.contact-brand-theme{--contact-red:#ed1010;--contact-red-dark:#b90909;--contact-ink:#000;--contact-muted:#000;--contact-soft:#faf8f5}
.contact-brand-theme .site-page{color:#000;background:var(--contact-soft)}
.contact-brand-theme .page-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(36,27,27,.95),rgba(53,39,39,.72)),url('../images/timbers/WhatsApp Image 2026-07-17 at 11.58.41 AM (2).webp') center/cover}
.contact-brand-theme .page-hero::after{content:"";position:absolute;right:-100px;bottom:-155px;width:340px;height:340px;border:45px solid rgba(237,16,16,.12);border-radius:50%}
.contact-brand-theme .page-hero .container{position:relative;z-index:1}
.contact-brand-theme .page-hero span,.contact-brand-theme .section-kicker{color:#d75a55}
.contact-brand-theme .website-contact-section{background:linear-gradient(180deg,#faf8f5,#f7f2f0)}
.contact-brand-theme .website-contact-copy h2,.contact-brand-theme .form-heading h2,.contact-brand-theme .website-map-heading h2{color:var(--contact-ink)}
.contact-brand-theme .website-contact-copy>p{color:var(--contact-muted)}
.contact-brand-theme .contact-info-list>a,.contact-brand-theme .contact-info-list>div{border:1px solid #e8dedd;border-left:3px solid rgba(237,16,16,.62);border-radius:6px;box-shadow:0 6px 18px rgba(36,27,27,.035)}
.contact-brand-theme .contact-info-list small{color:#9c5b56}
.contact-brand-theme .contact-info-list strong{color:var(--contact-ink);overflow-wrap:anywhere}
.contact-brand-theme .website-contact-form{border-color:#e8dedd;border-radius:8px;box-shadow:0 18px 42px rgba(36,27,27,.075)}
.contact-brand-theme .website-form-grid label{color:#493b38}
.contact-brand-theme .website-form-grid .contact-field-label{display:inline-flex;align-items:center;gap:4px;color:#493b38}
.contact-brand-theme .website-form-grid .contact-field-label b{color:var(--contact-red);font:inherit}
.contact-brand-theme .website-form-grid input,.contact-brand-theme .website-form-grid textarea{border-color:#ddd4d1;border-radius:5px;background:#fdfcfa}
.contact-brand-theme .website-form-grid input::placeholder,.contact-brand-theme .website-form-grid textarea::placeholder{color:#9b9491;font-weight:400;opacity:1}
.contact-brand-theme .website-form-grid input:focus,.contact-brand-theme .website-form-grid textarea:focus{border-color:rgba(237,16,16,.65);box-shadow:0 0 0 3px rgba(237,16,16,.09)}
.contact-brand-theme .contact-submit{border-radius:5px;background:var(--contact-red);box-shadow:0 8px 20px rgba(185,9,9,.15);transition:background .2s,transform .2s}
.contact-brand-theme .contact-submit:hover{background:var(--contact-red-dark);transform:translateY(-2px)}
.contact-brand-theme .website-map-section{background:#f7f2f0}
.contact-brand-theme .website-map-frame{border-color:#e4d8d5;box-shadow:0 14px 34px rgba(36,27,27,.075)}
.contact-brand-theme,
.contact-brand-theme .site-page,
.contact-brand-theme .website-contact-section,
.contact-brand-theme .website-map-section{background:#fff!important}
.phone-validation-message{display:none;margin-top:7px;color:#ed1010;font-size:12px;line-height:1.4}.phone-validation-message.visible{display:block}
