:root{--ink:#25263f;--purple:#51417f;--lavender:#eeebf6;--yellow:#f5edb7;--peach:#f5d9cc;--paper:#faf9f5;--line:#d8d4df;--muted:#605d6c;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Trebuchet MS',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,label,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #8d3d46;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;font-weight:500}p{margin-bottom:20px}h2{font-size:clamp(34px,4.5vw,62px)}h2 span{color:var(--purple)}h3{font-size:30px}h2 em{font-style:normal;background:linear-gradient(transparent 65%,var(--yellow) 0)}.skip{position:fixed;top:-80px;left:20px;padding:10px;background:white;z-index:50}.skip:focus{top:10px}.preview{background:var(--ink);color:#fff;text-align:center;padding:7px;font-size:9px;letter-spacing:.15em}header{position:sticky;top:0;z-index:20;background:#faf9f5f5;display:flex;justify-content:space-between;align-items:center;padding:22px 5%;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:22px;letter-spacing:-.04em;line-height:1.3}.brand small{display:block;font-size:8px;letter-spacing:.11em;margin-top:4px}.brand-mark{display:flex;align-items:center;font-size:38px;letter-spacing:-.14em;color:var(--purple);line-height:1}.brand-mark span{font-size:14px;margin:0 6px}nav{display:flex;align-items:center;gap:28px;font-size:13px}nav a{padding:6px 0}nav a:hover{color:var(--purple)}.nav-contact{border-bottom:1px solid var(--purple)}#menu{display:none}.hero{position:relative;isolation:isolate;text-align:center;padding:70px 24px 0;background:var(--lavender);overflow:hidden}.eyebrow,.tag{font-size:10px;letter-spacing:.15em;font-weight:bold}.eyebrow{margin-bottom:28px}h1{font-size:clamp(64px,8.4vw,118px);letter-spacing:-.065em;line-height:.98}h1 span{color:var(--purple);display:inline-block;position:relative}h1 span:after{content:'';height:10px;border:3px solid #be7771;border-top:0;border-left:0;border-right:0;border-radius:50%;position:absolute;bottom:-16px;left:3%;right:5%;transform:rotate(-4deg)}.hero-copy{margin:40px auto 26px;max-width:580px;font-size:18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 26px;min-height:56px;border:0;border-radius:40px;font-size:14px;font-weight:bold;transition:background .25s,transform .25s}.primary{background:var(--purple);color:white}.primary:hover{background:#38295e;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.motion{display:block;border:0;background:none;font-size:10px;text-decoration:underline;margin:18px auto 35px;min-height:34px}.hero-bottom{border-top:1px solid #c8bfd9;display:flex;justify-content:space-between;text-align:left;font-size:10px;padding:20px 0;max-width:1200px;margin:auto;gap:20px}.hero-bottom>span{font-size:9px;letter-spacing:.13em}.hero-bottom a{text-decoration:underline}.hero-orbit{position:absolute;z-index:-1;width:225px;height:225px;top:30%;animation:float 9s ease-in-out infinite}.hero-orbit.left{left:-80px;transform:rotate(-25deg)}.hero-orbit.right{right:-80px;top:23%;animation-delay:-4s}.hero-orbit i{border:24px solid #d0c4e3;width:160px;height:160px;border-radius:50%;position:absolute}.hero-orbit i:nth-child(2){left:50px;top:50px;border-color:#e6cf9c}.hero-orbit i:nth-child(3){left:80px;top:-30px;border-color:#dba9a1;width:90px;height:90px;border-width:17px}.hero-orbit.right i{border-radius:15% 60%;border-color:#d1c5e4}.hero-orbit.right i:nth-child(2){border-color:#e6cf9c}.hero-orbit.right i:nth-child(3){border-color:#dba9a1}@keyframes float{50%{translate:0 -20px;rotate:8deg}}body.paused .hero-orbit{animation-play-state:paused}.section{padding:100px max(6%,calc((100vw - 1240px)/2))}.section-top{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px;align-items:start}.section-top .eyebrow{max-width:180px}.section-top>p:last-child{font-size:15px;color:var(--muted);margin-top:8px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:50px}.path{display:flex;gap:35px;padding:40px;border-radius:16px;transition:transform .4s var(--ease),box-shadow .4s}.path:hover{transform:translateY(-6px);box-shadow:0 12px 30px #25263f0d}.family{background:var(--yellow)}.pro{background:#e9e6ef}.path h3{margin:22px 0;font-size:38px}.path p{font-size:14px;max-width:320px}.text-action{border-bottom:1px solid #9993a4;display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-top:34px;font-size:12px;gap:30px}.text-action b{font-size:22px;font-weight:normal;transition:transform .3s}.path:hover b{transform:rotate(90deg)}.path-icon{position:relative;min-width:70px;height:90px}.path-icon span{position:absolute;display:grid;place-items:center;width:54px;height:65px;border:2px solid var(--purple);border-radius:50%;font-size:32px}.path-icon span+span{top:32px;left:24px;width:38px;height:45px;background:var(--yellow)}.book-icon{font-size:70px;line-height:1;color:var(--purple)}.doctor{display:grid;grid-template-columns:1fr 1fr;background:#e5e8df;gap:12%;align-items:start}.doctor-body{padding-top:8px}.portrait{width:160px;height:160px;position:relative;margin-bottom:35px}.portrait img{width:160px;height:160px;border-radius:50%;object-fit:cover}.portrait-ring{position:absolute;inset:-9px;border:1px solid #898b7f;border-radius:42% 58% 50% 40%;rotate:12deg}.lead{font-size:27px;line-height:1.25}.doctor-body>p:not(.lead){font-size:15px;max-width:430px}.underlined{display:inline-block;border-bottom:1px solid currentColor;font-size:13px;padding:6px 0;transition:opacity .2s}.underlined:hover{opacity:.65}.preparation{background:var(--paper)}.prep-heading{text-align:center}.prep-heading p:last-child{margin-top:28px;color:var(--muted);font-size:15px}.notebook{max-width:800px;margin:45px auto 0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:10px 12px 0 #eeebf6;padding:32px 40px}.notebook-head{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.1em}.progress{height:3px;background:var(--lavender);margin:24px 0 8px}.progress span{display:block;width:0;height:100%;background:var(--purple);transition:width .4s var(--ease)}.check{display:flex;gap:20px;position:relative;align-items:center;padding:24px 0;border-bottom:1px solid #e7e3ed;cursor:pointer}.check input{position:absolute;opacity:0;width:28px;height:28px;left:0}.tick{display:block;flex:none;width:27px;height:27px;border:1px solid #9790a5;border-radius:7px;transition:background .25s,transform .25s}.check input:checked+.tick{background:var(--purple);border-color:var(--purple);transform:rotate(-5deg)}.check input:checked+.tick:after{content:'✓';display:block;text-align:center;color:white;line-height:26px}.check input:focus-visible+.tick{outline:3px solid #8d3d46;outline-offset:4px}.check input:checked~span:last-child{color:var(--purple)}.check small{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.5}.notebook-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:22px}.notebook-foot p{margin:0;font-size:10px;color:var(--muted)}.notebook-foot button{border:0;border-bottom:1px solid var(--line);background:none;font-size:11px;padding:12px 0}.questions{border-top:1px solid var(--line)}.questions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.questions h2{font-size:44px}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:24px 25px 24px 0;position:relative;font-size:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:22px;top:19px}details[open]>summary:after{content:'−'}details p{font-size:14px;color:var(--muted);max-width:550px}details[open] p{animation:appear .3s var(--ease)}@keyframes appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.professional{margin:0 5%;background:var(--peach);border-radius:16px;display:grid;grid-template-columns:1fr 2fr;gap:7%}.professional-icon{font-size:180px;line-height:1;color:#a96860}.professional h2{font-size:60px}.professional p:not(.eyebrow){max-width:510px;font-size:15px;margin-top:25px}.professional details{border-color:#cda89e}.professional .underlined{margin-bottom:24px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:120px}.contact h2{font-size:54px;margin-bottom:38px}.phone{font-size:27px;font-weight:bold}.muted{font-size:12px;color:var(--muted)}.contact-panel form{background:var(--lavender);border-radius:16px;padding:34px}fieldset{border:0;margin:0;padding:0}legend{font-size:16px;margin-bottom:20px}.option{display:flex;gap:10px;align-items:center;background:#ffffff80;border:1px solid transparent;border-radius:8px;padding:16px;margin-bottom:10px;cursor:pointer;font-size:13px}.option:has(input:checked){border-color:var(--purple);background:white}.option input{accent-color:var(--purple);width:17px;height:17px;flex:none}.contact-panel .button{width:100%;margin-top:15px}.fine{font-size:10px;text-align:center;color:var(--muted);margin:14px 0 0}.address{padding:32px 8px}.address h3{font-size:26px;margin:18px 0}.address p{font-size:14px}footer{padding:55px 6% 30px;background:var(--ink);color:#f5f1fa;display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.brand-mark{color:#8874ad}footer .brand-mark{color:#d9c2eb}footer p{font-size:11px;margin-top:18px;color:#d3ccdf}footer>div:nth-child(2){display:flex;flex-direction:column;gap:16px;font-size:12px}.footer-note{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:25px;font-size:10px}.reveal{animation:appear .6s var(--ease)}
@media(min-width:1600px){.hero-orbit.left{left:6%}.hero-orbit.right{right:6%}}@media(max-width:900px){nav{gap:15px}.section-top{grid-template-columns:1fr 1fr}.section-top .eyebrow{grid-column:1/-1;max-width:none;margin-bottom:0}.path{padding:30px;gap:15px}.path-icon,.book-icon{display:none}.hero-orbit{opacity:.6}.professional-icon{font-size:120px}.contact h2{font-size:44px}.contact-panel form{padding:25px}.questions h2{font-size:36px}}
@media(max-width:650px){header{padding:17px 6%}.brand{font-size:18px;gap:8px}.brand small{font-size:6px;letter-spacing:.08em}.brand-mark{font-size:30px}#menu{display:block;background:none;border:1px solid var(--line);padding:10px;font-size:11px;min-height:42px;border-radius:6px}#menu span{margin-left:7px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:13px}.hero{padding:55px 20px 0}.hero .eyebrow{font-size:8px;margin-bottom:30px}.hero h1{font-size:70px}h1 span:after{bottom:-12px}.hero-copy{font-size:14px;position:relative;margin-top:35px}.desktop{display:none}.hero-orbit{width:130px;height:130px;opacity:.4;top:25%}.hero-orbit i{width:100px;height:100px;border-width:16px}.hero-orbit.left{left:-105px}.hero-orbit.right{right:-90px}.hero-orbit i:nth-child(2){left:30px;top:30px}.hero-orbit i:nth-child(3){width:60px;height:60px;left:60px}.hero-bottom{display:block;text-align:center;padding:18px 0}.hero-bottom>span{display:block;font-size:7px;margin-bottom:12px}.hero-bottom a{font-size:10px}.button{font-size:12px;padding:17px 22px;gap:20px}.section{padding:60px 6%}.section-top{display:block}.section-top .eyebrow{margin-bottom:20px}.section-top h2{font-size:40px}.section-top>p:last-child{margin-top:24px;font-size:14px}.path-grid{grid-template-columns:1fr;margin-top:30px;gap:15px}.path{padding:28px;border-radius:12px}.path h3{font-size:32px;margin:18px 0}.path h3 br{display:none}.path p{font-size:13px}.tag{font-size:8px}.text-action{margin-top:24px}.doctor{display:block}.doctor h2{font-size:40px}.doctor h2 span br{display:none}.doctor-body{margin-top:35px}.portrait{width:120px;height:120px;margin-bottom:28px}.portrait img{width:120px;height:120px}.doctor .lead{font-size:25px}.doctor-body>p:not(.lead){font-size:14px}.prep-heading{text-align:left}.prep-heading h2{font-size:35px}.prep-heading p:last-child{font-size:13px}.notebook{margin-top:30px;padding:24px 20px;box-shadow:6px 7px 0 var(--lavender)}.notebook-head{font-size:8px;letter-spacing:.04em}.check{font-size:14px;gap:15px;padding:22px 0}.check small{font-size:11px}.notebook-foot{display:block}.notebook-foot button{margin-top:10px}.questions-grid{display:block}.questions h2{font-size:36px;margin-bottom:25px}.questions h2 br{display:none}summary{font-size:13px}details p{font-size:13px}.professional{margin:0 6%;padding:35px 25px;display:block}.professional-icon{font-size:60px;margin-bottom:24px}.professional h2{font-size:42px}.professional p:not(.eyebrow){font-size:13px}.contact{display:block}.contact h2{font-size:40px}.contact-intro{margin-bottom:30px}.contact-panel form{padding:25px 20px}.option{padding:15px 10px;font-size:12px}.phone{font-size:25px}.address{padding-top:35px}footer{display:block;padding:40px 6% 20px}footer>div:nth-child(2){margin-top:30px}.footer-note{margin-top:35px}.underlined{font-size:12px}}@media(max-width:360px){.hero h1{font-size:59px}.brand{font-size:16px}.brand small{font-size:5px}.hero .eyebrow{font-size:7px}.notebook{padding:20px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion{display:none}}
