@font-face{font-family:Bricolage Grotesque;src:url(../fonts/bricolage-display.woff2) format("woff2");font-weight:400 800;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(../fonts/manrope-text.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../fonts/geist-mono.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Fallback;src:local("Arial Narrow"),local("Helvetica Neue Condensed Bold"),local("Arial");size-adjust:92%;ascent-override:98%;descent-override:26%}@font-face{font-family:Manrope Fallback;src:local("Helvetica Neue"),local("Arial");size-adjust:104%;ascent-override:102%;descent-override:29%}:root{--c-ivory: #f5f4ee;--c-paper: #fbfaf6;--c-stone: #e8e6dc;--c-stone-2: #d8d5c8;--c-sage: #d9e3d8;--c-sage-2: #bccdbb;--c-moss: #4e6a59;--c-forest: #163a2e;--c-forest-2: #1b4436;--c-pine: #0f241d;--c-ink: #17201b;--c-lime: #c9f06b;--c-lime-deep: #8dbf2e;--c-sand: #e9e0cf;--c-clay: #a95c38;--c-error: #b3261e;--c-error-soft: #fbe9e7;--bg: var(--c-ivory);--surface: var(--c-paper);--fg: var(--c-ink);--fg-strong: var(--c-forest);--fg-muted: #4f5f56;--line: rgb(22 58 46 / .14);--line-strong: rgb(22 58 46 / .3);--accent: var(--c-forest);--accent-fg: var(--c-ivory);--focus: var(--c-forest);--focus-halo: var(--c-lime);--contour: rgb(22 58 46 / .11);--brand-tile: var(--c-forest);--brand-stripe: var(--c-forest-2);--brand-letter: var(--c-ivory);--brand-dot: var(--c-lime);--brand-word: var(--c-forest);--brand-word-dot: var(--c-lime-deep);--brand-desc: var(--c-forest);--font-display: "Bricolage Grotesque", "Bricolage Fallback", "Arial Narrow", sans-serif;--font-text: "Manrope", "Manrope Fallback", "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-mega: clamp(3.6rem, 1rem + 10.6vw, 12.75rem);--fs-display: clamp(2.85rem, 1.25rem + 6.2vw, 8rem);--fs-h2: clamp(2.3rem, 1.35rem + 3.7vw, 5.25rem);--fs-h3: clamp(1.55rem, 1.15rem + 1.5vw, 2.5rem);--fs-h4: clamp(1.2rem, 1.05rem + .55vw, 1.5rem);--fs-lead: clamp(1.125rem, 1.02rem + .45vw, 1.4rem);--fs-body: clamp(1rem, .97rem + .15vw, 1.075rem);--fs-small: .9rem;--fs-label: .75rem;--lh-tight: .9;--lh-snug: 1.08;--lh-body: 1.62;--track-display: -.02em;--gutter: clamp(1.25rem, .55rem + 2.6vw, 3.25rem);--section: clamp(5.5rem, 3.4rem + 8vw, 11.5rem);--section-sm: clamp(4rem, 2.8rem + 5vw, 7.5rem);--maxw: 1560px;--header-h: 76px;--r-xs: 8px;--r-s: 12px;--r-m: 20px;--r-l: 32px;--r-xl: clamp(28px, 1.4rem + 2vw, 56px);--r-pill: 999px;--shadow-soft: 0 1px 2px rgb(15 36 29 / .05), 0 14px 34px -16px rgb(15 36 29 / .22);--shadow-lift: 0 2px 6px rgb(15 36 29 / .06), 0 40px 90px -36px rgb(15 36 29 / .45);--shadow-deep: 0 60px 120px -50px rgb(8 20 16 / .65);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--t-micro: .22s;--t-ui: .5s;--t-reveal: 1.1s}@media(max-width:767px){:root{--header-h: 64px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px);background:var(--c-ivory);color-scheme:light}@media(prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:450;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body.is-locked{overflow:hidden}img,picture,video,svg,canvas{display:block;max-width:100%}img,video{height:auto}picture img{width:100%;height:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}::selection{background:var(--c-lime);color:var(--c-pine)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--focus-halo) 70%,transparent);border-radius:6px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:.85rem 1.25rem;border-radius:var(--r-pill);background:var(--c-forest);color:var(--c-ivory);font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform .3s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.mega,.display,.h1,.h2,.h3,.h4{font-family:var(--font-display);color:var(--fg-strong);font-weight:700;font-stretch:82%;letter-spacing:var(--track-display);font-optical-sizing:auto;text-wrap:balance}.mega{font-size:var(--fs-mega);line-height:.86;letter-spacing:-.022em;font-stretch:80%}.display{font-size:var(--fs-display);line-height:var(--lh-tight)}.h2{font-size:var(--fs-h2);line-height:.95}.h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.015em;font-stretch:88%}.h4{font-size:var(--fs-h4);line-height:1.2;letter-spacing:-.01em;font-stretch:92%;font-weight:650}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--fg);max-width:34ch;text-wrap:pretty}.prose p+p{margin-top:1em}.prose{max-width:58ch;color:var(--fg-muted);text-wrap:pretty}.muted{color:var(--fg-muted)}.mono,.eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.4}.eyebrow{display:inline-flex;align-items:center;gap:.85em;color:var(--fg-strong)}.eyebrow__index{display:inline-grid;place-items:center;min-width:2.6em;height:1.9em;padding:0 .6em;border:1px solid var(--line-strong);border-radius:var(--r-pill);letter-spacing:.08em}.hl{position:relative;display:inline-block;z-index:0}.hl:after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.08em;height:.26em;background:var(--c-lime);border-radius:.06em;z-index:-1;transform-origin:left center}.theme-dark .hl:after{height:.12em;bottom:.04em}.outline-text{color:var(--bg);-webkit-text-stroke:clamp(2px,.024em,4px) var(--fg-strong);paint-order:stroke fill}.container{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(1120px + var(--gutter) * 2)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,.4rem + 1.6vw,2rem)}.section{position:relative;padding-block:var(--section);background:var(--bg);color:var(--fg);isolation:isolate}.section--tight{padding-block:var(--section-sm)}.stack>*+*{margin-top:var(--stack, 1.5rem)}main{display:block;position:relative}.theme-light{--bg: var(--c-ivory)}.theme-paper{--bg: var(--c-paper)}.theme-sage{--bg: var(--c-sage);--fg-muted: #3f5547;--line: rgb(22 58 46 / .18);--contour: rgb(22 58 46 / .14)}.theme-sand{--bg: var(--c-sand);--fg-muted: #574b3a;--line: rgb(60 45 25 / .16);--line-strong: rgb(60 45 25 / .3);--contour: rgb(90 60 30 / .1)}.theme-dark{--bg: var(--c-pine);--surface: #14302683;--fg: #e9ece4;--fg-strong: var(--c-ivory);--fg-muted: #b5c3b8;--line: rgb(245 244 238 / .14);--line-strong: rgb(245 244 238 / .3);--accent: var(--c-lime);--accent-fg: var(--c-pine);--focus: var(--c-lime);--focus-halo: rgb(201 240 107 / .35);--contour: rgb(201 240 107 / .12);color-scheme:dark}.theme-forest{--bg: var(--c-forest);--fg: #e9ece4;--fg-strong: var(--c-ivory);--fg-muted: #c0cec3;--line: rgb(245 244 238 / .16);--line-strong: rgb(245 244 238 / .32);--accent: var(--c-lime);--accent-fg: var(--c-pine);--focus: var(--c-lime);--focus-halo: rgb(201 240 107 / .35);--contour: rgb(201 240 107 / .13);color-scheme:dark}.btn{--btn-bg: var(--c-forest);--btn-fg: var(--c-ivory);--btn-fill: var(--c-lime);--btn-fill-fg: var(--c-pine);--btn-icon-bg: var(--c-lime);--btn-icon-fg: var(--c-pine);--btn-h: 3.6rem;position:relative;display:inline-flex;align-items:center;gap:.9rem;min-height:var(--btn-h);padding:.45rem .5rem .45rem 1.6rem;border:0;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-text);font-size:1rem;font-weight:700;letter-spacing:.005em;line-height:1;text-decoration:none;white-space:nowrap;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:color .45s var(--ease-out),box-shadow .45s var(--ease-out),transform .2s var(--ease-out);will-change:transform}.btn:not(:has(.btn__icon)){padding-inline:1.6rem}.btn__fill{position:absolute;left:var(--fx, 50%);top:var(--fy, 50%);width:.5rem;aspect-ratio:1;border-radius:50%;background:var(--btn-fill);transform:translate(-50%,-50%) scale(0);transition:transform .6s var(--ease-out);z-index:-1;pointer-events:none}.btn__label{position:relative;display:grid;overflow:hidden;padding-block:.15em}.btn__text{grid-area:1 / 1;transition:transform .55s var(--ease-out)}.btn__text--clone{transform:translateY(135%)}.btn__icon{position:relative;display:grid;place-items:center;flex:none;width:calc(var(--btn-h) - .9rem);aspect-ratio:1;border-radius:50%;background:var(--btn-icon-bg);color:var(--btn-icon-fg);overflow:hidden;transition:background-color .45s var(--ease-out),color .45s var(--ease-out)}.btn__icon-track{position:absolute;left:50%;top:50%;display:flex;gap:1.2rem;transform:translate(calc(-50% - 1.175rem),-50%);transition:transform .6s var(--ease-out)}.btn__icon-track .icon{width:1.15rem;height:1.15rem;flex:none}@media(hover:hover)and (pointer:fine){.btn:hover{color:var(--btn-fill-fg)}.btn:hover .btn__fill{transform:translate(-50%,-50%) scale(var(--fill-scale, 80))}.btn:hover .btn__text{transform:translateY(-135%)}.btn:hover .btn__text--clone{transform:translateY(0)}.btn:hover .btn__icon{background:var(--btn-bg);color:var(--btn-fg)}.btn:hover .btn__icon-track{transform:translate(calc(-50% + 1.175rem),-50%)}}.btn:active{transform:scale(.97)}.btn--lime{--btn-bg: var(--c-lime);--btn-fg: var(--c-pine);--btn-fill: var(--c-ivory);--btn-fill-fg: var(--c-pine);--btn-icon-bg: var(--c-pine);--btn-icon-fg: var(--c-lime)}.btn--light{--btn-bg: var(--c-ivory);--btn-fg: var(--c-forest);--btn-fill: var(--c-lime);--btn-fill-fg: var(--c-pine);--btn-icon-bg: var(--c-forest);--btn-icon-fg: var(--c-lime)}.btn--ghost,.btn--ghost-light{--btn-bg: transparent;--btn-fg: var(--c-forest);--btn-fill: var(--c-forest);--btn-fill-fg: var(--c-ivory);--btn-icon-bg: rgb(22 58 46 / .08);--btn-icon-fg: var(--c-forest);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--ghost-light{--btn-fg: var(--c-ivory);--btn-fill: var(--c-ivory);--btn-fill-fg: var(--c-pine);--btn-icon-bg: rgb(245 244 238 / .12);--btn-icon-fg: var(--c-ivory);box-shadow:inset 0 0 0 1px #f5f4ee52}@media(hover:hover)and (pointer:fine){.btn--ghost:hover .btn__icon{background:var(--c-lime);color:var(--c-pine)}.btn--ghost-light:hover .btn__icon{background:var(--c-pine);color:var(--c-lime)}}.btn--sm{--btn-h: 2.9rem;font-size:.92rem;padding-left:1.2rem;gap:.7rem}.btn--lg{--btn-h: 4.1rem;font-size:1.06rem;padding-left:1.9rem}.tlink{display:inline-flex;align-items:center;gap:.55em;font-weight:700;color:var(--fg-strong);text-decoration:none;padding-block:.4em}.tlink__text{background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size .6s var(--ease-out);padding-bottom:.12em}.tlink__icon .icon{width:1.05em;height:1.05em;transition:transform .5s var(--ease-out)}@media(hover:hover){.tlink:hover .tlink__text{background-size:0% 1px;background-position:100% 100%}.tlink:hover .tlink__icon .icon{transform:translate(4px)}}.phone-link,.email-link{display:inline-flex;align-items:center;gap:.6em;font-weight:700;text-decoration:none;color:var(--fg-strong)}.phone-link .icon,.email-link .icon{width:1.1em;height:1.1em;flex:none}.icon{width:1.25rem;height:1.25rem}.contours{position:absolute;inset:0;width:100%;height:100%;color:var(--contour);pointer-events:none;z-index:-1}.contours path{vector-effect:non-scaling-stroke}span.contours{display:block;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.contours--a{-webkit-mask-image:url(../images/contours-a.svg);mask-image:url(../images/contours-a.svg)}.contours--b{-webkit-mask-image:url(../images/contours-b.svg);mask-image:url(../images/contours-b.svg)}.contours--c{-webkit-mask-image:url(../images/contours-c.svg);mask-image:url(../images/contours-c.svg)}body:after{content:"";position:fixed;inset:-50%;z-index:150;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);color:var(--c-forest);transition:transform .6s var(--ease-out),color .4s var(--ease-out)}.site-header:before{content:"";position:absolute;inset:0;background:#f5f4eebd;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid rgb(22 58 46 / .08);opacity:0;transition:opacity .45s var(--ease-out),background-color .45s var(--ease-out)}.site-header.is-scrolled:before{opacity:1}.site-header.is-hidden{transform:translateY(-110%)}.site-header.is-dark{color:var(--c-ivory);--brand-tile: var(--c-ivory);--brand-stripe: #eaeadf;--brand-letter: var(--c-forest);--brand-dot: var(--c-lime-deep);--brand-word: var(--c-ivory);--brand-word-dot: var(--c-lime);--brand-desc: var(--c-ivory)}.site-header.is-dark:before{background:#0f241d9e;border-bottom-color:#f5f4ee14}.site-header__inner{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;text-decoration:none;border-radius:var(--r-s);flex:none}.brand__svg--full{height:46px;width:auto}.brand__svg--compact{height:36px;width:auto;display:none}.brand__tile{fill:var(--brand-tile);transition:fill .4s var(--ease-out)}.brand__stripe{fill:var(--brand-stripe);transition:fill .4s var(--ease-out)}.brand__letter{fill:var(--brand-letter);transition:fill .4s var(--ease-out)}.brand__dot{fill:var(--brand-dot)}.brand__word{fill:var(--brand-word);transition:fill .4s var(--ease-out)}.brand__word-dot{fill:var(--brand-word-dot);transform-box:fill-box;transform-origin:center}.brand__desc{fill:var(--brand-desc);transition:fill .4s var(--ease-out)}@media(hover:hover){.brand:hover .brand__word-dot{animation:dot-bounce .7s var(--ease-spring)}}@keyframes dot-bounce{0%{transform:translateY(0)}40%{transform:translateY(-38%) scale(1.08)}to{transform:translateY(0)}}.nav{display:flex;align-items:center;gap:clamp(1.25rem,.4rem + 2vw,2.6rem)}.nav__list{display:flex;align-items:center;gap:.35rem;margin:0;padding:.35rem;list-style:none;border-radius:var(--r-pill);background:#163a2e0d;box-shadow:inset 0 0 0 1px #163a2e0f;transition:background-color .4s var(--ease-out)}.site-header.is-dark .nav__list{background:#f5f4ee14;box-shadow:inset 0 0 0 1px #f5f4ee1a}.nav__link{position:relative;display:block;padding:.62rem 1.05rem;border-radius:var(--r-pill);font-size:.94rem;font-weight:650;text-decoration:none;isolation:isolate}.nav__link:before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transform:scale(.8);transition:opacity .35s var(--ease-out),transform .45s var(--ease-out);z-index:-1}@media(hover:hover){.nav__link:hover:before{opacity:.08;transform:scale(1)}}.nav__link[aria-current=page]{color:var(--c-ivory)}.nav__link[aria-current=page]:before{background:var(--c-forest);opacity:1;transform:scale(1)}.site-header.is-dark .nav__link[aria-current=page]{color:var(--c-pine)}.site-header.is-dark .nav__link[aria-current=page]:before{background:var(--c-ivory)}.nav__dot{display:inline-block;width:6px;height:6px;margin-left:.45rem;vertical-align:.15em;border-radius:2px;background:var(--c-lime)}.header-call,.menu-toggle{display:none}.menu-toggle{position:relative;width:48px;height:48px;border:0;border-radius:50%;background:var(--c-forest);color:var(--c-ivory);place-items:center;transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}.menu-toggle__lines{position:relative;width:18px;height:12px}.menu-toggle__lines span{position:absolute;left:0;top:5px;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .55s var(--ease-out)}.menu-toggle__lines span:nth-child(1){transform:translateY(-5px)}.menu-toggle__lines span:nth-child(2){transform:translateY(5px) translate(-17.5%) scaleX(.65)}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:nth-child(1){transform:translateY(0) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:nth-child(2){transform:translateY(0) translate(0) rotate(-45deg) scaleX(1)}.header-call{width:48px;height:48px;border-radius:50%;place-items:center;color:var(--c-forest);background:var(--c-lime);text-decoration:none}.header-call .icon{width:20px;height:20px}.site-header.is-dark .menu-toggle{background:var(--c-ivory);color:var(--c-forest)}.mobile-menu{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;padding:calc(var(--header-h) + 2rem) var(--gutter) max(2rem,env(safe-area-inset-bottom));background:var(--c-pine);color:var(--c-ivory);clip-path:inset(0 0 100% 0 round 0 0 40px 40px);visibility:hidden;transition:clip-path .8s var(--ease-in-out),visibility 0s linear .8s;overflow-y:auto;overscroll-behavior:contain}.mobile-menu .contours{color:#c9f06b1a}.mobile-menu.is-open{clip-path:inset(0 0 0 0 round 0 0 0 0);visibility:visible;transition:clip-path .8s var(--ease-in-out),visibility 0s}.mobile-menu__list{list-style:none;margin:0;padding:0;border-top:1px solid rgb(245 244 238 / .14)}.mobile-menu__list li{border-bottom:1px solid rgb(245 244 238 / .14);overflow:hidden}.mobile-menu__link{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 0;font-family:var(--font-display);font-weight:700;font-stretch:80%;font-size:clamp(2.6rem,1.6rem + 6vw,4.2rem);letter-spacing:-.02em;line-height:1;text-decoration:none}.mobile-menu__link small{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;color:var(--c-lime);font-weight:500}.mobile-menu__link[aria-current=page]{color:var(--c-lime)}.mobile-menu__foot{margin-top:auto;padding-top:2.5rem;display:grid;gap:1rem}.mobile-menu__foot .btn{justify-content:space-between;width:100%}.mobile-menu__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-top:.5rem;color:#b5c3b8}.mobile-menu__meta a{color:var(--c-ivory)}.mobile-menu [data-menu-item]{transform:translateY(105%);transition:transform .7s var(--ease-out)}.mobile-menu.is-open [data-menu-item]{transform:translateY(0);transition-delay:calc(.25s + var(--i, 0) * .07s)}.mobile-menu__fade{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.mobile-menu.is-open .mobile-menu__fade{opacity:1;transform:none;transition-delay:.5s}@media(max-width:920px){.nav{display:none}.header-call,.menu-toggle{display:inline-grid}.header-actions{display:flex;gap:.5rem}}@media(min-width:921px){.header-actions,.mobile-menu{display:none}}@media(max-width:560px){.brand__svg--full{display:none}.brand__svg--compact{display:block}}.site-footer{position:relative;overflow:hidden;padding-top:clamp(4.5rem,3rem + 5vw,8rem);padding-bottom:max(2rem,env(safe-area-inset-bottom));background:var(--c-pine);color:#d6ddd6;isolation:isolate;--contour: rgb(201 240 107 / .08);--focus: var(--c-lime);--focus-halo: rgb(201 240 107 / .35);--fg-strong: var(--c-ivory)}.site-footer a{color:var(--c-ivory)}.footer-top{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:2.5rem clamp(1.5rem,1rem + 2vw,3.5rem);padding-bottom:clamp(3rem,2rem + 4vw,6rem)}.footer-intro .h3{color:var(--c-ivory);max-width:14ch}.footer-intro p{margin-top:1.25rem;max-width:34ch;color:#b5c3b8}.footer-col h2{margin-bottom:1.1rem;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-lime)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer-col a{text-decoration:none;font-weight:600;background:linear-gradient(currentColor,currentColor) 0 100% / 0% 1px no-repeat;transition:background-size .5s var(--ease-out);padding-bottom:2px}@media(hover:hover){.footer-col a:hover{background-size:100% 1px}}.footer-col .phone-link,.footer-col .email-link{color:var(--c-ivory);word-break:break-word}.footer-wordmark{position:relative;display:block;color:var(--c-ivory);line-height:0;-webkit-user-select:none;user-select:none}.footer-wordmark svg{width:100%;height:auto;--brand-word: var(--c-ivory);--brand-word-dot: var(--c-lime)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;margin-top:clamp(1.5rem,1rem + 1.5vw,2.5rem);padding-top:1.5rem;border-top:1px solid rgb(245 244 238 / .14);font-size:var(--fs-small);color:#9fb0a4}.footer-bottom a{color:inherit}.site-credit a{color:var(--c-ivory);font-weight:650;text-decoration:none;display:inline-block;padding-block:.7rem;margin-block:-.7rem;background:linear-gradient(currentColor,currentColor) 0 calc(100% - .55rem) / 100% 1px no-repeat;transition:background-size .5s var(--ease-out)}@media(hover:hover){.site-credit a:hover{background-size:0% 1px;background-position:100% calc(100% - .55rem)}}.photo-credits{padding-block:clamp(1.25rem,1rem + 1vw,2rem) clamp(2.5rem,2rem + 2vw,4rem);font-size:.8rem;color:var(--fg-muted)}.photo-credits summary{cursor:pointer;width:max-content;min-height:44px;display:flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-strong)}.photo-credits p{max-width:110ch;line-height:1.7}.photo-credits a{display:inline-block;padding-block:.7rem;margin-block:-.45rem;color:var(--fg-strong)}.to-top{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;border:0;background:none;padding:0;color:var(--c-ivory);font-weight:650}.to-top .icon{transform:rotate(180deg);width:1em;height:1em}@media(max-width:900px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-intro{grid-column:1 / -1}}@media(max-width:480px){.footer-top{grid-template-columns:1fr}}.media{position:relative;overflow:hidden;border-radius:var(--r-l);background:var(--c-stone);isolation:isolate;transform:translateZ(0)}.media picture,.media img,.media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media__inner{position:absolute;inset:-12% 0;will-change:transform}.lanes{position:absolute;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;pointer-events:none;z-index:2}.lanes span{display:block;background:var(--lane-color, var(--c-forest));transform-origin:50% 0%}.lanes span:nth-child(2n){transform-origin:50% 100%;background:var(--lane-color-2, var(--c-forest-2))}.chip{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem .95rem .6rem .75rem;border-radius:var(--r-pill);background:#fbfaf6d1;-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);box-shadow:var(--shadow-soft),inset 0 0 0 1px #fff9;color:var(--c-forest);font-size:.86rem;font-weight:700;line-height:1.2;white-space:nowrap}.chip--dark{background:#0f241db8;color:var(--c-ivory);box-shadow:var(--shadow-soft),inset 0 0 0 1px #f5f4ee1f}.pulse-dot{position:relative;width:9px;height:9px;flex:none;border-radius:3px;background:var(--c-lime-deep)}.chip--dark .pulse-dot,.theme-dark .pulse-dot{background:var(--c-lime)}.pulse-dot:after{content:"";position:absolute;inset:-5px;border-radius:6px;border:1.5px solid currentColor;color:var(--c-lime-deep);opacity:0;animation:pulse 2.4s var(--ease-out) infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.8}80%,to{transform:scale(1.5);opacity:0}}.marquee{--gap: clamp(1.5rem, 1rem + 2vw, 3rem);display:flex;overflow:hidden;-webkit-user-select:none;user-select:none;white-space:nowrap}.marquee__track{display:flex;flex:none;gap:var(--gap);padding-right:var(--gap);align-items:center;will-change:transform}.accordion{border-top:1px solid var(--line)}.accordion__item{border-bottom:1px solid var(--line)}.accordion__heading{margin:0}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;padding:clamp(1.2rem,1rem + .8vw,1.75rem) 0;border:0;background:none;text-align:left;font-family:var(--font-display);font-size:var(--fs-h4);font-weight:650;font-stretch:90%;letter-spacing:-.015em;line-height:1.25;color:var(--fg-strong)}.accordion__icon{position:relative;display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color .45s var(--ease-out),box-shadow .45s var(--ease-out),transform .6s var(--ease-out)}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;width:14px;height:1.75px;border-radius:2px;background:currentColor;transition:transform .55s var(--ease-out)}.accordion__icon:after{transform:rotate(90deg)}.accordion__trigger[aria-expanded=true] .accordion__icon{background:var(--c-lime);color:var(--c-pine);box-shadow:none;transform:rotate(180deg)}.accordion__trigger[aria-expanded=true] .accordion__icon:after{transform:rotate(0)}@media(hover:hover){.accordion__trigger:hover .accordion__icon{box-shadow:inset 0 0 0 1px var(--fg-strong)}}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease-out)}.accordion__panel[data-open=true]{grid-template-rows:1fr}.accordion__panel>div{overflow:hidden}.accordion__content{padding:0 4rem clamp(1.25rem,1rem + 1vw,2rem) 0;color:var(--fg-muted);max-width:68ch;opacity:0;transform:translateY(-8px);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}.accordion__panel[data-open=true] .accordion__content{opacity:1;transform:none;transition-delay:.08s}.accordion__content a{color:var(--fg-strong);font-weight:700}.caption{display:flex;justify-content:space-between;gap:1rem;margin-top:.75rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.page-wipe{position:fixed;inset:0;z-index:400;display:flex;pointer-events:none}.page-wipe span{flex:1;background:var(--c-forest);transform:scaleY(0);transform-origin:50% 0%}.page-wipe span:nth-child(2n){background:var(--c-forest-2);transform-origin:50% 100%}.is-leaving .page-wipe{pointer-events:auto}.is-leaving .page-wipe span{transform:scaleY(1);transition:transform .55s var(--ease-in-out) calc(var(--i) * 45ms)}.is-arriving .page-wipe span{animation:wipe-out .75s var(--ease-in-out) calc(.08s + var(--i) * .05s) both}@keyframes wipe-out{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.js [data-anim]:not([data-anim=tracking]):not([data-anim=parallax]):not([data-anim=lanes]){visibility:hidden}.js [data-anim].is-ready,.motion-failsafe [data-anim],.motion-failsafe [data-anim] *{visibility:visible!important}.motion-failsafe .lanes,.motion-failsafe [data-curtain]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mobile-menu,.mobile-menu [data-menu-item],.mobile-menu__fade{transition-duration:.2s!important}.page-wipe{display:none}[data-anim],[data-anim] *{transition-property:none!important}}@media print{.page-wipe,.site-header,.mobile-menu,body:after,.contours,.lanes{display:none!important}.js [data-anim]{visibility:visible!important}}.contact-hero{padding-top:calc(var(--header-h) + clamp(2.5rem,.6rem + 5.4vw,6.5rem));padding-bottom:clamp(4.5rem,2.5rem + 6vw,8.5rem);overflow:clip}.contact-hero .contact-hero__contours{inset:-14% -6% -10% auto;width:min(66%,1040px);height:128%;-webkit-mask-image:url(../images/contours-c.svg),linear-gradient(to bottom,#000 42%,transparent 79%);mask-image:url(../images/contours-c.svg),linear-gradient(to bottom,#000 42%,transparent 79%);-webkit-mask-size:cover,100% 100%;mask-size:cover,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect}.contact-hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,.4rem + 1.6vw,2rem);row-gap:clamp(2.5rem,1.2rem + 3.6vw,5rem);align-items:end}.contact-hero__intro{grid-column:1 / span 8;grid-row:1;min-width:0}.contact-hero__eyebrow{flex-wrap:wrap;gap:.6em 1em;color:var(--fg-strong)}.contact-hero__eyebrow-rule{display:inline-block;width:clamp(1.5rem,1rem + 2vw,3.5rem);height:1px;background:currentColor;opacity:.45}.contact-hero__title{position:relative;z-index:0;isolation:isolate;margin-top:clamp(1.25rem,.8rem + 1.4vw,2.25rem);font-size:clamp(2.65rem,.4rem + 10.2vw,11rem);line-height:.9;letter-spacing:-.026em;text-wrap:nowrap}.contact-hero__title .w{position:relative;display:inline-block;overflow:clip;padding:.04em .06em .24em;margin:-.04em -.06em -.24em}.contact-hero__title .w__in{display:inline-block}@keyframes word-rise{0%{transform:translateY(135%) skewY(7deg)}}@keyframes mark-draw{0%{stroke-dashoffset:1;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.js .contact-hero__title .w__in{animation:word-rise 1.15s var(--ease-out) both;animation-delay:calc(.12s + var(--i, 0) * 65ms)}.js .title-mark__line path{animation:mark-draw .95s var(--ease-in-out) 1.05s both}.js.is-arriving .contact-hero__title .w__in{animation-delay:calc(.6s + var(--i, 0) * 65ms)}.js.is-arriving .title-mark__line path{animation-delay:1.55s}.title-mark{position:relative;display:inline-block;white-space:nowrap}.title-mark__line{position:absolute;left:-.05em;bottom:-.02em;width:calc(100% + .08em);height:.26em;z-index:-1;overflow:visible;pointer-events:none}.title-mark__line path{fill:none;stroke:var(--c-lime);stroke-width:15;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0}.contact-hero__tile{grid-column:9 / -1;grid-row:1;justify-self:center;align-self:center;display:grid;justify-items:center;gap:clamp(2.2rem,1.4rem + 2vw,3.6rem);margin-top:clamp(-2rem,-1rem - 1vw,0rem)}.tile{--w: clamp(112px, 3.4rem + 13.6vw, 300px);--x: 1;position:relative;width:var(--w);aspect-ratio:1;perspective:1100px;perspective-origin:50% 40%}.tile__scroll,.tile__pointer,.tile__float,.tile__pose,.tile__body{position:absolute;inset:0;transform-style:preserve-3d}.tile__pose{transform:rotateX(18deg) rotateY(-30deg) rotate(-3deg)}.tile__layer{position:absolute;inset:0;border-radius:25%;background:var(--c-forest);transform:translateZ(calc(var(--w) * -.25 * var(--x) * (1 - var(--i) / 18)));backface-visibility:visible}.tile__layer:nth-child(-n+4){background:#0b1c16}.tile__layer:nth-child(n+5):nth-child(-n+7){background:var(--c-pine)}.tile__layer:nth-child(8){background:var(--c-lime)}.tile__layer:nth-child(n+9):nth-child(-n+12){background:#23503f}.tile__layer:nth-child(n+13){background:var(--c-forest)}.tile__face,.tile__letter{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tile__face{transform:translateZ(.5px)}.tile__face-bg{fill:var(--c-forest)}.tile__face-stripe{fill:var(--c-forest-2)}.tile__letter{transform:translateZ(calc(var(--w) * .075 * var(--x)));filter:drop-shadow(0 6px 6px rgb(8 20 16 / .35))}.tile__letter-j{fill:var(--c-ivory)}.tile__letter-dot{fill:var(--c-lime)}.tile__shadow{position:absolute;left:4%;right:4%;bottom:-30%;height:18%;border-radius:50%;background:radial-gradient(closest-side,rgb(15 36 29 / .34),rgb(15 36 29 / .12) 60%,transparent);filter:blur(5px);transform-origin:50% 50%;pointer-events:none}.tile__caption{color:var(--fg-muted);font-size:.75rem;white-space:nowrap}@keyframes hero-rise{0%{opacity:0;transform:translateY(var(--rise, 26px))}}@keyframes hero-wipe{0%{opacity:0;clip-path:inset(0 100% 0 0)}}.js .hero-in{animation:hero-rise 1.25s var(--ease-out) both;animation-delay:calc(var(--d, 0s) + .12s)}.js .hero-in--wipe{animation-name:hero-wipe;animation-duration:1.4s;animation-timing-function:var(--ease-in-out)}.js.is-arriving .hero-in{animation-delay:calc(var(--d, 0s) + .6s)}@keyframes hero-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.js .contact-hero__title .w__in,.js .title-mark__line path{animation:none!important}.js .hero-in,.js.is-arriving .hero-in{animation:hero-fade .6s linear both!important;animation-delay:0s!important}}.contact-hero__lead{grid-column:1 / span 4;grid-row:2;align-self:end;padding-bottom:.4rem}.contact-hero__lead .lead{max-width:30ch}.contact-hero__jump{margin-top:1.4rem}.contact-hero__jump .tlink{min-height:44px}@media(hover:hover){.contact-hero__jump .tlink:hover .tlink__icon .icon{transform:translateY(3px)}}.contact-cards{grid-column:5 / -1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,.4rem + 1vw,1.25rem);margin:0;padding:0;list-style:none}.contact-cards__item{display:flex;min-width:0}.contact-card{--card-fg: var(--c-forest);--card-muted: var(--fg-muted);--card-label: var(--c-moss);position:relative;display:flex;flex-direction:column;width:100%;min-height:clamp(14rem,9rem + 7.4vw,18.5rem);padding:clamp(1.3rem,.9rem + 1.2vw,2.1rem);border-radius:var(--r-l);background:var(--c-paper);color:var(--card-fg);text-decoration:none;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-soft);-webkit-tap-highlight-color:transparent;transition:translate .7s var(--ease-out),box-shadow .7s var(--ease-out)}.contact-card--call{--card-fg: var(--c-ivory);--card-muted: #c0cec3;--card-label: var(--c-lime);background:var(--c-forest);box-shadow:var(--shadow-lift)}.contact-card__glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(320px circle at var(--mx, 70%) var(--my, 20%),rgb(201 240 107 / .2),transparent 70%);opacity:0;transition:opacity .6s var(--ease-out);pointer-events:none}.contact-card--email .contact-card__glow{background:radial-gradient(320px circle at var(--mx, 70%) var(--my, 20%),rgb(141 191 46 / .16),transparent 70%)}.contact-card--call:before{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(90deg,rgb(255 255 255 / .035) 0 2.6rem,transparent 2.6rem 5.2rem);pointer-events:none}.contact-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:auto;padding-bottom:1.75rem}.contact-card__icon{display:grid;place-items:center;width:clamp(3.1rem,2.6rem + 1vw,3.75rem);aspect-ratio:1;border-radius:50%;background:var(--c-lime);color:var(--c-pine)}.contact-card--email .contact-card__icon{background:var(--c-forest);color:var(--c-lime)}.contact-card__icon .icon{width:1.35rem;height:1.35rem}.contact-card__arrow{position:relative;display:block;width:2.9rem;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-fg) 28%,transparent);overflow:hidden;transition:background-color .5s var(--ease-out),box-shadow .5s var(--ease-out),color .5s var(--ease-out)}.contact-card__arrow-track{position:absolute;inset:0}.contact-card__arrow-track .icon{position:absolute;left:50%;top:50%;width:1.15rem;height:1.15rem;margin:-.575rem 0 0 -.575rem;transition:transform .6s var(--ease-out)}.contact-card__arrow-track .icon:last-child{transform:translate(-180%,180%)}.contact-card__label{color:var(--card-label)}.contact-card--email .contact-card__label{color:var(--c-moss)}.contact-card__value{--v: clamp(1.95rem, 1.2rem + 1.9vw, 3.15rem);display:flex;align-items:flex-end;min-height:calc(var(--v) * .98);margin-top:.55rem;font-family:var(--font-display);font-weight:700;font-stretch:82%;font-size:var(--v);line-height:.98;letter-spacing:-.02em;color:var(--card-fg);white-space:nowrap}.contact-card__value--email{font-size:clamp(1.55rem,.95rem + 1.45vw,2.45rem);white-space:normal;overflow-wrap:anywhere}.contact-card__note{margin-top:.75rem;font-size:.95rem;line-height:1.45;color:var(--card-muted)}@media(hover:hover)and (pointer:fine){.contact-card:hover{translate:0 -6px;box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-lift)}.contact-card--call:hover{box-shadow:0 2px 6px #0f241d14,0 50px 100px -36px #0f241d99}.contact-card:hover .contact-card__glow{opacity:1}.contact-card:hover .contact-card__arrow{background:var(--c-lime);color:var(--c-pine);box-shadow:none}.contact-card--email:hover .contact-card__arrow{background:var(--c-forest);color:var(--c-lime)}.contact-card:hover .contact-card__arrow-track .icon:first-child{transform:translate(180%,-180%)}.contact-card:hover .contact-card__arrow-track .icon:last-child{transform:translate(0)}}.contact-card:focus-visible{outline:2px solid var(--c-forest);outline-offset:4px;translate:0 -6px;box-shadow:0 0 0 8px #c9f06bb3,var(--shadow-lift)}.contact-card:focus-visible .contact-card__glow{opacity:1}.contact-card:focus-visible .contact-card__arrow{background:var(--c-lime);color:var(--c-pine);box-shadow:none}.contact-card--email:focus-visible .contact-card__arrow{background:var(--c-forest);color:var(--c-lime)}.contact-card:focus-visible .contact-card__arrow-track .icon:first-child{transform:translate(180%,-180%)}.contact-card:focus-visible .contact-card__arrow-track .icon:last-child{transform:translate(0)}.contact-card:active{translate:0 -2px}@media(max-width:1199px){.contact-hero__lead{grid-column:1 / span 8}.tile__caption{letter-spacing:.08em}.contact-cards{grid-column:1 / -1;grid-row:3}.contact-hero__grid{row-gap:clamp(2rem,1rem + 3vw,3.5rem)}}@media(max-width:767px){.contact-hero{padding-top:calc(var(--header-h) + 1.75rem);padding-bottom:4.5rem}.contact-hero .contact-hero__contours{inset:-4% -40% auto auto;width:130%;height:70%;-webkit-mask-image:url(../images/contours-c.svg),linear-gradient(to bottom,#000 38%,transparent 96%);mask-image:url(../images/contours-c.svg),linear-gradient(to bottom,#000 38%,transparent 96%)}.contact-hero__grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow tile" "title title" "lead lead" "cards cards";row-gap:0;column-gap:1rem}.contact-hero__intro{display:contents}.contact-hero__eyebrow{grid-area:eyebrow;align-self:end;flex-direction:column;align-items:flex-start;gap:.55rem;padding-bottom:.35rem}.contact-hero__eyebrow-rule{width:2.25rem}.contact-hero__tile{grid-area:tile;justify-self:end;align-self:start;margin:1.1rem .6rem 0 0;gap:0}.tile{--w: clamp(84px, 50px + 14vw, 124px)}.tile__caption{display:none}.contact-hero__title{grid-area:title;margin-top:2rem;font-size:min(17.4vw,5.6rem)}.contact-hero__lead{grid-area:lead;margin-top:1.5rem;padding:0}.contact-hero__jump{margin-top:.75rem}.contact-cards{grid-area:cards;grid-template-columns:minmax(0,1fr);margin-top:2rem}.contact-card{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label arrow" "icon value arrow" "icon note arrow";column-gap:1rem;align-items:center;padding:1.15rem 1.15rem 1.2rem;border-radius:var(--r-m)}.contact-card__top{display:contents}.contact-card__icon{grid-area:icon;align-self:start;width:3rem}.contact-card__arrow{grid-area:arrow;align-self:start;width:2.75rem}.contact-card__label{grid-area:label}.contact-card__value{grid-area:value;margin-top:.3rem;font-size:clamp(1.55rem,1rem + 2.6vw,2rem)}.contact-card__value--email{font-size:clamp(1.25rem,.8rem + 2.4vw,1.6rem)}.contact-card__note{grid-area:note;margin-top:.4rem;font-size:.9rem}}@media(max-width:359px){.contact-hero__eyebrow{font-size:.68rem;letter-spacing:.1em}}@media(max-width:389px){.contact-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon . arrow" "label label label" "value value value" "note note note";row-gap:0;padding:1.05rem 1.1rem 1.15rem}.contact-card__icon{width:2.75rem}.contact-card__label{margin-top:.9rem}.contact-card__value--email{font-size:clamp(1.3rem,.6rem + 4vw,1.6rem)}}.quote{padding-top:clamp(4.5rem,2.8rem + 6vw,9rem);overflow:clip}.quote__stripes{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 9rem,rgb(0 0 0 / .75) 55%,rgb(0 0 0 / .2) 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 9rem,rgb(0 0 0 / .75) 55%,rgb(0 0 0 / .2) 100%)}.quote__stripes-inner{--lane: clamp(54px, 2.6rem + 4.4vw, 132px);position:absolute;inset:0 -14%;background:linear-gradient(to bottom,rgb(255 255 255 / .22),transparent 26rem),repeating-linear-gradient(90deg,rgb(255 255 255 / .2) 0 var(--lane),rgb(255 255 255 / 0) var(--lane) calc(var(--lane) * 2));will-change:transform}.quote__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,.4rem + 1.6vw,2rem);row-gap:1.5rem;align-items:end;margin-bottom:clamp(2.5rem,1.4rem + 3.4vw,5rem)}.quote__head-main{grid-column:1 / span 8}.quote__title{margin-top:clamp(1rem,.7rem + 1vw,1.75rem);font-size:clamp(2.6rem,.4rem + 7.4vw,8.5rem);line-height:.92}.quote__intro{grid-column:9 / -1;max-width:32ch;padding-bottom:.5rem;color:var(--fg-muted);font-size:var(--fs-lead);line-height:1.5;text-wrap:pretty}.quote__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,.4rem + 1.6vw,2rem);row-gap:1.25rem;align-items:start}.quote-panel{grid-column:1 / span 8;position:relative;min-width:0;border-radius:var(--r-xl);container-type:inline-size;container-name:panel;transform-origin:50% 0%}.quote-panel__surface{position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--c-paper);box-shadow:0 1px 2px #0f241d0d,0 40px 90px -40px #0f241d61;pointer-events:none}.quote-panel.is-sent .quote-panel__surface{background:var(--c-forest)}.quote-form{position:relative;z-index:1;padding:clamp(1.25rem,.4rem + 4.6cqi,3.75rem)}.quote-form[hidden]{display:none}.quote-form__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.15rem;margin-bottom:clamp(1.75rem,1.2rem + 2cqi,2.75rem);border-bottom:1px solid var(--line);color:var(--fg-muted)}.quote-form__top-label{color:var(--fg-strong)}.quote-progress{display:inline-flex;align-items:center;gap:.85rem;visibility:hidden}.quote-form.is-enhanced .quote-progress{visibility:visible}.quote-progress__text{font-size:.75rem;white-space:nowrap}.quote-progress__track{position:relative;display:block;width:clamp(3.5rem,2rem + 8cqi,7.5rem);height:4px;border-radius:4px;background:var(--c-stone);overflow:hidden}.quote-progress__bar{position:absolute;inset:0;border-radius:inherit;background:var(--c-forest);transform:scaleX(var(--p, 0));transform-origin:0 50%;transition:transform .8s var(--ease-out),background-color .4s}.quote-progress.is-complete .quote-progress__bar{background:var(--c-lime-deep)}.q-group{min-width:0;margin:0;padding:0;border:0}.q-group+.q-group{margin-top:clamp(2.25rem,1.6rem + 2.6cqi,3.5rem)}.q-legend{display:flex;align-items:center;gap:.85rem;width:100%;margin-bottom:1.15rem;padding:0;font-family:var(--font-display);font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem);font-weight:700;font-stretch:86%;letter-spacing:-.012em;line-height:1.15;color:var(--fg-strong)}.q-legend__index{display:inline-grid;place-items:center;flex:none;min-width:2.6rem;height:1.75rem;padding:0 .55rem;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:.68rem;letter-spacing:.08em;color:var(--fg-strong)}.q-req,.q-opt{font-family:var(--font-text);font-size:.8em;font-weight:500;font-stretch:100%;letter-spacing:0;color:var(--fg-muted)}.q-legend .q-req,.q-legend .q-opt{font-size:.6em;vertical-align:.12em;margin-left:.15em}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.choice{position:relative;display:flex;min-width:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.choice__input{position:absolute;top:1rem;left:1rem;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.choice__card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;column-gap:.75rem;width:100%;min-height:11.5rem;padding:1.15rem 1.15rem 1.25rem;border-radius:var(--r-m);background:var(--c-ivory);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--fg);transition:background-color .45s var(--ease-out),box-shadow .45s var(--ease-out),translate .5s var(--ease-out)}.choice__icon{grid-column:1;grid-row:1;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--c-sage);color:var(--c-forest);transition:background-color .45s var(--ease-out),color .45s var(--ease-out),transform .6s var(--ease-spring)}.choice__icon .icon{width:1.3rem;height:1.3rem}.choice__check{grid-column:2;grid-row:1;width:1.75rem;height:1.75rem}.choice__check svg{width:100%;height:100%;overflow:visible}.choice__check circle{fill:transparent;stroke:var(--line-strong);stroke-width:1.4;transition:fill .4s var(--ease-out),stroke .4s var(--ease-out)}.choice__check path{fill:none;stroke:var(--c-pine);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset .55s var(--ease-out) .12s}.choice__title{grid-column:1 / -1;grid-row:2;margin-top:1.6rem;font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);font-weight:700;font-stretch:84%;letter-spacing:-.015em;line-height:1.02;color:var(--fg-strong);transition:color .45s var(--ease-out)}.choice__text{grid-column:1 / -1;grid-row:3;margin-top:.4rem;font-size:.9rem;line-height:1.45;color:var(--fg-muted);transition:color .45s var(--ease-out)}@media(hover:hover)and (pointer:fine){.choice:hover .choice__card{translate:0 -3px;box-shadow:inset 0 0 0 1.5px var(--c-forest),0 18px 34px -24px #0f241d80}.choice:hover .choice__icon{transform:rotate(-8deg) scale(1.06)}}.choice__input:checked+.choice__card{background:var(--c-forest);box-shadow:0 22px 40px -22px #0f241db3;animation:choice-pop .7s var(--ease-spring)}.choice__input:checked+.choice__card .choice__icon{background:var(--c-lime);color:var(--c-pine)}.choice__input:checked+.choice__card .choice__title{color:var(--c-ivory)}.choice__input:checked+.choice__card .choice__text{color:#c0cec3}.choice__input:checked+.choice__card .choice__check circle{fill:var(--c-lime);stroke:var(--c-lime)}.choice__input:checked+.choice__card .choice__check path{stroke-dashoffset:0}.choice__input:focus-visible+.choice__card{outline:2px solid var(--c-forest);outline-offset:3px;box-shadow:0 0 0 6px #c9f06bb3}.q-group.is-invalid .choice__card{box-shadow:inset 0 0 0 1.5px var(--c-error)}.q-group.is-invalid .choice__input:checked+.choice__card{box-shadow:none}@keyframes choice-pop{0%{transform:scale(.95)}55%{transform:scale(1.025)}to{transform:scale(1)}}.q-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.field{position:relative;min-width:0}.field__box{position:relative;border-radius:14px;background:var(--c-ivory);box-shadow:inset 0 0 0 1px var(--line-strong);overflow:hidden;transition:box-shadow .4s var(--ease-out),background-color .4s var(--ease-out)}@media(hover:hover)and (pointer:fine){.field__box:hover{box-shadow:inset 0 0 0 1px #163a2e8c}}.field__box:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--c-forest),0 0 0 4px #c9f06b8c}.field__control{display:block;width:100%;min-height:4rem;margin:0;padding:1.7rem 3rem .55rem 1.1rem;border:0;border-radius:inherit;background:transparent;color:var(--c-ink);font-size:1.0625rem;font-weight:550;line-height:1.35;outline:none;-webkit-appearance:none;appearance:none}.field__control:focus-visible{outline:none;box-shadow:none}.field__control::placeholder{color:transparent;opacity:1;transition:color .3s var(--ease-out)}.field__control:focus::placeholder{color:#66746b}.field__label{position:absolute;left:1.1rem;top:1.3rem;max-width:calc(100% - 3.6rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.4;color:var(--fg-muted);transform-origin:0 0;pointer-events:none;transition:transform .5s var(--ease-out),color .35s var(--ease-out)}.field__control:focus+.field__label,.field__control:not(:placeholder-shown)+.field__label{transform:translateY(-.78rem) scale(.76);max-width:calc((100% - 3.6rem) / .76);color:var(--c-forest)}.field__label .q-req,.field__label .q-opt{font-weight:500}.field__line{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c-forest);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ease-out);pointer-events:none}.field__box:focus-within .field__line{transform:scaleX(1)}.field__tick{position:absolute;right:1rem;top:50%;display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-top:-.75rem;border-radius:50%;background:var(--c-lime);color:var(--c-pine);transform:scale(0);transition:transform .55s var(--ease-spring);pointer-events:none}.field__tick .icon{width:.95rem;height:.95rem;stroke-width:2.6}.field.is-valid .field__tick{transform:scale(1)}.field.is-invalid .field__box{background:#fdf4f2;box-shadow:inset 0 0 0 1.5px var(--c-error)}.field.is-invalid .field__box:focus-within{box-shadow:inset 0 0 0 1.5px var(--c-error),0 0 0 4px #b3261e29}.field.is-invalid .field__label{color:var(--c-error)}.field.is-invalid .field__line{background:var(--c-error)}.field__error{display:flex;align-items:flex-start;gap:.5rem;margin-top:.55rem;color:var(--c-error);font-size:.9rem;font-weight:600;line-height:1.4}.field__error[hidden]{display:none}.field__error .icon{flex:none;width:1.1rem;height:1.1rem;margin-top:.05rem}.is-shaking{animation:field-shake .5s var(--ease-out)}@keyframes field-shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(6px)}54%{transform:translate(-4px)}72%{transform:translate(2px)}}.field--area .field__box:before{content:"";position:absolute;left:2px;right:16px;top:2px;height:calc(1.95rem - 2px);z-index:1;background:inherit;border-radius:12px 0 0;pointer-events:none}.field--area .field__label{z-index:2}.field--area .field__control{min-height:12rem;padding:2.05rem 3rem 1rem 1.1rem;line-height:1.6;resize:vertical}.field--area .field__tick{top:1.1rem;margin-top:0;z-index:2}.field__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.field__count{flex:none;margin-top:.6rem;margin-left:auto;font-size:.75rem;color:var(--fg-muted);font-variant-numeric:tabular-nums;transition:color .3s}.field__count.is-near{color:var(--c-clay)}.drop{position:relative;display:grid;min-height:10.5rem;border-radius:var(--r-m);background:var(--c-ivory);outline:1.5px dashed rgb(22 58 46 / .38);outline-offset:-9px;transition:background-color .4s var(--ease-out),outline-color .4s var(--ease-out),outline-offset .4s var(--ease-out)}.drop__input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;font-size:0}.drop__inner{display:grid;justify-items:center;align-content:center;gap:.55rem;padding:1.9rem 1.25rem;border-radius:inherit;text-align:center;pointer-events:none}.drop__input:focus-visible+.drop__inner{box-shadow:inset 0 0 0 2px var(--c-forest),0 0 0 5px #c9f06b99}.drop__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--c-forest);color:var(--c-lime);transition:transform .6s var(--ease-spring)}.drop__title{margin-top:.35rem;font-weight:600;color:var(--fg-strong)}.drop__btn{font-weight:750;color:var(--c-forest);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.22em}.drop__hint{font-size:.75rem;color:var(--fg-muted);text-wrap:balance}@media(hover:hover)and (pointer:fine){.drop:hover{background:#eef3ec;outline-color:var(--c-forest)}.drop:hover .drop__icon{transform:translateY(-3px) scale(1.05)}}.drop.is-dragover{background:var(--c-sage);outline:2px solid var(--c-forest);outline-offset:-6px}.drop.is-dragover .drop__icon{transform:translateY(-5px) scale(1.12);background:var(--c-lime);color:var(--c-pine)}.drop.is-full{min-height:0}.drop.is-full .drop__inner{padding-block:1.1rem}.drop.is-full .drop__icon{display:none}.q-group.is-invalid .drop{outline-color:var(--c-error)}.thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.85rem 0 0;padding:0;list-style:none}.thumbs[hidden]{display:none}.thumb{position:relative;min-width:0;aspect-ratio:4 / 3;border-radius:var(--r-s);overflow:hidden;background:var(--c-stone);box-shadow:0 10px 24px -16px #0f241d80}.thumb__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.thumb__ph{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:.35rem;background:var(--c-sage);color:var(--c-forest)}.thumb__ph .icon{width:1.6rem;height:1.6rem}.thumb__meta{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:.5rem;padding:1.6rem .65rem .5rem;background:linear-gradient(to bottom,transparent,rgb(11 28 22 / .82));color:var(--c-ivory);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.thumb__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb__size{flex:none;color:#cfe0d2}.thumb__remove{position:absolute;top:.35rem;right:.35rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:#fbfaf6f0;color:var(--c-forest);box-shadow:0 6px 14px -8px #0f241d99;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),transform .4s var(--ease-spring)}.thumb__remove .icon{width:1.05rem;height:1.05rem;stroke-width:2.2}@media(hover:hover)and (pointer:fine){.thumb__remove:hover{background:var(--c-forest);color:var(--c-ivory);transform:rotate(90deg)}}.q-honey{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.quote-form__privacy{display:flex;align-items:flex-start;gap:.85rem;margin-top:clamp(2.25rem,1.6rem + 2.6cqi,3.25rem);padding:1rem 1.15rem;border-radius:var(--r-m);background:#163a2e0b;color:var(--fg-muted);font-size:.9rem;line-height:1.55;text-wrap:pretty}.quote-form__privacy-icon{display:grid;place-items:center;flex:none;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--c-sage);color:var(--c-forest)}.quote-form__privacy-icon svg{width:1.05rem;height:1.05rem}.quote-form__submit{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.5rem}.quote-form__alt{color:var(--fg-muted);font-size:.95rem}.quote-form__alt .phone-link{display:inline-flex;min-height:44px;align-items:center;margin-left:.2rem}.quote-submit{font-family:var(--font-text)}.quote-submit__shimmer{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 25%,rgb(201 240 107 / .32) 50%,transparent 75%);transform:translate(-100%);opacity:0;pointer-events:none}.quote-submit.is-sending{cursor:progress}.quote-submit.is-sending .quote-submit__shimmer{opacity:1;animation:submit-shimmer 1.15s linear infinite}.quote-submit.is-sending .btn__icon .icon{animation:submit-nudge .9s var(--ease-in-out) infinite}@keyframes submit-shimmer{to{transform:translate(100%)}}@keyframes submit-nudge{0%,to{opacity:1}50%{opacity:.35}}.error-summary{display:flex;gap:1rem;margin-bottom:clamp(1.75rem,1.2rem + 2cqi,2.5rem);padding:1.2rem 1.35rem;border-radius:var(--r-m);background:var(--c-error-soft);box-shadow:inset 0 0 0 1.5px var(--c-error);color:var(--c-ink)}.error-summary[hidden]{display:none}.error-summary:focus{outline:none;box-shadow:inset 0 0 0 2px var(--c-error),0 0 0 5px #b3261e24}.error-summary__icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--c-error);color:#fff}.error-summary__title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;font-stretch:86%;letter-spacing:-.01em;line-height:1.15;color:var(--c-error);padding-top:.45rem}.error-summary__list{display:grid;gap:.15rem;margin-top:.55rem}.error-summary__list a{display:inline-block;padding-block:.3rem;color:var(--c-error);font-weight:650;text-decoration-thickness:1px;text-underline-offset:.2em}.quote-alert{margin-top:1.5rem;padding:1.35rem 1.4rem 1.45rem;border-radius:var(--r-m);background:var(--c-sand);box-shadow:inset 0 0 0 1px #3c2d1933}.quote-alert[hidden]{display:none}.quote-alert:focus{outline:none;box-shadow:inset 0 0 0 2px var(--c-clay),0 0 0 5px #a95c3829}.quote-alert__head{display:flex;align-items:center;gap:.85rem}.quote-alert__icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--c-clay);color:#fff}.quote-alert__title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;font-stretch:86%;letter-spacing:-.01em;line-height:1.15;color:#3d2b1a}.quote-alert__msg{margin-top:.8rem;max-width:62ch;color:#3d2f22}.quote-alert__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-top:1.15rem}.quote-alert__actions .tlink{min-height:44px;color:#3d2b1a}.quote-alert__reload{border:0;background:none;padding:0;font:inherit;font-weight:700;cursor:pointer}.quote-alert__reload[hidden]{display:none}.quote-success{position:relative;z-index:1;display:grid;align-content:center;min-height:clamp(30rem,24rem + 16cqi,38rem);padding:clamp(1.75rem,.6rem + 6cqi,4.75rem);border-radius:inherit;background:var(--c-forest);color:var(--fg);overflow:hidden;isolation:isolate}.quote-success[hidden]{display:none}.quote-success .quote-success__contours{color:#c9f06b1f}.quote-success__inner{position:relative;max-width:40rem}.quote-success__check{width:clamp(4.25rem,3.4rem + 3cqi,6rem);height:auto;overflow:visible}.quote-success__ring{fill:#c9f06b14;stroke:var(--c-lime);stroke-width:2.5;stroke-dasharray:1 1;stroke-dashoffset:0;transform:rotate(-90deg);transform-origin:50% 50%}.quote-success__tick{fill:none;stroke:var(--c-lime);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:0}.quote-success__kicker{margin-top:1.75rem;color:var(--c-lime)}.quote-success__title{margin-top:.6rem;font-size:clamp(3rem,1.6rem + 7cqi,6.25rem);color:var(--c-ivory)}.quote-success__title:focus{outline:none}.quote-success__title:focus-visible{outline:2px solid var(--c-lime);outline-offset:6px}.quote-success__msg{max-width:34ch;margin-top:1.25rem;font-size:var(--fs-lead);line-height:1.45;color:#e9ece4}.quote-success__next{margin-top:clamp(2rem,1.5rem + 2cqi,3rem)}.quote-success__next-title{padding-bottom:.9rem;border-bottom:1px solid var(--line);color:var(--fg-muted);font-weight:500}.quote-success__steps li{display:flex;align-items:baseline;gap:1.1rem;padding:.9rem 0;border-bottom:1px solid var(--line);font-weight:600;color:var(--c-ivory)}.quote-success__num{flex:none;color:var(--c-lime)}.quote-success__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:clamp(2rem,1.5rem + 2cqi,2.75rem)}.quote-success__phone{color:var(--fg-muted)}.quote-aside{grid-column:9 / -1;min-width:0}.quote-aside__inner{display:grid;gap:1rem}@media(min-width:1180px)and (min-height:760px){.quote-aside{position:sticky;top:calc(var(--header-h) + 1.5rem)}}@media(min-width:1180px){.quote-aside.is-measured{position:sticky;top:min(calc(var(--header-h) + 1.5rem),calc(100svh - var(--aside-h, 0px) - 1.5rem))}}.details-card{position:relative;padding:clamp(1.5rem,1rem + 1.4vw,2.25rem);border-radius:var(--r-l);background:var(--c-forest);color:var(--fg);overflow:hidden;isolation:isolate;box-shadow:0 30px 70px -40px #0f241db3}.details-card:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,rgb(255 255 255 / .03) 0 2.4rem,transparent 2.4rem 4.8rem);pointer-events:none}.details-card__title{color:var(--c-ivory)}.details-card__list{margin-top:1.1rem}.details-row{--rule: 1;position:relative;display:grid;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.95rem;padding:.95rem 0}.details-row:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line-strong);transform:scaleX(var(--rule));transform-origin:0 50%}.details-row:last-child{padding-bottom:.2rem}.details-row__icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#f5f4ee14;color:var(--c-lime);transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}.details-row__icon .icon{width:1.15rem;height:1.15rem;transition:transform .6s var(--ease-spring)}.details-row__body{min-width:0}.details-row__label{display:block;font-size:.75rem;color:var(--fg-muted)}.details-row__value{display:inline;margin-top:.1rem;font-weight:700;font-size:1.02rem;line-height:1.4;color:var(--c-ivory);text-decoration:none;overflow-wrap:anywhere;background:linear-gradient(currentColor,currentColor) 0 100% / 0% 1px no-repeat;transition:background-size .5s var(--ease-out)}.details-row__value--text{display:block;font-weight:600;background:none}a.details-row__value:after{content:"";position:absolute;inset:0;border-radius:var(--r-s)}a.details-row__value:focus-visible{outline:none;box-shadow:none}a.details-row__value:focus-visible:after{outline:2px solid var(--c-lime);outline-offset:2px}@media(hover:hover)and (pointer:fine){.details-row:has(a:hover) .details-row__value{background-size:100% 1px}.details-row:has(a:hover) .details-row__icon{background:var(--c-lime);color:var(--c-pine)}.details-row:has(a:hover) .details-row__icon .icon{transform:rotate(-10deg) scale(1.08)}}.tips{padding:clamp(1.5rem,1rem + 1.4vw,2.25rem);border-radius:var(--r-l);background:#fbfaf699;box-shadow:inset 0 0 0 1px #163a2e1f}.tips__title{max-width:16ch}.tips__list{margin-top:1rem}.tip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:.9rem 0;border-top:1px solid var(--line)}.tip:last-child{padding-bottom:0}.tip__num{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:1.9rem;padding:0 .6rem;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--fg-strong);font-size:.78rem;letter-spacing:.06em;line-height:1;font-variant-numeric:tabular-nums}.tip__roll{display:inline-block;height:1em;overflow:hidden}.tip__reel{display:flex;flex-direction:column;transform:translateY(-83.3333%)}.tip__reel span{display:block;height:1em;line-height:1}.tip__body{display:grid;gap:.15rem;padding-top:.15rem}.tip__title{font-weight:700;color:var(--fg-strong);line-height:1.35}.tip__text{font-size:.9rem;color:var(--fg-muted);line-height:1.45}@container panel (max-width: 640px){.choices{grid-template-columns:minmax(0,1fr);gap:.6rem}.choice__card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:.95rem;min-height:0;padding:.95rem 1rem}.choice__icon{grid-column:1;grid-row:1 / span 2}.choice__title{grid-column:2;grid-row:1;margin-top:0;font-size:1.3rem}.choice__text{grid-column:2;grid-row:2;margin-top:.15rem;font-size:.86rem}.choice__check{grid-column:3;grid-row:1 / span 2}}@container panel (max-width: 340px){.choice__card{column-gap:.7rem;padding:.85rem}.choice__icon{width:2.4rem;height:2.4rem}.choice__icon .icon{width:1.1rem;height:1.1rem}.choice__check{width:1.5rem;height:1.5rem}.choice__title{font-size:1.15rem}.choice__text{font-size:.8rem}}@container panel (max-width: 420px){.field__label{max-width:calc(100% - 2.9rem);font-size:.95rem}.field__label .q-req,.field__label .q-opt{font-size:.74em}.quote-form__privacy{flex-direction:column;gap:.65rem}}@container panel (max-width: 560px){.q-fields{grid-template-columns:minmax(0,1fr);gap:.75rem}.thumbs{grid-template-columns:minmax(0,1fr);gap:.5rem}.thumb{display:grid;grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;gap:.85rem;aspect-ratio:auto;padding:.45rem;background:var(--c-ivory);box-shadow:inset 0 0 0 1px var(--line)}.thumb__img,.thumb__ph{position:relative;inset:auto;width:4.25rem;height:3.25rem;border-radius:8px}.thumb__ph .mono{display:none}.thumb__meta{position:static;display:grid;gap:.15rem;padding:0;background:none;color:var(--fg-strong)}.thumb__size{color:var(--fg-muted)}.thumb__remove{position:static;background:#163a2e0f;box-shadow:none}.drop__drag,.quote-form__top-label{display:none}.quote-form__top{justify-content:flex-start}.quote-form__submit .btn{width:100%;justify-content:space-between}.drop__hint{font-size:.8rem}}@container panel (max-width: 320px){.quote-submit{gap:.6rem;padding-inline-start:1.1rem;font-size:1rem}.quote-submit .btn__label{flex:1 1 auto;min-width:0}}@media(min-width:1024px){.quote__head{margin-bottom:clamp(1.75rem,.4rem + 2vw,3rem)}.quote__intro{align-self:end;max-width:28ch;padding-bottom:.9rem}}@media(max-width:1179px){.quote-panel{grid-column:1 / -1}.quote-aside{grid-column:1 / -1;margin-top:.25rem}.quote-aside__inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}@media(max-width:900px){.quote__head-main,.quote__intro{grid-column:1 / -1}}@media(max-width:767px){.quote{padding-bottom:4.5rem}.quote__title{font-size:min(13vw,3.6rem)}.quote-panel{margin-inline:calc(var(--gutter) * -.4);border-radius:var(--r-l)}.quote-aside__inner{grid-template-columns:minmax(0,1fr)}.quote__stripes-inner{--lane: 44px}}@media(hover:none){.drop__drag{display:none}}@media(prefers-reduced-motion:reduce){.choice__input:checked+.choice__card{animation:none}.is-shaking{animation:none}.contact-card,.choice__card{translate:none!important}}.motion-failsafe .tile__body,.motion-failsafe .tile__float,.motion-failsafe .tile__pointer,.motion-failsafe .tile__scroll{transform:none!important}.motion-failsafe .tile__body{--x: 1 !important}
