/* Site navigation — SWELL standard menus with tweed hierarchy */
.c-gnav>li>a{white-space:nowrap}.c-gnav .tweed-nav-reserve>a{background:var(--tweed-accent);color:#fff;margin-left:.45rem;padding-inline:1.15rem}.c-gnav .tweed-nav-reserve>a:hover,.c-gnav .tweed-nav-reserve>a:focus-visible{background:var(--tweed-accent-hover);color:#fff}.c-gnav a:focus-visible,.p-spMenu a:focus-visible,.l-footer a:focus-visible{outline:2px solid var(--tweed-accent);outline-offset:3px}.c-gnav .sub-menu a{line-height:1.55;min-height:46px;padding:.8rem 1rem}.p-spMenu__body a{min-height:46px}.p-spMenu__body .sub-menu{padding-left:1rem}.p-spMenu__body .tweed-nav-aux{border-top:1px solid var(--tweed-line);margin-top:.7rem;padding-top:.7rem}.l-footer__foot>.l-container{display:flex;flex-direction:column}.tweed-footer-brand{order:1;margin-inline:auto;max-width:var(--tweed-content-max);padding:3rem var(--swl-pad_container) 0;text-align:left;width:100%}.tweed-footer-brand__name{font-size:1.25rem;font-weight:600;letter-spacing:.08em;margin:0 0 .8rem}.tweed-footer-brand address{font-size:.82rem;font-style:normal;line-height:1.9}.l-footer__nav{align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;max-width:var(--tweed-content-max);order:2;padding:2.5rem var(--swl-pad_container)}.l-footer__nav>li{min-width:0}.l-footer__nav>li>a{font-size:.83rem;font-weight:700;letter-spacing:.08em}.l-footer__nav .sub-menu{display:block;margin-top:.9rem}.l-footer__nav .sub-menu a{display:block;font-size:.78rem;padding:.35rem 0}.l-footer__nav li{border:0}.l-footer__nav a{text-decoration:none}.l-footer .copyright{order:3}.l-header__logo img,.l-fixHeader__logo img{height:auto;max-height:46px;width:auto}
@media(max-width:1279px) and (min-width:960px){.c-gnav>li>a{font-size:.74rem;padding-inline:.52rem}.c-gnav .tweed-nav-reserve>a{padding-inline:.8rem}.l-header__logo{max-width:180px}}

/* Shared header reservation CTA: use the approved TOP brand colors everywhere. */
:root{
  --tweed-reserve-cta:#66747a;
  --tweed-reserve-cta-hover:#4f5d63;
}
.c-gnav .tweed-nav-reserve>a,
.c-gnav .tweed-nav-reserve>a:link,
.c-gnav .tweed-nav-reserve>a:visited{
  background:var(--tweed-reserve-cta);
  border:0;
  color:#fff;
}
.c-gnav .tweed-nav-reserve>a:hover,
.c-gnav .tweed-nav-reserve>a:focus-visible,
.c-gnav .tweed-nav-reserve>a:active{
  background:var(--tweed-reserve-cta-hover);
  border-color:transparent;
  color:#fff;
}
.c-gnav .tweed-nav-reserve>a:focus-visible{
  outline-color:var(--tweed-reserve-cta);
}
@media(max-width:959px){.l-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:calc(3rem + var(--tweed-mobile-cta-space,80px))}}
@media(max-width:600px){.tweed-footer-brand{padding-inline:var(--tweed-mobile-gutter)}.l-footer__nav{gap:2.5rem;grid-template-columns:minmax(0,1fr);padding-inline:var(--tweed-mobile-gutter)}.l-footer__nav .sub-menu{margin-top:.65rem}}
.c-gnav li:focus-within>.sub-menu{opacity:1;visibility:visible}.l-footer__nav{width:100%}
