:root{--navy:#062a3d;--navy2:#0b3f55;--gold:#d8a83e;--cream:#f4f0e7;--ink:#102d3b;--focus:#ffcb47;--serif:Georgia,"Times New Roman",serif}html{scroll-behavior:smooth}body{color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}.skip-link{position:fixed;z-index:2000;top:8px;left:8px;transform:translateY(-150%);background:#fff;color:var(--navy);padding:10px 16px;font-weight:700}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,iframe:focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px}.topbar{background:var(--navy);color:#fff;font-size:.88rem}.topbar a{text-underline-offset:3px}.social-links{display:flex;gap:8px}.social-links a{width:27px;height:27px;border:1px solid #aac0c9;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-weight:700}.navbar{min-height:90px}.navbar-brand img{width:220px;height:68px;object-fit:contain}.navbar-nav{gap:.45rem}.nav-link{color:var(--ink);font-size:.96rem;font-weight:700;padding:.75rem!important}.nav-link:hover,.nav-link:focus{color:#6f510a}.btn{border-radius:0;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.btn-gold{background:var(--gold);border:2px solid var(--gold);color:#102533;padding:.7rem 1.35rem}.btn-gold:hover,.btn-gold:focus{background:#f0c65f;border-color:#f0c65f;color:#102533}.hero-section{height:clamp(520px,50vw,800px);position:relative;overflow:hidden;background:var(--navy)}.hero-section .carousel,.hero-section .carousel-inner,.hero-section .carousel-item{height:100%}.hero-section .carousel-item{background:var(--navy)}.hero-section .carousel-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,28,43,.9),rgba(2,28,43,.28) 65%,rgba(2,28,43,.05));pointer-events:none}.hero-content{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;pointer-events:none}.hero-content>*{pointer-events:auto}.hero-content h1{max-width:760px;font:400 clamp(3rem,6vw,5.5rem)/1 var(--serif);letter-spacing:-.03em}.hero-content>p:not(.eyebrow){max-width:580px;font-size:1.08rem;color:#edf2f4;margin:1.5rem 0 2rem}.carousel-control-prev,.carousel-control-next{z-index:3;width:7%}.carousel-indicators{z-index:3}.eyebrow{color:#f3c55f;font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow.dark{color:#785607}h2{font:400 clamp(2.2rem,4vw,3.7rem)/1.1 var(--serif)}h2 em{color:#f3c55f;font-weight:400}.reservation-section{background:var(--cream)}.form-label{font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.form-control,.form-select{border-color:#65777e;border-radius:0;min-height:48px}.section-pad{padding:100px 0}.welcome-image{width:100%;height:540px;object-fit:cover}.text-button{border:0;border-bottom:2px solid #9a6f10;background:transparent;color:var(--navy);font-weight:800;padding:.5rem 0}.dark-section,.gallery-section{background:var(--navy)}.dark-section h2 em{color:#f0c35b}.feature-card{height:100%;border:1px solid #526d7a;padding:2rem}.feature-card>span{display:grid;place-items:center;width:55px;height:55px;border:1px solid #f0c35b;color:#f0c35b;border-radius:50%;margin:0 auto 1rem;font-size:1.35rem}.feature-card h3,.attraction-card h3{font:400 1.45rem var(--serif)}.feature-card p{color:#dbe5e8}.attraction-card{height:100%;background:var(--cream);padding:2rem;border-left:5px solid var(--gold)}.attraction-card>span{color:#795707;font-weight:800}.gallery-section img{width:100%;height:330px;object-fit:cover}.location-section{background:linear-gradient(90deg,var(--navy),var(--navy2))}.location-section h2 em{color:#f1c75f}.accordion{max-width:900px}.accordion-button{font:400 1.15rem var(--serif);color:var(--ink)}.accordion-button:not(.collapsed){background:var(--cream);color:var(--navy)}.footer-section{background:#041f2e}.footer-logo{display:inline-block;background:#fff;padding:8px 12px}.footer-logo img{width:180px;height:58px;object-fit:contain}.footer-section a{color:#f3cf7b}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.policy-list li{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid #526773}.footer-bottom{border-top:1px solid #526773;color:#cbd6da;font-size:.8rem}.back-to-top{position:fixed;z-index:20;right:20px;bottom:90px;width:45px;height:45px;display:grid;place-items:center;background:var(--gold);color:var(--ink);text-decoration:none;font-size:1.4rem;font-weight:900}.cookie-notice{position:fixed;z-index:1000;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;box-shadow:0 -4px 20px #0003;padding:.75rem max(20px,calc((100% - 1140px)/2))}.cookie-notice p{margin:0}.cookie-notice.hidden{display:none}
@media(max-width:991.98px){.navbar-brand img{width:180px;height:58px}.navbar-collapse{padding:1rem 0}.navbar-nav{align-items:stretch!important}.nav-link{font-size:.95rem}.hero-section{height:clamp(420px,66.667vw,600px)}.hero-section .carousel-item img{object-fit:contain}.section-pad{padding:75px 0}.welcome-image{height:420px}}
@media(max-width:575.98px){.navbar{min-height:76px}.navbar-brand img{width:145px;height:48px}.hero-section{height:clamp(260px,66.667vw,420px)}.hero-content h1{font-size:2.6rem}.hero-content>p:not(.eyebrow){font-size:.95rem}.gallery-section img{height:250px}.cookie-notice{display:block}.cookie-notice .btn{width:100%;margin-top:.5rem}.back-to-top{bottom:145px}.footer-links{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Wingate Wyndham responsive reservation calendar */
.wy-res-container{--wy-navy:#003366;--wy-blue-hover:#002244;--wy-bg:#fff;--wy-border:#aeb5bf;--wy-radius:8px;width:100%;max-width:1200px;margin:0 auto;padding:20px;background:var(--wy-bg);border-radius:var(--wy-radius);box-shadow:0 8px 30px rgba(0,0,0,.12);box-sizing:border-box}
.wy-res-header{margin-bottom:16px;border-bottom:2px solid #e5e7eb;padding-bottom:10px}
.wy-res-title{margin:0;font:700 1.25rem/1.3 Arial,Helvetica,sans-serif;color:var(--wy-navy);letter-spacing:-.2px}
.wy-res-location{margin:2px 0 0;font-size:.875rem;color:#4b5563;font-weight:500}
.wy-res-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.wy-res-field{flex:1 1 180px;min-width:130px;display:flex;flex-direction:column}
.wy-res-field-small{flex:1 1 100px;min-width:90px}
.wy-res-field-btn{flex:1 1 200px;min-width:160px}
.wy-res-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#374151;margin-bottom:6px}
.wy-res-input{width:100%;height:48px;padding:0 12px;border:1px solid var(--wy-border);border-radius:var(--wy-radius);font-size:16px;color:#111827;background:#f9fafb;box-sizing:border-box;outline:none;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s}
.wy-res-input:hover,.wy-res-input:focus{border-color:var(--wy-navy);background:#fff}
.wy-res-input:focus{box-shadow:0 0 0 3px rgba(0,51,102,.2)}
select.wy-res-input{padding-right:30px}
.wy-res-submit{width:100%;height:48px;background:var(--wy-navy);color:#fff;border:0;border-radius:var(--wy-radius);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .25s,transform .15s,box-shadow .25s}
.wy-res-submit:hover,.wy-res-submit:focus{background:var(--wy-blue-hover);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,51,102,.25)}
.wy-res-submit:active{transform:translateY(0)}
@media(max-width:640px){.wy-res-container{padding:16px}.wy-res-field{flex:1 1 100%;min-width:100%}.wy-res-field-small{flex:1 1 calc(33.333% - 8px);min-width:80px}.wy-res-field-btn{flex:1 1 100%;min-width:100%;margin-top:4px}}
@media(max-width:380px){.wy-res-field-small{flex:1 1 100%;min-width:100%}}

/* Expandable About content */
.about-more-content{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #b8b4aa}
.about-more-content h3{margin:1.5rem 0 .75rem;font:400 1.65rem/1.25 var(--serif);color:var(--navy)}

/* Facility icons and highlighted accessibility assistance */
.feature-card>span svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.accessibility-help{padding:1rem 1.25rem;border:2px solid #f0c35b;background:#fff;color:#062a3d;text-align:center;font-size:1rem}
.accessibility-help a{color:#064f73;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.gallery-section h1{font:400 clamp(2.4rem,5vw,4.5rem)/1.05 var(--serif)}
.gallery-section h1 em{color:#f0c35b;font-weight:400}
.sitemap-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:800px}
.sitemap-links a{padding:1rem 1.25rem;border-left:5px solid var(--gold);background:var(--cream);color:var(--navy);font-weight:800;text-decoration:none}
.sitemap-links a:hover,.sitemap-links a:focus{background:#e8e0d1}
@media(max-width:575.98px){.sitemap-links{grid-template-columns:1fr}}
.topbar-phone{display:inline-flex;align-items:center;gap:.45rem}
.phone-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* Highlighted nearby attractions */
.nearby-highlight{background:linear-gradient(135deg,#f4f0e7 0%,#fff 60%,#e8f1f4 100%)}
.nearby-image{width:100%;height:540px;object-fit:cover;border:10px solid #fff;box-shadow:0 18px 45px rgba(6,42,61,.2)}
.nearby-list{display:grid;gap:12px;margin-top:1.5rem}
.nearby-list article{display:flex;gap:1rem;align-items:flex-start;background:#fff;border-left:5px solid var(--gold);padding:1rem 1.15rem;box-shadow:0 7px 18px rgba(6,42,61,.08)}
.nearby-list article>span{color:#6f510a;font-weight:800}
.nearby-list h3{margin:0 0 .25rem;font:400 1.35rem var(--serif);color:var(--navy)}
.nearby-list p{margin:0}
.inner-hero{position:relative;min-height:520px;display:grid;place-items:center;text-align:center;color:#fff;background:url('../images/exterior_dusk.jpg') center/cover no-repeat;overflow:hidden}
.inner-hero .container{position:relative;z-index:2}
.inner-hero .eyebrow,.inner-hero h1{text-shadow:0 3px 12px rgba(0,0,0,.95),0 1px 3px #000}
.inner-hero h1{max-width:900px;margin:0 auto;font:400 clamp(2.4rem,5vw,4.6rem)/1.05 var(--serif)}
.amenities-hero{background-image:url('../images/guest_room_1.jpg');background-position:center}

/* Page-specific inner hero images: keep the complete photo visible without stretching.
   A soft cover image fills the wide slider behind the centered full image. */
.attractions-hero{--inner-hero-image:url('../inner-slider-image/attractions.jpg')}
.contact-hero{--inner-hero-image:url('../inner-slider-image/contact.jpg')}
.sitemap-hero{--inner-hero-image:url('../inner-slider-image/sitemap.jpg')}
.faq-hero{--inner-hero-image:url('../inner-slider-image/FAQ.jpg')}
.attractions-hero,.contact-hero,.sitemap-hero,.faq-hero{background-image:var(--inner-hero-image);background-position:center;background-size:cover;background-repeat:no-repeat}
.attractions-hero::after,.contact-hero::after,.sitemap-hero::after,.faq-hero::after{content:"";position:absolute;z-index:1;inset:0;background-image:var(--inner-hero-image);background-position:center;background-size:contain;background-repeat:no-repeat;box-shadow:0 0 55px rgba(0,0,0,.2)}
.attractions-hero::before,.contact-hero::before,.sitemap-hero::before,.faq-hero::before{content:"";position:absolute;z-index:1;inset:0;background:rgba(6,42,61,.12)}
.inner-content-card{background:#fff;border-left:6px solid var(--gold);box-shadow:0 12px 35px rgba(6,42,61,.12);padding:clamp(1.5rem,4vw,3rem)}
.local-guide-section{background:var(--cream)}
.local-guide-section .inner-content-card h3{margin:0 0 1.25rem;font:400 clamp(1.65rem,3vw,2.2rem)/1.2 var(--serif);color:var(--navy)}
.nearby-bullet-list{margin:0;padding-left:1.35rem}
.nearby-bullet-list li{margin:.65rem 0;padding-left:.3rem;color:var(--ink);font-weight:700;break-inside:avoid}
.nearby-bullet-list li::marker{color:#785607}
@media(max-width:991.98px){.nearby-image{height:400px}.inner-hero{min-height:440px}}
@media(max-width:575.98px){.nearby-image{height:280px}.nearby-list article{padding:.9rem}.inner-hero{min-height:340px}.attractions-hero::after,.contact-hero::after,.sitemap-hero::after,.faq-hero::after{background-size:cover}}

/* Location map hero and driving directions */
.location-map-hero{position:relative;min-height:480px;background:var(--cream);overflow:hidden}
.location-map-hero iframe{display:block;width:100%;height:480px;border:0}
.location-map-heading{position:absolute;z-index:2;left:50%;bottom:24px;transform:translateX(-50%);width:min(900px,calc(100% - 32px));background:rgba(4,31,46,.94);color:#fff;text-align:center;padding:1.25rem 1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.location-map-heading .eyebrow{margin-bottom:.35rem}
.location-map-heading h1{margin:0;font:400 clamp(2rem,5vw,4rem)/1.05 var(--serif)}
.coordinates-list{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:1.25rem 0;padding:1rem 1.25rem;background:var(--cream);border-left:5px solid var(--gold)}
.coordinates-list p{margin:0}
.directions-form{margin-top:2rem;padding-top:2rem;border-top:1px solid #c8d1d5}
.directions-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:1rem;align-items:end}
.directions-grid .btn{min-height:48px}
@media(max-width:767.98px){.location-map-hero,.location-map-hero iframe{min-height:400px;height:400px}.location-map-heading{bottom:16px}.directions-grid{grid-template-columns:1fr}.directions-grid .btn{width:100%}}
@media(max-width:575.98px){.location-map-hero,.location-map-hero iframe{min-height:340px;height:340px}.location-map-heading{padding:1rem}.location-map-heading h1{font-size:2rem}.location-map-heading .eyebrow{font-size:.68rem}}

/* Home nearby attractions carousel */
.attraction-carousel{max-width:1100px;margin:0 auto;background:#fff;box-shadow:0 18px 45px rgba(6,42,61,.18)}
.attraction-slide{display:grid;grid-template-columns:56% 44%;min-height:440px}
.attraction-slide>img{width:100%;height:440px;object-fit:cover}
.attraction-slide>img.position-left{object-position:left center}
.attraction-slide>img.position-center{object-position:center center}
.attraction-slide>img.position-right{object-position:right center}
.attraction-slide-copy{display:flex;flex-direction:column;justify-content:center;padding:3rem}
.attraction-slide-copy>span{color:#6f510a;font-size:.8rem;font-weight:800;letter-spacing:.16em}
.attraction-slide-copy h3{margin:.25rem 0 1rem;font:400 clamp(2rem,4vw,3.3rem)/1.05 var(--serif);color:var(--navy)}
.attraction-slide-copy .btn{align-self:flex-start;margin-top:.75rem}
.attraction-carousel .carousel-indicators button{background-color:var(--navy);width:34px;height:4px}
.attraction-carousel .carousel-control-prev,.attraction-carousel .carousel-control-next{width:48px;height:48px;top:50%;bottom:auto;transform:translateY(-50%);background:var(--navy);opacity:1}
.attraction-carousel .carousel-control-prev{left:12px}.attraction-carousel .carousel-control-next{right:12px}
@media(max-width:767.98px){.attraction-slide{grid-template-columns:1fr}.attraction-slide>img{height:270px}.attraction-slide-copy{padding:2rem 1.5rem 3.5rem}.attraction-carousel .carousel-control-prev,.attraction-carousel .carousel-control-next{top:135px}}

/* Temporarily hide home hero text content */
.hero-content{display:none!important}

/* Responsive franchise photo gallery */
.gallery-item{height:100%;margin:0;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.25)}
.gallery-item a{display:block;overflow:hidden;background:#041f2e}
.gallery-item img{display:block;transition:transform .35s ease}
.gallery-item a:hover img,.gallery-item a:focus img{transform:scale(1.035)}
.gallery-item figcaption{padding:.85rem 1rem;color:var(--navy);font-weight:800;text-align:center}
@media(max-width:575.98px){.hotel-gallery-grid{--bs-gutter-y:1.25rem}.gallery-item img{height:auto;aspect-ratio:3/2}}

/* Footer phone contact */
.footer-phone{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 0}
.footer-phone-icon{width:18px;height:18px;fill:none;stroke:#f3cf7b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.footer-phone span{font-weight:700;color:#fff}
.home-welcome-title{font:400 clamp(2.2rem,4vw,3.7rem)/1.1 var(--serif)}
.home-welcome-title em{color:#80600f;font-weight:400}

/* Inner page H1 titles are displayed in the content area, not over hero images. */
.inner-content-title{margin:0 0 1.25rem;color:white;font:400 clamp(2rem,4vw,3.4rem)/1.1 var(--serif)}
.reservation-accessibility-help{margin-left:auto;margin-right:auto;max-width:1200px}

.footer-policy-links{font-size:.9rem;color:#cbd6da}.footer-policy-links a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.footer-policy-links span{display:inline-block;margin:0 .45rem;color:#cbd6da}

/* Footer links: no underline on quick links or phone number */
.footer-links a,.footer-links a:hover,.footer-links a:focus,.footer-phone a,.footer-phone a:hover,.footer-phone a:focus{text-decoration:none!important}


/* Active navigation state */
.navbar .nav-link.active,
.navbar .nav-link[aria-current="page"]{
    color:#6f510a !important;
    text-decoration:underline;
    text-decoration-thickness:2px;
    text-underline-offset:6px;
}

.navbar .nav-link.active:hover,
.navbar .nav-link.active:focus,
.navbar .nav-link[aria-current="page"]:hover,
.navbar .nav-link[aria-current="page"]:focus{
    color:#6f510a !important;
    text-decoration:underline;
}
