:root{--contact-navy:#0a2038;--contact-navy-soft:#0d2947;--contact-green:#5c9f3f;--contact-green-dark:#4f9137;--contact-soft:#f3f5f6;--contact-line:#dde4e8;--contact-muted:#65717c}
.primary-nav>a.is-current::after{width:100%}
.contact-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#071b31 0%,#0f3153 100%);color:#fff}
.contact-hero::after{content:"";position:absolute;right:-120px;bottom:-210px;width:560px;height:560px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
.contact-hero__inner{position:relative;z-index:2;padding-top:245px;padding-bottom:96px}
.contact-kicker{margin:0 0 20px;color:#72ad55;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}.contact-kicker--dark{color:var(--contact-green-dark)}.contact-kicker--light{color:#7db45f}
.contact-hero h1{max-width:890px;margin:0;color:#fff;font-size:clamp(54px,7vw,100px);line-height:.95;letter-spacing:-.052em}.contact-hero__lead{max-width:720px;margin:30px 0 0;color:rgba(255,255,255,.80);font-size:clamp(19px,2vw,27px);line-height:1.48}
.contact-quick{background:#fff;border-bottom:1px solid var(--contact-line)}.contact-quick__grid{display:grid;grid-template-columns:repeat(4,1fr)}.contact-quick__item{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:158px;padding:30px 28px 26px;border-left:1px solid var(--contact-line);color:var(--contact-navy);transition:background .2s ease,color .2s ease}.contact-quick__item:last-child{border-right:1px solid var(--contact-line)}.contact-quick__number{position:absolute;top:22px;left:28px;color:var(--contact-green);font-size:12px;font-weight:800;letter-spacing:.14em}.contact-quick__label{margin-bottom:10px;color:#73808b;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.contact-quick__item strong{font-size:20px;line-height:1.25;letter-spacing:-.02em}.contact-quick__arrow{position:absolute;right:24px;top:22px;color:var(--contact-green);font-size:20px;transition:transform .2s ease}.contact-quick__item:not(.contact-quick__item--static):hover{background:var(--contact-navy);color:#fff}.contact-quick__item:hover .contact-quick__label{color:rgba(255,255,255,.62)}.contact-quick__item:hover .contact-quick__arrow{transform:translateX(4px)}
.contact-main{padding:112px 0;background:var(--contact-soft)}.contact-main__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:34px;align-items:stretch}.contact-form-panel{padding:62px 58px 54px;background:#fff;box-shadow:0 18px 48px rgba(7,27,49,.07)}.contact-form-panel h2,.contact-location h2,.contact-direct h2{margin:0;color:var(--contact-navy);font-size:clamp(38px,4.4vw,62px);line-height:1.02;letter-spacing:-.04em}.contact-form-panel__intro{max-width:690px;margin:24px 0 42px;color:#56636f;font-size:17px;line-height:1.72}
.contact-form{display:grid;gap:24px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:grid;gap:10px;color:var(--contact-navy);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px 14px;border:0;border-bottom:1px solid #cbd4da;border-radius:0;outline:none;background:#f7f8f9;color:var(--contact-navy);font:inherit;font-size:16px;letter-spacing:0;text-transform:none;transition:border-color .2s ease,background .2s ease}.contact-form textarea{min-height:142px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--contact-green);background:#fff}.contact-form__privacy{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:12px!important;color:var(--contact-muted)!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.55!important;text-transform:none!important}.contact-form__privacy input{width:18px;height:18px;margin:1px 0 0;padding:0;accent-color:var(--contact-green)}.contact-form__privacy a{color:var(--contact-navy);text-decoration:underline}.contact-form button{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:36px;min-width:240px;min-height:58px;padding:0 26px;border:0;background:var(--contact-green);color:#fff;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease}.contact-form button:hover{transform:translateY(-2px);background:#4d8b34}.contact-form__status{min-height:20px;margin:0;color:var(--contact-green-dark);font-size:14px;font-weight:700;line-height:1.5}.contact-form__status.is-error{color:#a4362f}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-location{display:flex;flex-direction:column;min-width:0;background:var(--contact-navy);color:#fff}.contact-location__head{padding:56px 48px 42px}.contact-location h2{color:#fff;font-size:clamp(38px,4vw,56px)}.contact-location__head>p:last-child{margin:25px 0 0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.72}.contact-map{position:relative;flex:1;min-height:370px;overflow:hidden;background:#dfe5e8}.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) contrast(.92)}.contact-location__actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16)}.contact-location__actions a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:0 24px;color:#fff;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.1em;transition:background .2s ease}.contact-location__actions a+a{border-left:1px solid rgba(255,255,255,.16)}.contact-location__actions a:hover{background:var(--contact-green)}
.contact-direct{padding:82px 0;background:var(--contact-navy-soft);color:#fff}.contact-direct__inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.contact-direct h2{max-width:850px;color:#fff}.contact-direct__button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:58px;padding:0 26px;background:var(--contact-green);color:#fff!important;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800;transition:transform .2s ease,background .2s ease}.contact-direct__button:hover{transform:translateY(-2px);background:#4d8b34}
@media(max-width:1100px){.contact-quick__grid{grid-template-columns:1fr 1fr}.contact-quick__item:nth-child(3),.contact-quick__item:nth-child(4){border-top:1px solid var(--contact-line)}.contact-main__grid{grid-template-columns:1fr}.contact-location{min-height:720px}}
@media(max-width:760px){.contact-hero__inner{padding-top:205px;padding-bottom:72px}.contact-hero h1{font-size:52px}.contact-quick__grid{grid-template-columns:1fr}.contact-quick__item{min-height:142px;border-top:1px solid var(--contact-line);border-right:1px solid var(--contact-line)}.contact-quick__item:first-child{border-top:0}.contact-main{padding:72px 0}.contact-form-panel{padding:44px 26px 40px}.contact-form__row{grid-template-columns:1fr}.contact-location__head{padding:44px 26px 34px}.contact-location{min-height:660px}.contact-map{min-height:320px}.contact-location__actions{grid-template-columns:1fr}.contact-location__actions a+a{border-top:1px solid rgba(255,255,255,.16);border-left:0}.contact-direct__inner{align-items:flex-start;flex-direction:column}.contact-direct__button{width:100%}}

@media(min-width:761px){.contact-direct__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.55fr);align-items:end;gap:48px}.contact-direct__button{justify-self:start}}
