﻿.contact-hero{padding:112px 0 100px;background:#151515;color:#fff}.contact-hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.03;margin:0 0 24px}.contact-hero p:last-child{color:#aaa;max-width:510px;line-height:1.7}.contact-main{padding:120px 0}.contact-main .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.contact-info h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1;margin:0 0 22px}.contact-info>p:not(.eyebrow){color:#666;line-height:1.8;font-size:14px}.direct{border-top:1px solid #bbb;margin-top:42px;padding-top:25px;display:flex;flex-direction:column;gap:22px}.direct a,.contact-address{display:flex;flex-direction:column;gap:8px}.direct small,.contact-address small{font-size:10px;color:var(--orange);font-weight:700}.direct b{font-size:16px}.contact-address{margin-top:40px}.contact-address p{line-height:1.7;margin:0;color:#666;font-size:14px}.contact-address>a{font-size:11px;font-weight:700;border-bottom:1px solid;padding-bottom:8px;align-self:flex-start}.contact-main form{background:#e9e5df;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:23px 18px}.contact-main form .eyebrow,.contact-main label.full,.contact-main button,.form-note{grid-column:span 2}.contact-main label{display:flex;flex-direction:column;gap:9px;font-size:10px;font-weight:700;color:#555}.contact-main input,.contact-main select,.contact-main textarea{border:0;border-bottom:1px solid #999;background:transparent;padding:11px 0;font:13px Montserrat;color:#111;outline:0}.contact-main textarea{min-height:100px;resize:vertical}.contact-main select{appearance:none}.contact-main .upload input{border:1px dashed #999;padding:18px 10px}.contact-main button{justify-self:start}.form-note{font-size:11px;color:#777;margin:0}.contact-map{background:#111;color:#fff;padding:90px 0}.contact-map .wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center}.contact-map h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0 0 25px}.contact-map p:last-child{color:#aaa;font-size:13px}.contact-map iframe{width:100%;height:350px;border:0;filter:grayscale(1) contrast(1.05)}@media(max-width:800px){.contact-main{padding:80px 0}.contact-main .wrap,.contact-map .wrap{grid-template-columns:1fr;gap:65px}.contact-main form{padding:25px}.contact-map{padding:75px 0}}@media(max-width:520px){.contact-main form{grid-template-columns:1fr}.contact-main form .eyebrow,.contact-main label.full,.contact-main button,.form-note{grid-column:span 1}}

