/* V1 review refinement: preserve the spacious beige/green visual system. */
.enquiry-card{background:var(--mist);border:1px solid var(--line);border-radius:4px;padding:clamp(26px,3.5vw,48px)}
.enquiry-card>h2{font-size:clamp(1.9rem,2.6vw,2.5rem)}
.enquiry-card>p:not(.eyebrow){font-size:.96rem;line-height:1.8}
.enquiry-card .eyebrow{font-size:.67rem;margin-bottom:20px}
.enquiry-card form{margin-top:28px;gap:24px}
.enquiry-card .two{grid-template-columns:1fr}
.enquiry-card textarea{min-height:110px}
.enquiry-card .field label{font-size:.7rem;letter-spacing:.1em}
.enquiry-card .btn{justify-content:center;min-height:48px}
.enquiry-card .note{font-size:.8rem!important;line-height:1.8}
.enquiry-expectation{margin-top:24px!important}
.email-fallback{font-size:.82rem!important;margin:22px 0 0}
.form-status{padding:15px 18px;border:1px solid #b6c4a9;background:#edf2e4;color:var(--moss);font-size:.9rem;line-height:1.7;margin:0}
.form-status[data-state="error"]{border-color:#c4a58b;background:#f5eade;color:#6a4631}
.form-status[hidden]{display:none}
.enquiry-card button:disabled{opacity:.65;cursor:wait}
.course-form-context{border-top:1px solid var(--line);padding-top:15px;font-size:.8rem!important;color:var(--sage-deep)}
.course-heading h1{max-width:15em}.course-heading .lede{max-width:37em}.course-heading .actions{align-items:center;gap:25px}
.course-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,90px);align-items:center}
.course-opening-copy{min-width:0}
.course-opening-image{border-radius:var(--radius-arch);overflow:hidden}
.course-opening-image img{width:100%;aspect-ratio:4/5;max-height:550px;object-fit:cover}
@media(max-width:860px){.course-opening{grid-template-columns:1fr;gap:45px}.course-opening-image{width:86%;max-width:400px;margin-inline:auto}.course-opening-image img{max-height:none}}
.course-launch{grid-template-columns:1.15fr .85fr;gap:clamp(40px,5vw,80px)}
.course-side>.enquiry-card{position:relative}
.poster-link{margin:25px 0 0}.poster-link .text-link{font-size:.8rem}
.future-courses{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,90px);align-items:center}
.future-courses p{font-size:1rem}.future-courses .text-link{display:inline-block;margin-top:10px}
.contact-heading{max-width:760px;margin-bottom:55px}.contact-heading h1{max-width:14em}
.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,7vw,105px);align-items:start}
.contact-reassurance{padding:20px 0}.contact-reassurance .portrait{max-width:240px;margin:0 0 42px;align-self:start}
.contact-reassurance h2{font-size:2rem}.contact-reassurance p{font-size:1rem;line-height:1.85}
.refined-contact{padding-bottom:clamp(72px,10vw,140px)}
.prose h2:not(:first-child){margin-top:2em}
.credential-strip .membership-secondary span{font-size:.73rem}
@media(max-width:960px){.nav.open{overflow-y:auto;overscroll-behavior:contain}.nav .close{flex-shrink:0}}
@media(max-width:860px){.course-launch,.contact-layout{grid-template-columns:1fr}.course-side{max-width:none}.course-launch .enquiry-card{max-width:620px}.contact-reassurance{display:grid;grid-template-columns:170px 1fr;gap:0 35px}.contact-reassurance .portrait{grid-row:1/5;margin:0;width:100%}.contact-reassurance h2,.contact-reassurance p{grid-column:2}.future-courses{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.contact-heading{margin-bottom:35px}.enquiry-card{padding:26px 22px}.enquiry-card form{gap:20px}.contact-reassurance{grid-template-columns:110px 1fr;gap:0 25px}.contact-reassurance p{font-size:.95rem}.contact-reassurance h2{font-size:1.8rem}.course-heading .actions{gap:20px}.course-main h2 br{display:none}}
@media(max-height:560px) and (max-width:960px){.nav{justify-content:flex-start;padding:75px 25px 25px;gap:12px}.nav a,.header-light .nav a{font-size:1.5rem}.nav .lang{margin-top:0}}
/* One consistent frame for all three homepage service images. */
.home-work .path-media img,
.home-work .path:nth-child(2) .path-media img{width:100%;max-width:none;max-height:none;aspect-ratio:4/5;object-fit:cover;border-radius:4px;margin-inline:0}
@media(max-width:820px){
 .home-work .path-media img,
 .home-work .path:nth-child(2) .path-media img{aspect-ratio:4/3;max-width:none;border-radius:4px}
}
