/* CONTACT PAGE V1 */
.contact-page{background:#fff}
.contact-page h1,.contact-page h2{letter-spacing:-.015em}
.contact-intro{
 position:relative;padding:44px 0;border-bottom:1px solid #dfe7e9;
 background:
  linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.78) 58%,rgba(255,255,255,.58)),
  url('../images/contact-mountains.png') center 55%/cover no-repeat;
}
.contact-intro-grid{display:grid;grid-template-columns:310px 1fr;gap:60px;align-items:start}
.contact-intro h1{margin:6px 0 0!important;color:var(--navy);font-size:32px!important;line-height:1.15!important}
.contact-intro-copy{max-width:760px}
.contact-intro-copy .lead{margin:0 0 8px;color:var(--navy);font:700 16px/1.55 Manrope}
.contact-intro-copy p{margin:0;font-size:14px;line-height:1.7}

.contact-main{padding:64px 0 72px}
.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.contact-details{padding-top:12px}
.contact-details h2,.form-heading h2{margin:6px 0 14px!important;color:var(--navy);font-size:25px!important}
.contact-details>p{max-width:430px;font-size:14px;line-height:1.72}
.contact-method,.contact-locations{margin-top:30px;padding-top:20px;border-top:1px solid #dce5e7}
.contact-label{display:block;margin-bottom:10px;color:var(--purple);font:800 10px Manrope;letter-spacing:.13em}
.contact-method a{color:var(--navy);font:800 15px Manrope}
.location-row{display:grid;grid-template-columns:115px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid #e4eaec;font-size:13px;line-height:1.55}
.location-row strong{color:var(--navy)}
.contact-note{margin-top:28px;padding:18px;border-left:3px solid var(--teal);background:#f4f8f8}
.contact-note strong{color:var(--navy);font-size:13px}.contact-note p{margin:4px 0 0;font-size:12px}

.contact-form-card{padding:34px;border:1px solid #dce5e7;border-radius:14px;background:#fff;box-shadow:0 16px 42px rgba(20,42,59,.08)}
.form-heading{margin-bottom:23px}
.contact-form{display:grid;gap:18px}
.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form label>span{display:block;margin-bottom:7px;color:var(--navy);font:700 11px Manrope}
.contact-form label small{font-weight:500;color:#71818a}
.contact-form input,.contact-form select,.contact-form textarea{
 width:100%;border:1px solid #cdd9dc;border-radius:7px;background:#fbfcfc;
 padding:12px 13px;color:#203847;font:500 13px Manrope;outline:none;transition:.2s
}
.contact-form textarea{resize:vertical;min-height:130px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,150,150,.08);background:#fff}
.human-check{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-radius:8px;background:#f1f5f5}
.human-check strong{display:block;color:var(--navy);font:800 11px Manrope}.human-check span{font-size:12px}
.human-check label{width:110px}.human-check input{text-align:center}
.consent{display:grid!important;grid-template-columns:18px 1fr;gap:10px;align-items:start}
.consent input{width:16px;height:16px;margin-top:2px}
.consent span{margin:0!important;color:#536a76!important;font:500 11px/1.55 Manrope!important}
.contact-form .button{justify-self:start;border:0;cursor:pointer}
.form-privacy{margin:-4px 0 0;color:#71818a;font-size:10px;line-height:1.5}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-status{padding:18px;border-radius:8px;font-size:13px}
.form-status.success{background:#edf8f3;border:1px solid #b9dfce;color:#245a43}.form-status.success strong,.form-status.success span{display:block}
.form-status.error{margin-bottom:18px;background:#fff3f2;border:1px solid #efc9c4;color:#853b32}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.contact-bottom{padding:28px 0;background:#ece8f6}
.contact-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.contact-bottom span{color:var(--purple);font:800 10px Manrope;letter-spacing:.13em}
.contact-bottom p{margin:0;color:var(--navy);font:700 12px Manrope}

@media(max-width:850px){
 .contact-intro-grid,.contact-grid{grid-template-columns:1fr;gap:30px}
 .contact-main{padding:48px 0}.contact-form-card{padding:27px}
}
@media(max-width:560px){
 .contact-intro{padding:32px 0;background:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86)),url('../images/contact-mountains.png') center/cover no-repeat}
 .contact-intro h1{font-size:27px!important}.form-row.two{grid-template-columns:1fr}
 .contact-form-card{padding:20px}.human-check{align-items:flex-start}.location-row{grid-template-columns:1fr;gap:3px}
 .contact-bottom-inner{display:block}.contact-bottom p{margin-top:5px}
}
