/* Illustrations lead; short labels support them. */
.section {padding-block:88px}
.hero {padding-block:45px 55px;gap:55px}
.photo-frame {height:530px}
.hero h1 {font-size:clamp(44px,4.5vw,60px)}
.section-heading {margin-bottom:40px}
.life-areas {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}
.area-copy p {margin:27px 0 20px}
.area-flower {position:relative;width:min(100%,510px);aspect-ratio:1;justify-self:center;isolation:isolate}
.area-petal {position:absolute;width:57%;height:57%;border-radius:50%;display:grid;place-items:center;text-align:center}
.area-petal span {position:relative;z-index:1;font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.6}
.area-work {left:0;top:0;background:#dbb7a1c9}
.area-health {right:0;top:0;background:#b6cdc9c9}
.area-money {left:0;bottom:0;background:#e1cf96c9}
.area-relationship {right:0;bottom:0;background:#bdd0a9c9}
.area-work span,.area-health span {transform:translateY(-14%)}
.area-money span,.area-relationship span {transform:translateY(14%)}
.area-center {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34%;height:34%;border-radius:50%;background:var(--cream);display:grid;place-content:center;text-align:center;font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.65;box-shadow:0 0 0 10px #f7f5ed55}
.theme-section {border-top:1px solid var(--line)}
.theme-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}
.illustrated-theme {display:block;scroll-margin-top:35px}
.theme-art {overflow:hidden;background:#f7f5ed;border-radius:3px}
.theme-art img {width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;transition:transform .25s ease}
a.illustrated-theme:hover img {transform:scale(1.025)}
.illustrated-theme h3 {font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.7;margin:17px 0 7px}
.illustrated-theme p {font-size:16px;line-height:1.8}
.visual-approach {padding-block:80px;background:#eeeee3}
.visual-approach-grid {display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:60px}
.pause-photo {width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;border-radius:46% 46% 2px 2px}
.focus-map {text-align:center}
.focus-bubbles {display:flex;justify-content:center;align-items:center;padding-block:15px}
.focus-bubbles>div {width:36%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;justify-content:center;background:#c9d6bdc9;flex-shrink:0}
.focus-bubbles>div+div {margin-left:-4%}
.focus-bubbles>div:first-child {background:#dfc5b1c9}
.focus-bubbles>div:last-child {background:#d9d1a9c9}
.focus-bubbles span {font-size:16px;margin-bottom:8px}
.focus-bubbles strong {font-family:var(--serif);font-size:22px;font-weight:500}
.focus-arrow {display:block;font-size:32px;margin:8px 0}
main .focus-result {font-family:var(--serif);font-size:27px;font-weight:500}
.visual-approach-grid .text-link {display:flex;width:fit-content;margin:27px auto 0}
.service-card p {margin-bottom:15px}
.service-card h3 {font-size:23px;margin-bottom:9px}
.coach-inner {grid-template-columns:280px minmax(0,1fr);gap:70px;max-width:880px}
.coach-picture.portrait-cutout {width:280px;height:280px}
.coach-copy>h2 {font-size:32px;margin-bottom:20px}
.coach-name {margin-bottom:16px}
.coach-copy>p {margin-bottom:5px}
.profile-hero {grid-template-columns:minmax(0,1fr) 320px;gap:60px;max-width:1000px;padding-block:65px}
.profile-hero>.portrait-cutout {width:300px;height:300px}
.profile-hero h1 {font-size:40px;margin-bottom:23px}
.profile-hero h2 {font-size:27px;margin-bottom:16px}
.coaching-cover {gap:70px;padding-block:65px}
.coaching-cover h1 {font-size:44px}
.coaching-cover p {max-width:24em}
.coaching-cover>img {aspect-ratio:1.25;border-radius:3px}
.visual-definition {text-align:center;padding:25px 0 70px}
.visual-definition h2 {margin-bottom:20px}
.visual-definition p {max-width:38em;margin-inline:auto}
.dialogue-flow h3 {font-size:22px;margin-top:20px}
.dialogue-flow .coaching-icon {width:130px;height:130px}
.dialogue-flow p {font-size:16px}
.dialogue-flow li+li:before {top:45px}
.inner-world .focus-map {max-width:760px;margin-inline:auto}
.inner-world .focus-bubbles strong {font-size:29px}
.inner-world .focus-bubbles span {font-size:18px}
.mindful-story .story-grid p {max-width:25em}
.service-detail {gap:65px;align-items:center}
.service-detail .prose>p+p {margin-top:18px}
.session-visual-hero>img {width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}
.session-visual-hero {grid-template-columns:1fr 1.1fr;gap:65px}
.session-visual-hero h1 {font-size:43px}
.session-visual-hero p {font-size:18px;margin-top:20px}
@media(max-width:1100px){
 .life-areas{gap:35px}.area-petal span{font-size:23px}.area-center{font-size:20px}.visual-approach-grid{gap:35px}.focus-bubbles strong{font-size:19px}.coach-inner{gap:45px}.profile-hero{gap:40px}.theme-gallery{gap:36px 23px}.illustrated-theme h3{font-size:22px}.coaching-cover h1{font-size:39px}
}
@media(max-width:760px){
 .section{padding-block:58px}.hero{gap:14px;padding-block:26px 35px}.hero h1{font-size:clamp(34px,10vw,45px)}.hero-copy{padding-bottom:15px}.photo-frame{height:350px}.section-heading{margin-bottom:30px}
 .life-areas{grid-template-columns:1fr;gap:32px}.area-copy p{margin:19px 0 10px}.area-copy .text-link{display:none}.area-flower{max-width:420px}.area-petal span{font-size:clamp(20px,5.8vw,25px)}.area-center{font-size:clamp(17px,4.9vw,22px);box-shadow:0 0 0 6px #f7f5ed55}
 .theme-gallery{grid-template-columns:1fr 1fr;gap:28px 17px}.theme-art img{aspect-ratio:1.2}.illustrated-theme h3{font-family:var(--sans);font-size:18px;margin:12px 0 6px;line-height:1.7;letter-spacing:0}.illustrated-theme p{font-size:15px;line-height:1.8}
 .visual-approach{padding-block:58px}.visual-approach-grid{grid-template-columns:1fr;gap:30px}.pause-photo{max-width:450px;aspect-ratio:1.4;justify-self:center}.focus-bubbles{max-width:480px;margin:auto}.focus-bubbles strong{font-size:clamp(16px,4.6vw,22px)}.focus-bubbles span{font-size:14px;margin-bottom:4px}main .focus-result{font-size:24px}
 .service-cards{gap:35px}.service-card h3{font-size:23px}.service-card p{font-size:17px}.coach-inner{display:flex;flex-direction:column;align-items:center;gap:30px}.coach-picture.portrait-cutout{width:220px;height:220px;max-width:220px;align-self:center}.coach-copy{width:auto;max-width:420px}.coach-copy>h2{font-size:29px}
 .profile-hero{display:flex;flex-direction:column-reverse;align-items:center;gap:30px;padding-block:40px 50px}.profile-hero>.portrait-cutout{width:230px;height:230px;align-self:center}.profile-intro{width:100%;max-width:420px}.profile-hero h1{font-size:30px;margin-bottom:22px}.profile-hero h2{font-size:25px}.profile-hero p{font-size:17px}
 .coaching-cover{gap:28px;padding-block:40px}.coaching-cover h1{font-size:32px}.coaching-cover p{font-size:17px}.visual-definition{padding:15px 0 50px;text-align:left}.visual-definition p{font-size:17px}.dialogue-flow li{grid-template-columns:96px 1fr;gap:8px 20px}.dialogue-flow .coaching-icon{width:96px;height:96px}.dialogue-flow h3{font-size:21px;margin-top:0}.dialogue-flow li+li:before{top:-36px;left:36px}.inner-world .focus-bubbles strong{font-size:clamp(16px,4.6vw,22px)}.inner-world .focus-bubbles span{font-size:14px}
 .service-detail{gap:30px}.session-visual-hero{display:flex;flex-direction:column;gap:30px;align-items:stretch}.session-visual-hero h1{font-size:32px}.session-visual-hero p{font-size:17px;margin-top:16px}.session-visual-hero>img{aspect-ratio:1.5}
}
@media(max-width:380px){.session-visual-hero h1{font-size:28px}.profile-hero h1,.coaching-cover h1{font-size:28px}.section-heading h2,.visual-definition h2,.area-copy h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.theme-art img{transition:none}}
