.ds-at-menu a{color:inherit}.navigation .ds-at-menu a{border-bottom:1px solid #b08c52}
.ds-at-invitation{margin:48px 0;background:#efe7dc;border:1px solid #d7c8b8;min-width:0;position:relative}
.ds-at-invitation .ds-at-invitation-link{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);width:100%;color:#512331;text-decoration:none;background:linear-gradient(105deg,#f7f2e9 0%,#f4ede3 50%,#eee4d7 100%);outline-offset:5px;min-width:0}
.ds-at-invitation .ds-at-invite-copy{padding:44px clamp(28px,4.6vw,68px);min-width:0;align-self:center}
.ds-at-invitation .ds-at-kicker{font:11px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#846743;margin:0 0 19px;display:flex;align-items:center;gap:12px}
.ds-at-invitation .ds-at-kicker>span{font:25px/1 Georgia,serif;color:#9c794a}
.ds-at-invitation h2{font:500 clamp(46px,5.3vw,74px)/.98 var(--serif,Georgia,serif);color:#512331;margin:0 0 22px;letter-spacing:-.025em;overflow-wrap:normal}
.ds-at-invitation h2 em{font-weight:400}
.ds-at-invitation .ds-at-invite-description{font:15px/1.7 Arial,sans-serif;color:#574c43;max-width:440px;margin:0 0 19px}
.ds-at-invitation .ds-at-invite-details{font:10px/1.7 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#846743;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.ds-at-invitation .ds-at-invite-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:46px;border-bottom:1px solid #967543;padding:0 0 6px;color:#512331;font:16px/1.4 Arial,sans-serif;transition:gap .2s,color .2s}
.ds-at-invitation .ds-at-invite-cta>span{font:27px/1 Georgia,serif}
.ds-at-invitation .ds-at-invite-image{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;background:#eee5d8;overflow:hidden;border-left:1px solid #ddcebd}
.ds-at-invitation .ds-at-invite-image img{display:block;width:100%;height:470px;object-fit:contain;object-position:center;mix-blend-mode:multiply;max-height:none}
.ds-at-invitation .ds-at-invite-caption{position:absolute;right:19px;bottom:18px;writing-mode:vertical-rl;font:10px/1.4 Arial,sans-serif;letter-spacing:.09em;color:#715c46}
.ds-at-invitation .ds-at-invitation-link:hover .ds-at-invite-cta{gap:58px;color:#7b3e4d}.ds-at-invitation .ds-at-invitation-link:focus-visible{outline:3px solid #967543}
@media(max-width:899px){.navigation .ds-at-menu{grid-column:1/-1;background:#512331;margin-top:8px}.navigation .ds-at-menu a{color:#fff4e6;border:0}.ds-at-invitation{margin:30px 0}.ds-at-invitation .ds-at-invite-copy{padding:30px 25px}.ds-at-invitation h2{font-size:clamp(42px,7vw,58px)}.ds-at-invitation .ds-at-invite-image img{height:440px}.ds-at-invitation .ds-at-invite-description{font-size:14px}.ds-at-invitation .ds-at-invite-details{gap:7px;font-size:9px}}
@media(max-width:599px){.ds-at-invitation .ds-at-invitation-link{grid-template-columns:minmax(0,1fr)}.ds-at-invitation .ds-at-invite-copy{padding:29px 25px 25px}.ds-at-invitation .ds-at-kicker{font-size:10px;margin-bottom:16px;letter-spacing:.12em}.ds-at-invitation h2{font-size:51px;margin-bottom:18px}.ds-at-invitation .ds-at-invite-description{font-size:14px;line-height:1.65}.ds-at-invitation .ds-at-invite-details{font-size:9px;gap:8px;margin-bottom:17px}.ds-at-invitation .ds-at-invite-image{border-left:0;border-top:1px solid #ddcebd}.ds-at-invitation .ds-at-invite-image img{height:355px}.ds-at-invitation .ds-at-invite-caption{right:12px;bottom:14px;font-size:9px}.ds-at-invitation .ds-at-invite-cta{font-size:15px;gap:55px}}
@media(min-width:900px){.navigation .nav-list{column-gap:20px!important;flex-wrap:wrap}.masthead-compact .navigation .nav-list{column-gap:12px!important}.footer-categories .nav-list{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.ds-at-invitation .ds-at-invite-cta{transition:none}}
@media(max-width:899px){.navigation .ds-at-menu a,.navigation .ds-at-menu a:visited{color:#fff4e6!important}.navigation .ds-at-menu a:is(:hover,:focus,:focus-visible,:active){color:#fff4e6!important;background:#6c3544!important}.navigation .ds-at-menu a:focus-visible{outline:2px solid #d6bc83;outline-offset:-4px}}

/* Center the complete desktop navigation independently of the logo and utility controls. */
@media(min-width:1200px){
 .masthead.masthead-compact .header-inner{grid-template-columns:220px minmax(0,1fr) 220px}
 .masthead.masthead-compact .navigation{grid-column:2;min-width:0}
 .masthead.masthead-compact .navigation .nav-list{flex-wrap:nowrap}
}
@media(min-width:900px) and (max-width:1199px){
 .masthead.masthead-compact .header-inner{grid-template-columns:minmax(0,1fr)}
 .masthead.masthead-compact .brand{grid-column:1;grid-row:1}
 .masthead.masthead-compact .navigation{grid-column:1;grid-row:2;margin:8px 0 0;min-width:0}
 .masthead.masthead-compact .navigation .nav-list{justify-content:center}
}

@media(min-width:900px){.masthead.masthead-compact .header-inner{padding-inline:0}}
