/* v11: visible email signup and consistently styled contact details. */
.footer-signup{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:32px 0 29px;border-bottom:1px solid #d6cfc4}.footer-signup h2{font-size:32px;letter-spacing:-.035em;line-height:1.2;max-width:600px}.footer-signup-copy>p{font-size:14px;line-height:1.7;margin-top:10px;max-width:550px}
.footer-signup .updates-form{margin:0;min-width:0;position:relative}.updates-input-row{display:flex;width:100%;gap:0}.footer-signup .updates-input-row input{flex:1;width:0;min-width:0;min-height:49px;border:1px solid #bfb7aa;border-right:0;background:#faf9f6;font-size:15px;padding:12px 16px;border-radius:0}.footer-signup .updates-input-row button{margin:0;min-height:49px;min-width:130px;gap:18px;padding:12px 19px;border-radius:0;font-size:14px}.footer-signup .updates-consent{margin:10px 0 0;gap:8px;font-size:11px;line-height:1.65;color:#655d52}.footer-signup .updates-consent input{flex:0 0 14px;width:14px;height:14px;margin-top:3px}.footer-signup .inline-link{font-size:inherit}.updates-status{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.updates-status:empty{display:none}.updates-status:not(:empty){margin-top:10px}.updates-status[data-state=error]{color:#9c3932}.updates-status[data-state=success]{color:#305d48}.updates-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.updates-input-row button:disabled{opacity:.65;cursor:default}.footer-signup input:disabled{opacity:.75}
.site-footer .footer-main{grid-template-columns:.95fr 1.4fr 1fr;gap:clamp(28px,4vw,65px);padding-top:31px;padding-bottom:27px}.site-footer .footer-contact-v7{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:0;border:0;min-width:0}.site-footer .footer-contact-v7>h3{margin:6px 0 0}.site-footer .footer-contact-row{display:flex;align-items:center;gap:12px;margin:0;font-size:15px;line-height:1.5;color:#38352f;white-space:normal;overflow-wrap:anywhere}.site-footer .footer-contact-row>.icon{width:21px;height:21px;flex:0 0 21px;color:#625b51}.site-footer .footer-contact-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.site-footer .footer-contact-row small{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#756d61}.site-footer .footer-contact-row:hover>span>span{text-decoration:underline;text-underline-offset:4px}.site-footer .footer-number>.icon{color:#306248}.site-footer .footer-email [data-email-text]{font-family:var(--body);font-size:15px;font-weight:400}
@media(max-width:1100px){.footer-signup{gap:30px}.footer-signup h2{font-size:28px}.site-footer .footer-main{grid-template-columns:.9fr 1.3fr;gap:28px 45px}.site-footer .footer-contact-v7{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr 1fr;gap:15px 30px;border-top:1px solid #d6cfc4;padding-top:22px;align-items:center}.site-footer .footer-contact-v7>h3{margin:0}.site-footer .footer-contact-row{grid-column:auto}}
@media(max-width:700px){.footer-signup{grid-template-columns:1fr;gap:20px;padding:28px 0 25px}.footer-signup h2{font-size:28px;max-width:330px}.footer-signup-copy>p{font-size:13px;max-width:360px;margin-top:9px}.footer-signup .updates-input-row input{font-size:16px;padding:11px 12px}.footer-signup .updates-input-row button{min-width:107px;font-size:13px;gap:12px;padding:11px 13px}.footer-signup .updates-consent{font-size:10px;line-height:1.65;margin-top:11px}.site-footer .footer-main{grid-template-columns:1fr;gap:26px;padding:28px 0 25px}.site-footer .footer-contact-v7{grid-template-columns:1fr;gap:16px;padding-top:20px}.site-footer .footer-contact-v7>h3{grid-column:auto}.site-footer .footer-contact-row{font-size:15px}.site-footer .footer-contact-row small{font-size:9px}.site-footer .footer-email [data-email-text]{font-size:15px}.footer-signup .updates-status{font-size:12px}}
