.contact-page{border-top:1px solid var(--border)}.contact-intro{padding-block:64px 72px}.contact-heading{margin-bottom:44px}.contact-heading h1{text-wrap:balance;font-size:clamp(32px,3vw,44px);line-height:1.16}.contact-heading p{color:var(--muted);max-width:620px;margin-top:16px;font-size:18px}.contact-layout{grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);align-items:start;gap:clamp(44px,6vw,100px);display:grid}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.contact-fields label{min-width:0;color:var(--navy);font-size:15px;font-weight:600;display:block}.contact-fields label>span{color:var(--action)}.contact-fields label>small{color:var(--muted);font-size:13px;font-weight:400}.contact-fields input,.contact-fields textarea{border:1px solid var(--border);background:var(--pale);width:100%;color:var(--navy);font:inherit;caret-color:var(--action);border-radius:7px;margin-top:8px;padding:12px 14px;font-size:16px;font-weight:400;transition:border-color .15s,background-color .15s;display:block}.contact-fields input{min-height:48px}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:var(--muted);opacity:1}.contact-fields input:hover,.contact-fields textarea:hover{border-color:var(--brand)}.contact-fields input:focus,.contact-fields textarea:focus{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:2px;background:#fff}.contact-message{grid-column:1/-1}.contact-fields textarea{resize:vertical;min-height:130px}.contact-submit{align-items:center;gap:22px;margin-top:28px;display:flex}.contact-submit button{min-width:145px}.contact-submit button:disabled{opacity:1;background:var(--pale);border-color:var(--border);color:var(--muted);cursor:not-allowed}.contact-submit p{color:var(--muted);font-size:14px;line-height:1.5}.contact-direct{border-left:1px solid var(--border);padding:28px 0 0 48px}.contact-direct h2{color:var(--navy);font-size:25px}.contact-direct-details{justify-items:start;gap:13px;margin-top:22px;display:grid}.contact-direct-details a{color:var(--ink);overflow-wrap:anywhere;font-size:20px;line-height:1.45}.contact-direct-details a:hover,.contact-map-links a:hover{color:var(--action)}.contact-location{background:var(--pale);padding-block:56px;scroll-margin-top:24px}.contact-location-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);align-items:start;gap:65px;display:grid}.contact-address h2{margin-bottom:25px;font-size:34px}.contact-address h3{margin:0 0 14px;font-size:20px;font-weight:650}.contact-address address{color:var(--ink);font-style:normal;line-height:1.65}.contact-address address>span{display:block}.contact-map-links{flex-wrap:wrap;gap:12px 24px;margin-top:24px;display:flex}.contact-map-links a{text-underline-offset:5px;align-items:center;gap:6px;min-height:40px;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}.contact-map{min-width:0}.contact-map iframe{border:1px solid var(--border);background:#fff;border-radius:13px;width:100%;height:330px;display:block}.contact-map p{color:var(--ink);align-items:flex-start;gap:7px;margin-top:14px;font-size:14px;display:flex}.contact-map p svg{flex:none;margin-top:2px}@media (max-width:1099px){.contact-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:35px}.contact-direct{padding-left:24px}.contact-location-layout{gap:35px}.contact-submit{align-items:flex-start}}@media (max-width:767px){.contact-intro{padding-block:34px 40px}.contact-heading{margin-bottom:30px}.contact-heading h1{max-width:420px;font-size:32px}.contact-heading p{margin-top:13px;font-size:17px}.contact-layout,.contact-location-layout{grid-template-columns:minmax(0,1fr);gap:35px}.contact-fields{grid-template-columns:minmax(0,1fr);gap:21px}.contact-submit{flex-direction:column;gap:14px;margin-top:22px}.contact-direct{border-left:0;border-top:1px solid var(--border);padding:28px 0 0}.contact-location{padding-block:35px}.contact-address h2{margin-bottom:20px;font-size:29px}.contact-map iframe{height:300px}}
