:root{color-scheme:light;--surface-base:#fff3ea;--surface-raised:#fff;--surface-sunken:#ffe5d6;--accent:#14605a;--accent-quiet:#d6eee8;--accent-quiet-on:#0e4a45;--accent-on:#fff;--hero:#c7335f;--hero-on:#fff;--text-primary:#2a1a1f;--text-secondary:#6b5158;--text-inverse:#fff;--border-hairline:#f1d9cb;--border-strong:#8f6b5c;--warm-apricot:#ffbe96;--warm-butter:#ffe08a;--warm-butter-on:#2a1a1f;--danger:#b3261e;--ok:#17663a;--warn:#7a4b00;--ring-track:#ffe1cf;--ring-fill:#14605a;--ring-band:#3f8c84;--shadow-tint-card:#8c462359;--shadow-tint-floating:#14605a8c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-base:#21171a;--surface-raised:#30232a;--surface-sunken:#3c2a2c;--accent:#7fd6c8;--accent-quiet:#1f4440;--accent-quiet-on:#bff0e8;--accent-on:#0c2b28;--hero:#ff8fb0;--hero-on:#3a0d1d;--text-primary:#ffede3;--text-secondary:#d9bdb2;--text-inverse:#fff;--border-hairline:#4a3638;--border-strong:#a08a85;--warm-apricot:#8a5238;--warm-butter:#684712;--warm-butter-on:#fff3d1;--danger:#ffa38a;--ok:#7dd9a0;--warn:#f2c46b;--ring-track:#4a3432;--ring-fill:#7fd6c8;--ring-band:#5db3a7;--shadow-tint-card:#0009;--shadow-tint-floating:#000000b3}}:root[data-theme=dark]{color-scheme:dark;--surface-base:#21171a;--surface-raised:#30232a;--surface-sunken:#3c2a2c;--accent:#7fd6c8;--accent-quiet:#1f4440;--accent-quiet-on:#bff0e8;--accent-on:#0c2b28;--hero:#ff8fb0;--hero-on:#3a0d1d;--text-primary:#ffede3;--text-secondary:#d9bdb2;--text-inverse:#fff;--border-hairline:#4a3638;--border-strong:#a08a85;--warm-apricot:#8a5238;--warm-butter:#684712;--warm-butter-on:#fff3d1;--danger:#ffa38a;--ok:#7dd9a0;--warn:#f2c46b;--ring-track:#4a3432;--ring-fill:#7fd6c8;--ring-band:#5db3a7;--shadow-tint-card:#0009;--shadow-tint-floating:#000000b3}:root{--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--section:clamp(64px, 8vw, 128px);--radius-card:24px;--radius-field:16px;--radius-pill:999px;--page-max:70rem;--gutter:16px;--measure:65ch;--type-display:clamp(2.25rem, 1.5rem + 3.5vw, 4rem);--type-h2:clamp(1.75rem, 1.35rem + 1.8vw, 2.5rem);--type-h3:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--type-body:clamp(1rem, .95rem + .3vw, 1.125rem)}@media (width>=480px){:root{--gutter:24px}}@media (width>=768px){:root{--gutter:32px}}@media (width>=1280px){:root{--gutter:40px}}@media (prefers-contrast:more){:root{--border-hairline:var(--border-strong)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--type-body);background:var(--surface-base);color:var(--text-primary);margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600}h1{font-size:var(--type-display);letter-spacing:-.01em;max-inline-size:18ch;line-height:1.12}h2{font-size:var(--type-h2);letter-spacing:-.005em;max-inline-size:28ch;line-height:1.2}h3{font-size:var(--type-h3);line-height:1.3}p{max-inline-size:var(--measure);text-wrap:pretty;margin:0}p+p{margin-block-start:var(--space-lg)}.lead{font-size:var(--type-h3);line-height:1.5}.quiet{color:var(--text-secondary)}.label{letter-spacing:.01em;font-weight:600;line-height:1.4}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--type-body);background:var(--surface-sunken);padding-block:0;padding-inline:var(--space-xs);line-height:1.4}a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline 1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}#main:focus{outline:none}.skip{padding:var(--space-sm) var(--space-lg);background:var(--surface-raised);color:var(--text-primary);position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-200%)}.skip:focus-visible{transform:none}.wrap{max-inline-size:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}header{padding-block:var(--space-xl)}.wordmark{align-items:center;gap:var(--space-sm);min-block-size:44px;color:var(--text-primary);text-decoration:none;display:inline-flex}.wordmark .mark{block-size:32px;inline-size:32px;display:inline-flex}.wordmark .mark svg{block-size:100%;inline-size:100%}.wordmark .name{font-family:var(--font-display);font-weight:600;font-size:var(--type-h3);line-height:1.3}.wordmark.sm .mark{block-size:24px;inline-size:24px}.wordmark.sm .name{font-size:var(--type-body)}.tag{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--accent-quiet);color:var(--accent-quiet-on);font-family:var(--font-body);font-weight:600;font-size:var(--type-body);letter-spacing:.01em;align-items:center;line-height:1.4;display:inline-flex}.badge{min-block-size:44px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-primary);letter-spacing:.01em;border:1px solid #0000;align-items:center;font-weight:600;line-height:1.4;display:inline-flex}.hero{gap:var(--space-2xl);padding-block:calc(var(--section) / 2);display:grid}.hero-copy>*+*{margin-block-start:var(--space-lg)}.hero-copy .lead{margin-block-start:var(--space-3xl)}.hero .phone{justify-self:center;inline-size:min(100%,280px)}@media (width>=1024px){.hero{grid-template-columns:7fr 5fr;align-items:center}.hero .phone{inline-size:min(100%,320px)}}@media (width>=1280px){.hero .phone{inline-size:min(100%,360px)}}.phone{margin:0}.bezel{aspect-ratio:9/20;padding:var(--space-sm);background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-card)}.bezel img{border-radius:var(--radius-field);block-size:auto;inline-size:100%;display:block}footer{border-top:1px solid var(--border-hairline);padding-block:var(--space-2xl)}.footer-row{align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-block-end:var(--space-xl);display:flex}footer nav ul{gap:var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}footer nav a{letter-spacing:.01em;font-weight:600;line-height:1.4}footer .quiet+.quiet{margin-block-start:var(--space-md)}.display{font-family:var(--font-display);font-weight:600;font-size:var(--type-display);letter-spacing:-.015em;line-height:1.05}.section{padding-block:calc(var(--section) / 2)}.section h2{margin-block-end:var(--space-3xl)}.section .raised{background:var(--surface-raised);border-radius:var(--radius-card);padding:var(--space-xl);max-inline-size:calc(var(--measure) + 2 * var(--space-2xl))}.section .raised h2{margin-block-end:var(--space-xl)}.steps,.items{gap:var(--space-2xl);margin:0;padding:0;list-style:none;display:grid}.step>*+*,.item>*+*{margin-block-start:var(--space-md)}.step .phone{inline-size:min(100%,220px);margin-block-start:var(--space-xl)}.item{border-top:1px solid var(--border-hairline);padding-top:var(--space-lg)}.data{margin:0}.data>div+div{border-top:1px solid var(--border-hairline);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg)}.data dt{font-weight:600;line-height:1.4}.data dd{margin:var(--space-xs) 0 0;max-inline-size:var(--measure);color:var(--text-secondary)}.data+p{margin-block-start:var(--space-xl)}.price>*+*{margin-block-start:var(--space-sm)}.price .quiet{margin-block-start:var(--space-lg)}.faqs{max-inline-size:var(--measure)}.faq+.faq{border-top:1px solid var(--border-hairline)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-lg);min-block-size:44px;padding-block:var(--space-md);cursor:pointer;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";block-size:10px;inline-size:10px;border-inline-end:2px solid var(--accent);border-block-end:2px solid var(--accent);flex:none;margin-inline-end:var(--space-xs);transform:rotate(45deg)}.faq[open] summary:after{transform:rotate(-135deg)}.faq-answer{padding-block-end:var(--space-lg)}@media (width>=768px){.steps,.items{grid-template-columns:repeat(3,1fr)}.step .phone{inline-size:min(100%,240px)}.section .raised{padding:var(--space-2xl)}.footer-row{justify-content:space-between}}@media (width>=1024px){.hero{grid-template-columns:5fr 7fr;grid-template-areas:"phone copy"}.hero-copy{grid-area:copy}.hero .phone{grid-area:phone}}@media (forced-colors:active){.bezel,.badge,.tag,code{border:1px solid canvastext}.faq summary:after{border-color:canvastext}}@media print{body,.section .raised,code{color:inherit;background:0 0}.skip,.tag,.badge{display:none}.faq{break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")"}@page{margin:2cm}}
