/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-display:"Newsreader Variable";--font-sans:"DM Sans Variable";--cream:#fbf4ea;--ivory:#fff9f2;--charcoal:#302a26;--copper:#7a4f35;--sand:#d8b18b;--blush:#e6b8b2;--sage:#afc3ad;--butter:#e7c86e;--terra:#aa5a45;--line:#302a262e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--charcoal);font-family:var(--font-sans),sans-serif;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:9999;background:var(--charcoal);color:#fff;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skipLink:focus{transform:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.btn{appearance:none;border:1px solid var(--copper);background:var(--copper);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:15px 22px;transition:transform .25s,background .25s;display:inline-flex}.btn:hover{background:#623e2b;transform:translateY(-2px)}.btn:focus-visible,.calendarGrid button:focus-visible,.conceptSwitcher a:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--butter);outline-offset:3px}.btnSecondary{color:var(--charcoal);border-color:var(--charcoal);background:0 0}.btnSecondary:hover{background:var(--charcoal);color:#fff}.buttonSparkle{fill:currentColor;flex:none;width:16px;height:16px}.artwork{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%}.tile0{background-image:url(/pets/spaniel.png);background-position:52% 48%}.tile1{background-image:url(/pets/cat-brush.png);background-position:56% 48%}.tile2{background-image:url(/pets/terrier.png);background-position:50% 43%}.tile3{background-image:url(/pets/nail-trim.png);background-position:48% 52%}.tile4{background-image:url(/pets/small-pets.png);background-position:50% 53%}.tile5{background-image:url(/pets/mixed-breed.png);background-position:50% 42%}.brandMark{align-items:center;gap:12px;display:flex}.sourceLogo{object-fit:contain;width:125px;height:72px}.brandWords{display:none}.brandMark.compact .sourceLogo{width:82px;height:46px}.typeWordmark{font-family:var(--font-display),serif;font-size:1.55rem;font-weight:600;line-height:.9}.typeWordmark span{font:700 .55rem/1 var(--font-sans);text-transform:uppercase;letter-spacing:.24em;margin-bottom:5px;display:block}.siteHeader{border-bottom:1px solid var(--line);z-index:3;align-items:center;gap:34px;height:86px;padding:0 5vw;display:flex;position:relative}.siteHeader>.brandMark,.siteHeader>.typeWordmark{margin-right:auto}.siteHeader>a{font-size:.8rem}.headerTag{text-transform:uppercase;letter-spacing:.12em;border:1px solid;border-radius:999px;padding:9px 13px;font-size:.7rem}.siteHeader.inverse{color:#fff;border-color:#ffffff4d;width:100%;position:absolute;top:0}.conceptSwitcher{z-index:100;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#302a26f0;border:1px solid #ffffff38;border-radius:16px;grid-template-columns:auto auto;align-items:center;gap:8px;padding:8px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 36px #302a2640}.switchOverview{text-transform:uppercase;letter-spacing:.15em;border-right:1px solid #fff3;padding:8px 10px;font-size:.65rem}.switchCount{align-items:baseline;gap:4px;padding:0 7px;display:flex}.switchCount strong{font-family:var(--font-display);font-size:1.35rem}.switchCount span{opacity:.6;font-size:.65rem}.switchDots{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.switchDots a{background:#ffffff14;border-radius:7px;place-items:center;width:30px;height:25px;font-size:.65rem;display:grid}.switchDots a[aria-current=page]{background:var(--butter);color:var(--charcoal);font-weight:700}.siteFooter{background:var(--charcoal);min-height:180px;color:var(--cream);grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:50px 5vw 90px;display:grid}.siteFooter p{max-width:390px;margin:0}.siteFooter>.btn{justify-self:end}.finalCta{text-align:center;background:var(--ivory);padding:120px 24px}.finalCta h2{font:500 clamp(3rem,7vw,6.5rem)/.93 var(--font-display)}.finalCta>p{max-width:540px;margin:0 auto 24px}.ctaRow{flex-wrap:wrap;gap:10px;display:flex}.overview{max-width:1600px;margin:auto;padding:0 4vw}.overviewHero{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;min-height:72vh;padding:80px 0 60px;display:flex;position:relative}.overviewBrand{position:absolute;top:30px;left:0}.overviewHero h1{font:450 clamp(3.7rem,8.4vw,8.7rem)/.82 var(--font-display);letter-spacing:-.045em;margin:24px 0 32px}.overviewHero h1 em{color:var(--copper);font-weight:300}.overviewIntro{max-width:690px;margin-left:23vw;font-size:1.1rem}.conceptGrid{grid-template-columns:repeat(2,1fr);gap:18px;padding:55px 0 110px;display:grid}.conceptCard{border:1px solid var(--line);background:var(--ivory);border-radius:24px;min-height:570px;transition:transform .35s,box-shadow .35s;display:block;overflow:hidden}.conceptCard:hover{transform:translateY(-5px);box-shadow:0 24px 60px #302a261f}.conceptCard:first-of-type{grid-column:1/-1}.cardArt{height:420px;overflow:hidden}.conceptCard:not(:first-of-type) .cardArt{height:310px}.cardArt .artwork{transition:transform .7s}.conceptCard:hover .artwork{transform:scale(1.025)}.cardText{grid-template-columns:auto 1fr auto;align-items:start;gap:24px;padding:25px;display:grid}.cardText h2{font:500 2rem/1 var(--font-display);margin-bottom:8px}.cardText p{max-width:500px;margin:0;font-size:.85rem}.cardNumber{font-family:var(--font-display);color:var(--copper)}.cardArrow{font-size:1.5rem}.card2 .cardArt{border-radius:0 0 50%}.card3{background:var(--charcoal);color:var(--cream)}.card3 .cardArt{clip-path:polygon(0 0,100% 0,90% 100%,10% 100%)}.card4 .cardArt{border-radius:8px;margin:14px;transform:rotate(-1deg);height:282px!important}.card5{background:var(--butter)}.overviewFooter{border-top:1px solid var(--line);justify-content:space-between;gap:30px;padding:35px 0 80px;font-size:.75rem;display:flex}.overviewFooter p{max-width:550px}.c1Hero{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;min-height:760px;padding:70px 7vw;display:grid}.heroCopy h1{font:450 clamp(4rem,7.2vw,7rem)/.86 var(--font-display);letter-spacing:-.04em}.heroCopy h1 em{color:var(--copper);font-weight:300}.heroCopy>p:not(.eyebrow){max-width:530px;font-size:1.05rem}.organicFrame{height:610px;position:relative}.organicFrame .artwork{border-radius:48% 48% 28%;overflow:hidden}.orbitText{background:var(--butter);text-align:center;border-radius:50%;place-items:center;width:120px;height:120px;font-size:.64rem;display:grid;position:absolute;bottom:20px;right:-30px;transform:rotate(-12deg)}.c1Statement{text-align:center;padding:140px 6vw}.c1Statement p{font:400 clamp(2.7rem,5.5vw,5.2rem)/1.05 var(--font-display)}.c1Statement em{color:var(--copper)}.c1Services{background:var(--ivory);grid-template-columns:.8fr 1.2fr;gap:10vw;padding:100px 7vw;display:grid}.c1Services h2,.c1Split h2{font:450 clamp(2.6rem,5vw,4.7rem)/1 var(--font-display)}.serviceList article{border-top:1px solid var(--line);grid-template-columns:45px 1fr 1fr;align-items:start;gap:20px;padding:26px 0;display:grid}.serviceList h3{font:500 1.7rem/1 var(--font-display);margin:0}.serviceList p{margin:0;font-size:.85rem}.serviceList span{color:var(--copper);font-size:.7rem}.c1Split{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:120px 7vw;display:grid}.c1Split>.artwork{border-radius:180px 180px 18px 18px;height:650px}.c1Split details,.faqSection details{border-top:1px solid var(--line);padding:22px 0}.c1Split summary,.faqSection summary{cursor:pointer;font-weight:600;list-style:none}.c1Split summary span{color:var(--copper);margin-right:22px}.c1Split details p,.faqSection details p{max-width:600px;padding:14px 0 0 44px;font-size:.88rem}.c1Quote{background:var(--blush);text-align:center;padding:100px 12vw}.c1Quote>span{font:2.4rem/1 var(--font-display);color:var(--copper);margin-bottom:20px;display:block}.c1Quote blockquote{font:400 clamp(2rem,4.3vw,4rem)/1.1 var(--font-display);max-width:950px;margin:0 auto 24px}.c1Quote cite{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-style:normal}.conceptTwo{background:var(--ivory)}.c2Hero{grid-template-columns:1fr 1fr;min-height:720px;display:grid}.c2Copy{background:var(--sage);flex-direction:column;justify-content:center;align-items:flex-start;padding:9vw 7vw 6vw;display:flex}.c2Copy h1{font:500 clamp(3.5rem,6vw,6.2rem)/.92 var(--font-display)}.c2Copy>p:not(.eyebrow){max-width:560px}.c2Image{position:relative;overflow:hidden}.careBadge{background:var(--butter);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:145px;height:145px;display:flex;position:absolute;bottom:30px;right:30px;transform:rotate(8deg)}.careBadge strong{font:600 1.4rem var(--font-display)}.careBadge span{font-size:.7rem}.trustStrip{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:25px 5vw;display:grid}.trustStrip div{text-align:center;border-right:1px solid var(--line);padding:28px}.trustStrip div:last-child{border:0}.trustStrip strong{font:600 clamp(1.25rem,2.2vw,2rem)/1.05 var(--font-display);margin-bottom:8px;display:block}.trustStrip span{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.c2Services{padding:110px 5vw}.sectionHead{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.sectionHead h2{font:500 clamp(3rem,5vw,5rem)/1 var(--font-display);max-width:700px}.serviceTiles{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.serviceTiles article{background:var(--cream);border-radius:18px;padding:12px 12px 28px}.serviceTiles .artwork{border-radius:12px;height:330px;margin-bottom:20px}.serviceTiles h3{font:500 2rem var(--font-display);margin:6px 10px}.serviceTiles p,.serviceTiles span{margin:0 10px;font-size:.78rem}.guidedProcess{background:var(--charcoal);color:var(--cream);grid-template-columns:.8fr 1.2fr;gap:8vw;padding:110px 7vw;display:grid}.stickyCopy{align-self:start;position:sticky;top:35px}.stickyCopy h2{font:500 clamp(3rem,5vw,5rem)/.98 var(--font-display)}.processCards{gap:20px;display:grid}.processCards article{top:calc(45px + var(--i)*18px);background:var(--blush);color:var(--charcoal);border-radius:26px;min-height:260px;padding:55px;position:sticky;box-shadow:0 -8px 24px #00000026}.processCards article:nth-child(2){background:var(--sage)}.processCards article:nth-child(3){background:var(--butter)}.processCards article:nth-child(4){background:var(--terra);color:#fff}.processCards h3{font:500 2.5rem var(--font-display)}.polaroidSection{grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;padding:140px 6vw;display:grid}.polaroids{min-height:600px;position:relative}.polaroids figure{background:#fff;width:44%;height:420px;padding:12px 12px 38px;position:absolute;box-shadow:0 18px 50px #302a2629}.polaroids .artwork{height:100%}.polaroids figcaption{font:1.2rem var(--font-display);padding-top:8px}.polaroids figure:first-child{top:20px;left:0;transform:rotate(-8deg)}.polaroids figure:nth-child(2){z-index:2;top:110px;left:29%;transform:rotate(5deg)}.polaroids figure:nth-child(3){top:0;right:0;transform:rotate(11deg)}.polaroidSection h2{font:500 clamp(3rem,5vw,5rem)/1 var(--font-display)}.faqSection{background:var(--butter);grid-template-columns:.8fr 1.2fr;gap:10vw;padding:110px 7vw;display:grid}.faqIntro{align-self:start;position:sticky;top:30px}.faqIntro h2{font:500 clamp(3rem,5vw,5rem)/1 var(--font-display)}.faqSection summary{justify-content:space-between;font-size:1.05rem;display:flex}.faqSection summary span{font-size:1.5rem}.conceptThree{color:var(--cream);background:#241f1c}.c3Hero{height:min(920px,100vh);position:relative}.c3Hero>.artwork,.cinemaShade{position:absolute;inset:0}.cinemaShade{background:linear-gradient(90deg,#120f0db8,#120f0d14 65%),linear-gradient(#0000 55%,#120f0d80)}.c3HeroCopy{z-index:2;position:absolute;inset:auto 6vw 9vh}.c3HeroCopy>p{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem}.c3HeroCopy h1{font:430 clamp(4.2rem,8vw,8.4rem)/.88 var(--font-display);max-width:1200px}.c3HeroCopy h1 em{color:var(--butter)}.c3HeroCopy>div{align-items:center;gap:30px;display:flex}.c3HeroCopy>div>span{font-size:.75rem}.bigWords{flex-direction:column;padding:15vh 6vw;display:flex}.bigWords span{font:450 clamp(5rem,13vw,13rem)/.76 var(--font-display);letter-spacing:-.05em}.bigWords span:nth-child(2){color:var(--blush);align-self:center}.bigWords span:nth-child(3){color:var(--butter);align-self:end}.storyChapter{grid-template-columns:1fr 1fr;align-items:center;min-height:900px;display:grid}.chapterImage{height:100%;min-height:850px;position:relative;overflow:hidden}.chapterCopy{padding:8vw}.chapterCopy h2{font:450 clamp(3.3rem,5.5vw,5.5rem)/.95 var(--font-display)}.conceptThree .serviceList article{grid-template-columns:40px 1fr}.conceptThree .serviceList article p{grid-column:2}.conceptThree .serviceList span,.paw{color:var(--butter)}.paw{background:var(--butter);width:18px;height:18px;box-shadow:-10px -12px 0 -4px var(--butter),10px -12px 0 -4px var(--butter);border-radius:50%;position:absolute}.paw1{bottom:80px;right:70px;transform:rotate(-15deg)}.paw2{bottom:135px;right:120px;transform:rotate(14deg)}.paw3{bottom:195px;right:90px;transform:rotate(-5deg)}.transitionStatement{background:var(--terra);padding:18vh 7vw}.transitionStatement p{font:450 clamp(4rem,9vw,9rem)/.88 var(--font-display)}.transitionStatement em{color:var(--butter)}.storyChapter.reverse .chapterCopy article{border-top:1px solid #ffffff2e;grid-template-columns:50px 1fr;padding:22px 0;display:grid}.storyChapter.reverse h3{font:500 1.7rem var(--font-display);margin-bottom:4px}.storyChapter.reverse article p{font-size:.8rem}.imageCaption{background:#241f1c;padding:8px 10px;font-size:.65rem;position:absolute;bottom:18px;left:18px}.reviewCollage{background:var(--blush);color:var(--charcoal);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;padding:12vw 7vw;display:grid}.reviewCollage article{background:var(--cream);padding:50px;transform:rotate(-3deg)}.reviewCollage article:nth-child(2){transform:rotate(4deg)}.reviewCollage article>span{color:var(--terra);letter-spacing:.16em;text-transform:uppercase;margin-bottom:28px;font-size:.68rem;font-weight:700;display:block}.reviewCollage article p{font:2rem/1.1 var(--font-display)}.reviewCollage article small{font-size:.75rem}.reviewCollage .artwork{height:530px;transform:rotate(2deg)}.c3Final{text-align:center;padding:16vh 7vw}.c3Final h2{font:450 clamp(6rem,15vw,15rem)/.7 var(--font-display);margin-bottom:70px}.c3Final h2 em{color:var(--butter)}.conceptThree .siteFooter{border-top:1px solid #fff3}.pawTrail{pointer-events:none;position:absolute;inset:0}.pawPrint{width:45px;height:45px;color:var(--butter);opacity:var(--paw-opacity,0);transform:translateY(var(--paw-shift,15px)) rotate(var(--paw-angle,0deg)) scale(var(--paw-scale,.82));transform-origin:50%;filter:drop-shadow(0 4px 10px #241f1c3d);will-change:transform,opacity;position:absolute}.pawStep1{--paw-angle:-18deg;bottom:7%;right:10%}.pawStep2{--paw-angle:13deg;bottom:19%;right:19%}.pawStep3{--paw-angle:-10deg;bottom:32%;right:11%}.pawStep4{--paw-angle:16deg;bottom:44%;right:23%}.pawStep5{--paw-angle:-8deg;bottom:58%;right:15%}.motionProcess{background:var(--terra);height:455vh;color:var(--cream);position:relative}.motionProcessSticky{isolation:isolate;height:100vh;min-height:700px;position:sticky;top:0;overflow:hidden}.motionProcessIntro{z-index:8;max-width:690px;position:absolute;top:7vh;left:6vw}.motionProcessIntro h2{font:450 clamp(3.2rem,5.7vw,6rem)/.9 var(--font-display);letter-spacing:-.035em;margin-bottom:18px}.motionProcessIntro>p:last-child{max-width:520px;font-size:.9rem}.motionStage{perspective:1200px;position:absolute;inset:0}.motionStep{--card-opacity:0;--card-y:110px;--card-scale:1;--card-rotate:0deg;z-index:3;width:min(780px,68vw);height:min(48vh,460px);opacity:var(--card-opacity);transform:translate(-50%,-50%) perspective(1200px) translateY(var(--card-y)) scale(var(--card-scale)) rotateX(var(--card-rotate));transform-origin:bottom;will-change:transform,opacity;backface-visibility:hidden;border:1px solid #ffffff3d;border-radius:20px;position:absolute;top:58%;left:50%;overflow:hidden;box-shadow:0 36px 90px #241f1c5c}.motionStepInitial{--card-opacity:1;--card-y:0px}.motionStep .artwork{filter:saturate(.8)brightness(.8);position:absolute;inset:0}.motionStep:after{content:"";background:linear-gradient(#241f1c0f 10%,#241f1ce0 92%);position:absolute;inset:0}.motionStepCopy{z-index:2;grid-template-columns:130px 1fr;align-items:end;gap:26px;display:grid;position:absolute;inset:auto 34px 30px}.motionStepCopy>span{text-transform:uppercase;letter-spacing:.15em;color:var(--butter);border-top:1px solid #ffffff73;padding-top:8px;font-size:.68rem}.motionStepCopy>div{grid-template-columns:.8fr 1.2fr;align-items:end;gap:28px;display:grid}.motionStepCopy h3{font:450 clamp(2rem,3.2vw,3.4rem)/.95 var(--font-display);margin:0}.motionStepCopy p{max-width:330px;margin:0;font-size:.78rem}.conceptFour{background:#f7eee2}.journalHero{min-height:860px;padding:7vh 5vw;position:relative;overflow:hidden}.issueTag{text-align:right;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;position:absolute;top:7vh;right:5vw}.journalHero h1{font:450 clamp(6rem,13vw,13rem)/.72 var(--font-display);letter-spacing:-.06em;z-index:2;position:relative}.journalHero h1 em{color:var(--terra)}.journalHero>p{max-width:420px;margin:45px 0 25px}.layeredPets{width:58%;height:72%;position:absolute;bottom:0;right:4vw}.layeredPets .artwork{position:absolute;box-shadow:0 25px 70px #302a262e}.layeredPets .artwork:first-child{z-index:2;border-radius:48% 48% 5px 5px;width:58%;height:82%;bottom:0;right:22%}.layeredPets .artwork:nth-child(2){border:12px solid var(--ivory);width:36%;height:55%;top:0;right:0;transform:rotate(7deg)}.layeredPets .artwork:nth-child(3){border:12px solid var(--ivory);width:33%;height:48%;bottom:3%;left:0;transform:rotate(-6deg)}.journalIntro{grid-template-columns:1fr 1fr;align-items:start;gap:8vw;padding:100px 12vw;display:grid}.journalIntro p{font-size:1.12rem}.journalIntro .dropcap{font:450 4rem/1 var(--font-display)}.featureStory{background:var(--ivory);grid-template-columns:1.25fr .75fr;gap:6vw;padding:80px 5vw;display:grid}.featurePhoto{height:780px;position:relative}.featurePhoto span{background:var(--ivory);padding:8px;font-size:.65rem;position:absolute;bottom:14px;left:14px}.featureStory h2{font:450 clamp(3rem,5vw,5rem)/.95 var(--font-display)}.featureStory .serviceList article{grid-template-columns:40px 1fr}.featureStory .serviceList article p{grid-column:2}.gallerySequence{grid-template-columns:1.1fr .8fr;gap:6vw 3vw;padding:12vw 5vw;display:grid}.gallerySequence figure{margin:0}.gallerySequence figure:nth-child(2){margin-top:18vw}.gallerySequence figure:nth-child(3){width:75%;margin-left:auto}.gallerySequence figure:nth-child(4){margin-top:8vw}.gallerySequence .artwork{height:600px}.gallerySequence figcaption{font:italic 1.4rem var(--font-display);padding-top:10px}.beforeAfter{background:var(--sage);grid-template-columns:.7fr 1.3fr;gap:6vw;padding:110px 6vw;display:grid}.beforeAfter h2{font:450 clamp(3rem,5vw,5rem)/.95 var(--font-display)}.baFrames{grid-template-columns:1fr 1fr;gap:12px;height:620px;display:grid;position:relative}.baFrames>span{background:var(--cream);white-space:nowrap;padding:8px 12px;font-size:.65rem;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.journalProcess{grid-template-columns:repeat(4,1fr);gap:20px;padding:120px 5vw;display:grid}.journalProcess>.eyebrow{grid-column:1/-1}.journalProcess article{border-top:1px solid var(--line);padding-top:24px}.journalProcess article span{color:var(--terra)}.journalProcess h3{font:500 1.7rem var(--font-display);margin-top:22px}.journalProcess p{font-size:.82rem}.pullQuote{background:var(--terra);color:#fff;text-align:center;padding:130px 10vw}.pullQuote p{font:450 clamp(3rem,6vw,6rem)/1 var(--font-display);max-width:1100px;margin:0 auto 28px}.pullQuote small{text-transform:uppercase;letter-spacing:.12em}.conceptFive{background:var(--ivory)}.availabilityHero{grid-template-columns:.75fr 1.25fr;align-items:center;gap:7vw;padding:80px 5vw 100px;display:grid}.availabilityIntro h1{font:500 clamp(4rem,7vw,7rem)/.88 var(--font-display)}.availabilityIntro h1 em{color:var(--terra)}.availabilityIntro>p:not(.eyebrow){max-width:530px}.legend{flex-direction:column;gap:7px;margin:25px 0;display:flex}.legend span{font-size:.75rem}.legend i{border-radius:50%;width:10px;height:10px;margin-right:9px;display:inline-block}.green{background:#4c7652}.yellow{background:#c19727}.red{background:#a94332}.calendarCard{background:var(--charcoal);color:#fff;box-shadow:20px 25px 0 var(--butter);border-radius:24px;padding:30px}.calendarTop{justify-content:space-between;align-items:start;padding-bottom:28px;display:flex}.calendarTop div{flex-direction:column;display:flex}.calendarTop span{text-transform:uppercase;letter-spacing:.13em;opacity:.75;font-size:.62rem}.calendarTop strong{font:500 2.7rem var(--font-display)}.calendarGrid,.weekdays{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.weekdays span{text-align:center;padding:8px;font-size:.65rem}.calendarGrid>button,.calendarGrid>span{aspect-ratio:1;border:0;border-radius:12px}.calendarGrid button{color:#fff;cursor:default;background:#ffffff12;flex-direction:column;justify-content:space-between;padding:9px;display:flex}.calendarGrid button span{align-self:flex-start;font-size:.8rem}.calendarGrid button i{border-radius:50%;align-self:flex-end;width:11px;height:11px}.calendarGrid button.g i{background:#86b78d}.calendarGrid button.y i{background:#e7c86e}.calendarGrid button.r i{background:#cf6b59}.calendarCard>p{text-align:right;opacity:.65;margin:18px 0 0;font-size:.65rem}.availabilityRule{background:var(--butter);grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:16px;padding:40px 5vw;display:grid}.availabilityRule span{font:600 2rem var(--font-display)}.availabilityRule p{margin:0;font-size:.83rem}.availabilityServices{grid-template-columns:.9fr 1.1fr;gap:9vw;padding:110px 6vw;display:grid}.availabilityServices h2{font:500 clamp(3rem,5vw,5rem)/1 var(--font-display)}.fitBanner{background:var(--sage);border-radius:28px;grid-template-columns:1fr 1fr;min-height:620px;margin:20px 5vw 100px;display:grid;overflow:hidden}.fitBanner>div:last-child{flex-direction:column;justify-content:center;padding:8vw 6vw;display:flex}.fitBanner h2{font:500 clamp(3rem,5vw,5rem)/1 var(--font-display)}.availabilityProcess{background:var(--terra);color:#fff;padding:110px 6vw}.availabilityProcess>div{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.availabilityProcess article{border:1px solid #ffffff59;border-radius:16px;padding:25px}.availabilityProcess article span{font:2rem var(--font-display);color:var(--butter)}.availabilityProcess h3{font:500 1.7rem var(--font-display);margin-top:30px}.availabilityProcess p{font-size:.8rem}.conceptFive .faqSection{background:var(--sage)}@media (max-width:900px){.headerTag,.siteHeader>a{display:none}.overviewHero{min-height:auto;padding-top:150px}.overviewHero .notice,.overviewIntro{margin-left:0}.conceptGrid{grid-template-columns:1fr}.conceptCard:first-of-type{grid-column:auto}.availabilityHero,.availabilityServices,.beforeAfter,.c1Hero,.c1Services,.c1Split,.c2Hero,.faqSection,.featureStory,.fitBanner,.guidedProcess,.journalIntro,.polaroidSection,.storyChapter,.storyChapter.reverse{grid-template-columns:1fr}.c1Hero{padding-top:35px}.organicFrame{height:520px}.c1Services,.c1Split{gap:55px}.c2Hero{min-height:auto}.c2Image{height:560px}.guidedProcess{gap:60px}.faqIntro,.stickyCopy{position:static}.polaroidSection{gap:30px}.storyChapter.reverse .chapterImage{grid-row:1}.journalHero{min-height:1100px;padding-top:10vh}.layeredPets{width:92%;height:55%}.journalHero>p{max-width:55%}.featurePhoto{height:620px}.reviewCollage{grid-template-columns:1fr 1fr}.reviewCollage .artwork{grid-column:1/-1}.availabilityProcess>div,.journalProcess{grid-template-columns:repeat(2,1fr)}.availabilityRule{grid-template-columns:auto 1fr}.gallerySequence .artwork{height:480px}.siteFooter{grid-template-columns:1fr 1fr}.siteFooter>a{grid-column:1/-1}}@media (max-width:600px){body{font-size:15px}.reviewRibbon{padding:0 18px}.reviewRibbon strong{white-space:nowrap;text-overflow:ellipsis;max-width:52%;overflow:hidden}.siteHeader{height:70px;padding:0 20px}.brandMark.compact .sourceLogo{width:70px}.conceptSwitcher{grid-template-columns:auto auto auto;padding:7px;bottom:10px;left:10px;right:10px}.switchDots{grid-column:auto;display:flex}.switchDots a{width:27px}.overview{padding:0 18px}.overviewHero h1{font-size:3.6rem}.overviewHero .notice{max-width:100%}.conceptGrid{padding:28px 0 80px}.conceptCard,.conceptCard:first-of-type{min-height:0}.cardArt,.conceptCard:not(:first-of-type) .cardArt{height:250px}.cardText{grid-template-columns:auto 1fr;gap:12px;padding:18px}.cardArrow{display:none}.overviewFooter{flex-direction:column}.notice{margin-left:16px;margin-right:16px;padding:12px}.c1Hero{grid-template-columns:1fr;padding:40px 18px 70px}.heroCopy h1{font-size:3.8rem}.organicFrame{height:420px}.c1Statement{padding:90px 20px}.availabilityProcess,.availabilityServices,.c1Services,.c1Split,.c2Services,.faqSection,.guidedProcess,.polaroidSection{padding:80px 20px}.serviceList article{grid-template-columns:34px 1fr}.serviceList article p{grid-column:2}.c1Split>.artwork{height:480px}.c1Quote,.c2Copy{padding:80px 20px}.c2Image{height:430px}.trustStrip{grid-template-columns:1fr;margin:18px}.trustStrip div{border-right:0;border-bottom:1px solid var(--line)}.sectionHead{display:block}.serviceTiles{grid-template-columns:1fr}.serviceTiles .artwork{height:300px}.processCards article{padding:36px 28px}.polaroids{min-height:470px}.polaroids figure{width:54%;height:300px}.polaroids figure:nth-child(2){left:22%}.polaroids figure:nth-child(3){right:-3%}.bigWords{padding:13vh 20px}.bigWords span{font-size:4.2rem}.storyChapter{grid-template-columns:1fr}.chapterImage{min-height:600px}.chapterCopy{padding:90px 20px}.transitionStatement{padding:110px 20px}.reviewCollage{grid-template-columns:1fr;padding:90px 20px}.reviewCollage .artwork{height:420px}.c3HeroCopy{left:20px;right:20px}.c3HeroCopy h1{font-size:3.8rem}.c3HeroCopy>div{flex-direction:column;align-items:flex-start}.c3Final{padding:120px 20px}.c3Final h2{font-size:6rem}.journalHero{min-height:980px;padding:90px 20px 20px}.journalHero h1{font-size:6rem}.journalHero>p{max-width:100%}.issueTag{display:none}.layeredPets{width:112%;height:47%;right:-12%}.beforeAfter,.featureStory,.journalIntro{padding:80px 20px}.journalIntro .dropcap{font-size:3rem}.featurePhoto{height:520px}.gallerySequence{grid-template-columns:1fr;padding:80px 20px}.gallerySequence figure:nth-child(n){width:100%;margin:0}.gallerySequence .artwork{height:420px}.baFrames{height:440px}.availabilityProcess>div,.journalProcess{grid-template-columns:1fr}.journalProcess{padding:80px 20px}.pullQuote{padding:90px 20px}.availabilityHero{gap:50px;padding:65px 18px 90px}.availabilityIntro h1{font-size:4rem}.calendarCard{box-shadow:8px 10px 0 var(--butter);padding:18px}.calendarTop strong{font-size:2.1rem}.calendarGrid,.weekdays{gap:4px}.calendarGrid>button{border-radius:7px;padding:6px}.availabilityRule{padding:35px 20px}.fitBanner{min-height:0;margin:10px 18px 70px}.fitBanner>.artwork{height:420px}.fitBanner>div:last-child{padding:60px 25px}.finalCta{padding:95px 20px}.siteFooter{grid-template-columns:1fr;padding:45px 20px 110px}.siteFooter>a{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.faqIntro,.processCards article,.stickyCopy{position:static}}@media (max-width:600px){.siteFooter>.btn{justify-self:start}.pawPrint{width:34px;height:34px}.motionProcess{height:430svh}.motionProcessSticky{height:100svh;min-height:620px}.motionProcessIntro{top:5.5vh;left:20px;right:20px}.motionProcessIntro h2{font-size:3.05rem}.motionProcessIntro>p:last-child{max-width:330px;font-size:.8rem}.motionStep{border-radius:14px;width:calc(100vw - 40px);height:min(47svh,410px);top:48%}.motionStepCopy{grid-template-columns:1fr;gap:12px;inset:auto 20px 20px}.motionStepCopy>span{width:max-content;min-width:105px}.motionStepCopy>div{grid-template-columns:1fr;gap:8px}.motionStepCopy h3{font-size:2.15rem}.motionStepCopy p{font-size:.72rem}.transitionStatement p{font-size:3.9rem}}@media (prefers-reduced-motion:reduce){.pawPrint{will-change:auto;opacity:.72!important;transform:rotate(var(--paw-angle,0deg))!important}.motionProcess{height:auto;padding:110px 6vw}.motionProcessSticky{height:auto;min-height:0;position:relative;overflow:visible}.motionProcessIntro{max-width:760px;position:relative;inset:auto}.motionStage{perspective:none;gap:24px;margin-top:55px;display:grid;position:relative}.motionStep{opacity:1;will-change:auto;width:100%;height:min(58vh,520px);position:relative;inset:auto;transform:none}}.polaroidSection{overflow:hidden}@media (max-width:600px){.orbitText{right:0}}.siteFooter .sourceLogo{filter:invert()}.selectedLanding{--selected-gutter:clamp(22px,5vw,78px);--selected-hero-background:#f7eee2;background:var(--selected-hero-background);color:var(--charcoal)}.selectedLanding .btn{letter-spacing:-.01em;border-radius:16px;min-height:58px;padding:14px 30px;font-size:.84rem;font-weight:650}.selectedLanding .btn:not(.btnSecondary){font:400 1rem/1 var(--font-display),serif;letter-spacing:0;gap:18px}.selectedLanding .buttonSparkle{fill:currentColor;flex:none;width:18px;height:18px}.selectedHeader{height:88px;padding:0 var(--selected-gutter);border-bottom:1px solid var(--line);z-index:20;background:#f7eee2f0;align-items:center;gap:clamp(18px,2vw,34px);display:flex;position:relative}.selectedBrand{margin-right:auto;display:flex}.selectedBrand .sourceLogo{width:88px;height:52px}.selectedNav{align-items:center;gap:clamp(15px,1.8vw,28px);display:flex}.selectedNav a{white-space:nowrap;font-size:.76rem;font-weight:600}.selectedHeader>.btn{white-space:nowrap;min-height:48px;padding:11px 18px}.selectedHeader>.btn:not(.btnSecondary){gap:17px;font-size:.94rem}.selectedHero{--selected-hero-gap:clamp(24px,2.4vw,38px);height:min(950px,100svh - 88px);min-height:760px;padding:clamp(64px,8vh,100px) var(--selected-gutter) 42px;isolation:isolate;position:relative;overflow:hidden}.selectedHeroCopy{z-index:5;max-width:1120px;position:relative}.selectedHero h1{font:450 clamp(6rem,12.2vw,12.6rem)/.72 var(--font-display);letter-spacing:-.063em;margin:0}.selectedHero h1 em{color:var(--terra);font-weight:350}.selectedHeroCopy>p{max-width:430px;margin:46px 0 25px;font-size:clamp(1rem,1.3vw,1.17rem)}.selectedActions{flex-direction:column;align-items:stretch;gap:10px;width:max-content;max-width:100%;display:flex}.selectedHeroPets{right:1vw;bottom:var(--selected-hero-gap);width:min(64%,930px);height:calc(73% - var(--selected-hero-gap));z-index:2;pointer-events:none;position:absolute}.selectedHeroPets .artwork{position:absolute;box-shadow:0 28px 75px #302a262e}.selectedHeroPets .artwork:first-child{z-index:2;background-position:50% 36%;border-radius:48% 48% 8px 8px;width:57%;height:83%;bottom:0;right:21%}.selectedHeroPets .artwork:nth-child(2){border:12px solid var(--ivory);background-position:58% 48%;width:35%;height:55%;top:1%;right:0;transform:rotate(6deg)}.selectedHeroPets .artwork:nth-child(3){border:12px solid var(--ivory);background-position:50% 39%;width:34%;height:49%;bottom:4%;left:0;transform:rotate(-6deg)}.selectedHeroPets .artwork.heroPetCenter{background-image:url(/pets/client-dog-6.png);background-position:50% 38%}.selectedHeroPets .artwork.heroPetCat{background-image:url(/pets/client-cat-1.png);background-position:50% 44%}.selectedHeroPets .artwork.heroPetLeft{background-image:url(/pets/client-dog-1.png);background-position:50% 12%;background-size:140%}.selectedFitSection{background-blend-mode:normal,normal,normal,multiply;background-color:#fbf4ec;background-image:url(/visual-board-ornament.svg),radial-gradient(at 14% 10%,#ffffffc7,#0000 48%),radial-gradient(at 84% 30%,#d8b18b1c,#0000 42%),url(/visual-board-paper.svg);background-position:50%;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,100% 100%,320px 320px}.selectedIntroduction{background:var(--blush);text-align:center;border-top:1px solid var(--line);padding:clamp(92px,9vw,140px) 0 clamp(100px,9vw,145px);overflow:hidden}.selectedIntroductionCopy{padding:0 var(--selected-gutter)}.careSparkles{width:62px;height:62px;color:var(--copper);fill:currentColor;margin:0 auto 22px;display:block}.selectedIntroduction h2{font:420 clamp(3rem,5.25vw,5.6rem)/1.02 var(--font-display);letter-spacing:-.035em;max-width:960px;margin:0 auto 24px}.selectedIntroductionCopy>p{max-width:720px;margin:0 auto;font-size:clamp(1rem,1.25vw,1.2rem)}.clientReviews{text-align:left;width:100%;margin-top:clamp(52px,6vw,82px)}.clientReviewsViewport{overscroll-behavior-inline:contain;scrollbar-width:none;width:100%;padding:10px 0 16px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.clientReviewsViewport:focus-visible{outline-offset:-5px;outline:3px solid #7a4f3573}.clientReviewsList,.clientReviewsTrack{width:max-content;display:flex}.clientReviewsTrack{will-change:transform;animation:client-reviews-scroll 76s linear infinite}.clientReviewsList{gap:20px;margin:0;padding:0 20px 0 0;list-style:none}.clientReviewsList[aria-hidden=true]{display:flex}.clientReviewCard{width:clamp(330px,30vw,430px);min-height:292px}.clientReviewCard article{background:#fbf4ec;border:1px solid #7a4f353d;border-radius:18px;height:100%;padding:26px 28px 28px;box-shadow:0 4px 8px #302a260f,0 18px 42px #7a4f351f}.clientReviewTone2 article{background:#f7eee2}.clientReviewTone3 article{background:#f4e3dc}.clientReviewTone4 article{background:#edf0e6}.clientReviewHeader{align-items:center;gap:14px;display:flex}.clientReviewerAvatar{background:var(--copper);width:48px;height:48px;color:var(--ivory);letter-spacing:.03em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:750;display:inline-flex}.clientReviewTone2 .clientReviewerAvatar{background:var(--terra)}.clientReviewTone3 .clientReviewerAvatar{background:#7a6c55}.clientReviewTone4 .clientReviewerAvatar{background:#66745d}.clientReviewHeader h3{font:650 1rem/1.2 var(--font-body);margin:0 0 3px}.clientReviewSource{color:#302a26b3;font-size:.74rem;line-height:1.2;display:block}.clientReviewStars{color:#bf742b;align-items:center;gap:2px;margin-top:20px;display:flex}.clientReviewStars svg{fill:currentColor;width:19px;height:19px;display:block}.clientRecommendation{color:#526049;background:#66745d24;border-radius:999px;align-items:center;gap:7px;margin-top:20px;padding:6px 11px 6px 7px;font-size:.75rem;font-weight:700;display:inline-flex}.clientRecommendation span{color:#fff;background:#66745d;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;display:inline-flex}.clientReviewCard blockquote{color:var(--charcoal);margin:15px 0 0;font-size:.96rem;line-height:1.55}.clientReviewsViewport:focus .clientReviewsTrack,.clientReviewsViewport:hover .clientReviewsTrack{animation-play-state:paused}@keyframes client-reviews-scroll{to{transform:translate(-50%)}}.selectedServices{background:var(--selected-hero-background)}.selectedAvailability{background:var(--cream)}.selectedServices{padding:clamp(90px,9vw,145px) var(--selected-gutter);grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(55px,7vw,115px);display:grid}.selectedServicePhoto{border-radius:46% 46% 20px 20px;height:min(74vw,790px);min-height:620px;max-height:790px;overflow:hidden;box-shadow:0 28px 70px #302a261f}.selectedServicePhoto .artwork{background-position:52% 43%;transition:transform .7s}.selectedServicePhoto:hover .artwork{transform:scale(1.018)}.selectedServicePhoto .artwork.clientDog2{background-image:url(/pets/client-dog-2.png);background-position:50% 42%}.selectedServiceCopy h2{font:450 clamp(3.6rem,5.7vw,6.3rem)/.9 var(--font-display);letter-spacing:-.04em;margin-bottom:20px}.selectedSectionIntro{max-width:520px;margin-bottom:42px;font-size:.97rem}.selectedServiceList article{border-top:1px solid var(--line);grid-template-columns:42px minmax(145px,.75fr) minmax(180px,1.25fr);align-items:start;gap:20px;padding:28px 0;display:grid}.selectedServiceList article:last-child{border-bottom:1px solid var(--line)}.selectedServiceList span{color:var(--terra);font-size:.7rem;font-weight:700}.selectedServiceList h3{font:500 clamp(1.65rem,2.25vw,2.3rem)/1 var(--font-display);margin:0}.selectedServiceList p{max-width:320px;margin:2px 0 0;font-size:.82rem}.selectedBeforeAfter{padding:clamp(88px,9vw,140px) var(--selected-gutter);background:var(--sage);border-top:1px solid var(--line)}.selectedBeforeAfterIntro{text-align:center;margin:0 auto clamp(38px,5vw,64px)}.selectedBeforeAfterIntro h2{font:450 clamp(3.5rem,6vw,6.5rem)/.9 var(--font-display);letter-spacing:-.04em;margin-bottom:16px}.selectedBeforeAfterIntro p{margin:0;font-size:clamp(.95rem,1.2vw,1.08rem)}.beforeAfterComparison{width:min(100%,1050px);margin:0 auto}.beforeAfterFrame{aspect-ratio:4/3;background:var(--charcoal);isolation:isolate;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 28px 75px #302a2633}.beforeAfterFrame:has(.beforeAfterRange:focus-visible){outline:4px solid var(--butter);outline-offset:5px}.beforeAfterMedia{position:absolute;inset:0}.beforeAfterMedia img{object-fit:cover}.beforeAfterMediaAfter img{transform-origin:50%;transform:scale(1.075)translate(-.5%,-1.5%)}.beforeAfterMediaBefore{z-index:1;clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.beforeAfterLabel{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#302a26c7;border-radius:999px;padding:8px 13px;font-size:.72rem;font-weight:700;position:absolute;top:20px}.beforeAfterLabelBefore{left:20px}.beforeAfterLabelAfter{right:20px}.beforeAfterDivider{z-index:3;top:0;bottom:0;left:var(--comparison-position);pointer-events:none;background:#fff;width:3px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #302a2626}.beforeAfterHandle{background:var(--copper);border:3px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #302a2647}.beforeAfterHandle svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:18px}.beforeAfterRange{z-index:4;opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.selectedGalleryPreview{padding:clamp(92px,9vw,145px) var(--selected-gutter);background:var(--ivory);border-top:1px solid var(--line);scroll-margin-top:24px}.selectedGalleryPreviewIntro{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(45px,9vw,150px);max-width:1400px;margin:0 auto clamp(42px,5vw,70px);display:grid}.selectedGalleryPreview h2{font:450 clamp(3.6rem,6.7vw,7rem)/.88 var(--font-display);letter-spacing:-.045em;margin:0}.galleryHero h1 em,.selectedGalleryPreview h2 em{color:var(--terra);font-weight:350}.selectedGalleryPreviewIntro>div:last-child>p{max-width:440px;margin-bottom:24px}.galleryPreviewButton{border:1px solid var(--charcoal);background:var(--butter);min-height:54px;color:var(--charcoal);font:650 .86rem/1 var(--font-sans),sans-serif;border-radius:16px;justify-content:center;align-items:center;gap:18px;padding:14px 22px;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 18px #302a261a}.galleryPreviewButton:hover{background:#d9b956;transform:translateY(-2px);box-shadow:0 12px 24px #302a2624}.galleryPreviewButton span{font-size:1.1rem;transition:transform .2s}.galleryPreviewButton:hover span{transform:translate(4px)}.galleryPreviewButton .buttonSparkle{transition:transform .2s}.galleryPreviewButton:hover .buttonSparkle{transform:rotate(16deg)scale(1.08)}.galleryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);max-width:1400px;margin:0 auto;padding:0;list-style:none;display:grid}.galleryCard{background:#e7ddd0;border-radius:clamp(16px,2vw,28px);position:relative;overflow:hidden;box-shadow:0 22px 55px #302a261f}.galleryCardPortrait{aspect-ratio:4/5;grid-column:span 1}.galleryCardWide{aspect-ratio:4/3;grid-column:span 2}.galleryCardButton{appearance:none;width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.galleryCardButton:focus-visible{outline:4px solid var(--butter);outline-offset:-6px}.galleryCard img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.galleryCardWide img{object-position:center 46%}.galleryCardPortrait:nth-child(2) img{object-position:center 42%}.galleryCardPortrait:nth-child(3) img{object-position:center 45%}.galleryCard:hover img{transform:scale(1.018)}.galleryLightbox{background:var(--ivory);width:auto;max-width:min(760px,100vw - 48px);max-height:min(80dvh,760px);color:var(--charcoal);border:0;border-radius:22px;margin:0;padding:0;position:fixed;inset:50% auto auto 50%;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 32px 90px #14100d6b}.galleryLightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14100dc7}.galleryLightboxMedia{place-items:center;max-height:min(80dvh,760px);padding:clamp(10px,2vw,18px);display:grid;overflow:hidden}.galleryLightboxMedia img{object-fit:contain;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:min(80dvh - 36px,724px);display:block}.galleryLightboxClose{z-index:2;background:var(--charcoal);color:#fff;width:44px;height:44px;font:500 1.65rem/1 var(--font-sans);cursor:pointer;border:1px solid #ffffff73;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-18px;right:-18px;box-shadow:0 8px 22px #14100d52}.galleryLightboxClose:hover{background:var(--copper)}.galleryLightboxClose:focus-visible{outline:3px solid var(--butter);outline-offset:3px}.galleryPage{background:var(--cream);min-height:100svh}.galleryMain{overflow:hidden}.galleryHero{padding:clamp(82px,9vw,145px) var(--selected-gutter) clamp(70px,8vw,120px);border-bottom:1px solid var(--line);background:var(--selected-hero-background);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;column-gap:clamp(50px,9vw,150px);display:grid}.galleryHero h1{font:450 clamp(5rem,10vw,10.5rem)/.78 var(--font-display);letter-spacing:-.06em;margin:0}.galleryHeroIntro{padding-bottom:clamp(6px,1vw,15px)}.galleryHeroIntro>p{max-width:430px;margin-bottom:28px;font-size:clamp(1rem,1.25vw,1.15rem)}.galleryCollection{padding:clamp(55px,6vw,90px) var(--selected-gutter) clamp(100px,10vw,160px);background:var(--cream)}.galleryCollectionLead{padding-bottom:clamp(48px,5vw,72px)}.galleryCollectionTail{padding-top:clamp(48px,5vw,72px)}.galleryNav a[aria-current=page],.selectedFooter a[aria-current=page]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.selectedFitSection{padding:clamp(70px,8vw,125px) var(--selected-gutter)}.selectedFit{background:var(--sage);border-radius:30px;grid-template-columns:1.08fr .92fr;display:grid;box-shadow:0 24px 70px #302a2617}.selectedFit,.selectedFitPhoto{min-height:650px;overflow:hidden}.selectedFitPhoto .artwork{background-position:50%}.selectedFitPhoto .artwork.clientDogsPair{background-image:url(/pets/client-dogs-pair.png);background-position:50% 48%}.selectedFitCopy{flex-direction:column;justify-content:center;padding:clamp(55px,7vw,110px) clamp(35px,6vw,90px);display:flex}.selectedFitCopy h2{font:450 clamp(3.2rem,5vw,5.4rem)/.94 var(--font-display);letter-spacing:-.035em}.selectedFitCopy>p:not(.eyebrow){max-width:560px}.selectedFitNote{border-top:1px solid #302a2640;margin-top:18px;padding-top:24px;font-size:.86rem;font-weight:600}.selectedAvailability{padding:clamp(95px,10vw,160px) var(--selected-gutter);grid-template-columns:minmax(320px,.72fr) minmax(550px,1.28fr);align-items:center;gap:clamp(65px,8vw,130px);display:grid}.selectedAvailabilityCopy h2{font:450 clamp(4rem,6.6vw,7rem)/.86 var(--font-display);letter-spacing:-.045em}.selectedAvailabilityCopy h2 em{color:var(--terra);font-weight:350}.selectedAvailabilityCopy>p:not(.eyebrow){max-width:510px}.selectedLegend{flex-direction:column;gap:9px;margin:27px 0;display:flex}.selectedLegend span{font-size:.78rem;font-weight:600}.selectedLegend i{border-radius:50%;width:11px;height:11px;margin-right:10px;display:inline-block}.selectedLegend .g{background:#5c8a63}.selectedLegend .y{background:#c89926}.selectedLegend .r{background:#aa4937}.selectedAvailabilityActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.selectedCalendar{background:var(--charcoal);color:#fff;box-shadow:22px 26px 0 var(--butter);border-radius:26px;padding:clamp(22px,2.6vw,38px)}.selectedCalendar .calendarTop{padding-bottom:26px}.selectedCalendar .calendarTop strong{font-size:clamp(2.2rem,3.5vw,3.5rem)}.selectedCalendar .weekdays{margin-bottom:4px}.selectedCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendarBlank,.calendarDay{aspect-ratio:1;border-radius:12px}.calendarDay{background:#ffffff13;flex-direction:column;justify-content:space-between;min-width:0;padding:9px;display:flex}.calendarDay time{font-size:.78rem}.calendarDay i{border-radius:50%;align-self:flex-end;width:22px;height:22px}.calendarDay.g i{background:#86b78d}.calendarDay.y i{background:#e7c86e}.calendarDay.r i{background:#cf6b59}.selectedCalendar>p{text-align:right;opacity:.7;margin:18px 0 0;font-size:.66rem}.selectedCalendar .calendarTopActions{align-items:flex-end;gap:12px}.selectedCalendar .calendarMonthNavigation{flex-direction:row;gap:8px;display:flex}.calendarMonthNavigation button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff85;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:background-color .18s,border-color .18s,transform .18s;display:grid}.calendarMonthNavigation button:hover:not(:disabled){background:var(--terra);border-color:var(--terra);transform:translateY(-2px)}.calendarMonthNavigation button:focus-visible{outline:3px solid var(--butter);outline-offset:2px}.calendarMonthNavigation button:disabled{opacity:.28;cursor:not-allowed}.calendarMonthNavigation svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.selectedLanding .motionProcessIntro{max-width:54vw;top:6vh;left:6vw;transform:none}.selectedLanding .motionProcessIntro h2{max-width:none;margin-bottom:24px;font-size:clamp(3.2rem,4.3vw,4.75rem);line-height:.9}.selectedLanding .motionProcessIntro h2 span{white-space:nowrap;display:block}.selectedLanding .motionProcessIntro>p:last-child{max-width:430px;font-size:.92rem;line-height:1.5}.selectedLanding .motionStep{border-radius:24px;width:min(700px,48vw);height:min(64vh,620px);top:58%;left:72%}.selectedLanding .motionStep .artwork{background-position:50% 43%}.selectedLanding .motionStepCopy{grid-template-columns:1fr;gap:12px}.selectedLanding .motionStepCopy>span{width:max-content;min-width:105px}.selectedLanding .motionStepCopy>div{grid-template-columns:1fr;gap:8px}.selectedLanding .motionStep .artwork.processDog8{background-image:url(/pets/client-dog-8.png);background-position:50% 25%;background-size:135%}.selectedLanding .motionStep .artwork.processDog4{background-image:url(/pets/client-dog-4.png);background-position:50% 29%;background-size:150%}.selectedLanding .motionStep .artwork.processDog3{background-image:url(/pets/client-dog-3.png);background-position:50% 26%;background-size:142%}.selectedLanding .motionStep .artwork.processDog9{background-image:url(/pets/client-dog-9.png);background-position:50% 24%}.selectedFaq{padding:clamp(100px,10vw,155px) var(--selected-gutter);background:var(--butter);grid-template-columns:.76fr 1.24fr;gap:clamp(65px,10vw,160px);display:grid}.selectedFaqIntro{align-self:start;position:sticky;top:36px}.selectedFaqIntro h2{font:450 clamp(3.5rem,5.8vw,6rem)/.93 var(--font-display);letter-spacing:-.04em}.selectedFaqIntro>p:last-child{max-width:430px}.selectedFaqList details{border-top:1px solid #302a2657;padding:26px 0}.selectedFaqList details:last-child{border-bottom:1px solid #302a2657}.selectedFaqList summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(1rem,1.3vw,1.18rem);font-weight:650;list-style:none;display:flex}.selectedFaqList summary::-webkit-details-marker{display:none}.selectedFaqList summary span{flex:none;width:20px;height:20px;transition:transform .25s;position:relative}.selectedFaqList summary span:after,.selectedFaqList summary span:before{content:"";background:currentColor;height:1.5px;position:absolute;top:9px;left:2px;right:2px}.selectedFaqList summary span:after{transform:rotate(90deg)}.selectedFaqList details[open] summary span{transform:rotate(45deg)}.selectedFaqList details p{max-width:690px;margin:0;padding:17px 56px 0 0;font-size:.92rem}.selectedCareStatement{background:var(--blush);padding:clamp(88px,8.5vw,135px) var(--selected-gutter);text-align:center}.selectedCareStatement h2{font:420 clamp(3rem,5.8vw,6rem)/1.02 var(--font-display);letter-spacing:-.035em;max-width:1160px;margin:0 auto 28px}.selectedCareStatement p{text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:.7rem;font-weight:700}.selectedClosing{text-align:center;background-blend-mode:normal,normal,normal,multiply;background-color:#fbf4ec;background-image:url(/visual-board-ornament-intro.svg),radial-gradient(at 14% 10%,#ffffffc7,#0000 48%),radial-gradient(at 84% 30%,#d8b18b1c,#0000 42%),url(/visual-board-paper.svg);background-position:50%;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:cover,100% 100%,100% 100%,320px 320px;padding:clamp(105px,11vw,175px) 24px}.selectedClosing h2{font:450 clamp(4rem,7vw,7.5rem)/.9 var(--font-display);letter-spacing:-.045em}.selectedClosing h2 em{color:var(--copper);font-weight:350}.selectedClosing>p:not(.eyebrow){max-width:520px;margin:0 auto 26px}.selectedClosingActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.selectedFooter{padding:clamp(54px,6vw,78px) var(--selected-gutter) 30px;background:var(--charcoal);color:var(--cream);grid-template-columns:minmax(260px,1fr) minmax(235px,.72fr) minmax(300px,1fr);align-items:start;gap:clamp(40px,6vw,92px);display:grid}.selectedFooter .sourceLogo{filter:invert()}.selectedFooter p{margin:0}.selectedFooterIdentity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;display:grid}.selectedFooterLogo{width:max-content;display:inline-flex}.selectedFooterName{font:450 clamp(2.15rem,3vw,3.15rem)/.9 var(--font-display);letter-spacing:-.035em}.selectedFooterTagline{opacity:.82;max-width:410px;font-size:.86rem;line-height:1.62;margin-top:14px!important}.selectedFooterContact{gap:7px;font-size:.8rem;font-style:normal;line-height:1.48;display:grid}.selectedFooterContact a{text-underline-offset:4px;overflow-wrap:anywhere;width:max-content;max-width:100%;margin-top:3px;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.selectedFooterLabel{text-transform:uppercase;letter-spacing:.16em;opacity:.62;font-weight:750;margin-bottom:13px!important;font-size:.66rem!important}.selectedFooterLinks nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 28px;display:grid}.selectedFooterLinks nav a{width:max-content;max-width:100%;font-size:.76rem}.selectedFooter a{transition:color .18s}.selectedFooter a:focus-visible,.selectedFooter a:hover{color:var(--butter)}.selectedFooterBottom{border-top:1px solid #ffffff2e;grid-column:1/-1;padding-top:22px}.selectedFooterBottom p{letter-spacing:.025em;opacity:.65;font-size:.7rem}@media (max-width:1100px){.selectedNav a:nth-child(3),.selectedNav a:nth-child(4){display:none}.galleryNav a:nth-child(n){display:inline}.selectedHero{min-height:800px}.selectedHeroPets{width:68%;height:calc(69% - var(--selected-hero-gap));right:-3vw}.selectedServiceList article{grid-template-columns:36px 1fr}.selectedServiceList article p{grid-column:2}.selectedAvailability{grid-template-columns:minmax(290px,.75fr) minmax(470px,1.25fr);gap:55px}.selectedLanding .motionProcessIntro{max-width:760px;top:6vh;left:6vw;right:6vw;transform:none}.selectedLanding .motionProcessIntro h2{font-size:clamp(3.2rem,6vw,4.6rem)}.selectedLanding .motionStep{width:min(760px,78vw);height:min(58vh,560px);top:61%;left:50%}.selectedFooter{grid-template-columns:1fr 1fr}.selectedFooter nav{grid-column:1/-1;justify-content:flex-start}}@media (max-width:900px){.selectedHero{height:1050px;min-height:1050px}.selectedHeroPets{height:calc(58% - var(--selected-hero-gap));right:-8vw}.selectedAvailability{grid-template-columns:1fr;gap:65px}}@media (max-width:820px){.selectedNav{display:none}.selectedHero{height:auto;min-height:1050px;padding-top:75px}.selectedHero h1{font-size:clamp(5.5rem,18vw,8.5rem)}.selectedHeroPets{width:102%;height:calc(55% - var(--selected-hero-gap));right:-12%}.galleryHero,.selectedAvailability,.selectedFaq,.selectedFit,.selectedGalleryPreviewIntro,.selectedIntroduction,.selectedServices{grid-template-columns:1fr}.selectedIntroduction{gap:35px}.selectedServices{gap:58px}.selectedServicePhoto{grid-row:2;height:72vw;min-height:560px}.selectedFit{min-height:0}.selectedFitPhoto{min-height:520px}.selectedAvailability{gap:65px}.selectedFaq{gap:55px}.selectedFaqIntro{position:static}.galleryHero,.selectedGalleryPreviewIntro{align-items:start}.galleryHeroIntro{padding:38px 0 0}.selectedFooter{grid-template-columns:1fr}.selectedFooter nav{grid-column:auto}.selectedFitSection{background-image:url(/visual-board-ornament-mobile.svg),radial-gradient(at 14% 10%,#ffffffc7,#0000 48%),radial-gradient(at 84% 30%,#d8b18b1c,#0000 42%),url(/visual-board-paper.svg)}.selectedClosing{background-image:url(/visual-board-ornament-intro-mobile.svg),radial-gradient(at 14% 10%,#ffffffc7,#0000 48%),radial-gradient(at 84% 30%,#d8b18b1c,#0000 42%),url(/visual-board-paper.svg)}}@media (max-width:600px){.selectedLanding{--selected-gutter:20px}.selectedLanding .btn{min-height:54px;padding:13px 22px}.selectedLanding .btn:not(.btnSecondary){gap:18px;font-size:1rem}.selectedHeader{height:72px}.selectedBrand .sourceLogo{width:70px;height:42px}.selectedHeader>.btn{min-height:42px;padding:10px 12px}.selectedHeader>.btn:not(.btnSecondary){gap:11px;font-size:.82rem}.selectedHeader>.btn .buttonSparkle{width:14px;height:14px}.selectedHero{min-height:1000px;padding-top:62px}.selectedHero h1{font-size:5.35rem;line-height:.76}.selectedHeroCopy>p{max-width:340px;margin:32px 0 22px;font-size:1rem}.selectedActions,.selectedAvailabilityActions,.selectedClosingActions{flex-direction:column;align-items:stretch;width:max-content;max-width:100%}.selectedClosingActions{margin-inline:auto}.selectedHeroPets{width:116%;height:calc(54% - var(--selected-hero-gap));bottom:28px;right:-19%}.selectedHeroPets .artwork:first-child{width:60%;right:20%}.selectedHeroPets .artwork:nth-child(2),.selectedHeroPets .artwork:nth-child(3){border-width:8px}.selectedIntroduction{padding:84px 0 90px}.selectedIntroductionCopy{padding:0 20px}.selectedIntroduction h2{font-size:3.15rem}.clientReviews{margin-top:46px}.clientReviewsViewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5% 97.5%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5% 97.5%,#0000)}.clientReviewsList{gap:14px;padding-right:14px}.clientReviewCard{width:min(84vw,340px);min-height:300px}.clientReviewCard article{border-radius:16px;padding:22px 22px 24px}.clientReviewCard blockquote{font-size:.92rem}.selectedServices{padding:88px 20px}.selectedServiceCopy h2{font-size:3.8rem}.selectedServicePhoto{border-radius:46% 46% 16px 16px;height:500px;min-height:500px}.selectedServiceList article{grid-template-columns:32px 1fr;padding:24px 0}.selectedServiceList h3{font-size:1.75rem}.selectedBeforeAfter{padding:82px 20px 90px}.selectedBeforeAfterIntro{text-align:left;margin-bottom:30px}.selectedBeforeAfterIntro h2{font-size:3.8rem}.beforeAfterFrame{border-radius:18px}.beforeAfterLabel{padding:6px 9px;font-size:.62rem;top:12px}.beforeAfterLabelBefore{left:12px}.beforeAfterLabelAfter{right:12px}.beforeAfterHandle{width:46px;height:46px}.selectedGalleryPreview{padding:82px 20px 90px}.selectedGalleryPreview h2{font-size:3.8rem}.galleryGrid{grid-template-columns:1fr}.galleryCardWide{aspect-ratio:4/3;grid-column:auto}.galleryCardPortrait{aspect-ratio:4/5}.galleryHero{padding:72px 20px 68px}.galleryHero h1{font-size:4.55rem;line-height:.8}.galleryCollection{padding:36px 20px 95px}.selectedFitSection{padding:70px 18px}.selectedFit{border-radius:22px}.selectedFitPhoto{min-height:410px}.selectedFitCopy{padding:56px 25px}.selectedFitCopy h2{font-size:3.25rem}.selectedAvailability{flex-direction:column;gap:0;padding:90px 20px 105px;display:flex}.selectedAvailabilityCopy{display:contents}.selectedAvailabilityCopy h2{order:1;font-size:4rem}.selectedAvailabilityCopy>p{order:2}.selectedLegend{order:3}.selectedCalendar{box-shadow:9px 11px 0 var(--butter);border-radius:18px;order:4;margin-top:38px;padding:18px}.selectedAvailabilityActions{order:5;width:100%;max-width:none;margin-top:34px}.selectedCalendar .calendarTop strong{font-size:2.05rem}.selectedCalendar .weekdays,.selectedCalendarGrid{gap:4px}.calendarBlank,.calendarDay{border-radius:7px}.calendarDay{padding:6px}.calendarDay time{font-size:.7rem}.calendarDay i{width:20px;height:20px}.selectedLanding .motionProcessIntro{max-width:none;top:5vh;left:20px;right:20px;transform:none}.selectedLanding .motionProcessIntro h2{margin-bottom:18px;font-size:2.65rem;line-height:.88}.selectedLanding .motionProcessIntro h2 span{white-space:normal}.selectedLanding .motionStep{border-radius:16px;width:calc(100vw - 40px);height:min(45svh,390px);top:62%;left:50%}.selectedFaq{padding:90px 20px}.selectedFaqIntro h2{font-size:3.55rem}.selectedFaqList details{padding:23px 0}.selectedFaqList details p{padding-right:30px}.selectedCareStatement{padding:78px 20px}.selectedCareStatement h2{font-size:3.15rem}.selectedClosing{padding:100px 20px}.selectedClosing h2{font-size:4.1rem}.selectedFooter{gap:28px;padding:48px 20px 58px}.selectedFooter nav{gap:16px}}@media (prefers-reduced-motion:reduce){.galleryCard img,.galleryPreviewButton,.galleryPreviewButton span,.selectedServicePhoto .artwork{transition:none}.galleryCard:hover img,.galleryPreviewButton:hover,.galleryPreviewButton:hover span,.selectedServicePhoto:hover .artwork{transform:none}.selectedFaqList summary span{transition:none}.clientReviewsViewport{scroll-snap-type:x proximity;scrollbar-width:thin;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.clientReviewsTrack{will-change:auto;animation:none}.clientReviewsList[aria-hidden=true]{display:none}.clientReviewCard{scroll-snap-align:center}}@media (max-width:1100px){.selectedFooter{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr)}.selectedFooterLinks{grid-column:1/-1}.selectedFooterLinks nav{grid-template-columns:repeat(4,max-content)}.selectedFooterBottom{grid-column:1/-1}}@media (max-width:820px){.selectedFooter{grid-template-columns:1fr}.selectedFooterBottom,.selectedFooterLinks{grid-column:auto}.selectedFooterLinks nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.selectedFooter{gap:34px;padding:48px 20px 34px}.selectedFooterIdentity{grid-template-columns:70px minmax(0,1fr);gap:16px}.selectedFooterName{font-size:2.1rem}.selectedFooterTagline{font-size:.82rem}.selectedFooterLinks nav{gap:14px 18px}.selectedFooterBottom{padding-top:18px}}.galleryCta{padding:clamp(40px,4vw,56px) var(--selected-gutter);text-align:center;background-color:var(--blush);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-image:url(/visual-board-ornament-intro.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.galleryCta h2{font:450 clamp(3.2rem,5.5vw,5.5rem)/.9 var(--font-display);letter-spacing:-.045em;margin-bottom:12px}.galleryCta>p{max-width:540px;margin:0 auto 18px}.galleryCtaActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}@media (max-width:600px){.galleryCta{background-image:url(/visual-board-ornament-intro-mobile.svg);background-size:100% 100%;padding:44px 20px}.galleryCta h2{font-size:3.25rem}.galleryCtaActions{flex-direction:column;align-items:stretch;width:max-content;max-width:100%;margin-inline:auto}}.selectedNav a:nth-child(n){display:inline}.selectedFooter a[aria-current=page],.selectedNav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.mobileNav{display:none;position:relative}.mobileNav summary{cursor:pointer;place-items:center;width:44px;height:44px;padding:11px;list-style:none;display:grid}.mobileNav summary::-webkit-details-marker{display:none}.mobileNavIcon{flex-direction:column;justify-content:space-between;width:22px;height:16px;display:flex}.mobileNavIcon span{transform-origin:50%;background:currentColor;border-radius:999px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.mobileNav[open] .mobileNavIcon span:first-child{transform:translateY(7px)rotate(45deg)}.mobileNav[open] .mobileNavIcon span:nth-child(2){opacity:0}.mobileNav[open] .mobileNavIcon span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobileNav nav{background:var(--ivory);border:1px solid var(--line);border-radius:16px;gap:4px;width:min(260px,100vw - 40px);padding:14px;display:grid;position:absolute;top:calc(100% + 13px);left:0;box-shadow:0 18px 42px #302a2629}.mobileNav nav a{border-radius:10px;padding:11px 12px;font-size:.86rem;font-weight:650}.mobileNav nav a:focus-visible,.mobileNav nav a:hover{background:var(--butter)}@media (max-width:820px){.selectedHeader{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;display:grid}.mobileNav{grid-area:1/1;justify-self:start;display:block}.selectedBrand{grid-area:1/2;justify-self:center;margin-right:0}.selectedHeader>.btn{grid-area:1/3;justify-self:end}.selectedNav{display:none}}@media (max-width:420px){.selectedHeader{column-gap:10px}.selectedHeader>.btn{padding-inline:10px}}.calendarDayAction{color:inherit;font:inherit;text-align:initial;cursor:pointer;border:0;text-decoration:none;transition:background-color .18s,transform .18s}.calendarDayAction:hover{background:#ffffff24;transform:translateY(-2px)}.calendarDayAction:focus-visible{outline:3px solid var(--butter);outline-offset:2px}.availabilityDialogBackdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14100db3;position:fixed;inset:0}.availabilityDialog{border:1px solid var(--line);background:var(--ivory);width:min(440px,100vw - 40px);max-width:440px;color:var(--charcoal);border-radius:22px;margin:0;padding:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 26px 75px #14100d4d}.availabilityDialogInner{text-align:center;padding:44px 34px 34px;position:relative}.availabilityDialogInner h2{font:450 clamp(2rem,4.2vw,3rem)/.96 var(--font-display);letter-spacing:-.035em;max-width:360px;margin:0 auto 28px}.availabilityDialogInner>.btn{min-width:130px}.availabilityDialogClose{border:1px solid var(--line);width:40px;height:40px;color:var(--charcoal);font:400 1.75rem/1 var(--font-body);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.availabilityDialogClose:focus-visible,.availabilityDialogClose:hover{background:var(--butter)}@media (max-width:600px){.selectedCalendar .calendarTop{gap:12px}.selectedCalendar .calendarTopActions{gap:9px}.calendarMonthNavigation button{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.calendarDayAction{transition:none}.calendarDayAction:hover{transform:none}}.contentPage{background:var(--cream);min-height:100svh}.contentHero{padding:clamp(78px,9vw,145px) var(--selected-gutter);background:var(--selected-hero-background);border-bottom:1px solid var(--line);align-items:center;min-height:calc(100svh - 88px);display:grid}.contentHeroCopy h1{font:450 clamp(4.7rem,9.5vw,10rem)/.82 var(--font-display);letter-spacing:-.06em;margin:0 0 clamp(30px,4vw,55px)}.contentHeroCopy>p{max-width:620px;font-size:clamp(1rem,1.35vw,1.2rem)}.contentTextLink{border-bottom:1px solid;margin-top:26px;padding-bottom:5px;font-size:.85rem;font-weight:700;display:inline-block}.meetHero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:clamp(60px,10vw,160px)}.groomerBio{gap:18px;max-width:650px;display:grid}.groomerBio p{margin:0;font-size:clamp(.96rem + 2px,1.18vw + 2px,1.08rem + 2px)}.groomerProfilePlaceholder{aspect-ratio:9/16;background:var(--butter);width:100%;max-width:360px;color:var(--charcoal);letter-spacing:.16em;text-transform:uppercase;border:1px solid #302a2633;border-radius:28px;flex-direction:column;justify-content:flex-end;justify-self:end;align-items:center;gap:26px;padding:38px;font-size:.72rem;font-weight:750;display:flex;overflow:hidden;box-shadow:0 16px 38px #302a2624}.profileSilhouette{width:82%;height:72%;display:block;position:relative}.profileSilhouette:before{content:"";aspect-ratio:1;background:#111;border-radius:50%;width:40%;position:absolute;top:5%;left:30%}.profileSilhouette:after{content:"";background:#111;border-radius:50% 50% 14% 14%;width:88%;height:58%;position:absolute;bottom:0;left:6%}.meetFeedbackPrompt{padding:clamp(58px,6vw,84px) var(--selected-gutter);background-blend-mode:normal,normal,normal,multiply;border-bottom:1px solid var(--line);background-color:#fbf4ec;background-image:url(/visual-board-ornament-intro.svg),radial-gradient(at 14% 10%,#ffffffc7,#0000 48%),radial-gradient(at 84% 30%,#d8b18b1c,#0000 42%),url(/visual-board-paper.svg);background-position:50%;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:cover,100% 100%,100% 100%,320px 320px;justify-content:space-between;align-items:center;gap:48px;display:flex}.meetFeedbackPromptCopy h2{font:450 clamp(2.7rem,4.8vw,5rem)/.92 var(--font-display);letter-spacing:-.04em;margin-bottom:12px}.meetFeedbackPromptCopy p{max-width:620px;margin:0}.meetFeedbackButton{border:1px solid var(--charcoal);background:var(--sage);min-height:56px;color:var(--charcoal);white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;gap:16px;padding:15px 24px;font-size:.88rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 18px #302a261a}.meetFeedbackButton:hover{background:#9eb69c;transform:translateY(-2px);box-shadow:0 12px 24px #302a2624}.meetFeedbackButton span{font-size:1.1rem;transition:transform .2s}.meetFeedbackButton:hover span{transform:translate(4px)}.pageCta{padding:clamp(75px,8vw,115px) var(--selected-gutter);text-align:center;background:var(--blush);border-top:1px solid var(--line)}.pageCta h2{font:450 clamp(3.3rem,5.8vw,6rem)/.9 var(--font-display);letter-spacing:-.045em;margin-bottom:18px}.pageCta>p{max-width:540px;margin:0 auto 28px}.pageCtaActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.whileHero{min-height:0;padding:clamp(60px,7vw,96px) var(--selected-gutter);grid-template-columns:minmax(0,1fr)}.whileHero .contentHeroCopy{max-width:940px}.whileHero .contentHeroCopy h1{margin-bottom:24px}.whileHero h2{font:400 clamp(2rem,3.8vw,4rem)/1 var(--font-display);color:var(--terra);max-width:780px;margin:0 0 24px}.whileHero .galleryPreviewButton{margin-top:18px}.placesSection{padding:clamp(85px,9vw,140px) var(--selected-gutter);background:var(--cream)}.placesEmpty{text-align:center;border:1px solid var(--line);max-width:760px;font:400 clamp(1.6rem,3vw,2.5rem)/1.15 var(--font-display);background:#ffffff61;border-radius:22px;margin:0 auto;padding:clamp(45px,6vw,80px)}.placesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.placeCard{border:1px solid var(--line);background:var(--ivory);border-radius:18px;padding:28px}.selectedLocation{padding:clamp(90px,9vw,145px) var(--selected-gutter);background:var(--sage)}.selectedLocationIntro{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);align-items:center;gap:clamp(45px,8vw,125px);display:grid}.selectedLocation h2{font:450 clamp(3.7rem,6.5vw,7rem)/.88 var(--font-display);letter-spacing:-.05em;margin-bottom:34px}.selectedLocation address{gap:8px;margin-bottom:30px;font-style:normal;display:grid}.selectedLocation address strong{font-size:1.15rem}.selectedLocation iframe{background:var(--cream);border:0;border-radius:24px;width:100%;min-height:450px;box-shadow:0 24px 60px #302a2624}.whileYouWaitCard{background-color:var(--butter);background-image:url(/while-you-wait-map-lines.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #302a2640;border-radius:22px;justify-content:space-between;align-items:center;gap:36px;margin-top:clamp(55px,7vw,95px);padding:clamp(28px,4vw,50px);transition:transform .25s,box-shadow .25s;display:flex}.whileYouWaitCard:focus-visible,.whileYouWaitCard:hover{transform:translateY(-4px);box-shadow:0 18px 40px #302a261f}.whileYouWaitCard>span{gap:12px;display:grid}.whileYouWaitCard strong{font:450 clamp(2rem,3.5vw,3.7rem)/.95 var(--font-display);letter-spacing:-.035em}.whileYouWaitCard small{max-width:680px;font-size:.95rem}.whileYouWaitCard b{white-space:nowrap;font-size:.84rem}.meetFeedbackPrompt{background-size:100% 100%,100% 100%,100% 100%,320px 320px}.meetFeedbackButton .buttonSparkle{transition:transform .2s}.meetFeedbackButton:hover .buttonSparkle{transform:rotate(16deg)scale(1.08)}.whileYouWaitCard b{align-items:center;gap:12px;display:inline-flex}.placeCard address{font-style:normal}@media (max-width:820px){.contentHero{min-height:0}.meetHero,.selectedLocationIntro{grid-template-columns:1fr}.groomerProfilePlaceholder{justify-self:start;max-width:340px}.meetFeedbackPrompt{background-image:url(/visual-board-ornament-intro-mobile.svg),radial-gradient(at 14% 10%,#ffffffc7,#0000 48%),radial-gradient(at 84% 30%,#d8b18b1c,#0000 42%),url(/visual-board-paper.svg);flex-direction:column;align-items:flex-start}.selectedLocation iframe{min-height:380px}.whileYouWaitCard{flex-direction:column;align-items:flex-start}.placesGrid{grid-template-columns:1fr}}@media (max-width:600px){.contentHero{padding:70px 20px}.whileHero{padding:58px 20px}.contentHeroCopy h1{font-size:4.2rem}.meetHero{gap:54px}.groomerProfilePlaceholder{padding:28px}.meetFeedbackPrompt{gap:28px;padding:64px 20px}.meetFeedbackPromptCopy h2{font-size:3.05rem}.meetFeedbackButton{width:100%}.pageCta{padding:72px 20px}.pageCta h2{font-size:3.25rem}.pageCtaActions{flex-direction:column;align-items:stretch;width:max-content;max-width:100%;margin-inline:auto}.selectedLocation{padding:80px 20px}.selectedLocation h2{font-size:3.55rem}.selectedLocation iframe{border-radius:18px;min-height:330px}.whileYouWaitCard{padding:28px}.whileYouWaitCard strong{font-size:2.15rem}}@media (prefers-reduced-motion:reduce){.galleryPreviewButton .buttonSparkle,.meetFeedbackButton,.meetFeedbackButton .buttonSparkle,.meetFeedbackButton span,.whileYouWaitCard{transition:none}.galleryPreviewButton:hover .buttonSparkle,.meetFeedbackButton:hover,.meetFeedbackButton:hover .buttonSparkle,.meetFeedbackButton:hover span,.whileYouWaitCard:focus-visible,.whileYouWaitCard:hover{transform:none}}.meetHero{grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:clamp(64px,8vw,120px)}.groomerProfileRow{align-items:center;column-gap:clamp(60px,10vw,160px);display:grid}.groomerProfileRowIntro{grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr)}.groomerProfileRowClosing{grid-template-columns:minmax(320px,.65fr) minmax(0,1.05fr)}.groomerBioClosing,.meetIntroCopy{align-self:center}.meetIntroCopy{grid-column:1}.groomerPhotoFrame{background:var(--butter);border:1px solid #302a2633;width:100%;margin:0;overflow:hidden;box-shadow:0 16px 38px #302a2624}.groomerPhotoWithDog{grid-column:2;justify-self:end}.groomerPhotoPortrait,.groomerPhotoWithDog{aspect-ratio:3/4;border-radius:28px;max-width:390px}.groomerPhotoPortrait{grid-area:1/1;justify-self:start}.groomerPhoto{object-fit:cover;width:100%;height:100%;display:block}.groomerPhotoPortrait .groomerPhoto{object-position:50% 42%}.groomerBioClosing{grid-area:1/2;max-width:650px}@media (max-width:820px){.groomerProfileRow,.meetHero{row-gap:48px}.groomerProfileRowClosing,.groomerProfileRowIntro{grid-template-columns:1fr}.meetIntroCopy{display:contents}.meetIntroCopy h1{grid-area:1/1;margin:0}.groomerPhotoWithDog{grid-area:2/1;justify-self:start;max-width:380px}.meetIntroCopy .groomerBio{grid-area:3/1}.groomerPhotoPortrait{grid-area:1/1;justify-self:start;max-width:380px}.groomerBioClosing{grid-area:2/1}}@media (max-width:600px){.groomerProfileRow,.meetHero{row-gap:36px}.groomerPhotoPortrait,.groomerPhotoWithDog{border-radius:22px}}.placesMapSection{padding:clamp(76px,8vw,118px) var(--selected-gutter);background:var(--sage);border-bottom:1px solid var(--line)}.placesCardsIntro,.placesSectionIntro{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:clamp(34px,7vw,110px);margin-bottom:clamp(34px,5vw,58px);display:grid}.placesCardsIntro h2,.placesSectionIntro h2{font:450 clamp(3rem,5.7vw,6rem)/.9 var(--font-display);letter-spacing:-.045em;max-width:840px;margin:0}.placesCardsIntro>p,.placesSectionIntro>p{max-width:500px;margin:0;font-size:.96rem}.placesMapFrame{background:#e7e0d3;border:1px solid #302a2647;border-radius:26px;min-height:clamp(430px,56vw,650px);position:relative;overflow:hidden;box-shadow:0 24px 64px #302a2629}.placesMapCanvas{z-index:1;width:100%;height:clamp(430px,56vw,650px)}.placesMapCanvas:focus-visible{outline:4px solid var(--butter);outline-offset:-4px}.placesMapStatus{z-index:2;text-align:center;background:#fff9f2f0;border:1px solid #302a2638;border-radius:14px;width:min(390px,100% - 40px);margin:0;padding:16px 20px;font-size:.86rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 14px 36px #302a2624}.placeMapMarker,.placeTownMarker{background:0 0!important;border:0!important}.placeTownMarker>span{background:var(--cream);width:max-content;max-width:164px;font-family:var(--font-sans);color:var(--charcoal);border:1px solid #302a26b8;border-radius:999px;align-items:center;padding:12px 16px;display:flex;box-shadow:0 7px 18px #302a2638}.placeTownMarker small{text-overflow:ellipsis;font-size:.72rem;font-weight:800;line-height:1.12;overflow:hidden}.placeMapMarker span{z-index:1;border:2px solid var(--ivory);background:var(--terra);color:#fff;border-radius:50% 50% 50% 8px;place-items:center;width:38px;height:38px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 5px 14px #302a2652}.placeMapMarker span:before{content:"";pointer-events:none;border:1px solid #ffffff73;border-radius:50%;position:absolute;inset:5px}.leaflet-marker-icon:focus-visible{outline:4px solid var(--butter);outline-offset:4px;border-radius:50%}.leaflet-control-zoom a{color:var(--charcoal);font-family:var(--font-sans);font-weight:750}.leaflet-control-attribution{font-family:var(--font-sans);font-size:10px}.placeMapPopup{min-width:220px;max-width:min(270px,100vw - 92px);font-family:var(--font-sans);color:var(--charcoal);display:grid}.placeMapPopupPlace{gap:3px;padding:4px 0;display:grid}.placeMapPopupPlace+.placeMapPopupPlace{border-top:1px solid #302a262e;margin-top:9px;padding-top:12px}.placeMapPopup strong{font-size:.82rem;line-height:1.2}.placeMapPopup small{opacity:.7;font-size:.68rem}.placeMapPopupActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.placeMapPopupActions a{border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-size:.68rem;font-weight:750;line-height:1.1;text-decoration:none;display:inline-flex}.placeMapPopup .placeMapPopupDirections{background:var(--charcoal);color:#fff}.placeMapPopup .placeMapPopupWebsite{color:var(--charcoal);background:var(--cream);border:1px solid #302a2657}.placeMapPopup .placeMapPopupActions a:focus-visible,.placeMapPopup .placeMapPopupActions a:hover{background:var(--terra);border-color:var(--terra);color:#fff}.placesSection{padding:clamp(82px,9vw,135px) var(--selected-gutter);background-color:var(--cream);background-image:radial-gradient(at 18% 0,#e7c86e29,#0000 35%),radial-gradient(at 90% 35%,#e6b8b229,#0000 38%)}.placesGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.placeCard{isolation:isolate;border:1px solid #302a263d;border-radius:22px;flex-direction:column;min-height:480px;padding:24px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #302a2614}.placeCard:before{content:"";z-index:-1;background:#fff6;border-radius:50%;width:210px;height:210px;position:absolute;top:-105px;right:-95px}.placeCard:hover{transform:translateY(-4px);box-shadow:0 20px 42px #302a2621}.placeCard[data-category=meal]{background:#f4dfcf}.placeCard[data-category=coffee]{background:#d9c1a8}.placeCard[data-category=treat]{background:#f0dc94}.placeCardTopline{justify-content:flex-end;align-items:center;min-height:44px;margin-bottom:46px;display:flex}.placeCardCategory{letter-spacing:.11em;text-transform:uppercase;text-align:right;font-size:.68rem;font-weight:800}.placeCardCopy{margin-bottom:28px}.placeCardTown{letter-spacing:.08em;text-transform:uppercase;color:var(--copper);margin:0 0 8px;font-size:.7rem;font-weight:750}.placeCard h3{font:450 clamp(2rem,2.8vw,3rem)/.92 var(--font-display);letter-spacing:-.035em;margin:0 0 16px}.placeCardCopy>p:last-child{margin:0;font-size:.88rem}.placeCardDetails{border-top:1px solid #302a263d;gap:8px;margin:auto 0 24px;padding-top:20px;display:grid}.placeCardDetails address,.placeCardDetails p{margin:0;font-size:.76rem}.placeCardDetails p{font-weight:750}.placeCardDetails address{font-style:normal;line-height:1.45}.placeCardActions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.placeDirectionsButton{border:1px solid var(--charcoal);background:var(--charcoal);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:12px 17px;font-size:.78rem;font-weight:750;transition:transform .2s,background .2s;display:inline-flex}.placeDirectionsButton:hover{background:var(--terra);transform:translateY(-2px)}.placeDirectionsButton .buttonSparkle{width:14px;height:14px}.placeWebsiteLink{border-bottom:1px solid;padding-bottom:3px;font-size:.75rem;font-weight:750}@media (max-width:1180px){.placesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.placeCard{min-height:430px}}@media (max-width:820px){.placesCardsIntro,.placesSectionIntro{grid-template-columns:1fr;align-items:start}.placesCardsIntro>p,.placesSectionIntro>p{max-width:620px}.placesMapCanvas,.placesMapFrame{height:500px;min-height:500px}}@media (max-width:600px){.placesMapSection,.placesSection{padding:70px 20px}.placesCardsIntro h2,.placesSectionIntro h2{font-size:3.35rem}.placesMapCanvas,.placesMapFrame{border-radius:18px;height:440px;min-height:440px}.placesGrid{grid-template-columns:1fr}.placeCard{min-height:0;padding:22px}.placeCardTopline{margin-bottom:38px}.placeCard h3{font-size:2.55rem}.placeDirectionsButton{flex:1}.placeWebsiteLink{padding:10px 0}}@media (prefers-reduced-motion:reduce){.placeCard,.placeDirectionsButton{transition:none}.placeCard:hover,.placeDirectionsButton:hover{transform:none}}.feedbackMain{background:var(--cream)}.feedbackHero{padding:clamp(74px,8vw,130px) var(--selected-gutter);grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);align-items:start;gap:clamp(55px,9vw,140px);min-height:calc(100svh - 88px);display:grid}.feedbackHeroCopy{position:sticky;top:36px}.feedbackHeroCopy h1{font:450 clamp(4.7rem,8vw,8.5rem)/.82 var(--font-display);letter-spacing:-.055em;margin-bottom:32px}.feedbackHeroCopy p{max-width:520px;font-size:clamp(1rem,1.3vw,1.15rem)}.feedbackForm{border:1px solid var(--line);background:var(--ivory);border-radius:24px;grid-template-columns:1fr 1fr;gap:24px;padding:clamp(28px,4vw,48px);display:grid;box-shadow:0 24px 70px #302a261a}.feedbackField{gap:8px;display:grid}.feedbackFallback,.feedbackField:nth-of-type(3),.feedbackFieldMessage,.feedbackStatus,.feedbackSubmit,.feedbackTurnstile,.feedbackUnavailable{grid-column:1/-1}.feedbackField label{font-size:.82rem;font-weight:750}.feedbackField label span{opacity:.62;margin-left:5px;font-weight:500}.feedbackField input,.feedbackField textarea{width:100%;color:var(--charcoal);font:inherit;background:#fff;border:1px solid #302a2657;border-radius:12px;padding:13px 14px}.feedbackField textarea{resize:vertical;min-height:165px}.feedbackField small{opacity:.66;font-size:.7rem}.feedbackField input:focus,.feedbackField textarea:focus{outline:3px solid var(--butter);outline-offset:2px;border-color:var(--charcoal)}.feedbackHoneypot{clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.feedbackTurnstile{min-height:65px}.feedbackSubmit{justify-self:start;min-width:180px}.feedbackSubmit:disabled{cursor:not-allowed;opacity:.5;transform:none}.feedbackStatus,.feedbackUnavailable{margin:0}.feedbackUnavailable{background:#e7c86e52;border-radius:12px;padding:14px 16px;font-size:.86rem}.feedbackStatus{min-height:24px;font-size:.88rem;font-weight:650}.feedbackStatus:focus{outline:none}.feedbackFallback{justify-self:start}.feedbackFallback .btn{min-height:50px}.feedbackForm noscript{grid-column:1/-1}@media (max-width:900px){.feedbackHero{grid-template-columns:1fr}.feedbackHeroCopy{position:static}.feedbackForm{max-width:720px}}@media (max-width:600px){.feedbackHero{gap:40px;padding:70px 20px 80px}.feedbackHeroCopy h1{font-size:4.2rem}.feedbackForm{border-radius:18px;grid-template-columns:1fr;gap:20px;padding:24px 20px}.feedbackField{grid-column:1/-1}.feedbackFallback,.feedbackSubmit{justify-self:stretch}.feedbackFallback .btn,.feedbackSubmit{width:100%}.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryCardWide{aspect-ratio:4/3;grid-column:1/-1}.galleryCardPortrait{aspect-ratio:4/5;grid-column:span 1}.galleryCollectionLead{padding-bottom:42px}.galleryCollectionTail{padding-top:42px}}.privacyMain{padding:clamp(72px,8vw,120px) var(--selected-gutter);background:var(--cream)}.privacyArticle{width:min(780px,100%);margin:0 auto}.privacyEyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--terra);font-size:.72rem;font-weight:750}.privacyArticle h1{font:450 clamp(3.6rem,7vw,7rem)/.88 var(--font-display);letter-spacing:-.05em;margin:14px 0 32px}.privacyArticle section{border-top:1px solid var(--line);margin-top:34px;padding-top:34px}.privacyArticle h2{font:450 clamp(2rem,3.7vw,3.3rem)/.96 var(--font-display);letter-spacing:-.035em;margin-bottom:16px}.privacyArticle a{text-underline-offset:4px;text-decoration:underline}@media (max-width:680px){.privacyMain{padding:66px 20px 84px}.privacyArticle h1{font-size:3.7rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}