.contact-page{background:var(--site-paper);color:var(--site-ink);font-family:"Open Sans",Arial,sans-serif;line-height:1.6;overflow-x:hidden}
.contact-page h1,.contact-page h2,.contact-page h3,.contact-page strong{font-family:Poppins,"Open Sans",Arial,sans-serif}
.contact-page h1,.contact-page h2,.contact-page h3,.contact-page p{letter-spacing:0}
.contact-page a{cursor:pointer}
.contact-page [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.contact-page [data-reveal].is-visible{opacity:1;transform:none}
.contact-page .container{max-width:var(--site-max)}
.contact-page .container.blank{padding-left:clamp(20px,4vw,50px);padding-right:clamp(20px,4vw,50px)}
.contact-banner .page-banner__image img{object-position:center 56%}
.contact-section{padding:108px 0}
.contact-intro{background:#fff}
.contact-intro__inner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.1fr);align-items:start;gap:clamp(60px,8vw,130px)}
.contact-intro__content{max-width:530px;padding-top:14px}
.contact-intro h2{font-size:clamp(2.4rem,4vw,3.3rem);line-height:1.12;font-weight:600}
.contact-intro__lead{margin-top:25px;margin-bottom:12px;color:var(--site-ink);font-size:16px;line-height:1.75;font-weight:600}
.contact-intro__content>p:not(.about-kicker){color:var(--site-muted);font-size:13px;line-height:1.85}
.contact-details{margin-top:40px;border-top:1px solid var(--site-line)}
.contact-detail{display:grid;grid-template-columns:27px minmax(0,1fr);gap:15px;padding:19px 0;border-bottom:1px solid var(--site-line)}
.contact-detail__icon{display:block;width:20px;height:20px;margin-top:3px;background:var(--site-orange);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
.contact-detail__icon--phone{mask-image:var(--svg-phone);-webkit-mask-image:var(--svg-phone)}
.contact-detail__icon--email{mask-image:var(--svg-email);-webkit-mask-image:var(--svg-email)}
.contact-detail__icon--location{mask-image:var(--svg-location);-webkit-mask-image:var(--svg-location)}
.contact-detail__label{display:block;margin-bottom:4px;color:var(--site-orange);font-size:10px;font-weight:700;letter-spacing:1px;line-height:1.3;text-transform:uppercase}
.contact-detail a,.contact-detail address{display:block;color:var(--site-ink);font-size:13px;font-style:normal;line-height:1.75;overflow-wrap:anywhere}
.contact-detail a:hover{color:var(--site-orange)}
.contact-form-panel{padding:clamp(28px,4vw,47px);background:var(--site-paper);border-top:3px solid var(--site-orange)}
.contact-form-panel__heading{margin-bottom:31px}
.contact-form-panel__heading .about-kicker{margin-bottom:17px}
.contact-form-panel__heading h2{font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.15;font-weight:600}
.contact-form-panel__heading>p:last-child{max-width:440px;margin-top:12px;color:var(--site-muted);font-size:12px;line-height:1.75}
.contact-form{scroll-margin-top:110px}
.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 17px}
.contact-form__field--wide{grid-column:1 / -1}
.contact-form__field label{display:block;margin-bottom:8px;color:var(--site-ink);font-size:11px;font-weight:700;line-height:1.4}
.contact-form__field label span{color:var(--site-orange)}
.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;border:1px solid var(--site-line);border-radius:0;background:#fff;color:var(--site-ink);font-family:"Open Sans",Arial,sans-serif;font-size:13px;line-height:1.5}
.contact-form__field input,.contact-form__field select{height:50px;padding:0 13px}
.contact-form__field textarea{min-height:142px;padding:13px;resize:vertical}
.contact-form__field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--site-muted) 50%),linear-gradient(135deg,var(--site-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}
.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#98a6aa}
.contact-form__actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}
.contact-form__submit{flex:0 0 auto;white-space:nowrap}
.contact-form__submit[disabled]{cursor:wait;opacity:.62}
.contact-form__hint{max-width:280px;color:var(--site-muted);font-size:10px;line-height:1.65;text-align:right}
.contact-form__status{margin-top:18px;padding:12px 14px;border-left:2px solid var(--site-orange);background:#fff;color:var(--site-ink);font-size:12px;line-height:1.6}
.contact-form__status.is-success{border-left-color:#3d8054}
.contact-form__status.is-error{border-left-color:var(--site-orange)}
.contact-process{background:var(--site-navy);color:#fff}
.contact-process__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:end;gap:70px}
.contact-process__heading h2{max-width:720px;font-size:3rem;line-height:1.13;font-weight:600}
.contact-process__heading>p:last-child{max-width:410px;margin-bottom:5px;color:rgba(255,255,255,.65);font-size:14px;line-height:1.8}
.contact-process__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:55px;border-top:1px solid rgba(255,255,255,.23);border-left:1px solid rgba(255,255,255,.12)}
.contact-process__list li{min-height:216px;display:flex;flex-direction:column;justify-content:space-between;padding:25px 25px 27px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.contact-process__list li>span{color:var(--site-orange-light);font-family:Poppins,"Open Sans",Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:1px}
.contact-process__list h3{color:#fff;font-size:18px;line-height:1.35;font-weight:600}
.contact-process__list p{max-width:300px;margin-top:9px;color:rgba(255,255,255,.63);font-size:12px;line-height:1.7}
@media (max-width:1200px){.contact-intro__inner{gap:55px}.contact-process__heading{gap:45px}.contact-process__list li{padding-right:20px;padding-left:20px}}
@media (max-width:900px){.contact-intro__inner{grid-template-columns:1fr;gap:70px}.contact-intro__content{max-width:650px;padding-top:0}.contact-form-panel{max-width:700px}.contact-process__heading{display:block}.contact-process__heading>p:last-child{margin-top:22px}.contact-process__list{grid-template-columns:1fr;margin-top:45px}.contact-process__list li{min-height:0;display:grid;grid-template-columns:45px 1fr;gap:18px}.contact-process__list li>span{padding-top:3px}.contact-process__list h3{font-size:17px}}
@media (max-width:640px){.contact-banner .page-banner__image img{object-position:58% center}.contact-section{padding:72px 0}.contact-intro h2,.contact-process__heading h2{font-size:2.12rem;line-height:1.15}.contact-intro__lead{margin-top:20px;font-size:14px}.contact-details{margin-top:34px}.contact-detail{grid-template-columns:25px minmax(0,1fr);gap:11px;padding:17px 0}.contact-detail a,.contact-detail address{font-size:12px;line-height:1.7}.contact-form-panel{padding:25px 20px}.contact-form-panel__heading{margin-bottom:25px}.contact-form__grid{grid-template-columns:1fr;gap:18px}.contact-form__field--wide{grid-column:auto}.contact-form__actions{align-items:flex-start;flex-direction:column;gap:16px}.contact-form__hint{max-width:320px;text-align:left}.contact-process__list{margin-top:38px}.contact-process__list li{grid-template-columns:34px 1fr;gap:11px;padding:19px 0}.contact-process__list h3{font-size:15px}.contact-process__list p{font-size:11px}}
@media (prefers-reduced-motion:reduce){.contact-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.contact-page [data-reveal]{opacity:1;transform:none}}
