.contact-poster{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:center;gap:32px;max-width:1500px;min-height:470px;margin:34px auto 0;padding:clamp(32px,6vw,82px);overflow:hidden;border-radius:20px;background:#061965 url('/assets/enquiry-hero-poster.png') center/cover no-repeat;color:#fff;box-shadow:0 24px 70px #0619652b}
.contact-poster:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061965eb 0%,#082098d9 46%,#08209835 100%)}
.contact-poster-copy{max-width:760px}.contact-poster .poster-kicker{margin:0 0 18px;color:#c7d8ff;font-size:12px;font-weight:700;letter-spacing:.18em}.contact-poster h1{max-width:720px;margin:0 0 20px;font-size:clamp(38px,5vw,68px);line-height:1.04;letter-spacing:-.04em;color:#fff}.contact-poster .poster-lead{max-width:650px;margin:0 0 26px;color:#e0e9ff;font-size:18px;line-height:1.65}.contact-poster .poster-cta{min-height:54px;padding:14px 25px;border:1px solid #fff;background:#fff;color:#082098;font-weight:700;box-shadow:0 8px 24px #00144d45}.contact-poster .poster-cta:hover{background:#e9efff;color:#061965}.poster-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:32px;color:#fff;font-size:14px}.poster-proof span:before{content:'✓';margin-right:8px;color:#b8d2ff;font-weight:800}.poster-mascot-frame{justify-self:center;width:min(100%,300px);aspect-ratio:1;border:8px solid #ffffffaa;border-radius:50%;overflow:hidden;background:white;box-shadow:0 24px 60px #00134766}.contact-poster img.poster-mascot{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain!important;aspect-ratio:1/1;transform:none!important;mix-blend-mode:normal!important}
.contact-layout{align-items:start;gap:48px;padding-top:58px}.contact-card{border:1px solid #dce5f7;border-radius:16px;background:linear-gradient(145deg,#f7f9ff,#edf2ff);box-shadow:0 15px 45px #10297512}.contact-card img.mascot{display:block!important;width:180px!important;height:180px!important;max-width:100%;aspect-ratio:1/1;object-fit:contain!important;mix-blend-mode:normal!important;transform:none!important}.contact-layout form{padding:clamp(24px,4vw,42px);border:1px solid #dce5f7;border-top:4px solid #082098;border-radius:16px;background:#fff;box-shadow:0 15px 45px #10297512}.contact-layout form h3{font-size:clamp(24px,2.5vw,32px);margin:8px 0 10px}.contact-layout form label{margin:18px 0}.contact-layout form input,.contact-layout form select,.contact-layout form textarea{border-radius:8px}.contact-layout form button[type=submit]{width:100%;min-height:56px;border-radius:8px;font-size:16px;box-shadow:0 8px 20px #08209833}
@media(max-width:760px){.contact-poster{grid-template-columns:1fr;gap:24px;min-height:0;margin:14px 14px 0;padding:30px 24px;border-radius:14px;background-position:58% center}.contact-poster:before{background:linear-gradient(180deg,#061965ed 0%,#082098c9 68%,#08209880 100%)}.contact-poster h1{font-size:clamp(36px,10vw,52px)}.contact-poster .poster-lead{font-size:16px}.poster-proof{gap:8px 14px;margin-top:22px;font-size:13px}.poster-mascot-frame{grid-row:1;width:152px;border-width:5px}.contact-layout{padding-top:32px;gap:24px}.contact-card img.mascot{width:135px!important;height:135px!important}.contact-layout form{padding:24px 19px}}
