@font-face{font-family:sans;src:url(../media/instrument_sans_var-s.p.2874ccu1_u7jf.woff2)format("woff2");font-display:swap}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.Gjs-JW_className{font-family:sans,sans Fallback}.Gjs-JW_variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:"serif";src:url(../media/noto_serif_display_400-s.p.0l7qt04dakqoo.woff2)format("woff2");font-display:swap}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:99.07%;descent-override:27.15%;line-gap-override:0.0%;size-adjust:107.9%}.lmY9jW_className{font-family:"serif",serif Fallback}.lmY9jW_variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_var-s.p.3t6q91iet4nsy.woff2)format("woff2");font-display:swap}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}._74hgfq_className{font-family:mono,mono Fallback}._74hgfq_variable{--font-mono:"mono", "mono Fallback"}
:root{--cream:#faf1e6;--paper:#fdf8f1;--linen:#f0e4d3;--hairline:#e5d8c5;--control-line:#968b77;--ink-body:#4a4234;--ink-muted:#6b6252;--forest:#163d2e;--forest-deep:#0f2b20;--olive:#777f4c;--sage-dark:#5e6639;--sage-tint:#eed;--alert:#8a2a1c}*,:before,:after{box-sizing:border-box}body{background:var(--cream);color:var(--ink-body);font-family:var(--font-sans), system-ui, sans-serif;margin:0;font-size:1rem;line-height:1.55}h1,h2{font-family:"the-seasons", var(--font-serif), Georgia, serif;color:var(--forest);margin:0 0 .5em;font-weight:400;line-height:1.15}h1{font-size:clamp(1.9rem,4vw,2.6rem)}h2{font-size:1.5rem}p{margin:0 0 1em}a{color:var(--forest)}:focus-visible{outline:3px solid var(--olive);outline-offset:2px}.site-header{border-bottom:1px solid var(--hairline);justify-content:center;padding:1.5rem 1.25rem;display:flex}body:has(.intake) .site-header{visibility:hidden}.site-header img{max-width:60vw;height:auto;display:block}.site-main{max-width:40rem;margin:0 auto;padding:2rem 1.25rem 4rem}.panel{background:var(--paper);border:1px solid var(--hairline);border-radius:12px;padding:1.75rem}.muted{color:var(--ink-muted);font-size:.95rem}.step-label{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--olive);margin-bottom:.5rem;font-size:.8rem}.draft-banner{background:var(--sage-tint);border:1px dashed var(--olive);border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem}.alert{border-left:4px solid var(--alert);background:#fbeee9;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem}fieldset{border:0;min-width:0;margin:0 0 1.5rem;padding:0}legend{color:var(--forest);margin-bottom:.6rem;padding:0;font-weight:600}.intake{--intake-line:#faf1e64d;z-index:10;background:var(--forest);color:var(--cream);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.intake h1{color:var(--cream);margin-bottom:.75rem;font-size:clamp(1.6rem,3.2vw,2.1rem)}.intake h1:focus{outline:none}.intake :focus-visible{outline:2px solid var(--cream);outline-offset:3px}.intake-bar{grid-template-rows:44px;grid-template-columns:44px 1fr 44px;align-items:center;padding:1rem 1.25rem;display:grid}.intake-logo{justify-self:center}.intake-logo img{width:180px;max-width:50vw;height:auto;display:block}.intake-back{width:44px;height:44px;color:var(--cream);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.intake-progress{background:#faf1e626;height:3px}.intake-progress span{background:var(--cream);height:100%;transition:width .35s cubic-bezier(.16,1,.3,1);display:block}.intake-body{flex:1;width:100%;max-width:34rem;margin:0 auto;padding:clamp(2rem,6vh,4rem) 1.25rem 2rem}.intake-eyebrow{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.08em;text-transform:uppercase;color:#9da47b;margin-bottom:.75rem;font-size:.8rem}.intake-help{color:#faf1e6c7;margin-bottom:1.5rem;font-size:.95rem}.intake-list{margin:0 0 1rem;padding-left:1.25rem}.intake-list li{margin-bottom:.35rem}.intake-options{gap:.5rem;margin:1.25rem 0;display:grid}.intake-option{text-align:left;min-height:48px;font:inherit;color:var(--cream);border:1px solid var(--intake-line);cursor:pointer;background:#faf1e60a;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;font-size:.9375rem;line-height:1.35;transition:border-color .2s,background-color .2s,color .2s;display:flex}@media (hover:hover){.intake-option:hover{border-color:var(--cream)}}.intake-option[aria-pressed=true]{background:var(--cream);border-color:var(--cream);color:var(--forest)}.intake-check{border:1.5px solid;border-radius:4px;flex:none;width:18px;height:18px}.intake-option[aria-pressed=true] .intake-check{background:var(--forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 6.5' fill='none' stroke='%23faf1e6' stroke-width='2'/%3E%3C/svg%3E") center / 100% no-repeat;border-color:var(--forest)}.intake-actions{background:linear-gradient(transparent, var(--forest) 30%);padding:1rem 0;position:sticky;bottom:0}.intake-continue{width:100%;min-height:52px;font:inherit;color:var(--forest);background:var(--cream);cursor:pointer;border:0;border-radius:10px;font-weight:600}a.intake-continue{text-align:center;justify-content:center;align-items:center;padding:0 1rem;text-decoration:none;display:flex}.intake-continue--ghost{color:var(--cream);border:1px solid var(--intake-line);background:0 0}.intake-actions--start{background:0 0;gap:.75rem;display:grid;position:static}.intake-continue:disabled{opacity:.4;cursor:default}.intake .alert{color:var(--ink-body)}.intake .alert a,.intake a:not([class]){color:inherit}.intake-fact{margin:2.5rem 0 1rem}.intake-fact p{margin:0}.intake-fact-figure{font-family:"the-seasons", var(--font-serif), Georgia, serif;padding-bottom:.08em;font-size:clamp(3.5rem,15vw,5.5rem);line-height:1;overflow:hidden}.intake-fact-figure span{animation:.9s cubic-bezier(.22,1,.36,1) .15s both fact-reveal;display:inline-block}.intake-fact-text{max-width:22rem;font-size:1.1rem;animation:.6s ease-out .65s both fact-in;margin-top:.75rem!important}.intake-fact-source{color:#faf1e6b3;margin-top:.75rem;font-size:.75rem;animation:.6s ease-out .8s both fact-in}@keyframes fact-reveal{0%{transform:translateY(105%)}}@keyframes fact-in{0%{opacity:0;transform:translateY(4px)}}.intake-footnote{color:#faf1e6bf;margin:2rem 0 0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.intake-fact-figure span,.intake-fact-text,.intake-fact-source{animation:none}.intake-progress span,.intake-option{transition:none}}.option-list{gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.option{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--control-line);cursor:pointer;background:#fff;border-radius:10px;padding:1rem 1.15rem}.option:hover{border-color:var(--olive)}.option[aria-pressed=true]{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.option strong{color:var(--forest);display:block}.button{font:inherit;background:var(--forest);color:var(--cream);cursor:pointer;border:0;border-radius:999px;padding:.85rem 1.6rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--sage-dark)}.button:disabled{opacity:.5;cursor:not-allowed}.button-link{font:inherit;min-height:44px;color:var(--forest);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.option .muted{margin-top:.15rem;display:block}.option:disabled{cursor:progress}h1:focus{outline:none}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font:inherit;color:inherit;border:1px solid var(--control-line);cursor:pointer;background:#fff;border-radius:999px;min-height:44px;padding:.5rem 1rem;font-size:.95rem}.chip:hover{border-color:var(--olive)}.chip[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--cream)}.chip:disabled{cursor:progress}.day-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:.5rem;margin:-3px -1.75rem 0 -3px;padding:3px 2.5rem .5rem 3px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.day-strip::-webkit-scrollbar{display:none}.day{scroll-snap-align:start;min-width:4.25rem;min-height:56px;font:inherit;color:inherit;border:1px solid var(--control-line);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;gap:.1rem;padding:.45rem .6rem;display:grid}.day:hover{border-color:var(--olive)}.day[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--cream)}.day:disabled{cursor:progress}.day-weekday{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.day-date{white-space:nowrap;font-size:.95rem;font-weight:600}.hold-note{margin-top:.75rem}.hold-timer{z-index:5;background:var(--sage-tint);border-radius:8px;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;padding:.65rem 1rem;font-size:.95rem;display:flex;position:sticky;top:.5rem}.hold-timer strong{font-variant-numeric:tabular-nums;color:var(--forest);font-size:1.1rem}.hold-timer--low{background:#fbeee9}.hold-timer--low strong{color:var(--alert)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field{flex:1;min-width:0;margin-bottom:1.1rem}.field-row{flex-wrap:wrap;gap:1rem;display:flex}.field-row .field{min-width:12rem}.field-row--card{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.field-row--card .field{min-width:0}.field>label,.field>legend{color:var(--forest);margin-bottom:.35rem;font-weight:600;display:block}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;font:inherit;color:inherit;border:1px solid var(--control-line);background:#fff;border-radius:8px;padding:.65rem .8rem}.field [aria-invalid=true]{border-color:var(--alert)}.field-hint{color:var(--ink-muted);margin:.3rem 0 0;font-size:.9rem}.field-error{color:var(--alert);margin:.3rem 0 0;font-size:.9rem}.check{cursor:pointer;align-items:flex-start;gap:.6rem;min-height:44px;margin-bottom:.1rem;padding:.55rem 0;font-size:.95rem;display:flex}.check input{accent-color:var(--forest);flex:none;width:1.05rem;height:1.05rem;margin-top:.3rem}.consent{border-top:1px solid var(--hairline);margin-top:1.5rem;padding-top:1.25rem}.consent>legend{float:left;width:100%;margin-bottom:.6rem}.consent>legend+*{clear:left}.review{grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;margin:0 0 1.5rem;display:grid}.review dt{color:var(--olive)}.review dd{margin:0}.intake-back:disabled{opacity:.4;cursor:progress}.booking{--on-forest:#faf1e6c7;--control-edge:#faf1e680;--error-on-forest:#f4b8a8}.booking h2,.booking legend,.booking .field>label,.booking .field>legend,.booking .option strong,.booking a,.booking .button-link{color:var(--cream)}.booking h2{margin-top:1.5rem;font-size:1.25rem}.booking .muted,.booking .field-hint,.booking .review dt{color:var(--on-forest)}.booking .option,.booking .chip,.booking .day{color:var(--cream);border:1px solid var(--intake-line);background:#faf1e60a;border-radius:10px;transition:border-color .2s,background-color .2s,color .2s}.booking .option{padding:.8rem 1rem}.booking .option .muted{font-size:.875rem}@media (hover:hover){.booking .option:hover,.booking .chip:hover,.booking .day:hover{border-color:var(--cream)}}.booking .option[aria-pressed=true],.booking .chip[aria-pressed=true],.booking .day[aria-pressed=true]{background:var(--cream);border-color:var(--cream);box-shadow:none;color:var(--forest)}.booking .option[aria-pressed=true] strong,.booking .option[aria-pressed=true] .muted{color:var(--forest)}.booking .chip-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.booking .chip{font-variant-numeric:tabular-nums;min-height:48px;padding:.5rem;font-size:.9375rem}.booking .day-strip{margin-right:-1.25rem}@media (hover:hover) and (pointer:fine){.booking .day-strip{margin-right:0;padding-right:0}}.booking .field input:not([type=checkbox]),.booking .field select,.booking .field textarea{color:var(--cream);border-color:var(--control-edge);background:#faf1e60f}.booking .field input::placeholder{color:#faf1e673}.booking .field input:-webkit-autofill{-webkit-text-fill-color:var(--cream);caret-color:var(--cream);box-shadow:inset 0 0 0 100px #224a3a}.booking .field select option{color:var(--ink-body)}.booking .field [aria-invalid=true]{border-color:var(--error-on-forest)}.booking .field-error{color:var(--error-on-forest)}.booking .check input{accent-color:var(--cream)}.booking .field>label,.booking .field>legend,.booking legend{color:var(--on-forest);font-size:.875rem;font-weight:500}.booking .check{color:var(--on-forest);font-size:.875rem}.booking p>strong,.booking .review dd strong{font-weight:500}.booking .consent{border-top-color:var(--intake-line)}.booking .alert{color:var(--cream);border-left-color:var(--error-on-forest);background:#f4b8a81f}.booking .hold-timer{color:var(--cream);border:1px solid var(--intake-line);background:#1d4a38}.booking .hold-timer strong{color:var(--cream)}.booking .hold-timer--low{background:#4a2f27}.booking .hold-timer--low strong{color:var(--error-on-forest)}.booking .actions{background:linear-gradient(transparent, var(--forest) 30%);flex-direction:column;align-items:stretch;gap:.25rem;margin-top:1.5rem;padding:1rem 0;position:sticky;bottom:0}.booking .button,.booking form>.button{width:100%;min-height:52px;color:var(--forest);background:var(--cream);border-radius:10px}.booking .button:hover{background:#fff}.booking .button:disabled{opacity:.4}.booking .actions .button-link{justify-content:center}.day-picker{position:relative}.day-nav{display:none}@media (hover:hover) and (pointer:fine){.day-nav{gap:.5rem;display:flex;position:absolute;top:-2.4rem;right:0}.day-nav button{width:36px;height:36px;color:var(--cream);border:1px solid var(--intake-line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.day-nav button:hover:not(:disabled){border-color:var(--cream)}.day-nav button:disabled{opacity:.3;cursor:default}}
