@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:400 900;font-stretch:62% 100%;src:url(/_astro/archivo-var.B-zPeOxe.woff2) format("woff2-variations"),url(/_astro/archivo-var.B-zPeOxe.woff2) format("woff2")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:500 700;src:url(/_astro/jetbrains-mono-var.CMpMVuZL.woff2) format("woff2-variations"),url(/_astro/jetbrains-mono-var.CMpMVuZL.woff2) format("woff2")}@font-face{font-family:Archivo Fallback;src:local("Arial"),local("ArialMT"),local("Helvetica");size-adjust:99.12%;ascent-override:88.58%;descent-override:21.19%;line-gap-override:0%}@font-face{font-family:Archivo Narrow Fallback;src:local("Arial Narrow"),local("ArialNarrow");size-adjust:88%;ascent-override:99.8%;descent-override:23.9%;line-gap-override:0%}@font-face{font-family:Archivo Condensed Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Roboto Bold"),local("Roboto-Bold");font-weight:600 900;font-stretch:50% 68%;size-adjust:68.6%;ascent-override:127.99%;descent-override:30.61%;line-gap-override:0%}@font-face{font-family:Archivo Condensed Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Roboto Bold"),local("Roboto-Bold");font-weight:600 900;font-stretch:50% 68%;unicode-range:U+002C-002D,U+0030-0039;size-adjust:76%;ascent-override:115.53%;descent-override:27.63%;line-gap-override:0%}@font-face{font-family:Archivo Condensed Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Roboto Bold"),local("Roboto-Bold");font-weight:600 900;font-stretch:69% 87%;size-adjust:82.7%;ascent-override:106.17%;descent-override:25.39%;line-gap-override:0%}@font-face{font-family:Archivo Condensed Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Roboto Bold"),local("Roboto-Bold");font-weight:600 900;font-stretch:69% 87%;unicode-range:U+002C-002D,U+0030-0039;size-adjust:85.5%;ascent-override:102.69%;descent-override:24.56%;line-gap-override:0%}@font-face{font-family:Archivo Condensed Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Roboto Bold"),local("Roboto-Bold");font-weight:600 900;font-stretch:88% 100%;size-adjust:101.85%;ascent-override:86.21%;descent-override:20.62%;line-gap-override:0%}@font-face{font-family:Archivo Condensed Fallback;src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Roboto"),local("Roboto-Regular");font-weight:100 599;font-stretch:50% 68%;size-adjust:72.31%;ascent-override:121.42%;descent-override:29.04%;line-gap-override:0%}@font-face{font-family:Archivo Condensed Fallback;src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Roboto"),local("Roboto-Regular");font-weight:100 599;font-stretch:69% 87%;size-adjust:83.79%;ascent-override:104.79%;descent-override:25.06%;line-gap-override:0%}@font-face{font-family:Archivo Condensed Fallback;src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Roboto"),local("Roboto-Regular");font-weight:100 599;font-stretch:88% 100%;size-adjust:101.85%;ascent-override:86.21%;descent-override:20.62%;line-gap-override:0%}:root{color-scheme:light;--c-paper: #f2efe7;--c-paper-2: #e6e0d2;--c-ticket: #faf8f2;--c-ink: #16181b;--c-ink-2: #50555d;--c-line: #8c8577;--c-plate: #16181b;--c-plate-2: #22262a;--c-plate-3: #2c3136;--c-fog: #a7aeb6;--c-hair-dark: #5e656c;--c-red: #b40e2a;--c-red-press: #8f0b21;--c-red-on-dark: #ff6b78;--c-white: #ffffff;--c-steel: #1b5aa6;--c-steel-on-dark: #86b7f2;--c-measure: #ffc21a;--c-go: #1d6b38;--c-go-on-dark: #5bcb86;--c-stop: #9a3a00;--c-stop-on-dark: #ffa25c;--c-iso-top: #bdb9ae;--c-iso-left: #9d998f;--c-iso-right: #7f7b72;--c-iso-wet: #8e8a80;--c-carbon-1: #f4e7b8;--c-carbon-2: #f2d6d2;--bg: var(--c-paper);--bg-2: var(--c-paper-2);--field: var(--c-ticket);--fg: var(--c-ink);--fg-2: var(--c-ink-2);--rule: var(--c-ink);--hair: var(--c-line);--field-border: var(--c-ink-2);--link: var(--c-steel);--focus: var(--c-steel);--accent-text: var(--c-red);--error: var(--c-red);--act-bg: var(--c-red);--act-bg-press: var(--c-red-press);--act-fg: var(--c-white);--act-edge: var(--c-ink);--act-shadow: 0 3px 0 var(--c-ink);--act-shadow-hover: 0 5px 0 var(--c-ink);--ok: var(--c-go);--closed: var(--c-stop);--grain-blend: multiply;--grain-opacity: .05;--font-display: "Archivo Variable", "Archivo Narrow Fallback", "Archivo Condensed Fallback", "Arial Narrow", Arial, sans-serif;--font-body: "Archivo Variable", "Archivo Fallback", Arial, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, Menlo, Consolas, monospace;--step--1: clamp(.875rem, .84rem + .18vw, .95rem);--step-0: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--step-1: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2: clamp(1.5rem, 1.3rem + 1vw, 2rem);--step-3: clamp(1.875rem, 1.5rem + 1.9vw, 2.875rem);--step-4: clamp(2.5rem, 1.8rem + 3.5vw, 4.5rem);--step-5: clamp(3rem, 1.9rem + 5.5vw, 6.5rem);--step-hero: clamp(3rem, .2rem + 10vw, 9.5rem);--step-num: clamp(4rem, 2.5rem + 7.5vw, 8rem);--step-psi: clamp(4.5rem, 1.5rem + 13vw, 13rem);--step-phone: clamp(2.75rem, .7rem + 8vw, 8rem);--lh-display: .9;--lh-tight: 1.1;--lh-body: 1.55;--tr-display: -.005em;--tr-label: .08em;--measure-text: 62ch;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section-pad: clamp(3.5rem, 2rem + 5vw, 8rem);--gutter: clamp(1rem, .6rem + 1.5vw, 1.5rem);--margin: clamp(1rem, 5vw, 4rem);--container: 82.5rem;--header-h: 56px;--bar-h: 64px;--bar-total: calc(var(--bar-h) + env(safe-area-inset-bottom));--tap: 48px;--tap-primary: 56px;--r-1: 2px;--r-pill: 999px;--bw-focus: 3px;--shadow-press: 0 1px 0 var(--c-ink);--shadow-lift: 0 2px 0 rgb(22 24 27 / .12), 0 8px 24px -12px rgb(22 24 27 / .35);--shadow-ticket: 0 1px 0 rgb(22 24 27 / .08), 0 18px 40px -20px rgb(22 24 27 / .5);--ease-settle: cubic-bezier(.22, 1, .36, 1);--ease-pour: cubic-bezier(.65, 0, .35, 1);--ease-press: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-tamp: cubic-bezier(.34, 1.3, .64, 1);--dur-press: 90ms;--dur-fast: .16s;--dur-base: .24s;--dur-move: .42s;--dur-reveal: .64s;--dur-draw: .9s;--dur-cure: 1.2s;--fade: .16s;--stagger: 60ms;--z-raised: 10;--z-sticky: 100;--z-bar: 200;--z-overlay: 300;--z-toast: 500;--z-skip: 1000}[data-surface=dark]{--bg: var(--c-plate);--bg-2: var(--c-plate-2);--field: var(--c-plate-2);--fg: var(--c-paper);--fg-2: var(--c-fog);--rule: var(--c-paper);--hair: var(--c-hair-dark);--field-border: var(--c-fog);--link: var(--c-steel-on-dark);--focus: var(--c-measure);--accent-text: var(--c-red-on-dark);--error: var(--c-red-on-dark);--act-edge: var(--c-paper);--act-shadow: 0 0 0 0 transparent;--act-shadow-hover: 0 0 0 0 transparent;--ok: var(--c-go-on-dark);--closed: var(--c-stop-on-dark);--grain-blend: soft-light;--grain-opacity: .08;background-color:var(--bg);color:var(--fg)}@media(min-width:1024px){:root{--header-h: 72px;--bar-total: 0px}}@media(prefers-reduced-motion:reduce){:root{--dur-press: .01ms;--dur-fast: .01ms;--dur-base: .01ms;--dur-move: .01ms;--dur-reveal: .01ms;--dur-draw: .01ms;--dur-cure: .01ms;--stagger: 0ms;--fade: .12s}}html[data-motion=reduced]{--dur-press: .01ms;--dur-fast: .01ms;--dur-base: .01ms;--dur-move: .01ms;--dur-reveal: .01ms;--dur-draw: .01ms;--dur-cure: .01ms;--stagger: 0ms;--fade: .12s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);scroll-padding-bottom:calc(var(--bar-total) + 16px);background:var(--c-paper)}@media(max-width:1023px){html{scroll-padding-top:16px}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font:430 var(--step-0) / var(--lh-body) var(--font-body);font-stretch:100%;font-kerning:normal;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;padding-bottom:var(--bar-total);overflow-x:clip}img,svg,video,canvas,picture{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}address{font-style:normal}table{border-collapse:collapse}[hidden]{display:none!important}::selection{background:var(--c-measure);color:var(--c-ink)}.display,h1{font-family:var(--font-display);font-stretch:62%;font-weight:850;line-height:var(--lh-display);letter-spacing:var(--tr-display);text-transform:uppercase;text-wrap:balance}h1{font-size:var(--step-5)}h2,.h2{font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:var(--step-3);line-height:.98;letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance}h3,.h3{font-family:var(--font-display);font-stretch:75%;font-weight:750;font-size:var(--step-2);line-height:1.02;text-transform:uppercase;text-wrap:balance}p{text-wrap:pretty}.lede{font-size:var(--step-1);line-height:1.45;font-weight:450;max-width:38ch;color:var(--fg)}.label,.eyebrow{font-family:var(--font-body);font-stretch:100%;font-weight:700;font-size:var(--step--1);line-height:1.2;text-transform:uppercase;letter-spacing:var(--tr-label)}.eyebrow{display:inline-flex;align-items:center;gap:.6em;color:var(--accent-text)}.eyebrow:before{content:"";width:1.6em;height:2px;background:currentColor}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:0}.muted{color:var(--fg-2)}.prose{max-width:var(--measure-text)}.prose>*+*{margin-top:1em}a{color:var(--link);text-decoration-thickness:2px;text-underline-offset:.18em}a:hover{text-decoration-thickness:3px}a[href^="tel:"],.nowrap{white-space:nowrap}.link{position:relative;color:inherit;text-decoration:none;background:linear-gradient(currentColor 0 0) left bottom / 100% 2px no-repeat;padding-bottom:2px;transition:background-size var(--dur-fast) var(--ease-press);font-weight:650}.link:after{content:"";position:absolute;inset:-10px -4px}:where(p,dd,address,figcaption)>a{position:relative;z-index:1}.link:hover{background-size:100% 3px}.link-arrow{display:inline-flex;align-items:center;gap:.4em}.link-arrow svg{width:1.05em;height:1.05em;transition:transform var(--dur-base) var(--ease-settle)}@media(hover:hover)and (pointer:fine){.link-arrow:hover svg{transform:translate(4px)}}:focus-visible{outline:var(--bw-focus) solid var(--focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}.wrap{width:min(100% - 2 * var(--margin),var(--container));margin-inline:auto}.section{padding-block:var(--section-pad);position:relative}.section--tight{padding-block:calc(var(--section-pad) * .6)}.stack>*+*{margin-top:var(--stack-gap, var(--s-4))}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, var(--s-3));align-items:center}.grid-12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter)}@media(min-width:768px){.grid-12{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(min-width:1024px){.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-100px;z-index:var(--z-skip);background:var(--c-ink);color:var(--c-paper);padding:12px 16px;font-weight:700;text-decoration:none}.skip:focus{top:12px}.grade{position:relative;height:9px;border:0;margin:0;background:linear-gradient(var(--rule) 0 0) left bottom / 100% 1px no-repeat,repeating-linear-gradient(90deg,var(--rule) 0 1px,transparent 1px 48px) left bottom / 100% 9px no-repeat;opacity:.9}.grade--major{height:13px;background:linear-gradient(var(--rule) 0 0) left bottom / 100% 2px no-repeat,repeating-linear-gradient(90deg,var(--rule) 0 2px,transparent 2px 192px) left bottom / 100% 13px no-repeat,repeating-linear-gradient(90deg,var(--rule) 0 1px,transparent 1px 48px) left bottom / 100% 7px no-repeat}.grain{position:relative;isolation:isolate}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;background:url(/textures/grain-128.webp) 0 0 / 128px 128px repeat;mix-blend-mode:var(--grain-blend);opacity:var(--grain-opacity);z-index:1}.ties{position:relative}.ties:before{content:"";position:absolute;inset:10px;pointer-events:none;background:radial-gradient(circle,var(--hair) 0 1.5px,transparent 2px) left top / 6px 6px no-repeat,radial-gradient(circle,var(--hair) 0 1.5px,transparent 2px) right top / 6px 6px no-repeat,radial-gradient(circle,var(--hair) 0 1.5px,transparent 2px) left bottom / 6px 6px no-repeat,radial-gradient(circle,var(--hair) 0 1.5px,transparent 2px) right bottom / 6px 6px no-repeat}.joints{display:grid;gap:2px;background:var(--hair);border:2px solid var(--hair)}.joints>*{background:var(--bg)}.surface-2{background:var(--bg-2)}@media(min-width:1024px){html{zoom:.88}}.btn{--btn-h: var(--tap);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:var(--btn-h);padding:0 1.15em;border:2px solid var(--act-edge);border-radius:var(--r-1);font-family:var(--font-body);font-stretch:100%;font-weight:750;font-size:1rem;line-height:1.1;letter-spacing:.01em;text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-press),box-shadow var(--dur-press) var(--ease-press),background-color var(--dur-fast) var(--ease-press),color var(--dur-fast) var(--ease-press),border-color var(--dur-fast) var(--ease-press)}.btn svg{width:1.15em;height:1.15em;flex:none}.btn .btn-arrow{transition:transform var(--dur-base) var(--ease-settle)}.btn--lg{--btn-h: var(--tap-primary);font-size:1.0625rem;padding:0 1.4em}.btn--block{display:flex;width:100%}.btn--primary{background:var(--act-bg);color:var(--act-fg);box-shadow:var(--act-shadow)}.btn--outline{background:transparent;color:var(--fg);border-color:var(--fg)}.btn--ink{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn--ghost{background:transparent;color:var(--fg);border-color:transparent;padding-inline:.6em}@media(hover:hover)and (pointer:fine){.btn--primary:hover{box-shadow:var(--act-shadow-hover);transform:translateY(-2px)}.btn--outline:hover,.btn--ink:hover{transform:translateY(-2px);box-shadow:0 3px 0 var(--fg)}.btn:hover .btn-arrow{transform:translate(4px)}html:not([data-motion=reduced]) a[href^="tel:"]:hover .ico-phone,html:not([data-motion=reduced]) a[href^="tel:"]:focus-visible .ico-phone{animation:phone-wiggle .5s var(--ease-press) 2}}.btn:active{transform:translateY(2px);box-shadow:var(--shadow-press)}.btn--primary:active{background:var(--act-bg-press)}.btn:focus-visible{outline-offset:3px;box-shadow:0 0 0 6px var(--bg)}.btn[aria-disabled=true],.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}@keyframes phone-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}.btn--call{flex-direction:row;gap:.7em}.btn--call .btn-lines{display:grid;line-height:1.05;text-align:left}.btn--call .btn-lines small{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:700;font-size:.875rem;letter-spacing:.02em;opacity:.92}.status{display:inline-flex;align-items:center;gap:.5em;min-height:32px;padding:0 .75em 0 .65em;border:1.5px solid var(--hair);border-radius:var(--r-pill);font-size:.875rem;font-weight:650;line-height:1;white-space:nowrap;color:var(--fg);background:color-mix(in srgb,var(--bg) 88%,transparent);transition:opacity var(--fade) linear}.status__dot{position:relative;width:9px;height:9px;border-radius:50%;background:var(--fg-2);flex:none}html[data-open=true] .status__dot{background:var(--ok)}html[data-open=false] .status__dot{background:var(--closed)}html[data-open=true][data-motion=full] .status__dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ok);animation:status-ping .4s var(--ease-settle) 3}.status__short{display:none}@media(max-width:479px){.status__long{display:none}.status__short{display:inline}}@keyframes status-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}.chip{display:inline-flex;align-items:center;gap:.45em;min-height:44px;padding:0 1em;border:2px solid var(--field-border);border-radius:var(--r-pill);background:transparent;color:var(--fg);font-weight:650;font-size:.9375rem;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-press),color var(--dur-fast) var(--ease-press),border-color var(--dur-fast) var(--ease-press)}.chip[aria-pressed=true],.chip[aria-current=true],.chip.is-active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.tag{display:inline-flex;align-items:center;gap:.5em;padding:.4em .75em;background:var(--c-measure);color:var(--c-ink);border-left:3px solid var(--c-ink);font-weight:750;font-size:.9375rem;line-height:1.2}.ticket{--ticket-bg: var(--c-ticket);--perf: 10px;position:relative;background:var(--ticket-bg);color:var(--c-ink);border:2px solid var(--c-ink);border-top:0;box-shadow:var(--shadow-ticket);padding:calc(var(--s-5) + 6px) var(--s-5) var(--s-5);--fg: var(--c-ink);--fg-2: var(--c-ink-2);--bg: var(--c-ticket);--hair: var(--c-line);--field-border: var(--c-ink-2);--focus: var(--c-steel);--link: var(--c-steel);--act-edge: var(--c-ink);--act-shadow: 0 3px 0 var(--c-ink);--act-shadow-hover: 0 5px 0 var(--c-ink)}.ticket:before{content:"";position:absolute;left:-2px;right:-2px;top:-8px;height:10px;background:radial-gradient(circle at 5px 0,transparent 3.2px,var(--c-ink) 3.4px 5px,transparent 5.2px) 0 3px / var(--perf) 8px repeat-x,linear-gradient(var(--ticket-bg) 0 0) 0 5px / 100% 5px no-repeat;-webkit-mask:radial-gradient(circle at 5px 0,transparent 3.3px,#000 3.5px) 0 0 / var(--perf) 10px repeat-x;mask:radial-gradient(circle at 5px 0,transparent 3.3px,#000 3.5px) 0 0 / var(--perf) 10px repeat-x}.ticket:after{content:"";position:absolute;left:-2px;right:-2px;top:0;border-top:2px dashed var(--c-ink);opacity:.35;pointer-events:none}.ticket__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-3);margin-bottom:var(--s-4);border-bottom:1px solid var(--c-line);font-family:var(--font-mono);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-2)}.field{display:grid;gap:6px;align-content:start}.field>label,.field__label,fieldset>legend{font-weight:700;font-size:.9375rem;line-height:1.25;color:var(--fg)}.field__hint{font-size:.9rem;color:var(--fg-2);line-height:1.35}.req{font-weight:500;color:var(--fg-2)}.input,.select,.textarea{width:100%;min-height:var(--tap-primary);padding:0 14px;border:2px solid var(--field-border);border-radius:var(--r-1);background:var(--field);color:var(--fg);font-size:max(17px,1rem);font-weight:500;line-height:1.3;transition:border-color var(--dur-fast) var(--ease-press),box-shadow var(--dur-fast) var(--ease-press);-webkit-appearance:none;appearance:none}.textarea{min-height:132px;padding:12px 14px;resize:vertical}.select{padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat}.input::placeholder,.textarea::placeholder{color:var(--fg-2);opacity:.75}.input:hover,.select:hover,.textarea:hover{border-color:var(--fg)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--focus)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:var(--bw-focus) solid var(--focus);outline-offset:2px;border-color:var(--focus)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error)}.field__error{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-fast) var(--ease-settle);color:var(--error);font-weight:650;font-size:.9375rem}.field__error>span{overflow:hidden;display:flex;gap:.4em;align-items:flex-start}.field__error.is-shown{grid-template-rows:1fr}.field__error svg{width:1.05em;height:1.05em;flex:none;margin-top:.15em}.dim{border:0;padding:0;margin:0;min-width:0}.dim__row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.unit-input{position:relative}.unit-input .input{padding-right:3.2em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.unit-input__unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:650;color:var(--fg-2);pointer-events:none}.segmented{--n: 4;--i: 0;position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);border:2px solid var(--fg);border-radius:var(--r-1);background:var(--bg);isolation:isolate}.segmented:before{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(100% / var(--n));transform:translate(calc(var(--i) * 100%));background:var(--fg);transition:transform calc(var(--dur-move) * 2 / 3) var(--ease-pour);z-index:-1}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented label{display:grid;place-items:center;min-height:var(--tap-primary);padding:0 6px;font-weight:750;font-size:.9375rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;color:var(--fg);transition:color .2s var(--ease-pour);-webkit-tap-highlight-color:transparent}.segmented input:checked+label{color:var(--bg)}.segmented input:focus-visible+label{outline:var(--bw-focus) solid var(--focus);outline-offset:-6px}@media(forced-colors:active){.segmented:before{forced-color-adjust:none;background:Highlight}.segmented input:checked+label{forced-color-adjust:none;color:HighlightText}}.stepper{display:grid;grid-template-columns:var(--tap-primary) 1fr var(--tap-primary);border:2px solid var(--field-border);border-radius:var(--r-1);background:var(--field)}.stepper button{display:grid;place-items:center;border:0;background:transparent;color:var(--fg);min-height:var(--tap-primary)}.stepper button svg{width:20px;height:20px}.stepper .input{border:0;border-inline:2px solid var(--hair);border-radius:0;text-align:center;min-height:calc(var(--tap-primary) - 4px)}.stepper .input:focus-visible{outline-offset:-3px}.tamp{animation:tamp .12s var(--ease-tamp)}@keyframes tamp{0%{transform:scale(1.12)}to{transform:scale(1)}}.photo{position:relative;overflow:hidden;background:var(--photo-bg, #b9b3a6)}.photo img{width:100%;height:100%;object-fit:cover}.page-header{position:relative;padding-bottom:var(--s-6);overflow-x:clip}.page-header__band{position:relative;aspect-ratio:4 / 3;max-height:62svh;width:100%;overflow:hidden}.page-header__band img{width:100%;height:100%;object-fit:cover}.page-header__band:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgb(22 24 27 / .15),transparent 30%);pointer-events:none}.page-header__plate{position:relative;margin-top:-3.5rem;margin-left:calc(var(--margin) * -1);background:var(--bg);padding:var(--s-5) var(--s-5) 0 var(--margin);max-width:calc(58rem + var(--margin));z-index:1}.page-header__plate:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:50vw;background:var(--bg)}@media(min-width:600px)and (max-width:1023px){.page-header__band{aspect-ratio:16 / 9}}.page-header__plate h1{font-size:var(--step-5)}.page-header__plate .lede{margin-top:var(--s-4);max-width:44ch}.page-header__meta{margin-top:var(--s-5)}@media(min-width:1024px){.page-header__band{aspect-ratio:21 / 9;max-height:70vh}.page-header__plate{margin-top:-7rem;padding:var(--s-6) var(--s-7) 0 var(--margin)}}.page-intro{padding-top:clamp(2.5rem,1rem + 5vw,6rem);padding-bottom:var(--s-6)}.page-intro h1{font-size:var(--step-5)}.page-intro .lede{margin-top:var(--s-4)}.plate{background:var(--bg);color:var(--fg);padding:var(--s-5)}.callout{display:flex;gap:.6em;align-items:flex-start;padding:.75em .9em;background:var(--c-measure);color:var(--c-ink);border-left:3px solid var(--c-ink);font-weight:650;line-height:1.35}.callout svg{width:1.2em;height:1.2em;flex:none;margin-top:.08em}.section-head{display:grid;gap:var(--s-3);margin-bottom:var(--s-6)}.section-head h2,.h2-big{font-size:var(--step-4);font-stretch:62%;font-weight:850;line-height:.9}.section-head--split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--s-4)}.section-head--split>div{display:grid;gap:var(--s-3)}.band{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--photo-bg, #939ba5)}.band picture,.band img{width:100%;height:100%;object-fit:cover}@media(min-width:1024px){.band--wide{aspect-ratio:21 / 9}}.wordmark{display:inline-flex;align-items:center;gap:.32em;font-family:var(--font-display);text-transform:uppercase;line-height:1;color:var(--fg);text-decoration:none;font-size:22px;white-space:nowrap;min-height:48px}.wm-a{font-stretch:62%;font-weight:850;font-size:1.18em;letter-spacing:.005em}.wm-rule{align-self:center;width:3px;height:.95em;background:var(--c-red)}.wm-b{font-stretch:100%;font-weight:650;font-size:.56em;letter-spacing:.2em}@media(min-width:1024px){.wordmark{font-size:26px}.site-header{view-transition-name:vt-header}.site-header .wordmark{view-transition-name:vt-wordmark}html.lb-vt .site-header{view-transition-name:none}}.site-header{position:relative;z-index:var(--z-sticky);height:var(--header-h);background:var(--c-paper);--bg: var(--c-paper);--fg: var(--c-ink)}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.site-header .grade{position:absolute;left:0;right:0;bottom:0;opacity:.35;pointer-events:none}.site-nav,.site-header__actions{display:none}@media(min-width:1024px){.site-header{position:sticky;top:0;background:color-mix(in srgb,var(--c-paper) 90%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);transition:box-shadow var(--dur-base) var(--ease-settle)}html.is-scrolled .site-header{box-shadow:0 10px 30px -24px #16181b99}.site-nav{display:block;flex:1;min-width:0}.site-nav{min-width:0}.site-header__inner>.wordmark,.site-header__actions{flex:none}.site-nav ul{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:0 clamp(.85rem,1.3vw,1.6rem);list-style:none;margin:0;padding:0}.site-nav a{position:relative;display:inline-flex;align-items:center;height:var(--header-h);color:var(--c-ink);text-decoration:none;font-family:var(--font-display);font-stretch:75%;font-weight:700;font-size:16px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:3px;background:var(--c-red)}.nav-ink{position:absolute;bottom:14px;left:0;height:3px;width:var(--w, 0);transform:translate(var(--x, 0));background:var(--c-ink);opacity:0;transition:transform var(--dur-base) var(--ease-pour),width var(--dur-base) var(--ease-pour),opacity var(--dur-fast) linear;pointer-events:none}.site-nav ul:hover .nav-ink,.site-nav ul:focus-within .nav-ink{opacity:1}.site-nav .nav-ink.is-snapping{transition:opacity var(--dur-fast) linear}html[data-motion=reduced] .nav-ink{transition:opacity .12s linear}@media(hover:hover)and (pointer:fine){.header-phone:hover{color:var(--c-red)}}@media(forced-colors:active){.site-nav a[aria-current=page]:after{forced-color-adjust:none;background:CanvasText}}.site-header__actions{display:flex;flex:none;align-items:center;gap:var(--s-4)}.header-phone{display:inline-flex;align-items:center;gap:.45em;color:var(--c-ink);text-decoration:none;font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:20px;letter-spacing:.01em;white-space:nowrap}.header-phone svg{flex:none;width:18px;height:18px}.header-phone__short,.site-header__status,.site-header .status--mobile{display:none}}@media(min-width:1024px)and (max-width:1439px){.site-nav a{font-stretch:62%;font-size:15px}}@media(min-width:1024px)and (max-width:1279px){.wordmark{font-size:21px}.site-nav a{font-size:15px}.site-nav ul{gap:.85rem}.header-phone__full{display:none}.header-phone__short{display:inline}}@media(min-width:1280px){.site-header__status{display:inline-flex}.site-header__status .status__long{display:none}.site-header__status .status__short{display:inline}.site-nav ul{gap:clamp(.8rem,1.1vw,1.25rem)}.site-header__actions{gap:var(--s-3)}.site-header__status{gap:.45em;padding:0 .7em 0 .6em;font-size:.8125rem}}.callbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);height:var(--bar-total);padding:8px 8px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:56px 1fr 1.4fr;gap:8px;background:var(--c-plate);view-transition-name:vt-callbar;transition:transform var(--dur-fast) var(--ease-settle);box-shadow:0 -12px 30px -18px #0009;--bg: var(--c-plate);--fg: var(--c-paper);--focus: var(--c-measure);--act-edge: var(--c-paper)}.callbar.no-quote{grid-template-columns:56px 1fr}.callbar.is-hidden{transform:translateY(110%)}.callbar__btn{min-width:0;display:flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;border:2px solid var(--c-paper);border-radius:var(--r-1);background:transparent;color:var(--c-paper);font-weight:750;font-size:1rem;text-decoration:none;line-height:1.05;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-press),transform var(--dur-press) var(--ease-press)}.callbar__btn:active{transform:translateY(2px)}.callbar__btn svg{width:20px;height:20px;flex:none}.callbar__menu{border-color:var(--c-hair-dark)}html[data-js] .callbar__menu--nojs,html:not([data-js]) .callbar__menu[data-menu-open]{display:none}.callbar__call .btn-lines{display:grid;text-align:left}.callbar__call .btn-lines strong{font-size:1.125rem;font-weight:800}.callbar__call .btn-lines small{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700;letter-spacing:.02em;opacity:.95}.callbar__call,html[data-open=true] .callbar__call{background:var(--c-red)}html[data-open=false] .callbar__call{background:transparent}html[data-open=false] .callbar__quote{background:var(--c-red)}.callbar__quote .q-yd{font-family:var(--font-mono);font-weight:600}@media(min-width:1024px){.callbar{display:none}}.menu{width:100%;max-width:560px;max-height:calc(100dvh - 24px);margin:auto auto 0;padding:0;border:0;border-radius:10px 10px 0 0;background:var(--c-plate);color:var(--c-paper);overflow:auto;overscroll-behavior:contain;--bg: var(--c-plate);--fg: var(--c-paper);--fg-2: var(--c-fog);--focus: var(--c-measure);--link: var(--c-steel-on-dark);--act-edge: var(--c-paper);--hair: var(--c-hair-dark)}.menu::backdrop{background:#0a0b0c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.menu[open]{animation:sheet-up .28s var(--ease-settle)}.menu[open]::backdrop{animation:fade-in .2s linear}.menu[open].is-closing{animation:sheet-down .2s var(--ease-exit) both}.menu[open].is-closing::backdrop{animation:fade-out .2s linear both}.menu__top{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 20px;border-bottom:1px solid var(--c-hair-dark)}.menu__close{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--c-hair-dark);border-radius:var(--r-1);background:transparent;color:var(--c-paper)}.menu__close svg{width:22px;height:22px}.menu__list{list-style:none;margin:0;padding:6px 0}.menu__list a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 20px;color:var(--c-paper);text-decoration:none;font-family:var(--font-display);font-stretch:75%;font-weight:750;font-size:1.5rem;text-transform:uppercase;letter-spacing:.01em;border-bottom:1px solid rgb(94 101 108 / .35)}.menu__list a[aria-current=page]{color:var(--c-measure);box-shadow:inset 4px 0 0 var(--c-measure)}.menu__list a svg{width:20px;height:20px;opacity:.6}.menu[open] .menu__list li{animation:row-in .36s var(--ease-settle) both;animation-delay:calc(min(var(--i, 0),5)*30ms + 60ms)}.menu__foot{position:sticky;bottom:0;display:grid;gap:12px;padding:16px 20px calc(20px + env(safe-area-inset-bottom));background:var(--c-plate)}@media(max-height:700px){.menu{scroll-padding-bottom:184px}.menu__list a{min-height:48px}.menu__foot{border-top:1px solid var(--c-hair-dark);box-shadow:0 -14px 18px -14px #000c}}.menu__foot p{color:var(--c-fog);font-size:.9375rem}.menu__foot .link{justify-self:start}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes fade-out{to{opacity:0}}@keyframes row-in{0%{opacity:0;transform:translateY(10px)}}html[data-motion=reduced] .menu[open],html[data-motion=reduced] .menu[open]::backdrop,html[data-motion=reduced] .menu[open] .menu__list li{animation:none}.site-footer{position:relative;padding-top:var(--section-pad);padding-bottom:var(--s-6);overflow:hidden}.footer-mark{display:block;width:100%;color:var(--c-paper);user-select:none}.footer-mark svg{width:100%;height:auto;overflow:visible}.footer-mark .fm-rule{transform-box:fill-box;transform-origin:left center}html.reveal-ready[data-motion=full] .footer-mark:not(.is-in) .fm-rule{transform:scaleX(0)}html.reveal-ready[data-motion=full] .footer-mark.is-in .fm-rule{transition:transform .9s var(--ease-settle) .15s}html.reveal-ready[data-motion=full] .footer-mark:not(.is-in) path{opacity:0;transform:translateY(6%)}html.reveal-ready[data-motion=full] .footer-mark.is-in path{transition:opacity .7s var(--ease-settle),transform .9s var(--ease-settle)}.footer-cols{display:grid;grid-template-columns:1fr;gap:var(--s-6);margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--c-hair-dark)}.footer-cols h2{font-family:var(--font-body);font-stretch:100%;font-size:var(--step--1);font-weight:700;letter-spacing:var(--tr-label);color:var(--c-fog);margin-bottom:var(--s-3)}.footer-cols p,.footer-cols address{color:var(--c-paper);line-height:1.5}.footer-phone{display:inline-flex;align-items:center;min-height:48px;font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:var(--step-2);color:var(--c-paper);text-decoration:none;line-height:1.1}.footer-phone:hover{color:var(--c-measure)}.footer-cols a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:48px}.footer-nav{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--c-hair-dark)}.footer-nav ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0}.footer-nav a{display:inline-flex;align-items:center;min-height:48px;color:var(--c-paper);font-weight:650;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-5);color:var(--c-fog);font-size:.9375rem}.footer-bottom button,.footer-bottom a{display:inline-flex;align-items:center;gap:.5em;min-height:48px;padding:0 .9em;border:1.5px solid var(--c-hair-dark);border-radius:var(--r-pill);background:transparent;color:var(--c-paper);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-press),border-color var(--dur-fast) var(--ease-press)}@media(hover:hover)and (pointer:fine){.footer-bottom a:hover,.footer-bottom button:not(:disabled):hover{border-color:var(--c-paper);background:var(--c-plate-2)}}.footer-bottom button:disabled{opacity:.6;cursor:not-allowed}.footer-bottom button[aria-pressed=true]{border-color:var(--c-measure);color:var(--c-measure)}.footer-bottom .footer-actions{display:flex;gap:10px;flex-wrap:wrap}@media(min-width:768px){.footer-cols{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-cols{grid-template-columns:1.1fr 1fr 1fr 1.3fr}}@media(max-width:359px){.site-header__inner{gap:8px}.site-header .status--mobile{min-width:0;gap:5px;padding:0;border:0;background:none;font-size:.8125rem}.site-header .status--mobile .status__short{overflow:hidden;text-overflow:ellipsis}.site-header .status--mobile .status__dot{width:7px;height:7px}.callbar__call .btn-lines small{font-size:.8125rem}.callbar{grid-template-columns:48px minmax(0,1fr) minmax(0,1.5fr);gap:6px;padding-inline:6px}.callbar__btn{gap:.35em;font-size:.9375rem}.callbar__call svg,.callbar__quote svg{display:none}}.page-home .site-header__status{display:none!important}html.reveal-ready[data-motion=full] [data-reveal]:not(.is-in):not(.is-gsap){transition:none}[data-reveal]{--i: 0;--reveal-delay: calc(min(var(--i), 5) * var(--stagger))}html.reveal-ready[data-motion=full] [data-reveal=rise]:not(.is-in):not(.is-gsap),html.reveal-ready[data-motion=full] [data-reveal=lines]:not(.is-in):not(.is-gsap){opacity:0;transform:translateY(18px)}html.reveal-ready[data-motion=full] [data-reveal=rise].is-in,html.reveal-ready[data-motion=full] [data-reveal=lines].is-in{transition:opacity var(--dur-reveal) var(--ease-settle) var(--reveal-delay),transform var(--dur-reveal) var(--ease-settle) var(--reveal-delay)}html.reveal-ready[data-motion=full] [data-reveal=wipe]{overflow:hidden}html.reveal-ready[data-motion=full] [data-reveal=wipe]:not(.is-in){clip-path:inset(100% 0 0 0)}html.reveal-ready[data-motion=full] [data-reveal=wipe]:not(.is-in) img{transform:scale(1.06)}html.reveal-ready[data-motion=full] [data-reveal=wipe].is-in{clip-path:inset(0 0 0 0);transition:clip-path .76s var(--ease-pour) var(--reveal-delay)}html.reveal-ready[data-motion=full] [data-reveal=wipe].is-in img{transition:transform .9s var(--ease-settle) var(--reveal-delay)}@media(max-width:767px){html.reveal-ready[data-motion=full] [data-reveal=wipe] img{transform:none!important;transition:none!important}}html.reveal-ready[data-motion=full] [data-reveal=bar]:not(.is-in),html.reveal-ready[data-motion=full] .grade[data-reveal=draw]:not(.is-in){transform:scaleX(0)}[data-reveal=bar],.grade[data-reveal=draw]{transform-origin:left center}html.reveal-ready[data-motion=full] [data-reveal=bar].is-in,html.reveal-ready[data-motion=full] .grade[data-reveal=draw].is-in{transition:transform .9s var(--ease-settle) var(--reveal-delay)}html.reveal-ready[data-motion=full] svg[data-reveal=draw]:not(.is-in) .draw{stroke-dashoffset:1}svg[data-reveal=draw] .draw{stroke-dasharray:1;stroke-dashoffset:0}html.reveal-ready[data-motion=full] svg[data-reveal=draw].is-in .draw{transition:stroke-dashoffset var(--dur-draw) var(--ease-pour) calc(var(--reveal-delay) + var(--d, 0) * 90ms)}html.reveal-ready[data-motion=full] svg[data-reveal=draw]:not(.is-in) .fill-in{opacity:0}html.reveal-ready[data-motion=full] svg[data-reveal=draw].is-in .fill-in{transition:opacity .5s var(--ease-settle) calc(var(--reveal-delay) + .5s)}html.reveal-ready[data-motion=full] [data-reveal=stamp]:not(.is-in){opacity:0;transform:scale(1.07)}html.reveal-ready[data-motion=full] [data-reveal=stamp].is-in{transition:opacity .38s var(--ease-settle) var(--reveal-delay),transform .52s var(--ease-tamp) var(--reveal-delay)}html.reveal-ready[data-motion=full] [data-reveal=fade]:not(.is-in){opacity:0}html.reveal-ready[data-motion=full] [data-reveal=fade].is-in{transition:opacity var(--dur-reveal) var(--ease-settle) var(--reveal-delay)}.split-line-mask{overflow:clip;padding-bottom:.06em;margin-bottom:-.06em}[data-vt=ticket]{view-transition-name:vt-ticket}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root){animation:.14s var(--ease-exit) both vt-out}::view-transition-new(root){animation:.26s var(--ease-settle) both vt-in}::view-transition-group(vt-ticket){animation-duration:.42s;animation-timing-function:var(--ease-pour)}::view-transition-old(vt-ticket):only-child{animation:.14s var(--ease-exit) both vt-out}::view-transition-new(vt-ticket):only-child{animation:.26s var(--ease-settle) both vt-in}::view-transition-image-pair(vt-ticket){overflow:clip}::view-transition-old(vt-ticket),::view-transition-new(vt-ticket){height:100%;object-fit:cover;object-position:top}html.vt-in [data-vt=ticket],html.vt-out [data-vt=ticket]{view-transition-name:none}::view-transition-old(vt-callbar),::view-transition-old(vt-header){animation:none;opacity:0}::view-transition-new(vt-callbar),::view-transition-new(vt-header){animation:none}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
