@charset "utf-8";
/* CSS Document */

    :root {
      --inn-green: #064b35;
      --inn-green-dark: #033525;
      --inn-gold: #c9952d;
      --inn-cream: #fffaf0;
      --inn-ink: #17251f;
    }

    body {
      color: var(--inn-ink);
      font-family: "DM Sans", sans-serif;
    }

    .topbar {
      background: var(--inn-green-dark);
      color: #fff;
      font-size: .9rem;
    }

    .topbar a {
      color: #fff;
      text-decoration: none;
    }

    .topbar a:hover,
    .topbar a:focus {
      color: #f6d98f;
      text-decoration: underline;
    }

    .header-shell {
      background: rgba(255, 255, 255, .98);
      border-bottom: 1px solid rgba(6, 75, 53, .12);
      box-shadow: 0 8px 30px rgba(3, 53, 37, .08);
    }

    .navbar-brand img {
      width: 100px;
      height: 100px;
      object-fit: contain;
      object-position: center;
    }

    .navbar-nav .nav-link {
      color: var(--inn-ink);
      font-weight: 600;
      margin-inline: .25rem;
      padding: .65rem .75rem !important;
      position: relative;
    }

    .navbar-nav .nav-link::after {
      background: var(--inn-gold);
      bottom: .3rem;
      content: "";
      height: 2px;
      left: .75rem;
      position: absolute;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .2s ease;
      width: calc(100% - 1.5rem);
    }

    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link:focus,
    .navbar-nav .nav-link.active {
      color: var(--inn-green);
    }

    .navbar-nav .nav-link:hover::after,
    .navbar-nav .nav-link:focus::after,
    .navbar-nav .nav-link.active::after {
      transform: scaleX(1);
    }

    .phone-link {
      color: var(--inn-green);
      font-size: 1.02rem;
      font-weight: 700;
      text-decoration: none;
      white-space: nowrap;
    }

    .phone-link:hover,
    .phone-link:focus {
      color: var(--inn-green-dark);
      text-decoration: underline;
    }

    .book-btn {
      background: var(--inn-gold);
      border: 2px solid var(--inn-gold);
      border-radius: 999px;
      color: #17251f;
      font-weight: 700;
      padding: .72rem 1.2rem;
    }

    .book-btn:hover,
    .book-btn:focus {
      background: var(--inn-green);
      border-color: var(--inn-green);
      color: #fff;
    }

    .hero-carousel,
    .hero-carousel .carousel-item {
      height: clamp(480px, 72vh, 720px);
    }

    .hero-carousel .carousel-item::after {
      background: linear-gradient(90deg, rgba(3, 35, 25, .88) 0%, rgba(3, 53, 37, .64) 46%, rgba(3, 53, 37, .16) 100%);
      content: "";
      inset: 0;
      position: absolute;
      z-index: 1;
    }

    .hero-carousel .slide-image {
      height: 100%;
      object-fit: cover;
      transform: scale(1);
      width: 100%;
    }

    .hero-carousel .carousel-item.active .slide-image {
      animation: heroZoom 7s ease-out forwards;
    }

    @keyframes heroZoom {
      from { transform: scale(1); }
      to { transform: scale(1.1); }
    }

    .hero-carousel .carousel-caption {
      align-items: flex-start;
      bottom: 0;
      display: flex;
      flex-direction: column;
      height: 100%;
      justify-content: center;
      left: max(1.5rem, calc((100% - 1320px) / 2 + .75rem));
      max-width: 720px;
      padding-right: 1.5rem;
      right: auto;
      text-align: left;
      z-index: 2;
    }

    .hero-carousel .carousel-caption h1,
    .hero-carousel .carousel-caption h2 {
      font-family: "Playfair Display", serif;
      font-size: clamp(2.4rem, 6vw, 4.8rem);
      line-height: 1.08;
      text-shadow: 0 3px 18px rgba(0, 0, 0, .35);
    }

    .slide-kicker {
      color: #f6d98f;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .hero-carousel .carousel-control-prev,
    .hero-carousel .carousel-control-next {
      background: rgba(3, 53, 37, .82);
      border: 1px solid rgba(255, 255, 255, .5);
      border-radius: 50%;
      bottom: auto;
      height: 52px;
      opacity: 1;
      top: 50%;
      transform: translateY(-50%);
      transition: background-color .2s ease, transform .2s ease;
      width: 52px;
      z-index: 3;
    }

    .hero-carousel .carousel-control-prev { left: 1rem; }
    .hero-carousel .carousel-control-next { right: 1rem; }

    .hero-carousel .carousel-control-prev:hover,
    .hero-carousel .carousel-control-next:hover,
    .hero-carousel .carousel-control-prev:focus,
    .hero-carousel .carousel-control-next:focus {
      background: var(--inn-gold);
      transform: translateY(-50%) scale(1.08);
    }

    .hero-carousel .carousel-indicators {
      z-index: 3;
    }

    .hero-carousel .carousel-indicators [data-bs-target] {
      border: 0;
      border-radius: 999px;
      height: 5px;
      opacity: .65;
      transition: width .2s ease, opacity .2s ease;
      width: 30px;
    }

    .hero-carousel .carousel-indicators .active {
      background-color: var(--inn-gold);
      opacity: 1;
      width: 52px;
    }

    .booking-section {
      background: var(--inn-cream);
      padding: 0 0 4.5rem;
    }

    .booking-box {
      background: #fff;
      border: 1px solid rgba(6, 75, 53, .12);
      border-radius: 1.25rem;
      box-shadow: 0 18px 50px rgba(3, 53, 37, .16);
      margin-top: -52px;
      padding: 1.5rem;
      position: relative;
      z-index: 4;
    }

    .booking-title {
      color: var(--inn-green-dark);
      font-family: "Playfair Display", serif;
      font-size: 1.55rem;
    }

    .booking-box .form-label {
      color: var(--inn-green-dark);
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .07em;
      margin-bottom: .45rem;
      text-transform: uppercase;
    }

    .booking-box .input-group-text {
      background: #fff;
      border-color: #cbd8d2;
      border-right: 0;
      color: var(--inn-gold);
      padding-left: .9rem;
      padding-right: .35rem;
    }

    .booking-box .form-control,
    .booking-box .form-select {
      border-color: #cbd8d2;
      color: var(--inn-ink);
      min-height: 50px;
    }

    .booking-box .input-group .form-control {
      border-left: 0;
    }

    .booking-box .form-control:focus,
    .booking-box .form-select:focus {
      border-color: var(--inn-gold);
      box-shadow: 0 0 0 .22rem rgba(201, 149, 45, .2);
    }

    .booking-submit {
      align-items: center;
      background: var(--inn-green);
      border: 2px solid var(--inn-green);
      border-radius: .75rem;
      color: #fff;
      display: flex;
      font-weight: 700;
      justify-content: center;
      min-height: 50px;
      width: 100%;
    }

    .booking-submit:hover,
    .booking-submit:focus {
      background: var(--inn-gold);
      border-color: var(--inn-gold);
      color: #17251f;
      transform: translateY(-2px);
    }

    .about-section {
      background: #fff;
      padding:30px 0 0px 0;
    }

    .section-kicker {
      color: #8a6418;
      font-size: .82rem;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .about-heading {
      color: var(--inn-green-dark);
      font-family: "Playfair Display", serif;
      font-size: clamp(2.15rem, 5vw, 3.65rem);
      line-height: 1.12;
    }

    .about-lead {
      color: #43534c;
      font-size: 1.1rem;
      line-height: 1.8;
    }

    .about-visual {
      background: linear-gradient(145deg, var(--inn-green-dark), var(--inn-green));
      border-radius: 1.5rem;
      box-shadow: 0 22px 55px rgba(3, 53, 37, .2);
      color: #fff;
      min-height: 100%;
      overflow: hidden;
      padding: 2rem;
      position: relative;
    }

    .about-visual::before,
    .about-visual::after {
      border: 1px solid rgba(246, 217, 143, .24);
      border-radius: 50%;
      content: "";
      height: 240px;
      position: absolute;
      right: -90px;
      top: -90px;
      width: 240px;
    }

    .about-visual::after {
      height: 170px;
      left: -70px;
      right: auto;
      top: auto;
      bottom: -70px;
      width: 170px;
    }

    .about-mark {
      align-items: center;
      background: var(--inn-gold);
      border-radius: 1rem;
      color: #17251f;
      display: inline-flex;
      font-size: 2rem;
      height: 68px;
      justify-content: center;
      width: 68px;
    }

    .about-visual h3 {
      font-family: "Playfair Display", serif;
      font-size: 2rem;
    }

    .quick-stat {
      background: rgba(255, 255, 255, .1);
      border: 1px solid rgba(255, 255, 255, .22);
      border-radius: 1rem;
      height: 100%;
      padding: 1rem;
    }

    .quick-stat i {
      color: #f6d98f;
      font-size: 1.35rem;
    }

    .amenity-card {
      background: #fff;
      border: 1px solid #d8e1dd;
      border-radius: 1.25rem;
      box-shadow: 0 10px 35px rgba(3, 53, 37, .07);
      height: 100%;
      padding: 1.75rem;
      transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }

    .amenity-card:hover {
      border-color: var(--inn-gold);
      box-shadow: 0 16px 42px rgba(3, 53, 37, .12);
      transform: translateY(-4px);
    }

    .amenity-card h3 {
      color: var(--inn-green-dark);
      font-family: "Playfair Display", serif;
      font-size: 1.55rem;
    }

    .amenity-icon {
      align-items: center;
      background: #fff4d8;
      border-radius: .85rem;
      color: #79550f;
      display: inline-flex;
      font-size: 1.25rem;
      height: 48px;
      justify-content: center;
      width: 48px;
    }

    .amenity-list {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .amenity-list li {
      color: #43534c;
      display: flex;
      gap: .7rem;
      line-height: 1.6;
      padding: .52rem 0;
    }

    .amenity-list li + li {
      border-top: 1px solid #edf1ef;
    }

    .amenity-list .fa-check {
      color: var(--inn-green);
      margin-top: .35rem;
    }

    .attractions-section {
      background: var(--inn-cream);
      padding: 5.5rem 0;
    }

    .attractions-heading {
      color: var(--inn-green-dark);
      font-family: "Playfair Display", serif;
      font-size: clamp(2.1rem, 5vw, 3.5rem);
    }

    .attraction-card {
      background: #fff;
      border: 1px solid #d8e1dd;
      border-radius: 1.25rem;
      box-shadow: 0 12px 38px rgba(3, 53, 37, .08);
      height: 100%;
      overflow: hidden;
      position: relative;
      transition: box-shadow .25s ease, transform .25s ease;
    }

    .attraction-card::before {
      background: linear-gradient(90deg, var(--inn-gold), #f6d98f, var(--inn-gold));
      content: "";
      height: 4px;
      left: 0;
      position: absolute;
      top: 0;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .35s ease;
      width: 100%;
      z-index: 3;
    }

    .attraction-card:hover,
    .attraction-card:focus-within {
      box-shadow: 0 24px 55px rgba(3, 53, 37, .2);
      transform: translateY(-9px);
    }

    .attraction-card:hover::before,
    .attraction-card:focus-within::before {
      transform: scaleX(1);
    }

    .attraction-photo {
      height: 245px;
      overflow: hidden;
      position: relative;
    }

    .attraction-photo::after {
      background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .32) 50%, transparent 70%);
      content: "";
      inset: 0;
      pointer-events: none;
      position: absolute;
      transform: translateX(-130%);
      transition: transform .75s ease;
    }

    .attraction-photo img {
      height: 100%;
      object-fit: cover;
      transition: transform .55s ease;
      width: 100%;
    }

    .attraction-card:hover .attraction-photo img,
    .attraction-card:focus-within .attraction-photo img {
      transform: scale(1.06);
    }

    .attraction-card:hover .attraction-photo::after,
    .attraction-card:focus-within .attraction-photo::after {
      transform: translateX(130%);
    }

    .attraction-badge {
      background: rgba(3, 53, 37, .94);
      border-radius: 999px;
      bottom: 1rem;
      color: #fff;
      font-size: .78rem;
      font-weight: 700;
      left: 1rem;
      padding: .45rem .75rem;
      position: absolute;
    }

    .attraction-body {
      padding: 1.5rem;
    }

    .attraction-body h3 {
      color: var(--inn-green-dark);
      font-family: "Playfair Display", serif;
      font-size: 1.5rem;
    }

    .attraction-body p {
      color: #4a5a53;
      line-height: 1.7;
    }

    .attraction-link {
      color: #075b41;
      display: inline-flex;
      font-weight: 700;
      gap: .5rem;
      text-decoration: underline;
      text-decoration-color: var(--inn-gold);
      text-decoration-thickness: 2px;
      text-underline-offset: .3rem;
    }

    .attraction-link i {
      transition: transform .2s ease;
    }

    .attraction-link:hover,
    .attraction-link:focus {
      color: #694806;
    }

    .attraction-link:hover i,
    .attraction-link:focus i {
      transform: translateX(5px);
    }

    .attraction-link:focus-visible {
      border-radius: .25rem;
      outline: 3px solid var(--inn-gold);
      outline-offset: 4px;
    }

    .attraction-controls {
      display: flex;
      gap: .65rem;
      justify-content: flex-end;
    }

    .attraction-control {
      align-items: center;
      background: #fff;
      border: 2px solid var(--inn-green);
      border-radius: 50%;
      color: var(--inn-green);
      display: inline-flex;
      height: 48px;
      justify-content: center;
      transition: background-color .2s ease, color .2s ease, transform .2s ease;
      width: 48px;
    }

    .attraction-control:hover,
    .attraction-control:focus-visible {
      background: var(--inn-green);
      color: #fff;
      transform: scale(1.08);
    }

    .attraction-control:focus-visible {
      outline: 3px solid var(--inn-gold);
      outline-offset: 3px;
    }

    .attractions-track {
      display: flex;
      flex-wrap: nowrap;
      gap: 1.5rem;
      margin-inline: -.75rem;
      overflow-x: auto;
      padding: .75rem .75rem 2rem;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      scrollbar-color: var(--inn-gold) #e7ece9;
      scrollbar-width: thin;
    }

    .attractions-track::-webkit-scrollbar {
      height: 8px;
    }

    .attractions-track::-webkit-scrollbar-track {
      background: #e7ece9;
      border-radius: 999px;
    }

    .attractions-track::-webkit-scrollbar-thumb {
      background: var(--inn-gold);
      border-radius: 999px;
    }

    .attraction-slide {
      flex: 0 0 calc((100% - 3rem) / 3);
      scroll-snap-align: start;
    }

    .faq-section {
      background: #fff;
      padding: 5.5rem 0;
    }

    .faq-title {
      color: var(--inn-green-dark);
      font-family: "Playfair Display", serif;
      font-size: clamp(2.1rem, 5vw, 3.45rem);
      font-weight: 700;
      line-height: 1.15;
    }

    .video-card {
      background: linear-gradient(145deg, rgba(3, 53, 37, .94), rgba(6, 75, 53, .76)),
                  url("images/lobby.jpg") center/cover;
      border-radius: 1.5rem;
      box-shadow: 0 22px 55px rgba(3, 53, 37, .2);
      color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      min-height: 480px;
      overflow: hidden;
      padding: 2rem;
      position: relative;
    }

    .video-play {
      align-items: center;
      background: var(--inn-gold);
      border: 4px solid rgba(255, 255, 255, .8);
      border-radius: 50%;
      color: #17251f;
      display: inline-flex;
      font-size: 1.5rem;
      height: 82px;
      justify-content: center;
      left: 50%;
      position: absolute;
      top: 42%;
      transform: translate(-50%, -50%);
      transition: background-color .2s ease, transform .2s ease;
      width: 82px;
    }

    .video-play::after {
      border: 2px solid rgba(255, 255, 255, .75);
      border-radius: 50%;
      content: "";
      inset: -13px;
      position: absolute;
    }

    .video-play:hover,
    .video-play:focus-visible {
      background: #fff;
      transform: translate(-50%, -50%) scale(1.08);
    }

    .video-play:focus-visible {
      outline: 4px solid #fff;
      outline-offset: 5px;
    }

    .video-card-title {
      font-family: "Playfair Display", serif;
      font-size: 1.9rem;
      font-weight: 700;
      position: relative;
    }

    .faq-accordion .accordion-item {
      border: 1px solid #d8e1dd;
      border-radius: 1rem !important;
      box-shadow: 0 8px 25px rgba(3, 53, 37, .06);
      margin-bottom: 1rem;
      overflow: hidden;
    }

    .faq-accordion .accordion-button {
      color: var(--inn-green-dark);
      font-size: 1.03rem;
      font-weight: 700;
      gap: .75rem;
      padding: 1.25rem;
    }

    .faq-accordion .accordion-button:not(.collapsed) {
      background: #eef7f2;
      box-shadow: none;
      color: var(--inn-green-dark);
    }

    .faq-accordion .accordion-button:focus {
      border-color: var(--inn-gold);
      box-shadow: inset 0 0 0 3px rgba(201, 149, 45, .55);
    }

    .faq-accordion .accordion-body {
      color: #43534c;
      line-height: 1.75;
      padding: 0 1.25rem 1.35rem;
    }

    .faq-number {
      align-items: center;
      background: #fff4d8;
      border-radius: 50%;
      color: #694806;
      display: inline-flex;
      flex: 0 0 34px;
      font-size: .78rem;
      height: 34px;
      justify-content: center;
      width: 34px;
    }

    .site-footer { background: var(--inn-green-dark); color: #fff; position: relative; }
    .footer-main { padding: 5rem 0 3.5rem; }
    .footer-brand { background: #fff; border-radius: 1rem; display: inline-block; margin-bottom: 1.25rem; padding: .4rem .75rem; }
    .footer-brand img { height: 72px; object-fit: contain; width: 180px; }
    .footer-description { color: #d7e4de; line-height: 1.75; max-width: 390px; }
    .footer-title { color: #fff; font-family: "Playfair Display", serif; font-size: 1.35rem; font-weight: 700; margin-bottom: 1.25rem; padding-bottom: .7rem; position: relative; }
    .footer-title::after { background: var(--inn-gold); bottom: 0; content: ""; height: 3px; left: 0; position: absolute; width: 42px; }
    .footer-links, .footer-contact { list-style: none; margin: 0; padding: 0; }
    .footer-links li + li { margin-top: .72rem; }
    .footer-links a, .footer-contact a { color: #e8f0ec; text-decoration: none; text-underline-offset: .25rem; }
    .footer-links a { align-items: center; display: inline-flex; gap: .55rem; transition: color .2s ease, transform .2s ease; }
    .footer-links a i { color: #f6d98f; font-size: .72rem; }
    .footer-links a:hover, .footer-links a:focus, .footer-contact a:hover, .footer-contact a:focus { color: #f6d98f; text-decoration: underline; }
    .footer-links a:hover, .footer-links a:focus { transform: translateX(4px); }
    .footer-contact li { align-items: flex-start; color: #e8f0ec; display: flex; gap: .8rem; line-height: 1.6; margin-bottom: 1rem; }
    .footer-contact li > i { color: #f6d98f; margin-top: .32rem; width: 18px; }
    .social-links { display: flex; flex-wrap: wrap; gap: .65rem; }
    .social-link { align-items: center; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: #fff; display: inline-flex; font-size: 1.1rem; height: 44px; justify-content: center; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; width: 44px; }
    .social-link:hover, .social-link:focus-visible { background: var(--inn-gold); color: #17251f; transform: translateY(-3px); }
    .social-link:focus-visible, .footer-links a:focus-visible, .footer-contact a:focus-visible { border-radius: .25rem; outline: 3px solid #f6d98f; outline-offset: 4px; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.18); color: #cfddd6; padding: 1.3rem 0; }
    .back-to-top { align-items: center; background: var(--inn-gold); border: 3px solid #fff; border-radius: 50%; bottom: 1.5rem; box-shadow: 0 8px 25px rgba(0,0,0,.25); color: #17251f; display: inline-flex; height: 52px; justify-content: center; opacity: 0; pointer-events: none; position: fixed; right: 1.5rem; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease, background-color .2s ease; width: 52px; z-index: 1050; }
    .back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
    .back-to-top:hover, .back-to-top:focus-visible { background: #fff; }
    .back-to-top:focus-visible { outline: 4px solid var(--inn-gold); outline-offset: 4px; }

    @media (max-width: 991.98px) {
      .navbar-brand img {
        height: 62px;
        width: 155px;
      }

      .navbar-collapse {
        border-top: 1px solid rgba(6, 75, 53, .12);
        margin-top: .75rem;
        padding: 1rem 0 .5rem;
      }

      .hero-carousel .carousel-caption {
        left: 1.25rem;
        max-width: calc(100% - 2.5rem);
      }

      .hero-carousel .carousel-control-prev,
      .hero-carousel .carousel-control-next {
        height: 44px;
        top: auto;
        bottom: 1.25rem;
        transform: none;
        width: 44px;
      }

      .hero-carousel .carousel-control-prev { left: auto; right: 4.75rem; }
      .hero-carousel .carousel-control-next { right: 1.25rem; }

      .hero-carousel .carousel-control-prev:hover,
      .hero-carousel .carousel-control-next:hover,
      .hero-carousel .carousel-control-prev:focus,
      .hero-carousel .carousel-control-next:focus {
        transform: scale(1.06);
      }

      .hero-carousel .carousel-indicators {
        justify-content: flex-start;
        margin-left: 1.25rem;
        margin-right: 8rem;
      }

      .booking-box {
        margin-top: -28px;
      }

      .attraction-slide {
        flex-basis: calc((100% - 1.5rem) / 2);
      }

      .navbar-nav .nav-link {
        margin: 0;
      }
    }

    @media (max-width: 575.98px) {
      .attraction-slide {
        flex-basis: 88%;
      }

      .attraction-controls {
        justify-content: flex-start;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .hero-carousel .carousel-item.active .slide-image {
        animation: none;
      }

      .attraction-card,
      .attraction-card::before,
      .attraction-photo::after,
      .attraction-photo img,
      .attraction-link i {
        transition: none;
      }

      .attraction-card:hover,
      .attraction-card:focus-within {
        transform: none;
      }

      .attractions-track {
        scroll-behavior: auto;
      }
    }
	.accessibility-section {
      background: var(--inn-cream);
      padding: 5.5rem 0;
    }

    .accessibility-panel {
      background: var(--inn-green-dark);
      border-radius: 1.5rem;
      box-shadow: 0 22px 55px rgba(3, 53, 37, .2);
      color: #fff;
      overflow: hidden;
    }

    .accessibility-content {
      max-width: 880px;
      padding: clamp(2rem, 5vw, 4.5rem);
    }

    .accessibility-icon {
      align-items: center;
      background: var(--inn-gold);
      border-radius: 1rem;
      color: #17251f;
      display: inline-flex;
      font-size: 2rem;
      height: 70px;
      justify-content: center;
      width: 70px;
    }

    .accessibility-title {
      color: #fff;
      font-family: "Playfair Display", serif;
      font-size: clamp(2rem, 5vw, 3.2rem);
      font-weight: 700;
      line-height: 1.15;
    }

    .accessibility-copy {
      color: #e4eee9;
      font-size: 1.08rem;
      line-height: 1.8;
    }

    .accessibility-call {
      align-items: center;
      background: var(--inn-gold);
      border: 2px solid var(--inn-gold);
      border-radius: 999px;
      color: #17251f;
      display: inline-flex;
      font-size: 1.05rem;
      font-weight: 700;
      gap: .65rem;
      padding: .85rem 1.4rem;
      text-decoration: none;
      transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
    }

    .accessibility-call:hover,
    .accessibility-call:focus-visible {
      background: #fff;
      border-color: #fff;
      color: var(--inn-green-dark);
      transform: translateY(-2px);
    }

    .accessibility-call:focus-visible {
      outline: 4px solid #fff;
      outline-offset: 4px;
    }

    .accessibility-note {
      align-items: flex-start;
      color: #d5e3dc;
      display: flex;
      gap: .65rem;
      line-height: 1.6;
    }

    .accessibility-note i {
      color: #f6d98f;
      margin-top: .25rem;
    }
    #myBtn {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 30px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color:#c9952d; /* Set a background color */
  color: white; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding:20px; /* Some padding */
  border-radius:30px; /* Rounded corners */
  font-size: 18px; /* Increase font size */
}

#myBtn:hover {
  background-color: #555; /* Add a dark-grey background on hover */
}