.contact-page{--capability-hero-height:clamp(560px,70svh,740px)}
.contact-page .page-hero{min-height:var(--capability-hero-height)}
.contact-page .page-hero>.shell{min-height:calc(var(--capability-hero-height) - var(--header));padding-block:48px}
.contact-hero>.hero-media{object-position:center 46%;filter:saturate(.88)}
.contact-hero>.hero-overlay{background:linear-gradient(90deg,rgba(7,14,25,.82),rgba(7,14,25,.46) 58%,rgba(7,14,25,.2)),linear-gradient(0deg,rgba(7,14,25,.2),transparent 55%)}
.contact-hero h1{max-width:760px;font-size:clamp(38px,4.5vw,54px);line-height:1.14;margin-bottom:18px;letter-spacing:-.03em}
.contact-hero .hero-summary{max-width:660px;font-size:16px;line-height:1.7;color:#e2e8f0}
.contact-hero .hero-video-toggle{right:max(24px,calc((100% - 1160px)/2));bottom:26px;width:46px;height:46px;border-radius:50%;background:rgba(8,16,28,.68);backdrop-filter:blur(8px)}
.contact-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:24px;padding-block:56px 80px}
.contact-card{background:#fff;border:1px solid #e1e6ec;box-shadow:0 14px 38px rgba(15,28,44,.06);padding:34px 36px}
.contact-card-eyebrow{margin:0 0 10px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.contact-card h2,.contact-privacy h2{margin:0;color:#172334;font-size:26px;font-weight:500;letter-spacing:-.025em;line-height:1.25}
.contact-information{border-top:3px solid var(--red)}
.contact-information>h2{margin-bottom:28px}
.contact-information__item{padding:21px 0;border-top:1px solid #e6e9ed}
.contact-information__label{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#657184;font-size:13px;font-weight:600}
.contact-information__label i{width:18px;color:var(--red);text-align:center}
.contact-entity{display:grid;gap:4px;margin:0 0 12px;color:#243247}
.contact-entity strong{font-size:14px;letter-spacing:.08em}
.contact-entity span{font-size:14px;color:#697486}
.contact-address{font-style:normal;color:#26374b;font-size:15px;line-height:1.75}
.contact-value{display:inline-block;color:#26374b;font-size:15px;text-decoration:underline;text-decoration-color:#c7cdd4;text-underline-offset:4px}
.contact-value:hover{color:var(--red)}
.contact-form-card{border-top:3px solid #172334}
.contact-form-card h2{margin-bottom:25px}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:0}
.contact-form label{display:grid;gap:8px;color:#26374b;font-size:13px}
.contact-form label>span{font-weight:600}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #d6dce3;border-radius:2px;background:#fff;color:#18263a;padding:12px 13px;font:inherit;font-size:14px;line-height:1.5;outline:none;transition:border-color .2s,box-shadow .2s}
.contact-form textarea{resize:vertical;min-height:126px}
.contact-form input:focus,.contact-form textarea:focus{border-color:#8592a3;box-shadow:0 0 0 3px rgba(23,35,52,.08)}
.contact-form__wide{grid-column:1/-1}
.contact-submit{justify-self:start;display:inline-flex;align-items:center;gap:12px;margin-top:2px}
.contact-privacy{grid-column:1/-1;display:grid;grid-template-columns:46px 1fr;gap:18px;align-items:start;border:1px solid #e1e6ec;background:#f5f7f9;padding:25px 30px}
.contact-privacy__icon{display:grid;place-items:center;width:42px;height:42px;background:#172334;color:#fff;font-size:17px}
.contact-privacy h2{font-size:19px;margin:1px 0 9px}
.contact-privacy p{margin:5px 0 0;color:#566274;font-size:13px;line-height:1.7}
.contact-privacy a{color:#1e2c40;text-decoration:underline;text-underline-offset:3px}
.contact-privacy a:hover{color:var(--red)}
@media(max-width:900px){.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding-block:38px 60px}.contact-card{padding:26px 24px}.contact-form{gap:16px}.contact-hero .hero-video-toggle{right:22px}}
@media(max-width:820px){.contact-page{--capability-hero-height:clamp(540px,78svh,660px)}.contact-page .page-hero>.shell{padding-block:40px}}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr;padding-block:28px 48px;gap:14px}.contact-card{padding:25px 22px}.contact-card h2{font-size:23px}.contact-form{grid-template-columns:1fr;gap:16px}.contact-form__wide{grid-column:auto}.contact-privacy{grid-template-columns:38px 1fr;gap:14px;padding:20px}.contact-privacy__icon{width:38px;height:38px}.contact-hero h1{font-size:36px}.contact-hero .hero-summary{font-size:14px}.contact-hero .hero-video-toggle{right:18px;bottom:18px}}

.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form-status{margin:0;font-size:.95rem}.contact-form-status[data-state="success"]{color:#146b43}.contact-form-status[data-state="error"]{color:#b00020}.contact-submit:disabled{opacity:.65;cursor:wait}
