/* Loaded only by the homepage. No layout or checkout changes. */
.button,.nav-cta,.instagram-follow-button,.social-logo-button,.tour-nav button,
.instagram-video-toggle,.reviews-navigation button,.review-read-more {
  transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,
    box-shadow 220ms ease,transform 220ms cubic-bezier(.2,.7,.3,1);
}
.navlinks a,.topline a,.social-foot a,.map-link,.contact-phone,.reviews-link,
.weekly-download,.legal-menu a,.menu-panel>a:not(.button) {
  text-decoration-line:underline;
  text-decoration-color:transparent;
  text-underline-offset:5px;
  text-decoration-thickness:1px;
  transition:color 180ms ease,text-decoration-color 180ms ease;
}
@media (hover:hover) and (pointer:fine) {
  .button:not(:disabled):hover {background:#dfb477;transform:translateY(-2px);box-shadow:0 7px 18px #34220f24}
  .button.secondary:hover,.nav-cta:hover {background:#ffffff18;border-color:#e7c98e;color:#fff;transform:translateY(-2px)}
  .instagram-follow-button:hover {transform:translateY(-2px);box-shadow:0 8px 22px #943a7633}
  .social-logo-button:hover {transform:translateY(-3px);box-shadow:0 8px 18px #34220f1c}
  .tour-nav button:hover,.reviews-navigation button:hover,.instagram-video-toggle:hover {transform:translateY(-2px);box-shadow:0 4px 12px #0002}
  .navlinks a:hover,.topline a:hover,.social-foot a:hover,.map-link:hover,
  .reviews-link:hover,.weekly-download:hover,.legal-menu a:hover,
  .menu-panel>a:not(.button):hover {text-decoration-color:currentColor}
  .contact-phone:hover {color:#e7c98e;text-decoration-color:currentColor}
}
.button:focus-visible,.nav-cta:focus-visible,.navlinks a:focus-visible,
.social-foot a:focus-visible,.map-link:focus-visible,.contact-phone:focus-visible,
.weekly-download:focus-visible,.tour-nav button:focus-visible {
  outline:3px solid #b88438;outline-offset:5px;
}
.button:not(:disabled):active,.instagram-follow-button:active,.social-logo-button:active {transform:translateY(0);box-shadow:none}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto!important}
  .brand-logo,.brand-logo.is-floating,.button,.nav-cta,.instagram-follow-button,
  .social-logo-button,.tour-nav button,.instagram-video-toggle,.reviews-navigation button,
  .navlinks a,.topline a,.social-foot a,.map-link,.contact-phone,.reviews-link,
  .weekly-download,.legal-menu a,.menu-panel>a:not(.button) {animation:none!important;transition:none!important;transform:none!important}
}
@media print {html{scroll-behavior:auto!important}}
