.phone-banner{display:flex;align-items:center;justify-content:center;gap:22px;min-height:64px;padding:12px 5vw;background:var(--navy);color:white;text-decoration:none}
.phone-banner span{font:700 .875rem/1.4 monospace;letter-spacing:.1em;color:#b7c4cd}
.phone-banner strong{font:800 2.125rem/1.1 Arial,Helvetica,sans-serif;letter-spacing:.025em;font-variant-numeric:tabular-nums;white-space:nowrap}
.phone-banner:hover strong{color:var(--signal)}
.phone-banner:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}
.brand-logo{--brand-width:220px;display:block;width:var(--brand-width);height:calc(var(--brand-width) * .172);overflow:hidden;flex-shrink:0;font-size:0}
.brand-logo img{display:block;width:119.2%;max-width:none;height:auto;transform:translate(-5%,-31.25%)}
.wordmark .brand-logo{display:block}
.footer-brand{display:block;width:max-content}
.footer-brand img{filter:brightness(0) invert(1)}
.enquiry-form{max-width:1050px;margin:0 0 56px;border:1px solid #6e8190;padding:30px;position:relative}
.enquiry-form h3{font-size:1.55rem;line-height:1.1;text-transform:uppercase;margin:0 0 28px;letter-spacing:-.025em}
.form-note{color:#b7c4cd;font-size:.95rem;line-height:1.5;max-width:680px;margin-bottom:28px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form-field{min-width:0}.form-field--wide{grid-column:1/-1}
.form-field label{display:block;margin-bottom:9px;font:700 .75rem/1.4 monospace;letter-spacing:.05em;text-transform:uppercase;color:white}
.form-field label span{color:#b7c4cd;letter-spacing:0;text-transform:none}
.form-field input,.form-field textarea{display:block;width:100%;border:1px solid #c4ced5;border-radius:0;background:#f7f8f7;color:#071524;font:400 1rem/1.5 Arial,Helvetica,sans-serif;padding:13px 14px;min-height:50px}
.form-field textarea{resize:vertical;min-height:136px}
.form-field input:focus-visible,.form-field textarea:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
.form-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-privacy{color:#b7c4cd;font-size:.8rem;line-height:1.5;margin:18px 0 24px;max-width:650px}.form-privacy a{color:inherit;text-underline-offset:3px}
.form-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.form-actions button{padding:16px 24px;border:1px solid var(--signal);background:var(--signal);color:#071524;font:800 .85rem/1.3 monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.form-actions button:hover,.form-actions button:focus-visible{background:white;border-color:white;outline:2px solid var(--signal);outline-offset:3px}
.form-actions button:disabled{opacity:.65;cursor:wait}
.form-status{margin:0;flex:1;min-width:220px;font-size:.9rem;line-height:1.5;color:white}.form-status[data-state="error"]{color:#ffcabd}
.thanks-page{min-height:calc(100vh - 76px);padding:85px 5vw;max-width:1000px}.thanks-page h1{font-size:clamp(3rem,7vw,6rem);line-height:.95;letter-spacing:-.05em;text-transform:uppercase}.thanks-page p{max-width:600px;font-size:1.15rem}.thanks-page a{color:#0d2a43;text-underline-offset:4px}.thanks-page .return-link{display:inline-block;margin-top:20px;background:#071524;color:white;padding:14px 20px;text-decoration:none;font-weight:700}
@media(max-width:900px){.brand-logo{--brand-width:190px}}
@media(max-width:560px){.phone-banner{min-height:60px;gap:14px}.phone-banner strong{font-size:1.75rem;letter-spacing:.01em}.phone-banner span{display:none}}
@media(max-width:560px){.brand-logo{--brand-width:178px}.enquiry-form{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:20px}.form-actions{gap:16px;align-items:stretch}.form-actions button{width:100%}.form-status{flex-basis:100%}.thanks-page{padding:65px 5vw}}
