.contact-hero{background:linear-gradient(125deg,#edf2ff,#eeeaf7)}.contact-heading{text-align:center;padding:70px 24px 48px}.contact-heading h1{font-size:clamp(42px,5.5vw,76px);margin:20px 0 24px}.contact-heading h1 span{color:#365adb}.contact-heading>p:last-child{font-size:21px;color:#46546d}.contact-hero>img{width:100%;height:clamp(220px,32vw,460px);object-fit:cover;object-position:center 60%}.contact-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:80px 32px}.contact-info h2{font-size:40px;margin:20px 0 24px}.contact-info>p:not(.eyebrow){font-size:18px;color:#46546d}.contact-detail{margin-top:32px}.contact-detail h3{font-size:14px;letter-spacing:0;margin-bottom:9px;color:#52617b}.contact-detail a{font-size:clamp(17px,2vw,23px);color:#335df4;overflow-wrap:anywhere}.contact-expect{margin-top:36px;padding:26px;border-radius:22px;background:#eef1fb}.contact-expect h3{font-size:20px;margin-bottom:12px}.contact-expect p{font-size:15px;color:#46546d}.contact-form-card{background:#f6f7fb;border:1px solid #e1e5ef;border-radius:30px;padding:36px}.contact-form-card h2{font-size:30px}.form-intro{color:#52617b;margin:14px 0 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contact-form-card label{display:block;font-size:14px;font-weight:600;margin-bottom:20px;line-height:1.5}.contact-form-card label span{font-weight:400;color:#657087;font-size:12px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{display:block;width:100%;margin-top:8px;background:#fff;border:1px solid #cbd2e1;border-radius:10px;padding:13px;font:inherit;font-weight:400;color:#152346}.contact-form-card textarea{resize:vertical}.contact-form-card :is(input,textarea,select):focus{outline:2px solid #335df4;outline-offset:2px}.form-note{font-size:12px;color:#657087;line-height:1.65;margin:12px 0 20px}.contact-form-card button{border:0}#email-fallback{border-top:1px solid #dfe3ed;margin-top:24px;padding-top:24px}#form-status{margin-bottom:18px;color:#365adb}#copy-message{padding:10px 18px;border-radius:99px;background:#e5eaff;color:#2449d1}.contact-footer{border-top:1px solid #dfe3ed;padding:32px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px;color:#52617b}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:36px;padding:44px 20px}.contact-form-card{padding:24px}.contact-heading{padding-top:44px}.nav-inner{flex-wrap:wrap;padding:16px 20px}.nav nav{gap:18px;margin-left:0;flex-wrap:wrap}}@media(max-width:480px){.form-grid{grid-template-columns:1fr}.contact-info h2{font-size:34px}}

/* Full-bleed photo hero directly below navigation. */
.contact-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:560px;background:#152346;margin:0;padding:0 0 100px;overflow:hidden}
.contact-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.contact-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,30,61,.65),rgba(15,30,61,.78))}
.contact-heading{position:relative;padding:72px 24px 52px;max-width:1000px;color:#fff}
.contact-heading .eyebrow{color:#d9e2ff}
.contact-heading h1,.contact-heading h1 span{color:#fff}
.contact-heading>p:last-child{color:#f0f3ff}
.contact-layout{position:relative;z-index:1;background:#fff;border-radius:30px;box-shadow:0 18px 60px #15234612;width:calc(100% - 64px);margin:-85px auto 60px;padding:48px;gap:48px}
@media(max-width:800px){.contact-hero{min-height:460px;padding-bottom:70px}.contact-heading{padding:50px 24px 40px}.contact-layout{width:calc(100% - 32px);margin-top:-55px;padding:28px;gap:30px}}
@media(max-width:480px){.contact-layout{padding:24px 18px;border-radius:24px}.contact-heading h1{font-size:40px}.contact-heading>p:last-child{font-size:18px}}

/* Consistent, centered select chevron with comfortable right padding. */
.contact-form-card select{
 appearance:none;
 -webkit-appearance:none;
 padding-right:44px;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 8 5 5 5-5' fill='none' stroke='%23152346' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;
 background-position:right 16px center;
 background-size:20px 20px;
}
