/* Public enquiry and service intake. No dependency on the admin form layout. */
.pagehero .wrap>span{color:#ffb47f}body:has(.ai-layout)>.final-cta{display:none}
.ai-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:48px;align-items:start}.ai-main{min-width:0}.ai-sidebar{display:grid;gap:24px}.ai-contact-card{padding:28px;background:var(--navy);border-radius:14px;color:#fff}.ai-contact-card .eyebrow{color:#ffb47f}.ai-contact-card h2{font-size:28px;line-height:1.3;margin:12px 0 16px;color:#fff}.ai-contact-card p{color:#c6d6e6;font-size:14px;line-height:1.8}.ai-contact-link{display:block;color:#fff;font-weight:700;font-size:15px;overflow-wrap:anywhere;margin-top:14px}.ai-sidebar-block{padding:0 8px;font-style:normal;font-size:14px;color:var(--muted);line-height:1.8}.ai-sidebar-block h3{font-size:18px;color:var(--navy);margin:0 0 12px}.ai-sidebar-block ul,.ai-sidebar-block ol{padding-left:20px;margin:0}.ai-sidebar-block li{padding-left:4px;margin-bottom:10px}.ai-switch{padding:18px 22px;border:1px solid var(--line);border-radius:10px;font-size:14px;color:#1456a5;font-weight:700}
.ai-form{padding:34px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 32px #061a3408}.ai-form-intro h2{font-size:32px;line-height:1.25;margin:10px 0 12px;color:var(--navy)}.ai-form-intro p{font-size:13px;color:var(--muted);margin:0 0 30px}.ai-form fieldset{padding:28px 0 0;margin:26px 0 0;border:0;border-top:1px solid var(--line);min-width:0}.ai-form legend{float:left;width:100%;padding:0;margin:0 0 24px;font-size:20px;font-weight:750;color:var(--navy);line-height:1.4}.ai-form legend>span{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:10px;border-radius:8px;background:#edf4fc;color:#1456a5;font-size:12px;vertical-align:middle}.ai-form legend+*{clear:both}.ai-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin-bottom:22px}.ai-field{min-width:0}.ai-field label,.ai-upload>label{display:block;font-size:13px;font-weight:750;color:var(--navy);margin:0 0 9px;line-height:1.5}.ai-field input,.ai-field select,.ai-field textarea,.ai-upload input{box-sizing:border-box;width:100%;min-width:0;padding:13px 12px;border:1px solid #b7c9da;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.45}.ai-field textarea{resize:vertical;min-height:100px}.ai-field input:focus,.ai-field select:focus,.ai-field textarea:focus{border-color:#1265d6;outline:3px solid #1265d622;outline-offset:1px}.ai-field small,.ai-upload small{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-top:7px}.ai-optional{font-weight:400;color:var(--muted)}.ai-field-notes{display:flex;justify-content:space-between;gap:18px}.ai-field-notes>[data-character-count]{flex-shrink:0;white-space:nowrap}.ai-form fieldset>.ai-field{margin-bottom:24px}.ai-upload{padding:20px;background:var(--pale);border:1px dashed #9db6ce;border-radius:10px;margin-top:24px}.ai-upload input{font-size:13px!important;padding:10px;background:#fff}.ai-upload input::file-selector-button{border:0;border-radius:5px;background:#e5eef7;padding:9px;color:var(--navy);font-weight:700;margin-right:12px;cursor:pointer}.ai-upload p{font-size:12px;margin:8px 0 0;overflow-wrap:anywhere}.ai-upload p:empty{display:none}
.ai-verification{display:grid;grid-template-columns:1fr 160px;gap:20px;align-items:center;padding:20px;background:var(--pale);border-radius:10px}.ai-verification strong{font-size:14px;color:var(--navy)}.ai-verification p{font-size:12px;color:var(--muted);margin:5px 0 0}.ai-verification label{font-size:13px}.ai-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0}.ai-consent input{width:18px;height:18px;margin:3px 0 0;flex-shrink:0;accent-color:#1265d6}.ai-consent label{font-size:13px;line-height:1.7;color:var(--muted)}.ai-consent a{color:#1456a5;text-decoration:underline}.ai-submit{width:100%;justify-content:center;white-space:normal;line-height:1.5}.ai-submit:disabled{opacity:.7;cursor:wait}.ai-small{font-size:12px;line-height:1.8;color:var(--muted)}.ai-errors{padding:24px;background:#fff3f2;border:1px solid #e9b5af;border-left:4px solid #a73227;border-radius:10px;margin-bottom:24px;color:#83241c}.ai-errors h2{font-size:21px;margin:0 0 14px}.ai-errors ul{padding-left:20px;font-size:14px}.ai-errors p{font-size:13px;line-height:1.8;margin:12px 0 0}.ai-notice{padding:22px;background:#edf4fc;border:1px solid #bfd2e7;border-radius:10px;margin-bottom:24px;font-size:14px;line-height:1.8}.ai-notice p{margin:8px 0 0}
.ai-receipt{padding:38px;border:1px solid #c3d9cc;border-top:4px solid #146c43;border-radius:14px;background:#fff}.ai-receipt-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e5f3eb;color:#146c43;font-size:26px;margin-bottom:22px}.ai-receipt>.eyebrow{display:block}.ai-receipt h2{font-size:32px;line-height:1.3;margin:12px 0 18px;color:var(--navy)}.ai-receipt p{font-size:14px;color:var(--muted);line-height:1.8}.ai-reference{display:block;background:var(--pale);border:1px solid var(--line);padding:20px;margin:20px 0;border-radius:8px;font-size:clamp(17px,2vw,25px);color:var(--navy);overflow-wrap:anywhere;user-select:all}.ai-receipt-actions{display:flex;gap:10px;flex-wrap:wrap}.ai-receipt-actions .button{font-size:13px}.ai-copy-status{min-height:1.5em;margin:8px 0}.ai-receipt dl{margin:26px 0}.ai-receipt dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.ai-receipt dt{font-weight:700;color:var(--navy)}.ai-receipt dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.ai-receipt-next{padding-top:24px;border-top:1px solid var(--line);margin-bottom:26px}.ai-receipt-next h3{font-size:18px;margin:0 0 12px}
@media(max-width:1100px){.ai-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:28px}.ai-form{padding:26px}.ai-fields{grid-template-columns:1fr}.ai-verification{grid-template-columns:1fr}.ai-receipt{padding:28px}.ai-contact-card{padding:24px}}
@media(max-width:760px){.ai-layout{grid-template-columns:1fr;gap:32px}.ai-main{grid-row:1}.ai-sidebar{grid-row:2}.ai-form{padding:24px 20px}.ai-form-intro h2,.ai-receipt h2{font-size:28px}.ai-form legend{font-size:18px}.ai-field-notes{flex-direction:column;gap:0}.ai-field-notes>[data-character-count]{align-self:flex-end}.ai-form fieldset{margin-top:24px;padding-top:24px}.ai-verification{grid-template-columns:1fr;gap:16px}.ai-upload{padding:16px}.ai-receipt{padding:24px}.ai-receipt-actions{flex-direction:column}.ai-receipt-actions .button{justify-content:center}.ai-receipt dl>div{grid-template-columns:1fr;gap:5px}.ai-contact-card h2{font-size:25px}.ai-contact-link{font-size:14px}}
@media print{body:has(.ai-receipt){padding:0;background:#fff}body:has(.ai-receipt) .pagehero,body:has(.ai-receipt) .ai-sidebar,body:has(.ai-receipt) .ai-receipt-actions,body:has(.ai-receipt) .ai-copy-status,body:has(.ai-receipt) .ai-receipt>.button,body:has(.ai-receipt) .office-band,body:has(.ai-receipt) footer,body:has(.ai-receipt) header,body:has(.ai-receipt) .utility,body:has(.ai-receipt) .mobilebar,body:has(.ai-receipt) .wa,body:has(.ai-receipt) .consent{display:none!important}.ai-layout{display:block;width:100%;padding:0}.ai-receipt{border:0;padding:16px;box-shadow:none}.ai-reference{color:#000;background:#fff;border:1px solid #999}}
