.clinic-kicker{font:500 9px 'DM Mono',monospace;letter-spacing:2px;text-transform:uppercase;color:#7652c1}
.clinic-hero{padding:clamp(80px,11vw,150px) 0 clamp(80px,10vw,130px);background:linear-gradient(145deg,#fff 0%,#fff 60%,#f2eef9 100%)}
.clinic-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(50px,9vw,140px);align-items:end}.clinic-hero-grid>*{min-width:0}
.clinic-hero h1{font:600 italic clamp(66px,9vw,126px)/.79 'Cormorant Garamond',serif;letter-spacing:-.045em;margin-top:34px;text-wrap:balance}
.clinic-intro>p{font-size:clamp(19px,2.2vw,29px);line-height:1.45;max-width:650px;text-wrap:pretty}
.clinic-facts{display:grid;grid-template-columns:1fr 1fr;margin:46px 0 0;border-top:1px solid var(--line)}
.clinic-facts div{padding:18px 18px 18px 0;border-bottom:1px solid var(--line)}
.clinic-facts dt{font:500 8px 'DM Mono',monospace;letter-spacing:1.5px;text-transform:uppercase;color:#777;margin-bottom:7px}
.clinic-facts dd{font-size:13px;line-height:1.5}
.clinic-primary{display:inline-flex;margin-top:34px;padding:15px 26px;border-radius:100px;background:#111;color:#fff;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s ease,transform .2s ease}
.clinic-primary:hover{background:#7145bd;transform:translateY(-2px)}
.clinic-agenda{background:#0b0b0d;color:#fff;padding:clamp(80px,10vw,140px) 0}
.clinic-section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:start;margin-bottom:70px}
.clinic-section-head>p{font:500 9px 'DM Mono',monospace;letter-spacing:2px;text-transform:uppercase;color:#a984f2;padding-top:12px}
.clinic-section-head h2{font:600 italic clamp(48px,7vw,92px)/.88 'Cormorant Garamond',serif;letter-spacing:-.03em}
.clinic-agenda-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.clinic-agenda-grid article{padding:28px 28px 28px 0;border-top:1px solid rgba(255,255,255,.2)}
.clinic-agenda-grid span{font:500 9px 'DM Mono',monospace;letter-spacing:1.5px;color:#a984f2}
.clinic-agenda-grid h3{font-size:17px;margin:34px 0 13px}.clinic-agenda-grid p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.58)}
.clinic-fit{padding:clamp(85px,11vw,150px) 0}.clinic-fit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,10vw,150px)}
.clinic-fit h2,.clinic-signup h2{font:600 italic clamp(48px,6vw,82px)/.9 'Cormorant Garamond',serif;letter-spacing:-.025em;margin-top:26px}
.clinic-fit-copy>p{font-size:18px;line-height:1.75;color:#444;max-width:720px}.clinic-fit-copy ul{list-style:none;margin:34px 0}
.clinic-fit-copy li{position:relative;padding:17px 0 17px 32px;border-top:1px solid var(--line);font-size:14px;line-height:1.6}.clinic-fit-copy li::before{content:'→';position:absolute;left:0;color:#7145bd}
.clinic-fit-copy .clinic-not-for{font-size:13px;color:#777;padding:18px 20px;background:#f3f3f4}
.clinic-signup{background:#f3f3f4;padding:clamp(80px,10vw,140px) 0}.clinic-signup-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,9vw,130px);align-items:start}
.clinic-signup-copy{position:sticky;top:110px}.clinic-signup-copy>p:not(.clinic-kicker){font-size:16px;line-height:1.75;color:#555;margin-top:32px;max-width:540px}
.clinic-capacity,.clinic-dates{display:flex;flex-direction:column;gap:7px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:36px}
.clinic-capacity strong{font:700 13px 'Syne',sans-serif}.clinic-capacity span,.clinic-dates span{font-size:12px;color:#717171;line-height:1.5}.clinic-dates{margin-top:-1px}.clinic-dates p{font:700 12px 'Syne',sans-serif}
.clinic-form{background:#fff;padding:clamp(28px,5vw,58px)}.clinic-form .consent-row{margin-top:18px}.clinic-form .required-consent{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.clinic-form .inquiry-submit{width:100%;margin-top:34px}.clinic-form .form-note{background:transparent;padding:0}
@media(max-width:900px){.clinic-hero-grid,.clinic-fit-grid,.clinic-signup-grid{grid-template-columns:1fr}.clinic-section-head{grid-template-columns:1fr}.clinic-agenda-grid{grid-template-columns:1fr 1fr}.clinic-signup-copy{position:static}.clinic-facts{max-width:680px}}
@media(max-width:560px){.clinic-hero h1{font-size:clamp(56px,19vw,78px);overflow-wrap:anywhere}.clinic-facts,.clinic-agenda-grid{grid-template-columns:1fr}.clinic-agenda-grid article{padding-right:0}.clinic-form{padding:28px 20px}.clinic-fit h2,.clinic-signup h2{font-size:54px}.clinic-section-head h2{font-size:56px}}
@media(prefers-reduced-motion:reduce){.clinic-primary{transition:none}}
