/* Direction 02, second pass: portrait-led composition and deliberate motion. */
.brand-family{gap:0;border:1px solid #b03c6833;padding:5px;border-radius:14px;background:#fff;box-shadow:0 3px 18px #b03c6805}.brand-family>.brand{flex-direction:row;gap:9px;padding:5px 13px!important;border-radius:9px}.brand-family>.brand:first-child{background:var(--blush);color:var(--deep)}.brand-family>.clinic-brand{border:0}.brand-wordmark{display:flex;flex-direction:column;align-items:center}.brand-family .brand strong{font-family:Georgia,serif;font-size:21px;letter-spacing:.1em}.brand-family .brand span{font-size:7px;letter-spacing:.26em}.brand-mark{font-family:Georgia,serif;font-size:29px;font-style:italic;line-height:1;border:1px solid currentColor;border-radius:50% 50% 6px 6px;width:31px;height:36px;display:grid;place-items:center;opacity:.75}.header-inner{gap:25px}.menu-toggle{border-radius:12px}.button{border-radius:30px}.hero-personal{position:relative;overflow:hidden;padding:48px 0 22px;background:linear-gradient(120deg,#fffafc 42%,#fce9ef 78%,#eee29c55)}.hero-grid{position:relative}.hero-stage{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;position:relative;z-index:1}.hero-left,.hero-right{min-width:0}.hero-personal h1{font-size:clamp(48px,5.6vw,84px);line-height:1.035;letter-spacing:-.06em}.hero-personal h1>span:last-child{padding-left:0;margin-top:10px}.hero-personal h1 em{display:block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:.94em;font-weight:400;letter-spacing:-.065em}.hero-personal .hero-narrative{padding:24px 0 0}.hero-personal .hero-description{font-size:15px;max-width:44ch}.hero-personal .hero-foot{margin-top:25px;flex-direction:row;justify-content:space-between;gap:20px;font-size:8px}.hero-personal .hero-right{position:relative;padding:0 0 52px}.portrait-scene{position:relative;transform:perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .55s var(--ease);will-change:transform}.hero-personal .hero-image{height:550px;border-radius:170px 170px 12px 12px;border:7px solid #fff;box-shadow:0 25px 65px #742b4818}.hero-personal .hero-image img{object-position:center;transform:none;transition:none}.owner-caption{position:absolute;bottom:38px;left:-26px;background:var(--deep);color:white;padding:19px 25px;border-radius:6px 30px 6px 6px;box-shadow:0 12px 30px #742b4825;display:grid;gap:4px;max-width:95%}.owner-caption>span{font-size:9px;letter-spacing:.05em}.owner-caption>span:first-child{color:var(--yellow)}.owner-caption strong{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.25}.hero-personal .image-note{padding-left:12px;font-size:8px}.hero-personal .hero-memo{position:absolute;right:-15px;bottom:0;display:grid;grid-template-columns:42px 1fr;gap:4px 15px;padding:17px 20px;margin:0;box-shadow:0 8px 24px #742b480b;max-width:80%;border-radius:10px;transform:rotate(3deg);animation:memo-float 6s ease-in-out infinite}.hero-personal .memo-disc{grid-row:1/4;width:42px;height:42px;animation:orbit 12s linear infinite}.hero-personal .disc-center{width:20px;height:35px}.hero-personal .hero-memo>.eyebrow{font-size:8px}.hero-personal .hero-memo>strong{font-size:24px;grid-column:2}.hero-personal .hero-memo>strong br{display:none}.hero-personal .hero-memo>span:last-child{grid-column:2;font-size:8px}.hero-halo{position:absolute;right:-170px;top:-80px;width:660px;height:660px;pointer-events:none;animation:orbit 28s linear infinite}.hero-halo i{position:absolute;inset:0;border:1px solid #b03c682d;border-radius:50%;transform:rotate(-30deg) scaleX(.73)}.hero-halo i+ i{inset:30px;transform:rotate(40deg) scaleX(.76);border-color:#b4a04480}.hero-halo:after{content:'';position:absolute;width:28px;height:28px;background:var(--yellow);border-radius:50%;left:100px;top:85px;box-shadow:0 0 0 12px #eee29c35}.motion-toggle{position:relative;z-index:2;display:flex;align-items:center;gap:10px;border:0;padding:12px 0;background:transparent;color:var(--muted);font-size:10px;min-height:44px;margin-top:16px}.motion-toggle:hover{color:var(--rose)}.motion-bars{display:flex;align-items:center;gap:3px;height:16px}.motion-bars i{width:2px;height:12px;background:var(--rose);animation:equalize .9s ease-in-out infinite alternate}.motion-bars i:nth-child(2){animation-delay:-.6s;height:7px}.motion-bars i:nth-child(3){animation-delay:-.3s}.page-head .motion-toggle{grid-column:2;margin-top:22px;justify-self:start}.ticker-track{display:flex;width:max-content;animation:ticker 28s linear infinite}.ticker-track>.wrap{display:flex;width:auto;flex-shrink:0;gap:50px;align-items:center;padding:0 50px;margin:0;white-space:nowrap}.intro-strip{overflow:hidden;padding:22px 0;background:var(--deep);color:var(--yellow);border:0}.intro-strip p{font-size:24px;font-family:Georgia,serif;font-style:italic}.intro-strip span{color:#f6d9e4;font-size:10px}.intro-strip p:after{content:'·';margin-left:50px}.intro-strip:hover .ticker-track{animation-play-state:paused}
.course-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:24px}.course-tabs button{border:1px solid var(--line);border-radius:12px;background:transparent;min-height:72px;padding:14px 20px;text-align:left;color:var(--rose);font-size:16px;display:flex;gap:18px;align-items:center;transition:background .3s,color .3s,transform .3s}.course-tabs button span{font-size:11px;opacity:.65}.course-tabs button[aria-selected=true]{background:var(--deep);border-color:var(--deep);color:var(--yellow)}.course-tabs button:hover{background:var(--blush);color:var(--deep);transform:translateY(-3px)}.course-tabs button[aria-selected=true]:hover{background:var(--deep);color:var(--yellow)}.course-panel{border-radius:16px;background:#fbedf2;overflow:hidden;margin-bottom:24px}.course-panel .feature{border:0;padding:30px;margin:0;grid-template-columns:1fr 1.1fr .8fr;gap:28px}.course-panel .feature-image{border-radius:10px 80px 10px 10px;height:330px}.course-panel .feature-facts{padding-left:20px}.course-panel .feature-copy h3{font-size:clamp(34px,3.8vw,55px)}.course-panel:has(.course-card){display:grid;grid-template-columns:1fr 1.8fr;min-height:390px}.course-panel .course-card{display:flex;border:0;padding:45px;gap:30px;align-items:start}.course-panel .course-card>div{display:block}.course-panel .course-card h3{font-size:44px}.course-panel .course-card p{font-size:15px;margin-top:24px}.course-panel .course-card .text-link{margin-top:24px}.course-panel .course-card:hover{background:transparent}.course-art{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--blush);min-height:280px}.course-art i{position:absolute;width:140px;height:240px;border:1px solid var(--rose);border-radius:50%;transform:rotate(-35deg);animation:sculpture 8s ease-in-out infinite alternate}.course-art i:nth-child(2){transform:rotate(0);animation-delay:-2s;border-color:#b8a846}.course-art i:nth-child(3){transform:rotate(35deg);animation-delay:-4s}.course-art:after{content:'';width:65px;height:65px;background:var(--yellow);border-radius:50%;box-shadow:0 0 50px #eee29caa}.course-panel.is-entering{animation:panel-in .65s var(--ease)}
.editorial-section{position:relative;overflow:hidden}.editorial-section:before{content:'';position:absolute;width:440px;height:440px;border:1px solid #b03c6830;border-radius:50%;left:-250px;top:30px;transform:scale(calc(.8 + var(--chapter-progress,0)*.5))}.editorial-section p{transform:translateX(calc((var(--chapter-progress,.5) - .5)*28px));transition:transform .15s linear}.steps[data-method]{display:flex;gap:12px;align-items:stretch}.steps[data-method]>.step:nth-child(n){flex:1;margin:0;padding:25px 20px;border:1px solid #ffffff35;border-radius:12px;min-width:0;transition:flex .65s var(--ease),background .4s;display:block}.steps[data-method]>.step.is-active{flex:2.1;background:#ffffff0b;border-color:#eee29c90}.steps[data-method] .step>span{margin-bottom:44px}.steps[data-method] .step h3{font-size:27px}.method-select{background:none;border:0;color:inherit;padding:0 25px 0 0;text-align:left;font:inherit;letter-spacing:inherit;line-height:1.18;width:100%;position:relative;min-height:52px}.method-select:after{content:'+';position:absolute;right:0;color:var(--yellow);font-size:23px}.method-select[aria-expanded=true]:after{content:'−'}.steps[data-method] p{margin-top:24px;animation:panel-in .4s var(--ease)}.team-grid{grid-template-columns:1.35fr 1fr;gap:55px}.lead-trainer{grid-template-columns:1.05fr 1fr}.ioana-gallery{min-width:0;position:relative}.gallery-photos{height:350px;overflow:hidden;border-radius:80px 8px 8px 8px;background:var(--blush)}.gallery-photos img{width:100%;height:100%;object-fit:cover;animation:panel-in .5s var(--ease)}.gallery-photos img[data-photo=clinica]{object-position:center 48%;object-fit:contain;background:#e8e5df}.gallery-controls{display:flex;gap:4px;justify-content:center;margin-top:12px;background:var(--blush);padding:4px;border-radius:25px}.gallery-controls button{border:0;border-radius:20px;padding:9px 14px;min-height:44px;background:transparent;color:var(--deep);font-size:10px;flex:1;white-space:nowrap}.gallery-controls button[aria-pressed=true]{background:var(--deep);color:#fff}.owner-role{display:block;font-size:10px;color:var(--rose);margin:16px 0}.trainer:nth-child(2){padding-top:70px;align-self:end}.trainer h3{font-size:clamp(28px,2.7vw,40px)}.nav-links>a{transform:translateY(20px);opacity:0;transition:transform .65s var(--ease),opacity .5s,padding-left .3s,color .3s}.nav.open .nav-links>a{transform:none;opacity:1}.nav-links>a:nth-child(2){transition-delay:.045s}.nav-links>a:nth-child(3){transition-delay:.09s}.nav-links>a:nth-child(4){transition-delay:.135s}.nav-links>a:nth-child(5){transition-delay:.18s}.motion-ready [data-reveal]{transition-duration:.95s}.motion-ready [data-reveal]:not(.is-visible){transform:translateY(45px)}.page-head{background:linear-gradient(115deg,#fffafc 40%,#f8e1e9 100%)}.chapter-number{animation:chapter-in 1.1s var(--ease) both}.chapter-head>h1{animation:panel-in .95s var(--ease) both}.detail-image{border-radius:80px 8px 8px 8px;overflow:hidden}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes memo-float{50%{transform:translateY(-10px) rotate(1deg)}}@keyframes equalize{to{transform:scaleY(.35)}}@keyframes panel-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes sculpture{to{transform:rotate(135deg)}}@keyframes chapter-in{from{opacity:0;transform:translateY(40px) rotate(-10deg)}to{opacity:1;transform:none}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .portrait-scene,.motion-paused .editorial-section p{transform:none!important}.motion-paused .is-entering{animation:none}.motion-paused .chapter-number,.motion-paused .chapter-head>h1{animation:none}.motion-paused .gallery-photos img{animation:none}
@media(min-width:1600px){.hero-personal h1{font-size:89px}.hero-personal .hero-image{height:600px}}
@media(max-width:1100px){.hero-stage{gap:35px;grid-template-columns:1.12fr 1fr}.hero-personal .hero-image{height:470px}.hero-personal h1{font-size:61px}.hero-personal .hero-description{font-size:14px}.owner-caption{left:-15px;padding:17px 19px}.owner-caption strong{font-size:22px}.brand-mark{display:none}.course-panel .feature{grid-template-columns:1fr 1.2fr}.course-panel .feature-facts{grid-column:1/-1;display:flex;flex-direction:row;justify-content:space-between;gap:24px;padding:22px 0 0;border:0;border-top:1px solid var(--line)}.course-panel .feature-facts .button{margin:auto 0 0}.course-panel .feature-image{height:270px}.team-grid{gap:30px}.trainer{display:block}.trainer-text{margin-top:24px}.trainer-image{height:260px}.gallery-photos{height:370px}.steps[data-method]{flex-wrap:wrap}.steps[data-method]>.step:nth-child(n){flex:1 1 35%}.steps[data-method]>.step.is-active{flex:1 1 35%}.steps[data-method] .step>span{margin-bottom:20px}}
@media(max-width:800px){.hero-stage{gap:32px;grid-template-columns:1fr 1fr}.hero-personal h1{font-size:49px}.hero-personal .hero-image{height:400px;border-radius:120px 120px 10px 10px;border-width:5px}.hero-personal .hero-actions{gap:12px}.hero-personal .hero-actions .button{padding:13px 19px;font-size:11px}.hero-personal .hero-foot{flex-direction:column;gap:6px}.hero-personal .hero-memo{max-width:100%;right:-5px;gap:4px 10px;padding:13px}.hero-personal .hero-memo>strong{font-size:20px}.hero-personal .hero-memo>.eyebrow{font-size:7px}.owner-caption{left:-10px;bottom:35px;padding:15px}.owner-caption strong{font-size:20px}.owner-caption>span{font-size:8px}.course-tabs{gap:6px}.course-tabs button{font-size:13px;padding:14px 12px;gap:10px}.course-panel .course-card{padding:28px;gap:18px}.course-panel .course-card h3{font-size:34px}.course-panel .course-card p{font-size:14px}.course-panel:has(.course-card){grid-template-columns:.85fr 1.5fr}.course-art i{width:110px;height:200px}.gallery-photos{height:340px}}
@media(max-width:600px){.brand-family{padding:3px;border-radius:10px}.brand-family>.brand{padding:5px 8px!important;gap:0}.brand-family .brand strong{font-size:17px}.brand-family .brand span{font-size:6px}.header-inner{gap:12px}.menu-toggle{margin-left:auto}.hero-personal{padding-top:27px}.hero-stage{grid-template-columns:1fr;gap:30px}.hero-personal h1{font-size:clamp(48px,12vw,69px)}.hero-personal h1>span:last-child{margin-top:8px}.hero-personal h1>span:last-child em{display:block}.hero-title>.eyebrow{font-size:8px}.hero-personal .hero-narrative{padding-top:20px}.hero-personal .hero-description{font-size:14px;max-width:43ch}.hero-personal .hero-foot{flex-direction:row;gap:15px;font-size:7px;margin-top:20px}.hero-personal .hero-right{margin-inline:16px;padding-bottom:53px}.hero-personal .hero-image{height:auto;aspect-ratio:1;border-radius:100px 100px 10px 10px}.hero-personal .hero-memo{right:-10px;max-width:90%;padding:13px 17px}.hero-personal .hero-memo>strong{font-size:22px}.owner-caption{left:-15px;bottom:33px;max-width:95%;padding:14px 18px}.owner-caption strong{font-size:22px}.hero-halo{top:380px;right:-190px;width:530px;height:530px}.hero-personal .image-note{font-size:7px}.motion-toggle{font-size:9px;margin-top:8px}.page-head .motion-toggle{grid-column:1}.intro-strip p{font-size:22px}.ticker-track>.wrap{gap:30px;padding-inline:30px}.intro-strip p:after{margin-left:30px}.course-tabs{grid-template-columns:1fr;gap:6px;margin-bottom:16px}.course-tabs button{min-height:49px;font-size:14px;padding:11px 16px;border-radius:8px}.course-tabs button span{font-size:10px}.course-panel .feature{grid-template-columns:1fr;padding:18px;gap:24px}.course-panel .feature-image{height:255px}.course-panel .feature-copy h3{font-size:40px}.course-panel .feature-facts{display:block;padding-top:18px}.course-panel .feature-facts .button{margin-top:24px}.course-panel .course-card{padding:24px 20px}.course-panel:has(.course-card){grid-template-columns:1fr}.course-art{min-height:180px}.course-art i{width:90px;height:155px}.course-panel .course-card h3{font-size:33px}.course-panel .course-card p{font-size:13px}.steps[data-method]{display:flex;flex-direction:column;gap:9px}.steps[data-method]>.step:nth-child(n){padding:20px;display:grid;grid-template-columns:26px 1fr;gap:0 16px}.steps[data-method] .step>span{margin:14px 0 0}.steps[data-method] .step h3{font-size:26px}.steps[data-method] p{margin-top:12px}.method-select{min-height:44px}.team-grid{grid-template-columns:1fr;gap:40px}.lead-trainer{display:grid;grid-template-columns:1fr;gap:0}.gallery-photos{height:auto;aspect-ratio:1;max-height:460px;border-radius:90px 8px 8px 8px}.gallery-controls{max-width:280px;margin-inline:auto}.trainer-text{margin-top:24px}.trainer h3{font-size:36px}.trainer h3 br{display:none}.trainer p{font-size:13px}.trainer-text .eyebrow{font-size:9px}.trainer:nth-child(2){display:grid;grid-template-columns:.8fr 1fr;gap:22px;padding-top:0}.trainer:nth-child(2) .trainer-text{margin:0}.trainer:nth-child(2) h3{font-size:30px}.trainer-image{height:240px}.owner-role{font-size:11px}.editorial-section p{transform:none}.editorial-section:before{display:none}}
@media(max-width:350px){.header-inner{gap:7px}.brand-family>.brand{padding:5px 6px!important}.brand-family .brand strong{font-size:15px}.brand-family .brand span{font-size:5px}.menu-toggle{padding:10px;gap:7px}.hero-personal h1{font-size:46px}.hero-personal .hero-right{margin-inline:5px}.owner-caption strong{font-size:20px}.hero-personal .hero-memo>strong{font-size:20px}.trainer:nth-child(2){gap:15px}.trainer:nth-child(2) h3{font-size:27px}.trainer:nth-child(2) p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.portrait-scene,.editorial-section p{transform:none!important}.motion-ready [data-reveal]:not(.is-visible){transform:none}.hero-halo,.hero-memo,.memo-disc,.ticker-track,.course-art i,.motion-bars i,.chapter-number,.chapter-head>h1,.course-panel,.gallery-photos img{animation:none!important}}
/* On phones the owner appears immediately after the headline. */
@media(max-width:600px){.hero-personal .hero-left{display:contents}.hero-personal .hero-title{order:0}.hero-personal .hero-right{order:1}.hero-personal .hero-narrative{order:2;padding-top:0}.hero-personal .hero-halo{top:230px}.hero-personal .hero-stage{gap:25px}}
@media(prefers-reduced-motion:no-preference){html:not(.motion-paused) .hero-title h1>span{animation:panel-in 1s var(--ease) both}html:not(.motion-paused) .hero-title h1>span:last-child{animation-delay:.12s}}
/* The learning chapter retains its dark surface and light text. */
.page-head.learning-head{background:linear-gradient(120deg,var(--deep) 30%,#b03c68 100%)}.learning-head .motion-toggle{color:#f6d9e4}.learning-head .motion-bars i{background:var(--yellow)}
.method-select:after{top:50%;transform:translateY(-50%)}
/* The official badge sits directly on the footer, with no extra white frame. */
.consumer-sal{background:transparent;padding:0;border:0;border-radius:19px;line-height:0}.consumer-sal img{border-radius:inherit}.consumer-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Individual portraits are used once, with a separate clinic portfolio gallery. */
.hero-personal .hero-image img{object-position:center 28%}.trainer.text-only{display:flex;align-items:center;align-self:stretch;min-height:310px;padding:38px;background:var(--blush);border:1px solid var(--line);border-radius:12px}.trainer.text-only .trainer-text{margin:0}.trainer.text-only h3{font-size:clamp(35px,3.3vw,48px)}.page-academia .lead-trainer .trainer-image{height:350px;border-radius:80px 8px 8px 8px}.clinic-gallery{min-width:0}.clinic-gallery .gallery-photos{height:auto;aspect-ratio:1.4;border-radius:70px 8px 8px 8px}.clinic-gallery .gallery-photos img{object-fit:contain}.clinic-gallery .gallery-controls{max-width:100%}
@media(max-width:600px){.trainer.text-only{min-height:230px;padding:26px;display:block}.trainer.text-only h3{font-size:35px}.page-academia .lead-trainer .trainer-image{height:auto;aspect-ratio:1}.clinic-gallery .gallery-controls button{padding-inline:8px}.hero-personal .hero-image{aspect-ratio:.9}.clinic-gallery .gallery-photos{border-top-left-radius:45px}}
/* Personal signature without changing either business name. */
.visit-signature{display:flex;flex-direction:column;gap:6px;letter-spacing:.2em}.visit-signature strong{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:35px;letter-spacing:-.035em;line-height:1.05}.visit-signature>span{font-size:9px;letter-spacing:.25em}
/* A compact mobile reading path; expandable content remains fully available. */
.social-people{margin-top:22px;display:grid;gap:0}.social-person{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-top:1px solid var(--line)}.social-person h3{font-size:19px;line-height:1.25;letter-spacing:-.02em;flex:1}.social-person:first-child h3{color:var(--rose);font-size:23px}.social-person .social-buttons{margin:0;gap:6px;justify-content:flex-end}.social-person .social-button{min-height:44px;padding:9px 12px;flex-shrink:0}.social-clinic{align-items:flex-start}.social-clinic h3{padding-top:12px;flex:0 0 110px}.social-layout h2{font-size:clamp(34px,3.3vw,46px)}.mobile-fold{border:0}.mobile-fold:last-child{border-bottom:0}.mobile-fold>summary{padding:18px 35px 18px 0;border-block:1px solid var(--line);font-size:14px;color:var(--rose)}.mobile-fold>summary:after{top:14px}.mobile-fold[open]>summary{margin-bottom:22px}.contact-band>.wrap{flex-wrap:wrap}.faq-shortcut{font-size:12px}.faq-page{min-height:70vh;background:var(--paper)}.faq-page .faq-grid{align-items:start}.faq-page h1{font-size:clamp(38px,4.5vw,65px)}.faq-page .breadcrumbs{margin-bottom:32px}.faq-page .text-link{margin-top:25px}.nav-links>a:nth-child(6){transition-delay:.225s}
@media(min-width:601px){.mobile-fold>summary{display:none}.learning-split>.mobile-fold{min-width:0}}
@media(max-width:600px){
 body{font-size:14px}.section{padding:32px 0}.compact{padding-top:22px}.hero-personal{padding-top:22px;padding-bottom:10px}.hero-personal h1{font-size:clamp(38px,10.3vw,48px)}.hero-personal h1>span:last-child{margin-top:4px}.hero-title>.eyebrow{margin-bottom:15px}.hero-personal .hero-stage{gap:20px}.hero-personal .hero-right{margin-inline:25px;padding-bottom:42px}.hero-personal .hero-image{height:265px;aspect-ratio:auto;border-radius:80px 80px 8px 8px}.hero-personal .hero-image img{object-position:center 23%}.owner-caption{padding:11px 14px;bottom:30px}.owner-caption strong{font-size:19px}.hero-personal .hero-memo{padding:10px 14px;max-width:95%;right:-12px}.hero-personal .hero-memo>strong{font-size:19px}.hero-personal .memo-disc{width:33px;height:33px}.hero-personal .hero-description{font-size:13px}.hero-personal .hero-foot{margin-top:14px;padding-top:12px}.hero-personal .hero-actions{margin-top:16px}.hero-personal .hero-actions .button{min-height:44px}.hero-personal .image-note{font-size:6px}.hero-personal .hero-halo{top:180px}.motion-toggle{margin-top:0;min-height:40px}.intro-strip{padding:15px 0}.intro-strip p{font-size:19px}
 h2{font-size:30px}.section-heading,.method-intro{gap:14px;margin-bottom:22px}.section-heading>p,.method-intro>p{font-size:13px}.course-tabs{gap:5px;padding-bottom:11px}.course-tabs button{min-height:44px;padding:9px 13px;font-size:13px}.course-panel .feature{padding:16px;gap:18px}.course-panel .feature-image{height:190px;border-top-right-radius:55px}.course-panel .feature-copy h3{font-size:34px}.course-panel .feature-copy>p{font-size:13px;margin-top:15px}.course-panel .feature-facts{padding-top:12px}.course-panel .feature-facts .button{margin-top:16px}.course-panel .course-card h3{font-size:29px}.course-panel .course-card p{margin-top:14px}.course-art{min-height:145px}
 .editorial-section{padding:30px 0}.editorial-section p{font-size:36px}.editorial-section .eyebrow{margin-bottom:5px}.editorial-section>.wrap{gap:17px}.editorial-foot{padding-top:15px;margin-top:0}.dark .method-intro{margin-bottom:23px}.steps[data-method]>.step:nth-child(n){padding:14px 16px}.steps[data-method] .step h3{font-size:23px}.steps[data-method] .step p{font-size:12px;margin-top:7px}.method-select{min-height:36px}.steps[data-method] .step>span{margin-top:10px}
 .team-grid{gap:24px}.trainer.text-only{min-height:180px;padding:22px}.trainer.text-only h3{font-size:30px}.trainer-image{height:210px}.story{margin-top:25px;padding-top:22px;gap:16px}.story h3{font-size:28px}.learning-split{gap:20px}.learning-split>div>p{font-size:13px}.learning-split>div>.button{margin-top:20px}.learning-benefits article{padding:17px 0}.learning-benefits h3{font-size:24px}.learning-benefits p{font-size:12px}.reviews-section h2{font-size:30px}.reviews-section .section-heading>p{margin-top:15px;font-size:12px}.review-card blockquote{min-height:145px;margin:15px 0 20px}.review-card blockquote p{font-size:25px}.review-card{padding-top:18px;padding-bottom:18px}
 .contact-band{padding:31px 0}.contact-band h2{font-size:36px}.contact-band>.wrap>.button{margin-top:20px}.faq-shortcut{display:block;width:fit-content;margin-top:12px}.visit-grid{gap:24px}.visit-ticket{padding:16px 20px}.visit-number{font-size:94px}.visit-signature strong{font-size:26px}.visit-signature>span{font-size:7px}.visit-copy h2{font-size:30px}.visit-copy address{margin:20px 0}.visit-copy .eyebrow{margin-bottom:12px}.universe-section{padding:30px 0}.universe-section h2{font-size:29px}.universe-section .section-heading{margin-bottom:22px}.universe-card{padding:23px 0;gap:18px}.universe-content h3{font-size:27px}.social-section{padding:30px 0}.social-layout{gap:18px}.social-layout h2{font-size:31px}.social-layout p{font-size:13px}.social-people{margin-top:19px}.social-person{padding:13px 0;gap:10px}.social-person h3{font-size:16px}.social-person:first-child h3{font-size:19px}.social-person .social-button{font-size:10px;padding:8px 10px}.social-clinic{display:block}.social-clinic h3{padding:0;margin-bottom:12px}.social-clinic .social-buttons{justify-content:flex-start;gap:6px}.social-person .social-button svg{width:13px;height:13px}
 footer{padding:30px 0 20px}.footer-grid{gap:23px 20px;padding-bottom:27px}.footer-legal{padding-block:20px;gap:20px}.page-head{padding:22px 0 28px}.chapter-number{font-size:38px;margin-bottom:15px}.chapter-head>h1{font-size:39px}.chapter-head>p{font-size:13px;margin-top:20px}.page-head .motion-toggle{margin-top:13px}.course-aside{padding:20px;margin-bottom:28px}.course-opening{gap:22px;margin-bottom:28px}.detail-body>section{padding:25px 0}.detail-body>section>p{font-size:13px}.detail-body>section>h2{font-size:30px}.faq-page h1{font-size:38px}.faq-page .faq-grid{gap:24px}.faq-page .breadcrumbs{margin-bottom:24px}.faq-page details>p{font-size:13px}.contact-layout{padding-block:30px}.learning-head-bottom{margin-top:20px}.center-nav a{padding-block:11px}
}
@media(max-width:350px){.hero-personal .hero-right{margin-inline:15px}.hero-personal .hero-image{height:235px}.hero-personal .hero-memo>strong{font-size:17px}.owner-caption strong{font-size:17px}.hero-personal h1{font-size:36px}.social-person .social-button{padding-inline:9px}.social-clinic .social-buttons{gap:5px}}
.mobile-fold[open] [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.clinic-gallery .gallery-photos img[data-photo=ioana]{object-fit:cover;object-position:center 30%}
@media(max-width:600px){.clinic-gallery .gallery-controls button{font-size:9px;padding-inline:6px}}

/* Ioana portrait in the homepage team card; compact when expanded on mobile. */
.page-home .trainer.portrait-card{display:block;align-self:start;padding:0;background:var(--blush);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.page-home .portrait-card .trainer-image{height:auto;aspect-ratio:1.18;border-radius:0}
.page-home .portrait-card .trainer-image img{object-position:center 32%}
.page-home .portrait-card .trainer-text{margin:0;padding:26px 30px}
@media(max-width:600px){.page-home .portrait-card .trainer-image{aspect-ratio:1.3;max-height:270px}.page-home .portrait-card .trainer-text{padding:20px 22px}.page-home .portrait-card h3{font-size:30px}}

/* Paired names on one line, with equal visual weight. */
.visit-ticket .visit-signature{flex-direction:row;align-items:baseline;gap:.24em;white-space:nowrap}
.visit-ticket .visit-signature strong,.visit-ticket .visit-signature>span{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(20px,3vw,30px);letter-spacing:-.035em;line-height:1.15}
