.enquiry-page { background:radial-gradient(ellipse at 0 0,#fffaf0,transparent 65%),#e9f1ec; }
.enquiry-layout { max-width:1340px; margin:auto; padding:42px 32px; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:64px; align-items:start; scroll-margin-top:64px; }
.enquiry-intro { padding-top:24px; }
.enquiry-intro h1 { font-size:clamp(37px,4vw,57px); line-height:1.05; letter-spacing:-.05em; font-weight:570; margin-bottom:22px; }
.enquiry-intro h1 em { font-style:normal; color:#168473; }
.enquiry-lead { color:#47677c; max-width:340px; font-size:16px; line-height:1.6; }
.enquiry-photo { margin:28px 0; overflow:hidden; border-radius:70px 14px 14px 14px; max-width:400px; }
.enquiry-photo img { width:100%; height:190px; object-fit:cover; }
.enquiry-photo figcaption { padding:13px 0 0; font-size:11px; color:#47677c; }
.enquiry-direct { display:grid; gap:7px; font-size:12px; }
.enquiry-direct > span { color:#47677c; }
.enquiry-direct a { text-decoration:none; font-size:14px; font-weight:550; }
.enquiry-direct a span { margin-left:10px; color:#168473; }
.enquiry-card { padding:28px 32px; background:#fff; border:1px solid #d9e6e2; border-radius:22px; box-shadow:0 16px 50px #1c4f4210; min-width:0; }
.enquiry-progress { display:flex; align-items:center; gap:14px; color:#788d98; font-size:11px; margin-bottom:24px; }
.enquiry-progress > span { display:flex; align-items:center; gap:8px; }
.enquiry-progress b { display:grid; place-items:center; width:24px; height:24px; border:1px solid #d9e5e6; border-radius:50%; font-size:10px; font-weight:500; }
.enquiry-progress [aria-current] { color:#08375f; }
.enquiry-progress [aria-current] b { background:#08375f; color:white; border-color:#08375f; }
.enquiry-progress i { flex:1; height:1px; background:#d9e5e6; }
.enquiry-heading h2,.enquiry-review h2,.enquiry-fallback h2 { font-size:29px; letter-spacing:-.04em; font-weight:560; margin-bottom:6px; }
.enquiry-heading p { font-size:11px; color:#617883; margin-bottom:22px; }
.enquiry-interests { margin:0 0 21px; padding:0; border:0; min-width:0; }
.enquiry-interests legend { padding:0; font-size:12px; font-weight:550; margin-bottom:11px; }
.enquiry-interests legend span { color:#617883; font-size:10px; font-weight:400; margin-left:8px; }
.enquiry-chips { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.enquiry-chips label { position:relative; cursor:pointer; }
.enquiry-chips input { position:absolute; width:1px; height:1px; opacity:0; }
.enquiry-chips label > span { display:flex; align-items:center; justify-content:center; min-height:36px; padding:7px 6px; border:1px solid #d5e0e3; border-radius:8px; font-size:10px; color:#47677c; text-align:center; transition:background .15s,border-color .15s; }
.enquiry-chips input:checked + span { border-color:#168473; background:#e8f6f1; color:#0e6358; box-shadow:inset 0 0 0 1px #168473; }
.enquiry-chips input:focus-visible + span { outline:3px solid #168473; outline-offset:3px; }
.enquiry-fields { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.enquiry-fields label,.enquiry-message,.enquiry-review label { display:block; font-size:11px; font-weight:550; }
.enquiry-fields input,.enquiry-fields select,.enquiry-message select,.enquiry-message textarea,.enquiry-review textarea { display:block; width:100%; margin-top:7px; border:1px solid #ccdadd; border-radius:8px; background:#fbfcfc; color:#08375f; padding:11px 12px; font:inherit; font-size:13px; font-weight:400; min-height:43px; }
.enquiry-fields input::placeholder,.enquiry-message textarea::placeholder { color:#798b96; }
.enquiry-fields input:focus,.enquiry-fields select:focus,.enquiry-message select:focus,.enquiry-message textarea:focus,.enquiry-review textarea:focus { outline:2px solid #168473; outline-offset:2px; background:#fff; }
.enquiry-message { margin-top:17px; }
.enquiry-message > span { color:#617883; font-weight:400; margin-left:6px; }
.enquiry-message textarea { resize:vertical; min-height:80px; line-height:1.5; }
.enquiry-submit { display:flex; gap:18px; align-items:center; margin-top:20px; }
.enquiry-submit .button,.enquiry-review-actions .button { font-size:12px; flex-shrink:0; gap:16px; padding:13px 19px; }
.enquiry-submit p { color:#617883; font-size:10px; line-height:1.5; margin:0; max-width:175px; }
.enquiry-footnote { display:flex; gap:10px; padding-top:18px; margin-top:20px; border-top:1px solid #e3ecea; color:#617883; font-size:10px; line-height:1.5; }
.enquiry-footnote > span { color:#168473; font-size:17px; }
.enquiry-review-kicker { color:#168473; font-size:11px; margin-bottom:10px; }
.enquiry-review > p:not(.enquiry-review-kicker) { color:#617883; font-size:12px; line-height:1.6; }
.enquiry-review textarea { line-height:1.65; resize:vertical; font-size:12px; }
.enquiry-review-actions { display:flex; gap:18px; align-items:center; margin-block:20px 14px; flex-wrap:wrap; }
.enquiry-secondary,.enquiry-back { border:0; background:none; color:#315879; cursor:pointer; font-size:12px; padding:8px 0; text-decoration:underline; text-underline-offset:4px; }
.enquiry-status:empty { display:none; }
.enquiry-back { margin-top:4px; }
.enquiry-fallback p { font-size:15px; color:#47677c; }
.enquiry-card [hidden] { display:none; }
@media(max-width:1000px) { .enquiry-layout { gap:30px; padding-inline:24px; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); } .enquiry-card { padding:24px; } .enquiry-intro h1 { font-size:40px; } .enquiry-submit { flex-wrap:wrap; gap:10px; } .enquiry-submit p { max-width:none; } }
@media(max-width:760px) { .enquiry-layout { grid-template-columns:1fr; gap:24px; padding:26px 20px; } .enquiry-intro { padding:0; } .enquiry-intro h1 { font-size:40px; margin-bottom:14px; } .enquiry-intro .eyebrow { margin-bottom:14px; } .enquiry-lead { max-width:480px; font-size:14px; margin-bottom:16px; } .enquiry-photo { display:none; } .enquiry-direct { gap:4px; } .enquiry-card { padding:24px; } }
@media(max-width:400px) { .enquiry-layout { padding-inline:14px; } .enquiry-card { padding:20px 16px; } .enquiry-fields { grid-template-columns:1fr; gap:14px; } .enquiry-chips { grid-template-columns:repeat(2,minmax(0,1fr)); } .enquiry-progress { gap:9px; font-size:10px; } .enquiry-intro h1 { font-size:36px; } .enquiry-fields input,.enquiry-fields select,.enquiry-message select,.enquiry-message textarea { font-size:16px; } .enquiry-interests legend span { display:block; margin:4px 0 0; } }
@media(prefers-reduced-motion:reduce) { .enquiry-chips label > span { transition:none; } }
@media(min-width:761px) { .enquiry-layout { padding-block:26px; } }
@media(max-width:760px) { .enquiry-fields input,.enquiry-fields select,.enquiry-message select,.enquiry-message textarea { font-size:16px; } }
