/* SOMA only. Film fills the section; interactions stay on calm, legible surfaces. */
.mindwork-page{--section:clamp(64px,6.8vw,106px)}
.mindwork-page .site-header{top:0}
.mindwork-page .hero{height:100svh;min-height:690px;max-height:1000px}
.mindwork-page .soma-background{position:absolute;inset:0;overflow:hidden;z-index:-2;background:#332b22;pointer-events:none}
.mindwork-page .soma-background video,.mindwork-page .soma-background img{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;display:block}
.mindwork-page .hero::before,.mindwork-page .soma-cinema::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#241c16dc 0%,#241c1675 53%,#241c1620 100%),linear-gradient(0deg,#241c165c,transparent 55%)}
.mindwork-page .hero-content{padding-block:160px 120px}
.mindwork-page .hero h1{max-width:830px}
.mindwork-page .soma-hero-wordmark{display:block;max-width:580px;margin-bottom:24px}
.mindwork-page .soma-hero-wordmark svg{width:100%;height:auto}
.mindwork-page .soma-hero-copy{display:block;font-size:clamp(32px,4.2vw,62px);line-height:1.2;max-width:19ch}
.mindwork-page .hero-side{margin-top:28px;max-width:400px}
.mindwork-page .hero-side p{font-size:18px}
.mindwork-page .soma-cinema{position:relative;isolation:isolate;color:var(--on-dark);background:#342b24;overflow:hidden}
.mindwork-page .soma-cinema em{color:#dec2a3}
.mindwork-page .soma-cinema .small{color:#e0d3c3}
.mindwork-page .soma-cinema :focus-visible{outline-color:var(--on-dark)}
.mindwork-page .soma-label{display:block;font:11px/1.5 var(--sans);letter-spacing:.16em;margin-bottom:24px}
.mindwork-page .philosophy{max-width:none;min-height:590px;padding-block:92px;display:flex;align-items:center}
.mindwork-page .philosophy>.soma-cinema-copy{max-width:1760px;width:100%;margin:auto}
.mindwork-page .philosophy h2{max-width:15ch;font-size:clamp(38px,4.4vw,66px)}
.mindwork-page .philosophy-copy{display:block;max-width:40ch;margin:28px 0 0;font-size:17px}
.mindwork-page .soma-more{margin-top:24px;border-top:1px solid #f0e8da60;max-width:42ch}
.mindwork-page .soma-more summary{font:14px/1.5 var(--sans);padding:16px 0;min-height:48px;cursor:pointer}
.mindwork-page .soma-more p{font-size:16px;padding-bottom:18px}
.mindwork-page .soma-needs{padding-bottom:50px}
.mindwork-page .soma-needs .need-selector{margin:0;padding:0;border:0;display:block}
.mindwork-page .soma-needs .need-selector h3{font-size:clamp(30px,3.3vw,46px);max-width:none;margin-bottom:20px}
.mindwork-page .soma-needs .need-options{margin-bottom:18px}
.mindwork-page .soma-needs #need-result{min-height:70px}
.mindwork-page .soma-needs #need-result .suggestions{display:flex;gap:24px;flex-wrap:wrap}
.mindwork-page .services{padding-top:35px}
.mindwork-page .services .section-heading{align-items:end;margin-bottom:40px}
.mindwork-page .soma-forms{border-top:1px solid var(--line)}
.mindwork-page .soma-form{border-bottom:1px solid var(--line);scroll-margin-top:100px}
.mindwork-page .soma-form summary{display:flex;gap:25px;align-items:center;cursor:pointer;padding:25px 0;list-style:none;min-height:88px}
.mindwork-page .soma-form summary::-webkit-details-marker{display:none}
.mindwork-page .soma-form h3{font-size:clamp(24px,2.5vw,36px);line-height:1.35}
.mindwork-page .soma-form-number{font:11px/1.5 var(--sans);color:var(--muted)}
.mindwork-page .soma-form-plus{font:25px/1 var(--sans);margin-left:auto;flex-shrink:0;color:var(--copper)}
.mindwork-page .soma-form[open] .soma-form-plus{transform:rotate(45deg)}
.mindwork-page .soma-form-content{padding:0 45px 28px;max-width:800px}
.mindwork-page .soma-form-content .soma-label{color:var(--muted);margin-bottom:16px}
.mindwork-page .soma-form-content p:empty,.mindwork-page .service-bottom>span:empty{display:none}
.mindwork-page .service-bottom{margin-top:20px}
.mindwork-page .pressure-section{padding-block:70px}
.mindwork-page .pressure-response{min-height:120px}
.mindwork-page .body-section{padding-block:85px}
.mindwork-page .body-result{min-height:240px}
.mindwork-page .breath-section{min-height:570px;display:flex;align-items:center;padding-block:80px}
.mindwork-page .breath-section::before{background:linear-gradient(90deg,#241c16d9,#241c1680 60%,#241c1655)}
.mindwork-page .breath-layout{position:relative;gap:70px}
.mindwork-page .breath-layout h2{font-size:clamp(42px,4.4vw,66px)}
.mindwork-page .breath-orbit{width:240px;border-color:#eee0c76b}
.mindwork-page .breath-circle{background:#d7c6a324;border-color:#eee0c7b3}
.mindwork-page .breath-visual>span{color:var(--on-dark)}
.mindwork-page .cupping-section{min-height:0;grid-template-columns:1fr 1fr}
.mindwork-page .cupping-image{min-height:540px}
.mindwork-page .cupping-copy{padding:65px var(--gutter)}
.mindwork-page .cupping-copy h2{font-size:clamp(38px,4vw,60px);margin-bottom:25px}
.mindwork-page .cupping-copy h2 br{display:none}
.mindwork-page .cupping-copy #cup-stage-description{min-height:75px}
.mindwork-page .about-section.soma-about-text{display:block;max-width:1100px;padding-block:75px}
.mindwork-page .about-section.soma-about-text .about-copy{max-width:700px}
.mindwork-page .about-copy p:empty,.mindwork-page .about-details:has(>p:empty):not(:has(>p:not(:empty))){display:none}
.mindwork-page .contact-section::before{background:linear-gradient(90deg,#241c16d9,#241c16db 62%,#241c16e8)}
.mindwork-page .contact-layout{gap:9%;position:relative}
.mindwork-page .contact-copy h2{font-size:clamp(46px,5vw,78px)}
.mindwork-page .contact-copy .soma-more summary{font-size:15px}
.mindwork-page .contact-details>div:has(dd:empty){display:none}
.mindwork-page .contact-copy .small,.mindwork-page .form-note{color:#e4d8c7}
.mindwork-page .field-error{color:#ffddbb}
.mindwork-page .field input,.mindwork-page .field textarea,.mindwork-page .field select{border-color:#dfcdb695}
.mindwork-page .site-footer{padding-top:55px}
@media(max-width:768px){
 .mindwork-page .hero{min-height:660px;max-height:850px}
 .mindwork-page .hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:start;padding-block:130px 125px}
 .mindwork-page .soma-hero-wordmark{max-width:360px;width:100%;margin-bottom:25px}
 .mindwork-page .soma-hero-copy{font-size:clamp(30px,7.8vw,42px);max-width:18ch}
 .mindwork-page .hero-side{margin-top:26px}
 .mindwork-page .hero-actions{flex-wrap:wrap;gap:18px;margin-top:25px}
 .mindwork-page .hero::before{background:linear-gradient(90deg,#241c16bc,#241c1668),linear-gradient(0deg,#241c16b3,transparent 55%)}
 .mindwork-page .philosophy{min-height:540px;padding-block:70px}
 .mindwork-page .philosophy h2{font-size:38px}
 .mindwork-page .philosophy::before{background:linear-gradient(90deg,#241c16c9,#241c1699)}
 .mindwork-page .soma-needs{padding-top:60px;padding-bottom:20px}
 .mindwork-page .soma-needs #need-result .suggestions{display:block}
 .mindwork-page .soma-form summary{gap:15px;padding:21px 0;min-height:82px}
 .mindwork-page .soma-form h3{font-size:25px}
 .mindwork-page .soma-form-content{padding:0 0 26px 28px}
 .mindwork-page .soma-label{font-size:10px}
 .mindwork-page .body-map{max-width:290px}
 .mindwork-page .body-section{padding-block:60px}
 .mindwork-page .body-result{min-height:225px}
 .mindwork-page .breath-section{min-height:0;padding-block:65px}
 .mindwork-page .breath-layout{grid-template-columns:1fr;gap:35px;text-align:left}
 .mindwork-page .breath-layout h2{font-size:42px}
 .mindwork-page .breath-layout p{margin:20px 0 0}
 .mindwork-page .breath-layout .small{margin:18px 0 0;max-width:34ch}
 .mindwork-page .breath-orbit{width:170px}
 .mindwork-page .breath-visual{gap:18px}
 .mindwork-page .breath-section::before{background:#241c16a8}
 .mindwork-page .cupping-section{display:block;padding:0}
 .mindwork-page .cupping-image{height:240px;min-height:0}
 .mindwork-page .cupping-copy{padding:50px 22px}
 .mindwork-page .cupping-copy h2{font-size:40px;max-width:11ch}
 .mindwork-page .session-section,.mindwork-page .faq-section{padding-block:60px}
 .mindwork-page .soma-about-text .about-copy h2{font-size:40px}
 .mindwork-page .contact-layout{grid-template-columns:1fr;gap:36px}
 .mindwork-page .contact-section{padding-block:65px}
 .mindwork-page .contact-copy h2{font-size:48px}
 .mindwork-page .contact-copy .soma-more summary{font-size:14px}
 .mindwork-page .contact-section::before{background:#241c16d9}
 .mindwork-page .mobile-menu{overflow-y:auto}
}
@media(prefers-reduced-motion:reduce){.mindwork-page .soma-form-plus{transform:none!important}}
.mindwork-page .soma-needs .need-selector h2{font-size:clamp(30px,3.3vw,46px);max-width:none;margin-bottom:20px}.mindwork-page .contact-details:not(:has(dd:not(:empty))){display:none}
.mindwork-page .philosophy>.soma-background{max-width:none;margin:0}
