
.contact-section.contact-redesign{padding:5.5rem 4.5% 6rem;background:#10171d;color:#ecf0f3;border-top:1px solid #36434e}
.contact-heading-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:3.5rem;color:#a6b5c0}
.contact-location-note{font-size:.8rem;letter-spacing:.15em}
.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:start}
.contact-redesign h2{font-size:clamp(4rem,7.5vw,7.8rem);line-height:.95;margin:0;letter-spacing:-.025em}
.contact-redesign h2 em{font-style:normal;color:#91a7b6}
.contact-lead{font-size:1.2rem;color:#afbdc8;margin:1.6rem 0 2.6rem}
.contact-methods{display:grid}
.contact-method{display:flex;align-items:center;gap:1rem;padding:1.2rem 0;border-top:1px solid #33414b;min-width:0}
.contact-method>span:nth-child(2){min-width:0}
.contact-method small{display:block;color:#94a6b3;letter-spacing:.13em;font-size:.75rem;margin-bottom:.35rem}
.contact-method strong,.contact-method address{font-style:normal;font-size:clamp(1rem,1.55vw,1.3rem);font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.contact-redesign .contact-art{display:block;width:62px;height:80px;flex:0 0 62px;background-image:url('assets/contact-icons-higgsfield.webp');background-size:300% 100%;background-repeat:no-repeat;border-radius:0;mix-blend-mode:screen}
.contact-arrow{margin-left:auto;font-size:1.5rem;color:#93abbc;transition:translate .2s}
.contact-method:hover .contact-arrow{translate:3px -3px}
.contact-method:focus-visible{outline:2px solid #b8d2e5;outline-offset:5px}
.enquiry-panel{background:linear-gradient(140deg,#25313b,#19232c);border:1px solid #42515e;padding:clamp(1.5rem,3vw,3rem);box-shadow:0 20px 60px #0002;position:relative}
.enquiry-panel:before{content:"";position:absolute;left:-1px;top:-1px;width:70px;height:3px;background:#bbd1df}
.enquiry-panel h3{font-size:2.4rem;margin:0 0 .5rem;line-height:1.1}
.enquiry-panel>p{color:#b3c0ca;margin:0 0 2rem;line-height:1.5}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-field{margin:0 0 1.1rem;min-width:0}
.form-field label{display:block;font-size:.9rem;color:#d5dfe6;margin:0 0 .5rem}
.form-field label span{color:#9cbdcf}
.form-field input,.form-field select,.form-field textarea{width:100%;box-sizing:border-box;background:#101920;color:#f1f5f7;border:1px solid #465560;border-radius:2px;padding:.85rem;font:inherit;font-size:1rem;line-height:1.4;outline-offset:3px}
.form-field textarea{resize:vertical;min-height:120px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #a9cada;border-color:#a9cada}
.form-field textarea::placeholder{color:#8698a5}
.enquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.2rem;background:#d5e1e9;color:#14212b;border:0;font:600 1rem Barlow,Arial,sans-serif;cursor:pointer;transition:background .2s}
.enquiry-submit:hover{background:#f0f5f8}
.enquiry-submit:focus-visible{outline:2px solid white;outline-offset:4px}
.enquiry-panel .form-note{font-size:.85rem;line-height:1.5;color:#a8b7c3;margin:1rem 0 0}
.form-status{font-size:.9rem;line-height:1.5;color:#dce8ef;margin:.7rem 0 0}
.form-status:empty{display:none}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:3rem}.contact-redesign h2{font-size:5rem}.contact-method strong,.contact-method address{font-size:1.2rem}.contact-methods{max-width:600px}}
@media(max-width:480px){.contact-section.contact-redesign{padding:3rem 6%}.contact-heading-row{margin-bottom:2.5rem}.contact-location-note{font-size:.7rem}.contact-redesign h2{font-size:4.5rem}.form-pair{grid-template-columns:1fr;gap:0}.contact-method{gap:.6rem}.contact-method strong,.contact-method address{font-size:1rem}.contact-redesign .contact-art{width:48px;height:62px;flex-basis:48px}}

.contact-outline{display:grid;place-items:center;width:62px;height:80px;flex:0 0 62px;color:#b8c7d1}.contact-outline svg{width:30px;height:30px;display:block}.contact-method:hover .contact-outline{color:#edf4f8}@media(max-width:480px){.contact-outline{width:48px;height:62px;flex-basis:48px}.contact-outline svg{width:27px;height:27px}}
