:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0e0d0c;--color-surface-1:#151311;--color-surface-2:#1c1916;--color-surface-3:#25211d;--color-line-soft:#f2ece40f;--color-line:#f2ece41a;--color-line-strong:#f2ece42e;--color-text:#f2ece4;--color-text-muted:#a39a8e;--color-text-subtle:#8c8377;--color-amber:#e0b07a;--color-amber-strong:#f3c895;--color-amber-glow:#e0b07a2e;--color-amber-wash:#e0b07a14;--color-logo:#eb0900;--color-red:#cc0f05;--color-red-hover:#dc1309;--color-red-active:#b30d04;--color-on-red:#fff;--color-danger:#f2836f;--color-success:#9fc7a0;--color-focus:var(--color-amber);--color-scrim:#080706b8;--font-display:"Cormorant Garamond", "Cormorant Fallback", "Times New Roman", serif;--font-sans:"Manrope Variable", "Manrope Fallback", system-ui, sans-serif;--text-xs:clamp(.75rem, .7321rem + .0893vw, .8125rem);--text-sm:clamp(.875rem, .8571rem + .0893vw, .9375rem);--text-base:clamp(1rem, .9821rem + .0893vw, 1.0625rem);--text-lg:clamp(1.0625rem, 1.0089rem + .2679vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1786rem + .3571vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.3571rem + .7143vw, 2rem);--text-3xl:clamp(1.875rem, 1.625rem + 1.25vw, 2.75rem);--text-4xl:clamp(2.125rem, 1.6607rem + 2.3214vw, 3.75rem);--text-5xl:clamp(2.25rem, 1.5357rem + 3.5714vw, 4.75rem);--leading-display:1.05;--leading-snug:1.25;--leading-body:1.6;--tracking-display:-.02em;--tracking-tight:-.01em;--tracking-ui:.01em;--tracking-caps:.14em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--measure:65ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--section-space:clamp(4rem, 2.5714rem + 7.1429vw, 9rem);--section-head-gap:clamp(2rem, 1.4286rem + 2.8571vw, 4rem);--container-max:82.5rem;--container-narrow:52rem;--gutter:clamp(1rem, .4286rem + 2.8571vw, 3rem);--header-h:4rem;--mobile-bar-h:4.75rem;--tap:2.75rem;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-pill:999px;--ring:inset 0 0 0 1px var(--color-line);--ring-strong:inset 0 0 0 1px var(--color-line-strong);--shadow-raised:0 1px 0 0 #f2ece40d inset, 0 24px 48px -24px #000000b3;--shadow-overlay:0 1px 0 0 #f2ece40f inset, 0 40px 80px -20px #000c;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-breathe:ease-in-out;--dur-press:.16s;--dur-hover:.2s;--dur-popover:.2s;--dur-modal:.25s;--dur-drawer:.5s;--dur-sheet-exit:.3s;--dur-bar-enter:.4s;--dur-draw:.36s;--dur-exit:.2s;--dur-reveal:.6s;--stagger:60ms;--z-raised:1;--z-mobile-bar:40;--z-header:50;--z-grain:100}@media (width>=1024px){:root{--header-h:4.5rem}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/cormorant-garamond-uz0tdQ3L.woff2)format("woff2-variations")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/cormorant-garamond-italic-5CfZvRfO.woff2)format("woff2")}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/manrope-DewgDadi.woff2)format("woff2-variations")}@font-face{font-family:Cormorant Fallback;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif);size-adjust:94.34%;ascent-override:97.94%;descent-override:30.42%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:100.86%;ascent-override:105.69%;descent-override:29.74%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}:where(*){margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--header-h) + var(--space-4));scrollbar-gutter:stable;scrollbar-color:#f2ece438 var(--color-bg);background-color:var(--color-bg);hanging-punctuation:first allow-end}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (width<768px){html{scroll-padding-bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom,0px) + var(--space-4))}}html:has(:modal){overflow:hidden}body{background-color:var(--color-bg);min-block-size:100svh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-body);font-optical-sizing:auto;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body:after{content:"";z-index:var(--z-grain);pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.92 0 0 0 0 0.88 0 0 0 1.4 -0.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}@media (prefers-contrast:more){body:after{display:none}}:where(img,picture,video,canvas,svg){max-inline-size:100%;display:block}:where(img,video){block-size:auto}:where(svg){flex-shrink:0}:where(h1,h2,h3){font-family:var(--font-display);font-weight:var(--weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}:where(h1){font-size:var(--text-5xl)}:where(h2){font-size:var(--text-4xl)}:where(h3){font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}:where(h4,h5,h6){font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}:where(p,li,dd,blockquote,figcaption){text-wrap:pretty}:where(p,h1,h2,h3,h4,h5,h6,li,dd,dt,blockquote){overflow-wrap:break-word}:where(strong,b){font-weight:var(--weight-semibold)}:where(small){font-size:var(--text-sm)}:where(address){font-style:normal}:where(abbr[title]){text-decoration:none}:where(ul,ol)[role=list]{padding:0;list-style:none}:where(a){color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:where(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit}:where(button){cursor:pointer}:where(button,a,[role=button],label,summary){touch-action:manipulation}:where(button,[role=button],summary){-webkit-user-select:none;user-select:none}:where(textarea){resize:vertical}:where([hidden]:not([hidden=until-found])){display:none!important}:where(time,[data-numeric]){font-variant-numeric:lining-nums tabular-nums}:where(:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}:where([tabindex="-1"]:focus){outline:none}::selection{color:var(--color-text);background-color:#e0b07a52}.skip-link{z-index:calc(var(--z-grain) + 1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background-color:var(--color-text);box-shadow:0 0 0 var(--space-2) var(--color-bg);color:var(--color-bg);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.heading-1,.heading-2,.heading-3{font-family:var(--font-display);font-weight:var(--weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}.heading-1{font-size:var(--text-5xl)}.heading-2{font-size:var(--text-4xl)}.heading-3{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.lead{max-inline-size:var(--measure);color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.55}.text-muted{color:var(--color-text-muted)}.text-small{font-size:var(--text-sm);line-height:1.5}.eyebrow{color:var(--color-amber);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding-inline-start:2.25rem;line-height:1.5;position:relative}.eyebrow:before{content:"";opacity:.7;background-color:currentColor;block-size:1px;inline-size:1.5rem;position:absolute;inset-block-start:.75em;inset-inline-start:0}.section-head{gap:var(--space-4);max-inline-size:50rem;margin-block-end:var(--section-head-gap);display:grid}.section-head>.lead{margin-block-start:var(--space-1)}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.section-head--center .lead{margin-inline:auto}.section-head--split{max-inline-size:none}.section-head--split>.section-head__title{gap:var(--space-4);display:grid}@media (width>=1024px){.section-head--split{align-items:end;column-gap:var(--space-9);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.button{--button-bg:transparent;--button-fg:var(--color-text);--button-ring:var(--color-line-strong);--button-shadow:0 0 #0000;justify-content:center;align-items:center;gap:var(--space-2);min-block-size:3.25rem;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);background-color:var(--button-bg);box-shadow:inset 0 0 0 1px var(--button-ring), var(--button-shadow);color:var(--button-fg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-ui);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease, color var(--dur-hover) ease;border:0;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.button svg{block-size:1.25em;inline-size:1.25em}.button:active{transform:scale(.97)}.button:disabled:not([aria-busy=true]){cursor:not-allowed;opacity:.5}.button[aria-busy=true]{cursor:progress}.button[aria-busy=true]:before{content:"";border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex-shrink:0;block-size:1em;inline-size:1em;animation:.7s linear infinite spin}.button--primary{--button-bg:var(--color-red);--button-fg:var(--color-on-red);--button-ring:transparent;--button-shadow:inset 0 1px 0 #ffffff24, 0 12px 28px -14px #cc0f05bf}.button--primary:active{--button-bg:var(--color-red-active)}.button--secondary{--button-bg:#0e0d0c3d}.button--sm{min-block-size:var(--tap);padding:var(--space-2) var(--space-5)}.button--block{inline-size:100%;padding-inline:var(--space-4)}.icon-button{inline-size:var(--tap);block-size:var(--tap);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-hover) ease;background-color:#0000;border:0;flex-shrink:0;place-items:center;padding:0;text-decoration:none;display:inline-grid}.icon-button svg{block-size:1.5rem;inline-size:1.5rem}.icon-button:active{transform:scale(.95)}@media (hover:hover) and (pointer:fine){.button--primary:hover{--button-bg:var(--color-red-hover)}.button--secondary:hover{--button-bg:#f2ece40f;--button-ring:#f2ece457}.icon-button:hover{background-color:#f2ece412}}@keyframes spin{to{transform:rotate(1turn)}}.chip{align-items:center;gap:var(--space-2);min-block-size:var(--tap);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);box-shadow:var(--ring-strong);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease, color var(--dur-hover) ease;background-color:#0000;border:0;flex-shrink:0;line-height:1.2;text-decoration:none;display:inline-flex}.chip:active{transform:scale(.97)}.chip:is([aria-pressed=true],[aria-selected=true],[aria-current=true]){background-color:var(--color-text);box-shadow:none;color:var(--color-bg)}@media (hover:hover) and (pointer:fine){.chip:not([aria-pressed=true],[aria-selected=true],[aria-current=true]):hover{color:var(--color-text);box-shadow:inset 0 0 0 1px #f2ece457}}.badge{align-items:center;gap:var(--space-1);padding:.3125rem var(--space-2);border-radius:var(--radius-xs);background-color:var(--color-amber-wash);color:var(--color-amber);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;line-height:1.2;display:inline-flex;box-shadow:inset 0 0 0 1px #e0b07a4d}.link{color:var(--color-text);text-underline-offset:.25em;transition:color var(--dur-hover) ease, text-decoration-color var(--dur-hover) ease;text-decoration-line:underline;text-decoration-color:#f2ece459;text-decoration-thickness:1px}.link-arrow{align-items:center;gap:var(--space-2);min-block-size:var(--tap);color:var(--color-text);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.link-arrow svg{block-size:1.125em;inline-size:1.125em;color:var(--color-amber);transition:transform var(--dur-press) var(--ease-out)}.link:active,.link-arrow:active{color:var(--color-amber-strong);transition-duration:0s}@media (hover:hover) and (pointer:fine){.link:hover{-webkit-text-decoration-color:var(--color-amber);text-decoration-color:var(--color-amber)}.link-arrow:hover svg{transform:translate(3px)}}.card{border-radius:var(--radius-md);background-color:var(--color-surface-1);box-shadow:var(--ring);padding:clamp(1.25rem,1rem + 1.25vw,2rem);position:relative}.card--raised{background-color:var(--color-surface-2);box-shadow:var(--ring), var(--shadow-raised)}.niche{isolation:isolate;aspect-ratio:3/4;border-radius:var(--radius-md);background:radial-gradient(60% 42% at 50% 0%, #f3c89533, transparent 72%), linear-gradient(to top, #00000047, transparent 16%), linear-gradient(to bottom, var(--color-surface-2), var(--color-surface-1) 64%, #11100e);box-shadow:var(--ring);position:relative;overflow:hidden}.niche:before{content:"";z-index:-1;clip-path:polygon(36% 0,64% 0,94% 100%,6% 100%);pointer-events:none;background:linear-gradient(#f3c8951c,#0000 82%);position:absolute;inset:0}.niche:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side,#000000b3,#0000);block-size:5%;position:absolute;inset-block-end:6%;inset-inline:20%}.niche__img{z-index:1;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 16px 22px #00000073);block-size:83%;inline-size:100%;position:absolute;inset:9% 0 8.5%}.field{gap:var(--space-2);min-inline-size:0;display:grid}.field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.4}.field__optional{color:var(--color-text-subtle);font-weight:var(--weight-regular)}.field__input{min-block-size:3.25rem;inline-size:100%;padding:.875rem var(--space-4);border-radius:var(--radius-sm);background-color:var(--color-surface-2);box-shadow:var(--ring-strong);color:var(--color-text);caret-color:var(--color-amber);transition:box-shadow var(--dur-hover) ease, background-color var(--dur-hover) ease;border:0;font-size:max(1rem,16px);line-height:1.4}.field__input::placeholder{color:var(--color-text-subtle);opacity:1}.field__input:focus-visible{outline-offset:2px}.field__input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--color-danger)}.field__input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);box-shadow:var(--ring-strong), inset 0 0 0 100vmax var(--color-surface-3)}textarea.field__input{min-block-size:6.5rem}.field__hint{color:var(--color-text-subtle);font-size:var(--text-sm);line-height:1.45}.field__error{color:var(--color-danger);font-size:var(--text-sm);line-height:1.45}@media (hover:hover) and (pointer:fine){.field__input:hover:not(:focus){background-color:var(--color-surface-3)}}.lead-form{gap:var(--space-5);display:grid}.lead-form__fields{gap:var(--space-4);display:grid}.consent{align-content:center;align-items:start;gap:var(--space-1) var(--space-3);min-block-size:var(--tap);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);line-height:1.5;display:grid}.consent a{color:var(--color-text);transition:color var(--dur-hover) ease, text-decoration-color var(--dur-hover) ease;text-decoration-color:#f2ece459}.consent a:active{color:var(--color-amber-strong);transition-duration:0s}.consent__input{border-radius:var(--radius-xs);block-size:1.25rem;inline-size:1.25rem;box-shadow:inset 0 0 0 1.5px var(--color-text-subtle);appearance:none;cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease;background:50%/.875rem no-repeat;margin:calc(.5lh - .625rem) 0 0}.consent__input:checked{background-color:var(--color-amber);box-shadow:inset 0 0 0 1.5px var(--color-amber);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='%230E0D0C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.consent__input[aria-invalid=true]:not(:checked){box-shadow:inset 0 0 0 1.5px var(--color-danger)}.consent:active:not(:has(a:active)) .consent__input{transform:scale(.9)}.consent__error{color:var(--color-danger);grid-column:2;line-height:1.45}@media (hover:hover) and (pointer:fine){.consent:hover .consent__input:not(:checked,[aria-invalid=true]){box-shadow:inset 0 0 0 1.5px var(--color-text-muted)}.consent a:hover{-webkit-text-decoration-color:var(--color-amber);text-decoration-color:var(--color-amber)}}.lead-result{gap:var(--space-3);transition:opacity var(--dur-modal) var(--ease-out), transform var(--dur-modal) var(--ease-out);display:grid}@starting-style{.lead-result{opacity:0;transform:translateY(8px)}}.lead-result .button{margin-block-start:var(--space-2)}.lead-result__icon{block-size:3rem;inline-size:3rem;background-color:var(--color-amber-wash);color:var(--color-amber);border-radius:50%;place-items:center;margin-block-end:var(--space-1);display:grid;box-shadow:inset 0 0 0 1px #e0b07a52}.lead-result__icon svg{block-size:1.5rem;inline-size:1.5rem}.lead-result__icon path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-draw) var(--ease-out) calc(var(--dur-modal) / 2)}@starting-style{.lead-result__icon path{stroke-dashoffset:1px}}.lead-result__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.lead-result__text{color:var(--color-text-muted);max-inline-size:var(--measure)}.lead-result__note{color:var(--color-text-subtle);font-size:var(--text-sm)}.lead-result__note a{color:var(--color-text);white-space:nowrap}.lead-result--error{padding:var(--space-4);border-radius:var(--radius-sm);background-color:#f2836f0f;box-shadow:inset 0 0 0 1px #f2836f47}.lead-result--error .lead-result__title{font-size:var(--text-2xl)}.dialog{z-index:calc(var(--z-header) + 1);inline-size:min(100% - 2 * var(--gutter), 30rem);max-inline-size:none;max-block-size:min(100dvh - 2 * var(--space-4), 50rem);overscroll-behavior:contain;border-radius:var(--radius-md);background-color:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-line), var(--shadow-overlay);color:var(--color-text);transform-origin:50%;transition:opacity var(--dur-modal) var(--ease-out), transform var(--dur-modal) var(--ease-out), overlay var(--dur-modal) var(--ease-out) allow-discrete, display var(--dur-modal) var(--ease-out) allow-discrete;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto}.dialog:not([open]){opacity:0;transition-duration:var(--dur-exit);transform:scale(.96)}.dialog::backdrop{background-color:var(--color-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity var(--dur-modal) var(--ease-out), overlay var(--dur-modal) var(--ease-out) allow-discrete, display var(--dur-modal) var(--ease-out) allow-discrete}.dialog:not([open])::backdrop{opacity:0;transition-duration:var(--dur-exit)}@starting-style{.dialog[open]{opacity:0;transform:scale(.96)}.dialog[open]::backdrop{opacity:0}}@media (width<640px){.dialog--sheet{inline-size:100%;max-block-size:calc(100dvh - var(--space-6));transition:transform var(--dur-drawer) var(--ease-drawer), overlay var(--dur-drawer) var(--ease-drawer) allow-discrete, display var(--dur-drawer) var(--ease-drawer) allow-discrete;border-end-end-radius:0;border-end-start-radius:0;margin:auto 0 0}.dialog--sheet:not([open]){opacity:1;transition-duration:var(--dur-sheet-exit);transform:translateY(100%)}.dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}@starting-style{.dialog--sheet[open]{opacity:1;transform:translateY(100%)}}}@media (prefers-reduced-motion:reduce){.dialog,.dialog--sheet{transition:opacity .2s ease, overlay .2s ease allow-discrete, display .2s ease allow-discrete}:is(.dialog,.dialog--sheet):not([open]){opacity:0;transform:none}@starting-style{.dialog[open],.dialog--sheet[open]{opacity:0;transform:none}}}@media (prefers-reduced-transparency:reduce){.dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#080706e6}}@media (prefers-reduced-motion:reduce){.button:active,.chip:active,.icon-button:active{opacity:.8;transform:none}.consent:active:not(:has(a:active)) .consent__input{opacity:.8;transform:none}@starting-style{.lead-result{transform:none}}.lead-result__icon path{transition:none}.button[aria-busy=true]:before{animation-duration:1.6s}}@media (forced-colors:active){.button,.icon-button,.field__input,.dialog,.lead-result--error{border:1px solid canvastext}.button,.icon-button{border-color:buttontext}.consent__input{appearance:auto;box-shadow:none;background:0 0}}.container{inline-size:100%;max-inline-size:calc(var(--container-max) + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.container--narrow{max-inline-size:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block:var(--section-space);scroll-margin-top:calc(var(--space-6) - var(--section-space));position:relative}.section--surface{background-color:var(--color-surface-1)}.section--flush-top{scroll-margin-top:var(--space-6);padding-block-start:0}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.nowrap{white-space:nowrap}.js [data-reveal]{transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--reveal-i,0) * var(--stagger))}.js [data-reveal]:not([data-visible]){opacity:0;transform:translateY(.75rem)}.js [data-reveal=fade]:not([data-visible]){transform:none}.js [data-reveal=clip]{transition:clip-path var(--dur-reveal) var(--ease-in-out);transition-delay:calc(var(--reveal-i,0) * var(--stagger))}.js [data-reveal=clip]:not([data-visible]){opacity:1;clip-path:inset(0 0 100%);transform:none}.js:not(.reveal-ready) [data-reveal]:not([data-visible]){animation:1ms 3s forwards reveal-failsafe}@keyframes reveal-failsafe{to{opacity:1;clip-path:none;transform:none}}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal=clip]{transition:opacity .25s}.js [data-reveal]:not([data-visible]),.js [data-reveal=clip]:not([data-visible]){opacity:0;clip-path:none;transform:none}}.site-header{z-index:var(--z-header);padding-block-start:env(safe-area-inset-top,0px);position:fixed;inset-block-start:0;inset-inline:0}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);box-shadow:inset 0 -1px 0 var(--color-line-soft);opacity:0;transition:opacity var(--dur-modal) ease;background-color:#0e0d0cbd;position:absolute;inset:0}.site-header[data-scrolled]:before{opacity:1}.site-header:after{content:"";inset:0 0 calc(-1 * var(--space-6));z-index:-2;pointer-events:none;transition:opacity var(--dur-modal) ease;background:linear-gradient(#0e0d0cb8,#0e0d0c00);position:absolute}.site-header[data-scrolled]:after{opacity:0}.site-header__bar{align-items:center;gap:var(--space-4);block-size:var(--header-h);display:flex}.site-header__logo{border-radius:var(--radius-xs);transition:transform var(--dur-press) var(--ease-out);flex-shrink:0;margin-inline-end:auto;display:inline-flex}.site-header__logo img{block-size:auto;inline-size:clamp(6.5rem,5.75rem + 2.4vw,8.25rem)}.site-header__logo:active{transform:scale(.97)}.site-nav{display:none}.site-nav__list{gap:clamp(1.25rem,2.5vw - 1.25rem,2.25rem);display:flex}.site-nav__link{min-block-size:var(--tap);color:#f2ece4c7;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--dur-hover) ease;align-items:center;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:after{content:"";background-color:var(--color-amber);transform-origin:0;block-size:1px;transition:transform var(--dur-popover) var(--ease-out);position:absolute;inset-block-end:.5rem;inset-inline:0;transform:scaleX(0)}.site-nav__link[aria-current=true]{color:var(--color-text)}.site-nav__link[aria-current=true]:after{transform:none}.site-header__actions{align-items:center;gap:var(--space-1);margin-inline-end:calc((var(--tap) - 1.5rem) / -2);display:flex}.site-header__phone{border-radius:var(--radius-xs);text-align:end;line-height:1.25;text-decoration:none;display:none}.site-header__phone-number{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-ui);white-space:nowrap;display:block}.site-header__phone-hours{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.site-header__phone:active .site-header__phone-number{color:var(--color-amber-strong)}.site-header__cta{display:none}@media (width>=768px){.site-header__actions{gap:var(--space-5)}.site-header__phone{display:block}.site-header__cta{display:inline-flex}.site-header__call{display:none}}@media (width>=1200px){.site-header__bar{gap:var(--space-8)}.site-nav{display:block}.site-header__logo{margin-inline-end:0}.site-header__actions{margin-inline:auto 0}.site-header__burger{display:none}}@media (hover:hover) and (pointer:fine){.site-nav__link:hover,.site-header__phone:hover{color:var(--color-text)}.site-header__phone:hover .site-header__phone-number{color:var(--color-amber-strong)}}@media (prefers-reduced-transparency:reduce){.site-header:before{background-color:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.site-header:before{background-color:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 -1px 0 var(--color-line-strong)}}.drawer{z-index:calc(var(--z-header) + 1);overscroll-behavior:contain;background-color:var(--color-bg);block-size:100dvh;max-block-size:none;inline-size:min(100%,28rem);max-inline-size:100%;box-shadow:inset 1px 0 0 var(--color-line);color:var(--color-text);transition:transform var(--dur-drawer) var(--ease-drawer), overlay var(--dur-drawer) var(--ease-drawer) allow-discrete, display var(--dur-drawer) var(--ease-drawer) allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.drawer:not([open]){transition-duration:var(--dur-sheet-exit);transform:translate(100%)}.drawer::backdrop{background-color:var(--color-scrim);transition:opacity var(--dur-drawer) var(--ease-drawer), overlay var(--dur-drawer) var(--ease-drawer) allow-discrete, display var(--dur-drawer) var(--ease-drawer) allow-discrete}.drawer:not([open])::backdrop{opacity:0;transition-duration:var(--dur-sheet-exit)}@starting-style{.drawer[open]{transform:translate(100%)}.drawer[open]::backdrop{opacity:0}}.drawer__panel{min-block-size:100%;padding:env(safe-area-inset-top,0px) max(var(--gutter), env(safe-area-inset-right,0px)) calc(var(--space-6) + env(safe-area-inset-bottom,0px)) var(--gutter);background:radial-gradient(90% 40% at 100% 0%, var(--color-amber-wash), transparent 70%);flex-direction:column;display:flex}.drawer__top{block-size:var(--header-h);justify-content:space-between;align-items:center;display:flex}.drawer__top .icon-button{margin-inline-end:calc((var(--tap) - 1.5rem) / -2)}.drawer__nav{margin-block:var(--space-6) var(--space-8)}.drawer__list>li{box-shadow:inset 0 -1px 0 var(--color-line)}.drawer__link{min-block-size:3.5rem;padding-block:var(--space-2);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);transition:color var(--dur-hover) ease;align-items:center;line-height:1.1;text-decoration:none;display:flex}.drawer__link:active{color:var(--color-amber)}@media (height<720px){.drawer__nav{margin-block:var(--space-3) var(--space-6)}.drawer__link{min-block-size:3rem;font-size:var(--text-2xl)}}.drawer__footer{gap:var(--space-5);margin-block-start:auto;display:grid}.drawer__actions{gap:var(--space-3);display:grid}.drawer__meta{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);display:grid}@media (hover:hover) and (pointer:fine){.drawer__link:hover{color:var(--color-amber-strong)}}@media (prefers-reduced-motion:reduce){.site-header__logo:active{opacity:.8;transform:none}.drawer{transition:opacity .2s ease, overlay .2s ease allow-discrete, display .2s ease allow-discrete}.drawer:not([open]){opacity:0;transform:none}@starting-style{.drawer[open]{opacity:0;transform:none}}}@media (forced-colors:active){.site-header:before{background-color:canvas}.site-header[data-scrolled]{border-block-end:1px solid canvastext}.drawer{border-inline-start:1px solid canvastext}}.hero{isolation:isolate;grid-template-columns:[full-start] minmax(max(var(--gutter), env(safe-area-inset-left,0px)), 1fr) [content-start] minmax(0, var(--container-max)) [content-end] minmax(max(var(--gutter), env(safe-area-inset-right,0px)), 1fr) [full-end];row-gap:var(--space-9);min-block-size:100svh;padding-block:calc(var(--header-h) + env(safe-area-inset-top,0px) + var(--space-8)) var(--space-7);grid-template-rows:1fr auto;display:grid;position:relative;overflow:clip}.hero>:not(.hero__media){grid-column:content}.hero__sentinel{pointer-events:none;block-size:1px;inline-size:1px;position:absolute;inset-block-start:var(--space-2);inset-inline-start:0}.hero__media{z-index:-1;background-color:var(--color-bg);position:absolute;inset:0;overflow:hidden;container-type:size}.hero__media:after{content:"";background:linear-gradient(to right, #0e0d0ce6 0%, #0e0d0ca8 30%, #0e0d0c1f 52%, transparent 64%), linear-gradient(to top, var(--color-bg) 0%, #0e0d0c8c 16%, transparent 36%), linear-gradient(to bottom, #0e0d0c99 0%, transparent 20%);position:absolute;inset:0}.hero__stage{aspect-ratio:2560/1428;inline-size:max(100cqw,179.27cqh);position:absolute;inset-block-start:calc(70cqh - max(100cqh,55.7818cqw)/1.42857);inset-inline-start:calc(50cqw - max(100cqw,179.27cqh)/2)}.hero__image{block-size:100%;inline-size:100%;position:absolute;inset:0}.hero__light{mix-blend-mode:screen;opacity:.7;pointer-events:none;block-size:100%;inline-size:30%;position:absolute;inset-block-start:-8%;inset-inline-start:47%}.hero__glow{animation:hero-light-in 1.6s var(--ease-out) .2s backwards;position:absolute;inset:0}.hero__glow:before{content:"";opacity:.55;animation:hero-breathe 7s var(--ease-breathe) 1.8s infinite alternate;background:radial-gradient(16% 44% at 47%,#ffdeb08c,#ffdeb02e 55%,#ffdeb000 100%),radial-gradient(46% 46%,#f2ac6047,#f2ac601a 50%,#f2ac6000 100%);position:absolute;inset:0}.hero[data-offscreen] .hero__glow:before{animation-play-state:paused}@keyframes hero-light-in{0%{opacity:0;transform:scale(.8,.96)}}@keyframes hero-breathe{0%{opacity:.55;transform:none}to{opacity:.85;transform:scale(1.06,1.02)}}@supports (animation-timeline:view()){.hero{view-timeline:--hero block}.hero__light{animation:linear both hero-light-open;animation-timeline:--hero;animation-range:exit-crossing exit-crossing 40%}}@keyframes hero-light-open{0%{opacity:.7;transform:none}to{opacity:1;transform:scale(1.35,1.06)}}.hero__content{max-inline-size:min(46rem, 55vw - var(--gutter));grid-row:1;align-self:center}.hero__title{margin-block:var(--space-5) var(--space-5);font-size:var(--text-5xl);text-wrap:pretty}.h1-kicker{color:var(--color-text-muted);letter-spacing:var(--tracking-tight);margin-block-end:var(--space-3);font-size:clamp(1.25rem,1.05rem + 1vw,2rem);font-style:italic;line-height:1.2;display:block}.hero__lead{color:#f2ece4cc;max-inline-size:36rem;font-size:var(--text-lg);line-height:1.55}.hero__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-7);display:flex}.hero__caption{color:var(--color-text-muted);font-size:var(--text-sm);margin-block-start:var(--space-4)}.hero__trust{gap:var(--space-4) var(--space-5);box-shadow:inset 0 1px 0 var(--color-line);grid-row:2;grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-5);display:grid}@media (width>=380px){.hero__trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.hero__trust{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero__trust-item{align-items:center;gap:var(--space-3);color:#f2ece4db;min-inline-size:0;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.35;display:flex}.hero__trust-item svg{fill:none;block-size:1.5rem;inline-size:1.5rem;stroke:var(--color-amber);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.hero__enter{animation:hero-enter .4s var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms + 60ms)}@keyframes hero-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes hero-fade{0%{opacity:0}}@media (width<480px){.hero__actions{display:grid}.hero__eyebrow-sep{display:none}.hero__eyebrow-end{display:block}}@media (orientation:portrait) and (width<1024px){.hero{padding-block:calc(var(--header-h) + env(safe-area-inset-top,0px) + var(--space-6)) var(--space-6);grid-template-rows:auto auto auto;row-gap:0}.hero__content{align-self:start;max-inline-size:46rem}.hero__media{aspect-ratio:1080/1936;grid-area:2/full;margin-block:-53.8% -21.5%;position:relative;inset:auto}.hero__media:after{background:linear-gradient(to bottom, var(--color-bg) 0%, var(--color-bg) 25%, #0e0d0cd9 31%, #0e0d0c4d 35%, transparent 40%), linear-gradient(to top, var(--color-bg) 0%, #0e0d0cbf 12%, transparent 30%)}.hero__stage{aspect-ratio:auto;inline-size:auto;inset:0}.hero__light{block-size:56%;inline-size:56%;inset-block-start:30%;inset-inline-start:26%}.hero__trust{box-shadow:none;grid-row:3;margin-block-start:var(--space-5)}@media (width>=600px){.hero__media{aspect-ratio:1080/1500;margin-block:-38% -12%}.hero__media:after{background:linear-gradient(to bottom, var(--color-bg) 0%, var(--color-bg) 24%, #0e0d0cb3 28%, #0e0d0c33 31%, transparent 34%), linear-gradient(to top, var(--color-bg) 0%, #0e0d0cbf 10%, transparent 24%)}.hero__image{object-fit:cover;object-position:50% 46%}.hero__light{block-size:72%;inset-block-start:25.5%}}}@media (prefers-reduced-motion:reduce){.hero__light{animation:none}.hero__glow{animation:.6s backwards hero-fade}.hero__glow:before{animation:none}.hero__enter{animation:.3s both hero-fade}}.collections__filters{gap:var(--space-2);margin-block:calc(-1 * var(--space-2)) var(--space-5);margin-inline:calc(-1 * var(--gutter));padding:var(--space-2) var(--space-7) var(--space-2) var(--gutter);overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter) var(--space-7);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, black var(--space-4), black calc(100% - var(--space-7)), transparent);mask-image:linear-gradient(to right, transparent, black var(--space-4), black calc(100% - var(--space-7)), transparent);display:flex;overflow-x:auto}.collections__filters::-webkit-scrollbar{display:none}@media (pointer:fine){.collections__filters{scrollbar-width:thin}}@media (width>=1024px){.collections__filters{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible;-webkit-mask-image:none;mask-image:none}}html:not(.js) .collections__filters{display:none}@media (forced-colors:active){.collections__filters .chip{border:1px solid buttontext}.collections__filters .chip[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}.collections__chip-link svg{block-size:1rem;inline-size:1rem;fill:none;stroke:var(--color-amber);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-inline-end:calc(-1 * var(--space-1))}.collections__grid{gap:var(--space-7) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.collections__grid{column-gap:var(--space-4)}}@media (width>=900px){.collections__grid{gap:var(--space-8) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.collections__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.door-card{flex-direction:column;min-inline-size:0;display:flex}.door-card__niche{transition:box-shadow var(--dur-hover) ease}.door-card__niche:after{transition:transform var(--dur-hover) ease, opacity var(--dur-hover) ease}.door-card__spot{z-index:2;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-amber-strong) 26%, transparent), color-mix(in srgb, var(--color-amber-strong) 8%, transparent) 55%, transparent);mix-blend-mode:screen;opacity:0;inline-size:120%;transition:opacity var(--dur-hover) ease;pointer-events:none;margin-block-start:-60%;margin-inline-start:-60%;position:absolute;inset-block-start:0;inset-inline-start:0;transform:translate(41.667%)}.door-card__badge{z-index:3;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.door-card__img{inline-size:auto;transition:transform var(--dur-hover) ease, opacity var(--dur-modal) var(--ease-out);margin-inline:auto;inset-inline:0}.js .door-card__img:not([data-loaded]){opacity:0}.door-card__body{flex-direction:column;flex:1;padding-block-start:var(--space-4);display:flex}@media (width>=900px){.door-card__body{padding-block-start:var(--space-5)}}.door-card__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-variant-numeric:lining-nums}@media (width>=900px){.door-card__title{font-size:var(--text-2xl)}}.door-card__collection{color:var(--color-text-muted);font-size:var(--text-sm);margin-block-start:var(--space-1);line-height:1.4}.door-card__specs{gap:var(--space-1);margin-block:var(--space-3) var(--space-5);box-shadow:inset 0 1px 0 var(--color-line);color:var(--color-text-subtle);font-size:var(--text-xs);padding-block-start:var(--space-3);line-height:1.45;display:grid}@media (width>=900px){.door-card__specs{font-size:var(--text-sm)}}.door-card__cta{inline-size:100%;margin-block-start:auto}@media (width<480px){.door-card__cta{padding-inline:var(--space-3)}}@media (width>=900px){.door-card__cta{align-self:flex-start;inline-size:auto}}@media (hover:hover) and (pointer:fine){.door-card:hover .door-card__niche{box-shadow:var(--ring-strong)}.door-card:hover .door-card__spot{opacity:1}.door-card:hover .door-card__img{transform:translateY(-4px)}.door-card:hover .door-card__niche:after{opacity:.7;transform:scale(1.12,1.4)}}@media (prefers-reduced-motion:reduce){.door-card__img{transition:opacity var(--dur-modal) var(--ease-out)}.door-card__niche:after{transition:none}.door-card:hover .door-card__img,.door-card:hover .door-card__niche:after{transform:none}}.collections__empty{justify-items:center;gap:var(--space-5);padding:var(--space-9) var(--space-5);border-radius:var(--radius-md);background-color:var(--color-surface-1);box-shadow:var(--ring);color:var(--color-text-muted);text-align:center;display:grid}.collections__empty p{max-inline-size:30rem}.collections__more{justify-content:center;margin-block-start:var(--space-8);display:flex}.collections__more svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.collections__help{gap:var(--space-5);padding:var(--space-6) var(--space-5);border-radius:var(--radius-md);background:radial-gradient(70% 140% at 0% 0%, var(--color-amber-wash), transparent 70%), var(--color-surface-1);box-shadow:var(--ring);margin-block-start:var(--space-9);display:grid}.collections__help p{max-inline-size:34rem;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}@media (width<480px){.collections__help{padding-inline:var(--space-4)}.collections__help .button{padding-inline:var(--space-4)}}@media (width>=768px){.collections__help{align-items:center;gap:var(--space-7);padding:var(--space-7) var(--space-8);grid-template-columns:minmax(0,1fr) auto}.collections__help p{font-size:var(--text-2xl)}}.collections__facts{gap:var(--space-7) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-9);display:grid}@media (width>=1024px){.collections__facts{column-gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}}.collections__fact{grid-row:span 2;grid-template-rows:subgrid;gap:var(--space-2);box-shadow:inset 0 1px 0 var(--color-line);padding-block-start:var(--space-4);display:grid}.collections__fact-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:lining-nums;text-wrap:balance;line-height:1.1}@media (width>=768px){.collections__fact-value{font-size:var(--text-2xl)}}.collections__fact-label{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.promo{background-image:radial-gradient(50% 60% at 78% 12%, var(--color-amber-wash), transparent 70%)}.promo__layout{row-gap:var(--space-7);grid-template-areas:"head""media""body";display:grid}@media (width>=1024px){.promo__layout{column-gap:clamp(var(--space-9), 6vw, var(--space-11));row-gap:var(--space-8);grid-template:"media head""media body"1fr/minmax(0,5fr) minmax(0,6fr)}}.promo__head{gap:var(--space-4);grid-area:head;display:grid}.promo__head .eyebrow{text-wrap:balance}.promo__title{font-size:var(--text-4xl)}.promo__price{flex-wrap:wrap;align-items:baseline;column-gap:.3em;margin-block-start:var(--space-2);display:flex}.promo__price-word{color:var(--color-text-muted);font-style:italic}.promo__price-amount{color:var(--color-text);font-family:var(--font-display);text-shadow:0 0 .5em var(--color-amber-glow);font-size:clamp(3rem,2.25rem + 3.75vw,6.25rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;line-height:1}.promo__lead{margin-block-start:var(--space-2)}.promo__media{border-radius:var(--radius-md);background-color:var(--color-surface-2);box-shadow:var(--ring);grid-area:media;position:relative;overflow:hidden}@media (width>=1024px){.promo__media{align-self:start;position:sticky;inset-block-start:calc(var(--header-h) + var(--space-6))}}.promo__image{aspect-ratio:4/5;object-fit:cover;block-size:auto;inline-size:100%}.promo__caption{padding:var(--space-8) var(--space-5) var(--space-4);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:linear-gradient(#0000,#0e0d0cb8);line-height:1.4;position:absolute;inset-block-end:0;inset-inline:0}.promo__body{align-content:start;gap:var(--space-8);grid-area:body;display:grid}.promo__block{gap:var(--space-4);display:grid}.promo__subtitle{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:1.5}.promo__features{gap:var(--space-4) var(--space-6);display:grid}@media (width>=640px){.promo__features{grid-template-columns:repeat(2,minmax(0,1fr))}}.promo__features li{padding-inline-start:var(--space-6);line-height:1.5;position:relative}.promo__features li:before{content:"";inline-size:var(--space-4);background-color:var(--color-amber);block-size:1px;position:absolute;inset-block-start:.75em;inset-inline-start:0}.promo__prices{box-shadow:inset 0 -1px 0 var(--color-line);display:grid}.promo__price-row{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-5);padding-block:var(--space-4);box-shadow:inset 0 1px 0 var(--color-line);flex-wrap:wrap;display:flex}.promo__price-row dt{color:var(--color-text-muted);flex:14rem;line-height:1.45}.promo__price-row dd{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;line-height:1.1}.promo__note{max-inline-size:var(--measure);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.promo__note-label{color:var(--color-text);font-weight:var(--weight-semibold)}.promo__note-label:after{content:":"}.promo__cta{gap:var(--space-4);display:grid}.promo__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<480px){.promo__actions{display:grid}}.promo__legal{max-inline-size:36rem;color:var(--color-text-subtle);font-size:var(--text-xs);line-height:1.5}.interiors__bento{gap:var(--space-6);display:grid}@media (width>=1024px){.interiors__bento{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr))}}.interiors__track{gap:var(--space-3);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.interiors__track::-webkit-scrollbar{display:none}@media (pointer:fine){.interiors__track{scrollbar-width:thin;padding-block-end:var(--space-3)}}@media (width>=1024px){.interiors__track{display:contents}}.interiors__tile{aspect-ratio:3/2;border-radius:var(--radius-md);background-color:var(--color-surface-1);scroll-snap-align:start;flex:none;block-size:min(56vw,22rem);position:relative;overflow:hidden}.interiors__tile[data-aspect="4:5"]{aspect-ratio:4/5}.interiors__tile:after{content:"";border-radius:inherit;box-shadow:var(--ring);pointer-events:none;position:absolute;inset:0}.interiors__image{object-fit:cover;filter:brightness(.9)saturate(.94);block-size:100%;inline-size:100%;transition:transform var(--dur-reveal) var(--ease-out), opacity var(--dur-modal) var(--ease-out);position:absolute;inset:0}.js .interiors__image:not([data-loaded]){opacity:0}.interiors__caption{padding:var(--space-9) var(--space-4) var(--space-3);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;pointer-events:none;background:linear-gradient(#0000,#0e0d0c4d 50%,#0e0d0cbf);line-height:1.4;position:absolute;inset-block-end:0;inset-inline:0}@media (width>=1024px){.interiors__caption{padding-inline:var(--space-5);padding-block-end:var(--space-4)}}@media (width>=1024px){.interiors__tile{block-size:auto}.interiors__tile:first-child{grid-column:1/9}.interiors__tile:nth-child(2){aspect-ratio:auto;grid-column:9/13}.interiors__tile:nth-child(3){grid-column:1/5}.interiors__tile:nth-child(4){grid-column:5/9}.interiors__tile:nth-child(5){grid-column:9/13}.interiors__tile:nth-child(6){aspect-ratio:auto;grid-area:span 2/1/auto/7}.interiors__tile:nth-child(7){grid-column:7/10}.interiors__tile:nth-child(8){grid-column:10/13}}.interiors__cta{align-content:center;justify-items:start;gap:var(--space-5);padding:var(--space-6) var(--space-5);border-radius:var(--radius-md);background:radial-gradient(80% 120% at 100% 100%, var(--color-amber-wash), transparent 70%), var(--color-surface-1);box-shadow:var(--ring);display:grid}@media (width>=640px) and (width<1024px){.interiors__cta{align-items:center;gap:var(--space-7);padding:var(--space-7);grid-template-columns:minmax(0,1fr) auto}}@media (width>=1024px){.interiors__cta{padding:var(--space-7);grid-column:7/13}}@media (width<480px){.interiors__cta{padding-inline:var(--space-4)}.interiors__cta .button{inline-size:100%;padding-inline:var(--space-4)}}.interiors__cta-text{max-inline-size:28rem;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}@media (hover:hover) and (pointer:fine){.interiors__tile:hover .interiors__image{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.interiors__image{transition:opacity var(--dur-modal) var(--ease-out)}.interiors__tile:hover .interiors__image{transform:none}}.materials{isolation:isolate;overflow:clip}.materials__backdrop{z-index:-1;opacity:.22;block-size:min(100%,60rem);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--color-bg) 14%, var(--color-bg) 35%, transparent 95%);mask-image:linear-gradient(to bottom, transparent, var(--color-bg) 14%, var(--color-bg) 35%, transparent 95%);pointer-events:none;position:absolute;inset-block-start:0;inset-inline:0}.materials__backdrop picture,.materials__backdrop img{block-size:100%;inline-size:100%}.materials__backdrop img{object-fit:cover;object-position:50% 0}@media (width>=768px){.materials__backdrop{opacity:.3}}.materials__library{gap:var(--space-6);display:grid}@media (width>=1200px){.materials__library{align-items:start;column-gap:clamp(var(--space-7), 4vw, var(--space-9));grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}.materials__tabs{gap:var(--space-2);margin-block:calc(-1 * var(--space-2));margin-inline:calc(-1 * var(--gutter));padding:var(--space-2) var(--space-7) var(--space-2) var(--gutter);overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter) var(--space-7);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, black var(--space-4), black calc(100% - var(--space-7)), transparent);mask-image:linear-gradient(to right, transparent, black var(--space-4), black calc(100% - var(--space-7)), transparent);display:flex;overflow-x:auto}.materials__tabs::-webkit-scrollbar{display:none}@media (pointer:fine){.materials__tabs{scrollbar-width:thin}}@media (prefers-reduced-motion:no-preference){.materials__tabs{scroll-behavior:smooth}}html:not(.js) .materials__library{display:block}html:not(.js) .materials__tabs{display:none}.materials__tab{align-items:center;gap:var(--space-4);min-block-size:var(--tap);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);box-shadow:var(--ring-strong);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:start;cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease, color var(--dur-hover) ease;background-color:#0000;border:0;flex-shrink:0;line-height:1.2;display:inline-flex;position:relative}.materials__tab:active{transform:scale(.97)}.materials__tab[aria-selected=true]{background-color:var(--color-text);box-shadow:none;color:var(--color-bg)}.materials__tab-index{display:none}@media (width>=1200px){.materials__tabs{box-shadow:inset 0 1px 0 var(--color-line);flex-direction:column;gap:0;margin:0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.materials__tab{isolation:isolate;min-block-size:4.25rem;inline-size:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);box-shadow:inset 0 -1px 0 var(--color-line);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);border-radius:0}.materials__tab:before{content:"";inset-block:var(--space-3);background-color:var(--color-amber);inline-size:2px;box-shadow:0 0 12px 1px var(--color-amber-glow);transition:transform var(--dur-popover) var(--ease-out);position:absolute;inset-inline-start:0;transform:scaleY(0)}.materials__tab:after{content:"";z-index:-1;background-image:linear-gradient(to right, var(--color-amber-wash), transparent 75%);opacity:0;transition:opacity var(--dur-popover) var(--ease-out);pointer-events:none;position:absolute;inset:0}.materials__tab:active{background-color:var(--color-line-soft);transform:none}.materials__tab[aria-selected=true]{box-shadow:inset 0 -1px 0 var(--color-line);color:var(--color-text);background-color:#0000}.materials__tab[aria-selected=true]:before{transform:none}.materials__tab[aria-selected=true]:after{opacity:1}.materials__tab[aria-selected=true] .materials__tab-index{color:var(--color-amber)}.materials__tab-index{min-inline-size:1.5em;color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-ui);transition:color var(--dur-hover) ease;flex-shrink:0;display:inline}}@media (hover:hover) and (pointer:fine){.materials__tab:not([aria-selected=true]):hover{color:var(--color-text);box-shadow:inset 0 0 0 1px #f2ece457}}@media (hover:hover) and (pointer:fine) and (width>=1200px){.materials__tab:not([aria-selected=true]):hover{box-shadow:inset 0 -1px 0 var(--color-line)}}.materials__panels{display:grid}html:not(.js) .materials__panels{gap:var(--space-10)}.materials__panel{align-content:start;gap:var(--space-6);border-radius:var(--radius-md);display:grid}@media (width>=768px){.materials__panel{align-items:start;gap:clamp(var(--space-6), 3.5vw, var(--space-8));grid-template-columns:repeat(2,minmax(0,1fr))}}.materials__panel:focus-visible{outline-offset:var(--space-2)}.js .materials__panel{transition:visibility 0s linear var(--dur-modal);grid-area:1/1}.js .materials__panel[data-active]{z-index:var(--z-raised);transition-delay:0s}.js .materials__panel:not([data-active]){visibility:hidden}.js .materials__panel .materials__media,.js .materials__panel .materials__body{transition:opacity var(--dur-modal) var(--ease-out)}.js .materials__panel:not([data-active]) .materials__media{opacity:0;content-visibility:hidden;transition:opacity 0s linear var(--dur-modal), content-visibility 0s allow-discrete var(--dur-modal)}.js .materials__panel:not([data-active]) .materials__body{opacity:0;visibility:hidden;transition:none}.materials__media{aspect-ratio:1;border-radius:var(--radius-md);background-color:var(--color-surface-1);position:relative;overflow:hidden}.materials__media:after{content:"";z-index:2;border-radius:inherit;box-shadow:var(--ring);pointer-events:none;position:absolute;inset:0}@media (width>=768px){.materials__media{aspect-ratio:4/5}}.materials__media picture{block-size:100%}.materials__media .niche{aspect-ratio:auto;block-size:100%;box-shadow:none;border-radius:0}.materials__photo{object-fit:cover;block-size:100%;inline-size:100%}.materials__media img{transition:opacity var(--dur-modal) var(--ease-out)}.js .materials__media img:not([data-loaded]){opacity:0}.materials__caption{inset-inline:var(--space-4);z-index:2;color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-ui);text-align:center;line-height:1.4;position:absolute;inset-block-end:var(--space-3)}.materials__body{align-content:start;gap:var(--space-5);min-inline-size:0;display:grid}.materials__name{font-size:var(--text-3xl);font-weight:var(--weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.materials__facts{gap:var(--space-4);display:grid}.materials__fact{gap:var(--space-1);box-shadow:inset 0 1px 0 var(--color-line);padding-block-start:var(--space-4);display:grid}.materials__fact dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:1.5}.materials__fact dd{max-inline-size:var(--measure);color:var(--color-text);line-height:var(--leading-body)}.materials__fact--warranty{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.materials__fact--warranty dd{color:var(--color-amber);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);font-variant-numeric:lining-nums;white-space:nowrap;line-height:1}.materials__frames{margin-block-start:clamp(var(--space-9), 7vw, var(--space-11))}.materials__frames-title{font-size:var(--text-2xl);margin-block-end:var(--space-6)}.materials__frames-list{gap:var(--space-4);display:grid}@media (width>=768px){.materials__frames-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.materials__frame{align-content:start;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background-color:var(--color-surface-1);box-shadow:var(--ring);grid-template-rows:auto auto 1fr;display:grid}.materials__plan{block-size:auto;inline-size:100%;fill:none;stroke-width:1.5px;stroke-linejoin:round;margin-block-end:var(--space-4)}.materials__plan *{vector-effect:non-scaling-stroke}.materials__plan-wall{fill:var(--color-line-soft)}.materials__plan-edge{stroke:var(--color-line-strong)}.materials__plan-door{fill:var(--color-amber-wash);stroke:var(--color-amber)}.materials__plan-plane{stroke:var(--color-amber);stroke-dasharray:2 4;stroke-linecap:round;opacity:.55}.materials__frame-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.materials__frame-text{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.materials__cta{margin-block-start:var(--space-8);display:flex}@media (prefers-reduced-motion:reduce){.materials__tab:before{transition:none}.materials__tab:active{opacity:.8;transform:none}}@media (forced-colors:active){.materials__tab{border:1px solid buttontext}.materials__tab[aria-selected=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.materials__tab[aria-selected=true] .materials__tab-index{color:highlighttext}}.why__layout{row-gap:var(--space-8);grid-template-areas:"head""figure""list""footer";display:grid}@media (width>=1200px){.why__layout{column-gap:clamp(var(--space-8), 6vw, var(--space-11));grid-template:"figure head""figure list""figure footer"1fr/minmax(0,5fr) minmax(0,7fr);row-gap:0}}.why__head{grid-area:head;margin-block-end:0}@media (width>=1200px){.why__head{margin-block-end:var(--space-8)}}.why__figure{gap:var(--space-3);grid-area:figure;align-self:start;display:grid}@media (width>=1200px){.why__figure{position:sticky;inset-block-start:calc(var(--header-h) + var(--space-6))}}.why__image{aspect-ratio:4/3;border-radius:var(--radius-md);object-fit:cover;object-position:50% 55%;inline-size:100%;box-shadow:var(--shadow-raised)}@media (width>=640px){.why__image{aspect-ratio:2}}@media (width>=1200px){.why__image{aspect-ratio:1080/1340}}.why__caption{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:1.5}.why__list{gap:var(--space-6) var(--space-7);grid-area:list;display:grid}@media (width>=640px){.why__list{row-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}}.why__item{align-content:start;gap:var(--space-3);box-shadow:inset 0 1px 0 var(--color-line);grid-template-rows:auto auto 1fr;padding-block-start:var(--space-5);display:grid}.why__icon{block-size:2.25rem;inline-size:2.25rem;fill:none;stroke:var(--color-amber);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-block-end:var(--space-1)}.why__icon *{vector-effect:non-scaling-stroke}.why__title{font-size:var(--text-xl)}.why__text{color:var(--color-text-muted);line-height:var(--leading-body)}.why__footer{justify-items:start;gap:var(--space-6);grid-area:footer;display:grid}@media (width>=1200px){.why__footer{margin-block-start:var(--space-8)}}.why__note{align-items:flex-start;gap:var(--space-3);max-inline-size:40rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background-color:var(--color-surface-2);box-shadow:var(--ring);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55;display:flex}.why__note svg{fill:none;block-size:1.5rem;inline-size:1.5rem;stroke:var(--color-amber);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}@media (width>=1200px){.why__note{justify-self:stretch;max-inline-size:none}}@media (width<480px){.why__footer .button{inline-size:100%}}.process__timeline{--node:.75rem;--num-size:var(--text-3xl);--row-gap:var(--space-8);--col-gap:var(--space-6);position:relative}@media (width>=1200px){.process__timeline{--num-size:var(--text-4xl)}}.process__steps{row-gap:var(--row-gap);display:grid}@media (width>=1200px){.process__steps{column-gap:var(--col-gap);grid-template-columns:repeat(5,minmax(0,1fr))}}.process__step{grid-template-columns:var(--node) minmax(0, 1fr);column-gap:var(--space-5);row-gap:var(--space-3);grid-template-rows:auto auto;align-items:center;display:grid;position:relative}@media (width>=1200px){.process__step{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);align-items:start;row-gap:0}}.process__num{block-size:1em;color:var(--color-amber);font-family:var(--font-display);font-size:var(--num-size);font-variant-numeric:lining-nums tabular-nums;font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);grid-area:1/2;line-height:1}@media (width>=1200px){.process__num{grid-column:1}}.process__node{z-index:1;inline-size:var(--node);block-size:var(--node);background-color:var(--color-bg);box-shadow:inset 0 0 0 1.5px var(--color-amber), 0 0 0 4px var(--color-bg), 0 0 14px 4px var(--color-amber-glow);border-radius:50%;grid-area:1/1;position:relative}@media (width>=1200px){.process__node{margin-block:var(--space-5) var(--space-6);grid-row:2}}.process__body{gap:var(--space-2);grid-area:2/2;min-inline-size:0;display:grid}@media (width>=768px) and (width<1200px){.process__body{align-items:baseline;column-gap:var(--space-7);grid-template-columns:minmax(0,16rem) minmax(0,1fr)}}@media (width>=1200px){.process__body{grid-area:3/1;padding-inline-end:var(--space-2)}}.process__title{font-size:var(--text-xl)}.process__text{color:var(--color-text-muted);max-inline-size:36rem}.process__track{display:none}@media (width>=1200px){.process__track{inset-block-start:calc(var(--num-size) + var(--space-5) + var(--node) / 2 - .5px);inset-inline:calc(var(--node) / 2) calc((100% - 4 * var(--col-gap)) / 5 - var(--node) / 2);background-color:var(--color-line-strong);block-size:1px;display:block;position:absolute}}.process__segment{inline-size:1px;block-size:calc(100% + var(--row-gap));background-color:var(--color-line-strong);position:absolute;inset-block-start:calc(var(--num-size) / 2);inset-inline-start:calc(var(--node) / 2 - .5px)}@media (width>=1200px){.process__segment{display:none}}.process__line,.process__segment:after{content:"";background-image:linear-gradient(var(--line-dir), var(--color-amber-glow), var(--color-amber));box-shadow:0 0 10px 1px var(--color-amber-glow);position:absolute}.process__line{--line-dir:to right;transform-origin:0;inset:-.5px 0}.process__segment:after{--line-dir:to bottom;transform-origin:top;inset:0 -.5px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.process__line{animation:linear both process-draw-x;animation-timeline:view();animation-range:cover 10vh cover 55vh}.process__segment:after{animation:linear both process-draw-y;animation-timeline:view();animation-range:cover 40vh cover calc(100% - 60vh)}}}@supports not (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.js .process__line{transition:transform 1.2s var(--ease-in-out) .15s}.js .process__segment:after{transition:transform .5s var(--ease-in-out);transition-delay:calc(var(--reveal-i,0) * .4s + .3s)}.js .process__timeline:not([data-visible]) .process__line{transform:scaleX(0)}.js .process__timeline:not([data-visible]) .process__segment:after{transform:scaleY(0)}}}@keyframes process-draw-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes process-draw-y{0%{transform:scaleY(0)}to{transform:none}}.process__footer{justify-content:space-between;align-items:center;gap:var(--space-5) var(--space-8);box-shadow:inset 0 1px 0 var(--color-line);flex-wrap:wrap;margin-block-start:clamp(var(--space-9), 6vw, var(--space-10));padding-block-start:var(--space-6);display:flex}.process__note{max-inline-size:40rem;color:var(--color-text-muted);font-size:var(--text-sm);flex:22rem;line-height:1.55}@media (width<480px){.process__footer .button{inline-size:100%}}.reviews{scroll-margin-top:calc(var(--space-6) - var(--section-space) * .5);interpolate-size:allow-keywords;padding-block-start:calc(var(--section-space) * .5)}.reviews__grid{--bleed:max(var(--gutter), env(safe-area-inset-left,0px));gap:var(--space-4);margin-inline:calc(-1 * var(--bleed));padding:var(--space-1) var(--bleed) var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--bleed);scrollbar-width:none;display:flex;overflow-x:auto}.reviews__grid::-webkit-scrollbar{display:none}@media (width>=1024px){.reviews__grid{align-items:start;gap:var(--space-5);scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;padding:0;display:grid;overflow:visible}}.reviews__col{display:contents}@media (width>=1024px){.reviews__col{gap:var(--space-5);display:grid}}.review{gap:var(--space-4);border-radius:var(--radius-md);background-color:var(--color-surface-1);box-shadow:var(--ring);scroll-snap-align:start;flex-direction:column;flex:0 0 min(85%,24rem);padding:clamp(1.25rem,1rem + 1.25vw,2rem);display:flex;position:relative}.review__top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.review__mark{block-size:2rem;color:var(--color-amber);font-family:var(--font-display);font-size:4.5rem;font-weight:var(--weight-medium);opacity:.4;margin-block-start:-.25rem;line-height:.85}.review__stars{block-size:auto;inline-size:4.75rem;fill:var(--color-amber);margin-block-start:var(--space-1)}.review__quote{position:relative}.review__quote:after{content:"";background-image:linear-gradient(to bottom, transparent, var(--color-surface-1));opacity:0;pointer-events:none;block-size:3.5rem;transition:opacity var(--dur-modal) var(--ease-out);position:absolute;inset-block-end:0;inset-inline:0}.review[data-clamped]:not([data-expanded]) .review__quote:after{opacity:1}.review__text{color:var(--color-text);line-height:var(--leading-body)}.review[data-clamped] .review__text{max-block-size:max-content;transition:max-block-size var(--dur-modal) var(--ease-out);overflow:hidden}.review[data-clamped]:not([data-expanded]) .review__text{max-block-size:7lh;transition-duration:var(--dur-exit)}.review__more{min-block-size:var(--tap);margin-block:calc(-1 * var(--space-3)) calc(-1 * var(--space-2));color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-ui);text-underline-offset:.3em;cursor:pointer;transition:color var(--dur-hover) ease, text-decoration-color var(--dur-hover) ease;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration-line:underline;text-decoration-color:#f2ece459;text-decoration-thickness:1px}.review__more:active{color:var(--color-amber-strong);transition-duration:0s}.review__meta{align-items:flex-start;gap:var(--space-2);box-shadow:inset 0 1px 0 var(--color-line);flex-direction:column;margin-block-start:auto;padding-block-start:var(--space-4);display:flex}.review__name{font-weight:var(--weight-semibold);line-height:1.3}.review__details{align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.3;display:inline-flex}.review__source{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);box-shadow:var(--ring-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-ui);white-space:nowrap}.reviews__footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}@media (width>=1024px){.reviews__footer{margin-block-start:var(--space-6)}}.reviews__nav{gap:var(--space-2);margin-inline-start:auto;display:none}@media (width<1024px) and (hover:hover) and (pointer:fine){.reviews__nav{display:flex}}.reviews__arrow{box-shadow:var(--ring-strong);transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-hover) ease, opacity var(--dur-hover) ease}.reviews__arrow[aria-disabled=true]{opacity:.35;cursor:default}.reviews__arrow[aria-disabled=true]:active{transform:none}@media (hover:hover) and (pointer:fine){.review__more:hover{-webkit-text-decoration-color:var(--color-amber);text-decoration-color:var(--color-amber)}.reviews__arrow[aria-disabled=true]:hover{background-color:#0000}}@media (prefers-reduced-motion:reduce){.review[data-clamped] .review__text{transition:none}}@media (forced-colors:active){.reviews__arrow{border:1px solid buttontext}.reviews__arrow[aria-disabled=true]{color:graytext;border-color:graytext}}.quiz__layout{row-gap:var(--section-head-gap);grid-template-areas:"head""card""aside";display:grid}@media (width>=1024px){.quiz__layout{gap:var(--space-8) clamp(3rem, -3rem + 6vw, 6rem);grid-template:"head card""aside card"1fr/minmax(0,5fr) minmax(0,7fr);align-items:start}}.quiz__head{grid-area:head;margin-block-end:0}.quiz__aside{gap:var(--space-6);grid-area:aside;display:grid}.quiz__main{grid-area:card}.quiz__card{gap:var(--space-6);border-radius:var(--radius-md);background:radial-gradient(80% 36% at 50% 0%, var(--color-amber-wash), transparent 75%), var(--color-surface-2);box-shadow:var(--ring), var(--shadow-raised);padding:clamp(1.25rem,.8rem + 2.2vw,2.75rem);display:grid;container:quiz/inline-size}html:not(.js) [data-quiz]{display:none}.quiz__nojs{gap:var(--space-4);justify-items:start;display:grid}.quiz__nojs-text{max-inline-size:var(--measure);color:var(--color-text-muted)}.quiz__progress{gap:var(--space-3);display:grid}.quiz__count{color:var(--color-amber);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-variant-numeric:tabular-nums;line-height:1.5}.quiz__bar{background-color:var(--color-line);border-radius:1px;block-size:2px;position:relative;overflow:hidden}.quiz__bar-fill{background:linear-gradient(to right, var(--color-amber), var(--color-amber-strong));transform-origin:0;transition:transform var(--dur-modal) var(--ease-out);position:absolute;inset:0;transform:scaleX(.2)}.quiz__steps{margin:calc(var(--space-2) * -1);padding:var(--space-2);display:grid;position:relative;overflow:clip}.quiz__step{--exit:calc(var(--dur-exit) * .75);min-inline-size:0;transition:opacity var(--dur-modal) var(--ease-out) calc(var(--exit) / 3), transform var(--dur-modal) var(--ease-out) calc(var(--exit) / 3), visibility 0s;border:0;margin:0;padding:0;display:grid}.quiz__step:not([data-pos=current]){inset:var(--space-2) var(--space-2) auto;opacity:0;visibility:hidden;transition-duration:var(--exit), var(--exit), 0s;transition-delay:0s, 0s, var(--exit);position:absolute}.quiz__step[data-pos=past]{transform:translate(-.75rem)}.quiz__step[data-pos=future]{transform:translate(.75rem)}.quiz__question{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);text-wrap:balance;margin-block-end:var(--space-2);padding:0;line-height:1.1}.quiz__hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.quiz__error{color:var(--color-danger);font-size:var(--text-sm);line-height:1.45}.quiz__error:not(:empty){margin-block-start:var(--space-3)}.quiz__options{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin-block-start:var(--space-5);display:grid}.quiz__options--count{grid-template-columns:repeat(2,minmax(0,1fr))}@container quiz (width>=30rem){.quiz__options--count{grid-template-columns:repeat(4,minmax(0,1fr))}}.quiz__options--style .quiz__option{align-content:start}.quiz__options--style .quiz__radio{inset-block-start:var(--space-4)}@container quiz (width>=28rem){.quiz__options--style{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz__options--style>:last-child{grid-column:1/-1}}.quiz__option{align-content:center;gap:var(--space-1);min-block-size:3.5rem;padding:var(--space-4) calc(var(--space-4) * 2 + 1.25rem) var(--space-4) var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--ring-strong);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease;background-color:#f2ece406;display:grid;position:relative}.quiz__option:active{transform:scale(.98)}.quiz__option:has(:checked){background-color:var(--color-amber-wash);box-shadow:inset 0 0 0 1px var(--color-amber), 0 0 1.5rem -.5rem var(--color-amber-glow)}.quiz__option:has(:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.quiz__radio{block-size:1.25rem;inline-size:1.25rem;box-shadow:inset 0 0 0 1.5px var(--color-line-strong);appearance:none;cursor:pointer;transition:box-shadow var(--dur-hover) ease, background-color var(--dur-hover) ease;background-color:#0000;border-radius:50%;margin:0;position:absolute;inset-block-start:calc(50% - .625rem);inset-inline-end:var(--space-4)}.quiz__radio:checked{background:radial-gradient(closest-side, var(--color-amber) 52%, transparent 58%);box-shadow:inset 0 0 0 1.5px var(--color-amber)}.quiz__radio:focus-visible{outline:none}.quiz__option-title{font-weight:var(--weight-semibold);line-height:1.3}.quiz__option-text{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.quiz__options--count .quiz__option{min-block-size:clamp(5.5rem,4.5rem + 3vw,7rem);padding:var(--space-4);align-content:end}.quiz__options--count .quiz__radio{inset-block-start:var(--space-4)}.quiz__options--count .quiz__option-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);font-variant-numeric:lining-nums;line-height:1}.quiz__option-more{letter-spacing:0;font-size:.6em;font-style:italic}@media (hover:hover) and (pointer:fine){.quiz__option:not(:has(:checked)):hover{background-color:#f2ece40d;box-shadow:inset 0 0 0 1px #f2ece457}.quiz__option:not(:has(:checked)):hover .quiz__radio{box-shadow:inset 0 0 0 1.5px #f2ece480}}.quiz__step--contact{gap:var(--space-5)}.quiz__step--contact>.quiz__question{margin-block-end:0}.quiz__summary{justify-items:start;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-2);border-radius:var(--radius-sm);box-shadow:var(--ring);background-color:#0e0d0c59;display:grid}@container quiz (width>=30rem){.quiz__summary{padding-inline:var(--space-5)}}.quiz__summary-title{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.quiz__summary-text{max-inline-size:var(--measure);font-size:var(--text-base);line-height:1.5}.quiz__edit{align-items:center;gap:var(--space-2);min-block-size:var(--tap);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:transform var(--dur-press) var(--ease-out), color var(--dur-hover) ease;background:0 0;border:0;padding:0;display:inline-flex}.quiz__edit svg{block-size:1.125rem;inline-size:1.125rem;color:var(--color-amber)}.quiz__edit:active{transform:scale(.97)}.quiz__fields{gap:var(--space-4);display:grid}@container quiz (width>=30rem){.quiz__fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.quiz__submit{gap:var(--space-3);margin-block-start:var(--space-2);display:grid}@container quiz (width>=30rem){.quiz__submit{align-items:center;column-gap:var(--space-5);grid-template-columns:auto minmax(0,1fr)}}.quiz__submit-note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.quiz__step--contact:has(.quiz__form:is([data-state=success],[data-state=unavailable]))>.quiz__question,.quiz__step--contact:has(.quiz__form:is([data-state=success],[data-state=unavailable])) .quiz__summary-title,.quiz__step--contact:has(.quiz__form:is([data-state=success],[data-state=unavailable])) .quiz__edit{display:none}.quiz__step--contact:has(.quiz__form:is([data-state=success],[data-state=unavailable])) .quiz__summary{padding-block-end:var(--space-4)}.quiz__nav{align-items:center;gap:var(--space-3);box-shadow:inset 0 1px 0 var(--color-line-soft);padding-block-start:var(--space-5);display:flex}.quiz__next{margin-inline-start:auto}.quiz__back{--button-ring:transparent;padding-inline:var(--space-3);color:var(--color-text-muted);margin-inline-start:calc(var(--space-3) * -1)}.quiz__card:has(.quiz__form:is([data-state=sending],[data-state=success],[data-state=unavailable])) .quiz__nav{display:none}@media (hover:hover) and (pointer:fine){.quiz__back:hover,.quiz__edit:hover{color:var(--color-text)}}.quiz__perks{gap:var(--space-4);display:grid}.quiz__perks li{align-items:start;gap:var(--space-3);color:#f2ece4db;max-inline-size:30rem;line-height:1.45;display:flex}.quiz__perks svg{fill:none;block-size:1.5rem;inline-size:1.5rem;stroke:var(--color-amber);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-block-start:-.0625rem}.quiz__call{align-items:baseline;gap:var(--space-1) var(--space-3);box-shadow:inset 0 1px 0 var(--color-line);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;padding-block-start:var(--space-5);display:flex}.quiz__call-phone{min-block-size:var(--tap);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);transition:color var(--dur-hover) ease;align-items:center;text-decoration:none;display:inline-flex}.quiz__call-phone:active{color:var(--color-amber-strong);transition-duration:0s}.quiz__call-hours{color:var(--color-text-subtle)}@media (hover:hover) and (pointer:fine){.quiz__call-phone:hover{color:var(--color-amber-strong)}}@media (prefers-reduced-motion:reduce){.quiz__step[data-pos]{transform:none}.quiz__bar-fill{transition:none}.quiz__option:active,.quiz__edit:active{opacity:.8;transform:none}}@media (forced-colors:active){.quiz__card{border:1px solid canvastext}.quiz__option{border:1px solid buttontext}.quiz__option:has(:checked){forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.quiz__option:has(:checked) .quiz__option-text{color:highlighttext}.quiz__radio{appearance:auto}.quiz__bar{border:1px solid canvastext}.quiz__bar-fill{forced-color-adjust:none;background:highlight}}.faq{interpolate-size:allow-keywords;padding-block-end:calc(var(--section-space) * .5)}.faq__layout{grid-template-areas:"head""list""cta";display:grid}@media (width>=1024px){.faq__layout{column-gap:clamp(var(--space-8), 6vw, var(--space-11));grid-template:"head list""head cta"1fr/minmax(0,5fr) minmax(0,7fr)}}.faq__head{grid-area:head}@media (width>=1024px){.faq__head{align-self:start;margin-block-end:0;position:sticky;inset-block-start:calc(var(--header-h) + var(--space-6))}}.faq__list{box-shadow:inset 0 1px 0 var(--color-line);grid-area:list}.faq__item{box-shadow:inset 0 -1px 0 var(--color-line)}.faq__item::details-content{opacity:0;block-size:0;transition:block-size var(--dur-exit) var(--ease-out), opacity var(--dur-exit) var(--ease-out), content-visibility var(--dur-exit) allow-discrete;overflow-y:clip}.faq__item[open]::details-content{opacity:1;block-size:auto;transition-duration:var(--dur-modal)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-5);min-block-size:4.5rem;padding-block:var(--space-4);cursor:pointer;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:active .faq__icon{transform:scale(.95)}.faq__question-text{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);text-wrap:pretty}.faq__icon{border-radius:var(--radius-sm);block-size:2.5rem;inline-size:2.5rem;box-shadow:var(--ring-strong);color:var(--color-amber);transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease;flex-shrink:0;position:relative}.faq__icon:before,.faq__icon:after{content:"";background-color:currentColor;block-size:1.5px;inline-size:.875rem;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.faq__icon:after{transition:transform var(--dur-modal) var(--ease-out);transform:rotate(90deg)}.faq__item[open] .faq__icon:after{transform:rotate(180deg)}.faq__answer{color:var(--color-text-muted);padding-block-end:var(--space-6);padding-inline-end:calc(2.5rem + var(--space-5))}.faq__answer p{max-inline-size:var(--measure)}.faq__cta{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;grid-area:cta;margin-block-start:var(--space-7);display:flex}.faq__cta-note{color:var(--color-text-muted);font-size:var(--text-sm)}@media (hover:hover) and (pointer:fine){.faq__question:hover .faq__icon{background-color:var(--color-line-soft);box-shadow:inset 0 0 0 1px #f2ece457}}@media (prefers-reduced-motion:reduce){.faq__item::details-content{transition:opacity .15s ease, content-visibility .15s allow-discrete}.faq__item[open]::details-content{transition:opacity .15s ease, content-visibility .15s allow-discrete}.faq__icon:after{transition:none}.faq__question:active .faq__icon{opacity:.8;transform:none}}@media (width<480px){.faq__cta .button{inline-size:100%}}.contacts{--card-w:26rem;--beam-gap:clamp(4rem, -2rem + 9vw, 9rem);padding-block-start:0}.contacts__hero{isolation:isolate;padding-block:var(--section-space) var(--space-9);position:relative}.contacts__media{--beam-x:calc(100cqw - var(--gutter) * .35);--dim:.88;--dim-fade:6rem;z-index:-1;background-color:var(--color-bg);block-size:min(100%,40rem);position:absolute;inset:0 0 auto;overflow:hidden;container-type:size}.contacts__media:after{content:"";background:linear-gradient(to bottom, var(--color-bg) 0%, #0e0d0c00 22%, #0e0d0c00 60%, var(--color-bg) 100%), linear-gradient(to right, rgb(14 13 12/var(--dim)) 0, rgb(14 13 12/var(--dim)) calc(var(--beam-x) - var(--dim-fade)), transparent calc(var(--beam-x) - 1.5rem));position:absolute;inset:0}@media (width>=1024px){.contacts__media{--beam-x:calc(50cqw + min(50cqw - var(--gutter), var(--container-max) / 2) - var(--card-w) - var(--beam-gap) / 2);--dim:.58;--dim-fade:12rem;block-size:100%}}.contacts__stage{--w:max(100cqh * 2.3573, var(--beam-x) / .6297, (100cqw - var(--beam-x)) / .3703);inline-size:var(--w);aspect-ratio:2560/1086;max-inline-size:none;position:absolute;inset-block-start:calc((100cqh - var(--w) / 2.3573) / 2);inset-inline-start:calc(var(--beam-x) - var(--w) * .6297)}.contacts__image{block-size:100%;inline-size:100%}.contacts__inner{gap:var(--space-9);display:grid}@media (width>=1024px){.contacts__inner{grid-template-columns:minmax(0, 1fr) var(--card-w);column-gap:var(--beam-gap);align-items:center}}.contacts__intro{gap:var(--space-7);max-inline-size:36rem;display:grid}.contacts__head{margin-block-end:0}@media (width<1024px){.contacts__head{padding-inline-end:var(--space-6)}}.contacts__fields{gap:var(--space-4);display:grid}@media (width>=480px){.contacts__fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.contacts__submit{gap:var(--space-3);margin-block-start:var(--space-2);display:grid}@media (width>=480px){.contacts__submit{align-items:center;column-gap:var(--space-5);grid-template-columns:auto minmax(0,1fr)}}.contacts__submit-note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.contacts__card{align-content:start;gap:var(--space-5);border-radius:var(--radius-md);box-shadow:var(--ring), var(--shadow-raised);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background-color:#151311b8;padding:clamp(1.5rem,1.1rem + 1.8vw,2.5rem);display:grid}.contacts__address{justify-items:start;display:grid}.contacts__label{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:1.5}.contacts__phone{min-block-size:var(--tap);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:lining-nums;white-space:nowrap;transition:color var(--dur-hover) ease;align-items:center;margin-block-start:var(--space-1);line-height:1.15;text-decoration:none;display:inline-flex}.contacts__phone:active{color:var(--color-amber-strong);transition-duration:0s}.contacts__hours{color:var(--color-text-muted);font-size:var(--text-sm)}.contacts__list{gap:var(--space-4);box-shadow:inset 0 1px 0 var(--color-line);justify-self:stretch;margin-block-start:var(--space-5);padding-block-start:var(--space-5);display:grid}.contacts__list>div{gap:var(--space-1);display:grid}.contacts__list dd{margin:0;line-height:1.5}.contacts__links{margin-block:calc((var(--tap) - 1lh) / -2);justify-items:start;display:grid}.contacts__links .link-arrow{font-size:var(--text-sm)}@media (hover:hover) and (pointer:fine){.contacts__phone:hover{color:var(--color-amber-strong)}}.contacts__map{isolation:isolate;border-radius:var(--radius-md);background-color:var(--color-surface-1);block-size:max(18rem,75vw);box-shadow:var(--ring);position:relative;overflow:hidden}@media (width>=768px){.contacts__map{block-size:clamp(22rem,12rem + 16vw,28rem)}}.contacts__map iframe{filter:saturate(.55)sepia(.1);border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.contacts__map-cover{z-index:1;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-5);background:radial-gradient(closest-side, #e0b07a1f, transparent) 50% 45% / 36rem 26rem no-repeat, var(--color-surface-1);text-align:center;transition:opacity var(--dur-modal) var(--ease-out), visibility 0s var(--dur-modal);display:grid;position:absolute;inset:0}.contacts__map-cover:before{content:"";z-index:-1;background:linear-gradient(32deg, transparent calc(50% - .625rem), #f2ece40d calc(50% - .625rem) calc(50% + .625rem), transparent calc(50% + .625rem)), repeating-linear-gradient(32deg, transparent 0 4.5rem, var(--color-line) 0 4.5625rem), repeating-linear-gradient(122deg, transparent 0 7rem, var(--color-line) 0 7.0625rem);position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 75% at 50% 45%,#000 15%,#0000 100%);mask-image:radial-gradient(55% 75% at 50% 45%,#000 15%,#0000 100%)}[data-map][data-state=ready] .contacts__map-cover{opacity:0;visibility:hidden}.contacts__pin{block-size:2.5rem;inline-size:2.5rem;color:var(--color-amber);filter:drop-shadow(0 0 .75rem #e0b07a80)}.contacts__map-address{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}.contacts__map-note{color:var(--color-text-subtle);font-size:var(--text-xs)}.contacts__map-open{min-block-size:var(--tap);color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;display:inline-flex}html:not(.js) :is(.contacts__form [data-lead-fields],[data-map-load],.contacts__map-note){display:none}.contacts__map-guard{z-index:2;padding:var(--space-4);cursor:pointer;background:0 0;border:0;place-items:end center;display:grid;position:absolute;inset:0}.contacts__map-guard span{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--ring);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);background-color:#0e0d0cd1}@media (prefers-reduced-transparency:reduce){.contacts__card{background-color:var(--color-surface-2);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.contacts__map-cover{transition:opacity .2s,visibility 0s .2s}}.site-footer{padding-block:var(--space-10) var(--space-8);background-color:var(--color-surface-1);box-shadow:inset 0 1px 0 var(--color-line-soft);color:var(--color-text-muted);font-size:var(--text-sm)}@media (width<768px){.site-footer{padding-block-end:calc(var(--space-8) + env(safe-area-inset-bottom,0px))}}.site-footer__inner{gap:var(--space-8) var(--space-6);display:grid}@media (width>=768px){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.site-footer__inner{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer__brand{gap:var(--space-4);justify-items:start;display:grid}@media (width>=768px) and (width<1200px){.site-footer__brand{grid-column:1/-1}}.site-footer__logo{border-radius:var(--radius-xs);display:inline-flex}.site-footer__logo img{block-size:auto;inline-size:8.25rem}.site-footer__tagline{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;line-height:1.3}.site-footer__tagline span{display:block}.site-footer__contacts{gap:var(--space-2);color:var(--color-text);align-content:start;display:grid}.site-footer__phone{min-block-size:var(--tap);margin-block:calc((var(--tap) - 1lh) / -2);font-size:var(--text-lg);font-weight:var(--weight-semibold);white-space:nowrap;transition:color var(--dur-hover) ease;align-items:center;text-decoration:none;display:inline-flex}.site-footer__phone:active{color:var(--color-amber-strong);transition-duration:0s}.site-footer__links{align-content:start;justify-items:start;row-gap:var(--space-2);margin-block-start:calc((var(--tap) - 1lh) / -2);display:grid}.site-footer__links .link{min-block-size:var(--tap);color:var(--color-text-muted);align-items:center;display:inline-flex}.site-footer__legal{gap:var(--space-2);box-shadow:inset 0 1px 0 var(--color-line);color:var(--color-text-subtle);font-size:var(--text-xs);grid-column:1/-1;padding-block-start:var(--space-6);line-height:1.6;display:grid}.site-footer__legal p{max-inline-size:90ch}@media (hover:hover) and (pointer:fine){.site-footer__phone:hover{color:var(--color-amber-strong)}.site-footer__links .link:hover{color:var(--color-text)}}.mobile-bar{z-index:var(--z-mobile-bar);gap:var(--space-3);padding:var(--space-3) max(var(--gutter), env(safe-area-inset-right,0px)) calc(var(--space-3) + env(safe-area-inset-bottom,0px)) max(var(--gutter), env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);box-shadow:inset 0 1px 0 var(--color-line);transition:transform var(--dur-exit) var(--ease-out);background-color:#0e0d0ccc;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(100%)}.mobile-bar[data-visible]{transition-duration:var(--dur-bar-enter);transform:none}@media (width>=768px){.mobile-bar{display:none}}:is(html:has(:modal) .mobile-bar[data-visible],body:has(:is(input:not([type=checkbox],[type=radio]),textarea,select):focus) .mobile-bar[data-visible]){transition-duration:var(--dur-exit);transform:translateY(100%)}.mobile-bar__button{padding-inline:var(--space-3)}@media (prefers-reduced-transparency:reduce){.mobile-bar{background-color:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.mobile-bar,.mobile-bar[data-visible]{opacity:0;transition:opacity .2s;transform:none}.mobile-bar[data-visible]{opacity:1}:is(html:has(:modal) .mobile-bar[data-visible],body:has(:is(input:not([type=checkbox],[type=radio]),textarea,select):focus) .mobile-bar[data-visible]){opacity:0;transform:none}}@media (forced-colors:active){.mobile-bar{background-color:canvas;border-block-start:1px solid canvastext}}.lead-dialog__panel{gap:var(--space-6);background:radial-gradient(80% 40% at 50% 0%, var(--color-amber-wash), transparent 75%);padding:clamp(1.5rem,1.1rem + 1.8vw,2.5rem);display:grid;position:relative}@media (width<640px){.lead-dialog__panel{padding-block-end:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}}.lead-dialog__close{color:var(--color-text-muted);position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.lead-dialog__intro{gap:var(--space-3);display:grid}.lead-dialog__title{font-size:var(--text-3xl);padding-inline-end:var(--space-8)}.lead-dialog__lead{color:var(--color-text-muted)}.lead-dialog:has([data-state=success],[data-state=unavailable]) .lead-dialog__intro{display:none}@media (hover:hover) and (pointer:fine){.lead-dialog__close:hover{color:var(--color-text)}}
