:root{color-scheme:light;--ink:#17211d;--muted:#58645f;--surface:#f5f7f3;--card:#ffffff;--line:#d9dfda;--brand:#1f654e;--brand-dark:#174b3b;--brand-blue:#0e66a8;--brand-teal:#15998f;--orange:#ed8b45;--orange-dark:#c96927;--navy:#143d4b;--cream:#f5f0e7;--accent:#dff2e8;--warning:#fff2cf;--blocked:#ffe4df;--radius:18px;--shadow:0 16px 38px rgb(23 33 29/8%)}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--surface)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit}.prototype-banner{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:center;padding:.65rem 1rem;color:#4b2d00;background:var(--warning);border-block-end:1px solid #e8d08b;font-size:.8rem;text-align:center}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;max-width:72rem;margin-inline:auto;padding:1rem 1.25rem}.site-header--public{max-width:none;padding:.75rem clamp(1rem,4vw,4rem);background:#fff;border-block-end:1px solid rgb(20 61 75/10%)}.brand{font-weight:800;letter-spacing:.05em;text-decoration:none}.brand span{color:var(--brand)}.brand--image{display:inline-flex;align-items:center}.brand--image img{width:9.5rem;height:auto}.site-header nav{display:flex;gap:.35rem}.site-header nav a{min-height:44px;padding:.65rem .8rem;border-radius:999px;text-decoration:none}.site-header nav a:focus-visible,.site-header nav a:hover{background:var(--accent);outline:none}.treatment-menu{position:relative}.treatment-menu summary{display:flex;min-height:44px;align-items:center;padding:.65rem .8rem;border-radius:999px;cursor:pointer;list-style:none}.treatment-menu summary::-webkit-details-marker{display:none}.treatment-menu summary:after{margin-inline-start:.4rem;content:"⌄"}.treatment-menu summary:focus-visible,.treatment-menu summary:hover,.treatment-menu[open] summary{background:var(--accent);outline:none}.treatment-menu__panel{position:absolute;z-index:20;inset-block-start:calc(100% + .4rem);inset-inline-start:0;width:17rem;padding:.55rem;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.treatment-menu__panel a{display:block;font-weight:750}.treatment-menu__panel span{display:block;padding:.45rem .8rem .65rem;color:var(--muted);font-size:.75rem}.shell{width:min(100% - 2rem,70rem);margin-inline:auto;padding-block:2.5rem 4rem}.shell--public{width:100%;padding:0 0 5rem}.eyebrow{margin:0 0 .5rem;color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{max-width:18ch;margin:0;font-size:clamp(2.25rem,9vw,4.75rem);letter-spacing:-.045em;line-height:.98}h2{margin-block:0 .6rem;font-size:clamp(1.35rem,3vw,1.9rem);letter-spacing:-.02em}h3{margin-block:0 .35rem}p{color:var(--muted)}.lede{max-width:62ch;margin-block:1.25rem 2rem;font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem 0}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.75rem 1rem;color:white;background:var(--brand);border:1px solid var(--brand);border-radius:999px;font-weight:700;text-decoration:none}.button:focus-visible,.button:hover{background:var(--brand-dark)}.button--secondary{color:var(--ink);background:transparent;border-color:var(--line)}.button--accent{color:#fff;background:var(--orange);border-color:var(--orange);box-shadow:0 10px 24px rgb(201 105 39/24%)}.button--accent:focus-visible,.button--accent:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.button--light{color:var(--navy);background:rgb(255 255 255/90%);border-color:rgb(255 255 255/90%)}.button--light:focus-visible,.button--light:hover{color:#fff;background:var(--navy);border-color:var(--navy)}.button--disabled{color:var(--muted);background:#e8ebe8;border-color:#d6dbd7;cursor:not-allowed}.grid{display:grid;gap:1rem;margin-block-start:2.25rem}.card{padding:1.2rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card p:last-child{margin-block-end:0}.status-pill{display:inline-flex;padding:.28rem .58rem;color:var(--ink);background:#ebefec;border-radius:999px;font-size:.76rem;font-weight:750}.status-pill--positive{background:var(--accent)}.status-pill--warning{background:var(--warning)}.status-pill--blocked{background:var(--blocked)}.timeline{display:grid;gap:.8rem;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}.timeline-marker{width:.8rem;height:.8rem;margin-block-start:.35rem;background:var(--brand);border:3px solid var(--accent);border-radius:50%}.facts{display:grid;gap:.8rem;margin:0}.facts div{padding-block-end:.8rem;border-block-end:1px solid var(--line)}.facts dt{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.facts dd{margin:.2rem 0 0;font-weight:650}.notice{max-width:70ch;padding:1rem;background:var(--warning);border-inline-start:4px solid #c79500;border-radius:0 var(--radius) var(--radius) 0}.notice--blocked{background:var(--blocked);border-inline-start-color:#a34135}.site-footer{padding:1.4rem 1rem 2rem;color:var(--muted);border-block-start:1px solid var(--line);font-size:.85rem;text-align:center}.service-hero{position:relative;display:grid;min-height:39rem;align-items:center;overflow:hidden;isolation:isolate}.service-hero__image{z-index:-2;object-fit:cover;object-position:center}.service-hero__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgb(245 247 243/97%),rgb(245 247 243/88%) 46%,rgb(245 247 243/20%))}.service-hero__content{width:min(100% - 2rem,72rem);margin-inline:auto;padding-block:5rem}.appointment-intro h1,.content-section h2,.final-cta h2,.form-success h1,.service-hero h1,.split-section h2{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-weight:500}.service-hero h1{max-width:13ch;font-size:clamp(3rem,7vw,6.7rem);letter-spacing:-.055em;line-height:.94}.service-hero__lede{max-width:42rem;margin-block:1.5rem 0;color:#304e55;font-size:clamp(1rem,2vw,1.22rem)}.microcopy{margin-block:.9rem 0;color:#3e5d64;font-size:.78rem}.appointment-layout,.content-section,.final-cta,.form-success,.split-section{width:min(100% - 2rem,72rem);margin-inline:auto}.content-section{padding-block:5.5rem}.content-section--intro h2,.final-cta h2,.pathway-section h2,.split-section h2{max-width:20ch;font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.045em;line-height:1}.section-intro{max-width:50rem;font-size:1.08rem}.question-grid{display:grid;gap:1rem;margin-block-start:2.5rem}.question-card{padding:1.4rem;background:#fff;border:1px solid #eadbcf;border-radius:.85rem}.question-card>span{color:var(--orange-dark);font-size:.78rem;font-weight:800;letter-spacing:.1em}.question-card h3{margin-block-start:1.5rem;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.split-section{display:grid;overflow:hidden;background:var(--navy);border-radius:1.5rem}.split-section__image-wrap{min-height:20rem}.split-section__image{width:100%;height:100%;object-fit:cover}.split-section__content{padding:clamp(2rem,5vw,4rem)}.split-section__content .eyebrow{color:#83d7c9}.split-section__content h2,.split-section__content li,.split-section__content p{color:#fff}.feature-list{display:grid;gap:.85rem;padding-inline-start:1.2rem}.feature-list li::marker{color:#83d7c9}.notice--plain{color:#dbe9e7!important;background:rgb(255 255 255/8%);border-inline-start-color:#83d7c9}.pathway-section{scroll-margin-block-start:1rem}.pathway-grid{display:grid;gap:1rem;margin-block-start:2.5rem;padding:0;list-style:none}.pathway-grid li{padding-block-start:1.2rem;border-block-start:2px solid var(--orange)}.pathway-grid li>span{color:var(--orange-dark);font-size:.8rem;font-weight:800;letter-spacing:.1em}.pathway-grid h3{margin-block-start:1rem;color:var(--navy);font-size:1.18rem}.final-cta{display:grid;gap:2rem;padding:clamp(2rem,5vw,4rem);background:var(--cream);border-radius:1.5rem}.final-cta,.final-cta .actions{align-items:center}.text-link{color:var(--navy);font-weight:750;text-underline-offset:.25rem}.appointment-layout{display:grid;gap:2rem;padding-block:3.5rem 1rem}.appointment-intro h1,.form-success h1{max-width:13ch;font-size:clamp(2.7rem,7vw,5rem)}.appointment-intro>p:not(.eyebrow),.prototype-note{max-width:38rem}.appointment-boundary{display:grid;gap:.3rem;margin-block:1.5rem;padding:1rem;color:#623c07;background:var(--warning);border-radius:.8rem}.appointment-boundary span{font-size:.88rem}.prototype-note{color:var(--brand);font-size:.82rem;font-weight:750}.appointment-form{padding:clamp(1.25rem,4vw,2.25rem);background:#fff;border:1px solid var(--line);border-radius:1.25rem;box-shadow:var(--shadow)}.form-progress{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;color:var(--muted);font-size:.78rem}.form-progress strong{color:var(--navy)}.progress-track{grid-column:1/-1;height:.35rem;overflow:hidden;background:#e8eeec;border-radius:999px}.progress-track span{display:block;height:100%;background:var(--brand-teal);border-radius:inherit;transition:width .18s ease}.appointment-form fieldset{display:grid;gap:1.25rem;min-width:0;margin:2rem 0 0;padding:0;border:0}.appointment-form legend{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.5rem)}.field-group-intro{margin:-.75rem 0 0;font-size:.9rem}.field{display:grid;gap:.35rem}.choice-group__label,.field label{color:var(--ink);font-size:.88rem;font-weight:750}.choice-group__label span,.field label span{color:#a34135}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.75rem .85rem;color:var(--ink);background:#fff;border:1px solid #aebbb6;border-radius:.65rem}.field textarea{resize:vertical}.check-choice:focus-within,.choice-card:focus-within,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-teal);outline:3px solid rgb(21 153 143/18%);outline-offset:1px}.field--error input,.field--error select,.field--error textarea{border-color:#a34135}.character-count,.field-error,.field-hint{font-size:.76rem}.character-count,.field-hint{color:var(--muted)}.field-error{color:#8b2f25;font-weight:700}.character-count{justify-self:end}.form-grid{display:grid;gap:1rem}.choice-group{display:grid;gap:.55rem}.choice-row{display:flex;flex-wrap:wrap;gap:.6rem}.choice-card{display:inline-flex;min-height:46px;align-items:center;gap:.5rem;padding:.65rem .8rem;background:#fff;border:1px solid var(--line);border-radius:.65rem;cursor:pointer}.choice-card:has(input:checked){background:var(--accent);border-color:var(--brand-teal)}.check-choice input,.choice-card input{width:1.1rem;height:1.1rem;accent-color:var(--brand-teal)}.error-summary{display:grid;gap:.2rem;margin-block-start:1.25rem;padding:.9rem;color:#76291f;background:var(--blocked);border-radius:.65rem;font-size:.85rem}.review-list{display:grid;gap:0;margin:0;border:1px solid var(--line);border-radius:.8rem}.review-list div{padding:.9rem}.review-list div+div{border-block-start:1px solid var(--line)}.review-list dt{color:var(--muted);font-size:.74rem;font-weight:750;text-transform:uppercase}.review-list dd{margin:.2rem 0 0;overflow-wrap:anywhere}.consent-list{display:grid;gap:.75rem}.check-choice{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.85rem;border:1px solid var(--line);border-radius:.7rem;cursor:pointer;font-size:.84rem}.check-choice--error{border-color:#a34135}.check-choice strong{color:var(--brand)}.form-actions{display:flex;justify-content:space-between;gap:.75rem;margin-block-start:2rem;padding-block-start:1.25rem;border-block-start:1px solid var(--line)}.form-actions .button{cursor:pointer}.form-success{padding-block:4rem}.success-next{max-width:48rem;margin-block:2rem;padding:1.25rem;background:var(--accent);border-radius:1rem}.success-next ol{padding-inline-start:1.25rem}@media (max-width:47.99rem){.site-header--public{align-items:flex-start}.site-header--public nav{width:100%;justify-content:space-between;gap:0}.site-header--public nav a,.treatment-menu summary{min-height:40px;padding:.5rem .4rem;font-size:.8rem;white-space:nowrap}.brand--image img{width:8rem}.treatment-menu__panel{width:min(17rem,calc(100vw - 2rem))}.service-hero{min-height:42rem;align-items:end}.service-hero__image{object-position:64% center}.service-hero__veil{background:linear-gradient(0deg,rgb(245 247 243/100%) 10%,rgb(245 247 243/83%) 68%,rgb(245 247 243/25%))}.service-hero__content{padding-block:8rem 2.5rem}.service-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.final-cta .actions,.service-hero .actions{display:grid}.form-actions .button{flex:1 1}}@media (min-width:48rem){.grid--three{grid-template-columns:repeat(3,1fr)}.grid--two{grid-template-columns:repeat(2,1fr)}.card{padding:1.5rem}.pathway-grid,.question-grid{grid-template-columns:repeat(2,1fr)}.split-section{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.final-cta{grid-template-columns:minmax(0,1fr) auto}.appointment-layout{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);align-items:start}.appointment-intro{position:sticky;inset-block-start:1rem}.form-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:70rem){.pathway-grid,.question-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}}