:root{--plum:#4A314D;--forest:#2F4A43;--sage:#9EADA2;--ivory:#F3EEE7;--rose:#CFA8A2;--gold:#B38A4A;--graphite:#3B3836;--serif:'Lora',Georgia,serif;--sans:'Plus Jakarta Sans',sans-serif;--line:#9eada260}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--ivory);color:var(--graphite);font:400 18px/1.75 var(--sans)}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.17;letter-spacing:-1.6px;color:var(--forest)}h2{font-size:clamp(34px,3.4vw,49px)}h3{font-size:21px;line-height:1.4;font-weight:600;color:var(--forest)}em{color:var(--plum);font-weight:400}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}button{cursor:pointer;color:inherit}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:88px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.9px;color:var(--plum);margin-bottom:22px;display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:17px 26px;background:var(--plum);color:var(--ivory);font-size:15px;font-weight:700;line-height:1.55;border:1px solid transparent;border-radius:8px;transition:background .18s,box-shadow .18s}.button:hover{background:var(--forest);box-shadow:0 6px 20px #2f4a431a}.button.small{font-size:13px;min-height:46px;padding:11px 20px}.text-link{font-size:15px;font-weight:600;border-bottom:1px solid var(--sage);padding-bottom:4px;display:inline-flex;align-items:center;gap:10px;min-height:36px}.text-link:hover{color:var(--plum);border-color:var(--plum)}.skip{position:absolute;left:20px;top:-90px;padding:12px;background:var(--ivory);z-index:100}.skip:focus{top:12px}.header{height:88px;padding-inline:48px;display:flex;align-items:center;justify-content:space-between;gap:26px;background:var(--ivory);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:17px;color:var(--forest);font-size:13px;font-weight:700;letter-spacing:1.8px;line-height:1.5;white-space:nowrap}.monogram{font:400 48px/.9 var(--serif);letter-spacing:-5px}.monogram span{color:var(--gold);letter-spacing:0}.brand small{display:block;font-size:7px;font-weight:500;letter-spacing:1.7px;margin-top:5px}.header nav{display:flex;gap:24px;font-size:13px;font-weight:500}.header nav a{padding-block:12px}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.menu{display:none}#mobile-nav{position:fixed;left:0;right:0;z-index:19;background:var(--ivory);border-bottom:1px solid var(--line);padding:18px 24px;box-shadow:0 14px 22px #3b38361c}#mobile-nav a{display:block;padding:10px 0;font-size:16px}
.hero{background:var(--plum);color:var(--ivory);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:64px;align-items:center;padding-top:52px;padding-bottom:48px}.hero .eyebrow{color:var(--ivory);font-size:10px;letter-spacing:1.5px;margin-bottom:23px}.hero .eyebrow>span{height:1px;width:26px;background:var(--gold);flex-shrink:0}.hero h1{font-size:clamp(40px,4.1vw,59px);line-height:1.13;letter-spacing:-1.8px;color:var(--ivory);margin-bottom:25px;max-width:12.5em}.hero h1 em{color:var(--rose)}.intro{font-size:19px;line-height:1.7;max-width:47ch}.hero-detail{font-size:16px;line-height:1.8;color:var(--ivory);margin:16px 0 26px;max-width:55ch}.hero .button{background:var(--ivory);color:var(--plum);min-height:60px;padding-inline:29px}.hero .button:hover{background:var(--rose)}.hero-proof{display:flex;gap:13px;align-items:center;width:fit-content;margin-top:24px;line-height:1.5}.google-mark{font:700 25px/1 Arial;display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;color:#426ca3;background:white;border-radius:50%;border:1px solid var(--line)}.hero-proof strong{font-size:14px}.hero-proof small{display:block;font-size:12px;margin-top:3px;color:var(--ivory)}.hero-visual{position:relative;padding-bottom:29px}.photo-frame{height:610px;border-radius:155px 14px 14px 14px;overflow:hidden;position:relative;background:var(--forest)}.photo-frame>img{width:100%;height:100%;object-fit:cover;object-position:50% 5%}.photo-frame:after{content:'';position:absolute;inset:52% 0 0;background:linear-gradient(transparent,#221b29e6)}.photo-caption{position:absolute;bottom:55px;left:29px;right:20px;z-index:1}.photo-caption>span{font-size:10px;letter-spacing:2px}.photo-caption strong{display:block;font:400 29px/1.3 var(--serif);margin-top:13px}.photo-tag{position:absolute;right:-12px;bottom:0;z-index:2;padding:18px 28px;background:var(--ivory);border:1px solid var(--rose);border-radius:9px;color:var(--forest);box-shadow:0 10px 30px #24182324}.photo-tag .name{display:block;font-size:19px;font-weight:500;line-height:1.5}.photo-tag small{display:block;font-size:12px;margin-top:4px;color:var(--graphite)}.orbit{position:absolute;width:92px;right:-25px;top:-22px;fill:none;stroke:var(--gold);stroke-width:.7;opacity:.75;pointer-events:none}.hero-credentials{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:23px 0 25px;border-top:1px solid #cfa8a240;font-size:12px;line-height:1.7}.hero-credentials span:first-child{max-width:32ch}.hero-credentials strong{font-weight:600}.hero-credentials a{font-size:12px;border-bottom:1px solid var(--rose)}
.section-head>p:last-child{max-width:54ch;margin-top:22px;font-size:18px}.recognition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:38px;counter-reset:moment}.recognition-grid article{padding:25px 0 20px;border-top:2px solid var(--sage);counter-increment:moment}.recognition-grid article:before{content:'0' counter(moment);font:italic 26px var(--serif);color:var(--plum);display:block;margin-bottom:24px}.recognition-grid article:nth-child(2){border-color:var(--rose)}.recognition-grid article:nth-child(3){border-color:var(--gold)}.recognition-grid h3{margin-bottom:13px}.recognition-grid p{font-size:17px;line-height:1.8}.section-note{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:15px;margin-top:15px;padding-top:24px;border-top:1px solid var(--line)}.section-note>span{max-width:48ch}
.proof-section{background:#e9ded6}.proof-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.proof-heading>p{max-width:39ch;font-size:17px}.review-block{margin-top:39px;scroll-margin-top:115px}.review-heading{display:flex;gap:14px;align-items:center;margin-bottom:21px}.review-heading h3{font-size:18px}.review-heading p{font-size:13px}.review-heading .text-link{margin-left:auto;font-size:13px;flex-shrink:0}.reviews-surface{background:var(--ivory);border:1px solid #cfa8a260;padding:23px;border-radius:14px;min-height:170px}#reviews-status{font-size:16px;color:var(--plum)}.video-heading{margin-top:42px;margin-bottom:20px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.video-launch{width:100%;padding:0;border:0;position:relative;aspect-ratio:16/10;background:var(--forest);border-radius:12px;overflow:hidden}.video-launch img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.video-launch:hover img{transform:scale(1.025)}.video-launch:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#171b1bbb)}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--ivory);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:var(--plum);font-size:18px;padding-left:3px;z-index:1}.video-action{position:absolute;bottom:15px;left:18px;font-size:10px;font-weight:600;letter-spacing:1.2px;z-index:1;color:var(--ivory)}.video-caption{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px}.video-caption h3{font-size:16px}.video-caption a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.proof-note{font-size:13px;margin-top:20px;max-width:70ch}.proof-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:26px;margin-top:30px;border-top:1px solid #4a314d25}.proof-cta p{font-size:17px;max-width:38ch}
.about-grid{display:grid;grid-template-columns:1fr 1.13fr;gap:74px;align-items:center}.about-photo img{width:100%;height:570px;object-fit:cover;object-position:67% center;border-radius:14px 110px 14px 14px}.about-photo>span{display:block;font-size:10px;letter-spacing:1.7px;margin-top:17px;color:var(--forest)}.about .section-intro{font-size:21px;line-height:1.6;margin:24px 0 16px;color:var(--plum)}.about p:not(.eyebrow):not(.section-intro){font-size:17px;margin-top:16px;line-height:1.85}.credentials{display:flex;gap:12px;margin-top:23px;flex-wrap:wrap}.credentials span,.session-meta span{font-size:12px;color:var(--forest);padding:6px 12px;border:1px solid var(--sage);border-radius:5px}.education-details{border-block:1px solid var(--line);margin:25px 0}.education-details summary{display:flex;justify-content:space-between;gap:20px;padding-block:15px;font-size:15px;cursor:pointer;list-style:none}.education-details summary::-webkit-details-marker{display:none}.education-details ul{font-size:16px;padding-left:22px;margin:0 0 22px}.education-details[open] summary span{transform:rotate(45deg)}.press-link{display:block;font-size:12px;line-height:1.7;margin-top:23px;text-decoration:underline;text-underline-offset:3px}.press-link span{display:block;letter-spacing:1.7px;font-size:9px;text-decoration:none;margin-bottom:4px;font-weight:700}
.approach{background:var(--forest);color:var(--ivory)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.approach h2,.approach h3{color:var(--ivory)}.approach em{color:var(--rose)}.approach .eyebrow{color:var(--rose)}.approach .section-intro{font-size:21px;line-height:1.65;margin:27px 0 20px}.approach p{font-size:17px}.approach .text-link{margin-top:27px}.approach .text-link:hover{color:var(--rose);border-color:var(--rose)}.method-box{padding:30px;border:1px solid #9eada270;border-radius:14px;background:#ffffff06}.tabs{display:flex;gap:25px;border-bottom:1px solid #9eada260;margin-bottom:26px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 13px;color:var(--ivory);font-size:14px;min-height:43px}.tabs [aria-selected=true]{border-color:var(--rose);font-weight:600}.method-number{font-size:10px;letter-spacing:1.6px;color:var(--rose)}.method-box h3{font:400 32px/1.2 var(--serif);margin:17px 0}.method-box p{font-size:16px;line-height:1.85}.check-list{list-style:none;padding:0;font-size:14px;margin:20px 0}.check-list li{position:relative;padding-left:22px;margin:8px 0}.check-list li:before{content:'';position:absolute;left:2px;top:9px;width:6px;height:10px;border-right:1.7px solid var(--rose);border-bottom:1.7px solid var(--rose);transform:rotate(45deg)}.method-box .method-footnote{border-top:1px solid #9eada250;margin-top:25px;padding-top:17px;font-size:13px;line-height:1.7}
.session-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center}.session-intro>div>p:last-of-type{margin-top:24px;max-width:54ch;font-size:18px}.session-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.session-intro aside{border-left:2px solid var(--gold);padding:12px 0 12px 36px}.duration{font:400 57px/1.2 var(--serif);color:var(--plum)}.duration small{display:block;font:600 10px/1.8 var(--sans);letter-spacing:1.5px;margin:10px 0 17px}.session-intro aside p{font-size:16px;max-width:32ch;margin-bottom:14px}.session-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:45px}.session-stages article{border-top:1px solid var(--sage);padding-top:21px}.session-stages article>span{font-size:10px;font-weight:600;letter-spacing:1.5px;color:var(--plum)}.session-stages h3{margin:15px 0}.session-stages p{font-size:17px}.explain-video{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;padding:28px;background:#9eada22b;border:1px solid var(--line);border-radius:14px;margin-top:42px;align-items:center}.explain-video .eyebrow{font-size:10px;margin-bottom:15px}.explain-video h3{font:400 31px/1.2 var(--serif);margin-bottom:17px}.explain-video p:not(.eyebrow){font-size:16px;max-width:42ch}.video-text-button{background:none;border:0;border-bottom:1px solid var(--sage);padding:0 0 5px;margin-top:18px;font:600 14px var(--sans)}
.locations{padding-top:0}.clinic-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:35px 0 28px}.clinic-gallery figure{position:relative;overflow:hidden;border-radius:14px;margin:0}.clinic-gallery img{width:100%;height:350px;object-fit:cover;object-position:50% 52%}.clinic-gallery figcaption{position:absolute;inset:auto 0 0;padding:44px 23px 18px;background:linear-gradient(transparent,#1e2d26c9);color:var(--ivory);font-size:15px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.location-card{border-top:1px solid var(--sage)}.location-body{padding:24px 0 0}.location-body p{font-size:17px;margin:15px 0}.location-body strong{font-size:15px}.location-body .text-link{margin-top:7px;font-size:14px}.faq{background:#9eada226}.faq-grid{display:grid;grid-template-columns:1fr 1.24fr;gap:90px}.faq-grid>div>p:not(.eyebrow){font-size:17px;margin-top:25px;max-width:32ch}.faq-grid .text-link{margin-top:22px}.faq-list details{border-bottom:1px solid var(--sage)}.faq-list details:first-child{border-top:1px solid var(--sage)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 0;cursor:pointer;font-size:17px;line-height:1.6;font-weight:500;list-style:none;color:var(--forest)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-weight:400;font-size:23px;color:var(--plum)}.faq-list details[open] summary{color:var(--plum)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:16px;padding-bottom:24px;line-height:1.85}
.contact{background:var(--plum);color:var(--ivory)}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:start}.contact h2{color:var(--ivory)}.contact h2 em{color:var(--rose)}.contact .eyebrow{color:var(--rose)}.contact-copy>p:not(.eyebrow){margin-top:25px;font-size:18px;line-height:1.85;max-width:40ch}.contact-flow{display:flex;gap:28px;margin:28px 0 20px;font-size:16px;color:var(--rose)}.contact-flow span{border-top:1px solid #cfa8a250;padding-top:14px;flex:1}.contact-flow .active{color:var(--ivory)}.contact-flow b{margin-left:12px;font-size:13px;font-weight:500}.contact-copy p.contact-how{font-size:16px}.contact-copy p.contact-note{font-size:13px;margin-top:18px;line-height:1.75}.contact-signature{display:flex;gap:13px;align-items:center;font-size:15px;margin-top:30px}.contact-signature img{width:46px;height:46px;object-fit:cover;object-position:center 18%;border-radius:50%}.contact-signature small{display:block;font-size:11px;margin-top:3px}.form-card{min-width:0;background:var(--ivory);color:var(--graphite);padding:33px;border-radius:14px}.form-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.form-top h3{font:400 29px/1.3 var(--serif);color:var(--plum)}.form-top>span{font-size:9px;letter-spacing:1.2px}.form-card>p{font-size:15px;margin-top:13px}#hubspot-form{margin-top:23px;min-height:350px}.hs-form-frame{width:100%}.hs-form-frame iframe{display:block;width:100%;border:0}.form-card .data-note{font-size:12px;line-height:1.8;margin-top:20px}.data-note a,.form-fallback a{text-decoration:underline;text-underline-offset:3px;color:var(--plum)}.form-fallback{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:13px}.footer{padding-block:35px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top>p{font:italic 19px var(--serif);color:var(--plum)}.back-top{border:1px solid var(--sage);border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:11px;line-height:1.7;border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.mobile-cta{display:none}dialog{max-width:min(920px,calc(100% - 32px));width:100%;padding:30px;border:0;border-radius:14px;background:var(--ivory);color:var(--graphite)}dialog::backdrop{background:#25182cd1}dialog h2{font:400 25px var(--serif);margin:0 30px 22px 0}dialog .close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px;width:44px;height:44px}#video-player{aspect-ratio:16/9;background:var(--forest)}#video-player iframe{width:100%;height:100%;border:0}dialog>p{font-size:14px;margin-top:18px}dialog a{text-decoration:underline}
@media(min-width:1500px){.hero h1{font-size:59px}.hero-grid{padding-top:64px;padding-bottom:58px}.photo-frame{height:650px}}
@media(max-width:1100px){.header nav{gap:16px;font-size:12px}.header{padding-inline:32px;gap:16px}.brand{font-size:11px;gap:12px}.brand small{font-size:6px}.hero-grid{gap:36px;grid-template-columns:1.15fr 1fr}.hero h1{font-size:44px}.photo-frame{height:600px}.photo-caption strong{font-size:25px}.about-grid,.approach-grid,.faq-grid,.contact-grid{gap:45px}.proof-heading{gap:35px}.session-intro{gap:50px}.header>.button{font-size:12px;padding-inline:15px}}
@media(max-width:900px){.wrap{width:calc(100% - 56px)}.header{height:80px;padding-inline:28px}.header nav{display:none}.hero-grid{gap:30px}.hero h1{font-size:39px}.hero .intro{font-size:17px}.hero-detail{font-size:15px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero .button{padding-inline:19px;font-size:13px}.hero-proof small{font-size:11px}.hero-proof strong{font-size:12px}.photo-frame{height:600px;border-top-left-radius:100px}.photo-tag{right:0;padding:16px 20px}.photo-tag .name{font-size:17px}.hero-credentials{gap:20px;font-size:11px}.hero-credentials a{font-size:11px;min-width:130px}.proof-heading{display:block}.proof-heading>p{max-width:58ch;margin-top:22px}.recognition-grid{gap:24px}.recognition-grid h3{font-size:19px}.recognition-grid p{font-size:16px}.about-grid{gap:34px}.about-photo img{height:600px}.about .button{font-size:13px;padding-inline:19px}.approach-grid{gap:32px}.approach .section-intro{font-size:19px}.method-box{padding:25px}.tabs{gap:14px}.tabs button{font-size:12px}.faq-grid{gap:35px;grid-template-columns:.85fr 1.15fr}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy>p:not(.eyebrow){max-width:60ch}.contact-flow{max-width:380px}.contact-signature{display:none}.form-card{max-width:660px;width:100%}.footer-top>p{font-size:16px}.video-caption{align-items:flex-start;flex-direction:column;gap:5px}.session-stages{gap:23px}.session-stages h3{font-size:19px}.session-stages p{font-size:16px}.explain-video{gap:26px}.explain-video h3{font-size:27px}}
@media(max-width:700px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.section{padding-block:60px}body{font-size:17px}.header{height:76px;padding-inline:20px}.brand{font-size:11px;letter-spacing:1.2px}.brand small{font-size:5.5px;letter-spacing:1px}.monogram{font-size:42px}.header>.button{display:none}.menu{display:block;width:43px;height:43px;background:none;border:1px solid var(--sage);border-radius:7px;font-size:22px;line-height:1}.hero-grid{grid-template-columns:1fr;gap:36px;padding-top:31px;padding-bottom:27px}.hero h1{font-size:clamp(34px,8.8vw,47px);line-height:1.16;letter-spacing:-1.1px;margin-bottom:21px;max-width:13em}.hero .eyebrow{font-size:8px;letter-spacing:1.05px;gap:9px;margin-bottom:22px}.hero .eyebrow>span{width:18px}.hero .intro{font-size:17px;line-height:1.75}.hero-detail{font-size:15px;line-height:1.8;margin:14px 0 23px}.hero .button{width:100%;font-size:14px;min-height:58px}.hero-proof{margin-top:21px;gap:11px}.hero-proof strong{font-size:13px}.hero-proof small{font-size:10.5px}.google-mark{width:38px;height:38px;font-size:23px}.photo-frame{height:470px;border-radius:110px 12px 12px 12px}.photo-frame>img{object-position:center 9%}.photo-caption{left:24px;bottom:62px}.photo-caption>span{font-size:9px}.photo-caption strong{font-size:28px}.photo-tag{right:0;padding:16px 22px}.photo-tag .name{font-size:18px}.photo-tag small{font-size:11px}.orbit{right:-10px;width:85px}.hero-credentials{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-block:22px;font-size:10px}.hero-credentials a{grid-column:1/-1;width:fit-content;min-width:0;font-size:12px}.hero-credentials span:first-child{max-width:none}h2{font-size:34px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:18px}.section-head>p:last-child{font-size:17px;margin-top:20px}.recognition-grid{grid-template-columns:1fr;gap:0;margin-top:28px}.recognition-grid article{position:relative;padding:22px 0 23px 44px;border-width:1px}.recognition-grid article:before{position:absolute;left:0;top:21px;font-size:22px}.recognition-grid h3{font-size:20px;margin-bottom:9px}.recognition-grid p{font-size:16px}.section-note{display:block;padding-top:21px;margin-top:2px;font-size:15px}.section-note .text-link{margin-top:14px;font-size:14px}.proof-heading>p{font-size:16px;margin-top:20px}.review-block{margin-top:29px}.review-heading{flex-wrap:wrap;gap:11px}.review-heading h3{font-size:16px}.review-heading p{font-size:11px}.review-heading .text-link{margin-left:49px;font-size:12px;min-height:28px}.reviews-surface{padding:18px 10px;border-radius:10px}.video-heading{font-size:9px;margin-top:33px}.video-grid{grid-template-columns:1fr;gap:24px}.video-launch{aspect-ratio:16/9}.video-caption{flex-direction:row;align-items:center}.video-caption h3{font-size:15px}.video-caption a{font-size:12px}.proof-note{font-size:12px;line-height:1.8}.proof-cta{display:block;padding-top:24px;margin-top:23px}.proof-cta p{font-size:16px;max-width:none;margin-bottom:19px}.proof-cta .button{width:100%;font-size:13px;padding-inline:14px}.about-grid{grid-template-columns:1fr;gap:30px}.about-photo img{height:380px;border-top-right-radius:85px;object-position:67% center}.about-photo>span{font-size:8px;margin-top:12px}.about .section-intro{font-size:20px;margin-top:21px}.about p:not(.eyebrow):not(.section-intro){font-size:16px}.credentials{gap:10px;margin-top:19px}.credentials span{font-size:11px}.education-details{margin:23px 0}.education-details summary{font-size:14px}.education-details ul{font-size:15px;line-height:1.85}.about .button{font-size:13px;width:100%}.press-link{font-size:11px}.approach-grid{grid-template-columns:1fr;gap:31px}.approach .section-intro{font-size:19px;margin-top:22px}.approach p{font-size:16px}.approach .text-link{font-size:14px;margin-top:21px}.method-box{padding:25px 22px}.tabs{gap:23px}.tabs button{font-size:13px}.method-box h3{font-size:29px}.method-box p{font-size:16px}.method-number{font-size:9px}.check-list{font-size:13px}.method-box .method-footnote{font-size:12px}.session-intro{grid-template-columns:1fr;gap:26px}.session-intro>div>p:last-of-type{font-size:17px;margin-top:21px}.session-meta{margin-top:20px}.session-meta span{font-size:11px}.session-intro aside{padding:5px 0 5px 23px}.duration{font-size:48px}.duration small{font-size:9px;margin:8px 0 14px}.session-intro aside p{font-size:15px;max-width:none}.session-intro aside .text-link{font-size:14px}.session-stages{grid-template-columns:1fr;gap:24px;margin-top:32px}.session-stages article{padding-top:19px}.session-stages article>span{font-size:9px}.session-stages h3{margin:11px 0;font-size:20px}.session-stages p{font-size:16px}.explain-video{grid-template-columns:1fr;gap:24px;margin-top:32px;padding:21px}.explain-video .eyebrow{font-size:9px;margin-bottom:12px}.explain-video h3{font-size:28px}.explain-video p:not(.eyebrow){font-size:16px}.video-text-button{font-size:13px}.locations{padding-top:0}.clinic-gallery{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 23px}.clinic-gallery figure{border-radius:9px}.clinic-gallery img{height:240px}.clinic-gallery figcaption{padding:30px 12px 12px;font-size:11px;line-height:1.5}.location-grid{grid-template-columns:1fr;gap:27px}.location-body{padding-top:23px}.location-body h3{font-size:21px}.location-body p{font-size:16px}.location-body .text-link{font-size:14px}.faq-grid{grid-template-columns:1fr;gap:27px}.faq-grid>div>p:not(.eyebrow){max-width:none;font-size:16px;margin-top:21px}.faq-grid .text-link{margin-top:14px;font-size:14px}.faq-list summary{font-size:16px;padding:20px 0}.faq-list p{font-size:16px;line-height:1.8}.contact-grid{gap:30px}.contact-copy>p:not(.eyebrow){font-size:17px;max-width:none;margin-top:22px}.contact-copy p.contact-how{font-size:15px}.contact-copy p.contact-note{font-size:12px;margin-top:15px}.contact-flow{font-size:16px;margin:23px 0 18px}.contact-flow b{font-size:13px}.form-card{padding:25px 19px}.form-top{display:block}.form-top>span{display:block;margin-top:8px;font-size:8px}.form-top h3{font-size:28px}.form-card>p{font-size:14px}.form-card .data-note{font-size:12px}.form-fallback{font-size:12px}.footer{padding-top:32px;padding-bottom:105px}.footer-top{flex-wrap:wrap;gap:23px}.footer-top>p{order:3;flex-basis:100%;font-size:18px}.footer-top .brand{font-size:10px}.footer-top .brand small{font-size:5px}.back-top{width:36px;height:36px}.footer-bottom{display:block;font-size:11px;margin-top:24px}.footer-bottom>*{display:block;margin-top:10px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:15;padding:10px 18px max(10px,env(safe-area-inset-bottom));background:var(--ivory);border-top:1px solid var(--line);box-shadow:0 -4px 16px #2f4a430c;transition:transform .2s}.mobile-cta .button{width:100%;font-size:14px;min-height:49px}.mobile-cta.is-hidden{transform:translateY(110%);pointer-events:none}dialog{padding:24px 17px}dialog h2{font-size:21px}dialog>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.hero h1>span,.hero h1>em{display:block;text-wrap:balance}

/* Revisão de conteúdo e leitura, 07/10. */
.about .button{margin-top:27px}
.education-panel{display:grid;grid-template-columns:.85fr 1.6fr;gap:55px;margin-top:55px;padding:34px;border:1px solid var(--sage);border-top:3px solid var(--gold);border-radius:12px;background:#9eada216}
.education-panel .eyebrow{font-size:12px;line-height:1.6;margin-bottom:16px}
.education-panel h3{font:400 31px/1.3 var(--serif);color:var(--plum);letter-spacing:-.5px}
.education-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;list-style:none;padding:0;margin:0;align-items:start}
.education-panel li{position:relative;padding-left:23px;font-size:17px;line-height:1.75;color:var(--forest)}
.education-panel li:before{content:'';width:6px;height:10px;border-right:2px solid var(--forest);border-bottom:2px solid var(--forest);position:absolute;left:2px;top:8px;transform:rotate(45deg)}
.media-section{padding-top:0}
.media-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:27px}
.media-heading h2{font-size:39px;color:var(--plum)}
.media-heading p{font-size:17px}
.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}
.media-card{display:flex;flex-direction:column;align-items:flex-start;padding:29px 32px;border:1px solid var(--sage);border-radius:12px;background:#9eada21c}
.media-card.podcast-card{background:#cfa8a226;border-color:var(--rose)}
.media-kind{font-size:12px;font-weight:600;letter-spacing:1.3px;color:var(--plum);margin-bottom:18px;line-height:1.6}
.media-card h3{font:400 29px/1.25 var(--serif);margin-bottom:17px}
.media-card p{font-size:17px;line-height:1.8;max-width:43ch}
.media-card .text-link{font-size:16px;margin-top:23px}
.footer-bottom{flex-wrap:wrap;align-items:center;font-size:14px}
.admin-link{font-size:14px;font-weight:600;padding-block:8px;min-height:44px}
.eyebrow,.hero .eyebrow,.video-heading,.explain-video .eyebrow{font-size:12px;line-height:1.6}
.hero-detail,.hero .button,.button,.header>.button,.button.small,.hero-credentials{font-size:16px}
.hero-credentials span:first-child{max-width:36ch}
.hero-credentials a,.hero-proof strong,.hero-proof small,.photo-tag small,.text-link{font-size:15px}
.photo-caption>span,.about-photo>span,.video-action,.method-number,.session-stages article>span,.duration small,.form-top>span{font-size:12px;line-height:1.6}
.hero-proof small{max-width:40ch}
.header nav{font-size:14px}
.brand small{font-size:9px;letter-spacing:1px}
.credentials span,.session-meta span,.video-caption a,.review-heading p,.review-heading .text-link,.proof-note,.contact-copy p.contact-note,.contact-signature small,.form-card .data-note,.form-fallback{font-size:14px}
.check-list,.tabs button,.contact-flow b,.form-card>p,.video-text-button{font-size:16px}
.form-card .data-note,.form-fallback{line-height:1.8}
@media(max-width:1100px){.header nav{gap:15px;font-size:13px}.header>.button{font-size:13px}.header .brand{font-size:11px}.header .brand small{font-size:8px}.education-panel{grid-template-columns:1fr;gap:26px}.education-panel h3 br{display:none}.hero-credentials{font-size:14px}}
@media(max-width:900px){.media-card{padding:27px}.hero .eyebrow{font-size:11px}.hero-detail{font-size:16px}.hero .button{font-size:15px}.hero-proof strong,.hero-proof small{font-size:13px}.hero-credentials a{font-size:14px}.hero-credentials{display:grid;grid-template-columns:1fr 1fr}.hero-credentials a{grid-column:1/-1;width:fit-content}.hero-credentials span:first-child{max-width:none}.photo-tag small{font-size:13px}.tabs button{font-size:14px}.about .button{font-size:15px}}
@media(max-width:700px){
 .header .brand{font-size:11px;letter-spacing:1px}.header .brand small{font-size:8px;letter-spacing:.6px}.footer-top .brand small{font-size:8px;letter-spacing:.5px}
 .hero .eyebrow{font-size:11px;letter-spacing:.7px}.hero .eyebrow>span{display:none}.hero-detail{font-size:16px}.hero .button,.button,.proof-cta .button,.about .button,.mobile-cta .button{font-size:16px}
 .hero-proof strong{font-size:14px}.hero-proof small{font-size:13px}.hero-credentials{font-size:14px}.hero-credentials a{font-size:15px}
 .eyebrow,.video-heading,.explain-video .eyebrow{font-size:11px;letter-spacing:1.1px}.photo-caption>span,.about-photo>span,.video-action,.method-number,.session-stages article>span,.duration small,.form-top>span{font-size:11px}
 .photo-tag small{font-size:14px}.photo-tag{max-width:100%}.about-photo>span{letter-spacing:1px}.section-note .text-link,.faq-grid .text-link,.approach .text-link,.location-body .text-link,.session-intro aside .text-link{font-size:16px}
 .recognition-grid p,.session-stages p,.method-box p,.faq-list p,.about p:not(.eyebrow):not(.section-intro),.location-body p,.proof-heading>p,.explain-video p:not(.eyebrow),.faq-grid>div>p:not(.eyebrow){font-size:17px}
 .session-intro aside p,.check-list,.tabs button,.contact-copy p.contact-how,.form-card>p{font-size:16px}
 .review-heading h3{font-size:18px}.review-heading p{font-size:14px}.review-heading>div{flex:1;min-width:0}.review-heading .text-link,.video-caption a,.proof-note,.credentials span,.session-meta span,.contact-copy p.contact-note,.form-card .data-note,.form-fallback,.video-text-button{font-size:14px}
 .video-caption h3{font-size:17px}.video-caption{gap:16px}.form-top>span{font-size:11px}.contact-flow b{font-size:16px}
 .education-panel{padding:26px 22px;margin-top:32px;gap:23px}.education-panel h3{font-size:28px;line-height:1.3}.education-panel ul{grid-template-columns:1fr;gap:19px}.education-panel li{font-size:17px;line-height:1.75}
 .media-section{padding-top:0}.media-heading{display:block;margin-bottom:23px}.media-heading h2{font-size:35px}.media-heading p{font-size:17px;margin-top:15px}.media-grid{grid-template-columns:1fr;gap:19px}.media-card{padding:26px 23px}.media-card h3{font-size:28px}.media-card p{font-size:17px}.media-kind{font-size:11px}.media-card .text-link{font-size:16px}
 .footer-bottom{font-size:14px}.footer-bottom>*{margin-top:14px}.admin-link{display:inline-flex;align-items:center;font-size:15px}.footer-top .brand{font-size:11px}
}

/* Distribuição dos blocos e ordem de leitura, revisão 03. */
.hero-visual{padding-bottom:0}
.photo-tag{position:static;max-width:100%;width:100%;margin-top:14px;padding:16px 22px;box-shadow:none}
.photo-caption{bottom:28px}
.proof-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:56px}
.proof-heading>div{min-width:0}
.proof-heading h2{max-width:none}
.proof-heading>p{max-width:43ch;margin:0;font-size:18px;line-height:1.8}
.education-panel{display:block;padding:32px 34px}
.education-panel .eyebrow{margin-bottom:12px}
.education-panel h3{max-width:none}
.education-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin-top:26px;align-items:stretch}
.education-panel li{padding:17px 0 17px 24px;border-top:1px solid var(--line);margin:0;min-width:0}
.education-panel li:before{top:25px}
.media-section{padding-top:88px}
@media(max-width:900px){
 .proof-heading{grid-template-columns:1fr;gap:21px}
 .proof-heading>p{max-width:58ch}
 .education-panel{padding:30px}
 .education-panel ul{column-gap:30px}
}
@media(max-width:700px){
 .photo-tag{margin-top:14px;padding:17px 21px}
 .photo-caption{bottom:27px}
 .proof-heading{gap:19px}
 .proof-heading>p{font-size:17px;margin:0;line-height:1.8}
 .review-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px 12px;align-items:center}
 .review-heading .text-link{grid-column:2;margin-left:0;justify-self:start}
 .education-panel{padding:26px 22px}
 .education-panel h3{font-size:28px;line-height:1.3}
 .education-panel ul{grid-template-columns:1fr;margin-top:23px;gap:0}
 .education-panel li{padding-block:16px}
 .education-panel li:before{top:24px}
 .media-section{padding-top:60px}
}
