:root{--bone:#F5F2EA;--ivory:#FBF9F3;--haze:#EEF0E8;--sage:#8A9380;--olive:#49523F;--olive-dark:#3A4232;--ink:#26251F;--muted:#5D6055;--gold:#F2AB05;--line:rgba(38,37,31,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bone);color:var(--ink);font:17px/1.7 Karla,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Fraunces,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(40px,4.8vw,66px);letter-spacing:-.035em}h2{font-size:clamp(32px,3.4vw,46px);letter-spacing:-.025em}h3{font-size:25px}em{font-weight:400;color:var(--olive)}p+p{margin-top:18px}a{color:inherit;text-underline-offset:5px}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #A87400;outline-offset:5px}.shell{max-width:1190px;margin:auto;padding-left:36px;padding-right:36px}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;background:var(--ivory);padding:12px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:5;background:rgba(251,249,243,.97);border-bottom:1px solid var(--line)}.header-inner{min-height:98px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{width:185px;height:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:54px;padding:14px 27px;border:1px solid var(--olive);border-radius:999px;background:var(--olive);color:var(--ivory);text-decoration:none;font-size:15px;font-weight:600;line-height:1.3}.button:hover{background:var(--olive-dark)}.button span{font-size:21px;line-height:1}.button.small{font-size:13px;min-height:45px;padding:11px 22px;gap:22px}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--olive);margin-bottom:22px}.hero{display:block;max-width:850px;padding-top:38px;padding-bottom:65px;text-align:center}.hero-copy{padding:0}.hero h1{font-size:clamp(36px,4.5vw,58px);max-width:760px;margin:auto}.lead{font-size:19px;line-height:1.5;max-width:650px;margin:20px auto 28px}.form-wrap{max-width:600px;margin:auto;scroll-margin-top:78px}.hero .eyebrow{margin-bottom:15px}.hero .mc-callback h2{font-size:27px}.hero .mc-callback{padding:26px 30px}.hero .mc-callback .mc-fields{margin:18px 0}.hero .mc-callback .mc-fields label{grid-column:1/-1}.hero .mc-callback>p{margin-bottom:16px}.hero .mc-callback .mc-fine{font-size:12px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;width:auto}.brand img{width:29px;height:34px}.brand span{font:400 15px/1.25 Fraunces,serif;letter-spacing:.1em}.brand small{display:block;font:500 8px/1.4 Karla,sans-serif;letter-spacing:.2em;margin-top:4px}.header-inner{min-height:64px}.header-inner .button.small{min-height:36px;padding:8px 18px}.text-link{gap:0}
.intro-section,.doctor-section,.faq-section{padding-top:100px;padding-bottom:100px}.section-heading{max-width:670px;margin-bottom:42px}.section-heading>p:last-child:not(.eyebrow){margin-top:22px;color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.large-copy{font-family:Fraunces,serif;font-size:29px;line-height:1.4;letter-spacing:-.015em}.intro-grid h3{margin-bottom:17px}.intro-grid>div p{color:var(--muted)}.questions-section{background:var(--haze);padding:90px 0}.question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.question-grid article{border-top:1px solid var(--olive);padding-top:20px}.question-mark{font-size:12px;letter-spacing:.08em;color:var(--muted)}.question-grid h3{font-size:24px;line-height:1.2;margin:19px 0 15px}.question-grid p{font-size:15px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:14px;font-weight:600;margin-top:32px}.doctor-section{display:grid;grid-template-columns:.76fr 1fr;gap:80px;align-items:center}.doctor-photo{align-self:start;margin-top:20px}.doctor-photo img{width:100%;height:auto;border-radius:3px}.credentials{font-size:13px;margin:20px 0 22px;color:var(--olive)}.credential-list{list-style:none;padding:0;margin:26px 0}.credential-list li{position:relative;padding:11px 0 11px 20px;border-top:1px solid var(--line);font-size:14px;line-height:1.5}.credential-list li::before{content:'·';position:absolute;left:0;color:#956900;font-size:24px;line-height:20px}.registration{font-size:12px;color:var(--muted)}.pathway-section{background:var(--ivory);padding:85px 0}.pathway{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0}.pathway li{border-top:1px solid var(--line);padding-top:22px}.pathway span{font:400 32px Fraunces,serif;color:var(--sage)}.pathway h3{font-size:23px;margin:24px 0 16px}.pathway p{font-size:15px;color:var(--muted)}.faq-section{display:grid;grid-template-columns:.7fr 1fr;gap:80px}.faqs details{border-bottom:1px solid var(--line);padding:23px 0}.faqs details:first-child{padding-top:0}.faqs summary{font-size:17px;font-weight:600;cursor:pointer;padding-right:15px}.faqs p{font-size:15px;color:var(--muted);padding:18px 0 0}.closing{background:var(--olive);color:var(--ivory);text-align:center;padding:65px 0}.closing img{margin:0 auto 22px}.closing .eyebrow{color:#E3E5D9}.closing h2{font-size:clamp(35px,4vw,49px)}.closing p:not(.eyebrow){margin:20px 0 25px;color:#E3E5D9}.button.light{background:var(--ivory);color:var(--olive)}.button.light:hover{background:var(--bone)}.site-footer{padding-top:37px;padding-bottom:35px}.footer-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px;font-size:14px}.footer-top>a{text-decoration:none}.footer-top nav{display:flex;gap:25px}.site-footer>p{font-size:11px;color:var(--muted);line-height:1.7;max-width:970px}.site-footer>p+p{margin-top:12px}
@media(max-width:1000px){.doctor-section,.faq-section,.intro-grid{gap:40px}.question-grid,.pathway{grid-template-columns:repeat(2,1fr);gap:36px}}
@media(max-width:700px){html{scroll-padding-top:76px}body{font-size:16px}.shell{padding-left:20px;padding-right:20px}.header-inner{min-height:60px;gap:10px}.brand span{font-size:12px}.brand img{width:25px;height:29px}.brand small{font-size:7px}.header-inner .button.small{font-size:11px;padding:8px 13px;min-height:34px}.hero{padding-top:28px;padding-bottom:44px}.hero h1{font-size:37px;line-height:1.1}.hero h1 br{display:none}.eyebrow{font-size:10px}.lead{font-size:16px;margin:16px auto 23px}.hero .mc-callback{padding:22px 20px}.hero .mc-callback h2{font-size:26px}.questions-section,.pathway-section{padding:52px 0}.intro-grid,.doctor-section,.faq-section{grid-template-columns:1fr;gap:30px}.intro-section,.doctor-section,.faq-section{padding-top:55px;padding-bottom:55px}.section-heading{margin-bottom:30px}.large-copy{font-size:25px}.question-grid,.pathway{grid-template-columns:1fr 1fr;gap:28px 22px}.question-grid h3,.pathway h3{font-size:22px}.question-grid p,.pathway p{font-size:14px}.doctor-photo{max-width:390px;margin:0 auto;width:100%}.doctor-photo img{max-height:460px;object-fit:cover}.closing{padding:52px 0}.footer-top{flex-direction:column;gap:15px}.footer-top nav{gap:20px}}
@media(max-width:370px){.hero h1{font-size:33px}.question-grid,.pathway{grid-template-columns:1fr}.brand span{font-size:11px}.brand{gap:7px}.header-inner{padding-left:14px;padding-right:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
