/* Deliberate navigation rhythm with the established copper underline. */
.nav-row nav{gap:0}
.nav-row nav a{font-size:12px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;padding:10px 15px}
.nav-row nav a+a:before{content:'';position:absolute;left:0;top:50%;height:13px;border-left:1px solid #BCAE9990;transform:translateY(-50%)}
.nav-row nav a:hover,.nav-row nav a[aria-current=page]{border-bottom-color:#AD7846}
.site-footer .footer-grid{grid-template-columns:minmax(360px,1.05fr) minmax(340px,1fr) minmax(300px,.9fr);gap:44px;align-items:start}
.site-footer .footer-brand .brand-logo{width:420px;height:auto;max-width:100%;object-fit:contain}
.site-footer .footer-brand .footer-tagline{font:400 clamp(24px,2vw,29px)/1.28 Marcellus,Georgia,serif;letter-spacing:-.015em;margin:24px 0 0;max-width:420px}
.site-footer .footer-sorted{font-style:italic;font-weight:400;font-synthesis:style;color:#D8A16A}
.site-footer .eyebrow{font-size:12px;margin:5px 0 20px;letter-spacing:.1em}
.site-footer .footer-contact{min-width:0}
.site-footer .footer-contact-link{display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 0;margin:0;font:400 14px/1.5 Jakarta,sans-serif;overflow-wrap:normal;width:fit-content;max-width:100%;border-bottom:1px solid #E9E4DA25}
.footer-contact-link>svg{width:19px;height:19px;flex:0 0 19px;display:block}
.footer-contact-link>span{min-width:0;overflow-wrap:anywhere}
.site-footer .footer-contact-link:after{content:'\2197';color:#D8A16A;font-size:19px;margin-left:4px;flex:none}
.site-footer .footer-contact-link:hover{border-bottom-color:#D8A16A}
.site-footer .footer-explore{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:2px}
.site-footer .footer-explore>.eyebrow{grid-column:1/-1}
.site-footer .footer-explore>a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4;margin:0;padding:7px 0;overflow-wrap:normal;border:0}
.site-footer .footer-explore>a:after,.site-footer .legal-links a:after{content:none!important}
.site-footer .footer-explore>a:hover,.site-footer .legal-links a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer .footer-bottom{margin-top:44px;align-items:center}
.site-footer .legal-links{gap:25px}
.site-footer .legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;border:0;padding:6px 0}
.site-footer .notices{font-size:13px;margin-top:12px;padding-top:16px}
.site-footer .notices summary{min-height:36px;display:list-item;padding:7px 0}
.site-footer .notices p{font-size:13px;line-height:1.65;max-width:650px}
.contact-methods{margin-top:24px}
.contact-buttons{display:flex;flex-wrap:wrap;gap:12px}
.contact-buttons .button{min-height:50px;font-size:14px;padding:13px 17px}
.contact-buttons .button-secondary{background:transparent;color:#514D3C;border:1px solid #514D3C80}
.contact-buttons .button-secondary:hover{background:#DCD3C380}
.contact-addresses{margin-top:21px;display:grid;gap:10px}
.contact-addresses p,.contact-addresses p+p{font-size:14px;line-height:1.65;margin:0;display:flex;flex-wrap:wrap;gap:4px 9px;align-items:baseline}
.contact-addresses p>span{font-weight:500}
.contact-addresses a{font-weight:400;border-bottom:1px solid #BCAE9980;padding:2px 0;overflow-wrap:anywhere}
.contact-addresses a:hover{border-bottom-color:#AD7846}
.contact-addresses a:after{content:none}
@media(max-width:1279px){
 .nav-row nav a{font-size:13px;padding:15px 0;letter-spacing:.065em}
 .nav-row nav a+a:before{content:none}
 .site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:38px}
 .site-footer .footer-brand{grid-column:1/-1}
 .site-footer .footer-brand .footer-tagline{max-width:520px}
}
@media(max-width:650px){
 .site-footer{padding-top:45px}
 .site-footer .footer-grid{grid-template-columns:1fr;gap:32px}
 .site-footer .footer-brand{grid-column:auto}
 .site-footer .footer-brand .brand-logo{width:300px}
 .site-footer .footer-brand .footer-tagline{font-size:24px;max-width:340px}
 .site-footer .footer-contact-link{font-size:13px}
 .site-footer .footer-explore{column-gap:25px}
 .site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}
 .site-footer .legal-links{gap:24px}
 .contact-buttons{flex-direction:column}
 .contact-buttons .button{width:100%;justify-content:center}
 .contact-addresses p{font-size:13px}
}
