/* Boutique unframed brand mark. Reserve space for logo; full desktop navigation gets its own row. */
.at-head{background:#fffbf4!important;border-bottom:1px solid #e5d8c3;box-shadow:0 2px 10px rgba(26,51,38,.055)}
.at-head .at-wrap{width:min(1640px,calc(100% - 56px))!important;max-width:none!important}
.at-head .at-head-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;min-height:0;padding:13px 0 0;column-gap:20px}
.at-head a.at-brand{flex:0 0 365px!important;min-width:365px!important;width:365px!important;max-width:365px!important;display:block!important;align-self:center;line-height:1;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.at-head a.at-brand:hover{box-shadow:none!important;background:transparent!important}
.at-head a.at-brand:focus-visible{outline:2px solid #af8950;outline-offset:5px}
.at-head a.at-brand svg.at-brand-logo{display:block!important;flex:none!important;width:365px!important;height:auto!important;max-width:100%!important;max-height:none!important;opacity:1!important;visibility:visible!important}
.at-head .at-head-cta{order:2;flex:0 0 auto;margin-left:auto;align-self:center}
.at-head .at-menu-expanded{order:3;flex:0 0 100%;width:100%;max-width:100%;margin:12px 0 0!important;justify-content:center!important;align-self:auto;border-top:1px solid #eee4d6}
.at-head .at-menu-expanded>ul{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;column-gap:clamp(10px,1.1vw,23px);width:auto;max-width:100%;margin:0;padding:0}
.at-head .at-menu-expanded>ul>li>a{font-size:clamp(12px,.93vw,14px);padding:15px 0;line-height:1.2}
.at-head .at-menu-expanded>ul>li.at-nav-featured-season>a{padding:10px 12px}
.at-head .at-mobile{display:none!important}
.at-footer-luxury .at-footer-brand>a.at-footer-logo{display:block!important;width:min(430px,100%)!important;max-width:100%!important;min-height:0!important;height:auto!important;margin:0 0 26px!important;padding:0!important;line-height:1;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.at-footer-luxury .at-footer-brand>a.at-footer-logo::after{display:none!important;content:none!important}
.at-footer-luxury .at-footer-logo-art{display:block!important;position:static!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;filter:none!important}
.at-footer-luxury .at-footer-brand>a.at-footer-logo:focus-visible{outline:2px solid #d9b37c!important;outline-offset:4px!important}
@media(max-width:1450px){
 .at-head .at-head-inner{flex-wrap:nowrap;padding:13px 0;min-height:94px}
 .at-head .at-menu-expanded{display:none!important}
 .at-head .at-head-cta{display:none!important}
 .at-head .at-mobile{display:block!important;order:3;position:relative;margin-left:auto;flex:0 0 auto}
 .at-head a.at-brand{flex:0 0 335px!important;min-width:335px!important;width:335px!important;max-width:335px!important}
 .at-head a.at-brand svg.at-brand-logo{width:335px!important}
 .at-head .at-mobile>summary{font-size:14px;cursor:pointer;padding:10px 16px;background:#faf2e6;border:1px solid #d6be9f;border-radius:5px}
 .at-head .at-mobile nav{position:absolute;top:calc(100% + 5px);right:0;z-index:750;background:#fffbf4;border:1px solid #d9c6a8;box-shadow:0 15px 37px #1631273b;width:min(410px,calc(100vw - 28px));max-height:75vh;overflow:auto;padding:14px 19px}
}
@media(max-width:760px){
 .at-head .at-wrap{width:calc(100% - 30px)!important}
 .at-head .at-head-inner{min-height:75px;padding:11px 0;gap:9px}
 .at-head a.at-brand{flex:0 1 min(325px,65vw)!important;min-width:0!important;width:min(325px,65vw)!important;max-width:min(325px,65vw)!important}
 .at-head a.at-brand svg.at-brand-logo{width:100%!important}
 .at-head .at-mobile>summary{font-size:12px;padding:9px 11px}
 .at-footer-luxury .at-footer-brand>a.at-footer-logo{width:min(395px,100%)!important}
}
@media(max-width:390px){.at-head a.at-brand{flex-basis:60vw!important;max-width:60vw!important;width:60vw!important}.at-head .at-mobile>summary{font-size:11px;padding:8px 10px}}
