@import url('helene-estudo.css');
:root{--paper:#f8f5ed;--ink:#30372f;--green:#274a3d;--sage:#dce3cc;--apricot:#efc2a8;--clay:#914a3b;--accent:var(--clay);--line:#30372f38;--opening:var(--paper);--consultation:var(--apricot);--consultation-ink:var(--ink);--closing:var(--apricot)}
body{font-size:20px;line-height:1.6}h1,h2,h3{line-height:1.04;letter-spacing:-.035em}.review-bar{min-height:44px;padding:8px 4%;gap:18px;background:#e9e6dc;font-size:16px}.review-bar a{text-decoration:underline;text-underline-offset:4px}.review-bar button{font-size:16px;padding:4px 0}.site-header{max-width:none;padding:28px max(4%,calc((100% - 1600px)/2));gap:28px;background:var(--opening)}.wordmark{font-size:38px;white-space:nowrap;color:var(--green)}.wordmark span{font-size:11px;letter-spacing:1.7px}.site-header nav{gap:34px;font-size:18px}.site-header nav a{padding:10px 0}.header-contact{font-size:18px;padding:9px 0;white-space:nowrap}.header-contact span{margin-left:24px}.eyebrow{font-size:15px;letter-spacing:.12em;line-height:1.65}.button{min-height:58px;padding:15px 28px;font-size:18px;background:var(--clay)}.button:hover{background:#71392f}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:18px;border-color:currentColor;padding:10px 0}.text-link span{margin:0}.photo{position:relative}.photo figcaption{font-size:27px;line-height:1.2;margin:18px 0 0 24px;color:var(--green)}
.opening{min-height:1120px;padding:70px 30px 160px;background:var(--opening)}.opening-copy{max-width:850px}.opening h1{font-size:clamp(90px,6.7vw,128px);line-height:.95;letter-spacing:-.05em;margin:32px 0 24px;color:var(--green)}.opening h1 em{color:var(--clay)}.intro{font-size:20px;line-height:1.6;max-width:560px;margin:28px auto}.hero-note{font-size:16px;margin-top:22px}.opening .field-moss{width:440px;height:560px;left:-295px;top:30px;background:var(--apricot)}.opening .field-apricot{width:520px;height:620px;right:-300px;top:400px;background:var(--apricot)}.opening-branch{width:330px;left:-115px;top:80px;rotate:65deg}.opening-flower{width:370px;right:-105px;top:100px;rotate:-20deg}.opening-photos{display:contents}.opening-photo-left{position:absolute;left:4%;top:460px;width:29%;max-width:510px;height:auto;aspect-ratio:1.28;rotate:-7deg}.opening-photo-right{position:absolute;right:4%;top:600px;width:27%;max-width:460px;height:auto;aspect-ratio:1.3;rotate:8deg}.opening-photo-right figcaption{margin-right:30px}.scroll-cue{position:absolute;left:30%;right:30%;bottom:110px;gap:18px;font-size:18px;text-align:center;margin:0}.scroll-cue span{flex:none;font-size:30px;width:46px;height:48px;line-height:42px}
/* Surface and copy form one section, with fixed edges; only decorative layers drift. */
.everyday{min-height:0;padding:125px 6% 110px;background:var(--consultation);color:var(--consultation-ink)}.everyday:before{height:120px;left:-8%;right:auto;width:116%;top:-70px;background:var(--consultation);clip-path:none;border-radius:50% 50% 0 0 / 75% 70% 0 0;rotate:-2deg}.everyday-copy{max-width:900px}.everyday h2{font-size:clamp(58px,4.8vw,88px);line-height:1.04;margin:28px 0 35px}.everyday-copy>p:not(.eyebrow){font-size:20px;max-width:680px}.everyday-copy .text-link{margin-top:20px}.everyday-fern{left:-130px;top:160px;width:340px;rotate:65deg}.everyday-lower{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:12%;max-width:1160px;margin:100px auto 0}.everyday-photo{width:100%;height:auto;aspect-ratio:1.3;rotate:6deg;left:auto;bottom:auto}.margin-note{position:relative;right:auto;bottom:auto;max-width:460px;font:inherit;rotate:none}.margin-note h3{font-size:55px;margin:20px 0}.margin-note .text-link{margin-top:16px}
.meeting{padding:160px 7% 155px;min-height:0}.meeting-petal{left:-310px;top:350px;width:650px;height:670px}.meeting-flowers{right:-110px;top:-60px;width:340px;rotate:-20deg}.meeting h2{font-size:clamp(56px,4.8vw,84px);margin:25px 0 70px}.meeting-content{grid-template-columns:1fr 1.1fr;gap:11%;max-width:1140px;align-items:center}.meeting-photo{width:100%;height:550px;rotate:-5deg;margin:0;max-width:none}.meeting-body{min-width:0;max-width:none;font-size:20px}.credentials{margin:28px 0}.credentials>div{padding:14px 0;border-top:1px solid var(--line)}dt{font-weight:600}dd{margin:0}.credentials dt{font:450 32px/1.25 var(--display)}.credentials dd{font-size:18px;margin-top:6px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:20px;line-height:1.4;padding:22px 40px 22px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;top:20px;font-size:27px;line-height:1}details[open]>summary:after{content:'−'}summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}.detail-body{padding:0 0 26px}.detail-body p+p{margin-top:18px}.detail-body dl{margin:20px 0}.detail-body dd{margin-bottom:16px}
.approaches{padding:130px max(7%,calc((100% - 1440px)/2));display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--clay);color:var(--paper);--line:#f8f5ed60}.approaches:before{content:"";position:absolute;top:-65px;left:-5%;width:110%;height:110px;border-radius:50% 50% 0 0 / 70% 70% 0 0;background:var(--clay);rotate:2deg}.approaches-heading,.techniques{position:relative;z-index:3;min-width:0}.approaches h2{font-size:clamp(52px,4.5vw,76px);margin:25px 0 35px}.approaches-heading>p:last-child{max-width:470px}.techniques>details>summary{font:450 38px/1.2 var(--display);padding-top:23px;padding-bottom:23px}.techniques summary>span{font:16px var(--body);margin-right:16px}.technique-names summary{font-size:18px}.technique-names p{padding-bottom:25px}.technique-names{border-bottom:0}
.clinic{padding:135px 8% 150px;display:grid;grid-template-columns:1fr 1fr;gap:60px 9%;align-items:start}.clinic-heading{grid-column:1/-1;max-width:1100px;width:100%;margin:auto}.clinic h2{font-size:clamp(52px,4.6vw,78px);margin:24px 0 20px}.clinic-photo{width:100%;aspect-ratio:1.15;rotate:-3deg;max-width:630px;margin-left:auto}.clinic-photo img{border-radius:48% 52% 40% 60% / 55% 42% 58% 45%;object-position:center}.faq{width:100%;max-width:540px;margin:30px auto 0 0}.faq summary{font-size:22px}
.contact-scene{min-height:0;padding:110px 30px 100px;background:var(--closing)}.contact-scene:before{content:"";position:absolute;top:-65px;left:-5%;width:110%;height:100px;border-radius:50% 50% 0 0 / 90% 70% 0 0;background:var(--closing);rotate:-2deg}.contact-branch{width:360px;left:-80px;top:130px;rotate:65deg}.contact-copy h2{font-size:clamp(68px,6vw,104px);margin:28px 0 35px}.contact-copy>p:last-child{font-size:20px;margin-top:35px}.contact-copy>p a{text-decoration:none}.study-footer{background:var(--green);padding:34px 5%;font-size:16px;gap:30px}.study-footer div{gap:12px}.study-footer a{text-underline-offset:4px}
/* Variations change color roles only, retaining the established composition. */
.variant-b{--opening:#f4d9c5;--consultation:#e7ae8d;--closing:#f4d9c5}.variant-b .opening .field-moss{background:var(--paper)}.variant-b .opening .field-apricot{background:#dca185}.variant-c{--consultation:var(--clay);--consultation-ink:var(--paper);--closing:#efc2a8}.variant-c .approaches{background:var(--apricot);color:var(--ink);--line:#30372f38}.variant-c .approaches:before{background:var(--apricot)}.variant-c .everyday-fern{display:none}.variant-c .opening .field-apricot{background:#dfad94}
.everyday:after,.approaches:after{content:"";position:absolute;bottom:-42px;left:-5%;width:110%;height:80px;border-radius:0 0 50% 50% / 0 0 80% 60%;background:var(--consultation);rotate:1deg;z-index:0;pointer-events:none}.approaches:after{background:var(--clay);rotate:-1deg}.variant-c .approaches:after{background:var(--apricot)}
.variant-c .opening h1{color:var(--clay)}.variant-c .opening h1 em{color:var(--green)}
@media(min-width:1800px){.opening-photo-left{left:6%}.opening-photo-right{right:6%}}
@media(max-width:1300px){.opening{padding-bottom:140px;min-height:0}.opening h1{font-size:100px}.opening-photos{display:grid;grid-template-columns:1fr 1fr;gap:9%;max-width:1000px;margin:65px auto 70px}.opening-photo-left,.opening-photo-right{position:relative;top:auto;left:auto;right:auto;width:100%;max-width:none;height:auto}.opening-photo-right{margin-top:110px}.scroll-cue{position:relative;left:auto;right:auto;bottom:auto;margin:40px auto 0}.opening-branch{width:270px;left:-135px}.opening-flower{right:-140px;width:300px;top:220px}.meeting-content{gap:8%}.meeting-photo{height:470px}.approaches{gap:8%}.everyday-fern{left:-195px}.meeting-flowers{right:-160px}.site-header nav{gap:22px}}
@media(max-width:850px){.site-header nav{display:none}.opening h1{font-size:88px}.opening-copy{max-width:650px}.opening-flower{top:440px;right:-130px}.opening-branch{top:380px}.everyday{padding-left:7%;padding-right:7%}.everyday h2{font-size:62px}.everyday-lower{gap:8%}.margin-note h3{font-size:43px}.meeting-photo{height:390px}.meeting-content{grid-template-columns:.9fr 1.1fr;gap:7%}.meeting h2{font-size:62px}.approaches{grid-template-columns:1fr;gap:40px}.approaches-heading>p:last-child{max-width:650px}.clinic{padding-left:7%;padding-right:7%;gap:35px 7%}.contact-branch{left:-210px}}
@media(max-width:600px){body{font-size:18px}.review-bar{padding:9px 18px;gap:16px;font-size:14px}.review-bar button{font-size:14px;max-width:120px;text-align:right}.site-header{padding:25px 22px;gap:16px}.wordmark{font-size:33px}.wordmark span{font-size:9px;letter-spacing:1.15px}.header-contact{font-size:18px}.header-contact span{margin-left:7px}.opening{padding:55px 22px 110px}.opening h1{font-size:clamp(50px,12.8vw,76px);margin:26px 0;line-height:.98}.eyebrow{font-size:13px;letter-spacing:.09em}.intro{font-size:18px;max-width:390px;margin:24px auto}.button{font-size:18px;min-height:58px;padding:15px 22px;gap:20px}.hero-note{font-size:16px;max-width:280px;margin:20px auto 0}.opening-photos{grid-template-columns:1fr;gap:46px;margin:52px 0 55px}.opening-photo-left{width:87%;aspect-ratio:1.24;margin-left:-5px;rotate:-6deg}.opening-photo-right{width:77%;aspect-ratio:1.25;margin:15px -4px 0 auto;rotate:7deg}.photo figcaption{font-size:23px;margin:13px 0 0 25px}.opening-photo-right figcaption{margin-right:20px}.opening-branch{top:510px;width:185px;left:auto;right:-70px;rotate:60deg}.opening-flower{top:auto;bottom:195px;width:215px;left:-75px;right:auto;rotate:15deg}.opening .field-moss{width:260px;height:360px;left:-225px;top:120px}.opening .field-apricot{width:300px;height:460px;right:-160px;top:auto;bottom:140px}.scroll-cue{font-size:18px;gap:14px;max-width:300px;line-height:1.45}.scroll-cue span{width:42px;height:44px}.everyday{padding:90px 24px 95px}.everyday:before{height:90px;top:-45px}.everyday h2{font-size:clamp(38px,9.5vw,56px);line-height:1.08;margin:27px 0}.everyday-copy>p:not(.eyebrow){font-size:18px}.everyday-fern{width:230px;left:-155px;top:550px}.everyday-lower{grid-template-columns:1fr;gap:45px;margin-top:65px}.everyday-photo{width:91%;margin:auto;rotate:5deg}.margin-note{max-width:470px;margin:auto;font:inherit;rotate:none;right:auto;bottom:auto}.margin-note h3{font-size:45px;margin:20px 0}.meeting{padding:100px 24px 115px}.meeting-title{text-align:left}.meeting h2{font-size:46px;margin:25px 0 45px}.meeting-flowers{width:220px;right:-140px;top:180px}.meeting-content{grid-template-columns:1fr;gap:55px}.meeting-photo{height:auto;aspect-ratio:.88;width:86%;max-width:380px;margin:auto;rotate:-5deg}.meeting-petal{width:380px;height:420px;left:-220px;top:300px}.meeting-body{max-width:480px;margin:auto;font-size:18px}.credentials dd{font-size:18px}.credentials dt{font-size:31px}summary{font-size:19px}.detail-body{font-size:18px}.approaches{padding:95px 24px 90px;gap:34px}.approaches h2{font-size:48px}.techniques>details>summary{font-size:32px}.techniques summary>span{font-size:16px;margin-right:14px}.clinic{display:flex;flex-direction:column;padding:100px 24px 130px;gap:35px}.clinic h2{font-size:46px;margin-bottom:10px}.clinic-photo{width:95%;margin:auto;aspect-ratio:1.1}.faq{margin:15px 0 0;max-width:none}.faq summary{font-size:20px}.contact-scene{padding:90px 24px 80px}.contact-copy h2{font-size:64px}.contact-copy>p:last-child{font-size:18px}.contact-branch{width:185px;left:-125px;top:100px}.study-footer{font-size:16px;padding:30px 24px;gap:22px}}
@media(max-width:360px){.site-header{padding-left:18px;padding-right:18px}.wordmark{font-size:29px}.wordmark span{font-size:8px}.header-contact span{display:none}.opening{padding-left:18px;padding-right:18px}.opening h1{font-size:46px}.opening .eyebrow{font-size:13px;letter-spacing:.06em}.meeting h2,.clinic h2{font-size:41px}.everyday h2{font-size:35px}.button{gap:12px;padding-left:19px;padding-right:19px}.contact-copy h2{font-size:59px}}
