:root{--wine:#5a1721;--paper:#faf8f3;--ink:#292624;--muted:#706964}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:'Plus Jakarta Sans',sans-serif}*{box-sizing:border-box}main{overflow:hidden}nav{background:#fffefbfa}a,button,input,textarea,select,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--wine)}.m-wrap{max-width:1180px;margin:auto;padding-left:40px;padding-right:40px}.m-section{padding-top:92px;padding-bottom:92px}.m-cream{background:var(--paper)}.m-kicker{font-size:10px!important;letter-spacing:.18em;font-weight:700;color:var(--wine);margin:0 0 19px!important}.m-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:78px}h1,h2,h3{font-family:Newsreader,serif;font-weight:400}.m-hero h1{font-size:clamp(40px,4.3vw,62px);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px}.m-hero h1 em{font-style:italic;color:var(--wine)}main p{font-size:14px;line-height:1.9;color:var(--muted)}.m-lead{max-width:520px;margin-bottom:28px}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--wine);border-radius:100px;background:var(--wine);color:#fff;text-decoration:none;font:500 12px/1.5 'Plus Jakarta Sans',sans-serif;padding:15px 24px;cursor:pointer;transition:background .2s,transform .2s}.m-btn:hover{background:#742d39;transform:translateY(-2px)}.m-btn span{font-size:18px}.m-availability{max-width:390px;font-size:11px!important;margin-top:22px}.m-availability span{color:#987343;font-size:9px;margin-right:6px}.m-portrait{position:relative;height:560px}.m-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 44%;border-radius:170px 170px 18px 18px}.m-photo-note{position:absolute;bottom:24px;left:-26px;background:#fffaf1f5;border:1px solid #e8dfcf;padding:22px 28px;box-shadow:0 12px 25px #251b1010;transform:rotate(-4deg);font:24px/1.15 Newsreader,serif;color:var(--wine)}.m-photo-note span{display:block;font:24px Caveat,cursive;margin-top:9px}h2{font-size:clamp(34px,3.5vw,46px);letter-spacing:-.03em;line-height:1.15;margin:0 0 32px}h3{font-size:27px;line-height:1.15;margin:18px 0 12px}.m-support{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.m-support article{border-top:1px solid #d9cec1;padding-top:25px}.m-number{font:italic 21px Newsreader,serif;color:#9b8064}.m-support p{font-size:13px}.m-why{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.m-why p:first-child{margin-top:0}.m-text-link{color:var(--wine);font-size:12px;text-underline-offset:6px}.m-boundary{border-left:2px solid #bca083;padding-left:18px;font-size:12px!important}.m-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.m-quote{background:white;padding:30px;border-radius:18px;border:1px solid #eee5da}.m-quote-mark{font:60px/1 Newsreader,serif;color:#b39573;height:36px;display:block}.m-quote p{font-size:13px;margin-top:14px}.m-quote strong{display:block;color:var(--wine);font-size:13px;margin-top:22px}.quote-toggle{border:0;border-bottom:1px solid #d2babf;background:none;font:11px 'Plus Jakarta Sans',sans-serif;color:var(--wine);padding:10px 0 4px;cursor:pointer}.m-small{font-size:11px!important;line-height:1.8!important}.m-disclaimer{max-width:750px;margin:24px 0 0}.m-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.m-package{border:1px solid #e2d7c9;border-radius:22px;padding:30px;display:flex;flex-direction:column;background:linear-gradient(160deg,#fff,#faf8f3);box-shadow:0 9px 25px #4b2f1710}.m-package h3{margin:0 0 14px;font-size:29px}.m-package p{font-size:13px}.m-package ul{padding-left:19px;margin:15px 0 30px;flex:1}.m-package li{font-size:12px;line-height:1.8;padding-bottom:12px;color:var(--muted)}.m-package li::marker{color:#a57857}.m-package .m-btn{font-size:11px;padding:13px 15px;gap:8px}.m-option-notes{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:24px}.m-option-notes p{font-size:12px}.m-burgundy{background:var(--wine);color:#fff}.m-burgundy .m-kicker{color:#ddbea5}.m-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.m-step-no{display:block;font:38px Newsreader,serif;color:#d9ad91;border-bottom:1px solid #ffffff30;padding-bottom:18px}.m-steps h3{font-size:24px}.m-steps p{color:#ecdbd7;font-size:12px}.m-application{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px}.m-form-intro p{max-width:300px}#application{scroll-margin-top:100px}form{padding:35px;background:white;border:1px solid #e4dbcf;border-radius:22px}.m-preview-notice{background:#f6f0e7;border-radius:8px;padding:12px 15px;font-size:11px;margin:0 0 25px}.m-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.m-field{margin-bottom:23px}.m-field label,legend{display:block;font-size:12px;font-weight:600;line-height:1.7;margin-bottom:8px}.m-field label span{font-weight:400;color:#7b7470}.m-field input,.m-field select,.m-field textarea{width:100%;background:#fffefb;border:1px solid #d8d0c6;border-radius:8px;padding:12px;font:13px/1.5 'Plus Jakarta Sans',sans-serif;color:var(--ink);min-width:0}.m-field textarea{resize:vertical}.m-field input:focus,.m-field textarea:focus,.m-field select:focus{outline:2px solid #8c535c;outline-offset:2px}fieldset{border:0;padding:0;margin:0 0 23px;min-width:0}.m-helper{font-size:10px!important;margin:5px 0 10px}.m-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-choice{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.6;background:var(--paper);padding:12px;border-radius:8px}.m-radio-row{display:flex;gap:24px;font-size:12px}.m-ack{display:flex;gap:10px;font-size:11px;line-height:1.8;align-items:flex-start}input[type=checkbox],input[type=radio]{accent-color:var(--wine);width:16px;height:16px;flex-shrink:0}.m-ack input{margin-top:3px}#form-status{font-size:12px;color:var(--wine)}[hidden]{display:none!important}.m-faq{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px}.m-faq details{border-bottom:1px solid #e1d9cf;padding:20px 0}.m-faq details:first-child{padding-top:0}.m-faq summary{cursor:pointer;list-style:none;font-size:14px;line-height:1.7;position:relative;padding-right:30px}.m-faq summary::-webkit-details-marker{display:none}.m-faq summary:after{content:'+';position:absolute;right:0;font-size:22px;color:var(--wine)}.m-faq details[open] summary:after{content:'−'}.m-faq details p{font-size:12px;margin-bottom:0}.m-final{text-align:center;background:#eee5d9;padding:70px 24px}.m-final h2{margin-bottom:15px}.m-final p{margin:0 auto 26px;max-width:550px}footer{margin-top:0}
@media(max-width:900px){.m-wrap{padding-left:28px;padding-right:28px}.m-hero{gap:35px}.m-portrait{height:480px}.m-support{grid-template-columns:1fr 1fr}.m-why,.m-application,.m-faq{gap:35px}.m-package{padding:22px}.m-packages{gap:14px}.m-quotes{gap:14px}.m-quote{padding:22px}.m-steps{gap:20px}}
@media(max-width:650px){.m-wrap{padding-left:22px;padding-right:22px}.m-section{padding-top:60px;padding-bottom:60px}.m-hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:50px;gap:35px}.m-hero h1{font-size:43px}.m-portrait{height:440px;margin:0 15px}.m-photo-note{left:-12px;font-size:22px}.m-why,.m-quotes,.m-packages,.m-option-notes,.m-application,.m-faq{grid-template-columns:1fr;gap:25px}.m-support{gap:25px}.m-support h3{font-size:23px}.m-support p{font-size:12px}.m-steps{grid-template-columns:1fr 1fr;gap:28px}.m-form-intro p{max-width:none}form{padding:22px 18px}.m-field-grid,.m-check-grid{grid-template-columns:1fr;gap:0}.m-check-grid{gap:8px}.m-faq h2{margin-bottom:0}.m-package{padding:28px}.m-hero .m-btn{width:100%}.m-final{padding:55px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Revised mentorship landing page: shared title with a conversational image. */
.page-mentorship .m-hero { grid-template-columns:1fr 1fr; grid-template-rows:auto 1fr; column-gap:48px; row-gap:16px; align-items:start; }
.page-mentorship .m-hero h1 { grid-column:1; grid-row:1; margin:0; align-self:end; }
.page-mentorship .m-hero .m-portrait { grid-column:2; grid-row:1 / 3; height:auto; aspect-ratio:1 / 1; }
.page-mentorship .m-portrait img { border-radius:24px; object-fit:cover; object-position:center; }
.page-mentorship .m-hero-copy { grid-column:1; grid-row:2; }
.page-mentorship .m-lead { margin-top:0; }
.page-mentorship .m-package { display:flex; flex-direction:column; }
.page-mentorship .m-package .m-btn { margin-top:auto; align-self:flex-start; }
.page-mentorship .m-package .m-inclusions { list-style:none; padding:0; }
.page-mentorship .m-inclusions li { display:flex; gap:8px; }
.page-mentorship .m-inclusions li::before { content:none; }
.page-mentorship .m-inclusions li > span { color:var(--wine); flex:none; }
.page-mentorship .m-inclusions .excluded { color:var(--muted); }
.page-mentorship .m-quote > strong { font-size:13px; line-height:1.6; }
.page-mentorship .m-why > p { margin:0; }
.page-mentorship #application-pending { max-width:480px; margin:24px auto 0; }
.page-mentorship #application-pending:focus { outline:2px solid var(--wine); outline-offset:8px; }
@media(max-width:767px) {
 .page-mentorship .m-hero { display:flex; flex-direction:column; gap:16px; }
 .page-mentorship .m-hero h1 { align-self:stretch; order:0; }
 .page-mentorship .m-hero .m-portrait { width:100%; height:auto; aspect-ratio:1 / 1; order:1; }
 .page-mentorship .m-hero-copy { order:2; }
 .page-mentorship .m-lead { margin:0 0 16px; }
 .page-mentorship .m-availability { margin-bottom:0; }
 .page-mentorship .m-hero .m-btn { width:auto; min-width:120px; }
}
.page-mentorship main .m-hero { row-gap:16px; }
.page-mentorship main .m-hero h1 { margin-bottom:0; }

/* More breathing room for the mentorship page, scoped away from other pages. */
.page-mentorship main > .m-section { padding-block:64px; }
.page-mentorship main .m-support article { border-top:0; padding-top:0; }
.page-mentorship main .m-option-notes { grid-template-columns:1fr; }
.page-mentorship main .m-why > p { font-size:16px; line-height:1.8; }
@media(max-width:767px) {
 .page-mentorship main > .m-section { padding-block:32px; }
 .page-mentorship main .m-hero { padding-block:40px; gap:24px; }
 .page-mentorship main .m-final { padding-block:48px; }
}
/* Content stays visible without JavaScript and when reduced motion is requested. */
@media(prefers-reduced-motion:no-preference) {
 .page-mentorship .m-scroll-reveal { opacity:0; transform:translateY(20px); transition:opacity .65s ease,transform .65s ease; }
 .page-mentorship .m-scroll-reveal.is-visible { opacity:1; transform:none; }
}

/* Readable mobile CTA labels, including package and application buttons. */
@media(max-width:767px) {
 .m-btn, .m-package .m-btn { font-size:14px; }
}

/* Full-width beige hero and matching wave into the white content sections. */
.page-mentorship .m-hero-background { background:var(--off-white-alt, #f2ebdd); }
.page-mentorship .m-hero-wave { display:block; width:100%; height:clamp(32px,7vw,100px); margin-bottom:-1px; }
.page-mentorship main > .m-section,
.page-mentorship main > .m-final { background:#fff; color:var(--ink); }
.page-mentorship .m-steps p { color:var(--muted); }
.page-mentorship .m-step-no { color:var(--wine); border-bottom-color:#e1d9cf; }
@media(max-width:767px) {
 .page-mentorship .m-hero-wave { height:32px; }
}

/* Total programme prices, immediately beneath each offer title. */
.page-mentorship .m-package .m-package-price {
 font-family:'Plus Jakarta Sans',sans-serif;
 font-size:28px;
 font-weight:600;
 line-height:1.2;
 color:var(--wine);
 margin:0 0 16px;
}
