.desktop-nav .nav-items{gap:clamp(18px,2vw,30px)}.desktop-nav .menu-item-has-children{position:relative;display:flex;align-items:center;gap:4px}.submenu-toggle{border:0;background:transparent;color:inherit;font:17px/1 var(--sans);padding:7px;cursor:pointer}.desktop-nav .sub-menu{position:absolute;top:100%;left:-22px;width:265px;list-style:none;margin:0;padding:15px 22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 24px #24261f12;z-index:50}.desktop-nav .sub-menu li{display:block}.desktop-nav .sub-menu a{display:block;white-space:normal;font-size:11px;line-height:1.5;padding-block:9px}.desktop-nav .sub-menu a:after{display:none}.desktop-nav .sub-menu a:hover{color:var(--olive);text-decoration:underline;text-underline-offset:4px}.desktop-nav .sub-menu{display:none}.desktop-nav li:hover>.sub-menu,.desktop-nav li:focus-within>.sub-menu{display:block}.navigation-ready .desktop-nav .sub-menu{display:none}.navigation-ready .desktop-nav .submenu-open>.sub-menu{display:block}.mobile-nav .menu-item-has-children{position:relative}.mobile-nav .menu-item-has-children>a{padding-inline-end:45px}.mobile-nav .submenu-toggle{position:absolute;right:0;top:20px;font-size:28px;width:40px;height:40px}.mobile-nav .sub-menu{list-style:none;padding:0 0 15px 15px;margin:0}.mobile-nav .sub-menu a{font:15px/1.5 var(--sans);padding-block:12px;border-color:#ffffff20}.navigation-ready .mobile-nav .sub-menu{display:none}.navigation-ready .mobile-nav .submenu-open>.sub-menu{display:block}.footer-main{border-top:1px solid #ffffff30;display:grid;grid-template-columns:1fr .7fr 1.1fr 1.2fr;gap:6%;padding-block:40px 45px}.footer-column h2{font:9px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#e3ce94;margin-bottom:22px}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li+li{margin-top:12px}.footer-column a{font-size:11px;line-height:1.7;overflow-wrap:anywhere}.footer-column a:hover{text-decoration:underline;text-underline-offset:4px}.footer-intro>p{font:28px/1.3 var(--serif);max-width:230px;margin:0 0 22px;color:var(--paper)}.footer-intro>.text-link{font-size:10px;gap:23px;color:var(--paper);border-color:#a0a383}.footer-contact address{font-style:normal;font-size:11px;line-height:1.9;margin-top:22px;color:#e0e1d3}.footer-contact .footer-directions{display:inline-block;margin-top:12px;color:#e3ce94}.footer-bottom a{font-size:9px}.footer-bottom{font-size:9px}.site-footer .back-top svg{transform:rotate(180deg)}
@media(max-width:1100px){.desktop-nav .nav-items{gap:16px}.site-header{gap:20px}.footer-main{gap:5%;grid-template-columns:1fr .75fr 1fr 1.2fr}.footer-column a{font-size:10px}.footer-contact address{font-size:10px}.footer-intro>p{font-size:25px}}
@media(max-width:850px){.footer-main{grid-template-columns:1fr 1fr;gap:35px 12%}.footer-intro>p{max-width:270px}.footer-column a,.footer-contact address{font-size:12px}}
@media(max-width:600px){.footer-main{padding-block:30px 35px;gap:30px 25px}.footer-intro{grid-column:1/-1}.footer-intro>p{font-size:29px;max-width:310px}.footer-column h2{font-size:9px;margin-bottom:18px}.footer-column a{font-size:11px}.footer-contact{grid-column:1/-1}.footer-contact ul{display:flex;flex-wrap:wrap;gap:12px 24px}.footer-contact li+li{margin:0}.footer-contact address{font-size:11px;max-width:300px}.footer-bottom{font-size:8px;justify-content:flex-start}.footer-bottom a{font-size:9px}.mobile-nav .sub-menu a{font-size:14px}.desktop-nav .nav-items{gap:10px}}
.desktop-nav a[aria-current]:after{transform:scaleX(1)}
