#content .enquiry-hero {
  background: #071f3b;
  background-image: radial-gradient(ellipse at 95% 10%, #155168 0, transparent 55%);
  padding: 36px 0 66px;
  color: #fff;
}
#content .enquiry-breadcrumb { display:flex; gap:12px; align-items:center; font-size:12px; margin-bottom:38px; color:#bccddc; }
#content .enquiry-breadcrumb a { color:#bccddc; text-decoration:none; }
#content .enquiry-kicker { color:#14735e!important; font-size:11px; font-weight:800; letter-spacing:1.6px; margin:0 0 14px; }
#content .enquiry-hero .enquiry-kicker { color:#66dfbf!important; }
#content .enquiry-hero h1 { color:white; font-size:clamp(34px,4vw,50px); line-height:1.2; letter-spacing:-1.3px; margin:0 0 20px; max-width:850px; }
#content .enquiry-hero .enquiry-intro { color:#c5d4e1!important; font-size:17px; line-height:1.8; max-width:760px; margin:0; }
#content .enquiry-hero-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:25px; }
#content .enquiry-hero-tags span { font-size:11px; color:#dce7ef; border:1px solid #ffffff30; padding:7px 12px; border-radius:30px; }
#content .enquiry-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr); gap:36px; align-items:start; padding-top:48px; padding-bottom:72px; }
#content .enquiry-desk { background:#0b2a42; padding:32px; border-radius:16px; }
#content .enquiry-desk-icon { width:46px; height:46px; background:#ffffff12; color:#66dfbf; display:grid; place-items:center; border:1px solid #ffffff20; border-radius:12px; margin-bottom:22px; font-size:20px; }
#content .enquiry-desk h2 { color:#fff; font-size:26px; line-height:1.35; margin:0 0 15px; letter-spacing:-.5px; }
#content .enquiry-desk p { color:#c5d4e1!important; font-size:14px; line-height:1.8; margin:0 0 25px; }
#content .enquiry-whatsapp { display:flex; align-items:center; justify-content:center; gap:10px; border-radius:8px; background:#62dfb5; color:#063b2e; font-weight:800; font-size:13px; padding:14px 12px; text-decoration:none; }
#content .enquiry-whatsapp:hover { background:#9bf1d1; color:#063b2e; }
#content .enquiry-whatsapp i { font-size:20px; }
#content .enquiry-whatsapp span { margin-inline-start:auto; }
#content .enquiry-desk-link { display:flex; align-items:center; gap:13px; color:white; text-decoration:none; padding-top:25px; font-size:14px; overflow-wrap:anywhere; }
#content .enquiry-desk-link i { color:#7eaaab; width:17px; flex-shrink:0; }
#content .enquiry-desk-link small { display:block; color:#9eb7c7; font-size:10px; margin-bottom:4px; }
#content .enquiry-location { display:flex; align-items:center; gap:13px; color:#9eb7c7; font-size:12px; margin-top:26px; padding-top:23px; border-top:1px solid #ffffff1a; }
#content .enquiry-next { padding:30px 7px 8px; }
#content .enquiry-next h2 { font-size:18px; color:#0b2a42; margin:0 0 25px; }
#content .enquiry-next ol { padding:0; margin:0; list-style:none; }
#content .enquiry-next li { display:flex; align-items:start; gap:15px; margin:0 0 23px; }
#content .enquiry-next li>span { width:29px; height:29px; flex-shrink:0; border:1px solid #d5e8e0; border-radius:50%; display:grid; place-items:center; color:#14735e; font-size:10px; font-weight:800; }
#content .enquiry-next h3 { font-size:13px; color:#0b2a42; margin:2px 0 6px; }
#content .enquiry-next p { font-size:12px; line-height:1.7; color:#64748b!important; margin:0; }
#content .enquiry-secondary-link { display:block; color:#14735e; font-size:12px; font-weight:700; line-height:1.7; padding:0 7px; }
#content .enquiry-card { background:#fff; border:1px solid #dfe7ed; padding:36px; border-radius:16px; box-shadow:0 12px 35px #071f3b06; min-width:0; }
#content .enquiry-card-heading { padding-bottom:27px; border-bottom:1px solid #e8edf1; margin-bottom:29px; }
#content .enquiry-card-heading h2 { font-size:27px; line-height:1.35; letter-spacing:-.6px; color:#0b2a42; margin:0 0 12px; }
#content .enquiry-card-heading>p:last-child { font-size:12px; color:#64748b!important; line-height:1.8; margin:0; }
#content .enquiry-card fieldset { border:0; padding:0; margin:0 0 29px; min-width:0; }
#content .enquiry-card legend { display:flex; align-items:center; gap:11px; width:100%; font-weight:800; font-size:14px; color:#0b2a42; padding:0; margin-bottom:20px; }
#content .enquiry-card legend>span { display:inline-grid; place-items:center; width:27px; height:27px; background:#e9f6f1; color:#14735e; font-size:10px; border-radius:7px; }
#content .enquiry-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
#content .enquiry-field { min-width:0; }
#content .enquiry-field-wide { grid-column:1/-1; }
#content .enquiry-field label { display:block; color:#213b4c; font-size:12px; font-weight:700; line-height:1.5; margin-bottom:8px; }
#content .enquiry-field label>span:not(.enquiry-optional) { color:#d4542f; }
#content .enquiry-field .enquiry-optional { color:#84929e; font-weight:400; font-size:10px; margin-inline-start:4px; }
#content .enquiry-field input,#content .enquiry-field select,#content .enquiry-field textarea { display:block; width:100%; max-width:100%; background:#f8fafb; border:1px solid #d8e2e9; border-radius:8px; padding:13px 14px; color:#203647; font:inherit; font-size:13px; line-height:1.6; box-shadow:none; margin:0; box-sizing:border-box; }
#content .enquiry-field input,#content .enquiry-field select { height:48px; }
#content .enquiry-field textarea { resize:vertical; min-height:150px; }
#content .enquiry-field input::placeholder,#content .enquiry-field textarea::placeholder { color:#8896a2; opacity:1; font-size:12px; }
#content .enquiry-field :is(input,textarea,select):focus { outline:2px solid #1b886d; outline-offset:2px; background:#fff; border-color:#1b886d; }
#content .enquiry-field [aria-invalid=true] { border-color:#c63b35; background:#fffafa; }
#content .enquiry-error { font-size:11px; color:#b02d29!important; margin:7px 0 0; line-height:1.6; }
#content .enquiry-section-help { color:#718294!important; font-size:11px; line-height:1.8; margin:0 0 15px; }
#content .enquiry-fields+.enquiry-section-help { margin:10px 0 0; }
#content .enquiry-submit-row { padding-top:24px; border-top:1px solid #e8edf1; }
#content button.enquiry-submit { display:flex; align-items:center; justify-content:space-between; gap:18px; width:100%; padding:16px 22px!important; background:#ef663c!important; color:#fff!important; border:0; border-radius:9px; font:inherit; font-size:14px; font-weight:800; cursor:pointer; box-shadow:none!important; }
#content button.enquiry-submit:hover { background:#d9512c!important; }
#content button.enquiry-submit:focus-visible,#content .enquiry-whatsapp:focus-visible { outline:3px solid #1b886d; outline-offset:4px; }
#content .enquiry-submit-row p { color:#7a8b98!important; font-size:10px; line-height:1.8; margin:12px 0 0; text-align:center; }
#content .enquiry-alert { display:flex; align-items:start; gap:12px; font-size:13px; line-height:1.7; border-radius:9px; padding:16px; margin-bottom:24px; }
#content .enquiry-alert ul { margin:8px 0 0; padding-inline-start:18px; }
#content .enquiry-success { background:#e9f8f0; color:#12603d; border:1px solid #adddc3; }
#content .enquiry-failure { background:#fff3f0; color:#a53125; border:1px solid #efc2b8; }
@media(max-width:1000px) { #content .enquiry-layout { gap:22px; grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr); } #content .enquiry-desk { padding:24px; } #content .enquiry-card { padding:26px; } }
@media(max-width:760px) { #content .enquiry-layout { grid-template-columns:1fr; padding-top:25px; padding-bottom:40px; } #content .enquiry-card { order:0; padding:23px 20px; } #content .enquiry-side { order:1; } #content .enquiry-hero { padding:26px 0 38px; } #content .enquiry-breadcrumb { margin-bottom:28px; } #content .enquiry-hero h1 { font-size:34px; } #content .enquiry-hero .enquiry-intro { font-size:14px; } #content .enquiry-hero-tags { gap:6px; } #content .enquiry-hero-tags span { font-size:9px; padding:6px 9px; } #content .enquiry-card-heading h2 { font-size:24px; } }
@media(max-width:460px) { #content .enquiry-fields { grid-template-columns:1fr; gap:17px; } #content .enquiry-field-wide { grid-column:auto; } }

#content .enquiry-layout::before, #content .enquiry-layout::after { content:none!important; display:none!important; }
