/* Site-wide reading scale: readable copy, clear terms, generous reflow. */
:root{--muted:#c0cad5}
body{font-size:18px;line-height:1.65}
main p,.intro,.course-lead,.sectionhead p,.method p,.step p,.studio p,.about-copy,.about-lead,.about-stations p,.mix-heading p,.mix-card-copy p,.showcase-heading p,.showcase-grid p,.contact p,.conditions p,.single-coaching p,details p,.session-flow p{font-size:18px;line-height:1.75;color:#cbd5df}
main p[style]{font-size:18px!important}
.intro,.hero .intro{max-width:550px}.course-lead{max-width:780px;font-size:20px}.course-intro{max-width:950px}.course-subtitle{font-size:clamp(26px,3vw,36px);color:#edf3f6;line-height:1.35}
.eyebrow,.conditions-title .eyebrow,.single-coaching .eyebrow{font-size:14px;line-height:1.6;letter-spacing:1.5px}.ticker{font-size:14px;line-height:1.7;flex-wrap:wrap}
.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 24px}.package{padding:32px}.package h3{font-size:40px;min-height:0;line-height:1.1}.package-top,.package-highlights{min-height:0}.package-index{font-size:14px;color:#bdcbd6}.package-duration{font-size:17px;line-height:1.65;min-height:0}.package-desc{font-size:18px;line-height:1.7}.package li{font-size:17px;line-height:1.7;color:#dce4eb;padding-left:24px}.package li:before{font-size:16px}.package h4,.conditions h4{font-size:17px;line-height:1.5;letter-spacing:.6px}.package-claim{font-size:19px;line-height:1.6}.package-recommended{font-size:14px;height:32px;top:-32px}.package-price{font-size:56px}.package-button,.course-details summary{font-size:17px;line-height:1.5}.package-button{min-height:56px;padding:16px 20px}.course-details{padding-bottom:20px}
.conditions{padding:36px;border:1px solid #65818d;border-radius:20px;background:#17232d;margin-top:52px}.conditions h3{font-size:42px;line-height:1.15}.conditions-grid{gap:48px}.conditions p{font-size:19px;line-height:1.8}.conditions p strong{font-weight:700;color:#f1f6fa}.conditions h4{font-size:23px;color:#f1f6fa}.price-examples{max-width:none}.price-examples>div{font-size:18px;line-height:1.6;flex-wrap:wrap;gap:8px 20px;padding:14px 0}.price-examples span{color:#d0dce5}.surcharge-note{background:#76d4df0c;border-color:var(--lime);padding:18px;font-weight:600}.single-price span{font-size:17px}.course-closing p{font-size:18px}.course-closing strong{font-size:20px}.entry-path{font-size:18px;line-height:1.8}.entry-path li{margin:10px 0}
.step{padding:30px 0;grid-template-columns:36px minmax(0,1fr);gap:18px}.step span{font-size:18px}.step h3{font-size:36px;line-height:1.15}.step p{max-width:65ch}.method p{max-width:65ch}.method{gap:6%}.session-flow strong{font-size:20px;line-height:1.5}.session-flow li:before{font-size:16px}.session-bar{height:auto;min-height:52px}.session-bar span{font-size:15px;padding:12px 8px}.session-bar span+span{min-width:85px}.session-lab small{font-size:16px;color:#c5d4df}
.about-stations h3,.showcase-grid h3{font-size:32px;line-height:1.15}.stats span{font-size:16px}.about-portrait figcaption,.studio-photo figcaption,.session-lab figcaption{font-size:16px;line-height:1.65;color:#c6d3df;letter-spacing:.3px;text-transform:none}.studio-gallery>p{font-size:16px!important}.showcase-grid figcaption>span{font-size:14px;letter-spacing:1px}.mix-card-copy h4{font-size:20px}.mix-link,.text-link{font-size:17px;line-height:1.6}.motion-sample button{font-size:16px;min-height:44px}.mix-heading p{max-width:440px}
.faq{max-width:1000px}.faq summary{font-size:22px;line-height:1.5;gap:20px}.faq details p{max-width:75ch}.form label{font-size:16px;line-height:1.6}.form input,.form select,.form textarea{font-size:18px;line-height:1.5;padding:16px}.form{gap:24px}.form textarea{min-height:140px}.form small{font-size:16px;color:#bfceda}input::placeholder,textarea::placeholder{color:#aebccc;opacity:1}#result{font-size:18px}.button{font-size:17px;line-height:1.4;min-height:48px;gap:18px}footer{font-size:16px;line-height:1.7;flex-wrap:wrap}footer>span{max-width:100%;overflow-wrap:anywhere}
header{height:auto;min-height:100px;padding-top:8px;padding-bottom:8px}header nav{gap:18px;flex-wrap:wrap}header nav a,nav a.about-nav,nav a.mixes-nav,header nav .button{font-size:16px;line-height:1.5}header nav a{padding-block:10px}header nav .button{padding:14px 18px}header .brand{flex-basis:285px}.art-note{font-size:14px;color:#bfcfd9;letter-spacing:1px;bottom:-68px}.art{margin-bottom:65px}html{scroll-padding-top:150px}#about-mixes{scroll-margin-top:150px}
.intro-enter{font-size:16px;letter-spacing:1.5px}.intro-status,.intro-tagline,.intro-controls button{font-size:16px;color:#c3d8df}.intro-tagline{letter-spacing:2px}.intro-name{font-size:clamp(14px,2.1vw,20px);color:#a8c7ce}
@media(min-width:1700px){.package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.package{padding:28px 24px}}
@media(max-width:1100px){header{flex-wrap:wrap;justify-content:center;gap:8px}header nav{width:100%;justify-content:center;flex-shrink:1}header nav a:not(.button){display:inline-flex}.method,.studio,.contact{grid-template-columns:1fr;gap:40px}.studio-gallery{max-width:760px;width:100%}.about-layout{gap:36px}.hero-top{grid-template-columns:1fr}.art{max-width:580px;width:100%;margin:25px auto 65px}.sectionhead{flex-wrap:wrap}.sectionhead p{max-width:65ch}}
@media(max-width:700px){.package-grid,.conditions-grid,.single-coaching,.about-layout,.about-stations,.session-lab,.showcase-heading,.showcase-grid,.mix-grid,.form-pair{grid-template-columns:1fr}.package-grid{gap:48px}.package{padding:26px 22px}.conditions{padding:26px 22px}.conditions-grid{gap:26px}.conditions-title{flex-wrap:wrap;gap:12px}.single-coaching{padding:26px 22px;gap:26px}.about-layout{gap:28px}.course-lead{font-size:19px}.step h3{font-size:32px}.hero h1{font-size:clamp(60px,13vw,86px)}header{position:relative}header nav{gap:6px 16px}header nav a,nav a.about-nav,nav a.mixes-nav,header nav .button{font-size:16px}header .brand{width:min(92%,340px);flex-basis:auto}header nav .button{width:100%;justify-content:center}.hero .eyebrow{flex-wrap:wrap}.conditions p{font-size:18px}.art-note{font-size:14px}.actions{align-items:stretch;flex-direction:column}.actions .button{width:100%}.stats{flex-wrap:wrap;gap:24px}.faq summary{font-size:20px}.session-lab h3{font-size:36px}html{scroll-padding-top:24px}#about-mixes{scroll-margin-top:24px}}
.try-entry p,.try-entry-action p{font-size:18px;line-height:1.75}.package .package-prerequisite{font-size:16px;line-height:1.65;color:var(--lime)}.try-entry-action .try-entry-label{font-size:15px;letter-spacing:1px}.tag{font-size:14px;line-height:1.5}
