/* Section identities and service wayfinding. */
:root{--rose:#f0dfd8;--terracotta:#9b4d36;--sage:#e3e7d9;--forest:#3e4935}
.skip-link{position:absolute;left:16px;top:-70px;z-index:100;background:var(--wine);color:#fff;padding:12px 20px}
.skip-link:focus{top:16px}
.main-nav{padding-block:10px}
.section,.visual-service{scroll-margin-top:88px}
.section-marker{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:600;letter-spacing:1.8px;margin-bottom:20px;color:var(--wine)}
.section-marker::before{content:"";display:block;width:28px;height:2px;background:currentColor;flex-shrink:0}
.page-index{position:sticky;top:0;z-index:25;display:flex;justify-content:flex-start;align-items:center;gap:32px;min-height:68px;padding:0 7%;border-block:1px solid #d8c9bb;background:#fbf8f2;box-shadow:0 5px 18px #332b2807}
.page-index-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#756254;flex-shrink:0}
.page-index-links{display:flex;gap:26px;align-items:stretch;justify-content:space-between;flex:1;min-width:0}
.page-index a{display:flex;align-items:center;min-height:67px;padding:0 2px;text-decoration:none;border-bottom:3px solid transparent;font-size:12px;white-space:nowrap;transition:color .18s,border-color .18s}
.page-index a:hover,.page-index a[aria-current="location"]{color:var(--wine);border-bottom-color:var(--wine)}
.page-index a:last-child{color:var(--wine);font-weight:600}
.page-index a span{margin-left:7px}
.recognition{background:#eee8dc;padding-block:80px;border-bottom:1px solid #d9cdbe}
.recognition h2{max-width:820px}
.recognition-grid{gap:35px;margin-top:36px}
.recognition-grid article{border-top:1px solid #b6a18f;padding-top:10px}
.recognition-grid h3{font-size:25px}
.experience-finder{background:#fbf8f2;padding-block:85px}
.experience-finder h2{font-size:clamp(36px,3.5vw,50px)}
.experience-finder>p{max-width:720px}
.pathway{background:transparent;border:0;padding:0;min-width:0}
.pathway-grid{gap:50px;margin-top:44px}
.pathway h3{font-size:27px;margin-bottom:12px}
.pathway>p{margin-bottom:24px;max-width:450px}
.pathway-link{display:flex;gap:18px;align-items:flex-start;min-height:147px;margin:14px 0 0;padding:24px;border:1px solid transparent;transition:transform .18s,border-color .18s}
.pathway-link:hover{transform:translateY(-3px);border-color:currentColor}
.choice-number{font:17px/1.5 Georgia;opacity:.8;border-bottom:1px solid currentColor;flex-shrink:0;padding-top:2px}
.choice-copy{display:block;min-width:0;flex:1}
.pathway-link strong{font-size:25px;align-items:flex-start}
.pathway-link strong span{font:20px/1.4 Arial}
.pathway-link small{font-size:13px;line-height:1.6;margin-top:10px}
.pathway-retreats{background:var(--wine);color:#fff8ee}
.pathway-retreats small,.pathway-retreats:hover strong{color:#f1dfd9}
.pathway-private{background:var(--rose);color:var(--wine)}
.pathway-private small{color:#66514b}
.pathway-speaking{background:#eee6d7;color:#693d2c}
.pathway-speaking small{color:#665749}
.pathway-groups{background:var(--sage);color:var(--forest)}
.pathway-groups small{color:#4e5946}
.testimonials{background:#e9dfce;padding-block:70px;border-block:1px solid #cdbca5}
.testimonials h2{font-size:clamp(35px,3.6vw,51px);max-width:750px}
.services-section{padding:0;background:#fbf8f2}
.work-heading{padding:85px 8% 50px}
.work-heading h2{font-size:clamp(37px,3.6vw,52px)}
.work-heading .service-intro{max-width:660px;margin-bottom:25px}
.service-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.service-jumps a{display:flex;gap:10px;align-items:center;min-height:46px;padding:9px 15px;text-decoration:none;font-size:12px;border:1px solid #cdbfb0;transition:border-color .18s,background .18s}
.service-jumps a span{font:15px Georgia;opacity:.7}
.service-jumps .jump-retreats{background:var(--wine);color:#fff8ee;border-color:var(--wine)}
.service-jumps .jump-private{background:var(--rose);color:var(--wine);border-color:#d5b6aa}
.service-jumps .jump-speaking{background:#eee6d7;color:#693d2c;border-color:#cbb899}
.service-jumps .jump-groups{background:var(--sage);color:var(--forest);border-color:#b1bca3}
.service-jumps a:hover{outline:1px solid currentColor;outline-offset:2px}
.work-grid .visual-service{padding:70px 8%;gap:7%;border:0;position:relative;align-items:center;overflow:hidden}
.visual-service::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--service-accent)}
.service-label{display:flex;align-items:center;gap:14px;padding-bottom:21px;border-bottom:1px solid var(--service-rule);color:var(--service-heading);font:10px/1.5 Arial;letter-spacing:1.4px;text-transform:uppercase}
.service-number{font:35px/1 Georgia;letter-spacing:0;min-width:40px}
.work-grid .service-copy h3{font-size:clamp(38px,3.8vw,58px);line-height:1.05;letter-spacing:-1.4px;margin:23px 0 20px;color:var(--service-heading)}
.work-grid .service-copy>p{color:var(--service-text);font-size:15px}
.work-grid .service-copy .service-benefit{font:23px/1.45 Georgia;color:var(--service-heading);max-width:470px}
.work-grid .service-preview{border-left:2px solid var(--service-rule);padding-left:18px;margin:24px 0}
.work-grid .service-preview h4{color:var(--service-heading)}
.work-grid .service-preview p{color:var(--service-text);font-size:14px}
.work-grid .service-scene img{box-shadow:0 15px 40px #20140c14}
.work-grid .service-scene figcaption{color:var(--service-text);font-size:11px;margin-top:14px}
.work-grid .service-detail{font-size:12px!important;line-height:1.7;margin-top:16px}
#retreats{--service-heading:#fff6e9;--service-text:#eeddd6;--service-rule:#ad7c87;--service-accent:#c7a675;background:#5a2333;color:#fff6e9}
#retreats .service-scene{align-self:start;margin-top:7px}
#retreats .service-scene img{aspect-ratio:3/2;object-fit:contain}
#retreats .button{background:#fff3df;color:#5a2333;border-color:#fff3df}
#retreats .retreat-calendar{border-color:#8b5b67;color:#eeddd6;margin-top:25px;padding-top:20px}
#retreats .retreat-calendar h4,#retreats .retreat-calendar strong{color:#fff6e9}
#retreats .retreat-calendar a{color:#fff3df}
#retreats .retreat-calendar span{font-size:12px}
#private{--service-heading:#5a2333;--service-text:#634c47;--service-rule:#b28779;--service-accent:#ad6651;background:#f0dfd8}
#speaking{--service-heading:#653e2d;--service-text:#65594c;--service-rule:#bfa17e;--service-accent:#ad8a5d;background:#f5eedf}
#speaking .button{background:#653e2d;border-color:#653e2d}
#groups{--service-heading:#3e4935;--service-text:#4e5946;--service-rule:#9ba78a;--service-accent:#6a7657;background:#e3e7d9}
#groups .button{background:#3e4935;border-color:#3e4935}
.services-section>.note{padding:22px 8%;margin:0;background:#faf7f1}
.about-story{padding-block:90px;background:#eee7de;border-top:1px solid #c9b4a1}
.about-story h2{font-size:clamp(38px,3.8vw,56px);color:var(--wine);margin-bottom:15px}
.guide-position{font:11px/1.6 Arial!important;letter-spacing:1.4px;text-transform:uppercase;color:var(--wine)!important;margin-bottom:28px!important}
.about-portrait{top:100px}
.about-portrait img{box-shadow:0 16px 45px #332b2812}
.about-story .lead{font-size:22px!important}
.background-disclosure{background:#eee7de;padding-top:0;padding-bottom:48px}
.background-disclosure summary{font-size:22px;border-color:#c9b4a1}
.event-questions{background:#fbf8f2;padding-block:80px;display:grid;grid-template-columns:.7fr 1.3fr;column-gap:9%;align-items:start}
.event-questions>.section-marker,.event-questions>h2{grid-column:1}
.event-questions>.section-marker{grid-row:1;margin-top:4px}
.event-questions>h2{grid-row:2;margin-top:0}
.event-questions>details{grid-column:2;border-color:#d0c2b1}
.event-questions>details:nth-of-type(1){grid-row:1 / span 2}
.event-questions summary{font-size:23px;padding-block:23px}
.event-questions details p{font-size:14px;line-height:1.75}
.enquiry-section{background:#4c2633;color:#fff7eb;padding-block:80px;gap:8%}
.enquiry-section .section-marker{color:#e8cda9}
.enquiry-intro h2{font-size:clamp(40px,4vw,58px);color:#fff7eb}
.enquiry-intro p{color:#ecdad8}
.enquiry-intro .note{border-top:1px solid #926976;padding-top:22px;margin-top:25px}
.enquiry-intro .note a{color:#fff3df;text-underline-offset:4px}
.enquiry-steps{list-style:none;padding:0;counter-reset:steps;margin:30px 0}
.enquiry-steps li{position:relative;padding-left:42px;margin:22px 0;color:#ecdad8}
.enquiry-steps li::before{counter-increment:steps;content:"0" counter(steps);position:absolute;left:0;top:0;font:22px/1.4 Georgia;color:#e8cda9}
.enquiry-steps strong{display:block;color:#fff7eb;margin-bottom:3px}
.enquiry-form{background:#fbf8f2;color:var(--ink);padding:32px;align-self:start;box-shadow:0 18px 50px #26111a1f}
.enquiry-form .button{min-height:48px;font-size:13px;padding-inline:24px}
.enquiry-form .form-note{color:#675c55}
footer{background:#f3ede3;gap:16px;flex-wrap:wrap}
@media(min-width:1500px){.section:not(.services-section),.work-heading,.work-grid .visual-service{padding-left:max(8%,calc((100vw - 1250px)/2));padding-right:max(8%,calc((100vw - 1250px)/2))}}
@media(max-width:1000px){.page-index{gap:20px;padding-inline:5%}.page-index-links{gap:18px}.pathway-grid{gap:26px}.work-grid .visual-service{padding-inline:6%;gap:6%}.enquiry-form{padding:24px}.event-questions{gap:6%}}
@media(max-width:750px){
 .section,.visual-service{scroll-margin-top:65px}
 .page-index{min-height:56px;padding-inline:0;gap:0;max-width:100%;overflow:hidden}
 .page-index-label{display:none}
 .page-index-links{overflow-x:auto;scrollbar-width:none;gap:22px;padding-inline:7%;justify-content:flex-start}
 .page-index-links::-webkit-scrollbar{display:none}
 .page-index a{min-height:55px;font-size:11px;flex-shrink:0}
 .section-marker{font-size:10px;letter-spacing:1.3px;margin-bottom:18px}
 .recognition,.experience-finder,.testimonials,.about-story,.event-questions,.enquiry-section{padding-block:55px}
 .recognition-grid{gap:18px;margin-top:28px}
 .recognition-grid article{padding-top:4px}
 .recognition-grid h3{font-size:24px}
 .experience-finder h2,.testimonials h2,.work-heading h2{font-size:36px}
 .pathway-grid{grid-template-columns:1fr;gap:34px;margin-top:32px}
 .pathway{padding:0}
 .pathway h3{font-size:26px}
 .pathway>p{margin-bottom:17px}
 .pathway-link{min-height:0;padding:22px 20px;gap:16px}
 .pathway-link strong{font-size:24px}
 .pathway-link small{font-size:13px}
 .work-heading{padding:55px 7% 32px}
 .service-jumps{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .service-jumps a{font-size:11px;padding:10px;line-height:1.5}
 .service-jumps a span{font-size:13px}
 .work-grid .visual-service{padding:42px 7% 48px;grid-template-columns:1fr;gap:30px}
 .visual-service::before{width:4px}
 .work-grid .visual-service .service-copy{grid-row:1;grid-column:1}
 .work-grid .visual-service .service-scene{grid-row:2;grid-column:1;margin-top:0}
 .service-label{padding-bottom:18px;font-size:9px}
 .service-number{font-size:30px}
 .work-grid .service-copy h3{font-size:41px;margin:20px 0 18px}
 .work-grid .service-copy .service-benefit{font-size:22px}
 .work-grid .service-copy>p{font-size:14px}
 .work-grid .service-preview p{font-size:13px}
 .work-grid .service-scene img{aspect-ratio:3/2}
 .work-grid .service-scene figcaption{font-size:10px}
 .work-grid .button{font-size:12px;min-height:47px;display:inline-flex;align-items:center}
 .services-section>.note{padding:20px 7%;line-height:1.7}
 .about-story h2{font-size:40px}
 .about-story .about-portrait{position:static;grid-row:2}
 .background-disclosure{padding:0 7% 35px}
 .background-disclosure summary{font-size:21px}
 .event-questions{display:block}
 .event-questions h2{font-size:38px;margin:16px 0 28px}
 .event-questions summary{font-size:21px;line-height:1.4}
 .enquiry-section{gap:32px}
 .enquiry-intro h2{font-size:42px}
 .enquiry-form{padding:25px 20px}
 .enquiry-form .button{justify-content:center}
 footer{padding-top:26px;padding-bottom:30px}
}
@media(prefers-reduced-motion:reduce){.pathway-link:hover{transform:none}}
#retreats .retreat-calendar{grid-column:1/-1;margin-top:0;padding-top:24px}
#retreats .retreat-calendar ul{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-top:18px}
#retreats .retreat-calendar li{margin:0}
#retreats .retreat-calendar strong{margin-bottom:7px}
.event-questions .questions-heading{grid-column:1}
.event-questions .questions-heading h2{margin-top:0}
.event-questions .questions-list{grid-column:2;min-width:0}
.event-questions .questions-list details{border-color:#d0c2b1}
@media(max-width:750px){#retreats .retreat-calendar{grid-column:1;grid-row:3}#retreats .retreat-calendar ul{grid-template-columns:1fr;gap:18px}.event-questions .questions-heading h2{margin-top:16px}}
#work #retreats .service-scene img{aspect-ratio:3/2;max-height:none;height:auto;object-fit:contain}
@media(max-width:750px){
 .work-grid .visual-service{gap:20px}
 .work-grid .visual-service .service-copy{display:contents}
 .work-grid .visual-service .service-label{grid-row:1;grid-column:1}
 .work-grid .visual-service .service-copy h3{grid-row:2;grid-column:1;margin:0 0 5px}
 .work-grid .visual-service .service-scene{grid-row:3;grid-column:1;margin:0 0 7px}
 .work-grid .service-copy>p{margin:0}
 .work-grid .service-preview{margin:0}
 .work-grid .service-copy .button{justify-self:start;margin:0}
 #retreats .retreat-calendar{grid-row:auto;margin-top:5px}
}
.enquiry-section.enquiry-typeform{display:block}
.enquiry-typeform .enquiry-intro{max-width:740px}
.typeform-embed{margin-top:34px;background:#fff;min-height:500px;width:100%;color:var(--ink)}
.typeform-embed>div{width:100%;min-height:500px}
.typeform-embed iframe{display:block;max-width:100%;border:0}
.typeform-embed noscript p{padding:25px}
@media(max-width:750px){.typeform-embed{margin-top:25px;min-height:550px}.typeform-embed>div{min-height:550px}}
@media(max-width:750px){
 .enquiry-section.enquiry-typeform{padding-inline:0}
 .enquiry-typeform .enquiry-intro{padding-inline:7%}
 .typeform-embed,.typeform-embed>div{min-height:720px}
 #typeform-enquiry [data-tf-widget]{height:720px!important}
 body.in-enquiry .mobile-start{display:none}
 body.in-enquiry{padding-bottom:0}
}
.hero-portrait img{object-position:50% 55%}
@media(max-width:750px){.hero-portrait img{object-position:50% 52%}}
