.inner-main>.contact-page{position:relative;padding-top:0;padding-bottom:90px;margin-top:-6px;background:linear-gradient(#fff 0%,#f3faff 78%,#fff 100%)}
.contact-page:after{content:'';position:absolute;inset:auto 0 0;height:160px;background:url('images/story-bottom.png') bottom center/100% 100% no-repeat;pointer-events:none}
.contact-information{position:relative;z-index:1;color:#081f46}
.contact-information .container{max-width:952px}
.contact-information .section-title{margin-bottom:54.4px}
.contact-information h2{font-size:40.8px;line-height:1.27;margin:0;color:#000}
.contact-information h2 span{color:#319eff}
.contact-layout{grid-template-columns:minmax(0,.59fr) minmax(0,1fr);gap:17px;align-items:start}
.contact-details{display:grid;gap:17px;min-width:0}
.contact-card{min-width:0;background:#fff;border-radius:7px;padding:40.8px;box-shadow:0 8.5px 63.75px #2970fa26}
.contact-card h3{position:relative;font-family:Nunito,Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.4;color:#000;margin:0 0 24.5px;padding-left:10px}
.contact-card h3:before{content:'';position:absolute;left:0;top:.2em;width:3px;height:1em;border-radius:2px;background:#319eff}
.contact-office{min-height:229px}
.office-details{list-style:none;margin:0;padding:0;display:grid;gap:18.5px}
.office-details li{display:flex;align-items:flex-start;gap:12px;font-size:13.6px;line-height:1.6;overflow-wrap:anywhere}
.office-details svg{flex-shrink:0;width:19px;height:22px}
.office-details address{font-style:normal}
.contact-hours dl{margin:0;display:grid;gap:13.6px;font-size:13.6px;line-height:1.5}
.contact-hours dl>div{display:flex;flex-wrap:wrap;gap:0 4px}
.contact-hours dt{font-weight:700}
.contact-hours dd{margin:0;overflow-wrap:anywhere;min-width:0}
.contact-message h3{margin-bottom:29.7px}
.contact-message{padding-bottom:27.2px}
.contact-form{padding:0;border-radius:0;gap:13.6px;background:transparent}
.contact-form label{position:relative;gap:0}
.contact-form .field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-form input,.contact-form textarea{border:1px solid #dedee2;background:#fff;color:#081f46;font-size:13.6px;font-weight:400;line-height:1.45;padding:13.6px 18.7px;border-radius:90px}
.contact-form input{height:46px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#747474;opacity:1}
.contact-form input:focus,.contact-form textarea:focus{border-color:#319eff}
.contact-form textarea{height:197px;min-height:140px;border-radius:4px}
.contact-form .honeypot{display:none}
.contact-form .button{justify-self:end;min-width:143px;min-height:41px;padding:10px 30px;margin-top:6.8px;background:linear-gradient(105deg,#5cbcff,#4f80ff);font-size:13.6px;font-weight:700;letter-spacing:.5px;box-shadow:0 17px 25px #2970fa26}
.contact-plane{width:81.6px;height:81.6px;object-fit:contain;margin:32.8px auto 0}
.contact-message .form-notice{font-size:14px;line-height:1.6}
@media(min-width:1461px){
 .contact-information .container{max-width:1120px}
 .contact-information h2{font-size:48px}
 .contact-information .section-title{margin-bottom:64px}
 .contact-layout,.contact-details{gap:20px}
 .contact-card{padding:48px;border-radius:8px}
 .contact-card h3{font-size:20px;margin-bottom:29px;padding-left:12px}
 .contact-office{min-height:270px}
 .office-details{gap:22px}.office-details li,.contact-hours dl{font-size:16px}
 .office-details svg{width:22px;height:26px}.contact-hours dl{gap:16px}
 .contact-message h3{margin-bottom:35px}
 .contact-message{padding-bottom:32px}
 .contact-form{gap:16px}
 .contact-form input,.contact-form textarea{font-size:16px;padding:16px 22px}
 .contact-form input{height:54px}.contact-form textarea{height:232px}
 .contact-form .button{min-width:168px;min-height:48px;font-size:16px;margin-top:8px}
 .contact-plane{width:96px;height:96px;margin-top:38.4px}
}
@media(max-width:850px){
 .inner-main>.contact-page{padding-bottom:65px}
 .contact-information .container{max-width:500px}
 .contact-information h2{font-size:36px;line-height:1.4}
 .contact-information .section-title{margin-bottom:35px}
 .contact-layout{grid-template-columns:1fr;gap:20px}
 .contact-details{gap:20px}
 .contact-card{padding:32px}
 .contact-card h3{font-size:20px}
 .contact-office{min-height:0}
 .office-details li,.contact-hours dl{font-size:16px}
 .contact-form input,.contact-form textarea{font-size:16px;padding:16px 22px}
 .contact-form input{height:54px}.contact-form textarea{height:232px}
 .contact-form .button{min-height:48px;font-size:16px}
}
@media(max-width:360px){.contact-card{padding:25px}.contact-information h2{font-size:33px}}
