:root{--ink: 205 45% 16%;--ink-soft: 205 18% 38%;--ink-faint: 205 14% 52%;--paper: 40 33% 97%;--surface: 0 0% 100%;--wash: 195 42% 93%;--accent: 165 33% 27%;--accent-hover: 165 34% 21%;--accent-foreground: 0 0% 100%;--line: 205 20% 88%;--container-max: 68rem;--container-pad: 1.5rem;--space-section-y: 64px;--text-hero: 2.35rem;--text-h2: 1.75rem;--text-h3: 1.0625rem;--text-body: 1rem;--text-lede: 1.075rem;--radius: 1rem;--radius-lg: 1.5rem;--radius-pill: 999px;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow-sm: 0 1px 2px hsl(var(--ink) / .04), 0 2px 8px hsl(var(--ink) / .05);--shadow-md: 0 2px 6px hsl(var(--ink) / .05), 0 12px 28px hsl(var(--ink) / .08)}[data-theme=dark]{--ink: 205 25% 92%;--ink-soft: 205 15% 72%;--ink-faint: 205 12% 56%;--paper: 205 35% 10%;--surface: 205 28% 15%;--wash: 205 30% 13%;--accent: 165 36% 55%;--accent-hover: 165 40% 64%;--accent-foreground: 205 40% 10%;--line: 205 18% 24%;--shadow-sm: 0 1px 2px hsl(0 0% 0% / .35), 0 2px 8px hsl(0 0% 0% / .3);--shadow-md: 0 2px 6px hsl(0 0% 0% / .4), 0 12px 28px hsl(0 0% 0% / .45)}@media(min-width:768px){:root{--space-section-y: 96px;--text-hero: 3.4rem;--text-h2: 2.25rem;--text-h3: 1.125rem;--text-lede: 1.15rem}}@media(min-width:1024px){:root{--space-section-y: 120px;--text-hero: 4rem;--text-h2: 2.6rem}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{margin:0;font-family:var(--font-body);font-size:var(--text-body);color:hsl(var(--ink));background:hsl(var(--paper));line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:hsl(var(--ink))}p{margin:0 0 1rem}p:last-child{margin-bottom:0}.container{width:min(var(--container-max),100% - (var(--container-pad) * 2));margin-inline:auto}.hero{text-align:center}.hero__band{display:block;width:100%;height:clamp(200px,32vw,340px);object-fit:cover;background:hsl(var(--paper))}.hero__inner{padding:clamp(2rem,5vw,3.5rem) 0 var(--space-section-y)}.eyebrow{display:block;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--accent));margin:0 0 1.25rem}.hero h1{font-size:var(--text-hero);line-height:1.08;margin:0 auto 1.25rem;max-width:15ch;text-wrap:balance}.lede{font-size:var(--text-lede);color:hsl(var(--ink-soft));max-width:46ch;margin:0 auto 2rem;text-wrap:pretty}.btn{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1;text-decoration:none;padding:1.05rem 2.25rem;border-radius:var(--radius-pill);background:hsl(var(--accent));color:hsl(var(--accent-foreground));box-shadow:var(--shadow-sm);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn:hover{background:hsl(var(--accent-hover));transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:focus-visible{outline:3px solid hsl(var(--accent) / .4);outline-offset:3px}.section{padding:var(--space-section-y) 0}.section--wash{background:hsl(var(--wash) / .5)}.section h2{font-size:var(--text-h2);line-height:1.15;margin:0 auto 2.5rem;max-width:46rem;text-wrap:balance}.section--center{text-align:center}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.grid article{background:hsl(var(--surface));border-radius:var(--radius);padding:1.75rem 1.5rem;box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease}.grid article:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.grid picture{display:block;margin:-1.75rem -1.5rem 1.25rem}.grid img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;background:hsl(var(--wash))}.grid h3{font-size:var(--text-h3);margin:0 0 .5rem;letter-spacing:-.01em}.grid p{margin:0;color:hsl(var(--ink-soft));font-size:.95rem}.steps{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;gap:2.25rem;max-width:46rem;margin-inline:auto}.steps li{counter-increment:step;position:relative;padding-left:3.5rem}.steps li:before{content:counter(step);position:absolute;left:0;top:-.15rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:hsl(var(--accent) / .1);color:hsl(var(--accent));font-family:var(--font-display);font-weight:700;font-size:.95rem}.steps h3{font-size:var(--text-h3);margin:0 0 .35rem}.steps p{margin:0;color:hsl(var(--ink-soft))}.steps+p{margin:2.75rem auto 0;max-width:46rem}.faq{display:grid;gap:0;margin-inline:auto;max-width:46rem}.faq details{border-top:1px solid hsl(var(--line))}.faq details:last-child{border-bottom:1px solid hsl(var(--line))}.faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:700;font-size:1.0625rem;letter-spacing:-.01em;color:hsl(var(--ink))}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:hsl(var(--accent))}.faq summary:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:4px;border-radius:2px}.faq summary:after{content:"";flex:none;align-self:center;width:.5rem;height:.5rem;border-right:2px solid hsl(var(--accent));border-bottom:2px solid hsl(var(--accent));transform:translateY(-.15em) rotate(45deg);transition:transform .2s ease}.faq details[open] summary:after{transform:translateY(.1em) rotate(-135deg)}.faq details>p{margin:0 0 1.5rem;color:hsl(var(--ink-soft));max-width:62ch}@media(prefers-reduced-motion:reduce){.faq summary:after{transition:none}}.site-footer{padding:var(--space-section-y) 0 3rem;border-top:1px solid hsl(var(--line));color:hsl(var(--ink-faint));font-size:.875rem}.site-footer p{margin:0 auto .5rem;max-width:46rem}.site-footer>.container{max-width:46rem}.site-footer a{color:hsl(var(--ink-soft));text-decoration:underline;text-underline-offset:3px}.site-footer a:hover{color:hsl(var(--ink))}.prose{max-width:42rem}.prose h1{font-size:var(--text-h2);margin:0 0 1.5rem}.prose h2{font-size:var(--text-h3);margin:2rem 0 .5rem}.prose p{color:hsl(var(--ink-soft))}.form-wrap{max-width:34rem}.form-wrap h1{font-size:var(--text-h2);margin:0 0 .75rem}.form-wrap .lede{margin-bottom:2rem}#intakeForm .field{border:0;padding:0;margin:0 0 1.5rem}#intakeForm legend,#intakeForm label[for]{display:block;font-family:var(--font-display);font-weight:700;font-size:.95rem;margin-bottom:.5rem;padding:0}#intakeForm input[type=text],#intakeForm input[type=email],#intakeForm input[type=tel]{width:100%;font:inherit;color:hsl(var(--ink));background:hsl(var(--paper));padding:.85rem 1rem;border:1px solid hsl(var(--line));border-radius:var(--radius)}#intakeForm input[type=text]:focus-visible,#intakeForm input[type=email]:focus-visible,#intakeForm input[type=tel]:focus-visible{outline:3px solid hsl(var(--accent) / .4);outline-offset:2px;border-color:hsl(var(--accent))}.choice{display:flex;gap:.85rem;align-items:flex-start;padding:.9rem 1rem;margin-bottom:.6rem;border:1px solid hsl(var(--line));border-radius:var(--radius);background:hsl(var(--paper));cursor:pointer;font-weight:400}.choice:has(input:checked){border-color:hsl(var(--accent));box-shadow:inset 0 0 0 1px hsl(var(--accent))}.choice:has(input:focus-visible){outline:3px solid hsl(var(--accent) / .4);outline-offset:2px}.choice input{margin-top:.25rem;flex:none}.choice__text{display:block}.choice__hint{display:block;font-size:.875rem;color:hsl(var(--ink-soft));margin-top:.15rem}.choice--inline{display:inline-flex;align-items:center;margin-right:.6rem;padding:.7rem 1.1rem}.choice--inline input{margin-top:0}.field-hint{font-size:.875rem;color:hsl(var(--ink-soft));margin:.5rem 0 0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#intakeForm .btn{width:100%;border:0;cursor:pointer}#intakeForm .btn:disabled{opacity:.6;cursor:default;transform:none}.form-error{margin:.9rem 0 0;color:hsl(var(--accent));font-weight:700;font-size:.9rem}.form-trust{font-size:.85rem;color:hsl(var(--ink-soft));margin-top:1.25rem}.form-trust a{color:inherit;text-decoration:underline;text-underline-offset:3px}#thanks h2{font-size:var(--text-h2);margin:0 0 .75rem}
