/* v1.15.2 - contact page only. Preserves navy/mist editorial design, 2 columns. */
.sumi-root#body_wrap .sumi-detail--contact .sumi-contact-hero__lead {max-width:690px;line-height:1.85!important}
.sumi-root#body_wrap .sumi-detail--contact .sumi-contact-hero__lead strong {display:block;font-weight:700;color:#1c3342;font-size:1.06em;margin-bottom:.35em}
.sumi-root#body_wrap .sumi-detail--contact .sumi-contact-hero__lead span {display:block;margin-top:.4em}
.sumi-root#body_wrap .sumi-detail--contact .sumi-contact-hero-response {gap:12px}
.sumi-root#body_wrap .sumi-detail--contact .sumi-contact-hero-response .sumi-hero-aside-text {font-size:clamp(18px,1.7vw,22px);color:#183b56;line-height:1.65;font-weight:700}
.sumi-root#body_wrap .sumi-detail--contact .sumi-contact-hero-response .sumi-hero-aside-text span {display:block}
.sumi-root#body_wrap .sumi-detail--contact .sumi-contact-hero-response small {font-size:12px;line-height:1.7;color:#3c5363}
.sumi-root#body_wrap .sumi-detail--contact .sumi-detail-contact__grid {display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.92fr);gap:clamp(22px,4vw,55px);align-items:start}
.sumi-root#body_wrap .sumi-detail--contact .sumi-detail-contact__form {min-width:0;grid-column:1;grid-row:1;background:#fff}
.sumi-root#body_wrap .sumi-detail--contact .sumi-detail-contact__aside {min-width:0;grid-column:2;grid-row:1;background:#eff6fb}
.sumi-root#body_wrap .sumi-detail--contact .sumi-detail-contact__form-head p {font-size:14px;line-height:1.85}
.sumi-root#body_wrap .sumi-detail--contact .sumi-contact-next-steps {margin:22px 0 0;padding:0;list-style:none;counter-reset:none}
.sumi-root#body_wrap .sumi-detail--contact .sumi-contact-next-steps li {display:grid;grid-template-columns:66px minmax(0,1fr);gap:14px;padding:19px 0;border-top:1px solid #c9dbe5;align-items:start}
.sumi-root#body_wrap .sumi-detail--contact .sumi-contact-next-steps__no {font:700 10px/1.9 Inter,sans-serif;letter-spacing:.065em;color:#365c74}
.sumi-root#body_wrap .sumi-detail--contact .sumi-contact-next-steps h3 {margin:0 0 5px;color:#173b55;font-size:16px;line-height:1.55}
.sumi-root#body_wrap .sumi-detail--contact .sumi-contact-next-steps p {margin:0;color:#3c5363;font-size:13px;line-height:1.9}
.sumi-root#body_wrap .sumi-detail--contact .sumi-contact-meeting-note {margin-top:27px;padding-top:22px}
.sumi-root#body_wrap .sumi-detail--contact .sumi-contact-meeting-note strong {display:block;font-size:16px;line-height:1.6;margin:7px 0 10px}
.sumi-root#body_wrap .sumi-detail--contact .sumi-contact-meeting-note p {font-size:13px;line-height:1.8}
.sumi-root#body_wrap .sumi-detail--contact .sumi-contact-no-contract {border-top:1px solid #c9dbe5;margin:23px 0 0;padding-top:19px;font-size:13px;line-height:1.8;color:#3c5363}
.sumi-root#body_wrap .sumi-detail--contact .sumi-detail-contact__form.is-complete .sumi-detail-contact__form-head {display:none}
.sumi-root#body_wrap .sumi-detail--contact .sumi-detail-contact__form.is-complete {min-height:250px}
@media(max-width:900px) {
 .sumi-root#body_wrap .sumi-detail--contact .sumi-detail-contact__grid {grid-template-columns:minmax(0,1fr);gap:22px}
 .sumi-root#body_wrap .sumi-detail--contact .sumi-detail-contact__form {grid-column:1;grid-row:1;order:0}
 .sumi-root#body_wrap .sumi-detail--contact .sumi-detail-contact__aside {grid-column:1;grid-row:2;order:1}
}
@media(max-width:390px) {
 .sumi-root#body_wrap .sumi-detail--contact .sumi-contact-next-steps li {grid-template-columns:55px minmax(0,1fr);gap:9px}
 .sumi-root#body_wrap .sumi-detail--contact .sumi-contact-hero-response .sumi-hero-aside-text {font-size:18px}
 .sumi-root#body_wrap .sumi-detail--contact .sumi-tools-form .sumi-tools-field input:not([type=checkbox]),
 .sumi-root#body_wrap .sumi-detail--contact .sumi-tools-form .sumi-tools-field select,
 .sumi-root#body_wrap .sumi-detail--contact .sumi-tools-form .sumi-tools-field textarea {max-width:100%}
}
