.companion-care-page .care-gallery{--cg-line:var(--cc-border);max-width:116rem;margin:auto}.companion-care-page .care-gallery .cg-stage{position:relative;aspect-ratio:4/3;border:1px solid var(--cg-line);border-radius:var(--cc-radius-panel);background:var(--cc-cream);box-shadow:0 1.2rem 3.2rem rgba(var(--cc-ink-rgb),.055);overflow:hidden;isolation:isolate}.companion-care-page .care-gallery .cg-slide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;visibility:hidden;transform:scale(1.015);transition:opacity 1.25s cubic-bezier(.22,.61,.36,1),transform 1.8s cubic-bezier(.22,.61,.36,1),visibility 0s linear 1.25s}.companion-care-page .care-gallery .cg-slide.is-active{z-index:1;opacity:1;visibility:visible;transform:scale(1);transition-delay:0s}.companion-care-page .care-gallery .cg-media{display:grid;place-items:center;width:100%;height:100%;color:var(--cc-ink)}.companion-care-page .care-gallery .cg-media>span{padding:2rem;text-align:center;font-size:1.1rem;font-weight:700;letter-spacing:.12em;opacity:.42}.companion-care-page .care-gallery .cg-media img,.companion-care-page .care-gallery .cg-media video{display:block;width:100%;height:100%;object-fit:cover}.companion-care-page .care-gallery .cg-slide:first-child:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(var(--cc-ink-rgb),.78),rgba(var(--cc-ink-rgb),.3) 54%,transparent 82%);pointer-events:none}.companion-care-page .care-gallery .cg-copy{position:absolute;z-index:2;left:clamp(2.4rem,6vw,8rem);bottom:clamp(3rem,8vw,8rem);width:min(56rem,72%);color:#fff;text-shadow:0 .1rem 1.8rem rgba(var(--cc-ink-rgb),.28)}.companion-care-page .care-gallery .cg-copy small{display:block;margin-bottom:1.1rem;font-size:1.05rem;font-weight:700;letter-spacing:.17em}.companion-care-page .care-gallery .cg-copy h1,.companion-care-page .care-gallery .cg-copy p{margin:0;color:#fff}.companion-care-page .care-gallery .cg-copy h1{font-size:clamp(3.8rem,6.2vw,7.6rem);font-weight:500;line-height:.98;letter-spacing:-.025em}.companion-care-page .care-gallery .cg-copy p{max-width:46rem;margin-top:1.5rem;font-size:clamp(1.4rem,1.55vw,1.8rem);line-height:1.55;opacity:.92}.companion-care-page .care-gallery .cg-home-link{display:inline-flex;align-items:center;gap:.75rem;min-height:4.4rem;margin-top:1.5rem;padding:.75rem 1.35rem;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(var(--cc-ink-rgb),.17);-webkit-backdrop-filter:blur(.55rem);backdrop-filter:blur(.55rem);color:#fff;font-size:1.35rem;font-weight:600;line-height:1.25;text-decoration:none;text-shadow:none;transition:background .25s ease,border-color .25s ease,transform .25s ease}.companion-care-page .care-gallery .cg-home-link span{font-size:1.55rem;line-height:1;transition:transform .25s ease}.companion-care-page .care-gallery .cg-slide-link{display:none}.companion-care-page .care-gallery .cg-home-link:hover{border-color:#ffffff9e;background:rgba(var(--cc-ink-rgb),.34);transform:translateY(-.15rem)}.companion-care-page .care-gallery .cg-home-link:hover span{transform:translate(.22rem)}.companion-care-page .care-gallery .cg-home-link:focus-visible{outline:.3rem solid var(--cc-gold);outline-offset:.3rem}.companion-care-page .care-gallery .cg-controls{position:absolute;z-index:4;inset:50% 1.6rem auto;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.companion-care-page .care-gallery .cg-controls button{display:grid;place-items:center;width:4.2rem;height:4.2rem;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:45%;background:rgba(var(--cc-ink-rgb),.2);-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);color:#fff;font:inherit;font-size:3rem;font-weight:200;line-height:1;opacity:0;cursor:pointer;pointer-events:auto;transition:opacity .35s ease,background .25s ease}.companion-care-page .care-gallery:hover .cg-controls button,.companion-care-page .care-gallery:focus-within .cg-controls button{opacity:.58}.companion-care-page .care-gallery .cg-controls button:hover{background:rgba(var(--cc-ink-rgb),.48);opacity:.9}.companion-care-page .care-gallery .cg-progress{position:absolute;z-index:4;right:clamp(1.8rem,3vw,3.6rem);bottom:clamp(1.5rem,2.5vw,2.8rem);display:flex;gap:.5rem;opacity:0;transition:opacity .35s ease}.companion-care-page .care-gallery:hover .cg-progress,.companion-care-page .care-gallery:focus-within .cg-progress{opacity:.65}.companion-care-page .care-gallery .cg-progress button{width:1.8rem;height:.2rem;padding:.8rem 0;border:0;background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat;color:#fff;opacity:.45;cursor:pointer}.companion-care-page .care-gallery .cg-progress button[aria-current=true]{opacity:1}.companion-care-page .care-gallery button:focus-visible{outline:.3rem solid var(--cc-gold);outline-offset:.3rem;opacity:1}@media(min-width:750px){.companion-care-page .care-gallery .cg-media img{object-position:center bottom}}@media(min-width:990px){.companion-care-page .care-gallery .cg-stage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:1rem;aspect-ratio:16/9;padding:1rem}.companion-care-page .care-gallery .cg-slide,.companion-care-page .care-gallery .cg-slide.is-active{position:relative;inset:auto;display:block;z-index:1;min-width:0;min-height:0;border-radius:var(--cc-radius-media);opacity:1;visibility:visible;transform:none;transition:none;overflow:hidden}.companion-care-page .care-gallery .cg-slide:nth-child(1){grid-column:1 / 7;grid-row:1 / 7}.companion-care-page .care-gallery .cg-slide:nth-child(2){grid-column:7 / 10;grid-row:1 / 4}.companion-care-page .care-gallery .cg-slide:nth-child(3){grid-column:7 / 10;grid-row:4 / 7}.companion-care-page .care-gallery .cg-slide:nth-child(4){grid-column:10 / 13;grid-row:1 / 3}.companion-care-page .care-gallery .cg-slide:nth-child(5){grid-column:10 / 13;grid-row:3 / 5}.companion-care-page .care-gallery .cg-slide:nth-child(6){grid-column:10 / 13;grid-row:5 / 7}.companion-care-page .care-gallery .cg-controls,.companion-care-page .care-gallery .cg-progress{display:none}.companion-care-page .care-gallery .cg-media img{transition:transform .65s cubic-bezier(.22,.61,.36,1)}.companion-care-page .care-gallery .cg-slide:hover .cg-media img{transform:scale(1.025)}.companion-care-page .care-gallery .cg-copy{left:clamp(2.4rem,3.2vw,4.8rem);bottom:clamp(2.8rem,4vw,5.2rem);width:min(44rem,78%)}.companion-care-page .care-gallery .cg-copy h1{font-size:clamp(3.8rem,4.6vw,6.4rem)}.companion-care-page .care-gallery .cg-copy p{max-width:38rem;font-size:clamp(1.35rem,1.35vw,1.7rem)}}@media(max-width:749px){.companion-care-page .care-gallery .cg-stage{aspect-ratio:1}.companion-care-page .care-gallery .cg-slide:first-child:after{background:linear-gradient(0deg,rgba(var(--cc-ink-rgb),.68),rgba(var(--cc-ink-rgb),.12) 64%,transparent)}.companion-care-page .care-gallery .cg-copy{left:2rem;right:2rem;bottom:2.6rem;width:auto}.companion-care-page .care-gallery .cg-copy small{margin-bottom:.7rem;font-size:.9rem}.companion-care-page .care-gallery .cg-copy h1{max-width:30rem;font-size:clamp(3.2rem,11vw,4.6rem)}.companion-care-page .care-gallery .cg-copy p{max-width:31rem;margin-top:1rem;font-size:1.3rem;line-height:1.45}.companion-care-page .care-gallery .cg-home-link{margin-top:1.1rem;padding:.65rem 1.15rem;font-size:1.2rem}.companion-care-page .care-gallery .cg-slide-link{position:absolute;z-index:2;left:2rem;bottom:2.6rem;display:inline-flex;margin:0}.companion-care-page .care-gallery .cg-controls{inset:50% .7rem auto}.companion-care-page .care-gallery .cg-controls button{width:3.5rem;height:3.5rem;border-color:#ffffff40;background:rgba(var(--cc-ink-rgb),.12);font-size:2.5rem;opacity:.18}.companion-care-page .care-gallery .cg-progress{display:none}}@media(prefers-reduced-motion:reduce){.companion-care-page .care-gallery .cg-slide,.companion-care-page .care-gallery .cg-controls button,.companion-care-page .care-gallery .cg-progress,.companion-care-page .care-gallery .cg-media img,.companion-care-page .care-gallery .cg-home-link,.companion-care-page .care-gallery .cg-home-link span{transition:none;transform:none}}.companion-care-page .arrival-ritual{--ar-line:var(--cc-border);--ar-line-strong:rgba(var(--cc-ink-rgb),.18);--ar-soft:rgba(var(--cc-ink-rgb),.045);--ar-softer:rgba(var(--cc-ink-rgb),.025);color:var(--cc-ink)}.companion-care-page .arrival-ritual .ar-shell{max-width:116rem;margin:0 auto;padding:clamp(2.2rem,4vw,4.2rem);border:1px solid var(--ar-line);border-radius:calc(var(--cc-radius-media) + 2.1rem);background:var(--cc-ivory);overflow:hidden}.companion-care-page .arrival-ritual .ar-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(38rem,.9fr);gap:clamp(2rem,4vw,4.4rem);align-items:center;margin-bottom:clamp(1.8rem,3vw,2.8rem)}.companion-care-page .arrival-ritual .ar-head{max-width:62rem}.companion-care-page .arrival-ritual .ar-head>span{display:block;margin-bottom:1rem;font-size:1.1rem;font-weight:700;letter-spacing:.16em}.companion-care-page .arrival-ritual h2{margin:0;font-size:clamp(3.2rem,4.6vw,5.6rem);font-weight:500;line-height:1.01;letter-spacing:-.025em;text-wrap:balance}.companion-care-page .arrival-ritual .ar-step-buttons{display:flex;justify-content:flex-end;align-items:center;gap:clamp(.8rem,1.2vw,1.2rem);width:100%;max-width:none;justify-self:end}.companion-care-page .arrival-ritual .ar-step-buttons button{position:relative;display:grid;place-items:center;align-content:center;gap:.45rem;flex:0 0 clamp(10.5rem,11vw,12.5rem);aspect-ratio:1/1;min-width:0;padding:.8rem;border:1px solid var(--ar-line);border-radius:50%;background:var(--ar-soft);color:inherit;text-align:center;font:inherit;cursor:pointer;overflow:visible;transition:transform .28s cubic-bezier(.22,.61,.36,1),background .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease}.companion-care-page .arrival-ritual .ar-step-buttons button:hover{transform:translateY(-.18rem);border-color:var(--ar-line-strong);background:var(--cc-warm)}.companion-care-page .arrival-ritual .ar-step-buttons button:active{transform:translateY(0) scale(.985)}.companion-care-page .arrival-ritual .ar-step-buttons button[aria-selected=true]{border-color:var(--cc-espresso);background:var(--cc-espresso);color:var(--cc-cream);box-shadow:0 0 0 .35rem rgba(var(--cc-ink-rgb),.1),0 .8rem 1.8rem rgba(var(--cc-ink-rgb),.14);transform:translateY(-.25rem)}.companion-care-page .arrival-ritual .ar-step-buttons button:focus-visible{outline:.3rem solid var(--cc-gold);outline-offset:.35rem}.companion-care-page .arrival-ritual .ar-step-buttons small{display:flex;justify-content:center;flex-wrap:wrap;gap:.3rem;text-align:center;font-size:clamp(.78rem,.85vw,.95rem);font-weight:700;letter-spacing:.1em;line-height:1.2;opacity:.68}.companion-care-page .arrival-ritual .ar-step-buttons small em{font-style:normal;font-weight:500;opacity:.78}.companion-care-page .arrival-ritual .ar-step-buttons strong{display:block;max-width:100%;font-size:clamp(1.55rem,1.65vw,2rem);font-weight:600;line-height:1.05;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal}.companion-care-page .arrival-ritual .ar-stage{padding:clamp(.8rem,1.2vw,1.2rem);border:1px solid var(--ar-line);border-radius:calc(var(--cc-radius-media) + 1.9rem);background:var(--ar-soft)}.companion-care-page .arrival-ritual .ar-stage article{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(25rem,.75fr);gap:clamp(2rem,4vw,5rem);align-items:center}.companion-care-page .arrival-ritual .ar-stage article[hidden]{display:none}.companion-care-page .arrival-ritual .ar-stage article:not([hidden]){animation:cc-ar-reveal .42s cubic-bezier(.22,.61,.36,1) both}.companion-care-page .arrival-ritual .ar-media{display:grid;place-items:center;aspect-ratio:16/10;border-radius:calc(var(--cc-radius-media) + 1.35rem);background:var(--cc-ink);overflow:hidden}.companion-care-page .arrival-ritual .ar-media video{display:block;width:100%;height:100%;object-fit:contain;background:var(--cc-ink)}.companion-care-page .arrival-ritual .ar-copy{padding:clamp(1rem,2.6vw,3rem) clamp(1.2rem,3vw,3.4rem) clamp(1.4rem,3vw,3.4rem) 0}.companion-care-page .arrival-ritual .ar-copy>span{display:block;margin-bottom:1rem;font-size:1rem;font-weight:700;letter-spacing:.15em;opacity:.58}.companion-care-page .arrival-ritual .ar-copy strong{display:block;font-size:clamp(2.3rem,3vw,3.7rem);font-weight:500;line-height:1.08;letter-spacing:-.018em;text-wrap:balance}.companion-care-page .arrival-ritual .ar-copy p{max-width:46rem;margin:1.3rem 0 0;font-size:1.55rem;line-height:1.6;opacity:.76;text-wrap:pretty}@keyframes cc-ar-reveal{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:989px){.companion-care-page .arrival-ritual .ar-top{grid-template-columns:1fr;gap:2rem}.companion-care-page .arrival-ritual .ar-step-buttons{justify-content:flex-start;justify-self:start}.companion-care-page .arrival-ritual .ar-stage article{grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);gap:2.4rem}}@media(max-width:749px){.companion-care-page .arrival-ritual .ar-shell{padding:1.8rem 1.2rem 1.4rem;border-radius:calc(var(--cc-radius-media) + 1.1rem)}.companion-care-page .arrival-ritual .ar-top{gap:1.6rem;margin-bottom:1.6rem}.companion-care-page .arrival-ritual .ar-head>span{font-size:.95rem}.companion-care-page .arrival-ritual h2{font-size:clamp(3rem,10vw,4.2rem)}.companion-care-page .arrival-ritual .ar-step-buttons{justify-content:space-between;gap:.7rem}.companion-care-page .arrival-ritual .ar-step-buttons button{flex:0 0 clamp(8.8rem,15vw,10.8rem);padding:.55rem}.companion-care-page .arrival-ritual .ar-step-buttons button[aria-selected=true]{transform:translateY(-.16rem);box-shadow:0 0 0 .28rem rgba(var(--cc-ink-rgb),.1),0 .7rem 1.5rem rgba(var(--cc-ink-rgb),.12)}.companion-care-page .arrival-ritual .ar-step-buttons small{font-size:.74rem;letter-spacing:.075em}.companion-care-page .arrival-ritual .ar-step-buttons strong{font-size:clamp(1.3rem,4.5vw,1.7rem)}.companion-care-page .arrival-ritual .ar-stage{padding:.7rem;border-radius:calc(var(--cc-radius-media) + 1rem)}.companion-care-page .arrival-ritual .ar-stage article{grid-template-columns:1fr;gap:0}.companion-care-page .arrival-ritual .ar-media{aspect-ratio:4/3;border-radius:calc(var(--cc-radius-media) + .65rem)}.companion-care-page .arrival-ritual .ar-copy{padding:2rem 1.2rem 1.6rem}.companion-care-page .arrival-ritual .ar-copy>span{margin-bottom:.7rem;font-size:.85rem}.companion-care-page .arrival-ritual .ar-copy strong{font-size:clamp(2.2rem,7vw,3rem)}.companion-care-page .arrival-ritual .ar-copy p{margin-top:1rem;font-size:1.4rem;line-height:1.55}}@media(max-width:360px){.companion-care-page .arrival-ritual .ar-step-buttons{gap:.5rem}.companion-care-page .arrival-ritual .ar-step-buttons button{flex-basis:8rem;padding:.65rem}.companion-care-page .arrival-ritual .ar-step-buttons small{font-size:.7rem}.companion-care-page .arrival-ritual .ar-step-buttons small em{display:none}.companion-care-page .arrival-ritual .ar-step-buttons strong{font-size:1.28rem;letter-spacing:-.02em}}@media(prefers-reduced-motion:reduce){.companion-care-page .arrival-ritual .ar-step-buttons button{transition:none}.companion-care-page .arrival-ritual .ar-stage article:not([hidden]){animation:none}}.companion-care-page .journey-finder{--jf-line:var(--cc-border);--jf-soft:rgba(var(--cc-ink-rgb),.045);--jf-hover:rgba(var(--cc-ink-rgb),.075);color:var(--cc-ink)}.companion-care-page .journey-finder .jf-shell{max-width:116rem;margin:auto;padding:clamp(2.8rem,5vw,5.8rem);border:1px solid var(--jf-line);border-radius:calc(var(--cc-radius-media) + 2.1rem);background:var(--cc-ivory)}.companion-care-page .journey-finder header{max-width:76rem;margin:0 0 2.6rem;text-align:left}.companion-care-page .journey-finder header>span{font-size:1.1rem;font-weight:700;letter-spacing:.14em}.companion-care-page .journey-finder h2{margin:.8rem 0;font-size:clamp(2.9rem,4.5vw,4.8rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.companion-care-page .journey-finder .jf-tabs{display:none}.companion-care-page .journey-finder .jf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:stretch}.companion-care-page .journey-finder .jf-card{display:flex;flex-direction:column;border:1px solid var(--jf-line);border-radius:calc(var(--cc-radius-media) + 1.7rem);background:var(--jf-soft);overflow:hidden}.companion-care-page .journey-finder .jf-scene{display:grid;place-items:center;aspect-ratio:4/3;border-bottom:1px solid var(--jf-line);background:var(--cc-cream);overflow:hidden}.companion-care-page .journey-finder .jf-scene>span{padding:2rem;text-align:center;font-size:1.1rem;font-weight:700;letter-spacing:.12em;opacity:.5}.companion-care-page .journey-finder .jf-scene img,.companion-care-page .journey-finder .jf-scene video{display:block;width:100%;height:100%;object-fit:cover}.companion-care-page .journey-finder .jf-title{display:grid;grid-template-columns:5rem 1fr;gap:1.2rem;align-items:center;padding:1.8rem}.companion-care-page .journey-finder .jf-title svg{width:5rem;height:5rem;padding:1rem;border-radius:50%;background:var(--cc-warm);color:var(--cc-espresso);fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.companion-care-page .journey-finder .jf-title h3,.companion-care-page .journey-finder .jf-title p{margin:0}.companion-care-page .journey-finder .jf-title p{margin-top:.4rem;font-size:1.4rem;line-height:1.45;opacity:.78}.companion-care-page .journey-finder .jf-products{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:auto;padding:0 1.4rem 1.4rem}.companion-care-page .journey-finder .jf-product{display:block;border:1px solid var(--jf-line);border-radius:1.6rem;background:var(--cc-ivory);color:inherit;text-decoration:none;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.companion-care-page .journey-finder .jf-product:hover{transform:translateY(-.25rem);box-shadow:0 .8rem 1.8rem rgba(var(--cc-ink-rgb),.08)}.companion-care-page .journey-finder .jf-product-image{display:block;aspect-ratio:1/1;padding:0;overflow:hidden;background:var(--cc-warm)}.companion-care-page .journey-finder .jf-product-image img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}.companion-care-page .journey-finder .jf-product>span:not(.jf-product-image){display:block;padding:.9rem;font-size:1.2rem;font-weight:700;line-height:1.25}.companion-care-page .journey-finder .jf-home{display:flex;justify-content:space-between;gap:1.6rem;margin-top:2rem;padding:2rem 2.2rem;border:1px solid var(--jf-line);border-radius:2rem;background:var(--jf-soft);color:inherit;text-decoration:none}.companion-care-page .journey-finder .jf-home{transition:background .25s ease,transform .25s ease}.companion-care-page .journey-finder .jf-home:hover{background:var(--jf-hover);transform:translateY(-.2rem)}.companion-care-page .journey-finder .jf-home:hover strong{text-decoration:underline;text-underline-offset:.3rem}.companion-care-page .journey-finder .jf-home i{font-style:normal}.companion-care-page .journey-finder button:focus-visible,.companion-care-page .journey-finder a:focus-visible{outline:.3rem solid var(--cc-gold);outline-offset:.3rem}@media(max-width:749px){.companion-care-page .journey-finder header{margin-bottom:1.5rem;text-align:left}.companion-care-page .journey-finder .jf-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.2rem}.companion-care-page .journey-finder .jf-tabs button{min-height:6rem;padding:.8rem .4rem;border:1px solid var(--jf-line);border-radius:1.6rem;background:var(--jf-soft);color:inherit;font:inherit;transition:background .25s ease,color .25s ease,transform .2s ease;font-size:1.25rem;font-weight:700;line-height:1.15;cursor:pointer}.companion-care-page .journey-finder .jf-tabs small{font-size:1rem;font-weight:500;opacity:.8}.companion-care-page .journey-finder .jf-grid{display:block}.companion-care-page .journey-finder .jf-card{display:none}.companion-care-page .journey-finder .jf-card.is-active{display:flex}.companion-care-page .journey-finder .jf-home{align-items:flex-start;flex-direction:column}}.companion-care-page .care-boundaries{--cb-line:var(--cc-border);--cb-soft:rgba(var(--cc-ink-rgb),.045);--cb-hover:rgba(var(--cc-ink-rgb),.075);color:var(--cc-ink)}.companion-care-page .care-boundaries .cb-shell{max-width:116rem;margin:auto;padding:clamp(2.8rem,5vw,5.8rem);border-radius:calc(var(--cc-radius-media) + 2.1rem);background:var(--cc-ivory);border:1px solid var(--cb-line)}.companion-care-page .care-boundaries header{max-width:76rem;text-align:left;margin-bottom:3.2rem}.companion-care-page .care-boundaries header>span{font-size:1.1rem;font-weight:700;letter-spacing:.14em}.companion-care-page .care-boundaries h2{margin:.8rem 0 0;font-size:clamp(2.9rem,4.5vw,4.8rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.companion-care-page .care-boundaries .cb-rail{display:flex;gap:1rem;overflow-x:auto;padding:.4rem .4rem 1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.companion-care-page .care-boundaries .cb-rail::-webkit-scrollbar{display:none}.companion-care-page .care-boundaries .cb-rail button{flex:1 0 14rem;scroll-snap-align:center;display:grid;place-items:center;gap:.8rem;min-height:13rem;padding:1.4rem;border:1px solid var(--cb-line);border-radius:calc(var(--cc-radius-media) + 1.5rem);background:var(--cb-soft);color:inherit;font:inherit;font-weight:600;cursor:pointer;transition:transform .25s ease,background .25s ease,box-shadow .25s ease,color .25s ease}.companion-care-page .care-boundaries .cb-rail button:hover{background:var(--cb-hover);transform:translateY(-.2rem)}.companion-care-page .care-boundaries .cb-rail svg{width:4.4rem;height:4.4rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.companion-care-page .care-boundaries button:focus-visible{outline:.3rem solid var(--cc-gold);outline-offset:.3rem}.companion-care-page .care-boundaries .cb-stage{margin-top:1.4rem;padding:clamp(2.2rem,4vw,3.4rem);border:1px solid var(--cb-line);border-radius:2.2rem;background:var(--cb-soft);text-align:center}.companion-care-page .care-boundaries .cb-stage p{max-width:78rem;margin:auto;font-size:clamp(1.7rem,2vw,2.1rem)}.companion-care-page .care-boundaries .cb-stage p[hidden]{display:none}@media(prefers-reduced-motion:reduce){.companion-care-page .care-boundaries .cb-rail button{transition:none}}@media(max-width:749px){.companion-care-page .care-boundaries header{text-align:left;margin-bottom:2.2rem}.companion-care-page .care-boundaries .cb-rail{gap:.8rem}.companion-care-page .care-boundaries .cb-rail button{flex:0 0 10.8rem;aspect-ratio:1/1;min-height:0;padding:1rem;gap:.55rem;border-radius:calc(var(--cc-radius-media) + 1.25rem)}.companion-care-page .care-boundaries .cb-rail svg{width:3.8rem;height:3.8rem}.companion-care-page .care-boundaries .cb-rail button span{font-size:1.25rem;line-height:1.2}.companion-care-page .care-boundaries .cb-stage{text-align:left}}.companion-care-page .adoption-trail{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:116rem;margin:auto}.companion-care-page .adoption-trail a{display:grid;place-items:center;gap:1rem;min-height:16rem;padding:2.2rem;border:1px solid var(--cc-border);border-radius:calc(var(--cc-radius-media) + 1.7rem);background:var(--cc-cream);color:var(--cc-ink);text-align:center;text-decoration:none;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.companion-care-page .adoption-trail a:hover{transform:translateY(-.3rem);background:var(--cc-warm);box-shadow:0 1rem 2.4rem rgba(var(--cc-ink-rgb),.07)}.companion-care-page .adoption-trail a:focus-visible{outline:.3rem solid var(--cc-gold);outline-offset:.3rem}.companion-care-page .adoption-trail span{display:grid;place-items:center;width:6rem;height:6rem;border-radius:50%;background:var(--cc-warm);color:var(--cc-espresso);font-size:3rem}@media(max-width:749px){.companion-care-page .adoption-trail{grid-template-columns:1fr}.companion-care-page .adoption-trail a{grid-template-columns:auto 1fr;justify-items:start;min-height:0;text-align:left}}@media(prefers-reduced-motion:reduce){.companion-care-page .adoption-trail a{transition:none}.companion-care-page .adoption-trail a:hover{transform:none}}.companion-care-page{--cc-ink:#302c29;--cc-ink-rgb:48,44,41;--cc-espresso:#5b4636;--cc-espresso-hover:#49382d;--cc-trust:#2f6b4f;--cc-trust-strong:#255641;--cc-rating:#108474;--cc-gold:#b48732;--cc-cream:#fffdf9;--cc-ivory:#fffaf7;--cc-warm:#f2f0eb;--cc-border:rgba(48,44,41,.1);--cc-radius-panel:2rem;--cc-radius-custom:2.4rem;--cc-radius-card:1.6rem;--cc-radius-media:1.4rem;color:var(--cc-ink)}.companion-care-page>.shopify-section>.color-scheme-1.gradient,.companion-care-page>.shopify-section>.color-scheme-2.gradient{color:var(--cc-ink);background:var(--cc-cream)}.companion-care-page>.shopify-section>.color-scheme-2.gradient{background:var(--cc-ivory)}.companion-care-page .care-gallery,.companion-care-page .arrival-ritual,.companion-care-page .journey-finder,.companion-care-page .care-boundaries,.companion-care-page .adoption-trail{color:var(--cc-ink);width:calc(100% - 3.2rem);max-width:116rem;margin-inline:auto}.companion-care-page .care-gallery .cg-stage{border-color:var(--cc-border)}.companion-care-page .care-gallery .cg-copy h1,.companion-care-page .care-gallery .cg-copy p,.companion-care-page .care-gallery .cg-copy small,#MainContent.companion-care-page .care-gallery .cg-copy h1,#MainContent.companion-care-page .care-gallery .cg-copy p,#MainContent.companion-care-page .care-gallery .cg-copy small{color:var(--cc-cream)}.companion-care-page .care-gallery .cg-copy h1{margin:0;font-size:clamp(3.8rem,4.6vw,6.4rem);font-weight:500;line-height:.98;letter-spacing:-.025em}.companion-care-page .care-gallery .cg-home-link{border-color:transparent;background:var(--cc-espresso);color:var(--cc-cream);backdrop-filter:none;-webkit-backdrop-filter:none}.companion-care-page .care-gallery .cg-home-link:hover{border-color:transparent;background:var(--cc-espresso-hover)}#MainContent.companion-care-page .care-gallery .cg-home-link,#MainContent.companion-care-page .care-gallery .cg-home-link:hover{color:var(--cc-cream)}.companion-care-page .care-gallery button:focus-visible,.companion-care-page .care-gallery a:focus-visible,.companion-care-page .arrival-ritual button:focus-visible,.companion-care-page .journey-finder button:focus-visible,.companion-care-page .journey-finder a:focus-visible,.companion-care-page .care-boundaries button:focus-visible,.companion-care-page .adoption-trail a:focus-visible{outline:.3rem solid var(--cc-gold);outline-offset:.3rem}.companion-care-page .arrival-ritual .ar-shell,.companion-care-page .journey-finder .jf-shell,.companion-care-page .care-boundaries .cb-shell{max-width:none;border-color:var(--cc-border);border-radius:var(--cc-radius-panel);background:var(--cc-ivory)}.companion-care-page .arrival-ritual .ar-shell{padding:clamp(2.4rem,3.2vw,3.6rem)}.companion-care-page .journey-finder .jf-shell,.companion-care-page .care-boundaries .cb-shell{padding:clamp(2.4rem,3.2vw,3.2rem)}.companion-care-page .arrival-ritual .ar-top{margin-bottom:2rem}.companion-care-page .arrival-ritual .ar-stage{border-color:var(--cc-border);border-radius:var(--cc-radius-panel);background:var(--cc-cream)}.companion-care-page .arrival-ritual .ar-media{border-radius:var(--cc-radius-media)}.companion-care-page .arrival-ritual .ar-media,.companion-care-page .arrival-ritual .ar-media video{background:var(--cc-ink)}.companion-care-page .arrival-ritual .ar-step-buttons button,.companion-care-page .journey-finder .jf-tabs button,.companion-care-page .care-boundaries .cb-rail button{border-color:var(--cc-border);background:var(--cc-cream);color:var(--cc-ink)}.companion-care-page .arrival-ritual .ar-step-buttons button:hover,.companion-care-page .journey-finder .jf-tabs button:hover,.companion-care-page .care-boundaries .cb-rail button:hover{background:var(--cc-warm);border-color:rgba(var(--cc-ink-rgb),.18)}.companion-care-page .arrival-ritual .ar-step-buttons button[aria-selected=true],.companion-care-page .journey-finder .jf-tabs button[aria-selected=true],.companion-care-page .care-boundaries .cb-rail button[aria-selected=true]{border-color:var(--cc-espresso);background:var(--cc-espresso);color:var(--cc-cream)}.companion-care-page .journey-finder header{margin-bottom:2.2rem}.companion-care-page .journey-finder h2,.companion-care-page .care-boundaries h2{color:var(--cc-ink)}.companion-care-page .journey-finder .jf-card{border-color:var(--cc-border);border-radius:var(--cc-radius-card);background:var(--cc-cream)}.companion-care-page .journey-finder .jf-scene{border-color:var(--cc-border);background:var(--cc-cream)}.companion-care-page .journey-finder .jf-title svg{background:var(--cc-warm);color:var(--cc-espresso)}.companion-care-page .journey-finder .jf-title p{font-size:1.5rem;line-height:1.5}.companion-care-page .journey-finder .jf-product{border-color:var(--cc-border);border-radius:var(--cc-radius-card);background:var(--cc-ivory)}.companion-care-page .journey-finder .jf-product:hover{box-shadow:0 .8rem 1.8rem rgba(var(--cc-ink-rgb),.08)}.companion-care-page .journey-finder .jf-product-image{background:var(--cc-warm)}.companion-care-page .journey-finder .jf-product>span:not(.jf-product-image){font-size:1.3rem;line-height:1.3;min-height:3.4rem}.companion-care-page .journey-finder .jf-home{margin-top:1.6rem;padding:1.6rem 2rem;border-color:var(--cc-border);border-radius:var(--cc-radius-custom);background:var(--cc-cream)}.companion-care-page .journey-finder .jf-home:hover{background:var(--cc-warm)}.companion-care-page .care-boundaries header{margin-bottom:2.4rem}.companion-care-page .care-boundaries .cb-rail button{border-radius:var(--cc-radius-card)}.companion-care-page .care-boundaries .cb-stage{margin-top:1.2rem;padding:clamp(2rem,3vw,2.8rem);border-color:var(--cc-border);border-radius:var(--cc-radius-custom);background:var(--cc-cream)}.companion-care-page .care-boundaries .cb-stage p{font-size:clamp(1.7rem,1.8vw,1.8rem);line-height:1.5}.companion-care-page .care-boundaries .cb-rail button[aria-selected=true]{box-shadow:0 .8rem 2rem rgba(var(--cc-ink-rgb),.12)}.companion-care-page .adoption-trail a{min-height:14rem;border-color:var(--cc-border);border-radius:var(--cc-radius-card);background:var(--cc-cream);color:var(--cc-ink)}.companion-care-page .adoption-trail a:hover{background:var(--cc-warm);box-shadow:0 1rem 2.4rem rgba(var(--cc-ink-rgb),.07)}.companion-care-page .adoption-trail span{width:5.6rem;height:5.6rem;border-radius:50%;background:var(--cc-warm);color:var(--cc-espresso)}.companion-care-page .adoption-trail span svg{width:3.1rem;height:3.1rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.companion-care-page .video-section .title{margin-bottom:2rem;font-size:clamp(2.4rem,3vw,2.8rem);line-height:1.1;color:var(--cc-ink)}.companion-care-page .video-section .video-section__media{--ratio-percent:75%!important;aspect-ratio:4/3;max-width:116rem;margin-inline:auto;overflow:hidden}.companion-care-page .video-section .video-section__poster img{height:100%;object-fit:cover}@media(min-width:1200px){.companion-care-page .care-gallery,.companion-care-page .arrival-ritual,.companion-care-page .journey-finder,.companion-care-page .care-boundaries,.companion-care-page .adoption-trail{width:min(116rem,calc(100% - 10rem))}}@media(min-width:750px)and (max-width:1023px){.companion-care-page .arrival-ritual .ar-top,.companion-care-page .arrival-ritual .ar-stage article{grid-template-columns:1fr}.companion-care-page .arrival-ritual .ar-stage article{gap:1.6rem}.companion-care-page .arrival-ritual .ar-copy{padding:1.6rem 1.6rem 2rem}}@media(min-width:750px)and (max-width:989px){.companion-care-page .care-gallery .cg-controls button{width:4.4rem;height:4.4rem;min-width:4.4rem;min-height:4.4rem}.companion-care-page .care-gallery .cg-progress button{min-width:4.4rem;min-height:4.4rem;padding:1.6rem 0;background-size:1.8rem 1px}}@media(max-width:749px){.companion-care-page .care-gallery .cg-stage{border-radius:1.6rem}.companion-care-page .care-gallery .cg-slide:first-child:after{background:linear-gradient(0deg,rgba(var(--cc-ink-rgb),.68),rgba(var(--cc-ink-rgb),.12) 64%,transparent)}.companion-care-page .care-gallery .cg-copy h1{font-size:clamp(3.2rem,9vw,3.5rem)}.companion-care-page .care-gallery .cg-copy p{font-size:1.5rem;line-height:1.5}.companion-care-page .care-gallery .cg-home-link{font-size:1.4rem}.companion-care-page .care-gallery .cg-controls button{width:4.4rem;height:4.4rem;min-width:4.4rem;min-height:4.4rem}.companion-care-page .arrival-ritual .ar-shell,.companion-care-page .journey-finder .jf-shell,.companion-care-page .care-boundaries .cb-shell{padding:1.8rem 1.6rem;border-radius:1.6rem}.companion-care-page .arrival-ritual h2{font-size:clamp(3rem,9vw,3.5rem)}.companion-care-page .arrival-ritual .ar-stage{border-radius:1.6rem}.companion-care-page .arrival-ritual .ar-media{border-radius:var(--cc-radius-media)}.companion-care-page .journey-finder header{margin-bottom:1.8rem}.companion-care-page .journey-finder h2,.companion-care-page .care-boundaries h2{font-size:clamp(2.4rem,8vw,3.5rem)}.companion-care-page .journey-finder .jf-home{padding:1.4rem 1.6rem}.companion-care-page .care-boundaries header{margin-bottom:1.8rem}.companion-care-page .care-boundaries .cb-stage{padding:1.8rem 1.6rem;border-radius:1.8rem}.companion-care-page .adoption-trail a{min-height:0;padding:1.8rem}}@media(prefers-reduced-motion:reduce){.companion-care-page .care-gallery .cg-slide:first-child:after{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/49/assets/kiki-companion-care.css.map */
