@font-face{font-family:Fraunces;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--teal: #3a595e;--teal-deep: #2c464a;--teal-soft: #90b6b7;--cream: #eedec5;--cream-soft: #f7f0e2;--paper: #fffaf1;--copper: #8c603d;--copper-deep: #6f4a2c;--ink: #24383c;--muted: #5b6f73;--line: color-mix(in srgb, var(--teal) 16%, var(--cream));--shadow: 0 18px 50px color-mix(in srgb, var(--teal) 12%, transparent);--header-elevated: 0 8px 22px color-mix(in srgb, var(--teal) 24%, transparent);--btn-min-height: 3rem;--btn-padding-y: .7rem;--btn-padding-x: 1.2rem;--btn-font-size: 1.0625rem;--serif: "Fraunces", "Times New Roman", serif;--sans: "Source Sans 3", "Helvetica Neue", sans-serif;--wrap: min(1120px, calc(100% - 2.5rem) );--radius: 18px;--header-offset: 5.25rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{margin:0;color:var(--ink);background:var(--cream-soft);font-family:var(--sans);font-size:1.0625rem;line-height:1.65}img{max-width:100%;display:block}a{color:var(--copper-deep)}a:hover{color:var(--teal)}h1,h2,h3{font-family:var(--serif);font-weight:560;letter-spacing:-.02em;line-height:1.15;color:var(--teal)}h1{font-size:clamp(2.35rem,5vw,4.1rem);margin:0 0 1rem}h2{font-size:clamp(1.8rem,3vw,2.55rem);margin:0 0 .85rem}h3{font-size:1.2rem;margin:0 0 .45rem}p{margin:0 0 1rem}p:last-child{margin-bottom:0}.wrap{width:var(--wrap);margin:0 auto}.skip-link{position:absolute;left:1rem;top:-100%;z-index:9999;padding:.75rem 1.25rem;border-radius:8px;background:var(--teal-deep);color:var(--paper);font-weight:700;text-decoration:none;transition:top .15s ease-in-out}.skip-link:focus,.skip-link:focus-visible{top:1rem}.eyebrow{margin:0 0 .7rem;color:var(--copper);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.lede,.section-lead{font-size:1.15rem;color:var(--muted);max-width:40rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-min-height);padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:600;letter-spacing:.01em;font-size:var(--btn-font-size)}.btn-primary{background:var(--copper);color:var(--paper)}.btn-primary:hover{background:var(--copper-deep);color:var(--paper)}.btn-ghost{background:transparent;color:var(--teal);border-color:color-mix(in srgb,var(--teal) 28%,transparent)}.btn-ghost:hover{background:color-mix(in srgb,var(--teal-soft) 25%,transparent);color:var(--teal)}.btn-on-dark{background:var(--cream);color:var(--teal)}.btn-on-dark:hover{background:var(--paper);color:var(--teal-deep)}.btn-on-dark:focus-visible{outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 3px var(--teal-deep),0 0 0 6px var(--paper)}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--cream-soft) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:none;transition:box-shadow .3s ease-in-out,border-color .3s ease-in-out}.site-header.is-scrolled{box-shadow:var(--header-elevated);border-bottom-color:color-mix(in srgb,var(--teal) 28%,var(--cream))}.header-inner{display:flex;align-items:center;gap:1.25rem;min-height:4.6rem}.header-inner .btn{margin-left:auto}@media(min-width:760px){.header-inner .btn{margin-left:0}}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--teal);min-width:0}.brand-logo{width:auto;height:4.6rem;border-radius:8px;background:var(--teal)}.header-nav{display:none;margin-left:auto;gap:1.2rem}.header-nav a{color:var(--teal);text-decoration:none;font-weight:500}.header-nav a:hover{color:var(--copper)}.hero{padding:4.2rem 0 3.2rem}.hero-grid,.clinician-grid,.insurance-grid,.faq-grid,.footer-grid{display:grid;gap:2.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1rem}.hero-mail{color:var(--muted);font-size:.98rem}.hero-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.6rem;box-shadow:var(--shadow)}.hero-card-kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin-bottom:.9rem}.hero-card ul,.note-card ul,.steps,.condition-grid,.faq-list,.meta-list{list-style:none;margin:0;padding:0}.hero-card li+li,.note-card li+li{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.hero-card strong,.note-card h3{display:block;color:var(--teal);margin-bottom:.2rem}.trust{padding:0 0 3.5rem}.trust-grid{display:grid;gap:1rem}.trust-item{background:var(--teal);color:var(--cream);border-radius:var(--radius);padding:1.3rem 1.35rem}.trust-item h2{color:var(--cream);font-size:1.15rem;margin-bottom:.4rem}.trust-item p{color:color-mix(in srgb,var(--cream) 86%,white)}.clinician,.visit,.faq{padding:4.2rem 0}.clinician,.faq{background:var(--paper)}.portrait{width:100%;min-width:0;margin-inline:0}.portrait img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:22px;background:var(--teal)}.portrait figcaption{margin-top:.65rem;color:var(--muted);font-size:.9rem}.role{color:var(--copper);font-weight:600}.meta-list{display:grid;gap:.85rem;margin:1.4rem 0 1.5rem}.meta-list dt{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.meta-list dd{margin:.15rem 0 0}.conditions,.insurance{padding:4.2rem 0}.condition-grid{display:grid;gap:1rem;margin:1.8rem 0 1.2rem}.condition-grid li{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.25rem}.fine{color:var(--muted)}.steps{display:grid;gap:1rem;margin:2rem 0 1.6rem}.steps li{background:var(--paper);border-left:4px solid var(--teal-soft);border-radius:0 16px 16px 0;padding:1.2rem 1.3rem 1.3rem}.step-num{display:block;color:var(--copper);font-family:var(--serif);font-size:1.1rem;margin-bottom:.35rem}.note-card{background:var(--teal);color:var(--cream);border-radius:var(--radius);padding:1.6rem}.note-card h3,.note-card a:not(.btn){color:var(--cream)}.crisis-callout{background:color-mix(in srgb,var(--copper) 12%,var(--cream));border-left:4px solid var(--copper);padding:1rem 1.1rem;border-radius:0 12px 12px 0}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-item h3{margin:0}.faq-item button{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:1.05rem 0;border:0;background:transparent;color:var(--teal);font:inherit;font-family:var(--serif);font-size:1.15rem;text-align:left;cursor:pointer}.faq-item button:hover,.faq-item button:focus-visible{color:var(--copper)}.faq-item [role=region]{padding-bottom:1rem;color:var(--muted)}.site-footer{background:var(--teal-deep);color:var(--cream);padding:3.4rem 0 2rem}.site-footer h2{color:var(--cream);font-size:1.05rem}.site-footer a:not(.btn){color:var(--cream)}.site-footer .btn-on-dark,.note-card .btn-on-dark{background:var(--cream);color:var(--teal);min-height:var(--btn-min-height);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size)}.site-footer .btn-on-dark:hover,.note-card .btn-on-dark:hover{background:var(--paper);color:var(--teal-deep)}.site-footer .btn-on-dark:focus-visible,.note-card .btn-on-dark:focus-visible{outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 3px var(--teal-deep),0 0 0 6px var(--paper)}.site-footer .brand-logo,.site-footer img{width:10.5rem;height:auto;border-radius:12px;margin-bottom:.9rem}.muted,.footer-legal{color:color-mix(in srgb,var(--cream) 74%,var(--teal-soft))}.footer-legal{margin-top:2rem;padding-top:1.3rem;border-top:1px solid color-mix(in srgb,var(--cream) 18%,transparent);font-size:.92rem}@media(min-width:760px){.header-nav{display:flex}.hero-grid,.clinician-grid,.insurance-grid,.faq-grid{grid-template-columns:1.15fr .85fr;align-items:start}.trust-grid,.footer-grid{grid-template-columns:repeat(3,1fr)}.trust-grid{grid-template-columns:repeat(4,1fr)}.condition-grid,.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:759px){.header-inner .btn{margin-left:auto}.brand-logo{height:3.1rem}html{scroll-padding-top:4.1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link,.site-header{transition:none}}
