:root{--navy:#061f35;--orange:#e86d00;--cream:#fff7ec;--soft:#fffaf4;--gold:#f0a22e;--text:#102236;--muted:#617080;--white:#fff;--border:rgba(6,31,53,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--soft);color:var(--text);overflow-x:hidden}.container{max-width:1240px;margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:999;background:rgba(255,250,244,.97);border-bottom:1px solid rgba(232,109,0,.14);box-shadow:0 8px 24px rgba(6,31,53,.06)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;text-decoration:none}.logo img{height:58px;width:auto;display:block;object-fit:contain}.nav-menu{display:flex;align-items:center;gap:36px}.nav-menu a{text-decoration:none;color:#071f35;font-weight:700;font-size:15px;letter-spacing:.2px;position:relative}.nav-menu a:after{content:"";position:absolute;left:0;bottom:-10px;width:0;height:3px;border-radius:8px;background:var(--orange);transition:.25s}.nav-menu a:hover:after{width:100%}.menu-toggle{display:none;width:42px;height:42px;border:0;background:var(--navy);border-radius:10px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;background:#fff;margin:5px auto;border-radius:4px}.hero{background:#fff3e3;padding:0;overflow:hidden}.hero picture,.hero img{display:block}.hero img{width:100%;height:auto;max-height:none;object-fit:contain}.section{padding:82px 0}.section-title{text-align:center;margin-bottom:42px}.section-title span{display:inline-block;color:var(--orange);font-weight:800;letter-spacing:1.4px;text-transform:uppercase;font-size:13px}.section-title h2{font-family:Georgia,serif;font-size:42px;line-height:1.12;margin:10px 0 0;color:var(--navy)}.about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-img{border-radius:28px;overflow:hidden;box-shadow:0 20px 50px rgba(6,31,53,.13);background:#fff}.about-img img{width:100%;height:460px;object-fit:cover;display:block}.about-content h3{font-family:Georgia,serif;font-size:38px;line-height:1.15;margin:0 0 18px;color:var(--navy)}.about-content p{font-size:16px;line-height:1.8;color:#4b5d70;margin:0 0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;text-decoration:none;padding:14px 26px;border-radius:999px;font-weight:800;box-shadow:0 12px 28px rgba(232,109,0,.24);transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(232,109,0,.28)}.rooms{background:#fff}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.room-card{background:#fff;border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:0 16px 36px rgba(6,31,53,.08);transition:.25s}.room-card:hover{transform:translateY(-6px)}.room-card img{width:100%;height:245px;object-fit:cover;display:block}.room-body{padding:24px}.room-body h3{margin:0 0 10px;color:var(--navy);font-size:22px}.room-body p{margin:0;color:#5c6b7a;line-height:1.65}.facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.facility-box{background:#fff;border:1px solid var(--border);border-radius:22px;padding:24px;display:flex;gap:18px;box-shadow:0 12px 34px rgba(6,31,53,.06);transition:.25s}.facility-box:hover{transform:translateY(-5px);border-color:rgba(232,109,0,.35)}.facility-svg{width:60px;height:60px;min-width:60px;border-radius:50%;background:var(--navy);display:grid;place-items:center;border:2px solid var(--orange)}.facility-svg svg{width:32px;height:32px;stroke:#fff;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.facility-box h3{margin:0 0 7px;color:var(--navy);font-size:20px}.facility-box p{margin:0;color:#5c6b7a;line-height:1.55}.gallery{background:#fff}.gallery-marquee{overflow:hidden;width:100%;padding:8px 0 15px}.gallery-track{display:flex;gap:22px;width:max-content;animation:galleryScroll 36s linear infinite}.gallery-marquee:hover .gallery-track{animation-play-state:paused}.gallery-item{width:320px;height:230px;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(6,31,53,.12);cursor:pointer;background:#eee}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.gallery-item:hover img{transform:scale(1.12)}@keyframes galleryScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.testimonials{background:linear-gradient(180deg,#fffaf4,#fff)}.rating-head{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--border);border-radius:22px;padding:22px 26px;margin-bottom:26px;box-shadow:0 14px 34px rgba(6,31,53,.07)}.google-word{font-size:26px;font-weight:800}.google-word .b{color:#4285f4}.google-word .r{color:#ea4335}.google-word .y{color:#fbbc05}.google-word .g{color:#34a853}.rating-score{display:flex;align-items:center;gap:12px;color:var(--navy);font-size:18px;font-weight:800}.stars{color:#f7b500;letter-spacing:2px;white-space:nowrap}.review-marquee{overflow:hidden;width:100%;padding:8px 0}.review-track{display:flex;gap:22px;width:max-content;animation:reviewScroll 42s linear infinite}.review-marquee:hover .review-track{animation-play-state:paused}.review-card{width:360px;min-height:250px;background:#fff;border:1px solid rgba(6,31,53,.10);border-radius:20px;padding:24px;box-shadow:0 16px 36px rgba(6,31,53,.09)}.review-top{display:flex;align-items:center;gap:13px;margin-bottom:12px}.avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#e86d00,#061f35);font-size:18px}.review-name h4{margin:0;color:var(--navy);font-size:17px}.review-name span{display:block;color:#7a8693;font-size:13px;margin-top:3px}.review-card p{color:#3f4f60;line-height:1.65;margin:14px 0 0;font-size:15px}.google-badge{display:inline-flex;align-items:center;gap:8px;margin-top:15px;font-size:13px;font-weight:800;color:#4d5b68}.google-g{font-weight:900;color:#4285f4}@keyframes reviewScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.center{text-align:center;margin-top:28px}.faqs{background:#fff}.faq-wrap{max-width:900px;margin:0 auto;display:grid;gap:14px}.faq-item{background:#fffaf4;border:1px solid rgba(232,109,0,.17);border-radius:18px;overflow:hidden}.faq-question{width:100%;border:0;background:transparent;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--navy);font-size:17px;font-weight:800;cursor:pointer}.faq-question svg{width:20px;height:20px;stroke:var(--orange);stroke-width:2;fill:none;transition:.25s}.faq-answer{max-height:0;overflow:hidden;transition:max-height .32s ease}.faq-answer p{padding:0 22px 20px;margin:0;color:#526273;line-height:1.7}.faq-item.active .faq-answer{max-height:180px}.faq-item.active .faq-question svg{transform:rotate(45deg)}.map-wrap{background:#fffaf4;padding:76px 0}.map-box{border-radius:24px;overflow:hidden;box-shadow:0 18px 44px rgba(6,31,53,.12);border:1px solid var(--border);height:420px}.map-box iframe{width:100%;height:100%;display:block}.footer{background:var(--navy);color:#fff;padding:62px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.35fr;gap:30px}.footer h3{margin:0 0 18px;color:#fff;font-size:21px}.footer p,.footer li,.footer a{color:rgba(255,255,255,.78);font-size:15px;line-height:1.7}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin-bottom:8px}.footer a{text-decoration:none}.footer a:hover{color:#fff}.contact-line{white-space:nowrap}.footer-bottom{text-align:center;margin-top:36px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;color:rgba(255,255,255,.65);font-size:14px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:2000;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.active{display:flex}.lightbox img{max-width:94vw;max-height:86vh;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.lightbox-close{position:absolute;top:22px;right:28px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#111;font-size:34px;line-height:1;cursor:pointer}@media(max-width:1024px){.nav-menu{gap:22px}.about-wrap{grid-template-columns:1fr}.room-grid,.facility-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.section-title h2{font-size:36px}}@media(max-width:768px){.container{padding:0 16px}.header-inner{height:74px}.logo img{height:46px}.menu-toggle{display:block}.nav-menu{position:absolute;top:74px;left:0;width:100%;display:none;flex-direction:column;align-items:flex-start;gap:0;background:#fffaf4;border-top:1px solid rgba(232,109,0,.14);padding:10px 18px 16px;box-shadow:0 20px 30px rgba(6,31,53,.08)}.nav-menu.active{display:flex}.nav-menu a{width:100%;padding:14px 4px;border-bottom:1px solid rgba(6,31,53,.08)}.nav-menu a:after{display:none}.section{padding:58px 0}.section-title{margin-bottom:30px}.section-title h2{font-size:31px}.hero img{width:100%;height:auto}.about-img img{height:330px}.about-content h3{font-size:30px}.room-grid,.facility-grid{grid-template-columns:1fr}.facility-box{padding:20px}.gallery-item{width:260px;height:190px}.rating-head{align-items:flex-start;flex-direction:column;padding:20px}.review-card{width:305px}.review-track{animation-duration:34s}.faq-question{font-size:15.5px;padding:18px}.faq-answer p{padding:0 18px 18px}.map-box{height:330px}.footer-grid{grid-template-columns:1fr}.contact-line{white-space:normal}.footer{padding-top:48px}}@media(max-width:420px){.logo img{height:40px}.header-inner{height:68px}.nav-menu{top:68px}.review-card{width:286px}.gallery-item{width:238px;height:175px}.rating-score{font-size:15px}.google-word{font-size:22px}}

/* SEO expandable content section */
.seo-content{background:#fffaf4;}
.seo-article{position:relative;max-height:640px;overflow:hidden;background:#fff;border:1px solid rgba(232,109,0,.16);border-radius:24px;padding:34px 38px;box-shadow:0 16px 40px rgba(6,31,53,.07);transition:max-height .45s ease;}
.seo-article.expanded{max-height:5000px;}
.seo-text h1{font-family:Georgia,serif;color:var(--navy);font-size:34px;line-height:1.18;margin:0 0 18px;}
.seo-text h2{font-family:Georgia,serif;color:var(--navy);font-size:28px;line-height:1.22;margin:28px 0 12px;}
.seo-text h3{color:var(--navy);font-size:22px;margin:24px 0 10px;}
.seo-text p{color:#4b5d70;font-size:16px;line-height:1.85;margin:0 0 15px;}
.seo-text ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;margin:12px 0 18px;padding-left:20px;color:#4b5d70;line-height:1.65;}
.seo-fade{position:absolute;left:0;right:0;bottom:0;height:145px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 75%);pointer-events:none;}
.seo-article.expanded .seo-fade{display:none;}
.read-more-btn{border:0;cursor:pointer;margin-top:2px;font-family:inherit;}
@media(max-width:768px){.seo-article{max-height:720px;padding:26px 20px;border-radius:20px}.seo-text h1{font-size:27px}.seo-text h2{font-size:24px}.seo-text h3{font-size:20px}.seo-text ul{grid-template-columns:1fr}.seo-text p{font-size:15.5px}.seo-fade{height:125px}}

/* V5 updates */
.logo img{height:62px;width:auto;object-fit:contain;display:block;}
@media(max-width:768px){.logo img{height:50px}}
.eyebrow{display:inline-block;color:var(--orange);font-weight:900;letter-spacing:2px;text-transform:uppercase;font-size:13px;margin-bottom:10px;}
.google-review-brand{display:flex;justify-content:center;align-items:center;margin:0 auto 24px;background:#fff;border:1px solid rgba(6,31,53,.10);border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(6,31,53,.07);max-width:560px;}
.google-review-brand img{max-width:100%;height:auto;display:block;}
.review-top{position:relative;}
.review-photo{width:54px;height:54px;border-radius:50%;object-fit:cover;display:block;border:2px solid #fff;box-shadow:0 4px 12px rgba(6,31,53,.18);}
.g-icon{width:30px;height:30px;object-fit:contain;margin-left:auto;}
.verified-line{margin-top:14px;font-size:13px;font-weight:800;color:#667085;}
.rating-head,.google-word,.rating-score{display:none!important;}
.inner-hero{padding:95px 0 70px;background:linear-gradient(135deg,#fff7ec,#fff);border-bottom:1px solid rgba(232,109,0,.14);text-align:center;}
.inner-hero span{color:var(--orange);font-weight:900;letter-spacing:2px;text-transform:uppercase;}
.inner-hero h1{max-width:920px;margin:14px auto 14px;font-family:Georgia,serif;color:var(--navy);font-size:46px;line-height:1.15;}
.inner-hero p{max-width:760px;margin:0 auto;color:#536477;font-size:18px;line-height:1.7;}
.about-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start;}
.about-page-grid img{width:100%;height:520px;object-fit:cover;border-radius:26px;box-shadow:0 18px 44px rgba(6,31,53,.12);}
.about-long-content{background:#fff;border:1px solid rgba(232,109,0,.14);border-radius:26px;padding:34px;box-shadow:0 16px 38px rgba(6,31,53,.07);}
.about-long-content p{color:#4b5d70;font-size:16px;line-height:1.85;margin:0 0 16px;}
.about-long-content h2{font-family:Georgia,serif;color:var(--navy);font-size:30px;margin:28px 0 12px;}
.about-long-content ul{margin:12px 0 18px;padding-left:22px;color:#4b5d70;line-height:1.8;}
@media(max-width:900px){.about-page-grid{grid-template-columns:1fr}.inner-hero h1{font-size:34px}.about-page-grid img{height:360px}.about-long-content{padding:24px}.google-review-brand{max-width:430px}}


/* V6 spacing and review cleanup */
.google-review-brand{display:none!important;}
.gallery .container, .testimonials .container{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}
.gallery-marquee,.review-marquee{max-width:100%;overflow:hidden;}
.gallery-track,.review-track{will-change:transform;}
@media(max-width:768px){.gallery .container,.testimonials .container{padding-left:16px;padding-right:16px;}}


.gallery-item{
  width:320px;
  height:auto;
}

.gallery-item img{
  width:100%;
  height:auto;
  object-fit:contain;
}

.gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    image-orientation: from-image;
}