:root{--cream:#fbf4ec;--aqua:#6fc3bc;--ink:#1b2a33;--peach:#e8a88a;--aqua-tint:#dcefed;--peach-tint:#f5e3d8;--sand:#ede5da;--tick:#9ea3a5;--ink-80:#1b2a33d1;--ink-64:#1b2a33ad;--line:#1b2a3329;--cream-80:#fbf4ecd6;--font-display:"Outfit", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--wrap:1200px;--gutter:clamp(16px, 4vw, 40px);--section:clamp(72px, 9vw, 128px);--r-xl:36px;--r-lg:28px;--r-md:18px;--stroke:1.5px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.65}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0}h1{letter-spacing:-.01em;font-size:clamp(2.4rem,1.5rem + 3.4vw,4.4rem);font-weight:300;line-height:1.04}h2{letter-spacing:.02em;font-size:clamp(1.4rem,1.15rem + .9vw,1.9rem);font-weight:600;line-height:1.2}h3{letter-spacing:.02em;font-size:1.15rem;font-weight:600;line-height:1.3}p{margin:0}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.narrow{max-width:820px}.skip-link{z-index:100;background:var(--ink);color:var(--cream);font-family:var(--font-display);border-radius:999px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.h-display{letter-spacing:-.015em;font-size:clamp(2.6rem,1.4rem + 4vw,4.9rem);font-weight:300;line-height:1.03}.h-display-sm{letter-spacing:-.01em;font-size:clamp(2.1rem,1.3rem + 2.8vw,3.5rem);font-weight:300;line-height:1.06}.h-section{letter-spacing:.02em;font-size:clamp(1.75rem,1.25rem + 1.7vw,2.6rem);font-weight:600;line-height:1.12}.label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:600}.answer{max-width:58ch;color:var(--ink-80);margin-top:24px;font-size:clamp(1.06rem,1rem + .25vw,1.2rem);line-height:1.62}.lede{max-width:56ch;color:var(--ink-80);margin-top:16px;font-size:1.1rem;line-height:1.6}.fine{color:var(--ink-64);margin-top:18px;font-size:.9rem;line-height:1.55}.text-link{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);background-image:linear-gradient(var(--aqua), var(--aqua));background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;padding-bottom:3px;font-size:1rem;font-weight:500;text-decoration:none;transition:background-size .25s;display:inline-block}.text-link:hover{background-size:100% 100%}.text-link--light{color:var(--cream)}.text-link--light:hover{color:var(--ink)}.btn{border:var(--stroke) solid var(--ink);min-height:52px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.88rem;font-weight:500;line-height:1.1;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--peach{background:var(--peach);color:var(--ink);box-shadow:3px 4px 0 var(--ink)}.btn--peach:hover{background:var(--ink);color:var(--cream);box-shadow:4px 5px 0 var(--aqua);transform:translate(-1px,-1px)}.btn--peach:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,3px)}.btn--line{color:var(--ink);background:0 0}.btn--line:hover,.btn--ink{background:var(--ink);color:var(--cream)}.btn--ink:hover{background:var(--peach);color:var(--ink)}.btn--aqua{background:var(--aqua);color:var(--ink)}.btn--aqua:hover{background:var(--ink);color:var(--cream)}.btn--lg{min-height:60px;padding:18px 34px;font-size:.95rem}.btn--block{width:100%;display:flex}.button-row{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:32px;display:flex}.button-row--center{justify-content:center}.top-strip{background:var(--ink);color:var(--cream);font-size:.86rem}.top-strip-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;min-height:40px;padding-top:6px;padding-bottom:6px;display:flex}.top-strip p{align-items:center;gap:10px;display:flex}.top-strip .dot{background:var(--peach);border-radius:50%;flex:none;width:8px;height:8px}.top-strip-link{color:var(--peach);font-family:var(--font-display);text-underline-offset:3px;font-weight:500}.top-strip-link:hover{color:var(--cream)}@media (width<=640px){.top-strip-extra{display:none}}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line);background:#fbf4ecf0;position:sticky;top:0}.header-inner{align-items:center;gap:32px;min-height:78px;display:flex}.brand-link{flex:none;display:block}.brand-logo{width:196px;height:auto}.primary-nav{gap:30px;margin-left:auto;display:flex}.nav-link{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:6px 0;font-size:.82rem;font-weight:500;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--aqua);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.header-cta{min-height:46px;padding:11px 22px;font-size:.8rem}.mobile-nav{display:none;position:relative}.mobile-nav summary{border:var(--stroke) solid var(--ink);cursor:pointer;min-height:46px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:.8rem;font-weight:500;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.burger,.burger:before,.burger:after{background:var(--ink);border-radius:2px;width:18px;height:2px;display:block}.burger{position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-6px}.burger:after{top:6px}.mobile-nav[open] .burger{background:0 0}.mobile-nav[open] .burger:before{top:0;transform:rotate(45deg)}.mobile-nav[open] .burger:after{top:0;transform:rotate(-45deg)}.mobile-nav-panel{background:var(--cream);border:var(--stroke) solid var(--ink);border-radius:var(--r-md);gap:4px;width:min(320px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobile-nav-link{font-family:var(--font-display);border-radius:10px;padding:12px 10px;font-size:1.05rem;font-weight:500;text-decoration:none}.mobile-nav-link:hover{background:var(--aqua-tint)}.mobile-nav-panel .btn{margin-top:8px}@media (width<=980px){.primary-nav{display:none}.header-cta{margin-left:auto}.mobile-nav{display:block}}@media (width<=560px){.header-cta{display:none}.mobile-nav{margin-left:auto}.brand-logo{width:164px}.header-inner{gap:16px;min-height:66px}}.section{padding:var(--section) 0}.section--tint{background:var(--sand)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;margin-bottom:clamp(36px,5vw,60px);display:flex}.section-head .lede{max-width:44ch;margin-top:0}.hero{background:radial-gradient(circle at 76% 44%, var(--aqua-tint) 0 27%, transparent 27.2%), var(--cream);padding:clamp(36px,5vw,72px) 0 clamp(48px,6vw,88px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px clamp(32px,4vw,56px);display:grid}.hero-copy{align-self:center}.hero-art{justify-self:end;width:100%;max-width:600px;position:relative}.hero-collage{aspect-ratio:1/1.06}.collage-main{width:68%;position:absolute;top:0;right:2%}.collage-main .decal-frame{aspect-ratio:4/5;border-radius:var(--r-xl)}.collage-second{z-index:2;width:52%;position:absolute;top:47%;left:0;transform:rotate(-3deg)}.collage-second .decal-frame{aspect-ratio:3/2}.hero-face{z-index:3;width:42%;position:absolute;bottom:-3%;right:-3%}.hero-steam{z-index:3;width:12%;animation:1.4s cubic-bezier(.2,.8,.2,1) .35s both steam-rise;position:absolute;bottom:30%;right:4%}@keyframes steam-rise{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:none}}@media (width<=860px){.hero{background:radial-gradient(circle at 60% 74%, var(--aqua-tint) 0 34%, transparent 34.2%), var(--cream)}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-art{justify-self:center;max-width:440px;margin-right:10px}}.promise-stripe{background:var(--aqua);padding:clamp(26px,3vw,34px) 0;position:relative}.promise-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 0;margin:0 auto;list-style:none;display:grid}.promise-list li{border-left:1px solid #1b2a3338;gap:4px;padding:0 24px;display:grid}.promise-list li:first-child{border-left:0;padding-left:0}.promise-title{font-family:var(--font-display);letter-spacing:.02em;font-size:1.05rem;font-weight:600}.promise-text{color:var(--ink-80);font-size:.92rem;line-height:1.5}@media (width<=900px){.promise-list{grid-template-columns:repeat(2,minmax(0,1fr))}.promise-list li:nth-child(3){border-left:0;padding-left:0}}@media (width<=520px){.promise-list{grid-template-columns:minmax(0,1fr);gap:16px}.promise-list li{border-left:0;padding:0}}.gauge{width:100%;overflow:visible}.gauge--sm{max-width:120px}.gauge--md{max-width:176px}.gauge--lg{max-width:300px}.gauge--xl{max-width:360px}.gauge-arc{fill:none;stroke:var(--ink);stroke-width:6px;stroke-linecap:round}.gauge-tick{stroke:var(--tick);stroke-width:2.6px;stroke-linecap:round}.gauge-tick--major{stroke:var(--ink);stroke-width:3.6px}.gauge-needle line{stroke:var(--peach);stroke-width:8px;stroke-linecap:round}.gauge-hub{fill:var(--ink)}.gauge--dark .gauge-arc,.gauge--dark .gauge-tick--major{stroke:var(--cream)}.gauge--dark .gauge-hub{fill:var(--cream)}.gauge-needle{transform-box:view-box;transform-origin:100px 100px;transform:rotate(var(--needle))}.gauge.is-armed .gauge-needle{transform:rotate(0)}.gauge.is-on .gauge-needle{transform:rotate(var(--needle));transition:transform 1.1s cubic-bezier(.25,1.25,.4,1)}.finder{background:var(--cream)}.finder-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:48px clamp(40px,6vw,88px);display:grid}.finder-options{gap:12px;margin-top:32px;display:grid}.finder-option{border:var(--stroke) solid var(--line);border-radius:var(--r-md);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;align-items:flex-start;gap:16px;padding:18px 20px;transition:border-color .2s,background-color .2s;display:flex}.finder-option:hover{border-color:var(--ink)}.finder-option[aria-checked=true]{border-color:var(--ink);background:var(--aqua-tint)}.finder-option-mark{border:2px solid var(--ink);background:var(--cream);border-radius:50%;flex:none;width:22px;height:22px;margin-top:2px;transition:background-color .2s}.finder-option[aria-checked=true] .finder-option-mark{background:var(--peach);box-shadow:inset 0 0 0 3px var(--cream)}.finder-option-text{gap:2px;display:grid}.finder-option-label{font-family:var(--font-display);letter-spacing:.01em;font-size:1.12rem;font-weight:600}.finder-option-detail{color:var(--ink-80);font-size:.95rem}.finder-result{text-align:center;background:var(--cream);border:var(--stroke) solid var(--ink);border-radius:var(--r-xl);box-shadow:12px 12px 0 var(--aqua);flex-direction:column;align-items:center;padding:0 clamp(20px,4vw,44px) clamp(32px,4vw,44px);display:flex;overflow:hidden}.finder-photos{aspect-ratio:16/9;background:var(--sand);border-bottom:var(--stroke) solid var(--ink);align-self:stretch;margin:0 calc(-1*clamp(20px,4vw,44px));position:relative}.finder-photos .photo{opacity:0;transition:opacity .45s;position:absolute;inset:0}.finder-photos .photo.is-on{opacity:1}.finder-dial{z-index:2;background:var(--cream);border:var(--stroke) solid var(--ink);border-radius:110px 110px 22px 22px;width:196px;margin:-64px auto 18px;padding:20px 20px 6px;position:relative}.finder-name{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(1.2rem,1rem + .8vw,1.6rem);font-weight:600}.finder-line{font-family:var(--font-display);margin-top:8px;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:300;line-height:1.2}.finder-summary{max-width:42ch;color:var(--ink-80);margin-top:14px}.finder-meta{margin-top:14px;font-size:.95rem}.meta-key{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin-right:6px;font-size:.74rem;font-weight:600}.finder-result .button-row{margin-top:26px}@media (width<=900px){.finder-grid{grid-template-columns:minmax(0,1fr)}}.menu-section{background:var(--aqua-tint)}.menu{background:var(--cream);border:var(--stroke) solid var(--ink);border-radius:var(--r-xl);box-shadow:14px 14px 0 var(--aqua);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.menu-col{--pad:clamp(20px, 3vw, 36px);text-align:center;padding:0 var(--pad) 36px;flex-direction:column;align-items:center;display:flex;position:relative}.menu-photo{margin:0 calc(-1 * var(--pad));aspect-ratio:4/3;background:var(--sand);border-bottom:var(--stroke) solid var(--ink);align-self:stretch;position:relative;overflow:hidden}.menu-photo .photo{position:absolute;inset:0}.menu-dial{z-index:2;background:var(--cream);border:var(--stroke) solid var(--ink);border-radius:80px 80px 18px 18px;width:132px;margin:-50px auto 18px;padding:16px 14px 4px;position:relative}.menu-col--featured .menu-dial{background:var(--peach-tint)}.menu-col+.menu-col{border-left:var(--stroke) solid var(--line)}.menu-col--featured{background:var(--peach-tint)}.menu-tag{white-space:nowrap;background:var(--peach);border:var(--stroke) solid var(--ink);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;z-index:2;box-shadow:2px 3px 0 var(--ink);border-radius:999px;padding:6px 14px;font-size:.7rem;font-weight:600;position:absolute;top:22px;left:50%;transform:translate(-50%)}.menu-name{letter-spacing:.16em;text-transform:uppercase;font-size:1.15rem;font-weight:600}.menu-name a{text-decoration:none}.menu-name a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--aqua);-webkit-text-decoration-color:var(--aqua);text-decoration-color:var(--aqua);text-underline-offset:5px;text-decoration-thickness:2px}.menu-plain{color:var(--ink-64);margin-top:6px;font-size:.88rem}.menu-line{font-family:var(--font-display);margin-top:18px;font-size:1.45rem;font-weight:300;line-height:1.25}.menu-summary{max-width:32ch;color:var(--ink-80);margin-top:12px;font-size:.97rem}.menu-facts{border-top:1px solid var(--line);gap:10px;width:100%;margin:22px 0 0;padding-top:18px;display:grid}.menu-facts dt{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-64);font-size:.72rem;font-weight:600}.menu-facts dd{margin:2px 0 0;font-size:.97rem}.menu-actions{justify-items:center;gap:14px;margin-top:auto;padding-top:26px;display:grid}.menu-fine{text-align:center;margin-top:24px}@media (width<=900px){.menu{grid-template-columns:minmax(0,1fr)}.menu-col+.menu-col{border-left:0;border-top:var(--stroke) solid var(--line)}}.steps-section{background:var(--sand)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(22px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.step{background:var(--cream);border:var(--stroke) solid var(--ink);border-radius:var(--r-lg);box-shadow:8px 8px 0 var(--aqua);padding:clamp(22px,3vw,32px)}.step-head{border-bottom:var(--stroke) solid var(--ink);justify-content:space-between;align-items:flex-end;gap:12px;height:112px;margin-bottom:22px;padding-bottom:18px;display:flex}.step-num{font-family:var(--font-display);color:var(--ink);font-size:clamp(3.6rem,2.8rem + 2vw,5rem);font-weight:300;line-height:.85}.step-sticker{object-fit:contain;object-position:right bottom;width:112px;max-height:88px}.step h3{font-size:1.3rem}.step p{color:var(--ink-80);margin-top:10px}@media (width<=860px){.steps{grid-template-columns:minmax(0,1fr)}}.ink-band{background:var(--ink);color:var(--cream);padding:var(--section) 0}.ink-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:48px clamp(40px,6vw,96px);display:grid}.ink-art{place-items:center;display:grid}.ink-photo{width:100%;max-width:480px;transform:rotate(-2deg)}.ink-photo .decal-frame{aspect-ratio:4/3;border-color:var(--cream)}.ink-sticker{z-index:2;width:40%;position:absolute;bottom:-16%;left:-10%;transform:rotate(-6deg)}.ink-band h2{color:var(--cream)}.ink-band p{max-width:58ch;color:var(--cream-80);margin-top:18px}.ink-band .text-link{margin-top:28px}.ink-band :focus-visible{outline-color:var(--cream)}@media (width<=820px){.ink-grid{grid-template-columns:minmax(0,1fr)}.ink-art{padding:0 8px 36px 28px}}.everyday{background:var(--peach-tint)}.everyday-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px clamp(40px,6vw,96px);display:grid}.everyday-statement{margin-bottom:24px}.everyday-collage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:0 14px 14px 0;display:grid}.ev-a .decal-frame,.ev-b .decal-frame{aspect-ratio:3/4}.ev-a{transform:rotate(-2.5deg)}.ev-b{margin-top:64px;transform:rotate(2deg)}.ev-c{z-index:2;grid-column:1/-1;justify-self:center;width:80%;margin-top:-96px;transform:rotate(-1deg)}.ev-c .decal-frame{aspect-ratio:16/10}.everyday-copy p{color:var(--ink-80);max-width:52ch}.chips{flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.chips li{border:var(--stroke) solid var(--ink);background:var(--cream);font-family:var(--font-display);border-radius:999px;padding:8px 16px;font-size:.95rem;font-weight:500}@media (width<=820px){.everyday-grid{grid-template-columns:minmax(0,1fr)}}.area-band{isolation:isolate;padding:var(--section) 0;background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.area-bg{z-index:-2;position:absolute;inset:0}.area-band:before{content:"";z-index:-1;background:linear-gradient(90deg,#1b2a33f0 0%,#1b2a33cc 42%,#1b2a3333 100%);position:absolute;inset:0}.area-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px clamp(40px,6vw,96px);display:grid}.area-copy h2,.area-copy p{color:var(--cream)}.area-copy .lede{color:var(--cream-80)}.area-copy p+p{color:var(--cream-80);margin-top:14px}.area-copy .text-link{margin-top:24px}.area-band :focus-visible{outline-color:var(--cream)}.area-card{background:var(--cream);color:var(--ink);border:var(--stroke) solid var(--ink);border-radius:var(--r-xl);box-shadow:12px 12px 0 var(--aqua);padding:clamp(24px,3vw,36px) clamp(24px,3vw,36px) clamp(24px,3vw,36px) clamp(44px,5vw,64px)}.area-card .route{min-height:0}.route{min-height:420px;padding:8px 0;position:relative}.route-road{background:linear-gradient(var(--cream) 50%, transparent 0) center / 3px 22px repeat-y, var(--aqua);border-radius:999px;width:22px;position:absolute;top:10px;bottom:78px;left:28px}.route-stops{gap:26px;margin:0;padding:0 0 92px;list-style:none;display:grid;position:relative}.route-stop{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-height:40px;padding-left:84px;display:flex;position:relative}.route-stop:before{content:"";background:var(--cream);border:3px solid var(--ink);border-radius:50%;width:28px;height:28px;position:absolute;top:8px;left:25px}.route-stop--end:before{background:var(--peach)}.route-stop--between:before{display:none}.route-city{font-family:var(--font-display);font-size:clamp(1.8rem,1.4rem + 1.2vw,2.5rem);font-weight:300;line-height:1.1}.route-city--small{color:var(--ink-64);padding:6px 0;font-size:1rem;font-weight:400}.route-note{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-64);font-size:.72rem;font-weight:600}.route-car{width:150px;position:absolute;bottom:0;left:-36px}@media (width<=600px){.route{margin-left:14px}.route-car{width:120px;left:-21px}}@media (width<=860px){.area-grid{grid-template-columns:minmax(0,1fr)}.area-band:before{background:linear-gradient(#1b2a33eb 0%,#1b2a33d1 55%,#1b2a338c 100%)}}.faq-section{background:var(--sand)}.faq-list{border-top:var(--stroke) solid var(--ink)}.faq{border-bottom:1px solid var(--line);padding:26px 0}.faq .faq-q{letter-spacing:.01em;margin:0;font-size:1.15rem;line-height:1.35}.faq p{color:var(--ink-80);max-width:68ch;margin-top:10px}.faq-list:not(.faq-list--columns) .faq{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px 40px;display:grid}.faq-list:not(.faq-list--columns) .faq p{margin-top:0}.faq-list--columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,72px);display:grid}@media (width<=760px){.faq-list:not(.faq-list--columns) .faq,.faq-list--columns{grid-template-columns:minmax(0,1fr)}}.estimate-band{background:var(--aqua);padding:var(--section) 0;position:relative}.estimate-grid{grid-template:"head form""more form"1fr/minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:0 clamp(40px,6vw,88px);display:grid}.estimate-head{grid-area:head}.estimate-more{grid-area:more}.estimate-grid>.form-card{grid-area:form}.estimate-head{padding-top:8px}.estimate-band .lede{color:var(--ink)}.estimate-more .label{margin-top:36px}.estimate-band .fine{color:var(--ink-80)}.estimate-band .fine a{color:var(--ink)}.estimate-photo{width:min(300px,78%);margin-top:40px;transform:rotate(-2deg)}.estimate-photo .decal-frame{aspect-ratio:4/3}.estimate-sticker{z-index:2;width:96px;position:absolute;bottom:-20%;right:-22%;transform:rotate(8deg)}.picked{background:var(--peach-tint);border:var(--stroke) solid var(--ink);border-radius:14px;margin-top:20px;padding:10px 16px;font-size:.95rem;display:inline-block}.next-steps{counter-reset:next;gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.next-steps li{counter-increment:next;min-height:32px;padding-left:48px;line-height:1.55;position:relative}.next-steps li:before{content:counter(next);background:var(--cream);border:var(--stroke) solid var(--ink);width:32px;height:32px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.9rem;font-weight:600;display:grid;position:absolute;top:-2px;left:0}.form-card{background:var(--sand);border:var(--stroke) solid var(--ink);border-radius:var(--r-lg);box-shadow:12px 12px 0 var(--ink);min-height:520px;padding:clamp(10px,2vw,18px)}.form-shell iframe{display:block}@media (width<=900px){.estimate-grid{grid-template:"head""form""more"/minmax(0,1fr);row-gap:28px}.estimate-photo{display:none}}.sticky-cta{display:none}@media (width<=760px){.sticky-cta{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fbf4ecf5;transition:transform .3s;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-cta.is-on{transform:none}.site-footer{padding-bottom:84px}}.site-footer{background:var(--ink);color:var(--cream-80);padding-top:clamp(56px,7vw,96px)}.footer-top{border-bottom:1px solid #fbf4ec29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:clamp(40px,5vw,64px);display:flex}.footer-tagline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--cream);font-size:clamp(2.2rem,1.4rem + 3vw,4rem);font-weight:300;line-height:1.05}.footer-top .btn--peach:hover{background:var(--cream);color:var(--ink)}.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:36px;padding-top:clamp(40px,5vw,64px);padding-bottom:48px;display:grid}.footer-brand img{width:220px}.footer-brand p{max-width:36ch;margin-top:18px;font-size:.95rem}.footer-col{align-content:start;gap:10px;display:grid}.footer-col a{color:var(--cream);font-size:.97rem;text-decoration:none}.footer-col a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--aqua);-webkit-text-decoration-color:var(--aqua);text-decoration-color:var(--aqua);text-underline-offset:4px}.footer-head{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);margin-bottom:4px;font-size:.74rem;font-weight:600}.footer-note{font-size:.9rem}.footer-legal{border-top:1px solid #fbf4ec29;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;padding-bottom:26px;font-size:.85rem;display:flex}.footer-legal p{gap:18px;display:flex}.footer-legal a{color:var(--cream-80)}.site-footer :focus-visible{outline-color:var(--cream)}@media (width<=860px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}.breadcrumbs ol{color:var(--ink-64);flex-wrap:wrap;gap:4px 10px;margin:0 0 22px;padding:0;font-size:.86rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--tick);margin-right:10px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.page-hero{padding:clamp(32px,5vw,64px) 0 clamp(56px,7vw,96px)}.page-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px clamp(40px,6vw,80px);display:grid}.page-hero--plain .page-hero-grid{grid-template-columns:minmax(0,860px)}.page-hero-art{border-radius:var(--r-xl);place-items:center;min-height:360px;padding:clamp(28px,4vw,48px);display:grid;position:relative}.page-hero-art--aqua{background:var(--aqua)}.page-hero-art--peach{background:var(--peach-tint)}.page-hero-art--sand{background:var(--sand)}.page-hero-art .gauge-caption{font-family:var(--font-display);text-align:center;max-width:22ch;margin-top:18px;font-size:1.35rem;font-weight:300;line-height:1.25}.page-hero-art .hero-sticker{width:min(320px,90%);transform:rotate(-5deg)}.page-hero-art .route{width:100%;min-height:0}.gauge-trio{gap:22px;width:100%;max-width:380px;display:grid}.gauge-trio figure{grid-template-columns:150px 1fr;align-items:center;gap:22px;margin:0;display:grid}.gauge-trio .gauge--sm{max-width:150px}.gauge-trio figcaption{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.95rem;font-weight:600}@media (width<=860px){.page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-hero-art{min-height:0}}.split{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:48px clamp(40px,6vw,88px);display:grid}.prose{max-width:68ch}.prose h2{margin-top:2.2em}.prose>h2:first-child,.prose>div:first-child>h2:first-child{margin-top:0}.prose p{color:var(--ink-80);margin-top:.9em}.prose ul{color:var(--ink-80);margin:.9em 0 0;padding-left:1.2em}.prose a{color:var(--ink);-webkit-text-decoration-color:var(--aqua);-webkit-text-decoration-color:var(--aqua);text-decoration-color:var(--aqua);text-underline-offset:3px;text-decoration-thickness:2px}.spec{background:var(--cream);border:var(--stroke) solid var(--ink);border-radius:var(--r-lg);padding:clamp(24px,3vw,32px);position:sticky;top:108px}.spec-title{letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:600}.facts{margin:14px 0 0}.facts>div{border-top:1px solid var(--line);padding:14px 0}.facts dt{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-64);font-size:.72rem;font-weight:600}.facts dd{margin:4px 0 0;font-size:.97rem}.spec-sub{letter-spacing:.16em;text-transform:uppercase;margin-top:20px;font-size:.8rem}.checks{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.checks li{padding-left:32px;line-height:1.5;position:relative}.checks li:before{content:"";background:var(--aqua);border:var(--stroke) solid var(--ink);border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:0}.checks li:after{content:"";border:solid var(--ink);border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:6px;left:7px;transform:rotate(45deg)}.spec-note{color:var(--ink-64);margin-top:18px;font-size:.9rem}.spec .btn{margin-top:22px}.section-title-sm{font-size:1.5rem}.mini-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.mini{background:var(--cream);border:var(--stroke) solid var(--ink);border-radius:var(--r-lg);box-shadow:8px 8px 0 var(--aqua);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.mini:hover{box-shadow:10px 10px 0 var(--ink);transform:translate(-2px,-2px)}.mini-photo{border-right:var(--stroke) solid var(--ink);background:var(--sand);min-height:150px;position:relative}.mini-photo .photo{position:absolute;inset:0}.mini-body{align-content:center;gap:4px;padding:22px 24px;display:grid}.mini-line{font-family:var(--font-display);margin-top:6px;font-size:1.15rem;font-weight:300;line-height:1.25}.mini-name{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.mini-plain{color:var(--ink-64);font-size:.92rem}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr)}.spec{position:static}.mini-row{grid-template-columns:minmax(0,1fr)}}.estimate-page{padding:clamp(32px, 5vw, 64px) 0 var(--section)}.estimate-page .estimate-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.estimate-page .form-card{position:sticky;top:104px}.estimate-page .label{margin-top:36px}@media (width<=900px){.estimate-page .estimate-grid{grid-template-columns:minmax(0,1fr);row-gap:32px}.estimate-page .form-card{position:static}}.legal{padding:clamp(32px, 5vw, 64px) 0 var(--section)}.legal h2{font-size:1.3rem}.not-found{padding:clamp(48px,8vw,120px) 0}.not-found img{width:150px;margin-bottom:28px}.not-found .lede{margin-top:18px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.photo{object-fit:cover;width:100%;height:100%}:where(.decal){margin:0;position:relative}.decal-frame{aspect-ratio:4/3;background:var(--sand);border:var(--stroke) solid var(--ink);border-radius:var(--r-lg);position:relative;overflow:hidden}.decal-frame .photo{position:absolute;inset:0}.decal--aqua .decal-frame{box-shadow:10px 10px 0 var(--aqua)}.decal--ink .decal-frame{box-shadow:10px 10px 0 var(--ink)}.decal--peach .decal-frame{box-shadow:10px 10px 0 var(--peach)}.decal--cream .decal-frame{box-shadow:8px 8px 0 0 var(--cream), 8px 8px 0 1.5px var(--ink)}.ink-band .decal--aqua .decal-frame{box-shadow:12px 12px 0 var(--aqua)}.details-section{overflow:hidden}.detail-strip{max-width:var(--wrap);padding:0 var(--gutter) 24px;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 22px;margin:0 auto;list-style:none;display:grid}.detail:nth-child(2n){transform:translateY(22px)}.detail .decal{transform:rotate(-2deg)}.detail:nth-child(2n) .decal{transform:rotate(1.5deg)}.detail-photo .decal-frame{aspect-ratio:3/4;border-radius:var(--r-md)}.detail-title{font-family:var(--font-display);letter-spacing:.01em;margin-top:22px;font-size:1.05rem;font-weight:600}.detail-depth{color:var(--ink-64);margin-top:2px;font-size:.88rem}@media (width<=1100px){.detail-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px}}@media (width<=700px){.detail-strip{scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;gap:22px;padding-top:6px;padding-bottom:40px;display:flex;overflow-x:auto}.detail-strip::-webkit-scrollbar{display:none}.detail{scroll-snap-align:start;flex:0 0 62%}}.page-hero-grid:has(.page-hero-photo){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.page-hero-photo{padding:0 12px 34px 0;position:relative}.page-hero-photo .decal-frame{aspect-ratio:5/4;border-radius:var(--r-xl)}.page-hero-overlay{z-index:2;position:absolute;bottom:0;left:-28px}.page-hero-overlay .hero-sticker{width:clamp(130px,13vw,190px);transform:rotate(-6deg)}.gauge-card{background:var(--cream);border:var(--stroke) solid var(--ink);border-radius:var(--r-md);max-width:340px;box-shadow:6px 6px 0 var(--ink);align-items:center;gap:16px;padding:14px 22px 14px 16px;display:flex}.gauge-card .gauge{flex:none;width:92px}.gauge-card-name{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:600;display:block}.gauge-card-line{font-family:var(--font-display);margin-top:2px;font-size:1.15rem;font-weight:300;line-height:1.25;display:block}.page-hero-overlay .gauge-trio{background:var(--cream);border:var(--stroke) solid var(--ink);border-radius:var(--r-md);max-width:250px;box-shadow:6px 6px 0 var(--ink);gap:10px;padding:16px 20px}.page-hero-overlay .gauge-trio figure{grid-template-columns:70px 1fr;gap:14px}.page-hero-overlay .gauge-trio .gauge--sm{max-width:70px}.page-hero-overlay .gauge-trio figcaption{font-size:.76rem}@media (width<=860px){.page-hero-grid:has(.page-hero-photo){grid-template-columns:minmax(0,1fr)}.page-hero-photo{padding-left:14px}.page-hero-photo .decal-frame{aspect-ratio:4/3}.page-hero-overlay{left:0}}.photo-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:36px 0 24px;padding-right:10px;display:grid}.photo-pair .decal-frame{aspect-ratio:4/5}.photo-pair .decal:nth-child(2){margin-top:40px}.photo-band{border-top:var(--stroke) solid var(--ink);height:clamp(240px,36vw,500px);position:relative;overflow:hidden}.photo-band .photo{position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.finder-photos .photo,.btn,.mini{transition:none}}
