/* APS structured enquiry routes. Additive styles; approved public branding and layout unchanged. */
.structured-hero .hero-actions{gap:22px}.structured-hero .text-link{font-size:12px}
.structured-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}
.structured-intro>div>p{max-width:490px;margin-top:22px}
.structured-benefits{list-style:none;padding:0;margin:27px 0 0}
.structured-benefits li{border-bottom:1px solid var(--line);padding:12px 0 12px 24px;position:relative;font-size:13px}
.structured-benefits li:before{content:'✓';color:var(--teal);position:absolute;left:0}
.structured-note{padding:30px;border:1px solid var(--line);background:var(--pale)}
.structured-note h3{font-size:24px}.structured-note p{font-size:13px;line-height:1.7;margin-top:16px}
.structured-contact-heading{margin:28px 0 19px;padding-top:25px;border-top:1px solid var(--line)}
.structured-form .form-two{align-items:start}
.structured-checks{border:1px solid var(--line);border-radius:3px;padding:15px;margin:6px 0 22px;min-width:0}
.structured-checks legend{font-size:12px;font-weight:700;padding:0 5px}.structured-checks legend span{color:var(--teal)}
.structured-checks>p{font-size:11px;color:var(--muted);margin:3px 0 13px}
.structured-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.enquiry-form .structured-check-grid label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:0;padding:9px;border:1px solid var(--line);background:#f9faf9;border-radius:3px;font-weight:500;font-size:12px;line-height:1.45;min-width:0}
.enquiry-form .structured-check-grid input[type="checkbox"]{display:inline-block;appearance:auto;flex:none;width:17px;min-width:17px;min-height:17px;height:17px;margin:0;accent-color:var(--teal);cursor:pointer}
.enquiry-form .structured-check-grid label>span{flex:1;color:var(--ink)}
.structured-check-error{font-size:11px;color:var(--muted);margin:10px 0 0}
.structured-check-error.is-error{color:#9a342b;font-weight:650}
.structured-footer-nudge{display:flex;align-items:center;justify-content:space-between;gap:40px}
.structured-footer-nudge>div{max-width:650px}.structured-footer-nudge p{margin-top:18px;font-size:14px}
@media(max-width:760px){.structured-intro{grid-template-columns:1fr;gap:26px}.structured-footer-nudge{display:block}.structured-footer-nudge .button{margin-top:23px}.structured-check-grid{grid-template-columns:1fr}}
@media print{.structured-form{display:none}}
