.contact-page{width:100%;min-height:100vh;background:#f5f5f3;font-family:Metropolis,Public Sans,sans-serif;display:flex;justify-content:center}.contact-container{--pad:clamp(40px,4vw,96px);width:min(90%,1400px);background:#fff;display:flex;align-items:stretch;margin-bottom:var(--pad)}.contact-map{flex:0 0 clamp(260px,28vw,420px);background:url(/build/assets/map-DKk7t31j.jpg) center/cover no-repeat;position:relative;min-height:480px;align-self:stretch}.contact-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;transition:background .35s ease;z-index:0}.contact-map:hover:after{background:#00000080}.contact-map-link{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:300;font-size:clamp(12px,.9vw,16px);color:#fff;letter-spacing:1px;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:1}.contact-map:hover .contact-map-link,.contact-map-link:focus{opacity:1;pointer-events:auto}.contact-map-link:hover{opacity:.8}.contact-map-marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:#8c8c8c;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:400;font-size:24px;letter-spacing:1px}.contact-map-marker .divider{margin:0 2px}.contact-content{flex:1 1 auto;display:flex;flex-direction:column;gap:clamp(32px,8vw,64px);padding:clamp(24px,2vw,48px);padding-top:100px}.contact-info{display:flex;flex-wrap:wrap;gap:clamp(32px,4vw,64px)}.info-block{flex:1 1 200px;display:flex;flex-direction:column;gap:clamp(8px,1vw,16px)}.info-heading{margin:0;font-weight:400;font-size:clamp(12px,.9vw,16px);letter-spacing:1px;color:#a8a29e;text-transform:uppercase}.info-block p{margin:0;font-weight:300;font-size:clamp(12px,.9vw,16px);letter-spacing:.5px;color:#3f3f3f;line-height:1.45}.contact-alert{padding:12px 16px;font-size:14px;letter-spacing:.5px;border:1px solid;width:100%;max-width:600px}.contact-alert--success{background:#e9f7ef;border-color:#1e7e34;color:#1e7e34}.contact-alert--error{background:#f8d7da;border-color:#842029;color:#842029}.contact-form{width:100%;display:flex;flex-direction:column;gap:clamp(24px,3vw,48px)}.form-row{display:flex;gap:clamp(24px,3vw,48px);flex-wrap:wrap}.two-col .form-group{flex:1 1 260px}.form-group{display:flex;flex-direction:column;width:100%}.form-group input,.form-group textarea{width:100%;border:0;border-bottom:1px solid #A8A29E;background:transparent;font-size:clamp(12px,.9vw,16px);color:#3f3f3f;padding:4px 0 6px;outline:none;resize:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#a8a29e}.contact-error{margin-top:6px;font-size:12px;color:#842029}.contact-newsletter{display:flex;align-items:center;gap:clamp(8px,1vw,16px)}.contact-newsletter input{width:16px;height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#eeebe7;position:relative;cursor:pointer}.contact-newsletter input:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:#3f3f3f}.contact-newsletter label{font-size:clamp(12px,.9vw,16px);color:#3f3f3f;font-style:italic;line-height:1;font-weight:400}.contact-submit{width:100%;height:clamp(40px,2.6vw,50px);background:#a8a29e;color:#f5f5f3;font-size:clamp(14px,.9vw,16px);font-weight:400;border:0;letter-spacing:1.2px;cursor:pointer}
