/* Multi-page additions; original site design remains in main.css. */
.ls-subhero{min-height:520px;padding:64px 0 76px}
.ls-subhero h1{max-width:1000px;font-size:clamp(2.4rem,5vw,4.8rem)}
.ls-subhero .ls-eyebrow{color:#e5d7b3}
.ls-breadcrumb{position:relative;z-index:2;margin-bottom:38px;color:#fff;font-size:14px}
.ls-breadcrumb a{color:#fff;text-underline-offset:4px}
.ls-nav a[aria-current="page"],.ls-mobile-panel>a[aria-current="page"]{color:#d7bb74;background:rgba(200,167,90,.13)}
.ls-site-footer{background:#10110e;color:#d3d3cb;border-top:1px solid #35372b;padding:64px 0 0;font-size:15px;line-height:1.7}
.ls-footer-grid{width:var(--ls-container);margin:auto;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:clamp(28px,5vw,90px);padding-bottom:48px}
.ls-site-footer a{color:inherit;text-decoration:none;transition:color .2s}
.ls-site-footer a:hover,.ls-site-footer a[aria-current="page"]{color:#d7bb74}
.ls-footer-brand img{max-width:184px;height:auto}
.ls-footer-brand p{max-width:390px;margin:22px 0;color:#aeb1a5}
.ls-site-footer h2{font-size:16px;line-height:1.4;color:#fff;margin:0 0 22px;font-weight:750}
.ls-footer-nav a{display:block;padding:4px 0;width:fit-content}
.ls-footer-contact address{font-style:normal;display:grid;gap:12px;margin-bottom:20px;overflow-wrap:anywhere}
.ls-footer-cta{display:inline-flex;gap:20px;color:#d7bb74!important;border-bottom:1px solid #776742;padding-bottom:5px}
.ls-footer-bottom{border-top:1px solid #33362b;padding:22px 0;color:#969b8d}
.ls-footer-bottom .ls-static-footer__inner{font-size:12px}
.ls-mobile-panel{max-height:calc(100dvh - 72px);overflow-y:auto}
.ls-mobile-lang{flex-wrap:wrap}
.ls-card__body{padding:28px}
a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #c8a75a;outline-offset:5px}
@media(max-width:1450px){.ls-site-header .ls-nav,.ls-site-header .ls-lang{display:none!important}.ls-site-header .ls-menu-toggle{display:inline-flex!important}}
@media(max-width:800px){.ls-subhero{min-height:440px;padding:40px 0 55px}.ls-footer-grid{grid-template-columns:1fr 1fr}.ls-footer-brand{grid-column:1/-1}}
@media(max-width:480px){.ls-footer-grid{grid-template-columns:1fr;gap:32px}.ls-site-footer{padding-top:40px}.ls-footer-brand{grid-column:auto}.ls-footer-bottom .ls-static-footer__inner{display:flex;flex-direction:column;gap:6px}.ls-footer-bottom .ls-static-footer__inner>*+*{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ls-reveal{opacity:1!important;transform:none!important;transition:none!important}}
