.contact-page{padding-top:52px}.contact-hero{padding:clamp(28px,5vw,60px);background:linear-gradient(135deg,#062d57 0%,#0b4a84 68%,#1666a3 100%);border-radius:24px;color:#fff;box-shadow:var(--shadow)}.contact-hero .eyebrow{color:#b9d8ef}.contact-hero h1{max-width:850px;margin:0;font-size:clamp(42px,6vw,76px);line-height:.94;letter-spacing:-.06em}.contact-hero>p:last-child{max-width:690px;margin:24px 0 0;color:#e0edf7;font-size:clamp(16px,2vw,20px);line-height:1.6}.contact-layout{display:grid;grid-template-columns:minmax(255px,.76fr) minmax(0,1.24fr);gap:20px;margin-top:20px;align-items:start}.contact-aside{padding:clamp(24px,3vw,36px);background:#062d57;color:#fff;border-radius:20px;position:sticky;top:110px}.contact-aside .eyebrow{color:#a9cceb}.contact-aside h2{font-size:clamp(26px,3vw,36px);line-height:1.03;letter-spacing:-.045em;margin:0 0 12px}.contact-aside>p{font-size:14px;line-height:1.65;color:#d2e0ed;margin:0 0 24px}.contact-link,.contact-address{display:block;padding:16px 0;border-top:1px solid rgba(255,255,255,.18)}.contact-link span,.contact-address span{display:block;margin-bottom:5px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#9fc4e4}.contact-link strong,.contact-address strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.contact-link:hover strong{color:#fff}.contact-note{padding-top:2px!important;color:#c7d9e9!important;font-size:12px!important}.contact-route{width:100%;margin-top:7px;color:#fff;border-color:rgba(255,255,255,.45);background:transparent}.contact-route:hover{background:#fff;color:#062d57}.contact-form-card{padding:clamp(24px,4vw,48px);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.contact-form-card>h2{max-width:600px;margin:0 0 25px;font-size:clamp(32px,4vw,50px);line-height:.97;letter-spacing:-.055em}.contact-help{display:grid;grid-template-columns:.85fr 1.05fr;gap:42px;margin-top:20px;padding:clamp(28px,4vw,50px);border-radius:20px;background:#eef5fa;border:1px solid #d7e4ee}.contact-help h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:.99;letter-spacing:-.05em}.contact-help ul{margin:0;padding-left:20px;color:#33445a;font-size:15px;line-height:1.65}.contact-help p:last-child{grid-column:2;color:#526278;font-size:14px;line-height:1.65;margin:0}.contact-map-section{margin-top:20px;padding:clamp(28px,4vw,50px);background:#fff;border:1px solid var(--line);border-radius:20px}.contact-map-section>div{display:flex;gap:36px;align-items:end;margin-bottom:26px}.contact-map-section h2{max-width:660px;margin:0;font-size:clamp(30px,4vw,48px);line-height:.99;letter-spacing:-.05em}.contact-map-section iframe{display:block;width:100%;height:390px;border:0;border-radius:14px;background:#edf2f5}.ocmb-mobile-quote{display:none}@media(max-width:900px){.contact-layout,.contact-help{grid-template-columns:1fr}.contact-aside{position:static}.contact-help p:last-child{grid-column:auto}.contact-map-section>div{display:block}}@media(max-width:680px){.contact-page{padding:28px 0 94px}.contact-hero{border-radius:16px;padding:26px 22px}.contact-hero h1{font-size:43px}.contact-layout{gap:14px;margin-top:14px}.contact-aside,.contact-form-card,.contact-help,.contact-map-section{border-radius:16px}.contact-aside{padding:26px 22px}.contact-form-card{padding:28px 20px}.contact-help{gap:24px;padding:28px 22px}.contact-help ul{font-size:14px}.contact-map-section{padding:28px 20px}.contact-map-section iframe{height:310px}.ocmb-mobile-quote{display:flex;position:fixed;left:14px;right:14px;bottom:14px;z-index:60;min-height:56px;padding:0 20px;align-items:center;justify-content:space-between;border-radius:13px;background:#d61f3c;color:#fff;font-size:14px;font-weight:900;box-shadow:0 16px 34px rgba(125,10,28,.32)}body.admin-bar .ocmb-mobile-quote{bottom:14px}}
