.contact-content{grid-template-columns:1fr 1.15fr;gap:90px;max-width:1240px;margin:0 auto;padding:270px 36px 140px;display:grid}.contact-eyebrow{color:#d2031e;margin-bottom:20px;font-weight:700}.contact-intro h1{letter-spacing:-3px;margin-bottom:30px;font-size:80px;line-height:1.1}.contact-lead{font-size:19px;line-height:1.8}.contact-intro dl{margin-top:70px}.contact-intro dl>div{margin-bottom:26px}.contact-intro dt{color:#999;font-size:14px;font-weight:700}.contact-intro dd{margin:5px 0 0;font-size:17px}.form-grid{grid-template-columns:1fr 1fr;gap:26px 20px;display:grid}.form-grid label{min-width:0;font-size:14px;font-weight:600}.form-grid label>span,.consent-check>span{color:#d2031e}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font:inherit;color:#1a1e24;background:#fff;border:1px solid #d7d7d7;border-radius:0;margin-top:10px;padding:13px;font-weight:400;display:block}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline-offset:2px;outline:2px solid #1a1e24}.form-grid textarea{resize:vertical;min-height:170px}.form-grid .wide{grid-column:1/-1}.form-grid small{color:#888;margin-top:6px;font-weight:400;display:block}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.consent-notice{color:#666;background:#f6f6f6;margin-top:28px;padding:18px;font-size:13px}.consent-check{align-items:flex-start;gap:9px;margin-top:16px;font-size:14px;display:flex}.consent-check input{accent-color:#191919;margin-top:5px}.turnstile-container{min-height:0;margin-top:24px}.form-notice{color:#666;margin-top:20px;font-size:14px}.form-notice a{text-decoration:underline}.form-status{color:#b30020;margin:16px 0;font-size:14px;line-height:1.6}.form-status.success{color:#177345}.enquiry-submit{color:#fff;cursor:pointer;background:#191919;border:0;justify-content:space-between;align-items:center;width:100%;padding:19px 24px;font-size:17px;display:flex}.enquiry-submit:disabled{opacity:.45;cursor:not-allowed}.enquiry-submit:not(:disabled):hover{background:#d2031e}.contact-page .footer{background:#fafafa}@media (max-width:900px){.contact-content{grid-template-columns:1fr;gap:65px;padding-top:230px}.contact-intro dl{flex-wrap:wrap;gap:30px;margin-top:35px;display:flex}.contact-intro h1{font-size:64px}}@media (max-width:767px){.contact-content{padding:165px 22px 75px}.contact-intro h1{font-size:54px}.contact-lead{font-size:16px}.form-grid{grid-template-columns:1fr}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.contact-intro dl{display:block}.contact-intro dd{font-size:16px}}
