/* Shared navigation and footer refinements; booking content is unaffected. */
@keyframes mobile-menu-item-in{from{opacity:0;transform:translate3d(12px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:991.98px){
  .ss-offcanvas{opacity:0;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .24s ease}
  .ss-offcanvas.showing,.ss-offcanvas.show{opacity:1}
  .ss-offcanvas.hiding{opacity:0}
  .offcanvas-backdrop{transition:opacity .24s ease}
  .ss-offcanvas:is(.showing,.show) .ss-offcanvas__brand{animation:mobile-menu-item-in .3s ease .03s backwards}
  .ss-offcanvas:is(.showing,.show) .ss-offcanvas-link{animation:mobile-menu-item-in .32s cubic-bezier(.22,1,.36,1) .06s backwards}
  .ss-offcanvas:is(.showing,.show) .ss-offcanvas-link:nth-child(2){animation-delay:.1s}
  .ss-offcanvas:is(.showing,.show) .ss-offcanvas-link:nth-child(3){animation-delay:.14s}
  .ss-offcanvas:is(.showing,.show) .ss-offcanvas-link:nth-child(4){animation-delay:.18s}
  .ss-offcanvas:is(.showing,.show) .ss-offcanvas-contact{animation:mobile-menu-item-in .32s ease .2s backwards}
  .ss-offcanvas:is(.showing,.show) .ss-menu-quote,.ss-offcanvas:is(.showing,.show) .ss-offcanvas-cta{animation:mobile-menu-item-in .32s ease .24s backwards}
}
@media(max-width:991.98px) and (prefers-reduced-motion:reduce){
  .ss-offcanvas{transition:opacity .12s ease}
  .offcanvas-backdrop{transition:opacity .12s ease}
  .ss-offcanvas:is(.showing,.show) .ss-offcanvas__brand,.ss-offcanvas:is(.showing,.show) .ss-offcanvas-link,.ss-offcanvas:is(.showing,.show) .ss-offcanvas-contact,.ss-offcanvas:is(.showing,.show) .ss-menu-quote,.ss-offcanvas:is(.showing,.show) .ss-offcanvas-cta{animation:none}
}
.page-motion-control{display:none!important}
.site-footer .footer-grid{padding-block:15px;gap:18px}
.site-footer .footer-title{font-size:1.05rem;margin-bottom:7px}
.site-footer .footer-item,.site-footer .footer-link{font-size:.82rem;line-height:1.45;margin-bottom:5px}
.site-footer .footer-ico{width:1.1rem;margin-right:3px}
.site-footer .footer-bottom{padding-block:7px;font-size:11px}
.site-footer .footer-bottom .footer-bottom__inner{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 22px}
.site-footer .footer-bottom .footer-bottom__inner>span,.site-footer .footer-bottom .footer-bottom__inner>a{display:inline!important}
/* Draw the close icon independently of Bootstrap's background image. */
.ss-offcanvas__close{position:relative;width:40px!important;height:40px!important;min-width:40px;min-height:40px;padding:0!important;background:none!important;filter:none!important;opacity:1!important;color:#1e3529;border:1px solid #20372b30!important;border-radius:50%}
.ss-offcanvas__close::before,.ss-offcanvas__close::after{content:"";position:absolute;left:10px;top:18px;width:18px;height:2px;background:currentColor;border-radius:2px;pointer-events:none}
.ss-offcanvas__close::before{transform:rotate(45deg)}.ss-offcanvas__close::after{transform:rotate(-45deg)}
.ss-offcanvas__close:hover{background:#ffffff30!important}
.ss-offcanvas__close:focus-visible{outline:2px solid #1e3529;outline-offset:3px}
.ss-menu-quote{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:100px;margin:10px 0 22px;padding:15px 22px;color:#486452}
.ss-menu-quote__mark{font-family:var(--heading-font);font-size:50px;line-height:.6;color:#7d9b87;margin:6px 0 8px}
.ss-menu-quote blockquote{font-family:var(--heading-font);font-size:clamp(22px,4.5vw,29px);font-style:italic;font-weight:500;line-height:1.3;letter-spacing:-.015em;margin:0;max-width:330px}
.ss-menu-quote figcaption{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:12px;color:#647568}
@media(max-width:700px){.site-footer .footer-item[href^="mailto:"]{font-size:11px;gap:4px;letter-spacing:-.015em}}
@media(max-width:700px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-footer .footer-col:first-child{max-width:none;margin:0}.site-footer .footer-col:first-child .footer-item{gap:6px;margin-bottom:5px}.site-footer .footer-col:first-child .footer-item--plain{padding-left:22px}.site-footer .footer-col:first-child .footer-ico{width:16px;flex:0 0 16px;margin-right:0}.site-footer .footer-social{justify-content:flex-start}}
@media(max-width:700px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding-block:18px;text-align:left}.site-footer .footer-item{justify-content:flex-start;gap:5px;overflow-wrap:anywhere}.site-footer .footer-col{min-width:0}.site-footer .footer-title{font-size:15px}.site-footer .footer-link,.site-footer .footer-item{font-size:12px}.site-footer .footer-bottom .footer-bottom__inner{gap:2px 14px;font-size:10px}.ss-offcanvas__body{padding-bottom:18px}.ss-offcanvas-links{margin-bottom:12px}.ss-menu-quote{padding-inline:12px;min-height:110px}}
