/* Selected contact concept: white introduction, white form, red accents. */
body.home-renewed .contact-panel{padding:0;background:#fff;color:#111;overflow:clip}
.contact-panel:before{display:none}
body.home-renewed .contact-grid{width:100%;max-width:1520px;margin:auto;padding:0;grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:0}
.contact-grid .contact-intro{padding:72px clamp(28px,4.2vw,64px) 76px;color:#111;background:#fff;border-right:0;min-width:0}
.contact-grid .contact-intro:before{content:"";display:block;width:104px;height:3px;background:var(--red);margin-bottom:30px}
body.home-renewed .contact-grid h2{font-size:clamp(82px,9vw,146px);line-height:.92;letter-spacing:-.025em;color:#111}
body.home-renewed .contact-grid h2 em{-webkit-text-stroke:1.4px #111;color:transparent}
.contact-grid h2 .contact-dot{color:var(--red);-webkit-text-stroke:0}
body.home-renewed .contact-intro>p{font-size:17px;line-height:1.8;color:#111;margin-top:36px;word-break:keep-all}
body.home-renewed .contact-email{font-size:20px;color:#111;border-color:var(--red);margin-top:28px;padding-bottom:7px}
.contact-email .site-symbol{color:var(--red)}
body.home-renewed .contact-form-wrap{min-width:0;background:#fff;padding:72px clamp(28px,4.2vw,64px) 68px;--text-dim:#646970}
body.home-renewed .contact-form-wrap form{gap:28px 28px;align-content:start}
body.home-renewed .contact-form-wrap .field{min-width:0}
body.home-renewed .contact-form-wrap .field label{color:#111;font-size:14px}
body.home-renewed .contact-form-wrap .req{color:var(--red)}
body.home-renewed .contact-form-wrap .field input,body.home-renewed .contact-form-wrap .field select,body.home-renewed .contact-form-wrap .field textarea{width:100%;min-width:0;background:#fff!important;color:#202124!important;border:0!important;border-bottom:1px solid #b6b9bd!important;padding:12px 8px!important;border-radius:0!important;font-size:15px;box-shadow:none!important}
body.home-renewed .contact-form-wrap .field textarea{border:1px solid #b6b9bd!important;border-radius:4px!important;padding:16px!important;min-height:116px}
body.home-renewed .contact-form-wrap .field input::placeholder,body.home-renewed .contact-form-wrap .field textarea::placeholder{color:#757a80;opacity:1}
body.home-renewed .contact-form-wrap .field input:focus,body.home-renewed .contact-form-wrap .field select:focus,body.home-renewed .contact-form-wrap .field textarea:focus{border-color:var(--red)!important;outline:2px solid var(--red);outline-offset:4px}
body.home-renewed .contact-form-wrap .field input:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#202124}
body.home-renewed .contact-form-wrap #contact-form button[type=submit]{width:100%;min-height:58px;position:relative;display:flex;justify-content:center;align-items:center;padding:16px 56px;border:1px solid #111;border-radius:6px;background:#111;color:#fff;box-shadow:none}
.contact-form-wrap .contact-submit-arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:24px;height:24px;color:var(--red);background:none;border:0;border-radius:0}
body.home-renewed .contact-form-wrap #contact-form button[type=submit]:hover{background:#242424}
body.home-renewed .contact-form-wrap #contact-form button[type=submit]:focus-visible{outline:2px solid var(--red);outline-offset:4px}
body.home-renewed .contact-form-wrap .form-note,body.home-renewed .contact-form-wrap .form-status{color:#646970;font-size:13px;line-height:1.7}
@media(max-width:767px){
 .contact-panel:before{display:none}
 body.home-renewed .contact-grid{grid-template-columns:1fr}
 .contact-grid .contact-intro{padding:48px 24px;border-right:0;border-bottom:0}
 body.home-renewed .contact-grid h2{font-size:clamp(88px,23vw,130px)}
 body.home-renewed .contact-intro>p{font-size:16px;margin-top:28px}
 body.home-renewed .contact-email{font-size:19px;margin-top:22px}
 body.home-renewed .contact-form-wrap{padding:40px 24px 48px}
 body.home-renewed .contact-form-wrap form{grid-template-columns:1fr;gap:24px}
 body.home-renewed .contact-form-wrap .field{grid-column:1/-1}
 body.home-renewed .contact-form-wrap .field input,body.home-renewed .contact-form-wrap .field select,body.home-renewed .contact-form-wrap .field textarea{font-size:16px}
}

body.home-renewed .opening-bottom{justify-content:flex-end}