@font-face{font-family:switzer;src:url(../media/Switzer_Variable-s.p.2cv8cnme15iov.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:switzer Fallback;src:local(Arial);ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}.switzer_e2f5f63c-module__qB6sBa__className{font-family:switzer,switzer Fallback;font-style:normal}.switzer_e2f5f63c-module__qB6sBa__variable{--font-switzer:"switzer", "switzer Fallback"}
@font-face{font-family:instrumentSerif;src:url(../media/instrument_serif_v5_latin_italic-s.p.1bk2-9tco4m7m.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:instrumentSerif Fallback;src:local(Arial);ascent-override:121.98%;descent-override:38.19%;line-gap-override:0.0%;size-adjust:81.16%}.instrumentserif_27290528-module__hRGpZG__className{font-family:instrumentSerif,instrumentSerif Fallback;font-style:italic;font-weight:400}.instrumentserif_27290528-module__hRGpZG__variable{--font-instrument:"instrumentSerif", "instrumentSerif Fallback"}
:root{--allo-olive:#c7c176;--allo-forest:#464e44;--olive-50:#f8f7ec;--olive-100:#efedd3;--olive-200:#e2ddb1;--olive-300:#d5cf93;--olive-400:#ccc585;--olive-500:#c7c176;--olive-600:#ada75f;--olive-700:#8a8549;--olive-800:#5e5a35;--olive-900:#3b3920;--forest-50:#eef0ec;--forest-100:#d5dad3;--forest-200:#b0b8ac;--forest-300:#859089;--forest-400:#5f6b5e;--forest-500:#464e44;--forest-600:#3a413a;--forest-700:#2d332d;--forest-800:#1f231f;--forest-900:#121512;--ink:#1a1c1a;--slate:#767a72;--mist:#bfc0bb;--stone:#e5e1d5;--bone:#f5f2ea;--ivory:#faf8f2;--white:#fff;--success:var(--forest-500);--success-tint:var(--forest-50);--warning:#b8902f;--warning-tint:#f6efd9;--danger:#9c4a3b;--danger-tint:#f3e2dc;--info:var(--forest-400);--info-tint:var(--forest-50);--font-sans:"Switzer", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif:"Instrument Serif", "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:22px;--text-xl:28px;--text-2xl:36px;--text-3xl:48px;--text-4xl:64px;--text-5xl:88px;--text-6xl:128px;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.45;--leading-relaxed:1.6;--tracking-display:-.02em;--tracking-headline:-.015em;--tracking-body:0;--tracking-eyebrow:.18em;--tracking-label:.06em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:28px;--r-2xl:40px;--r-pill:999px;--r-squircle:28%;--border-hairline:1px solid var(--stone);--border-mist:1px solid var(--mist);--border-ink:1px solid var(--ink);--shadow-xs:0 1px 2px #1a1c1a0a;--shadow-sm:0 2px 8px #1a1c1a0d, 0 1px 2px #1a1c1a0a;--shadow-md:0 8px 24px #1a1c1a12, 0 2px 6px #1a1c1a0a;--shadow-lg:0 24px 48px #1a1c1a1a, 0 4px 12px #1a1c1a0d;--shadow-focus:0 0 0 3px #c7c17673;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.48s;--max-w-prose:68ch;--max-w-content:1200px;--max-w-wide:1440px}
*{box-sizing:border-box}html,body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-weight:400}img{max-width:100%;display:block}a{color:inherit}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--slate);font-weight:500}.eyebrow .dot{background:var(--allo-olive);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block;transform:translateY(-1px)}.display{font-family:var(--font-sans);font-weight:500;font-size:clamp(48px, 8vw, var(--text-5xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.display em{font-family:var(--font-serif);color:var(--allo-olive);font-style:italic;font-weight:400}.h1{font-size:var(--text-3xl);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-headline)}.h2{font-size:var(--text-2xl);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-headline)}.h3{font-size:var(--text-xl);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-headline)}.h4{font-size:var(--text-lg);font-weight:500;line-height:var(--leading-snug)}.body-lg{font-size:var(--text-md);line-height:var(--leading-relaxed)}.body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.body-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.caption{font-size:var(--text-xs);color:var(--slate);line-height:var(--leading-normal)}.serif-it{font-family:var(--font-serif);font-style:italic;font-weight:400}.header-stack{z-index:50;position:sticky;top:0}.top-nav{-webkit-backdrop-filter:blur(14px);background:#faf8f2d9;border-bottom:1px solid #e5e1d599}.top-nav__inner{max-width:var(--max-w-wide);align-items:center;gap:28px;margin:0 auto;padding:14px 32px;display:flex}.top-nav__brand{font-size:var(--text-sm);letter-spacing:var(--tracking-label);align-items:center;gap:12px;font-weight:500;display:flex}.top-nav__brand img{width:auto;height:24px}.top-nav__brand .pipe{background:var(--mist);width:1px;height:18px;margin:0 4px}.top-nav__brand .subtitle{font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--slate);text-transform:uppercase;font-weight:400}.top-nav__links{gap:4px;margin-left:auto;display:flex}.top-nav__links a{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate);border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:6px 10px;text-decoration:none}.top-nav__links a:hover{color:var(--ink);background:var(--bone)}.top-nav__version{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate);border:1px solid var(--stone);border-radius:var(--r-pill);padding:4px 10px}.section{border-bottom:1px solid var(--stone);padding:120px 32px;position:relative}.section--dark{background:var(--forest-700);color:var(--bone);border-bottom-color:var(--forest-800)}.section--ink{background:var(--ink);color:var(--bone)}.section--bone{background:var(--bone)}.section--ivory{background:var(--ivory)}.section__inner{max-width:var(--max-w-content);margin:0 auto}.section__wide{max-width:var(--max-w-wide);margin:0 auto}.section__head{grid-template-columns:80px 1fr;align-items:start;gap:32px;margin-bottom:64px;display:grid}.section__num{font-size:var(--text-sm);letter-spacing:var(--tracking-label);color:var(--slate);border-top:1px solid var(--stone);padding-top:14px;font-weight:500}.section--dark .section__num,.section--ink .section__num{border-top-color:var(--forest-500);color:var(--mist)}.section__head h2{letter-spacing:-.02em;max-width:18ch;margin:0;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.02}.section__head .lede{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--slate);max-width:56ch;margin:20px 0 0}.section--dark .section__head .lede,.section--ink .section__head .lede{color:var(--forest-100)}.subhead{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--slate);margin:0 0 16px;font-weight:500}.section--dark .subhead,.section--ink .subhead{color:var(--olive-300)}.cover{background:var(--ivory);grid-template-rows:auto 1fr auto;min-height:92vh;padding:24px 32px 64px;display:grid;position:relative;overflow:hidden}.cover__top{justify-content:space-between;align-items:center;padding-top:12px;display:flex}.cover__top .meta{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate)}.cover__center{max-width:var(--max-w-wide);grid-template-columns:1.4fr 1fr;align-self:center;align-items:center;gap:64px;width:100%;margin:0 auto;display:grid}.cover__title{letter-spacing:-.035em;margin:0;font-size:clamp(56px,9vw,144px);font-weight:500;line-height:.9}.cover__title .it{font-family:var(--font-serif);color:var(--allo-olive);letter-spacing:-.02em;font-style:italic;font-weight:400}.cover__sub{font-size:var(--text-md);color:var(--slate);max-width:44ch;line-height:var(--leading-relaxed);margin:32px 0 0}.cover__visual{aspect-ratio:1;background:var(--allo-olive);border-radius:var(--r-squircle);place-items:center;padding:14%;display:grid}.cover__visual img{width:100%;height:auto}.cover__bottom{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate);justify-content:space-between;align-items:end;display:flex}.cover__bottom .arrow{color:var(--ink);font-size:22px;line-height:1}.principles{border-top:1px solid var(--stone);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.principle{border-right:1px solid var(--stone);padding:32px 24px 32px 0}.principle:last-child{border-right:0;padding-right:0}.principle__num{font-size:var(--text-sm);letter-spacing:var(--tracking-label);color:var(--allo-olive);font-weight:500}.principle__title{font-size:var(--text-lg);letter-spacing:-.01em;margin:18px 0 12px;font-weight:500}.principle__body{font-size:var(--text-sm);color:var(--slate);line-height:var(--leading-relaxed);margin:0}.logo-grid{background:var(--stone);border:1px solid var(--stone);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.logo-cell{background:var(--white);flex-direction:column;justify-content:space-between;min-height:240px;padding:56px 32px 24px;display:flex}.logo-cell--dark{background:var(--ink)}.logo-cell--forest{background:var(--allo-forest)}.logo-cell--olive{background:var(--allo-olive)}.logo-cell__art{flex:1;place-items:center;padding:16px 0;display:grid}.logo-cell__art img{width:auto;max-height:80px}.logo-cell__meta{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate);border-top:1px solid var(--stone);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.logo-cell--dark .logo-cell__meta,.logo-cell--forest .logo-cell__meta,.logo-cell--olive .logo-cell__meta{color:#f5f2eabf;border-top-color:#f5f2ea2e}.clearspace{background:var(--bone);border-radius:var(--r-md);place-items:center;padding:56px;display:grid;position:relative}.clearspace__inner{padding:64px;position:relative}.clearspace__inner:before{content:"";border:1px dashed var(--allo-olive);border-radius:var(--r-sm);position:absolute;inset:0}.clearspace__inner img{max-width:220px;height:auto}.clearspace__tag{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--allo-olive);background:var(--bone);padding:2px 8px;position:absolute}.donts{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.dont{border:1px solid var(--stone);border-radius:var(--r-md);background:var(--white);overflow:hidden}.dont__art{aspect-ratio:1;place-items:center;padding:24px;display:grid;position:relative}.dont__art:after{content:"✕";color:var(--danger);font-size:16px;font-weight:500;position:absolute;top:10px;right:12px}.dont__caption{border-top:1px solid var(--stone);font-size:var(--text-xs);color:var(--slate);padding:14px 16px;line-height:1.4}.color-feature{background:var(--stone);grid-template-columns:1.4fr 1fr;gap:1px;margin-bottom:48px;display:grid}.color-feature__primary,.color-feature__secondary{flex-direction:column;justify-content:space-between;min-height:320px;padding:48px 40px;display:flex}.color-feature__primary{background:var(--allo-olive);color:var(--forest-800)}.color-feature__secondary{background:var(--allo-forest);color:var(--bone)}.color-feature .name{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:500}.color-feature .role{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;opacity:.7;margin-bottom:8px}.color-feature .values{font-size:var(--text-sm);font-family:var(--font-mono);grid-template-columns:auto auto;gap:4px 24px;display:grid}.color-feature .values dt{opacity:.65}.color-feature .values dd{margin:0}.color-feature .note{font-size:var(--text-sm);line-height:var(--leading-relaxed);opacity:.85;max-width:38ch}.scale{background:var(--stone);border:1px solid var(--stone);grid-template-columns:100px repeat(10,1fr);gap:1px;margin-bottom:16px;display:grid}.scale__label{background:var(--bone);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;padding:16px;display:flex}.scale__step{min-height:96px;font-size:var(--text-2xs);font-family:var(--font-mono);color:inherit;flex-direction:column;justify-content:space-between;padding:12px 10px;display:flex}.scale__step .n{letter-spacing:var(--tracking-label);opacity:.75}.scale__step .hex{opacity:.85}.neutrals{background:var(--stone);border:1px solid var(--stone);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.swatch{min-height:140px;font-size:var(--text-2xs);font-family:var(--font-mono);flex-direction:column;justify-content:space-between;padding:24px 16px;display:flex}.swatch .name{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;font-weight:500}.semantic-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.semantic{border:1px solid var(--stone);border-radius:var(--r-md);background:var(--white);padding:20px}.semantic__pill{border-radius:var(--r-pill);font-size:var(--text-xs);letter-spacing:.02em;align-items:center;gap:8px;padding:4px 10px;font-weight:500;display:inline-flex}.semantic__pill .dot{border-radius:50%;width:8px;height:8px}.semantic__name{margin:16px 0 4px;font-weight:500}.semantic__hex{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--slate)}.color-rules{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.rule{border:1px solid var(--stone);border-radius:var(--r-md);background:var(--white);padding:24px}.rule__num{font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--allo-olive);font-weight:500}.rule__title{font-size:var(--text-md);margin:12px 0 8px;font-weight:500}.rule__body{font-size:var(--text-sm);color:var(--slate);margin:0}.app-row{background:var(--stone);border:1px solid var(--stone);border-radius:var(--r-md);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.app-cell{flex-direction:column;justify-content:space-between;min-height:200px;padding:40px 28px;display:flex}.app-cell--ivory{background:var(--ivory)}.app-cell--forest{background:var(--allo-forest);color:var(--bone)}.app-cell--olive{background:var(--allo-olive);color:var(--forest-800)}.app-cell--ink{background:var(--ink);color:var(--bone)}.app-cell--bone{background:var(--bone)}.app-cell__tag{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:.7}.app-cell__title{font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-weight:500}.app-cell__title em{font-family:var(--font-serif);font-style:italic}.type-feature{border-top:1px solid var(--stone);grid-template-columns:1fr 320px;align-items:end;gap:48px;padding:64px 0;display:grid}.type-feature__sample{font-family:var(--font-sans);letter-spacing:-.04em;margin:0;font-size:clamp(80px,14vw,200px);font-weight:500;line-height:.95}.type-feature__sample.serif{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}.type-feature__meta dl{font-size:var(--text-sm);grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.type-feature__meta dt{color:var(--slate);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:var(--text-xs)}.type-feature__meta dd{font-family:var(--font-mono);margin:0}.type-feature__meta .label{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--allo-olive);margin-bottom:12px;font-weight:500;display:inline-block}.type-feature__meta .desc{font-size:var(--text-sm);color:var(--slate);line-height:var(--leading-relaxed);margin:12px 0 24px}.weights{background:var(--stone);border:1px solid var(--stone);grid-template-columns:repeat(5,1fr);gap:1px;margin-top:16px;display:grid}.weight{background:var(--white);flex-direction:column;justify-content:space-between;min-height:140px;padding:24px;display:flex}.weight__big{letter-spacing:-.03em;font-size:56px;line-height:1}.weight__meta{font-size:var(--text-xs);color:var(--slate);letter-spacing:var(--tracking-label);text-transform:uppercase}.scale-table{border-collapse:collapse;width:100%}.scale-table th,.scale-table td{text-align:left;border-bottom:1px solid var(--stone);vertical-align:baseline;padding:14px 20px}.scale-table th{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate);font-weight:500}.scale-table td.preview{letter-spacing:-.015em;font-weight:500}.scale-table td.token,.scale-table td.spec{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--slate)}.specimen{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-lg);margin-top:32px;padding:64px 56px}.specimen__display{letter-spacing:-.025em;max-width:14ch;margin:0 0 32px;font-size:clamp(40px,5.5vw,88px);font-weight:500;line-height:1}.specimen__display em{font-family:var(--font-serif);color:var(--allo-olive);font-style:italic;font-weight:400}.specimen__body{font-size:var(--text-md);line-height:var(--leading-relaxed);max-width:60ch;color:var(--ink);margin:0 0 16px}.specimen__body--muted{color:var(--slate);max-width:64ch}.spacing-row{border-bottom:1px solid var(--stone);font-size:var(--text-sm);grid-template-columns:80px 1fr 100px;align-items:center;gap:24px;padding:10px 0;display:grid}.spacing-row .token{font-family:var(--font-mono);color:var(--slate)}.spacing-row .bar{background:var(--forest-500);border-radius:2px;height:10px}.spacing-row .val{font-family:var(--font-mono);color:var(--slate);text-align:right}.radii-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.radius{background:var(--bone);border:1px solid var(--stone);aspect-ratio:1;place-items:end stretch;display:grid;position:relative;overflow:hidden}.radius .fill{background:var(--allo-forest);width:100%;height:100%;position:absolute;inset:0}.radius__meta{font-size:var(--text-xs);color:var(--bone);font-family:var(--font-mono);z-index:1;position:absolute;bottom:12px;left:14px}.radius__meta .n{color:var(--olive-300);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:var(--text-2xs);margin-bottom:4px;display:block}.shadow-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.shadow-tile{aspect-ratio:1;background:var(--white);border-radius:var(--r-lg);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate);place-items:center;display:grid}.shadow-tile.xs{box-shadow:var(--shadow-xs)}.shadow-tile.sm{box-shadow:var(--shadow-sm)}.shadow-tile.md{box-shadow:var(--shadow-md)}.shadow-tile.lg{box-shadow:var(--shadow-lg)}.motif-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.motif-card{background:var(--bone);border:1px solid var(--stone);border-radius:var(--r-lg);aspect-ratio:4/3;padding:40px;position:relative;overflow:hidden}.motif-card--forest{background:var(--allo-forest);color:var(--bone)}.motif-card--olive{background:var(--allo-olive);color:var(--forest-800)}.motif-card--ink{background:var(--ink);color:var(--bone)}.motif-card__label{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;opacity:.7;position:absolute;bottom:24px;left:24px}.squircle{border-radius:28%/36%}.tile{aspect-ratio:1;place-items:center;display:grid}.icon-grid{background:var(--stone);border:1px solid var(--stone);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.icon-cell{background:var(--white);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:28px 16px;display:flex}.icon-cell svg{width:36px;height:36px;stroke:var(--ink);fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.icon-cell__name{font-size:var(--text-xs);color:var(--slate);letter-spacing:var(--tracking-label);text-transform:uppercase}.btn{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.01em;border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--bone)}.btn--primary:hover{background:var(--forest-500)}.btn--olive{background:var(--allo-olive);color:var(--forest-800)}.btn--olive:hover{background:var(--olive-600);color:var(--forest-900)}.btn--secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn--secondary:hover{background:var(--ink);color:var(--bone)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--bone)}.btn--sm{font-size:var(--text-xs);padding:8px 14px}.btn--lg{font-size:var(--text-base);padding:16px 28px}.btn[disabled]{background:var(--stone);color:var(--slate);cursor:not-allowed;border-color:#0000}.btn .chev{stroke:currentColor;fill:none;stroke-width:1.6px;width:14px;height:14px}.btn-grid{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-lg);grid-template-columns:repeat(4,1fr);gap:16px;padding:32px;display:grid}.btn-cell{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.btn-cell .label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field__label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate);font-weight:500}.field__input,.field__select,.field__textarea{font-family:var(--font-sans);font-size:var(--text-base);background:var(--white);border:1px solid var(--stone);border-radius:var(--r-md);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);width:100%;padding:14px 16px}.field__input:hover,.field__select:hover,.field__textarea:hover{border-color:var(--mist)}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #c7c1762e}.field__input::placeholder{color:var(--mist)}.field__select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23767A72' stroke-width='1.5'><path d='M1 1.5l5 5 5-5'/></svg>");background-position:right 16px center;background-repeat:no-repeat;background-size:12px;padding-right:40px}.field__hint{font-size:var(--text-xs);color:var(--slate)}.field--error .field__input{border-color:var(--danger)}.field--error .field__hint{color:var(--danger)}.check{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.check input{appearance:none;border:1px solid var(--mist);background:var(--white);cursor:pointer;width:18px;height:18px;transition:all var(--dur-fast) var(--ease-out);border-radius:4px;place-items:center;display:grid}.check input:checked{background:var(--ink);border-color:var(--ink)}.check input:checked:after{content:"";border:2px solid var(--allo-olive);border-top:0;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.radio{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.radio input{appearance:none;border:1px solid var(--mist);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.radio input:checked{border-color:var(--ink)}.radio input:checked:after{content:"";background:var(--allo-olive);border-radius:50%;width:8px;height:8px}.switch{background:var(--mist);border-radius:var(--r-pill);cursor:pointer;width:40px;height:22px;transition:background var(--dur-fast) var(--ease-out);position:relative}.switch:after{content:"";background:var(--white);width:18px;height:18px;transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-xs);border-radius:50%;position:absolute;top:2px;left:2px}.switch.on{background:var(--allo-forest)}.switch.on:after{transform:translate(18px)}.form-demo{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-lg);gap:0;padding:32px;display:grid}.form-demo .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.badge{border-radius:var(--r-pill);font-size:var(--text-xs);letter-spacing:.02em;background:var(--bone);color:var(--ink);border:1px solid var(--stone);align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.badge--olive{background:var(--olive-100);color:var(--olive-800);border-color:var(--olive-200)}.badge--forest{background:var(--forest-50);color:var(--forest-700);border-color:var(--forest-100)}.badge--ink{background:var(--ink);color:var(--bone);border-color:var(--ink)}.badge--success{background:var(--success-tint);color:var(--success);border-color:#0000}.badge--warn{background:var(--warning-tint);color:var(--warning);border-color:#0000}.badge--danger{background:var(--danger-tint);color:var(--danger);border-color:#0000}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tags-row{flex-wrap:wrap;gap:8px;display:flex}.card{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.card__media{aspect-ratio:4/3;background:var(--bone) center/cover no-repeat;position:relative}.card__media--photo-1{background-image:radial-gradient(circle at 30% 40%, #d8d3a8 0%, transparent 50%), radial-gradient(circle at 70% 60%, #aaa881 0%, transparent 60%), linear-gradient(135deg, var(--olive-200), var(--olive-400))}.card__media--photo-2{background-image:radial-gradient(circle at 60% 30%, #93a18f 0%, transparent 50%), linear-gradient(135deg, var(--forest-300), var(--forest-500))}.card__media--photo-3{background-image:radial-gradient(circle at 40% 70%, #f0ece0 0%, transparent 50%), linear-gradient(135deg, var(--bone), var(--stone))}.card__pill{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--ivory);color:var(--ink);border-radius:var(--r-pill);padding:4px 10px;font-weight:500;position:absolute;top:14px;left:14px}.card__body{flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}.card__title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:500}.card__desc{font-size:var(--text-sm);color:var(--slate);line-height:var(--leading-relaxed);flex:1;margin:0}.card__foot{border-top:1px solid var(--stone);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.card__meta{font-size:var(--text-xs);color:var(--slate);letter-spacing:var(--tracking-label);text-transform:uppercase}.card__link{font-size:var(--text-sm);color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:6px;padding-bottom:2px;font-weight:500;text-decoration:none;display:inline-flex}.doctor-card{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-lg);display:flex;overflow:hidden}.doctor-card__photo{background:var(--bone) center/cover no-repeat;flex-shrink:0;width:140px}.doctor-card__photo--a{background-image:radial-gradient(circle at 40% 30%, var(--olive-200), var(--olive-400) 50%, var(--forest-300))}.doctor-card__photo--b{background-image:radial-gradient(circle at 60% 40%, var(--forest-300), var(--forest-500) 60%, var(--ink))}.doctor-card__body{flex-direction:column;flex:1;gap:6px;padding:20px 24px;display:flex}.doctor-card__name{font-size:var(--text-md);margin:0;font-weight:500}.doctor-card__role{font-size:var(--text-xs);color:var(--allo-olive);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.doctor-card__bio{font-size:var(--text-sm);color:var(--slate);line-height:var(--leading-normal);margin:6px 0 0}.testimonial{background:var(--bone);border-radius:var(--r-lg);font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);color:var(--forest-700);padding:48px;line-height:1.25}.testimonial__quote{margin:0 0 24px}.testimonial__attr{font-family:var(--font-sans);font-style:normal;font-size:var(--text-sm);color:var(--slate);letter-spacing:var(--tracking-label);text-transform:uppercase}.nav-demo{background:var(--ivory);border:1px solid var(--stone);border-radius:var(--r-lg);align-items:center;gap:32px;padding:18px 24px;display:flex}.nav-demo img{height:28px}.nav-demo__links{gap:24px;display:flex}.nav-demo__links a{font-size:var(--text-sm);color:var(--ink);text-decoration:none;position:relative}.nav-demo__links a.active:after{content:"";background:var(--allo-olive);height:2px;position:absolute;bottom:-6px;left:0;right:0}.nav-demo__cta{gap:10px;margin-left:auto;display:flex}.nav-demo__phone{font-size:var(--text-sm);color:var(--ink);letter-spacing:.01em;font-weight:500}.mobile-nav{background:var(--ink);color:var(--bone);border-radius:var(--r-xl);width:360px;padding:32px 24px}.mobile-nav__top{justify-content:space-between;align-items:center;display:flex}.mobile-nav__top img{height:24px}.mobile-nav__close{background:#ffffff14;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.mobile-nav ul{margin:32px 0 0;padding:0;list-style:none}.mobile-nav li{font-size:var(--text-lg);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 0;font-weight:500;display:flex}.mobile-nav li .arrow{color:var(--allo-olive)}.mobile-nav__cta{text-align:center;background:var(--allo-olive);color:var(--forest-800);border-radius:var(--r-pill);font-weight:500;font-size:var(--text-sm);margin-top:28px;padding:16px;text-decoration:none;display:block}.booking{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-xl);max-width:520px;box-shadow:var(--shadow-md);padding:36px}.booking__steps{align-items:center;gap:8px;margin-bottom:28px;display:flex}.booking__step{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate);align-items:center;gap:8px;display:flex}.booking__step .n{background:var(--stone);width:22px;height:22px;font-size:var(--text-2xs);color:var(--slate);font-family:var(--font-mono);border-radius:50%;place-items:center;display:grid}.booking__step.active .n{background:var(--allo-forest);color:var(--bone)}.booking__step.done .n{background:var(--allo-olive);color:var(--forest-800)}.booking__sep{background:var(--stone);flex:1;height:1px}.booking__title{font-size:var(--text-xl);letter-spacing:-.01em;margin:0 0 6px;font-weight:500}.booking__sub{font-size:var(--text-sm);color:var(--slate);margin:0 0 24px}.service-list{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.service-row{border:1px solid var(--stone);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);grid-template-columns:1fr auto;gap:8px;padding:16px;display:grid}.service-row:hover{border-color:var(--mist)}.service-row.selected{border-color:var(--ink);background:var(--bone)}.service-row__name{font-size:var(--text-sm);font-weight:500}.service-row__dur{font-size:var(--text-xs);color:var(--slate);margin-top:2px}.service-row__price{font-size:var(--text-sm);color:var(--slate);font-family:var(--font-mono)}.calendar{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:20px;display:grid}.cal-day{aspect-ratio:1/1.1;border-radius:var(--r-sm);font-size:var(--text-xs);cursor:pointer;background:var(--bone);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;display:flex}.cal-day .num{font-size:var(--text-md);font-weight:500}.cal-day .dow{color:var(--slate);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.cal-day.selected{background:var(--ink);color:var(--bone)}.cal-day.selected .dow{color:var(--olive-300)}.cal-day.disabled{opacity:.35;cursor:not-allowed;background:0 0}.times{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.time-slot{text-align:center;border-radius:var(--r-sm);border:1px solid var(--stone);font-size:var(--text-sm);cursor:pointer;background:var(--white);padding:10px 0}.time-slot:hover{border-color:var(--ink)}.time-slot.selected{background:var(--ink);color:var(--bone);border-color:var(--ink)}.pricing{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-lg);overflow:hidden}.pricing__row{border-bottom:1px solid var(--stone);grid-template-columns:1fr 80px 140px;align-items:baseline;gap:24px;padding:18px 28px;display:grid}.pricing__row:last-child{border-bottom:0}.pricing__row--head{background:var(--bone);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate)}.pricing__name{font-weight:500;font-size:var(--text-md)}.pricing__desc{font-size:var(--text-sm);color:var(--slate);margin:2px 0 0}.pricing__time{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--slate)}.pricing__price{font-family:var(--font-mono);font-size:var(--text-md);text-align:right}.modal{background:var(--white);border-radius:var(--r-xl);width:440px;box-shadow:var(--shadow-lg);padding:40px;position:relative}.modal__close{background:var(--bone);cursor:pointer;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;display:grid;position:absolute;top:16px;right:16px}.modal__icon{background:var(--olive-100);border-radius:28%/36%;place-items:center;width:56px;height:56px;margin-bottom:24px;display:grid}.modal__icon svg{width:28px;height:28px;stroke:var(--forest-700);fill:none;stroke-width:1.5px}.modal__title{font-size:var(--text-xl);letter-spacing:-.01em;margin:0 0 8px;font-weight:500}.modal__body{font-size:var(--text-sm);color:var(--slate);line-height:var(--leading-relaxed);margin:0 0 28px}.modal__actions{justify-content:flex-end;gap:10px;display:flex}.toast{background:var(--ink);color:var(--bone);border-radius:var(--r-md);max-width:380px;box-shadow:var(--shadow-lg);align-items:center;gap:14px;padding:14px 18px 14px 16px;display:flex}.toast__icon{background:var(--olive-500);width:28px;height:28px;color:var(--forest-800);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.toast__icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.toast__text{font-size:var(--text-sm);flex:1}.toast__close{color:var(--mist);cursor:pointer;background:0 0;border:0;font-size:16px}.hero-demo{background:var(--ivory);border:1px solid var(--stone);border-radius:var(--r-xl);grid-template-columns:1.1fr 1fr;min-height:540px;display:grid;overflow:hidden}.hero-demo__copy{flex-direction:column;justify-content:center;gap:28px;padding:80px 64px;display:flex}.hero-demo__copy h3{letter-spacing:-.03em;margin:0;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:.95}.hero-demo__copy h3 em{font-family:var(--font-serif);color:var(--allo-olive);font-style:italic;font-weight:400}.hero-demo__copy p{color:var(--slate);font-size:var(--text-md);line-height:var(--leading-relaxed);max-width:42ch;margin:0}.hero-demo__actions{gap:12px;display:flex}.hero-demo__visual{background:var(--allo-olive);place-items:center;padding:48px;display:grid;position:relative}.hero-demo__visual:after{content:"";aspect-ratio:1;background:var(--forest-500);opacity:.18;border-radius:28%/36%;width:70%;position:absolute;bottom:-10%;right:-10%}.hero-demo__visual img{z-index:1;width:60%;position:relative}.footer-demo{background:var(--ink);color:var(--bone);border-radius:var(--r-xl);padding:56px 56px 32px}.footer-demo__top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:40px;display:grid}.footer-demo__brand img{height:36px}.footer-demo__brand p{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);color:var(--olive-300);max-width:22ch;margin:18px 0 0;line-height:1.3}.footer-demo h6{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--olive-300);margin:4px 0 16px;font-weight:500}.footer-demo ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-demo li,.footer-demo address{font-size:var(--text-sm);color:var(--bone);font-style:normal;line-height:1.5}.footer-demo__bottom{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mist);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.voice-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.voice-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.voice-card{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-md);padding:24px}.voice-card .lbl{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-weight:500;display:flex}.voice-card.do .lbl{color:var(--forest-500)}.voice-card.do{background:var(--forest-50);border-color:var(--forest-100)}.voice-card.dont .lbl{color:var(--danger)}.voice-card.dont{background:var(--danger-tint);border-color:#0000}.voice-card p{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--ink);margin:0}.voice-attributes{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.voice-attr{border-top:1px solid var(--stone);padding:24px 0}.voice-attr .lbl{font-size:var(--text-xs);color:var(--slate);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:8px}.voice-attr .pair{font-size:var(--text-lg);justify-content:space-between;align-items:baseline;display:flex}.voice-attr .yes{color:var(--ink);font-weight:500}.voice-attr .no{color:var(--mist);text-decoration:line-through}.imagery-grid{grid-template-rows:280px 280px;grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.imagery-tile{border-radius:var(--r-lg);position:relative;overflow:hidden}.imagery-tile--lg{grid-row:span 2}.imagery-tile__placeholder{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate);place-items:center;display:grid;position:absolute;inset:0}.imagery-tile--1{background:linear-gradient(135deg, var(--olive-200), var(--olive-400) 70%, var(--forest-300))}.imagery-tile--2{background:linear-gradient(135deg, var(--bone), var(--stone))}.imagery-tile--3{background:linear-gradient(135deg, var(--forest-300), var(--forest-500));color:var(--bone)}.imagery-tile--4{background:linear-gradient(135deg, var(--olive-300), var(--olive-500))}.imagery-tile--5{background:linear-gradient(135deg, var(--ink), var(--forest-700));color:var(--bone)}.imagery-rules{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:48px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.divider{background:var(--stone);height:1px;margin:48px 0}.in-use-row{grid-template-columns:220px 1fr;align-items:start;gap:48px;margin-bottom:80px;display:grid}.in-use-row__label .eyebrow{margin-bottom:12px;display:block}.in-use-row__label h4{font-size:var(--text-lg);margin:0 0 12px;font-weight:500}.in-use-row__label p{font-size:var(--text-sm);color:var(--slate);line-height:var(--leading-relaxed);margin:0}.comp-row{border-top:1px solid var(--stone);grid-template-columns:200px 1fr;align-items:start;gap:48px;padding:40px 0;display:grid}.comp-row h4{font-size:var(--text-md);margin:0 0 8px;font-weight:500}.comp-row p{font-size:var(--text-sm);color:var(--slate);line-height:var(--leading-relaxed);max-width:28ch;margin:0}.endcap{text-align:center;background:var(--ink);color:var(--bone);padding:160px 32px 100px}.endcap h2{letter-spacing:-.035em;max-width:18ch;margin:0 auto;font-size:clamp(48px,8vw,120px);font-weight:500;line-height:.95}.endcap h2 em{font-family:var(--font-serif);color:var(--allo-olive);font-style:italic;font-weight:400}.endcap .colophon{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mist);justify-content:center;gap:64px;margin-top:80px;display:flex}@media (max-width:1100px){.scale{grid-template-columns:90px repeat(5,1fr)}.scale .scale__step:nth-child(n+8){display:none}.neutrals{grid-template-columns:repeat(4,1fr)}.principles{grid-template-columns:repeat(2,1fr)}.icon-grid{grid-template-columns:repeat(4,1fr)}.btn-grid{grid-template-columns:repeat(2,1fr)}.hero-demo,.cover__center{grid-template-columns:1fr}.footer-demo__top{grid-template-columns:1fr 1fr}}
[data-theme=dark]{--ivory:#1f231f;--bone:#2d332d;--white:#2d332d;--stone:#3a413a;--mist:#5f6b5e;--ink:#f5f2ea;--slate:#b0b8ac}[data-theme=dark] html,[data-theme=dark] body{background:var(--ivory);color:var(--ink)}[data-theme=dark] .top-nav{background:#1f231fc7;border-bottom-color:#3a413a8c}[data-theme=dark] .section--ink,[data-theme=dark] .section--dark,[data-theme=dark] .endcap,[data-theme=dark] .footer-demo,[data-theme=dark] .mobile-nav{color:#f5f2ea;background:#121512}[data-theme=dark] .section--ink,[data-theme=dark] .section--dark,[data-theme=dark] .endcap,[data-theme=dark] .page-nav-pill,[data-theme=dark] .dark-surface,[data-theme=dark] .light-surface{--ivory:#faf8f2;--bone:#f5f2ea;--white:#fff;--stone:#e5e1d5;--mist:#bfc0bb;--ink:#1a1c1a;--slate:#767a72}[data-theme=dark] .light-surface{color:var(--ink)}[data-theme=dark] .accent-flip,[data-theme=dark] .accent-flip svg{color:var(--forest-100)!important}[data-theme=dark] .footer-demo h6{color:var(--olive-300)}[data-theme=dark] .footer-demo li,[data-theme=dark] .footer-demo address,[data-theme=dark] .testimonial,[data-theme=dark] .testimonial__quote{color:#f5f2ea}[data-theme=dark] .card__pill{color:#f5f2ea;background:#1f231feb}[data-theme=dark] .glass-pill{background:#1f231fe6!important;border-color:#5f6b5e80!important}[data-theme=dark] .glass-pill__icon{color:var(--olive-300)!important}[data-theme=dark] .cc-navbar{background:#1f231fe0}[data-theme=dark] .cc-navbar:before{background:#f5f2ea2e;box-shadow:8px 0 14px 4px #f5f2ea12}[data-theme=dark] .cc-navbar:after{background:#f5f2ea2e;box-shadow:-8px 0 14px 4px #f5f2ea12}[data-theme=dark] footer .footer-top,[data-theme=dark] footer .footer-policy-row{border-bottom-color:#1a1c1a29!important}[data-theme=dark] footer .foot-accent{color:var(--olive-800)!important}[data-theme=dark] footer .foot-social{border-color:#1a1c1a47}[data-theme=dark] footer .foot-social:hover{background:#1a1c1a0f}[data-theme=dark] .toast{background:#0d0f0d}[data-theme=dark] .section--bone{background:var(--bone)}[data-theme=dark] .section--ivory{background:var(--ivory)}[data-theme=dark] .field__input,[data-theme=dark] .field__select,[data-theme=dark] .field__textarea{color:#f5f2ea;background-color:#1f231f;border-color:#3a413a}[data-theme=dark] .field__input:focus,[data-theme=dark] .field__select:focus,[data-theme=dark] .field__textarea:focus{border-color:var(--allo-olive);box-shadow:0 0 0 4px #c7c17638}[data-theme=dark] .field__input::placeholder{color:#6b7569}[data-theme=dark] :is(.section--ink,.section--dark,.dark-surface,.light-surface) :is(.field__input,.field__select,.field__textarea){background-color:var(--white);border-color:var(--stone);color:var(--ink)}[data-theme=dark] :is(.section--ink,.section--dark,.dark-surface,.light-surface) :is(.field__input,.field__select,.field__textarea):focus{border-color:var(--ink)}[data-theme=dark] :is(.section--ink,.section--dark,.dark-surface,.light-surface) .field :is(.field__input,.field__textarea)::placeholder{color:var(--mist)}[data-theme=dark] .check input,[data-theme=dark] .radio input{background:#1f231f;border-color:#5f6b5e}[data-theme=dark] .check input:checked{background:var(--allo-olive);border-color:var(--allo-olive)}[data-theme=dark] .check input:checked:after{border-color:#1f231f}[data-theme=dark] .radio input:checked{border-color:var(--bone)}[data-theme=dark] .cal-day{background:#1f231f}[data-theme=dark] .cal-day.selected{background:var(--allo-olive);color:#1f231f}[data-theme=dark] .cal-day.selected .dow{color:#1f231f;opacity:.7}[data-theme=dark] .time-slot{color:#f5f2ea;background:#1f231f;border-color:#3a413a}[data-theme=dark] .time-slot.selected{background:var(--allo-olive);color:#1f231f;border-color:var(--allo-olive)}[data-theme=dark] image-slot{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.logo-light{display:inline-block}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:inline-block}.theme-toggle{border:1px solid var(--stone);width:34px;height:34px;color:var(--ink);cursor:pointer;transition:background .14s var(--ease-out), border-color .14s var(--ease-out);background:0 0;border-radius:999px;place-items:center;display:inline-grid}.theme-toggle:hover{background:var(--bone);border-color:var(--mist)}.theme-toggle svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.theme-toggle .sun{display:block}.theme-toggle .moon,[data-theme=dark] .theme-toggle .sun{display:none}[data-theme=dark] .theme-toggle .moon{display:block}html,body,.section,.top-nav,.card,.booking,.hero-demo,.footer-demo,.modal,.doctor-card,.testimonial,.field__input,.field__select,.field__textarea,.nav-demo,.endcap,.mobile-nav{transition:background-color .24s var(--ease-out), color .24s var(--ease-out), border-color .24s var(--ease-out)}@media (prefers-reduced-motion:reduce){html,body,.section,.top-nav,.card,.booking,.hero-demo,.footer-demo,.modal,.doctor-card,.testimonial,.field__input,.field__select,.field__textarea,.nav-demo,.endcap,.mobile-nav{transition:none!important}}
:root{--font-sans:var(--font-switzer), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif:var(--font-instrument), "Times New Roman", serif}html{scroll-behavior:smooth}:target{scroll-margin-top:72px}.section__wide{max-width:var(--max-w-wide);margin:0 auto;padding-left:40px;padding-right:40px}.svc-head{grid-template-columns:80px 1fr;align-items:start;gap:32px;margin-bottom:56px;display:grid}.svc-head__num{font-family:var(--font-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);border-top:1px solid var(--stone);padding-top:18px;font-size:11px}.svc-head h2{letter-spacing:-.025em;text-wrap:pretty;max-width:22ch;margin:0 0 18px;font-size:clamp(36px,4.2vw,56px);font-weight:500;line-height:1.05}.svc-head .lede{color:var(--slate);text-wrap:pretty;max-width:60ch;margin:0;font-size:18px;line-height:1.55}.section--dark .svc-head__num,.section--ink .svc-head__num{color:var(--olive-300);border-top-color:#ffffff29}.section--dark .svc-head h2,.section--ink .svc-head h2{color:var(--bone)}.section--dark .svc-head .lede,.section--ink .svc-head .lede{color:var(--mist)}.btn--ghost.on-dark:hover{background:#ffffff1f}.lp-grid{gap:16px;display:grid}.lp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-split{grid-template-columns:1.15fr 1fr;align-items:start;gap:48px;display:grid}.lp-dentist{grid-template-columns:320px 1fr;align-items:center;gap:48px;display:grid}.lp-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lp-photos>:first-child{grid-column:span 2}.page-header-aside>.lp-hero-form{aspect-ratio:auto!important;max-height:none!important;overflow:visible!important}@media (max-width:1080px){.lp-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-split,.lp-dentist{grid-template-columns:1fr;gap:32px}.lp-dentist{max-width:640px}}@media (max-width:760px){.lp-grid--2,.lp-grid--3,.lp-grid--4,.lp-photos{grid-template-columns:1fr}.lp-photos>:first-child{grid-column:auto}.page-main>.lp-section--tight{padding-top:24px!important}}.meta-row{font-family:var(--font-mono,monospace);color:var(--slate);font-size:13px}.page-main,.service-main{overflow-x:clip}.page-main *,.service-main *{min-width:0}.page-main h1,.page-main h2,.page-main h3,.page-main p,.page-main a,.page-main span,.service-main h1,.service-main h2,.service-main h3,.service-main p,.service-main a,.service-main span{overflow-wrap:anywhere}.page-header-aside,.page-header-aside>*{max-width:100%}.book-cta-note span:last-child,.svc-final-card span,.svc-hero-chips span{overflow-wrap:anywhere}@media (max-width:1080px){.page-main .page-header-grid,.page-main .book-cta-grid,.page-main .ct-2col,.page-main .faq-2col,.page-main .np-2col,.page-main .np-strip,.page-main .why-loc,.page-main .dr-feature,.page-main .res-feature,.service-main .svc-hero-grid,.service-main .svc-overview-grid,.service-main .svc-practical-grid,.service-main .svc-comfort-grid,.service-main .svc-team-grid,.service-main .svc-final-grid,.service-main .svc-approach-grid{grid-template-columns:1fr!important}.page-main .ct-3col,.page-main .np-steps,.page-main .why-grid,.page-main .why-trust,.page-main .team-grid,.page-main .res-grid,.page-main .res-guides,.page-main .res-links,.page-main .service-cat-grid,.service-main .svc-card-grid-3,.service-main .svc-results-grid,.service-main .svc-reviews-grid,.service-main .svc-related-grid,.service-main .svc-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-main .svc-offset-grid,.service-main .svc-offset-list,.service-main .svc-offset-note{margin-left:0!important}.service-main .svc-hero-grid,.service-main .svc-approach-grid,.service-main .svc-team-grid,.service-main .svc-final-grid{gap:44px!important}.service-main .svc-hero-visual{max-width:620px!important}}@media (max-width:760px){.page-main,.service-main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.page-main>.section,.service-main>.section{padding:72px 24px!important}.page-main>header.section{padding-top:88px!important;padding-bottom:56px!important}.service-main .svc-hero{padding-top:44px!important}.service-main .svc-hero+.section{padding-top:0!important;padding-bottom:28px!important}.section__wide{padding-left:24px!important;padding-right:24px!important}.section__head,.svc-head{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:38px!important}.section__num,.svc-head__num{max-width:220px;padding-top:12px!important}.section__head h2,.svc-head h2{max-width:100%!important;font-size:clamp(30px,10vw,42px)!important;line-height:1.08!important}.section__head .lede,.svc-head .lede{max-width:100%!important;font-size:16px!important}.page-header-grid{gap:32px!important}.page-header-grid h1,.service-main .svc-hero h1{max-width:100%!important;font-size:clamp(38px,13vw,56px)!important;line-height:1.02!important}.page-header-grid p,.service-main .svc-hero p{max-width:100%!important;font-size:16.5px!important}.page-header-actions,.book-cta-actions,.svc-hero-actions,.svc-final-actions,.booking-button-row,.page-header-actions .btn,.book-cta-actions .btn,.svc-hero-actions .btn,.svc-final-actions .btn{width:100%}.page-main .btn,.service-main .btn{white-space:normal;text-align:center;max-width:100%;min-height:44px;line-height:1.15}.page-header-aside{width:100%;max-width:520px}.page-header-aside>div{max-height:380px;overflow:hidden;aspect-ratio:4/3!important}.page-header-aside>.tour-video-aside{max-height:520px;aspect-ratio:3/4!important}.book-cta-grid{gap:34px!important}.book-cta-grid h2,.service-main .svc-final-grid h2{font-size:clamp(34px,11vw,46px)!important;line-height:1.04!important}.book-cta-notes{width:100%}.book-cta-note{align-items:flex-start!important}.page-main .ct-3col,.page-main .np-steps,.page-main .why-grid,.page-main .why-trust,.page-main .team-grid,.page-main .res-grid,.page-main .res-guides,.page-main .res-links,.page-main .service-cat-grid,.service-main .svc-card-grid-2,.service-main .svc-card-grid-3,.service-main .svc-results-grid,.service-main .svc-reviews-grid,.service-main .svc-related-grid,.service-main .svc-comfort-points,.service-main .svc-trust-strip{grid-template-columns:1fr!important}.page-main .np-strip,.page-main .faq-still{padding:30px 26px!important}.page-main .res-feature>div:last-child{padding:32px 28px!important}.page-main .res-feature>div:first-child,.page-main .dr-feature>div:first-child{min-height:320px!important}.page-main .why-trust>div{border-bottom:1px solid #ffffff1f;border-right:0!important;padding:28px 0 22px!important}.page-main .why-trust>div:last-child{border-bottom:0}.service-main .svc-hero-grid{gap:36px!important}.service-main .svc-hero-visual{max-height:430px;aspect-ratio:4/3!important}.service-main .svc-hero-motif,.service-main .svc-final-motif{display:none!important}.service-main .svc-hero-credential{white-space:normal;justify-content:center;top:14px!important;left:14px!important;right:14px!important}.service-main .svc-hero-specs{grid-template-columns:1fr!important;gap:10px!important;padding:14px 16px!important;bottom:14px!important;left:14px!important;right:14px!important}.service-main .svc-trust-item{border-top:1px solid var(--stone);border-left:0!important;padding:18px 0!important}.service-main .svc-trust-item:first-child{border-top:0}.service-main .svc-step-row{grid-template-columns:58px 1fr!important;gap:18px!important;padding:26px 0!important}.service-main .svc-step-row span{font-size:38px!important}.service-main .svc-approach-row{grid-template-columns:30px 1fr!important;gap:14px!important}.service-main .svc-inline-card{align-items:flex-start!important}.service-main .svc-comfort-photo{aspect-ratio:4/3!important}.service-main .svc-team-photos{gap:12px!important}.service-main .svc-final-card{padding:22px 20px!important}.service-main .svc-faq-list{max-width:100%!important}.service-main .svc-faq-button{grid-template-columns:28px 1fr 28px!important;gap:12px!important}.service-main .svc-faq-answer{margin-left:40px!important;padding-right:0!important}.booking{border-radius:20px!important;padding:26px 22px!important}.booking__steps{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.booking__step{flex:none;font-size:10.5px!important}.booking__sep{flex:0 0 16px!important}.booking-details-grid,.times{grid-template-columns:1fr 1fr!important}.calendar{gap:4px!important}.service-row{grid-template-columns:1fr!important}.service-row__price{justify-self:start}}@media (max-width:420px){.page-main>.section,.service-main>.section{padding:64px 18px!important}.page-main>header.section{padding-top:78px!important;padding-bottom:48px!important}.section__wide{padding-left:18px!important;padding-right:18px!important}.page-header-grid h1,.service-main .svc-hero h1{font-size:clamp(34px,13vw,48px)!important}.page-header-actions,.book-cta-actions,.svc-hero-actions,.svc-final-actions,.booking-button-row,.booking-segment-row{flex-direction:column!important;align-items:stretch!important}.booking-button-row .btn,.booking-segment-row .seg-btn{width:100%}.booking{padding:22px 18px!important}.booking__step{gap:5px!important}.cal-day .dow{font-size:9px!important}.cal-day .num{font-size:14px!important}.page-main .np-strip,.page-main .faq-still,.page-main .res-feature>div:last-child{padding:26px 20px!important}.service-main .svc-hero-specs{margin:12px 14px 14px!important;position:static!important}.service-main .svc-hero-visual{flex-direction:column;justify-content:flex-end;max-height:460px;display:flex;aspect-ratio:3/4!important}.service-main .svc-faq-answer{margin-left:0!important}}@media print{.top-nav,.mobile-call-bar,footer{display:none}}
