:root{--cream:#F6F2D9;--sand:#E9C8A7;--brown:#4A3C33;--terra:#6B2712}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--brown);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(46px,4.5vw,76px)}h2{font-size:clamp(34px,3.4vw,54px)}h3{font-size:30px}em{font-weight:400;color:var(--terra)}p+p{margin-top:22px}.wrap{max-width:1280px;margin:auto;padding:95px 52px}.eyebrow{display:block;font-size:11px;letter-spacing:2.2px;font-weight:600;margin-bottom:24px;color:var(--terra)}header{height:105px;padding:0 3.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #4a3c3326;background:var(--cream);position:relative;z-index:10;gap:25px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:46px;height:40px;object-fit:contain}.brand span{font-family:Georgia,serif;font-size:18px;letter-spacing:.5px}.brand small{display:block;font:7px Arial,sans-serif;letter-spacing:1.4px;margin-top:6px}nav{display:flex;gap:23px;align-items:center;font-size:11px}nav a{padding:8px 0;white-space:nowrap}nav a[aria-current]{color:var(--terra);border-bottom:1px solid var(--terra)}nav a:hover{color:var(--terra)}.nav-contact{border:1px solid var(--brown);padding:11px 14px!important}.menu{display:none}.skip{position:fixed;top:-100px;padding:10px;background:var(--cream);z-index:99}.skip:focus{top:0}.home-hero{display:grid;grid-template-columns:1.06fr 1fr;min-height:680px;max-width:1600px;margin:auto}.hero-copy{padding:46px 7% 64px 10%;align-self:center}.hero-symbol{width:82px;height:58px;object-fit:contain;margin-bottom:28px}.hero-copy .eyebrow{font-size:10px;margin-bottom:20px}.hero-copy h1{font-size:clamp(46px,4.1vw,70px)}.hero-copy p{max-width:440px;margin-top:27px;font-size:15px;line-height:1.85}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--terra);color:var(--cream);padding:16px 23px;font-size:12px;line-height:1.4;border:1px solid var(--terra);transition:background .2s,transform .2s}.button:hover{background:var(--brown);transform:translateY(-2px)}.button span{font-size:20px}.outline{background:transparent;color:var(--terra)}.outline:hover{color:var(--cream)}.text-link{font-size:11px;border-bottom:1px solid var(--brown);padding-bottom:6px}.hero-photo{position:relative;min-height:650px;overflow:hidden}.hero-photo img{position:absolute;object-position:center 42%}.hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#4a3c33db)}.hero-photo figcaption{position:absolute;z-index:1;bottom:42px;left:42px;color:var(--cream);font:35px/1.15 Georgia,serif;letter-spacing:-1px}.hero-photo figcaption em{color:var(--cream)}.principles{background:var(--terra);color:var(--cream);padding:23px 8%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:2px}.principles i{font-size:22px;font-style:normal}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.prose p{font-size:16px;line-height:1.85}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-top>p{font-size:13px}.services{padding-top:10px}.service-row{display:grid;grid-template-columns:55px 1fr 1fr 45px;align-items:center;gap:24px;border-top:1px solid #4a3c3340;padding:33px 0;transition:padding .2s}.service-row:last-child{border-bottom:1px solid #4a3c3340}.service-row:hover{padding-left:14px;color:var(--terra)}.num{font-family:Georgia,serif;color:var(--terra);font-size:19px}.service-row h3{font-size:29px}.service-row p{font-size:13px;line-height:1.7;max-width:330px}.arrow{font-size:30px}.quote{background:var(--sand);padding:86px 30px;text-align:center}.quote h2{font-size:clamp(30px,3.6vw,54px);line-height:1.23}.quote p{font-size:13px;margin-top:25px}.about{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about figure{height:620px;position:relative}.about figure:after{content:'';position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--terra);z-index:-1}.about h2{margin-bottom:25px}.about p{font-size:15px}.about .button{margin-top:30px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:60px}details{border-top:1px solid #4a3c3340}details:last-child{border-bottom:1px solid #4a3c3340}summary{list-style:none;display:flex;justify-content:space-between;gap:24px;cursor:pointer;padding:22px 0;font-size:14px}summary::-webkit-details-marker{display:none}summary span{color:var(--terra);font-size:22px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{padding:0 25px 25px 0;font-size:14px;line-height:1.8}.contact{background:var(--terra);color:var(--cream);padding:78px max(7%,calc((100vw - 1176px)/2));display:flex;align-items:center;justify-content:space-between;gap:55px}.contact .eyebrow{color:var(--sand)}.contact p{font-size:14px;max-width:500px;margin-top:24px}.contact h2{font-size:44px}.contact .button{background:var(--cream);color:var(--terra);white-space:nowrap}.contact .small{text-align:center;font-size:12px;margin-top:15px;color:var(--sand)}footer{padding:35px 5%;display:flex;align-items:center;gap:25px;justify-content:space-between;font-size:11px;flex-wrap:wrap}footer .brand span{font-size:15px}.copyright{font-size:10px}.service-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-top:42px;padding-bottom:70px;align-items:center}.back{display:block;font-size:10px;margin-bottom:43px}.service-hero .eyebrow{font-size:10px}.service-hero h1{font-size:clamp(44px,4.5vw,66px)}.lead{font-size:16px;line-height:1.8;margin:27px 0 30px;max-width:490px}.service-hero figure{height:570px;position:relative}.service-hero img{object-position:center}.service-hero figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--sand);font-size:9px;letter-spacing:1.8px;padding:14px 20px;text-align:center}.service-hero+.intro{border-top:1px solid #4a3c3326}.tinted{background:var(--sand)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:85px}.tinted h2+.columns{margin-top:35px}.columns p{font-size:15px;line-height:1.85}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:52px}.steps article{border-top:1px solid #4a3c3340;padding-top:24px}.steps h3{font-size:27px;margin:23px 0 17px}.steps p{font-size:14px;line-height:1.8}.modules .steps{grid-template-columns:1fr 1fr;gap:35px 60px}.modules .steps article{position:relative;padding-left:45px}.modules .num{position:absolute;top:44px;left:0}.online .button{margin-top:30px}.parent-feature h2{font-size:37px;line-height:1.3}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--terra);outline-offset:6px}.contact a:focus-visible{outline-color:var(--cream)}
@media(min-width:1550px){header{padding-left:calc((100vw - 1470px)/2);padding-right:calc((100vw - 1470px)/2)}}
@media(max-width:1150px){header{padding:0 25px}.brand span{font-size:15px}nav{gap:13px;font-size:10px}.nav-contact{display:none}.hero-copy{padding-left:8%}.actions{gap:18px}.text-link{font-size:10px}.wrap{padding-left:35px;padding-right:35px}.intro,.about,.service-hero,.columns{gap:45px}.steps{gap:23px}.contact{padding:65px 35px}.contact h2{font-size:37px}}
@media(max-width:760px){header{height:85px;padding:0 22px}.brand img{width:40px}.brand span{font-size:16px}.menu{display:flex;background:none;border:0;gap:12px;align-items:center;font-size:12px;color:var(--brown);padding:12px 0 12px 12px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);padding:20px 25px 28px;border-bottom:1px solid var(--terra);font-size:15px;box-shadow:0 12px 20px #4a3c3310}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:9px}.nav-contact{display:block;margin-top:12px}.home-hero{grid-template-columns:1fr}.hero-copy{padding:42px 27px}.hero-symbol{width:65px;height:42px;margin-bottom:23px}.hero-copy h1{font-size:47px}.hero-copy p{font-size:14px}.hero-photo{height:500px;min-height:0}.hero-photo img{object-position:center 36%}.hero-photo figcaption{left:28px;bottom:28px;font-size:30px}.principles{padding:22px 12px;font-size:8px;letter-spacing:.8px;gap:10px;text-align:center}.principles i{font-size:13px}.wrap{padding:60px 26px}.intro,.about,.faq,.service-hero,.columns{grid-template-columns:1fr;gap:30px}.intro h2{font-size:37px}.prose p{font-size:15px}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:20px}.services{padding-top:10px}.service-row{grid-template-columns:28px 1fr 22px;gap:15px;padding:26px 0}.service-row h3{font-size:27px}.service-row p{grid-column:2;grid-row:2;font-size:13px}.service-row .arrow{grid-column:3;grid-row:1/3}.service-row:hover{padding-left:0}.quote{padding:60px 22px}.quote h2{font-size:31px}.quote h2 br{display:none}.about figure{height:500px}.about h2{font-size:42px}.faq{padding-top:30px}.faq h2 br{display:none}.faq h2{font-size:33px}.contact{display:block;padding:55px 26px}.contact h2{font-size:36px}.contact>div+div{margin-top:30px}.contact .small{text-align:left}.contact .button{white-space:normal}footer{padding:30px 26px;display:grid;grid-template-columns:1fr auto;gap:18px}footer .brand{grid-column:1/3}footer p{grid-column:1/3}footer .copyright{text-align:right}.service-hero{padding-top:27px;padding-bottom:35px}.back{margin-bottom:28px}.service-hero h1{font-size:46px}.service-hero figure{height:440px}.lead{font-size:15px}.steps,.modules .steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps h3{margin:12px 0}.steps article{padding-top:20px}.steps p{font-size:15px}.modules .num{top:32px}.parent-feature h2{font-size:32px}.tinted h2+.columns{margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Refined homepage and individual biographies */
.brand>span{font-family:'Times New Roman',Times,serif;font-variant-numeric:lining-nums;font-feature-settings:'lnum' 1}
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .home-hero{overflow:hidden}




.home-page .services{position:relative;padding-top:65px}
.home-page .services:before{content:'';position:absolute;top:0;left:52px;right:52px;height:1px;background:var(--terra);opacity:.35}
.home-page .about{padding-bottom:50px}
.team-profiles{padding-top:12px;padding-bottom:90px}
.profiles-heading{border-top:1px solid #4a3c3340;padding-top:35px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.profiles-heading .eyebrow{margin:0}.profiles-heading>p{font-size:12px;max-width:330px}
.profiles-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:stretch}
.profile-card{perspective:1800px;display:flex;flex-direction:column}
.profile-stage{display:grid;flex:1;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.65,.25,1)}
.profile-front,.profile-back{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #6b271240}
.profile-front{background:var(--sand);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:55px 30px;min-height:570px}
.profile-mark{width:115px;height:84px;object-fit:contain;margin-bottom:65px}
.profile-front h3{font-size:42px}.profile-front p{font-size:12px;margin-top:15px;letter-spacing:1px}
.profile-signature{font:italic 23px/1.5 Georgia,serif;margin-top:60px;color:var(--terra)}
.profile-back{background:var(--sand);transform:rotateY(180deg);padding:35px 35px 40px}
.profile-back .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:15px}.profile-back h3{font-size:34px;margin-bottom:23px}
.profile-back p{font-size:14px;line-height:1.85}.profile-back p+p{margin-top:17px}
.profile-card.is-flipped .profile-stage{transform:rotateY(180deg)}
.profile-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer;border:1px solid var(--terra);padding:17px 23px;background:var(--terra);color:var(--cream);font-size:12px;text-align:left;margin-top:14px}
.profile-toggle>span:last-child{font-size:22px}.profile-toggle:hover{background:var(--brown)}
@media(max-width:1150px){.home-page .services:before{left:35px;right:35px}.profile-back{padding:27px}.profile-back p{font-size:13px}}
@media(max-width:760px){.home-page .services:before{left:26px;right:26px}.home-page .services{padding-top:42px}.profiles-heading{display:block}.profiles-heading>p{margin-top:15px}.profiles-grid{grid-template-columns:1fr;gap:35px}.team-profiles{padding-top:0;padding-bottom:55px}.profile-back{padding:27px 24px}.profile-back p{font-size:14px;line-height:1.8}.profile-front h3{font-size:38px}.profile-front{min-height:540px}.profile-back h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.profile-stage{transition:none}}
/* Continuous photographic cover, with a tonal veil across the entire photograph. */
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .home-hero{position:relative;isolation:isolate;display:block;max-width:none;min-height:740px;background:var(--cream)}
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .hero-copy{position:relative;z-index:3;width:54%;max-width:820px;padding:68px 30px 76px max(5%,calc((100vw - 1340px)/2));pointer-events:none}
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .hero-copy a{pointer-events:auto}
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .hero-photo{position:absolute;inset:0 0 0 auto;width:68%;height:100%;min-height:0;z-index:0;overflow:hidden}
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;mask:none;-webkit-mask:none}
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#e9c8a720,#6b271216);mask:none;-webkit-mask:none}
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .home-hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f6f2d9 0%,#f6f2d9 28%,#f6f2d9f5 36%,#f6f2d9b8 45%,#f6f2d940 55%,#f6f2d905 69%,#f6f2d905 100%)}
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .hero-photo figcaption{z-index:2;left:auto;right:6%;bottom:35px;background:#f6f2d9eb;color:var(--brown);padding:18px 24px;border-left:2px solid var(--terra);font-size:28px}
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .hero-photo figcaption em{color:var(--terra)}
.hero-divider{display:flex;align-items:center;gap:24px;padding:35px 52px 0;max-width:1280px;margin:auto}
.hero-divider span{flex:1;height:1px;background:#6b27124d}.hero-divider img{width:43px;height:32px;object-fit:contain}
.hero-divider+.intro{padding-top:62px}
/* Reading text is larger; headline dimensions stay as they were. */
.hero-copy p,.prose p,.about p,.lead,.columns p{font-size:18px;line-height:1.85}
.service-row p,.steps p,.quote p,.contact p,details p{font-size:17px;line-height:1.8}
summary{font-size:17px}.button{font-size:15px}.text-link{font-size:14px}
.contact .small{font-size:14px}.contact .button{white-space:normal}footer{font-size:13px}.copyright{font-size:12px}
.profile-back p{font-size:17px;line-height:1.8}.profile-back .eyebrow{font-size:12px;letter-spacing:1px}
.profile-front.profile-portrait{position:relative;padding:0;display:block;min-height:660px;overflow:hidden;background:var(--cream)}
.profile-front .portrait-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%}
.profile-front .portrait-nameplate{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:27px 30px;background:var(--cream);border-top:1px solid #6b271240;text-align:left}
.portrait-nameplate h3{font-size:36px}.profile-front .portrait-nameplate p{font-size:14px;letter-spacing:.6px;margin-top:8px}
.profile-front .portrait-logo{width:55px;height:43px;object-fit:contain;flex-shrink:0}
.profile-toggle{font-size:15px}.team-profiles{padding-top:22px}
@media(min-width:761px) and (max-width:1100px){:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .hero-copy{width:58%;padding-left:35px}:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .hero-copy h1{font-size:clamp(46px,4.1vw,70px)}:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .hero-photo{width:67%}:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .home-hero:after{background:linear-gradient(90deg,#f6f2d9 18%,#f6f2d9f2 34%,#f6f2d98c 50%,#f6f2d910 70%)}:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .hero-photo figcaption{font-size:23px;right:3%}.profile-back{padding:26px}.profile-back p{font-size:16px}.portrait-nameplate h3{font-size:30px}.profile-front .portrait-nameplate{padding:23px}.hero-divider{padding-left:35px;padding-right:35px}}
@media(max-width:760px){
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .home-hero{display:flex;flex-direction:column;min-height:0}
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .hero-copy{width:100%;max-width:none;padding:42px 27px 25px}
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .hero-photo{position:relative;inset:auto;width:100%;height:540px;flex:none}
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .hero-photo img{object-position:center 37%}
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .hero-photo:after{background:linear-gradient(180deg,#f6f2d9 0%,#f6f2d980 8%,#f6f2d910 24%,#6b271218 100%)}
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .home-hero:after{display:none}
:is(.home-page,.individual-page,.group-page,.supervision-page,.parental-page) .hero-photo figcaption{bottom:25px;right:22px;left:auto;font-size:24px;padding:16px 20px}
.hero-divider{padding:29px 26px 0;gap:20px}.hero-divider+.intro{padding-top:38px}
.hero-copy p,.prose p,.about p,.lead,.columns p{font-size:17px;line-height:1.85}
.service-row p,.steps p,.quote p,.contact p,details p{font-size:16px;line-height:1.8}
summary{font-size:16px}.profile-back p{font-size:16px;line-height:1.8}
.profile-front.profile-portrait{min-height:570px}.profile-front .portrait-nameplate{padding:22px}.portrait-nameplate h3{font-size:31px}.profile-front .portrait-logo{width:43px;height:34px}.profile-front .portrait-nameplate p{font-size:13px}
}
/* More readable navigation across all five pages. */
header nav{font-size:16px;gap:20px;line-height:1.5}
header nav a{padding:12px 0}
header .nav-contact{padding:12px 16px!important}
.home-faq{grid-template-columns:.78fr 1.22fr;align-items:start}
.faq-introduction>p{font-size:17px;line-height:1.8;margin-top:26px;max-width:360px}
.faq-introduction>.button{margin-top:26px}
.home-faq summary{font-size:18px;line-height:1.6;align-items:flex-start}
.home-faq summary span{flex-shrink:0;margin-top:4px}
.home-faq .faq-answer{padding:0 20px 25px 0}
.home-faq .faq-answer p{padding:0;font-size:17px;line-height:1.85}
.home-faq .faq-answer p+p{margin-top:17px}
.faq-reference{display:inline-block;font-size:13px;color:var(--terra);text-decoration:underline;text-underline-offset:4px;margin-top:18px;line-height:1.7}
.faq-message{margin-top:22px}
@media(max-width:1240px){
header{height:90px;padding:0 28px}
header .menu{display:flex;background:none;border:0;gap:12px;align-items:center;font-size:16px;color:var(--brown);padding:12px 0 12px 12px;cursor:pointer}
header nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--cream);padding:18px 28px 28px;border-bottom:1px solid var(--terra);font-size:18px;box-shadow:0 12px 20px #4a3c3310;max-height:calc(100dvh - 90px);overflow-y:auto}
header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:7px}
header .nav-contact{display:block;margin-top:10px;align-self:flex-start}
}
@media(max-width:760px){
header{height:85px;padding:0 22px}header nav{top:85px;padding:18px 22px 25px;max-height:calc(100dvh - 85px)}
.home-faq{grid-template-columns:1fr}
.home-faq summary{font-size:17px}.home-faq .faq-answer p,.faq-introduction>p{font-size:16px}.home-faq .faq-answer{padding-right:0}
}

/* Individual therapy: compact audience block and matching branded separators. */
.individual-page .hero-photo img{object-position:center 15%}
.individual-audience .wrap{padding-top:65px;padding-bottom:60px}
.individual-audience h2{max-width:950px}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}
.audience-grid p{margin:0;font-size:18px;line-height:1.85}
.individual-audience .audience-note{margin-top:25px;padding-top:23px;border-top:1px solid #6b27123d;font-size:18px;line-height:1.85}
.individual-page .process{padding-bottom:55px}
.individual-page .process+.hero-divider{padding-top:0}
@media(max-width:760px){
.individual-page .hero-photo img{object-position:center 30%}
.individual-audience .wrap{padding-top:44px;padding-bottom:42px}
.audience-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}
.audience-grid p,.individual-audience .audience-note{font-size:17px}
.individual-page .process{padding-bottom:38px}
}

/* Skills group: matching cover and two section dividers. */
.group-page .hero-photo img{object-position:center 60%}
.group-page .hero-divider+.intro{padding-bottom:60px}
.group-section-divider{height:1px;background:#6b27124d;max-width:1176px;margin:0 auto;width:calc(100% - 104px)}
.group-page .modules{padding-top:60px}
@media(max-width:1150px){.group-section-divider{width:calc(100% - 70px)}}
@media(max-width:760px){.group-section-divider{width:calc(100% - 52px)}.group-page .hero-divider+.intro{padding-bottom:40px}.group-page .modules{padding-top:40px}}

/* Balanced online participation section: shared heading and three parallel blocks. */
.online-redesigned .wrap{padding-top:65px;padding-bottom:65px}
.online-heading{display:flex;align-items:center;justify-content:space-between;gap:40px}
.online-heading .button{margin-top:0;flex-shrink:0}
.online-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:40px;padding-top:34px;border-top:1px solid #6b271240}
.online-icon{display:block;width:32px;height:32px;color:var(--terra);margin-bottom:20px}
.online-grid h3{font-size:28px;line-height:1.2;margin-bottom:16px;max-width:300px}
.online-grid p{font-size:17px;line-height:1.8}
@media(min-width:761px){.online-grid article+article{border-left:1px solid #6b271230;padding-left:30px}}
@media(max-width:900px){.online-heading{align-items:flex-start;flex-direction:column;gap:25px}.online-grid{gap:24px}.online-grid article+article{padding-left:20px}.online-grid h3{font-size:26px}}
@media(max-width:760px){.online-redesigned .wrap{padding-top:45px;padding-bottom:45px}.online-grid{grid-template-columns:1fr;gap:0;margin-top:32px;padding-top:0}.online-grid article{padding:26px 0}.online-grid article:last-child{padding-bottom:0}.online-grid article+article{padding-left:0;border-top:1px solid #6b271230}.online-icon{margin-bottom:15px}.online-grid h3{max-width:none}.online-grid p{font-size:16px}}
/* Supervision: the proposed 4D cycle, from formulation to rehearsal and review. */
.supervision-page .hero-photo img{object-position:38% center}
.supervision-protocol{padding-top:75px;padding-bottom:60px}
.protocol-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}
.protocol-heading h2{font-size:clamp(48px,4.5vw,68px)}
.protocol-tag{display:inline-block;border-bottom:1px solid #6b271245;padding-bottom:9px;margin-bottom:22px;color:var(--terra);font-size:10px;letter-spacing:1.4px}
.protocol-heading p{font-size:17px;line-height:1.8}
.protocol-heading .protocol-lead{font:30px/1.35 Georgia,serif;letter-spacing:-.6px;margin-bottom:22px}
.protocol-preparation{margin:45px 0 35px;padding:28px 0;border-top:1px solid #6b271240;border-bottom:1px solid #6b271240}
.protocol-preparation>.eyebrow{margin-bottom:17px}
.protocol-preparation>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}
.protocol-preparation h3{font-size:30px}.protocol-preparation p{font-size:17px;line-height:1.8}
.protocol-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #6b271245}
.protocol-tab{background:transparent;color:var(--brown);border:0;padding:22px 18px;text-align:left;cursor:pointer;font:22px Georgia,serif;transition:background .2s,color .2s}
.protocol-tab+button{border-left:1px solid #6b271245}
.protocol-tab span{display:block;font:11px Arial,sans-serif;letter-spacing:1.5px;margin-bottom:9px}
.protocol-tab[aria-selected=true]{background:var(--terra);color:var(--cream)}
.protocol-tab:hover{background:var(--sand);color:var(--terra)}
.protocol-tab:focus-visible{position:relative;z-index:2;outline-offset:-5px}
.protocol-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:42px;border:1px solid #6b271245;border-top:0;background:var(--cream)}
.protocol-panel[hidden]{display:none}
.dimension-number{display:block;font:76px/1 Georgia,serif;color:var(--terra);opacity:.38;margin-bottom:25px}
.dimension-question .eyebrow{font-size:11px;margin-bottom:16px}
.dimension-question h3{font-size:37px;line-height:1.18}
.dimension-example{font:italic 19px/1.65 Georgia,serif;border-left:2px solid var(--sand);padding-left:18px;margin-top:26px}
.dimension-work>div+div{margin-top:24px}
.dimension-work h4{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.6px;color:var(--terra);margin:0 0 10px}
.dimension-work p{font-size:17px;line-height:1.8}
.dimension-result{background:var(--sand);padding:20px 24px;border-left:3px solid var(--terra)}
.dimension-result p{font-weight:600;font-size:16px}
.protocol-rhythm{font-size:14px;line-height:1.8;margin-top:20px;max-width:900px}
.supervision-lab .wrap{padding-top:65px;padding-bottom:65px}
.lab-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:20px 60px;align-items:end}
.lab-heading .eyebrow{grid-column:1/-1;margin:0}
.lab-heading h2{font-size:42px;line-height:1.16}
.lab-heading>p{font-size:17px;line-height:1.8}
.lab-lenses{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:38px;padding-top:32px;border-top:1px solid #6b271245}
.lab-lenses article+article{border-left:1px solid #6b271245;padding-left:50px}
.lab-lenses .eyebrow{margin-bottom:16px}.lab-lenses h3{font-size:30px;margin-bottom:18px}
.lab-lenses p{font-size:17px;line-height:1.8}
.lab-rehearsal{background:var(--cream);padding:25px 30px;margin-top:32px;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:25px}
.lab-rehearsal .eyebrow{margin:0;font-size:11px}.lab-rehearsal p{font-size:16px;line-height:1.8}
.supervision-transfer{padding-top:65px;padding-bottom:55px}
.transfer-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;align-items:end}
.transfer-heading .eyebrow{grid-column:1/-1;margin:0}
.transfer-heading h2{font-size:42px;line-height:1.18}.transfer-heading>p{font-size:17px;line-height:1.8}
.return-map{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:36px 0 28px}
.return-map article{display:flex;gap:23px;padding:24px 0;border-top:1px solid #6b271240;align-items:start}
.return-map article>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:43px;height:43px;background:var(--sand);border-radius:50%;color:var(--terra);font:16px Georgia,serif}
.return-map h3{font-size:28px;margin-bottom:10px}.return-map p{font-size:16px;line-height:1.8}
.transfer-footer{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}
.transfer-footer p{font-size:15px;line-height:1.8}.transfer-footer .button{max-width:340px}
.protocol-foundations{margin-top:35px}.protocol-foundations>div{padding-bottom:23px}
.protocol-foundations p{padding:0;font-size:15px;line-height:1.8}.protocol-foundations p+p{margin-top:15px}
.foundation-links{display:flex;gap:12px 25px;flex-wrap:wrap}.foundation-links a{font-size:12px;color:var(--terra);text-decoration:underline;text-underline-offset:3px}
.supervision-section-divider{height:1px;background:#6b27124d;width:calc(100% - 104px);max-width:1176px;margin:auto}
@media(max-width:1150px){.supervision-section-divider{width:calc(100% - 70px)}.protocol-tab{font-size:19px;padding:19px 14px}.protocol-panel{padding:30px;gap:32px}.protocol-heading,.protocol-preparation>div{gap:35px}}
@media(max-width:760px){
.supervision-page .hero-photo{height:420px}
.supervision-page .hero-photo img{object-position:38% center}
.supervision-protocol{padding-top:50px;padding-bottom:42px}
.protocol-heading,.protocol-preparation>div,.protocol-panel,.lab-heading,.lab-lenses,.lab-rehearsal,.transfer-heading,.return-map,.transfer-footer{grid-template-columns:1fr;gap:22px}
.protocol-heading h2{font-size:48px}.protocol-heading .protocol-lead{font-size:27px}
.protocol-heading p,.protocol-preparation p,.dimension-work p,.lab-heading>p,.lab-lenses p,.transfer-heading>p{font-size:16px}
.protocol-preparation{margin-top:30px;padding:25px 0}.protocol-preparation h3 br{display:none}
.protocol-tabs{grid-template-columns:1fr 1fr}.protocol-tab{font-size:19px;padding:18px 13px}.protocol-tab:nth-child(3){border-left:0;border-top:1px solid #6b271245}.protocol-tab:nth-child(4){border-top:1px solid #6b271245}
.protocol-panel{padding:26px 20px}.dimension-number{font-size:50px;margin-bottom:18px}.dimension-question h3{font-size:31px}.dimension-example{font-size:18px;margin-top:20px}
.dimension-result{padding:18px}.dimension-result p{font-size:15px}
.supervision-lab .wrap,.supervision-transfer{padding-top:45px;padding-bottom:45px}
.lab-heading h2,.transfer-heading h2{font-size:34px}
.lab-lenses article+article{border-left:0;border-top:1px solid #6b271245;padding:25px 0 0}.lab-lenses h3{font-size:28px}
.lab-rehearsal{padding:23px;gap:15px}.lab-rehearsal p{font-size:15px}.return-map{gap:0}.transfer-footer{gap:23px}.transfer-footer .button{max-width:none}
.supervision-section-divider{width:calc(100% - 52px)}
}

/* Parental guidance: shared photographic cover and clearly separated sections. */
.parental-page .hero-photo img{object-position:center 20%}
.parental-section-divider{height:1px;background:#6b27124d;width:calc(100% - 104px);max-width:1176px;margin:auto}
.parental-page .process{padding-bottom:60px}
.parental-page .parental-everyday{padding-top:60px;padding-bottom:60px}
@media(max-width:1150px){.parental-section-divider{width:calc(100% - 70px)}}
@media(max-width:760px){.parental-section-divider{width:calc(100% - 52px)}.parental-page .process{padding-bottom:40px}.parental-page .parental-everyday{padding-top:40px;padding-bottom:40px}}

/* Direct contact channels shared by every page. */
.contact>div{min-width:0}
.contact-details{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-size:16px;line-height:1.6}
.contact-details a{color:var(--cream);overflow-wrap:anywhere;text-underline-offset:4px}
.contact-details a:hover,.footer-contacts a:hover{text-decoration:underline}
.footer-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;min-width:0;font-size:15px;line-height:1.6}
.footer-contacts a{overflow-wrap:anywhere;text-underline-offset:4px}
.individual-section-divider{height:1px;background:#6b27124d;width:calc(100% - 104px);max-width:1176px;margin:auto}
@media(max-width:1150px){.individual-section-divider{width:calc(100% - 70px)}}
@media(max-width:760px){
 .footer-contacts{grid-column:1/-1;flex-direction:column;align-items:flex-start;gap:12px}
 footer .copyright{grid-column:1/-1;text-align:left}
 .individual-section-divider{width:calc(100% - 52px)}
}

/* Conteúdo editorial e páginas institucionais: extensão sem alterar o layout existente */
.seo-extra{padding:clamp(42px,6vw,86px) 0;border-top:1px solid rgba(60,38,59,.13)}
.seo-extra .wrap{max-width:970px}.seo-extra h2{max-width:850px;font-size:clamp(1.65rem,3.2vw,2.8rem);line-height:1.18;margin:0 0 25px;color:#542044}
.seo-extra p{max-width:800px;font-size:clamp(1rem,1.18vw,1.14rem);line-height:1.85;margin:0 0 16px;color:#3d3540}
.seo-extra a{color:#7A1B5D;text-decoration:underline;text-underline-offset:4px}.seo-extra a:hover{color:#FD7740}
.seo-new-hero{background:linear-gradient(125deg,#f6f2d9,#f7e8e9 65%,#eee3f1);padding:clamp(66px,10vw,135px) 0 clamp(45px,6vw,84px)}
.seo-new-hero .wrap{max-width:1020px}.seo-new-hero .eyebrow{display:block;color:#7A1B5D;font-weight:700;letter-spacing:.12em;margin-bottom:25px}.seo-new-hero h1{font-size:clamp(2.25rem,5vw,5.1rem);line-height:1.12;color:#52203f;max-width:1050px;margin:0 0 24px;overflow-wrap:break-word}.seo-new-hero p{font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.65;max-width:780px;color:#51404a}
.profile-details-link{display:inline-block;padding:16px 8px;color:#7A1B5D;text-decoration:underline}.footer-extra{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.footer-extra a{font-size:.9rem;text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){header nav a{font-size:.95rem}.seo-extra{padding:45px 0}.seo-new-hero{padding-top:65px}.footer-extra{width:100%}}
