.contact-section{color:#eef3fc;background:#091222;padding:30px 0 100px;scroll-margin-top:100px}.contact-section .contact-panel{box-sizing:border-box;background:radial-gradient(at 0 0,#2b4a7670,#0000 50%),radial-gradient(at 100% 90%,#b9954d11,#0000 40%),#0d192b;border:1px solid #afcbed24;border-radius:36px;grid-template-columns:1fr 1fr;gap:70px;width:min(1240px,100% - 48px);margin:auto;padding:65px;display:grid}.contact-panel>*{min-width:0}.contact-panel .contact-kicker{letter-spacing:.15em;color:#edc672;margin:0 0 22px;font-size:11px}.contact-panel h2{letter-spacing:-1.4px;color:#eef3fc;margin:0;font-size:clamp(32px,3.4vw,47px);line-height:1.3}.contact-panel .contact-copy>p:not(.contact-kicker){color:#b3c5dd;margin-top:30px;font-size:15px;line-height:1.9}.contact-panel .contact-facts{gap:12px;margin-top:38px;display:grid}.contact-panel .contact-facts>div{background:#d1dff209;border:1px solid #d5e5ff13;border-radius:17px;align-items:center;gap:17px;padding:15px;display:flex}.contact-panel .contact-facts>div>span{color:#edc672;background:#edc67216;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.contact-panel .contact-facts svg{width:21px;height:21px}.contact-panel .contact-facts strong{font-size:13px;font-weight:600}.contact-panel .contact-facts p{color:#a6bad4;margin:3px 0 0;font-size:12px}.contact-panel a{color:#ebd39d;text-underline-offset:4px;overflow-wrap:anywhere}.contact-panel .contact-facts a{margin-top:4px;font-size:13px;display:block}.contact-panel .brief-form{background:linear-gradient(135deg,#1c2f4e,#111e32);border:1px solid #b2cbef21;border-radius:28px;align-self:start;min-width:0;margin:0;padding:30px}.brief-form fieldset{border:0;min-width:0;margin:0;padding:0}.brief-form legend{color:#eef3fc;margin-bottom:12px;font-size:21px;font-weight:600}.brief-form .form-intro{color:#b3c5dd;margin:0 0 22px;font-size:12px;line-height:1.7}.brief-form .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;display:grid}.brief-form label{color:#c0cee2;margin-bottom:20px;font-size:12px;display:block}.brief-form :is(input,select,textarea){box-sizing:border-box;color:#eef3fc;outline-offset:3px;caret-color:#edc672;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b172b;border:1px solid #b4d4fe40;border-radius:15px;width:100%;min-width:0;margin-top:8px;padding:14px 15px;font-family:inherit;font-size:13px;line-height:1.5;display:block}.brief-form textarea{resize:vertical}.brief-form input::placeholder{color:#9aafca}.contact-panel :is(a,button,input,select,textarea,summary):focus-visible,.brief-form .enquiry-review:focus{outline-offset:4px;outline:2px solid #edc672}.brief-form [aria-invalid=true]{border-color:#ffadad}.brief-form .field-error{color:#ffc1bd;margin-top:6px;font-size:12px;line-height:1.6;display:block}.brief-form details{border-block:1px solid #b4d4fe25;margin:0 0 22px;padding:16px 0}.brief-form summary{cursor:pointer;color:#e0cb9b;font-size:13px;line-height:1.6}.brief-form details[open] summary{margin-bottom:20px}.brief-form .consent{gap:12px;line-height:1.7;display:flex}.brief-form .consent input{accent-color:#edc672;flex-shrink:0;width:18px;height:18px;margin-top:3px}.brief-form :is(button,.enquiry-primary){min-height:46px;font:inherit;cursor:pointer;border:1px solid #edc672;border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;font-size:13px;text-decoration:none;display:inline-flex}.brief-form .enquiry-primary{box-sizing:border-box;color:#172238;background:#edc672;width:100%;font-weight:600}.brief-form .form-note{color:#b2c4dd;margin:14px 0;font-size:12px;line-height:1.8}.brief-form .enquiry-review{border-top:1px solid #b4d4fe40;margin-top:24px;padding-top:20px}.brief-form .enquiry-review h3{margin:0 0 18px;font-size:18px}.brief-form .enquiry-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brief-form .enquiry-actions button{color:#edc672;background:0 0}.brief-form [role=status]{font-size:12px;line-height:1.7}.brief-form .enquiry-primary:disabled{opacity:.65;cursor:wait}.brief-form .enquiry-receipt{background:#edc67210;border:1px solid #edc67255;border-radius:15px;gap:5px;margin-top:20px;padding:18px;display:grid}.brief-form .enquiry-receipt span{letter-spacing:.12em;text-transform:uppercase;color:#d9c28a;font-size:11px}.brief-form .enquiry-receipt strong{color:#edc672;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.brief-form .enquiry-receipt p{color:#b8c8dc;font-size:12px;line-height:1.7}@media (max-width:1100px){.contact-section .contact-panel{gap:35px;padding:40px}.contact-panel .brief-form{padding:24px}}@media (max-width:800px){.contact-section .contact-panel{grid-template-columns:1fr;gap:35px}.contact-panel h2 br:nth-child(2){display:none}}@media (max-width:520px){.contact-section{padding-bottom:60px}.contact-section .contact-panel{border-radius:25px;gap:30px;width:calc(100% - 24px);padding:27px 20px}.contact-panel .brief-form{border-radius:21px;padding:22px 17px}.brief-form .form-grid{grid-template-columns:1fr}.contact-panel .contact-facts{margin-top:25px}.contact-panel .contact-copy>p:not(.contact-kicker){font-size:14px}.brief-form :is(input,select,textarea){padding:12px 10px;font-size:16px}}@media (max-width:1000px){.brief-form :is(input,select,textarea){font-size:16px}}
