.contact-section{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(45px,7vw,120px);padding:110px var(--gutter);background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.contact-section:before{content:'';position:absolute;width:650px;height:650px;left:-300px;top:-200px;background:radial-gradient(ellipse,var(--glow),transparent 65%);opacity:.27;z-index:-1;pointer-events:none}.contact-section .eyebrow{margin-bottom:28px}.contact-section .display{font-size:clamp(60px,6.7vw,105px);line-height:.95;max-width:650px;letter-spacing:-.02em}.contact-section .display em{display:inline-block;margin-top:2px}.contact-section #contact-heading:focus{outline:none}.contact-intro{max-width:360px;font-size:14px;line-height:1.8;color:var(--muted);margin-top:27px}.direct-contact{margin-top:45px;display:flex;flex-direction:column;gap:10px}.direct-contact a{width:max-content;max-width:100%;display:flex;align-items:center;gap:20px;font-size:clamp(14px,1.65vw,24px);letter-spacing:-.025em;padding-bottom:10px;border-bottom:1px solid var(--line)}.direct-contact a span{color:var(--accent);transition:transform .3s}.direct-contact a:hover span{transform:translate(3px,-3px)}.contact-signoff{display:flex;gap:18px;align-items:center;margin-top:65px}.contact-star{color:var(--accent);font-size:48px;line-height:1}.contact-signoff p{font-size:11px;line-height:1.6;color:var(--muted)}.enquiry-panel{padding:30px 34px 32px;background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--line);border-radius:10px;box-shadow:0 25px 65px #0002}.enquiry-panel h3{font-size:24px;font-weight:500;letter-spacing:-.04em}.enquiry-intro{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.7}.enquiry-panel .form-grid{gap:22px 18px;margin:28px 0}.enquiry-panel .field{position:relative;font-size:11px;gap:9px;font-weight:500}.enquiry-panel .field .optional{position:absolute;right:0;top:0;font-weight:400;font-size:9px;color:var(--muted)}.enquiry-panel .field input,.enquiry-panel .field select,.enquiry-panel .field textarea{padding:13px 12px;border-radius:4px;font-size:12px;line-height:1.5;background:var(--surface);transition:border-color .2s}.enquiry-panel .field input:hover,.enquiry-panel .field select:hover,.enquiry-panel .field textarea:hover{border-color:#8196ff75}.enquiry-panel .field input:focus,.enquiry-panel .field select:focus,.enquiry-panel .field textarea:focus{border-color:var(--accent)}.enquiry-panel .field input::placeholder,.enquiry-panel .field textarea::placeholder{color:#8c95a7;opacity:.7}.enquiry-panel textarea{min-height:130px;max-height:350px}.enquiry-panel .form-foot{align-items:start;flex-direction:column;gap:13px}.enquiry-panel .form-foot>.btn{width:100%;background:var(--accent);color:#111a3a;padding:16px 18px;font-size:12px}.enquiry-panel .form-foot small{font-size:10px;line-height:1.6;color:var(--muted);max-width:360px}.enquiry-result{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.enquiry-panel #form-status{font-size:12px;line-height:1.7;margin:0 0 15px}.enquiry-panel #email-fallback{font-size:11px;background:var(--ink);color:var(--bg)}footer.contact{padding-top:0}footer.contact .contact-links{margin-top:0;border-top:0}@media(max-width:1000px){.contact-section{gap:38px;padding-top:85px;padding-bottom:85px}.enquiry-panel{padding:26px 22px}.contact-section .display{font-size:65px}.contact-intro{font-size:12px}.enquiry-panel .form-grid{grid-template-columns:1fr}.enquiry-panel .field.wide{grid-column:auto}.contact-signoff{margin-top:45px}}@media(max-width:760px){.contact-section{grid-template-columns:1fr;gap:35px;padding:65px var(--gutter)}.contact-section .display{font-size:clamp(60px,13vw,85px)}.contact-intro{max-width:430px;margin-top:23px}.direct-contact{margin-top:28px}.direct-contact a{font-size:19px}.contact-signoff{display:none}.enquiry-panel{padding:25px 20px}.enquiry-panel h3{font-size:23px}.enquiry-panel .form-grid{gap:20px;margin:25px 0}.contact-section .eyebrow{margin-bottom:24px}}
