:root{--navy:#111b40;--navy-2:#18264f;--gold:#b59435;--ink:#131a2c;--muted:#657080;--line:#dce1e8;--soft:#f5f7f8;--white:#fff}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:"Montserrat",Arial,sans-serif}h1,h2,h3,p{letter-spacing:0}a{color:inherit}.contact-hero{display:grid;height:min(52vw,650px);min-height:500px;place-items:center;background:linear-gradient(rgba(7,14,35,.42),rgba(7,14,35,.58)),url("assets/hero-building.jpg") center/cover no-repeat}.contact-hero__brand{text-align:center;color:#fff}.contact-hero h1{margin:0 0 20px;font-size:32px;font-weight:800;line-height:1.2;letter-spacing:4px}.contact-hero img{display:block;width:min(430px,62vw);margin:auto;filter:brightness(0) invert(1)}.contact-area{padding:clamp(78px,8vw,126px) 24px;background:#fff}.contact-layout{display:grid;width:min(1240px,100%);margin:auto;grid-template-columns:minmax(340px,.8fr) minmax(580px,1.2fr);align-items:start;gap:38px}.contact-details,.contact-form-panel{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.contact-details>header{padding:38px;background:var(--navy);color:#fff}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:3px}.contact-details h2,.contact-form-panel h2{margin:0 0 14px;font-size:clamp(28px,3vw,43px);line-height:1.15}.contact-details header>p:last-child,.contact-form-panel header>p:last-child{margin:0;color:#cbd1dc;font-size:14px;line-height:1.7}.detail-list{display:grid;padding:28px;gap:14px}.detail-list article{display:grid;padding:20px;border:1px solid var(--line);background:var(--soft);grid-template-columns:48px 1fr;align-items:center;gap:16px}.detail-list article>span{display:grid;width:46px;height:46px;border-radius:50%;place-items:center;background:var(--navy);color:#fff;font-size:20px}.detail-list h3{margin:0 0 7px;font-size:14px}.detail-list p,.detail-list a{margin:0;color:var(--muted);font-size:13px;line-height:1.6;text-decoration:none}.detail-actions{display:grid;padding:0 28px 28px;grid-template-columns:1fr 1fr;gap:12px}.button{display:grid;min-height:46px;border:1px solid var(--line);place-items:center;text-decoration:none;font-size:13px;font-weight:700}.button--primary{border-color:var(--navy);background:var(--navy);color:#fff}.contact-form-panel>header{padding:38px;border-bottom:1px solid var(--line)}.contact-form-panel>header>p:last-child{color:var(--muted)}form{padding:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}label{display:grid;gap:9px;font-size:13px;font-weight:700}label em{color:#a32121;font-style:normal}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:4px;background:var(--soft);color:var(--ink);font:inherit;font-size:14px;outline:none}input,select{height:52px;padding:0 15px}textarea{min-height:150px;padding:15px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(181,148,53,.12)}.form-wide{grid-column:1/-1}.consent{display:flex;margin-top:24px;padding:18px;border:1px solid var(--line);background:var(--soft);align-items:center;gap:12px}.consent input{width:18px;height:18px;margin:0;accent-color:var(--gold)}.consent a{font-weight:800}.form-footer{display:flex;margin-top:26px;align-items:center;justify-content:space-between;gap:20px}.form-footer p{margin:0;color:var(--muted);font-size:12px}.form-footer button{min-width:135px;height:48px;border:0;border-radius:3px;background:var(--gold);color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.form-footer button:hover{background:#9e7f2c}.form-footer .success{color:#217a45}.form-footer .error{color:#a32121}.contact-routes{display:grid;width:min(1240px,calc(100% - 48px));margin:0 auto clamp(80px,8vw,126px);border:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.contact-routes>div{padding:36px}.contact-routes>div+div{border-left:1px solid var(--line)}.contact-routes>div>span{display:grid;width:42px;height:42px;margin-bottom:20px;border:1px solid #dfd5b8;border-radius:50%;place-items:center;color:var(--gold);font-weight:800}.contact-routes h2{margin:0 0 13px;font-size:21px}.contact-routes>div>p:not(.eyebrow){min-height:48px;color:var(--muted);font-size:13px;line-height:1.65}.contact-routes a{font-size:13px;font-weight:800;text-decoration:none}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-routes{grid-template-columns:1fr}.contact-routes>div+div{border-top:1px solid var(--line);border-left:0}}@media(max-width:600px){.contact-hero{height:68svh;min-height:500px;background-position:62% center}.contact-hero h1{font-size:25px;letter-spacing:3px}.contact-hero img{width:min(360px,78vw)}.contact-area{padding:70px 18px}.contact-details>header,.contact-form-panel>header{padding:28px 24px}.detail-list{padding:20px}.detail-list article{padding:16px}.detail-actions{padding:0 20px 20px;grid-template-columns:1fr}form{padding:28px 20px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.form-footer{align-items:stretch;flex-direction:column}.form-footer button{width:100%}.contact-routes{width:calc(100% - 36px);margin-bottom:70px}.contact-routes>div{padding:28px 24px}}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form-panel button:disabled{cursor:wait;opacity:.65}
.contact-layout>*{min-width:0}
.contact-details,.contact-form-panel{width:100%;min-width:0}
@media(max-width:600px){
    .contact-area{width:100%;max-width:100%;overflow:hidden}
    .contact-layout{display:block;width:100%;max-width:100%;margin-inline:auto}
    .contact-layout>*+*{margin-top:28px}
    .contact-details,.contact-form-panel{max-width:100%}
    .contact-hero img{width:min(280px,72vw)}
    .contact-details h2,.contact-form-panel h2{overflow-wrap:anywhere;font-size:clamp(25px,8vw,34px)}
    .contact-details header>p:last-child,.contact-form-panel header>p:last-child{overflow-wrap:anywhere}
}
