
* { box-sizing: border-box; }
:root { color-scheme: light; --ink:#20231f; --muted:#62665f; --yellow:#ffc524; --line:#e7e7df; }
body { margin:0; background:#fff; color:var(--ink); font-family:"Montserrat",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-underline-offset:4px; }
a:focus-visible,summary:focus-visible { outline:3px solid #087c7c; outline-offset:5px; }
.enquiry-header { max-width:1248px; margin:auto; padding:26px 48px; display:flex; justify-content:space-between; align-items:center; gap:24px; border-bottom:1px solid var(--line); }
.enquiry-brand { display:flex; align-items:center; gap:12px; text-decoration:none; font-size:18px; font-weight:700; letter-spacing:-.6px; }
.enquiry-brand img { width:28px; height:34px; object-fit:contain; }
.brand-dot { color:#d69d00; }
.enquiry-back { font-size:12px; font-weight:600; text-decoration:none; color:var(--muted); white-space:nowrap; }
.enquiry-back span { margin-left:8px; }
.enquiry-layout { max-width:1152px; margin:56px auto 80px; display:grid; grid-template-columns:300px minmax(0,1fr); gap:88px; padding:0 24px; align-items:start; }
.enquiry-aside { overflow:hidden; background:#fff7dd; border-radius:12px; }
.coach-portrait { aspect-ratio:1.05; overflow:hidden; background:#fff0bd; }
.coach-portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 30%; }
.coach-profile { padding:28px; }
.eyebrow { font-size:10px; line-height:1.5; font-weight:700; letter-spacing:1.8px; margin:0 0 12px; }
.coach-profile h2 { font-size:30px; line-height:1.2; letter-spacing:-1px; margin:0 0 12px; }
.coach-role { font-size:13px; line-height:1.8; margin:0; }
.coach-note { margin-top:24px; }
.note-line { display:block; width:32px; height:3px; background:var(--yellow); margin-bottom:16px; }
.coach-note p { font-family:"Domine",serif; font-size:13px; line-height:1.85; color:#595c51; margin:0; }
.coach-about { display:inline-block; font-size:11px; font-weight:600; margin-top:22px; }
.enquiry-content { min-width:0; }
.enquiry-title { padding:0 8px 24px; }
.enquiry-title .eyebrow { color:var(--muted); margin-bottom:12px; }
h1 { font-size:42px; font-weight:700; letter-spacing:-1.8px; line-height:1.15; margin:0 0 20px; }
.enquiry-reassurance { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:500; color:var(--muted); }
.reassurance-dot { width:7px; height:7px; border-radius:50%; background:#408b74; }
#coaching-enquiry-form { display:block; width:100%; border:0; }
.enquiry-fallback { font-size:11px; line-height:1.8; color:var(--muted); margin:28px 8px 0; }
.enquiry-fallback a { color:var(--ink); }
.enquiry-footer { max-width:1152px; margin:0 auto; padding:24px 24px 32px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:24px; font-size:10px; line-height:1.8; color:var(--muted); }
.enquiry-footer details { max-width:520px; }
.enquiry-footer summary { cursor:pointer; text-align:right; }
.enquiry-legal { padding-top:12px; }
@media (max-width:900px) {
  .enquiry-layout { gap:40px; grid-template-columns:240px minmax(0,1fr); }
  .enquiry-header { padding:22px 24px; }
  h1 { font-size:34px; }
  .coach-profile { padding:24px; }
}
@media (max-width:680px) {
  .enquiry-header { padding:20px; }
  .enquiry-brand { font-size:14px; gap:8px; letter-spacing:-.4px; }
  .enquiry-brand img { width:22px; height:28px; }
  .enquiry-back { font-size:10px; }
  .enquiry-back span { margin-left:2px; }
  .enquiry-layout { display:flex; flex-direction:column; gap:28px; margin:30px auto 40px; padding:0 16px; }
  .enquiry-aside { display:flex; gap:16px; align-items:center; border-radius:8px; background:#fff7dd; width:100%; padding:14px 16px; }
  .coach-portrait { width:56px; height:56px; aspect-ratio:auto; border-radius:50%; flex-shrink:0; }
  .coach-profile { padding:0; }
  .coach-profile .eyebrow { font-size:8px; margin-bottom:3px; }
  .coach-profile h2 { font-size:19px; letter-spacing:-.5px; margin-bottom:3px; }
  .coach-role { font-size:10px; line-height:1.5; }
  .coach-role br { display:none; }
  .coach-note,.coach-about { display:none; }
  .enquiry-content { width:100%; }
  .enquiry-title { padding-bottom:16px; }
  .enquiry-title .eyebrow { display:none; }
  h1 { font-size:32px; letter-spacing:-1.1px; margin-bottom:14px; }
  .enquiry-reassurance { font-size:10px; gap:8px; }
  .enquiry-footer { margin:0 24px; padding:20px 0; flex-direction:column; gap:10px; }
  .enquiry-footer summary { text-align:left; }
}
