/* "Speak With Us" band on listing pages ('band' => 'contact') — split out of the old footer.css / footer-contact.css; printed by footer.php */
.newsletter {
    padding: 72px 52px;
    background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 100%);
    position: relative;
    overflow: hidden;
}
.newsletter::before {
    content: '';
    position: absolute;
    top: 0;
    left: 8%;
    right: 8%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(184,150,90,.3), transparent);
}
.newsletter-inner { max-width: 600px; margin: 0 auto; text-align: center; }
.newsletter .s-eye { font-size: .65rem; font-weight: 500; letter-spacing: .4em; text-transform: uppercase; color: var(--gold); text-align: center; margin-bottom: 16px; }
.newsletter .s-ttl { font-family: var(--serif); font-size: clamp(1.8rem,3vw,2.4rem); font-weight: 300; text-align: center; letter-spacing: -.005em; }
.newsletter .s-line { width: 56px; height: 1px; background: var(--gold); margin: 20px auto 0; transform-origin: center; }
.newsletter-sub { font-size: .82rem; color: var(--text-light); margin-bottom: 32px; line-height: 1.7; }
.nl-hubspot { min-height: 52px; display: flex; align-items: center; justify-content: center; }
.nl-hubspot-loading { font-size: .72rem; color: rgba(255,255,255,.25); letter-spacing: .1em; }
#brgContactHubspot .hs-form label {
    font-family: var(--sans) !important;
    font-weight: 500 !important; font-size: .6rem !important;
    letter-spacing: .14em !important; text-transform: uppercase !important;
    color: var(--gold) !important; display: block !important;
    margin-bottom: 6px !important; text-align: left !important;
}
#brgContactHubspot .hs-form input,
#brgContactHubspot .hs-form textarea,
#brgContactHubspot .hs-form select {
    width: 100% !important; padding: 13px 18px !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(184,150,90,.28) !important;
    color: var(--white, #fff) !important; font-family: var(--sans) !important;
    font-size: .82rem !important; font-weight: 400 !important;
    border-radius: 0 !important; outline: none !important;
    box-shadow: none !important; -webkit-appearance: none !important;
    transition: border-color .3s !important;
}
#brgContactHubspot .hs-form input::placeholder,
#brgContactHubspot .hs-form textarea::placeholder { color: rgba(255,255,255,.28) !important; }
#brgContactHubspot .hs-form input:focus,
#brgContactHubspot .hs-form textarea:focus { border-color: var(--gold) !important; }
#brgContactHubspot .hs-form textarea { min-height: 110px !important; resize: vertical !important; }
#brgContactHubspot .hs-form .hs-button {
    padding: 14px 36px !important; background: transparent !important;
    border: 1px solid var(--gold) !important; color: var(--gold) !important;
    font-family: var(--sans) !important; font-size: .65rem !important;
    font-weight: 500 !important; letter-spacing: .22em !important;
    text-transform: uppercase !important; border-radius: 0 !important;
    transition: background .5s var(--ease, ease), color .5s !important;
    margin-top: 8px !important;
}
#brgContactHubspot .hs-form .hs-button:hover { background: var(--gold) !important; color: var(--navy-deep) !important; }
#brgContactHubspot .hs-form .hs-error-msgs li { font-size: .68rem; color: rgba(255,120,120,.7); list-style: none; text-align: left; }
#brgContactHubspot .hs-form .hs-form-field .hs-error-msgs label { font-size: .68rem !important; color: rgba(255,120,120,.7) !important; text-transform: none !important; letter-spacing: 0 !important; }
#brgContactHubspot .submitted-message { font-family: var(--serif); font-size: 1.1rem; color: var(--white, #fff); font-weight: 300; }
#brgContactHubspot .legal-consent-container { display: none; }
#brgContactHubspot .hs-form .hs-form-field { margin-bottom: 16px !important; }
#brgContactHubspot .hs-form .input { margin: 0 !important; }
@media only screen and (max-width: 600px){
.newsletter { padding: 52px 20px; }
}
@media only screen and (min-width: 768px){
.newsletter { padding-left: 32px; padding-right: 32px; }
}
@media only screen and (min-width: 1024px){
.newsletter { padding-left: 52px; padding-right: 52px; }
}
:where(:root[data-theme="dark"]) #brgContactHubspot .hs-form input,:where(:root[data-theme="dark"]) #brgContactHubspot .hs-form textarea,:where(:root[data-theme="dark"]) #brgContactHubspot .hs-form select{border:1px solid rgba(255,255,255,.28) !important}
:where(:root[data-theme="dark"]) #brgContactHubspot .hs-form .hs-button:hover{color:var(--on-accent) !important}
:where(:root[data-theme="dark"]) #brgContactHubspot .hs-form .hs-error-msgs li{color:rgba(242,242,240,.7)}
:where(:root[data-theme="dark"]) #brgContactHubspot .hs-form .hs-form-field .hs-error-msgs label{color:rgba(242,242,240,.7) !important}
