@font-face{font-family: "Archivo";src: url("/assets/fonts/archivo-var-latin.woff2?v=3374f848") format("woff2");font-weight: 400 800;font-stretch: 100% 125%;font-style: normal;font-display: swap}@font-face{font-family: "Archivo Display Fallback";src: local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold");font-weight: 600 900;size-adjust: 112%;ascent-override: 78.4%;descent-override: 18.8%;line-gap-override: 0%}@font-face{font-family: "Archivo Fallback";src: local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust: 103.5%;ascent-override: 84.8%;descent-override: 20.3%;line-gap-override: 0%}:root{--ink: #14110e;--ink-2: #1e1a16;--ink-3: #2b2621;--paper: #f2efe9;--paper-2: #e8e3da;--paper-3: #d9d2c6;--card: #fbf9f5;--flame: #f07a21;--flame-press: #e06a15;--flame-text: #a93e02;--flame-on-ink: #f08e1f;--flame-wash: rgb(240 122 33 / 0.12);--t-strong: #14110e;--t-body: #39332d;--t-quiet: #5c564d;--t-strong-inv: #f5f1ea;--t-body-inv: #d8d1c5;--t-quiet-inv: #a8a094;--line: rgb(20 17 14 / 0.13);--line-strong: rgb(20 17 14 / 0.3);--line-inv: rgb(245 241 234 / 0.14);--line-inv-strong: rgb(245 241 234 / 0.32);--line-field: rgb(20 17 14 / 0.5);--error: #b3261e;--error-inv: #ff8a80;--ok: #2e6b3c;--font: "Archivo","Archivo Fallback",Arial,sans-serif;--wd-display: 112%;--wd-label: 118%;--wd-ui: 104%;--fs-hero: clamp(2.25rem,1.5rem + 3.2vw,4.25rem);--fs-h2: clamp(1.75rem,1.35rem + 1.7vw,2.75rem);--fs-h3: clamp(1.1875rem,1.1rem + 0.4vw,1.4375rem);--fs-lead: clamp(1.0625rem,1rem + 0.3vw,1.25rem);--fs-body: clamp(1rem,0.97rem + 0.12vw,1.0625rem);--fs-sm: 0.9375rem;--fs-label: 0.75rem;--fs-phone: clamp(1.5rem,1.2rem + 1.3vw,2.25rem);--lh-tight: 1.02;--lh-head: 1.08;--lh-sub: 1.22;--lh-lead: 1.5;--lh-body: 1.62;--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--section: clamp(4rem,2.6rem + 5.6vw,8rem);--section-tight: clamp(3rem,2.2rem + 3.2vw,5rem);--head-gap: clamp(2rem,1.5rem + 2vw,3.5rem);--gutter: clamp(1.25rem,0.25rem + 4vw,3rem);--max: 1240px;--grid-gap: clamp(1rem,0.5rem + 2vw,2rem);--header-h: 64px;--bleed: max(var(--gutter),(100vw - var(--max)) / 2);--r-sm: 2px;--r: 3px;--r-lg: 6px;--shadow-1: 0 1px 2px rgb(20 17 14 / 0.05),0 8px 24px -12px rgb(20 17 14 / 0.18);--shadow-2: 0 2px 6px rgb(20 17 14 / 0.08),0 24px 48px -20px rgb(20 17 14 / 0.35);--ease-out: cubic-bezier(0.16,1,0.3,1);--ease-in-out: cubic-bezier(0.65,0.05,0.36,1);--ease-soft: cubic-bezier(0.33,1,0.68,1);--dur-press: 140ms;--dur-ui: 240ms;--dur-panel: 460ms;--dur-reveal: 900ms;--dur-hero: 1600ms}@media (min-width: 1024px){:root{--header-h: 76px}}.on-paper,:root{--bg: var(--paper);--fg: var(--t-strong);--fg-2: var(--t-body);--fg-3: var(--t-quiet);--rule: var(--line);--rule-2: var(--line-strong);--accent-t: var(--flame-text);--field-bg: var(--card);--err: var(--error)}.on-sunken{--bg: var(--paper-2);--fg: var(--t-strong);--fg-2: var(--t-body);--fg-3: var(--t-quiet);--rule: var(--line);--rule-2: var(--line-strong);--accent-t: var(--flame-text);--field-bg: var(--card);--err: var(--error)}.on-ink{--bg: var(--ink);--fg: var(--t-strong-inv);--fg-2: var(--t-body-inv);--fg-3: var(--t-quiet-inv);--rule: var(--line-inv);--rule-2: var(--line-inv-strong);--accent-t: var(--flame-on-ink);--field-bg: var(--ink-2);--err: var(--error-inv)}.on-paper,.on-sunken,.on-ink{background-color: var(--bg);color: var(--fg-2)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px);overflow-x: clip}@media (prefers-reduced-motion: no-preference){html:focus-within{scroll-behavior: smooth}}@media (max-width: 47.99em){html{scroll-padding-bottom: 88px}}body{margin: 0;min-height: 100vh;background: var(--paper);color: var(--t-body);font-family: var(--font);font-size: var(--fs-body);line-height: var(--lh-body);font-kerning: normal;font-synthesis: none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip;-webkit-tap-highlight-color: transparent}img,svg,video,picture{display: block;max-width: 100%}img,video{height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.22em}a,button,input,select,textarea,summary,label{touch-action: manipulation}p,h1,h2,h3,h4,ul,ol,dl,dd,figure,blockquote{margin: 0}:where(ul[class],ol[class]){list-style: none;padding: 0}h1,h2,h3,h4{color: var(--fg,var(--t-strong));text-wrap: balance;overflow-wrap: break-word}p,li,dd{text-wrap: pretty;overflow-wrap: break-word}strong,b{font-weight: 620;color: var(--fg)}[hidden]{display: none !important}::selection{background: var(--flame);color: var(--ink)}:focus-visible{outline: 2px solid var(--flame);outline-offset: 3px;border-radius: 2px}.on-paper :focus-visible,.on-sunken :focus-visible{outline-color: var(--flame-text)}.on-paper .on-ink :focus-visible,.on-sunken .on-ink :focus-visible{outline-color: var(--flame)}.skip-link{position: fixed;top: 8px;left: 8px;z-index: 200;padding: 12px 18px;border-radius: var(--r);background: var(--flame);color: var(--ink);font-weight: 650;text-decoration: none;transform: translateY(-160%);transition: transform var(--dur-ui) var(--ease-out)}.skip-link:focus{transform: none}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.t-hero,.t-h2,.t-h3,.eyebrow,.label{font-family: var(--font)}.t-hero{font-family: "Archivo","Archivo Display Fallback",Arial,sans-serif;font-size: var(--fs-hero);font-weight: 760;font-stretch: var(--wd-display);line-height: var(--lh-tight);letter-spacing: -0.035em;max-width: 15ch}.on-ink .t-hero{font-weight: 720}.t-h2{font-size: var(--fs-h2);font-weight: 740;font-stretch: var(--wd-display);line-height: var(--lh-head);letter-spacing: -0.03em;max-width: 20ch}.on-ink .t-h2{font-weight: 700}.t-h3{font-size: var(--fs-h3);font-weight: 680;font-stretch: 106%;line-height: var(--lh-sub);letter-spacing: -0.015em}.t-lead{font-size: var(--fs-lead);line-height: var(--lh-lead);color: var(--fg-2);max-width: 44ch}.t-body{font-size: var(--fs-body);max-width: 62ch}.t-sm{font-size: var(--fs-sm);line-height: 1.5}.t-quiet{color: var(--fg-3)}.eyebrow,.label{display: block;font-size: var(--fs-label);font-weight: 650;font-stretch: var(--wd-label);line-height: 1.3;letter-spacing: 0.14em;text-transform: uppercase;color: var(--fg-3)}.eyebrow{display: flex;align-items: center;gap: 10px;margin-bottom: var(--s-4);color: var(--accent-t)}.eyebrow::before{content: "";flex: none;width: 22px;height: 2px;background: currentColor;transform-origin: left center}.num{font-variant-numeric: tabular-nums lining-nums}.nowrap{white-space: nowrap}.accent{color: var(--accent-t)}.container{width: min(100% - 2 * var(--gutter),var(--max));margin-inline: auto}.section{padding-block: var(--section)}.section--tight{padding-block: var(--section-tight)}.section-head{display: grid;gap: var(--s-4);margin-bottom: var(--head-gap)}.section-head>.t-lead{margin-top: var(--s-1)}@media (min-width: 1024px){.section-head--split{grid-template-columns: minmax(0,7fr) minmax(0,5fr);grid-template-rows: auto auto;column-gap: var(--grid-gap);row-gap: var(--s-3);align-items: end}.section-head--split>.eyebrow{grid-column: 1;grid-row: 1;margin-bottom: 0}.section-head--split>.t-h2{grid-column: 1;grid-row: 2}.section-head--split>:nth-child(3){grid-column: 2;grid-row: 1 / span 2;align-self: end;margin-top: 0}}.stack{display: grid;gap: var(--stack,var(--s-4));align-content: start}.cluster{display: flex;flex-wrap: wrap;align-items: center;gap: var(--cluster,var(--s-3))}.rule{height: 1px;border: 0;margin: 0;background: var(--rule)}.frame{position: relative;overflow: hidden;border-radius: var(--r-sm);background: var(--paper-3);aspect-ratio: var(--ar,4 / 3);max-width: 100%;isolation: isolate}.on-ink .frame{background: var(--ink-3)}.frame>picture,.frame>img,.frame>video{position: absolute;inset: 0;width: 100%;height: 100%}.frame img,.frame video{width: 100%;height: 100%;object-fit: cover}.frame figcaption,.frame .frame__tag{position: absolute;left: 10px;bottom: 10px;z-index: 2;max-width: calc(100% - 20px);padding: 6px 10px;border-radius: var(--r-sm);background: rgb(20 17 14 / 0.78);color: var(--t-strong-inv);font-size: 0.75rem;font-weight: 600;font-stretch: var(--wd-ui);line-height: 1.3;letter-spacing: 0.01em;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.caption{margin-top: var(--s-3);font-size: 0.8125rem;line-height: 1.45;color: var(--fg-3)}.icon{display: inline-block;width: 1.25em;height: 1.25em;flex: none;vertical-align: -0.2em}.btn{--btn-h: 52px;position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: 0.625rem;min-height: var(--btn-h);padding: 0.75rem 1.375rem;border: 1.5px solid transparent;border-radius: var(--r);font-family: var(--font);font-size: 0.9375rem;font-weight: 640;font-stretch: var(--wd-ui);line-height: 1.15;letter-spacing: 0.005em;text-align: center;text-decoration: none;cursor: pointer;user-select: none;-webkit-user-select: none;transition: color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),background-color var(--dur-ui) var(--ease-out),transform var(--dur-press) var(--ease-out)}.btn .icon{width: 1.125rem;height: 1.125rem;transition: transform var(--dur-ui) var(--ease-out)}.btn::before{content: "";position: absolute;inset: -1px;z-index: -1;background: var(--btn-wipe,transparent);transform: scaleX(0);transform-origin: left center;transition: transform var(--dur-panel) var(--ease-out)}.btn:active{transform: scale(0.975)}@media (hover: hover){.btn:hover::before{transform: scaleX(1)}.btn:hover .icon--arrow,.btn:hover [data-arrow]{transform: translateX(4px)}}.btn--primary{background: var(--flame);color: var(--ink);--btn-wipe: var(--flame-press)}.btn--secondary{background: transparent;color: var(--fg);border-color: var(--rule-2);--btn-wipe: var(--fg)}.btn--secondary{transition-property: color,border-color,background-color,transform;transition-duration: var(--dur-panel),var(--dur-ui),var(--dur-ui),var(--dur-press)}@media (hover: hover){.btn--secondary:hover{color: var(--bg);border-color: var(--fg)}}.btn--dark{background: var(--ink);color: var(--t-strong-inv);--btn-wipe: var(--ink-3)}.btn--sm{--btn-h: 44px;padding: 0.5rem 1rem;font-size: 0.875rem}.btn--block{width: 100%}.btn[disabled],.btn[aria-disabled="true"]{opacity: 0.6;cursor: progress}.btn-row{display: flex;flex-wrap: wrap;gap: var(--s-3);align-items: center}@media (max-width: 479.98px){.btn-row--stack-sm{flex-direction: column;align-items: stretch}.btn-row--stack-sm>.btn{width: 100%}}.link-arrow{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 44px;font-weight: 640;font-stretch: var(--wd-ui);color: var(--fg);text-decoration: underline;text-decoration-color: var(--rule-2);text-decoration-thickness: 1px;text-underline-offset: 0.35em;transition: text-decoration-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out)}.link-arrow .icon{width: 1.05rem;height: 1.05rem;color: var(--accent-t);transition: transform var(--dur-ui) var(--ease-out)}@media (hover: hover){.link-arrow:hover{text-decoration-color: var(--accent-t)}.link-arrow:hover .icon{transform: translateX(4px)}}.site-header{position: sticky;top: 0;z-index: 100;min-height: var(--header-h);background: var(--ink);color: var(--t-strong-inv);border-bottom: 1px solid transparent;transition: border-color var(--dur-ui) var(--ease-out),background-color var(--dur-ui) var(--ease-out)}.site-header.is-scrolled{border-bottom-color: var(--line-inv);background: rgb(20 17 14 / 0.94)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.site-header.is-scrolled{-webkit-backdrop-filter: blur(10px) saturate(1.2);backdrop-filter: blur(10px) saturate(1.2)}}.site-header__inner{min-height: var(--header-h);display: flex;align-items: center;gap: var(--s-4)}.brand{display: block;flex: none;margin-right: auto;padding-block: 6px}.brand img{width: auto;height: 32px}@media (min-width: 1024px){.brand img{height: 38px}}.main-nav{display: none}.main-nav ul{display: flex;gap: clamp(1.25rem,2vw,2.25rem);margin: 0;padding: 0;list-style: none}.main-nav a{position: relative;display: inline-flex;align-items: center;min-height: 44px;color: var(--t-body-inv);font-size: 0.9375rem;font-weight: 560;font-stretch: var(--wd-ui);text-decoration: none;transition: color var(--dur-ui) var(--ease-out)}.main-nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 8px;height: 2px;background: var(--flame);transform: scaleX(0);transform-origin: left center;transition: transform var(--dur-panel) var(--ease-out)}.main-nav a[aria-current="page"]{color: var(--t-strong-inv)}.main-nav a[aria-current="page"]::after{transform: scaleX(1)}@media (hover: hover){.main-nav a:hover{color: var(--t-strong-inv)}.main-nav a:hover::after{transform: scaleX(1)}}.site-header__actions{display: flex;align-items: center;gap: var(--s-2)}.header-phone{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-width: 44px;min-height: 44px;border-radius: var(--r);color: var(--t-strong-inv);font-weight: 620;font-stretch: var(--wd-ui);font-variant-numeric: tabular-nums;text-decoration: none;white-space: nowrap}.header-phone .icon{width: 20px;height: 20px;color: var(--flame-on-ink)}.header-phone span{display: none}.header-quote{display: none}.menu-toggle{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;min-width: 44px;padding: 0 12px;border: 1.5px solid var(--line-inv-strong);border-radius: var(--r);background: transparent;color: var(--t-strong-inv);font-size: 0.875rem;font-weight: 620;font-stretch: var(--wd-ui);transition: border-color var(--dur-ui) var(--ease-out),background-color var(--dur-ui) var(--ease-out)}.menu-toggle[aria-expanded="true"]{background: var(--ink-3);border-color: var(--line-inv-strong)}.menu-toggle__icon{position: relative;width: 18px;height: 12px}.menu-toggle__icon span{position: absolute;left: 0;width: 100%;height: 2px;border-radius: 2px;background: currentColor;top: 5px;transition: transform var(--dur-panel) var(--ease-out)}.menu-toggle__icon span:first-child{transform: translateY(-4px)}.menu-toggle__icon span:last-child{transform: translateY(4px)}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:first-child{transform: rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:last-child{transform: rotate(-45deg)}@media (max-width: 359.98px){.menu-toggle__label{display: none}}.header-quote{white-space: nowrap}@media (min-width: 48em){.header-phone{padding: 0 8px}.header-phone span{display: inline}.header-quote{display: inline-flex}}@media (min-width: 64em){.main-nav{display: block;margin-right: auto}.brand{margin-right: clamp(1.5rem,3vw,3rem)}.menu-toggle{display: none}.site-header__actions{gap: var(--s-4)}}.mobile-menu{position: fixed;inset: var(--header-h) 0 0 0;z-index: 99;overflow-y: auto;overscroll-behavior: contain;visibility: hidden;pointer-events: none;opacity: 0;clip-path: inset(0 0 100% 0);transition: clip-path var(--dur-panel) var(--ease-in-out),opacity var(--dur-ui) var(--ease-out),visibility 0s linear var(--dur-panel)}.mobile-menu.is-open{visibility: visible;pointer-events: auto;opacity: 1;clip-path: inset(0 0 0 0);transition: clip-path var(--dur-panel) var(--ease-in-out),opacity var(--dur-ui) var(--ease-out),visibility 0s}.mobile-menu:focus{outline: none}.mobile-menu__inner{display: grid;gap: var(--s-6);padding-block: var(--s-5) calc(var(--s-7) + env(safe-area-inset-bottom,0px))}.mobile-menu__links{border-top: 1px solid var(--rule)}.mobile-menu__links li{border-bottom: 1px solid var(--rule)}.mobile-menu__links a{display: flex;align-items: baseline;gap: var(--s-4);padding-block: 14px;color: var(--fg);font-size: clamp(1.5rem,1.2rem + 1.5vw,1.875rem);font-weight: 700;font-stretch: var(--wd-display);letter-spacing: -0.02em;line-height: 1.15;text-decoration: none}.mobile-menu__links a .num{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.1em;color: var(--fg-3)}.mobile-menu__links a[aria-current="page"]{color: var(--accent-t)}.mobile-menu__actions{display: grid;gap: var(--s-3)}.mobile-menu__meta{display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fit,minmax(9rem,1fr))}.mobile-menu__meta dt{margin-bottom: 4px}.mobile-menu__meta dd{color: var(--fg-2);font-size: var(--fs-sm);line-height: 1.45}.mobile-menu__meta a{color: var(--fg)}html:not(.is-ready) .mobile-menu:target{visibility: visible;pointer-events: auto;opacity: 1;clip-path: inset(0 0 0 0)}.mobile-menu__close{justify-self: start;min-height: 44px;display: inline-flex;align-items: center;color: var(--fg);font-weight: 620}html.is-ready .mobile-menu__close{display: none}.menu-toggle{text-decoration: none}html.menu-open{overflow: hidden}@media (min-width: 64em){.mobile-menu{display: none}}.marquee{--marquee-dur: 60s;position: relative;overflow: hidden;border-block: 1px solid var(--rule);padding-block: 15px;user-select: none;-webkit-user-select: none;contain: paint}.marquee__track{display: flex;width: max-content}.marquee__list{display: flex;flex: none;align-items: center}.marquee__item{display: inline-flex;align-items: center;white-space: nowrap;color: var(--fg);font-size: 0.8125rem;font-weight: 600;font-stretch: 125%;letter-spacing: 0.2em;line-height: 1.2;text-transform: uppercase}.marquee__item::after{content: "";flex: none;width: 6px;height: 6px;margin-inline: clamp(1.25rem,1rem + 1.5vw,2.25rem);background: var(--flame);transform: rotate(45deg)}.marquee__item--place{color: var(--accent-t)}@media (prefers-reduced-motion: no-preference){.marquee__track{animation: marquee var(--marquee-dur) linear infinite}.marquee.is-paused .marquee__track,.marquee.is-user-paused .marquee__track{animation-play-state: paused}@media (hover: hover){.marquee:hover .marquee__track{animation-play-state: paused}}}.marquee__toggle{position: absolute;top: 50%;right: var(--gutter);z-index: 2;display: grid;place-items: center;width: 32px;height: 32px;margin-top: -16px;border: 1px solid var(--rule-2);border-radius: 50%;background: var(--bg);color: var(--fg);box-shadow: -24px 0 24px 8px var(--bg)}.marquee__toggle .icon{width: 14px;height: 14px;fill: currentColor}.marquee__toggle .icon--play{display: none}.marquee.is-user-paused .marquee__toggle .icon--pause{display: none}.marquee.is-user-paused .marquee__toggle .icon--play{display: block}@keyframes marquee{to{transform: translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce){.marquee{padding-inline: var(--gutter)}.marquee__toggle{display: none}.marquee__track{display: block;width: auto}.marquee__list{flex: 1 1 auto;min-width: 0;flex-wrap: wrap;justify-content: center;row-gap: 10px}.marquee__list[aria-hidden="true"],.marquee__item[aria-hidden="true"]{display: none}.marquee__item--place:not([aria-hidden])::after{display: none}}@media (prefers-reduced-motion: reduce) and (max-width: 767.98px){.marquee{display: none}}.ticks{display: grid;gap: 0}.ticks li{display: grid;grid-template-columns: 20px minmax(0,1fr);gap: 12px;align-items: start;padding-block: 11px;border-bottom: 1px solid var(--rule);color: var(--fg-2);line-height: 1.45}.ticks li:first-child{border-top: 1px solid var(--rule)}.ticks .icon{width: 18px;height: 18px;margin-top: 2px;color: var(--accent-t)}@media (min-width: 360px){.ticks--2{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: clamp(1rem,0.5rem + 2vw,2rem)}.ticks--2 li:nth-child(2){border-top: 1px solid var(--rule)}}@media (max-width: 639.98px){.ticks--2 li{grid-template-columns: 16px minmax(0,1fr);gap: 8px;padding-block: 9px;font-size: var(--fs-sm)}.ticks--2 .icon{width: 16px;height: 16px}}.tag{display: inline-flex;align-items: center;min-height: 28px;padding: 4px 10px;border: 1px solid var(--rule-2);border-radius: var(--r-sm);color: var(--fg-2);font-size: 0.75rem;font-weight: 600;font-stretch: var(--wd-ui);letter-spacing: 0.04em;line-height: 1.2}.tags{display: flex;flex-wrap: wrap;gap: 8px}.facts{display: grid;gap: 0}.facts>div{display: grid;gap: 4px;padding-block: 14px;border-top: 1px solid var(--rule)}.facts>div:last-child{border-bottom: 1px solid var(--rule)}.facts dt{font-size: var(--fs-label);font-weight: 650;font-stretch: var(--wd-label);letter-spacing: 0.14em;text-transform: uppercase;color: var(--fg-3)}.facts dd{color: var(--fg);line-height: 1.45}.page-hero{padding-block: clamp(2.5rem,1.8rem + 3vw,4.5rem) clamp(2.5rem,1.6rem + 3.6vw,5rem)}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: var(--s-6);padding: 0;list-style: none;font-size: 0.8125rem;color: var(--fg-3)}.breadcrumb li + li::before{content: "/";margin-right: 6px;color: var(--rule-2)}.breadcrumb a{display: inline-flex;align-items: center;min-height: 24px;color: var(--fg-2);text-decoration: none}.breadcrumb a:hover{color: var(--fg);text-decoration: underline}.page-hero__grid{display: grid;gap: var(--s-6)}.page-hero .t-lead{margin-top: var(--s-5)}.page-hero__title{max-width: 18ch;font-size: clamp(2.125rem,1.4rem + 3vw,3.75rem)}@media (min-width: 1024px){.page-hero__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr);align-items: end;column-gap: var(--grid-gap)}}.closing{position: relative;overflow: hidden}.closing__grid{display: grid;gap: var(--s-6);align-items: center}.closing .t-h2{max-width: 16ch}.closing .t-lead{margin-top: var(--s-4)}.closing__call{display: grid;gap: 4px;margin-top: var(--s-6)}.closing .btn-row{margin-top: var(--s-5)}.closing__media{margin: 0}.closing__media .frame{--ar: 4 / 3}@media (min-width: 900px){.closing__media .frame{--ar: 5 / 4}}.closing__phone{display: inline-block;color: var(--fg);font-size: var(--fs-phone);font-weight: 720;font-stretch: var(--wd-display);letter-spacing: -0.02em;line-height: 1.1;font-variant-numeric: tabular-nums;text-decoration: none}.closing__phone:hover{color: var(--accent-t)}.closing__meta{color: var(--fg-3);font-size: var(--fs-sm)}@media (max-width: 899.98px){.closing__media{order: -1}}@media (min-width: 900px){.closing__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr);column-gap: var(--grid-gap)}.closing__media{order: 2}}.site-footer{padding-block: var(--section-tight) calc(var(--s-6) + 76px);border-top: 1px solid var(--line-inv)}@media (min-width: 48em){.site-footer{padding-bottom: var(--s-6)}}.site-footer__top{display: grid;gap: var(--s-7)}.site-footer__brand img{width: auto;height: 36px;margin-bottom: var(--s-4)}.site-footer__brand p{max-width: 36ch;color: var(--fg-2);font-size: var(--fs-sm);line-height: 1.55}.site-footer__brand .t-quiet{margin-top: var(--s-3);color: var(--fg-3)}.site-footer__cols{display: grid;gap: var(--s-6);grid-template-columns: repeat(2,minmax(0,1fr))}.site-footer__title{margin-bottom: var(--s-3);font-size: var(--fs-label);font-weight: 650;font-stretch: var(--wd-label);letter-spacing: 0.14em;text-transform: uppercase;color: var(--fg-3)}.site-footer__list li{padding-block: 2px}.site-footer__list a{display: inline-flex;align-items: center;min-height: 36px;color: var(--fg-2);font-size: var(--fs-sm);text-decoration: none}.site-footer__list a:hover{color: var(--fg);text-decoration: underline}.site-footer__phone{color: var(--fg) !important;font-size: 1.25rem !important;font-weight: 700;font-stretch: var(--wd-display);font-variant-numeric: tabular-nums}.site-footer__hours{margin-top: var(--s-3);font-size: var(--fs-sm);color: var(--fg-2);border-collapse: collapse}.site-footer__hours th{padding: 3px 16px 3px 0;text-align: left;font-weight: 600;color: var(--fg)}.site-footer__hours td{padding: 3px 0}.site-footer__bottom{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-6);justify-content: space-between;margin-top: var(--s-7);padding-top: var(--s-5);border-top: 1px solid var(--rule);color: var(--fg-3);font-size: 0.8125rem}.site-footer__bottom a{color: var(--fg-2)}.site-footer__phone,.site-footer__hours th,.site-footer__hours td{white-space: nowrap}@media (max-width: 639.98px){.site-footer__cols>div:first-child{grid-column: 1 / -1}.site-footer__cols>div:nth-child(2){display: none}}@media (min-width: 768px){.site-footer__cols{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.site-footer__top{grid-template-columns: minmax(0,4fr) minmax(0,8fr);column-gap: var(--grid-gap)}}.mobile-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;display: grid;grid-template-columns: 1fr 1fr;gap: 8px;padding: 8px var(--gutter) calc(8px + env(safe-area-inset-bottom,0px));background: var(--ink);border-top: 1px solid var(--line-inv);transform: translateY(0);transition: transform var(--dur-panel) var(--ease-out),visibility 0s}.mobile-cta.is-hidden{transform: translateY(110%);visibility: hidden;transition: transform var(--dur-panel) var(--ease-out),visibility 0s linear var(--dur-panel)}.mobile-cta a{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;border-radius: var(--r);font-size: 0.9375rem;font-weight: 640;font-stretch: var(--wd-ui);text-decoration: none;white-space: nowrap}.mobile-cta__call{border: 1.5px solid var(--line-inv-strong);color: var(--t-strong-inv)}.mobile-cta__call .icon{width: 18px;height: 18px;color: var(--flame-on-ink)}.mobile-cta__quote{background: var(--flame);color: var(--ink)}@media (max-width: 379.98px){.mobile-cta a{font-size: 0.875rem}.mobile-cta__call .num{display: none}.mobile-cta__long{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}}@media (min-width: 380px){.mobile-cta__short{display: none}}@media (min-width: 48em),(max-height: 500px){.mobile-cta{display: none}}.quote-panel{padding: clamp(1.25rem,0.8rem + 2vw,2.5rem);border-radius: var(--r-lg);background: var(--card);color: var(--t-body);box-shadow: var(--shadow-1);--fg: var(--t-strong);--fg-2: var(--t-body);--fg-3: var(--t-quiet);--rule: var(--line);--rule-2: var(--line-strong);--accent-t: var(--flame-text);--field-bg: #fff;--err: var(--error)}.quote-form{display: grid;gap: var(--s-5)}.quote-form fieldset{min-width: 0;margin: 0;padding: 0;border: 0}.quote-form legend{display: block;width: 100%;margin-bottom: var(--s-5);padding: 0;color: var(--fg);font-size: var(--fs-h3);font-weight: 700;font-stretch: 106%;line-height: 1.2;letter-spacing: -0.015em}.form-progress{display: flex;align-items: center;gap: 10px;margin-bottom: 10px;font-size: var(--fs-label);font-weight: 650;font-stretch: var(--wd-label);letter-spacing: 0.14em;text-transform: uppercase;color: var(--fg-3)}.form-progress__bars{display: inline-flex;gap: 4px}.form-progress__bars i{display: block;width: 22px;height: 3px;border-radius: 2px;background: var(--rule-2)}.form-progress__bars i.is-on{background: var(--flame)}.pick{display: grid;gap: 8px}@media (min-width: 560px){.pick{grid-template-columns: repeat(2,minmax(0,1fr))}}.pick__opt{position: relative;display: block;cursor: pointer}.pick__opt input{position: absolute;opacity: 0;width: 1px;height: 1px;pointer-events: none}.pick__tile{display: grid;grid-template-columns: 22px minmax(0,1fr);gap: 12px;align-items: center;min-height: 56px;height: 100%;padding: 12px 14px;border: 1.5px solid var(--line-field);border-radius: var(--r);background: var(--field-bg);color: var(--fg);font-size: 0.9375rem;font-weight: 600;font-stretch: var(--wd-ui);line-height: 1.3;transition: border-color var(--dur-ui) var(--ease-out),background-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out),transform var(--dur-press) var(--ease-out)}.pick__mark{position: relative;width: 22px;height: 22px;border: 1.5px solid var(--line-field);border-radius: 50%;background: #fff;transition: background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)}.pick__mark::after{content: "";position: absolute;left: 7px;top: 3px;width: 5px;height: 10px;border: solid var(--ink);border-width: 0 2px 2px 0;transform: rotate(45deg) scale(0);transition: transform var(--dur-ui) var(--ease-out)}.pick__opt:active .pick__tile{transform: scale(0.985)}@media (hover: hover){.pick__opt:hover .pick__tile{border-color: var(--t-quiet)}}.pick__opt input:checked + .pick__tile{border-color: var(--ink);background: var(--flame-wash);box-shadow: inset 0 0 0 1px var(--ink)}.pick__opt input:checked + .pick__tile .pick__mark{background: var(--flame);border-color: var(--flame)}.pick__opt input:checked + .pick__tile .pick__mark::after{transform: rotate(45deg) scale(1)}.pick__opt input:focus-visible + .pick__tile{outline: 2px solid var(--flame-text);outline-offset: 2px}.pick__opt--wide{grid-column: 1 / -1}.form-chosen{display: flex;flex-wrap: nowrap;align-items: center;gap: 6px 12px;margin-bottom: var(--s-5);padding: 12px 14px;border-radius: var(--r);background: var(--flame-wash);color: var(--fg-2);font-size: var(--fs-sm)}.form-chosen>span{flex: 1;min-width: 0}.form-chosen strong{color: var(--fg)}.form-chosen__change{flex: none;margin-left: auto;min-height: 40px;padding: 0 12px;border: 1.5px solid var(--rule-2);border-radius: var(--r);background: transparent;color: var(--fg);font-size: 0.875rem;font-weight: 620}.field-row{display: grid;gap: var(--s-4)}@media (min-width: 640px){.field-row{grid-template-columns: repeat(2,minmax(0,1fr))}}.field{display: grid;gap: 6px;align-content: start;min-width: 0}.field + .field,.field-row + .field,.field + .field-row,.field-row + .field-row{margin-top: var(--s-4)}.field label{color: var(--fg);font-size: 0.875rem;font-weight: 620;font-stretch: var(--wd-ui)}.field .req{color: var(--accent-t)}.field .optional{color: var(--fg-3);font-weight: 450}.field input:not([type="file"]),.field textarea{width: 100%;min-height: 52px;padding: 13px 14px;border: 1.5px solid var(--line-field);border-radius: var(--r);background: var(--field-bg);color: var(--fg);font-size: 1rem;line-height: 1.4;transition: border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out);-webkit-appearance: none;appearance: none}.field textarea{min-height: 120px;resize: vertical}.field input:focus,.field textarea:focus{outline: none;border-color: var(--ink);box-shadow: 0 0 0 3px var(--flame-wash),0 0 0 1px var(--ink)}.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color: var(--err)}.field input:focus-visible,.field textarea:focus-visible,.upload:has(input:focus-visible){outline: 2px solid var(--flame-text);outline-offset: 2px}.field-hint{color: var(--fg-3);font-size: 0.8125rem;line-height: 1.4}.field-error{display: flex;gap: 6px;align-items: flex-start;color: var(--err);font-size: 0.8125rem;font-weight: 600;line-height: 1.4}.upload{position: relative;display: grid;gap: 4px;justify-items: start;padding: 16px;border: 1.5px dashed var(--line-field);border-radius: var(--r);background: var(--field-bg);transition: border-color var(--dur-ui) var(--ease-out),background-color var(--dur-ui) var(--ease-out)}.upload input[type="file"]{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer}.upload__cta{display: inline-flex;align-items: center;gap: 8px;color: var(--fg);font-weight: 640;font-size: 0.9375rem}.upload__cta .icon{color: var(--accent-t)}.upload__note{color: var(--fg-3);font-size: 0.8125rem}.upload:focus-within{border-color: var(--ink);box-shadow: 0 0 0 3px var(--flame-wash)}.upload.has-files{border-style: solid;border-color: var(--ink)}.upload__files{display: grid;gap: 2px;margin-top: 6px;color: var(--fg-2);font-size: 0.8125rem}.upload__files:empty{display: none}.form-actions{display: grid;gap: var(--s-3);margin-top: var(--s-5)}.form-actions--split{grid-template-columns: auto 1fr;align-items: center}.form-back{min-height: 52px;padding: 0 16px;border: 1.5px solid var(--rule-2);border-radius: var(--r);background: transparent;color: var(--fg);font-weight: 620}.form-note{color: var(--fg-3);font-size: 0.8125rem;line-height: 1.45}.form-status{padding: 14px 16px;border-radius: var(--r);border: 1.5px solid currentColor;font-size: var(--fs-sm);line-height: 1.5}.form-status:focus{outline: none}.form-status.is-error{color: var(--err);background: rgb(179 38 30 / 0.06)}.form-status.is-ok{color: var(--ok);background: rgb(46 107 60 / 0.07)}.form-status a{color: inherit;font-weight: 650}.btn .spinner{width: 18px;height: 18px;border: 2px solid rgb(20 17 14 / 0.25);border-top-color: var(--ink);border-radius: 50%;animation: spin 0.8s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.form-done{display: grid;gap: var(--s-4);justify-items: start}.form-done__mark{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: var(--flame);color: var(--ink)}.form-done__mark .icon{width: 26px;height: 26px;stroke-width: 2.2}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.quote-form [data-step][hidden]{display: none !important}@media (prefers-reduced-motion: no-preference){.quote-form [data-step].is-entering{animation: step-in var(--dur-panel) var(--ease-out) both}}@keyframes step-in{from{opacity: 0;transform: translate3d(0,10px,0)}to{opacity: 1;transform: none}}.hero{padding-block: clamp(2rem,1.2rem + 3.6vw,4.5rem) clamp(3rem,2rem + 4vw,5.5rem);overflow: hidden}.hero__grid{display: grid;grid-template-areas: "copy" "media" "proof";gap: var(--s-7)}.hero__copy{grid-area: copy;min-width: 0}.hero__media{grid-area: media}.hero__proof{grid-area: proof}.hero__title{margin: 0;max-width: none}.hero .line-mask,.hero .line{display: block}@media (min-width: 1024px){.hero__title{font-size: clamp(3rem,1.4rem + 3.1vw,4rem)}}.hero__lead{margin-top: var(--s-5)}.hero__actions{margin-top: var(--s-6)}.hl{position: relative;white-space: nowrap}.hl::after{content: "";position: absolute;left: 0.02em;right: 0.04em;bottom: 0.02em;height: 0.075em;background: var(--flame);transform-origin: left center}.hero__proof{display: grid;align-self: start;border-top: 1px solid var(--rule)}.hero__proof>div{display: grid;grid-template-columns: 6.5rem minmax(0,1fr);gap: 12px;align-items: baseline;padding-block: 12px;border-bottom: 1px solid var(--rule)}.hero__proof dd{color: var(--fg);font-size: var(--fs-sm);line-height: 1.4}.hero__proof a{display: inline-flex;align-items: center;gap: 4px;color: var(--fg);text-decoration: none;min-height: 24px}.hero__proof a .icon{width: 15px;height: 15px;color: var(--accent-t)}.hero__proof a:hover{text-decoration: underline}@media (min-width: 640px){.hero__proof{grid-template-columns: repeat(3,minmax(0,1fr));border-bottom: 1px solid var(--rule)}.hero__proof>div{grid-template-columns: 1fr;gap: 4px;padding: 14px 16px 0 0;border-bottom: 0}.hero__proof>div + div{padding-left: 16px;border-left: 1px solid var(--rule)}.hero__proof>div{padding-bottom: 14px}}.hero__media{position: relative;margin: 0;min-width: 0}.hero__frame{--ar: 4 / 3;border-radius: var(--r-sm)}.hero__caption{display: flex;align-items: center;gap: 10px;margin-top: 12px;color: var(--fg-3);font-size: 0.8125rem;font-weight: 560;font-stretch: var(--wd-ui);letter-spacing: 0.01em}.hero__dot{width: 8px;height: 8px;border-radius: 50%;background: var(--flame);flex: none}@media (min-width: 640px){.hero__frame{--ar: 16 / 11}}@media (min-width: 1024px){.hero{padding-block: 0}.hero__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr);grid-template-rows: 1fr auto;grid-template-areas: "copy media" "proof media";column-gap: var(--grid-gap);row-gap: var(--s-7);min-height: clamp(560px,calc(100svh - var(--header-h) - 50px),860px)}.hero__copy{align-self: end;padding-top: clamp(3rem,2rem + 3vw,5rem)}.hero__proof{margin-bottom: clamp(3rem,2rem + 3vw,5rem)}.hero__media{align-self: stretch;margin-right: calc(var(--bleed) * -1);min-height: 100%}.hero__frame{--ar: auto;position: absolute;inset: 0;height: 100%;border-radius: 0}.hero__caption{position: absolute;left: 20px;bottom: 20px;z-index: 2;margin: 0;padding: 8px 12px;border-radius: var(--r-sm);background: rgb(20 17 14 / 0.78);color: var(--t-strong-inv);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.js-motion .hero:not(.is-in) [data-hero-media]{clip-path: inset(0 0 0 35% round 0px)}}.js-motion .hero .hl::after{transition: transform 900ms var(--ease-out) 800ms}.js-motion .hero:not(.is-in) .hl::after{transform: scaleX(0)}.marquee.on-ink{border-block-color: var(--line-inv)}.swatches{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.swatch{display: flex;align-items: center;gap: 10px;min-height: 56px;padding: 8px 12px 8px 8px;border: 1.5px solid var(--rule-2);border-radius: var(--r);background: var(--card);color: var(--fg);font-size: 0.9375rem;font-weight: 640;font-stretch: var(--wd-ui);line-height: 1.2;text-decoration: none;cursor: pointer;transition: background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out),transform var(--dur-press) var(--ease-out)}.swatch__chip{position: relative;flex: none;width: 38px;height: 38px;overflow: hidden;border-radius: var(--r-sm);background: var(--paper-3);box-shadow: inset 0 0 0 1px rgb(20 17 14 / 0.12);transition: box-shadow var(--dur-ui) var(--ease-out)}.swatch__chip img{width: 100%;height: 100%;object-fit: cover}.swatch__name{min-width: 0}.swatch:active{transform: scale(0.97)}@media (hover: hover){.swatch:hover{border-color: var(--t-quiet)}}.swatch[aria-selected="true"]{background: var(--ink);border-color: var(--ink);color: var(--t-strong-inv)}.swatch[aria-selected="true"] .swatch__chip{box-shadow: 0 0 0 2px var(--ink),0 0 0 4px var(--flame)}.swatches{scroll-margin-top: calc(var(--header-h) + 12px)}@media (max-width: 359.98px){.swatch{gap: 8px;padding: 6px 8px 6px 6px;font-size: 0.875rem}.swatch__chip{width: 30px;height: 30px}}@media (min-width: 640px){.swatches{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1100px){.swatches{grid-template-columns: repeat(6,minmax(0,1fr))}}.picker__panels{position: relative;margin-top: var(--s-6)}.surface.is-leaving{position: absolute;inset: 0 0 auto 0;z-index: 0;pointer-events: none}.surface.is-entering{position: relative;z-index: 1}.surface{display: grid;gap: var(--s-5)}.picker:not(.is-tabbed) .surface + .surface{margin-top: var(--s-8);padding-top: var(--s-6);border-top: 1px solid var(--rule)}.surface__media{display: grid;grid-template-columns: minmax(0,62fr) minmax(0,38fr);gap: 10px}.surface__main{--ar: 4 / 5}.surface__side{--ar: auto;align-self: stretch;min-height: 100%}.surface__body{display: grid;gap: var(--s-3);align-content: start}.surface__body>p:not(.label){max-width: 40ch;color: var(--fg-2)}.surface__body .btn-row{margin-top: var(--s-3);column-gap: var(--s-5)}.surface--single .surface__media{grid-template-columns: minmax(0,1fr)}.surface--single .surface__main{--ar: 4 / 3}@media (max-width: 479.98px){.picker.is-tabbed .surface__body{min-height: 17.25rem}}@media (min-width: 480px) and (max-width: 1023.98px){.picker.is-tabbed .surface__body{min-height: 15.5rem}}@media (min-width: 1024px){.surface{grid-template-columns: minmax(0,7fr) minmax(0,5fr);grid-template-rows: auto 1fr;column-gap: var(--grid-gap);row-gap: var(--s-6)}.surface__media{display: contents}.surface__main{grid-column: 1;grid-row: 1 / span 2;--ar: 1 / 1}.surface__side{grid-column: 2;grid-row: 1;--ar: 16 / 10;align-self: start;min-height: 0}.surface__body{grid-column: 2;grid-row: 2;align-self: end;padding-bottom: var(--s-1)}.surface--single .surface__main{--ar: 5 / 4}.surface--single .surface__body{grid-row: 1 / span 2;align-self: center}}@media (prefers-reduced-motion: no-preference){.surface.is-entering .surface__main,.surface.is-entering .surface__side{animation: coat 520ms var(--ease-out) both}.surface.is-entering .surface__side{animation-delay: 60ms}.surface.is-entering .frame img{animation: settle 1300ms var(--ease-out) both}.surface.is-entering .surface__body>*{animation: rise 620ms var(--ease-out) both}.surface.is-entering .surface__body>:nth-child(2){animation-delay: 60ms}.surface.is-entering .surface__body>:nth-child(3){animation-delay: 120ms}.surface.is-entering .surface__body>:nth-child(4){animation-delay: 180ms}}@keyframes coat{from{clip-path: inset(0 100% 0 0)}to{clip-path: inset(0 0 0 0)}}@keyframes settle{from{transform: scale(1.08)}to{transform: none}}@keyframes rise{from{opacity: 0;transform: translate3d(0,10px,0)}to{opacity: 1;transform: none}}.svc-list{border-top: 1px solid var(--rule)}.svc-list li{border-bottom: 1px solid var(--rule)}.svc-row{position: relative;display: grid;grid-template-columns: minmax(0,1fr) 40px;column-gap: 12px;row-gap: 4px;align-items: center;padding-block: 18px;color: var(--fg);text-decoration: none}.svc-row__lead{display: flex;align-items: baseline;gap: 12px;min-width: 0}.svc-row__num{flex: none;width: 2.25rem;color: var(--fg-3);font-size: 0.8125rem;font-weight: 650;letter-spacing: 0.06em}.svc-row__name{font-size: var(--fs-h3);font-weight: 700;font-stretch: 108%;letter-spacing: -0.015em;line-height: 1.2;transition: color var(--dur-ui) var(--ease-out)}.svc-row__text{grid-column: 1;grid-row: 2;padding-left: calc(2.25rem + 12px);color: var(--fg-2);font-size: var(--fs-sm);line-height: 1.45}@media (max-width: 559.98px){.svc-row{padding-block: 16px}.svc-row__text{display: none}}.svc-row__go{grid-column: 3;grid-row: 1 / span 2;align-self: center;display: grid;place-items: center;width: 40px;height: 40px;border: 1.5px solid var(--rule-2);border-radius: 50%;color: var(--fg);transition: background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out)}.svc-row__go .icon{width: 18px;height: 18px}@media (hover: hover){.svc-row:hover .svc-row__name{color: var(--accent-t)}.svc-row:hover .svc-row__go{background: var(--flame);border-color: var(--flame);color: var(--ink);transform: translateX(4px)}}@media (min-width: 900px){.svc-row{grid-template-columns: minmax(0,7fr) minmax(0,5fr);column-gap: var(--grid-gap);padding-block: 22px;padding-right: 60px}.svc-row__num{width: 3.5rem}.svc-row__text{grid-column: 2;grid-row: 1;padding-left: 0}.svc-row__go{position: absolute;right: 0;top: 50%;margin-top: -22px;width: 44px;height: 44px}}.prep__grid{display: grid;gap: var(--s-7);align-items: center}.prep .t-h2{max-width: 18ch}.prep .t-lead{margin-top: var(--s-5)}.layers-legend{margin-top: var(--s-6);border-top: 1px solid var(--rule)}.layers-legend li{display: grid;grid-template-columns: 2.25rem minmax(0,1fr);column-gap: 12px;row-gap: 2px;padding-block: 11px;border-bottom: 1px solid var(--rule);transition: background-color var(--dur-ui) var(--ease-out)}.layers-legend .num{grid-row: span 2;padding-top: 2px;color: var(--accent-t);font-size: 0.8125rem;font-weight: 650}.layers-legend strong{color: var(--fg);font-weight: 650;line-height: 1.35}.layers-legend span:last-child{color: var(--fg-3);font-size: var(--fs-sm);line-height: 1.4}.layers{margin: 0}.layers svg{display: block;width: 100%;max-width: min(560px,88vw);height: auto;margin-inline: auto;overflow: visible}@media (max-width: 1023.98px){.layers svg{max-width: 360px}}@media (max-width: 639.98px){.layer__num{display: none}}.layer{transition: transform var(--dur-panel) var(--ease-out),opacity var(--dur-panel) var(--ease-out)}.layer__num{fill: var(--t-quiet-inv);font-family: var(--font);font-size: 13px;font-weight: 600;letter-spacing: 0.08em}.layer__num--on{fill: var(--flame-on-ink)}.layers[data-active] .layer{opacity: 0.35}.layers[data-active="0"] .layer:nth-child(1),.layers[data-active="1"] .layer:nth-child(2),.layers[data-active="2"] .layer:nth-child(3),.layers[data-active="3"] .layer:nth-child(4),.layers[data-active="4"] .layer:nth-child(5){opacity: 1;transform: translateY(-12px)}@media (hover: hover){.layers-legend li:hover{background: var(--ink-2)}}@media (min-width: 768px){.prep__grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: var(--grid-gap)}}@media (min-width: 1024px){.prep__grid{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}}.js-motion .layers .layer{transition: transform 900ms var(--ease-out),opacity 700ms var(--ease-out);transition-delay: calc(var(--i) * 140ms)}.js-motion .layers:not(.is-in) .layer{opacity: 0;transform: translateY(-40px)}.js-motion .layers.is-done .layer{transition-delay: 0s;transition-duration: var(--dur-panel)}.prep-band{position: relative;margin: var(--s-8) calc(var(--bleed) * -1) 0}.prep-band__frame{--ar: 4 / 3;border-radius: 0}.prep-band__labels{position: absolute;inset: 0;pointer-events: none}.prep-band__tag{position: absolute;display: grid;gap: 2px;padding: 10px 14px;border-radius: var(--r-sm);background: rgb(20 17 14 / 0.8);color: var(--t-strong-inv);font-size: var(--fs-sm);font-weight: 600;line-height: 1.3;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.prep-band__tag .label{color: var(--flame-on-ink)}.prep-band__tag--after{top: 16px;right: var(--bleed)}.prep-band__tag--before{bottom: 16px;left: var(--bleed)}@media (min-width: 768px){.prep-band__frame{--ar: 21 / 9}}@media (min-width: 1280px){.prep-band__frame{--ar: 5 / 2}}.proof{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;margin-top: var(--s-8);padding-top: var(--s-6);border-top: 1px solid var(--rule)}.proof__text{grid-column: 1 / -1;display: grid;gap: var(--s-2);max-width: 46ch}.proof__text p:last-child{color: var(--fg-2)}.proof__item{--ar: 3 / 4}@media (min-width: 1024px){.proof{grid-template-columns: minmax(0,5fr) minmax(0,3.5fr) minmax(0,3.5fr);align-items: center;column-gap: var(--grid-gap)}.proof__text{grid-column: auto}}.gallery-wrap{overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);scrollbar-width: none;-webkit-overflow-scrolling: touch}.gallery-wrap::-webkit-scrollbar{display: none}.gallery-wrap:focus-visible{outline-offset: -2px}.gallery{display: flex;gap: 12px;width: max-content;padding-inline: var(--gutter)}.gallery__item{flex: 0 0 auto;width: min(78vw,420px);scroll-snap-align: start}.gallery__item .frame{--ar: 4 / 5}.gallery__cap{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 10px;margin-top: 10px;color: var(--fg-2);font-size: var(--fs-sm);line-height: 1.4}.gallery__cap .label{color: var(--accent-t)}@media (min-width: 640px){.gallery__item{width: min(44vw,420px)}}@media (min-width: 1024px){.gallery-wrap{overflow: visible;scroll-snap-type: none}.gallery{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));grid-template-rows: repeat(2,auto);gap: var(--s-6) var(--grid-gap);width: min(100% - 2 * var(--gutter),var(--max));margin-inline: auto;padding: 0}.gallery{grid-template-rows: repeat(2,clamp(15rem,10rem + 9vw,20rem))}.gallery__item{display: flex;flex-direction: column;width: auto;min-height: 0}.gallery__item .frame{--ar: auto;flex: 1;min-height: 0}.gallery__item--feature{grid-column: 1 / span 4;grid-row: 1 / span 2}.gallery__item:nth-child(2){grid-column: 5 / span 5}.gallery__item:nth-child(3){grid-column: 10 / span 3}.gallery__item:nth-child(4){grid-column: 5 / span 3}.gallery__item:nth-child(5){grid-column: 8 / span 5}}.video-toggle{position: absolute;right: 12px;bottom: 12px;z-index: 3;display: grid;place-items: center;width: 48px;height: 48px;border: 0;border-radius: 50%;background: rgb(20 17 14 / 0.72);color: var(--t-strong-inv);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);transition: background-color var(--dur-ui) var(--ease-out),transform var(--dur-press) var(--ease-out)}.video-toggle .icon{width: 20px;height: 20px;fill: currentColor}.video-toggle:active{transform: scale(0.94)}.video-toggle:focus-visible{outline: 2px solid #fff;outline-offset: 2px;box-shadow: 0 0 0 6px var(--ink)}.video-toggle__pause{display: none}[data-video].is-playing .video-toggle__pause{display: block}[data-video].is-playing .video-toggle__play{display: none}.how__grid{display: grid;gap: var(--s-7)}.how__intro .t-lead{margin-top: var(--s-4)}.how__intro .ticks{margin-top: var(--s-6)}.how__photo{display: grid;grid-template-columns: 136px minmax(0,1fr);gap: 16px;align-items: end;max-width: 26rem;margin: var(--s-6) 0 0}.how__photo .frame{--ar: 3 / 4}@media (min-width: 1024px){.how__photo{grid-template-columns: 200px minmax(0,1fr)}}.how__photo .caption{margin: 0}.steps{display: grid}.step{position: relative;display: grid;grid-template-columns: 2.75rem minmax(0,1fr);column-gap: 18px;row-gap: 6px;padding-bottom: var(--s-6)}.step:last-child{padding-bottom: 0}.step__num{position: relative;z-index: 1;grid-row: span 2;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border: 1.5px solid var(--rule-2);border-radius: 50%;background: var(--bg);color: var(--fg);font-size: 0.8125rem;font-weight: 650}.step:first-child .step__num{background: var(--flame);border-color: var(--flame);color: var(--ink)}.step .t-h3{padding-top: 9px}.step p{color: var(--fg-2);max-width: 44ch}.step:not(:last-child)::before{content: "";position: absolute;left: calc(1.375rem - 0.75px);top: 2.75rem;bottom: 0;width: 1.5px;background: var(--rule-2);transform-origin: top center}.js-motion .step:not(:last-child)::before{transition: transform 1000ms var(--ease-out) calc(var(--d,0s) + 250ms)}.js-motion .step:not(.is-in)::before{transform: scaleY(0)}@media (min-width: 768px){.how__grid{grid-template-columns: minmax(0,5fr) minmax(0,7fr);column-gap: var(--grid-gap);align-items: start}.steps{padding-top: var(--s-2)}}@media (min-width: 1024px){.step{padding-bottom: var(--s-7)}}.sectors__grid{display: grid;gap: var(--grid-gap)}.sector{display: grid;gap: var(--s-4);align-content: start;padding: clamp(1.5rem,1rem + 2vw,2.5rem);border: 1px solid var(--rule);border-radius: var(--r-lg);background: var(--ink-2)}.sector>p:not(.sector__icon){color: var(--fg-2);max-width: 46ch}.sector__icon{display: grid;place-items: center;width: 48px;height: 48px;border-radius: var(--r);background: var(--ink-3);color: var(--flame-on-ink)}.sector__icon .icon{width: 24px;height: 24px}.sector .ticks{margin-top: var(--s-2)}.sector .link-arrow{justify-self: start}@media (max-width: 639.98px){.sector__icon,.sector .ticks{display: none}}@media (min-width: 768px){.sectors__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.quote__grid{display: grid;grid-template-areas: "head" "form" "extra";gap: var(--s-6);align-items: start}.quote__head{grid-area: head}.quote__head .t-lead{margin-top: var(--s-4)}.quote-panel{grid-area: form;min-width: 0}.quote__extra{grid-area: extra;display: grid;gap: var(--s-6)}.quote__steps{display: grid;gap: 12px}.quote__steps li{display: flex;align-items: center;gap: 12px;color: var(--fg);font-weight: 580;line-height: 1.35}.quote__steps .num{display: grid;place-items: center;flex: none;width: 1.875rem;height: 1.875rem;border-radius: 50%;background: var(--ink);color: var(--t-strong-inv);font-size: 0.8125rem;font-weight: 650}.quote__call{display: grid;gap: 6px;padding-top: var(--s-5);border-top: 1px solid var(--rule)}@media (min-width: 1024px){.quote__grid{grid-template-columns: minmax(0,5fr) minmax(0,7fr);grid-template-rows: auto 1fr;grid-template-areas: "head form" "extra form";column-gap: var(--grid-gap);row-gap: var(--s-7)}.quote__extra{position: sticky;top: calc(var(--header-h) + var(--s-6));align-self: start}}.area__grid{display: grid;gap: var(--s-7);align-items: center}.area .t-lead{margin-top: var(--s-4)}.districts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--s-5);margin-top: var(--s-6);border-top: 1px solid var(--rule)}.districts li{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 2px 8px;padding-block: 10px;border-bottom: 1px solid var(--rule);color: var(--fg);font-size: var(--fs-sm);font-weight: 560}.districts li:first-child::after{content: "Our base";color: var(--accent-t);font-size: 0.6875rem;font-weight: 650;font-stretch: var(--wd-label);letter-spacing: 0.12em;text-transform: uppercase}.area__cta{display: grid;gap: var(--s-4);justify-items: start;margin-top: var(--s-7)}@media (max-width: 479.98px){.area__cta .btn-row{justify-self: stretch}}.area__map{margin: 0}.map{display: block;width: 100%;max-width: 460px;height: auto;margin-inline: auto;overflow: visible}.map__grid{fill: none;stroke: var(--rule);stroke-width: 1}.map__lake{fill: rgb(20 17 14 / 0.08)}.map__lake-label{fill: var(--fg-3);font-family: var(--font);font-size: 11px;letter-spacing: 0.04em}.map__routes path{fill: none;stroke: var(--flame);stroke-width: 1.5;stroke-dasharray: 1 1;stroke-dashoffset: 0;opacity: 0.85}.map__points circle{fill: var(--paper);stroke: var(--ink);stroke-width: 1.5}.map__labels text{fill: var(--fg);font-family: var(--font);font-size: 13px;font-weight: 600}.map text{paint-order: stroke;stroke: var(--paper);stroke-width: 4px;stroke-linejoin: round}@media (max-width: 479.98px){.map__labels text{font-size: 17px}.map__base-label{font-size: 19px}.map__base-sub,.map__north text{font-size: 13px}.map__lake-label{display: none}}.map__dot{fill: var(--flame);stroke: var(--ink);stroke-width: 2}.map__pulse{fill: var(--flame);opacity: 0;transform-box: fill-box;transform-origin: center}.map__base-label{fill: var(--fg);font-family: var(--font);font-size: 16px;font-weight: 720;font-stretch: 112%}.map__base-sub{fill: var(--accent-t);font-family: var(--font);font-size: 11px;font-weight: 650;letter-spacing: 0.12em;text-transform: uppercase}.map__north path{fill: var(--fg)}.map__north text{fill: var(--fg-3);font-family: var(--font);font-size: 11px;font-weight: 600}.area__map .caption{text-align: left}@media (prefers-reduced-motion: no-preference){.map__pulse{animation: pulse 2.6s var(--ease-out) 6}}@keyframes pulse{from{opacity: 0.5;transform: scale(1)}to{opacity: 0;transform: scale(3.4)}}.js-motion [data-map] .map__routes path{transition: stroke-dashoffset 1200ms var(--ease-out)}.js-motion [data-map]:not(.is-in) .map__routes path{stroke-dashoffset: 1}.js-motion [data-map] .map__routes path:nth-child(2){transition-delay: 80ms}.js-motion [data-map] .map__routes path:nth-child(3){transition-delay: 160ms}.js-motion [data-map] .map__routes path:nth-child(4){transition-delay: 240ms}.js-motion [data-map] .map__routes path:nth-child(5){transition-delay: 320ms}.js-motion [data-map] .map__routes path:nth-child(6){transition-delay: 400ms}.js-motion [data-map] .map__routes path:nth-child(7){transition-delay: 480ms}@media (min-width: 768px){.area__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr);column-gap: var(--grid-gap)}}.svc-index{border-top: 1px solid var(--rule);align-self: end}.svc-index li{border-bottom: 1px solid var(--rule)}.svc-index a{display: grid;grid-template-columns: 2rem minmax(0,1fr) 18px;align-items: center;gap: 10px;min-height: 48px;padding-block: 8px;color: var(--fg);font-weight: 600;font-stretch: var(--wd-ui);text-decoration: none;transition: color var(--dur-ui) var(--ease-out)}.svc-index .num{color: var(--fg-3);font-size: 0.8125rem}.svc-index .icon{width: 16px;height: 16px;color: var(--accent-t);transition: transform var(--dur-ui) var(--ease-out)}@media (hover: hover){.svc-index a:hover{color: var(--accent-t)}.svc-index a:hover .icon{transform: translateX(4px)}}@media (max-width: 1023.98px){.svc-index{display: none}}.service-nav{position: sticky;top: var(--header-h);z-index: 80;border-bottom: 1px solid var(--rule);background: rgb(242 239 233 / 0.94)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.service-nav{-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}}.service-nav__scroller{overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: none;-webkit-overflow-scrolling: touch}.service-nav__scroller::-webkit-scrollbar{display: none}@media (max-width: 1199.98px){.service-nav__scroller{-webkit-mask-image: linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - 40px),transparent);mask-image: linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - 40px),transparent)}}.service-nav__list{display: flex;gap: 6px;width: max-content;margin: 0;padding: 10px var(--bleed);list-style: none}.service-nav a{display: inline-flex;align-items: center;min-height: 40px;padding: 0 14px;border: 1.5px solid var(--rule-2);border-radius: var(--r);color: var(--fg-2);font-size: 0.875rem;font-weight: 600;font-stretch: var(--wd-ui);white-space: nowrap;text-decoration: none;transition: background-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out)}.service-nav a[aria-current]{background: var(--ink);border-color: var(--ink);color: var(--t-strong-inv)}@media (hover: hover){.service-nav a:not([aria-current]):hover{border-color: var(--t-quiet);color: var(--fg)}}@media (max-height: 500px){.service-nav{position: static}}html:has(.page-services){scroll-padding-top: calc(var(--header-h) + 76px)}.svc{padding-block: var(--section-tight);scroll-margin-top: calc(var(--header-h) + 64px);position: relative}.svc__alias{position: absolute;top: 0}.svc__grid{display: grid;grid-template-columns: minmax(0,1fr);grid-template-areas: "head" "media" "desc" "body";gap: var(--s-5)}.svc__head{grid-area: head;display: grid;gap: var(--s-2)}.svc__num{color: var(--accent-t);font-size: 0.875rem;font-weight: 700;font-stretch: var(--wd-label);letter-spacing: 0.12em}.svc__head .t-h2{max-width: 16ch}@media (max-width: 359.98px){#machinery-assisted .t-h2{font-size: 1.625rem}}.svc__media{position: relative;grid-area: media;margin: 0;min-width: 0}.svc__media .frame{--ar: 4 / 3}.svc__media .caption{margin-top: 10px}.svc__desc{grid-area: desc;max-width: 52ch}.svc__body{grid-area: body;display: grid;gap: var(--s-5);align-content: start;min-width: 0}.svc__label{margin-bottom: calc(var(--s-3) * -1)}.svc__cta{justify-self: start;max-width: 100%}@media (max-width: 479.98px){.svc__cta{justify-self: stretch}}@media (min-width: 640px){.svc__media .frame{--ar: 16 / 10}}@media (min-width: 1024px){.svc{padding-block: var(--section)}.svc__grid{grid-template-columns: minmax(0,5fr) minmax(0,7fr);grid-template-rows: auto auto 1fr;grid-template-areas: "head media" "desc media" "body media";column-gap: var(--grid-gap);row-gap: var(--s-5)}.svc:nth-of-type(even) .svc__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr);grid-template-areas: "media head" "media desc" "media body"}.svc__media{align-self: start;position: sticky;top: calc(var(--header-h) + 88px)}.svc__media .frame{--ar: 4 / 3}.svc__media--tall .frame{--ar: 4 / 5;max-height: calc(100vh - var(--header-h) - 150px);width: 100%}}.plan{display: grid;gap: var(--s-4);padding: clamp(1.25rem,1rem + 1.5vw,2rem);border-radius: var(--r-sm)}.plan__title{color: var(--flame-on-ink)}.plan__steps{display: grid;position: relative}.plan__steps li{position: relative;display: grid;grid-template-columns: 40px minmax(0,1fr);column-gap: 14px;row-gap: 2px;padding-block: 12px;border-top: 1px solid var(--rule)}.plan__steps li:last-child{border-bottom: 1px solid var(--rule)}.plan__steps .num{grid-row: span 2;display: grid;place-items: center;width: 2rem;height: 2rem;border: 1.5px solid var(--rule-2);border-radius: 50%;color: var(--fg);font-size: 0.75rem;font-weight: 650}.plan__steps li:first-child .num{background: var(--flame);border-color: var(--flame);color: var(--ink)}.plan__steps strong{color: var(--fg);font-weight: 650}.plan__steps span:last-child{color: var(--fg-3);font-size: var(--fs-sm);line-height: 1.4}@media (min-width: 1024px){.plan{min-height: min(520px,calc(100vh - var(--header-h) - 150px));align-content: center}}.js-motion [data-reveal].svc__media .plan__steps li{transition: opacity 600ms var(--ease-out),transform 600ms var(--ease-out)}.js-motion [data-reveal].svc__media:not(.is-in) .plan__steps li{opacity: 0;transform: translateX(-10px)}.js-motion [data-reveal].svc__media .plan__steps li:nth-child(2){transition-delay: 90ms}.js-motion [data-reveal].svc__media .plan__steps li:nth-child(3){transition-delay: 180ms}.js-motion [data-reveal].svc__media .plan__steps li:nth-child(4){transition-delay: 270ms}.js-motion [data-reveal].svc__media .plan__steps li:nth-child(5){transition-delay: 360ms}.faq__grid{display: grid;gap: var(--s-6)}.faq__head .t-lead{margin-top: var(--s-4)}.faq__head a{color: var(--fg);font-weight: 620}.faq__list{border-top: 1px solid var(--rule)}.faq__item{border-bottom: 1px solid var(--rule)}.faq__item summary{display: grid;grid-template-columns: minmax(0,1fr) 28px;align-items: center;gap: 16px;min-height: 60px;padding-block: 14px;color: var(--fg);font-size: 1.0625rem;font-weight: 640;font-stretch: var(--wd-ui);line-height: 1.35;list-style: none;cursor: pointer}.faq__item summary::-webkit-details-marker{display: none}.faq__icon{position: relative;width: 28px;height: 28px;border: 1.5px solid var(--rule-2);border-radius: 50%;transition: background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),transform var(--dur-panel) var(--ease-out)}.faq__icon::before,.faq__icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 11px;height: 1.5px;margin: -0.75px 0 0 -5.5px;background: currentColor;transition: transform var(--dur-panel) var(--ease-out)}.faq__icon::after{transform: rotate(90deg)}.faq__item[open] .faq__icon{background: var(--flame);border-color: var(--flame);color: var(--ink)}.faq__item[open] .faq__icon::after{transform: rotate(0deg)}.faq__a{padding: 0 44px 18px 0;color: var(--fg-2);max-width: 62ch}@media (prefers-reduced-motion: no-preference){.faq__item[open] .faq__a{animation: rise 420ms var(--ease-out) both}}@media (hover: hover){.faq__item summary:hover{color: var(--accent-t)}}@media (min-width: 1024px){.faq__grid{grid-template-columns: minmax(0,4fr) minmax(0,7fr);column-gap: clamp(2.5rem,6vw,7rem)}.faq__head{align-self: start;position: sticky;top: calc(var(--header-h) + 40px)}}.company-card{align-self: end;padding: clamp(1.25rem,1rem + 1.5vw,2rem);border: 1px solid var(--rule);border-radius: var(--r-lg);background: var(--ink-2)}.company-card .label{margin-bottom: var(--s-3)}.company-card .facts dd a{color: var(--fg)}.company-card .facts .icon{width: 14px;height: 14px;margin-left: 4px;vertical-align: -1px;color: var(--accent-t)}.principles{display: grid;gap: var(--s-7)}.principle{display: grid;gap: var(--s-3);align-content: start}.principle__media{--ar: 16 / 10;margin-bottom: var(--s-2)}.principle__num{color: var(--accent-t);font-size: 0.875rem;font-weight: 700;font-stretch: var(--wd-label);letter-spacing: 0.12em}.principle p{color: var(--fg-2);max-width: 44ch}@media (min-width: 640px){.principles{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--grid-gap)}.principle__media{--ar: 4 / 5}}@media (min-width: 1024px){.principles{grid-template-columns: repeat(3,minmax(0,1fr))}.principle:nth-child(2){margin-top: var(--s-8)}}.band-photo{width: min(100% - 2 * var(--gutter),var(--max));margin: 0 auto var(--s-8)}.band-photo__frame{--ar: 16 / 10}.band-photo .caption{margin-top: var(--s-3)}@media (min-width: 768px){.band-photo__frame{--ar: 21 / 9}}.page-hero--compact{padding-bottom: clamp(2rem,1.5rem + 2vw,3.5rem)}.page-hero--compact .t-lead{margin-top: var(--s-4)}.contact-quick{margin-top: var(--s-5)}@media (min-width: 1024px){.page-hero--compact{padding-block: 2rem 2.5rem}.page-hero--compact .page-hero__title{font-size: var(--fs-h2)}.page-hero--compact .contact-quick{margin-top: 0;justify-content: flex-end;align-self: end}}@media (max-width: 479.98px){.contact-quick{flex-direction: column;align-items: stretch}.contact-quick .btn{width: 100%}}.contact{padding-top: clamp(2rem,1.5rem + 2vw,3.5rem)}.contact__grid{display: grid;gap: var(--s-7);align-items: start}.contact__form{scroll-margin-top: calc(var(--header-h) + 16px);min-width: 0}.contact__side{display: grid;gap: var(--s-6);min-width: 0}.contact-next .label{margin-bottom: var(--s-4)}.contact-next .quote__steps{margin-top: 0}.contact-card{display: grid;gap: var(--s-3);padding: clamp(1.25rem,1rem + 1.5vw,2rem);border-radius: var(--r-lg)}.contact-card .facts{margin-top: var(--s-2)}.contact-card .facts a{color: var(--fg)}.contact-card .facts .icon{width: 14px;height: 14px;margin-left: 4px;vertical-align: -1px;color: var(--accent-t)}.hours{border-collapse: collapse;font-size: var(--fs-sm)}.hours th{padding: 2px 18px 2px 0;text-align: left;font-weight: 600;color: var(--fg);white-space: nowrap}.hours td{padding: 2px 0;color: var(--fg-2)}.contact__photo{margin: 0}.contact__photo .frame{--ar: 16 / 10}.contact__photo .caption{margin-top: 10px}@media (min-width: 1024px){.contact__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr);column-gap: var(--grid-gap)}.contact__side{position: sticky;top: calc(var(--header-h) + 24px)}.contact__photo .frame{--ar: 4 / 3}}.message{padding-block: clamp(4rem,3rem + 6vw,8rem);min-height: calc(100svh - var(--header-h) - 200px);display: grid;align-items: center}.message__inner{display: grid;gap: var(--s-5);justify-items: start}.message__inner>*{max-width: 40rem}@media (max-width: 479.98px){.message__inner>.btn-row{justify-self: stretch}}.message .t-h2{max-width: 18ch}.js-motion [data-reveal]{transition-property: opacity,transform,clip-path;transition-duration: var(--dur-reveal);transition-timing-function: var(--ease-out);transition-delay: calc(var(--d,0s) + var(--i,0) * 80ms)}.js-motion [data-reveal]:not(.is-in){opacity: 0;transform: translate3d(0,18px,0)}.js-motion [data-reveal="fade"]:not(.is-in){transform: none}.js-motion [data-reveal="group"]:not(.is-in){opacity: 1;transform: none}.js-motion [data-reveal].is-done{transition-delay: 0s}.js-motion [data-reveal="mask"]{transition-duration: 1100ms}.js-motion [data-reveal="mask"]:not(.is-in){opacity: 1;transform: none}.js-motion [data-reveal="mask"]:not(.svc__media){position: relative}.js-motion [data-reveal="mask"]::after{content: "";position: absolute;inset: -1px;z-index: 4;pointer-events: none;background: var(--bg);transform-origin: 50% 0;transition: transform 1100ms var(--ease-out) calc(var(--d,0s) + var(--i,0) * 80ms)}.js-motion [data-reveal="mask"].is-in::after{transform: scaleY(0)}.js-motion [data-reveal="mask"] img,.js-motion [data-reveal="mask"] video{transition: transform 1500ms var(--ease-out);transition-delay: calc(var(--d,0s) + var(--i,0) * 80ms)}.js-motion [data-reveal="mask"]:not(.is-in) img,.js-motion [data-reveal="mask"]:not(.is-in) video{transform: scale(1.1)}.js-motion .eyebrow[data-reveal]::before{transition: transform 900ms var(--ease-out) calc(var(--d,0s) + 120ms)}.js-motion .eyebrow[data-reveal]:not(.is-in)::before{transform: scaleX(0)}.js-motion .hero .line-mask{display: block;overflow: clip;padding-bottom: 0.08em;margin-bottom: -0.08em}.js-motion .hero .line{display: block;transition: transform 1100ms var(--ease-out);transition-delay: calc(120ms + var(--i,0) * 90ms)}.js-motion .hero:not(.is-in) .line{transform: translate3d(0,105%,0)}.js-motion .hero [data-hero-fade]{transition: opacity 800ms var(--ease-out),transform 800ms var(--ease-out);transition-delay: calc(260ms + var(--i,0) * 70ms)}.js-motion .hero:not(.is-in) [data-hero-fade]{opacity: 0;transform: translate3d(0,14px,0)}.js-motion .hero .eyebrow[data-hero-fade]{transition-delay: 40ms}.js-motion .hero [data-hero-media]{transition: clip-path var(--dur-hero) var(--ease-out)}.js-motion .hero:not(.is-in) [data-hero-media]{clip-path: inset(6% 8% 6% 8% round 2px)}.js-motion .hero.is-in [data-hero-media]{clip-path: inset(0 0 0 0 round 0px)}.js-motion .hero [data-hero-media] img{transition: transform 2200ms var(--ease-out)}.js-motion .hero:not(.is-in) [data-hero-media] img{transform: scale(1.14)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){[data-parallax] img,[data-parallax] video{scale: 1.14;animation: drift linear both;animation-timeline: view();animation-range: entry 0% exit 100%}}}@keyframes drift{from{translate: 0 -5%}to{translate: 0 5%}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;transition-delay: 0s !important;scroll-behavior: auto !important}}