/* The mentor leads; Sacred Union follows. Venusian photography stays selective. */
.page-mentorship .page-hero:has(.page-portrait){grid-template-columns:1.12fr .9fr;gap:10%}
.page-mentorship .page-hero .page-portrait{aspect-ratio:4/5;max-width:460px;height:auto;justify-self:end;overflow:hidden}
.page-mentorship .page-hero .page-portrait img{height:100%;aspect-ratio:4/5;object-fit:cover;object-position:33% center}
.page-mentorship .section.sacred-union{display:grid;grid-template-columns:1fr 1fr;gap:48px 8%;align-items:start;padding:72px 0;text-align:left}
.page-mentorship .sacred-union-portrait{margin:0;overflow:hidden;aspect-ratio:4/5}
.page-mentorship .sacred-union-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.page-mentorship .sacred-union-copy{min-width:0;padding:8px 0 0}
.page-mentorship .sacred-union-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.14;margin:0 0 18px}
.page-mentorship .sacred-union-subtitle{max-width:27ch;font:400 27px/1.35 'Cormorant',Georgia,serif;margin:0 0 36px;color:var(--ink)}
.page-mentorship .sacred-union-copy>p:not(.sacred-union-subtitle),.page-mentorship .sacred-union-story p{font:400 16px/1.8 'Inter',Arial,sans-serif;color:var(--body);margin:0 0 22px;max-width:60ch}
.page-mentorship .sacred-union-copy>p.sacred-union-lead{font:500 25px/1.4 'Cormorant',Georgia,serif;color:var(--ink)}
.page-mentorship .sacred-union-story,.page-mentorship .sacred-union-investment{min-width:0;border-top:1px solid var(--line);padding-top:30px}
.page-mentorship .sacred-union-story h3,.page-mentorship .sacred-union-investment h3{font:400 30px/1.2 'Cormorant',Georgia,serif;color:var(--ink);margin:0 0 24px}
.page-mentorship .sacred-union-more{margin:0;border:0;padding:0}
.page-mentorship .sacred-union-more summary,.page-mentorship .sacred-union-story-link{font:500 14px/1.6 'Inter',Arial,sans-serif;color:var(--green);text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.page-mentorship .sacred-union-more summary{display:list-item;list-style-position:inside;min-height:44px;padding:11px 0}
.page-mentorship .sacred-union-expanded{padding-top:18px}
.page-mentorship .sacred-union-more summary:focus-visible,.page-mentorship .sacred-union-story-link:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.page-mentorship .sacred-union-pricing{margin:0 0 32px;border-top:1px solid var(--line)}
.page-mentorship .sacred-union-pricing>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid var(--line);padding:17px 0}
.page-mentorship .sacred-union-pricing dt{font-size:16px;color:var(--ink)}
.page-mentorship .sacred-union-pricing dd{margin:0;font:500 34px/1.2 'Cormorant',Georgia,serif;white-space:nowrap;color:var(--ink)}
.page-mentorship .sacred-union-investment .actions{margin:0}
.page-mentorship .section.investment{display:grid;grid-template-columns:.75fr 1.6fr;gap:0 9%;align-items:start;text-align:left}
.page-mentorship .section.investment>h2{grid-column:1;grid-row:1;margin:0;font-size:32px}
.page-mentorship .mentorship-pricing{grid-column:2;min-width:0;margin:0;border-top:1px solid var(--line)}
.page-mentorship .mentorship-pricing>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}
.page-mentorship .mentorship-pricing dt{font:400 16px/1.6 'Inter',Arial,sans-serif;color:var(--ink)}
.page-mentorship .mentorship-pricing dt a{display:inline-flex;align-items:center;min-height:44px;color:var(--green);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.page-mentorship .mentorship-pricing dt a:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.page-mentorship .mentorship-pricing dd{margin:0;font:500 34px/1.2 'Cormorant',Georgia,serif;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}
.page-mentorship .section.investment>.mentorship-pricing-note{grid-column:2;margin:20px 0 0;font-size:15px;line-height:1.7;max-width:50ch}
.page-ceremonial-immersion .page-hero .page-portrait{max-width:360px}
.page-ceremonial-immersion .section.venusian-sensory{display:grid;grid-template-columns:1.25fr .7fr;gap:13%;align-items:start;padding:75px 5%;border:0;background:#f0e6de;margin:36px 0 50px}
.venusian-sensory-copy h2{font-size:35px;line-height:1.2;margin-bottom:28px}
.page-ceremonial-immersion .venusian-sensory .copy p{font:400 29px/1.5 'Cormorant',Georgia,serif;color:var(--ink)}
.venusian-small-detail{width:100%;max-width:300px;margin:0;justify-self:end}
.venusian-small-detail img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:57% center}
.page-ceremonial-immersion .copy p.venusian-mentorship-link{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}
.venusian-mentorship-link a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.mentorship-bodywork{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;margin-top:30px;scroll-margin-top:30px}
.mentorship-bodywork summary{display:list-item;list-style-position:inside;padding:16px 0;min-height:44px;font:500 16px/1.6 'Inter',Arial,sans-serif;color:var(--green);cursor:pointer}
.mentorship-bodywork summary:focus-visible,.venusian-mentorship-link a:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.mentorship-bodywork-copy{padding:4px 0 22px}
@media(max-width:700px){
 .page-mentorship .section.investment{display:block}
 .page-mentorship .section.investment>h2{font-size:30px;margin-bottom:24px}
 .page-mentorship .section.sacred-union{grid-template-columns:1fr;gap:28px;padding:40px 0}
 .page-mentorship .sacred-union-copy{padding:0}
 .page-mentorship .sacred-union-subtitle{margin-bottom:26px}
 .page-mentorship .page-hero:has(.page-portrait){gap:32px}
 .page-mentorship .page-hero .page-portrait{max-width:400px;width:100%;align-self:flex-start}
 .page-ceremonial-immersion .page-hero .page-portrait{max-width:290px;align-self:flex-start}
 .page-ceremonial-immersion .section.venusian-sensory{grid-template-columns:1fr;gap:30px;padding:35px 24px;margin:20px 0 30px}
 .venusian-sensory-copy h2{font-size:30px;margin-bottom:20px}
 .page-ceremonial-immersion .venusian-sensory .copy p{font-size:27px}
 .venusian-small-detail{max-width:220px;justify-self:start}
}
