.contact-page{max-width:1220px;margin:auto;padding:45px 28px 70px;line-height:1.65}
.contact-page .wrap{width:100%}.contact-page h1,.contact-page h2,.contact-page h3{line-height:1.2;margin-top:0}
.contact-page h1{font-size:clamp(36px,5vw,64px);letter-spacing:-2px;margin-bottom:24px}.contact-page h1 span{color:#1e4fbf}
.contact-page p{color:#5f6f90}.contact-intro{max-width:760px;padding-bottom:30px}.contact-intro>p{font-size:18px}
.eyebrow{display:block;letter-spacing:2px;font-size:12px;font-weight:bold;margin-bottom:20px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-layout>*{min-width:0}
.contact-layout aside{padding-top:30px}.contact-layout aside h2{font-size:34px}.contact-step{display:flex;gap:20px;margin-top:30px}
.contact-step>span{color:#1e4fbf;font-size:13px}.contact-step h3{font-size:17px;margin-bottom:5px}.contact-step p{font-size:15px}
.contact-note{display:flex;align-items:center;gap:18px;background:#e6f7ff;padding:23px;border-radius:8px;font-size:28px;margin-top:20px}.contact-note span{font-size:15px}
#enquiry{background:#fff;border:1px solid #dbe3ed;padding:35px;border-radius:16px}#enquiry h2{font-size:25px;margin-bottom:8px}.form-subtitle{font-size:14px;margin-bottom:24px}
#enquiry label{display:block;font-size:15px;font-weight:600;margin-bottom:18px}
#enquiry input:not([type=checkbox]),#enquiry textarea,#enquiry select{display:block;width:100%;min-width:0;max-width:100%;margin-top:7px;border:1px solid #d2deec;background:#fbfcff;border-radius:6px;padding:12px;color:#17356e;font:inherit;font-size:16px}
#enquiry textarea{resize:vertical;min-height:125px}#enquiry textarea[name=address]{min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-row>label{min-width:0}
#enquiry .consent{display:flex;align-items:start;gap:10px;font-size:14px;font-weight:400}.consent input{margin-top:5px;flex-shrink:0;accent-color:#1e4fbf}
.privacy{margin-bottom:20px;font-size:14px}.privacy summary{cursor:pointer}.field-hint{display:block;margin-top:6px;font-size:12px;font-weight:400;color:#5f6f90}
#enquiry .honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#enquiry button{border:0;background:#1e4fbf;color:#fff;padding:16px 24px;border-radius:8px;font:inherit;font-weight:bold;cursor:pointer}#enquiry button:disabled{opacity:.6;cursor:wait}
#enquiry :is(input,select,textarea,button,summary):focus-visible{outline:3px solid #1e4fbf;outline-offset:3px}
#form-status{overflow-wrap:anywhere}#form-status.success{color:#176037}#form-status.error{color:#a51f1f}#form-status:empty{display:none}
@media(max-width:1000px){.contact-layout{gap:35px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.contact-page{padding:30px 20px 45px}.contact-layout{grid-template-columns:1fr;gap:24px}.contact-layout aside{padding-top:0}.contact-layout aside h2{font-size:28px}#enquiry{padding:22px}.contact-step{margin-top:18px}}
