@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap');
:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--text-primary:#0f172a;--text-secondary:#475569;--accent-gold:#d4af37;--accent-gold-hover:#b5952f;--border-light:#e2e8f0;--glass-bg:rgba(255,255,255,.82);--glass-border:rgba(255,255,255,.62);--font-sans:'Outfit',sans-serif;--font-serif:'Playfair Display',serif;--shadow-sm:0 1px 3px rgba(15,23,42,.1);--shadow-lg:0 12px 30px rgba(15,23,42,.14);--shadow-gold:0 4px 14px rgba(212,175,55,.39)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{max-width:100vw;overflow-x:hidden;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.2}img{max-width:100%}.container{width:100%;max-width:1200px;margin:auto;padding:0 2rem}.grid{display:grid;gap:2rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:0;border-radius:.375rem;font:500 1rem var(--font-sans);cursor:pointer;transition:.25s}.btn-primary{background:var(--accent-gold);color:#fff;box-shadow:var(--shadow-gold)}.btn-primary:hover{background:var(--accent-gold-hover);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.btn-danger{background:#ef4444;color:#fff}.btn-success{background:#10b981;color:#fff}.btn-info{background:#3b82f6;color:#fff}.btn-small{padding:.48rem .8rem;font-size:.82rem}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:1rem}.alert{padding:1rem 1.2rem;border-radius:.5rem;margin-bottom:1rem}.alert-success{background:#dcfce7;color:#166534}.alert-error{background:#fee2e2;color:#991b1b}.alert-info{background:#dbeafe;color:#1e40af}
.navbar{position:fixed;inset:0 0 auto;z-index:1000;padding:1.4rem 2.5rem;display:flex;justify-content:space-between;align-items:center;transition:.3s;background:linear-gradient(to bottom,rgba(15,23,42,.75),transparent)}.navbar.scrolled{padding:.8rem 2.5rem;background:rgba(255,255,255,.91);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.nav-logo img{height:72px;width:auto;display:block}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-link{font-weight:500;position:relative;color:#fff}.scrolled .nav-link{color:var(--text-primary)}.nav-link:after{content:'';position:absolute;width:0;height:2px;left:0;bottom:-5px;background:var(--accent-gold);transition:.2s}.nav-link:hover:after{width:100%}.staff-link{color:#fff;border-color:rgba(255,255,255,.6)}.scrolled .staff-link{color:var(--text-primary);border-color:var(--border-light)}.hamburger{display:none;background:transparent;border:0;cursor:pointer;z-index:1002}.hamburger span{display:block;width:30px;height:3px;background:var(--accent-gold);margin:6px;border-radius:3px;transition:.25s}
.hero-slider{height:100vh;position:relative;overflow:hidden}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s}.hero-slide.active{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(rgba(15,23,42,.35),rgba(15,23,42,.74));z-index:2}.hero-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:2rem}.hero-content h1{font-size:clamp(3.2rem,8vw,5rem);margin-bottom:1rem}.hero-content p{font-size:clamp(1.1rem,3vw,1.5rem);margin-bottom:2.5rem;color:#e2e8f0}.hero-actions{display:flex;gap:1rem}.hero-actions .btn-secondary{color:#fff;border-color:rgba(255,255,255,.65)}.hero-dots{position:absolute;z-index:4;bottom:2rem;left:0;right:0;display:flex;justify-content:center;gap:.6rem}.hero-dot{width:12px;height:12px;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.hero-dot.active{background:var(--accent-gold)}
.section{padding:5rem 0}.section-top{padding:9rem 0 5rem;min-height:80vh}.section-heading{text-align:center;max-width:720px;margin:0 auto 4rem}.section-heading h1,.section-heading h2{font-size:clamp(2.4rem,6vw,3.4rem);color:var(--accent-gold);margin-bottom:1rem}.section-heading p{color:var(--text-secondary);font-size:1.125rem}.bg-white{background:#fff}.text-center{text-align:center}.room-card{overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:.3s}.room-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.room-media{height:250px;position:relative;overflow:hidden}.room-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:.3s}.room-slide.active{opacity:1}.slider-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;cursor:pointer}.slider-arrow.previous{left:10px}.slider-arrow.next{right:10px}.room-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.room-content h3{font-size:1.5rem;margin-bottom:.5rem}.room-content .price{color:var(--accent-gold);font-weight:600;margin-bottom:1.5rem}.room-content .btn{margin-top:auto}.site-footer{background:#0f172a;color:#fff;padding:4rem 2rem;text-align:center}.site-footer h2{color:var(--accent-gold);margin-bottom:1rem}.site-footer p{color:#cbd5e1}.social-links{display:flex;justify-content:center;gap:1.5rem;margin:1.5rem}.social-links a{color:var(--accent-gold)}
.form-card{padding:2rem;background:#fff;border-radius:1rem;box-shadow:var(--shadow-sm)}.form-stack{display:flex;flex-direction:column;gap:1.25rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}label{display:flex;flex-direction:column;gap:.45rem;font-weight:500}input,textarea,select{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;color:#0f172a;font:inherit}textarea{resize:vertical}fieldset{border:1px solid var(--border-light);padding:1.25rem;border-radius:.5rem}legend{font-family:var(--font-serif);font-weight:600;padding:0 .5rem}small,.muted{color:#64748b}.status{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700}.status-PENDING{background:#fef3c7;color:#92400e}.status-CONFIRMED,.status-APPROVED{background:#dcfce7;color:#166534}.status-CANCELLED,.status-REJECTED{background:#fee2e2;color:#991b1b}
.detail-image{height:430px;width:100%;object-fit:cover;border-radius:1rem;box-shadow:var(--shadow-lg)}.detail-thumbs{display:flex;gap:.5rem;margin-top:.75rem;overflow:auto}.detail-thumbs img{width:88px;height:65px;object-fit:cover;border-radius:.35rem}.review-card{padding:1.5rem}.stars{color:var(--accent-gold);font-size:1.25rem}.facility-card{text-align:center}.facility-card img{width:100%;height:220px;object-fit:cover;border-radius:.4rem}.facility-card h2{color:#8b7355;margin-bottom:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:240px;gap:1rem}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:.65rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:.3s}.gallery-grid img:hover{transform:scale(1.025)}.lightbox{position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center}.lightbox[hidden]{display:none}.lightbox img{max-width:88%;max-height:88vh}.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:2rem;cursor:pointer}.lightbox-close{top:2rem;right:2rem;background:transparent!important}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}
.install-page{min-height:100vh;padding:3rem 1rem;background:linear-gradient(135deg,#0f172a,#1e3a8a)}.install-card{max-width:820px;margin:auto;background:#fff;border-radius:1rem;padding:2.5rem;box-shadow:0 25px 60px rgba(0,0,0,.28)}.install-heading{text-align:center;margin-bottom:2rem}.install-heading h1{color:var(--accent-gold);font-size:2.5rem}.install-actions{display:flex;gap:1rem;margin-top:1.5rem}
.admin-body{background:#f1f5f9}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{position:sticky;top:0;width:250px;height:100vh;flex:none;background:#1e293b;color:#fff;display:flex;flex-direction:column}.admin-brand{padding:2rem;text-align:center;border-bottom:1px solid #334155}.admin-brand h2{color:var(--accent-gold)}.admin-brand span,.admin-nav-label{font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:1px}.admin-sidebar nav{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;flex:1}.admin-sidebar nav a{padding:.75rem 1rem;border-radius:.375rem}.admin-sidebar nav a:hover{background:rgba(255,255,255,.1)}.admin-nav-label{margin:1rem 1rem .25rem}.admin-account{padding:1.5rem;border-top:1px solid #334155}.admin-account a{color:#f87171}.admin-content{width:calc(100% - 250px);padding:3rem}.admin-content>h1{font-size:2.4rem;margin-bottom:2rem}.admin-menu-button{display:none}.admin-section{margin-bottom:3rem}.admin-section h2{font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.table-wrap{overflow:auto;background:#fff;border-radius:.5rem;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse}th,td{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}th{background:#f8fafc;color:#64748b}.action-row{display:flex;gap:.5rem;flex-wrap:wrap}.admin-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:var(--shadow-sm)}.admin-list{display:grid;gap:1rem}.preview-img{width:120px;height:80px;object-fit:cover;border-radius:.35rem}
@media(max-width:1050px){.hamburger{display:block}.nav-links{position:fixed;top:0;right:-100%;width:min(82%,400px);height:100vh;background:rgba(15,23,42,.98);flex-direction:column;justify-content:center;transition:.35s;color:#fff}.nav-links.mobile-open{right:0}.nav-links .nav-link,.scrolled .nav-links .nav-link{color:#fff}.nav-links .staff-link,.scrolled .nav-links .staff-link{color:#fff;border-color:#64748b}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.container{padding:0 1rem}.navbar{padding:1rem}.navbar.scrolled{padding:.6rem 1rem}.nav-logo img{height:58px}.grid-cols-2,.grid-cols-3,.grid-cols-4,.form-grid{grid-template-columns:1fr}.hero-actions,.install-actions{flex-direction:column}.section{padding:3.5rem 0}.section-top{padding-top:7.5rem}.detail-image{height:300px}.admin-sidebar{position:fixed;z-index:2000;left:-260px;transition:.25s}.admin-sidebar.open{left:0}.admin-content{width:100%;padding:1.25rem}.admin-menu-button{display:block;margin-bottom:1rem;padding:.6rem 1rem}.install-card{padding:1.25rem}}

/* Luxury motion system */
body.intro-active{overflow:hidden}.intro-seen .site-intro{display:none!important}.intro-seen body.intro-active{overflow:auto}.site-intro{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;overflow:hidden;background:#07111f;color:#fff}.intro-curtain{position:absolute;inset:0;width:50%;z-index:1;background:linear-gradient(135deg,#06101d,#0d2037 55%,#081421);transition:transform 1.05s cubic-bezier(.76,0,.24,1)}.intro-curtain:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(212,175,55,.13),transparent 62%)}.intro-curtain-left{right:auto}.intro-curtain-right{left:50%}.site-intro.is-opening .intro-curtain-left{transform:translateX(-101%)}.site-intro.is-opening .intro-curtain-right{transform:translateX(101%)}.intro-content{position:relative;z-index:3;text-align:center;width:min(82vw,680px);opacity:0;transform:translateY(18px) scale(.96);transition:opacity .8s ease,transform 1.1s cubic-bezier(.2,.8,.2,1)}.site-intro.is-ready .intro-content{opacity:1;transform:none}.site-intro.is-opening .intro-content{opacity:0;transform:scale(1.08);transition-duration:.4s}.intro-logo-aura{position:relative;padding:2rem}.intro-logo-aura:before,.intro-logo-aura:after{content:'';position:absolute;inset:50%;border:1px solid rgba(212,175,55,.36);border-radius:50%;transform:translate(-50%,-50%);animation:introPulse 2.3s ease-out infinite}.intro-logo-aura:after{animation-delay:.75s}.intro-logo-aura .brand-logo-frame{width:min(100%,600px);margin:auto;filter:drop-shadow(0 14px 36px rgba(0,0,0,.5));animation:introLogo 1.2s cubic-bezier(.2,.8,.2,1) both}.intro-logo-aura img{width:100%;height:auto}.intro-content p{text-transform:uppercase;letter-spacing:.35em;color:#e8d394;font-size:.75rem;margin-top:.6rem}.intro-progress{width:min(280px,70%);height:1px;background:rgba(255,255,255,.14);margin:1.5rem auto 0;overflow:hidden}.intro-progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,transparent,#d4af37,#fff1b0);transform:translateX(-100%);animation:introLoad 2.45s .25s cubic-bezier(.4,0,.2,1) forwards}.intro-skip{position:absolute;z-index:5;right:1.5rem;bottom:1.5rem;border:0;background:transparent;color:rgba(255,255,255,.55);font:500 .75rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.intro-skip:hover{color:#d4af37}.intro-stars{position:absolute;inset:0;z-index:2}.intro-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#f7df91;box-shadow:0 0 12px #d4af37;animation:starFloat 3s ease-in-out infinite}.intro-stars i:nth-child(1){left:14%;top:23%}.intro-stars i:nth-child(2){left:28%;top:72%;animation-delay:.4s}.intro-stars i:nth-child(3){left:47%;top:18%;animation-delay:1s}.intro-stars i:nth-child(4){left:67%;top:76%;animation-delay:.7s}.intro-stars i:nth-child(5){left:82%;top:31%;animation-delay:1.2s}.intro-stars i:nth-child(6){left:91%;top:61%;animation-delay:.2s}
@keyframes introLogo{from{opacity:0;transform:scale(.78);filter:blur(10px) drop-shadow(0 14px 36px rgba(0,0,0,.5))}to{opacity:1;transform:scale(1);filter:blur(0) drop-shadow(0 14px 36px rgba(0,0,0,.5))}}@keyframes introPulse{0%{width:40px;height:40px;opacity:.75}100%{width:620px;height:620px;opacity:0}}@keyframes introLoad{to{transform:translateX(0)}}@keyframes starFloat{50%{transform:translateY(-12px) scale(1.6);opacity:.35}}
.home-page .navbar{opacity:0;transform:translateY(-18px)}.home-page.intro-revealing .navbar,.home-page.intro-complete .navbar,.intro-seen .home-page .navbar{animation:navArrival .8s .5s ease forwards}@keyframes navArrival{to{opacity:1;transform:none}}
.hero-slider:before{content:'';position:absolute;z-index:3;inset:auto -15% -45% auto;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.14),transparent 68%);pointer-events:none;animation:heroGlow 7s ease-in-out infinite}.hero-slide.active{animation:heroKenBurns 7s ease-out both}.hero-kicker,.section-kicker{display:inline-flex;align-items:center;gap:.8rem;text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;font-weight:600;color:#e8d394;margin-bottom:1rem}.hero-kicker:before,.hero-kicker:after,.section-kicker:before,.section-kicker:after{content:'';width:38px;height:1px;background:linear-gradient(90deg,transparent,#d4af37)}.hero-kicker:after,.section-kicker:after{transform:rotate(180deg)}.hero-content h1{text-shadow:0 15px 40px rgba(0,0,0,.4);animation:heroTitle 1s .25s both}.hero-content p{animation:heroTitle 1s .4s both}.hero-actions{animation:heroTitle 1s .55s both}.scroll-invitation{position:absolute;z-index:5;bottom:1.5rem;left:2rem;color:#fff;display:flex;align-items:center;gap:.7rem;transform:rotate(-90deg);transform-origin:left center;text-transform:uppercase;letter-spacing:.2em;font-size:.65rem}.scroll-invitation i{display:block;width:54px;height:1px;background:rgba(255,255,255,.5);position:relative;overflow:hidden}.scroll-invitation i:after{content:'';position:absolute;inset:0;background:#d4af37;animation:scrollLine 1.8s ease-in-out infinite}.luxury-intro{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.09),transparent 45%)}.luxury-intro:before{content:'L';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 22rem var(--font-serif);color:rgba(212,175,55,.035);pointer-events:none}.section-kicker{color:#9a7b1e}.reveal-on-scroll{opacity:0;transform:translateY(34px);transition:opacity .8s var(--reveal-delay,0ms) ease,transform .9s var(--reveal-delay,0ms) cubic-bezier(.2,.75,.25,1)}.reveal-on-scroll.is-visible{opacity:1;transform:none}.room-card{position:relative}.room-card:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.5) 48%,transparent 70%);transform:translateX(-130%);transition:transform .8s;pointer-events:none}.room-card:hover:after{transform:translateX(130%)}.room-card:hover .room-slide.active{transform:scale(1.06)}.room-slide{transition:opacity .3s,transform .8s cubic-bezier(.2,.8,.2,1)}.btn{position:relative;overflow:hidden}.btn:after{content:'';position:absolute;top:-70%;left:-35%;width:25%;height:240%;background:rgba(255,255,255,.35);transform:rotate(24deg) translateX(-250%);transition:transform .7s}.btn:hover:after{transform:rotate(24deg) translateX(650%)}.facility-card img,.gallery-grid img,.detail-image{transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s}.facility-card:hover img,.gallery-grid img:hover{transform:translateY(-5px) scale(1.025);box-shadow:0 22px 45px rgba(15,23,42,.2)}
@keyframes heroKenBurns{from{transform:scale(1)}to{transform:scale(1.055)}}@keyframes heroGlow{50%{transform:translate(-5%,-4%) scale(1.08);opacity:.65}}@keyframes heroTitle{from{opacity:0;transform:translateY(25px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes scrollLine{0%{transform:translateX(-100%)}50%,100%{transform:translateX(100%)}}
@media(max-width:760px){.intro-logo-aura{padding:1rem}.intro-content p{letter-spacing:.19em;font-size:.62rem}.scroll-invitation{display:none}.hero-kicker{letter-spacing:.16em}.hero-kicker:before,.hero-kicker:after{width:20px}.luxury-intro:before{font-size:14rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.site-intro{display:none}.intro-active{overflow:auto!important}.reveal-on-scroll{opacity:1;transform:none}}
.home-page.intro-active:not(.intro-revealing) .hero-content>*{animation-play-state:paused}

/* Official facilities showcase */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.facilities-showcase{background:#fbfaf8;min-height:100vh}.facilities-stage{position:relative;overflow:hidden;padding:10.5rem 0 7rem}.facilities-stage:before,.facilities-stage:after{content:'';position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.facilities-stage:before{width:520px;height:520px;right:-260px;top:10%;background:radial-gradient(circle,rgba(212,175,55,.1),transparent 68%)}.facilities-stage:after{width:430px;height:430px;left:-250px;bottom:5%;background:radial-gradient(circle,rgba(30,58,138,.06),transparent 68%)}.facilities-container{max-width:1120px;position:relative;z-index:1}.facilities-intro{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin:0 auto 3.2rem;color:#27354a}.facilities-intro span{height:1px;flex:1;max-width:260px;background:linear-gradient(90deg,transparent,#b9b0a6)}.facilities-intro span:last-child{background:linear-gradient(90deg,#b9b0a6,transparent)}.facilities-intro p{font-size:.82rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.facility-reference-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem 1.7rem}.facility-reference-card{grid-column:span 2;position:relative;background:rgba(255,255,255,.8);padding:1.15rem 1.15rem 1.35rem;border:1px solid rgba(180,160,140,.2);box-shadow:0 12px 35px rgba(43,35,29,.06);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s;isolation:isolate}.facility-reference-card:nth-child(7){grid-column:2/span 2}.facility-reference-card:nth-child(8){grid-column:4/span 2}.facility-reference-card:before{content:'';position:absolute;inset:-1px;z-index:-1;background:linear-gradient(135deg,rgba(212,175,55,.32),transparent 28%,transparent 72%,rgba(30,58,138,.13));opacity:0;transition:opacity .4s}.facility-reference-card:hover{transform:translateY(-9px);box-shadow:0 24px 50px rgba(43,35,29,.14);border-color:rgba(212,175,55,.35)}.facility-reference-card:hover:before{opacity:1}.facility-reference-card h2{text-align:center;color:#a88f7d;font:700 clamp(1.2rem,2vw,1.48rem) var(--font-sans);margin:.3rem 0 1rem}.facility-card-number{position:absolute;right:1rem;top:.55rem;color:rgba(168,143,125,.2);font:700 1.7rem var(--font-serif)}.facility-reference-image{position:relative;aspect-ratio:2/1;overflow:hidden;background:#e8e5df}.facility-reference-image img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .75s}.facility-image-overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(to top,rgba(6,16,29,.62),rgba(6,16,29,.05));opacity:0;transition:opacity .45s}.facility-image-overlay span{color:#fff;text-transform:uppercase;letter-spacing:.24em;font-size:.68rem;transform:translateY(10px);transition:transform .45s}.facility-reference-card:hover img{transform:scale(1.075);filter:saturate(1.08)}.facility-reference-card:hover .facility-image-overlay{opacity:1}.facility-reference-card:hover .facility-image-overlay span{transform:none}.facility-learn-more{display:flex;align-items:center;justify-content:center;gap:.6rem;width:max-content;min-width:135px;margin:1.1rem auto 0;padding:.72rem 1.15rem;background:#e9dfda;color:#182132;font-weight:600;font-size:.86rem;transition:background .3s,color .3s,transform .3s}.facility-learn-more span{transition:transform .3s}.facility-learn-more:hover{background:#d4af37;color:#fff;transform:translateY(-2px)}.facility-learn-more:hover span{transform:translateX(4px)}
@media(max-width:900px){.facility-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-reference-card,.facility-reference-card:nth-child(7),.facility-reference-card:nth-child(8){grid-column:span 1}.facilities-stage{padding-top:9rem}.facilities-intro span{max-width:120px}}
@media(max-width:600px){.facility-reference-grid{grid-template-columns:1fr;gap:1.25rem}.facilities-stage{padding:7.5rem 0 4rem}.facilities-intro{gap:.65rem;margin-bottom:2rem}.facilities-intro span{max-width:35px}.facilities-intro p{font-size:.67rem;white-space:normal;text-align:center}.facility-reference-card{padding:.85rem}.facility-reference-card h2{font-size:1.25rem}}

/* Restaurants gallery */
.dining-page{min-height:100vh;background:linear-gradient(180deg,#fbfaf7,#f4efe6)}.dining-gallery-section{padding-bottom:6rem}.dining-gallery-section .section-heading{max-width:760px;margin-inline:auto}.dining-gallery-section .section-heading p{max-width:680px;margin-inline:auto}.dining-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.dining-gallery-grid figure{position:relative;overflow:hidden;min-height:290px;border-radius:.8rem;background:#111827;box-shadow:0 12px 32px rgba(15,23,42,.12);cursor:pointer}.dining-gallery-grid img{width:100%;height:100%;min-height:290px;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s}.dining-gallery-grid figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;padding:2.2rem 1.1rem 1rem;color:#fff;background:linear-gradient(transparent,rgba(6,16,29,.86));font-size:.85rem;letter-spacing:.04em;pointer-events:none}.dining-gallery-grid figcaption span{color:#e8d394;font:700 1rem var(--font-serif)}.dining-gallery-grid figure:hover img{transform:scale(1.07);filter:saturate(1.08)}.dining-back{text-align:center;margin-top:2.5rem}
@media(max-width:900px){.dining-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dining-gallery-grid{grid-template-columns:1fr}.dining-gallery-grid figure,.dining-gallery-grid img{min-height:245px}}

/* Booking request and live pricing */
.booking-request-card{position:relative;border-top:4px solid var(--accent-gold);overflow:hidden}.booking-request-card:before{content:'';position:absolute;right:-100px;top:-100px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.12),transparent 68%);pointer-events:none}.booking-request-card>h2{font-size:2rem;margin:.35rem 0 1.5rem}.booking-form-kicker{display:block;color:#9a7b1e;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:700}.booking-closed-dates{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem;margin-bottom:1.2rem;border:1px solid #fecaca;background:#fff7f7;border-radius:.55rem}.booking-closed-dates strong{width:100%;color:#991b1b;font-size:.83rem}.booking-closed-dates span{padding:.3rem .55rem;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.72rem;font-weight:600}.booking-price-summary{padding:1.25rem;border:1px solid #e8dcc1;border-radius:.65rem;background:linear-gradient(135deg,#fffdf7,#f7f1e5)}.booking-price-summary>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;color:#475569}.booking-price-summary>div strong{color:#0f172a}.booking-price-summary .booking-total{border-top:1px solid #ddcfad;margin-top:.45rem;padding-top:.9rem;font-size:1.12rem}.booking-price-summary .booking-total strong{color:#9a7414;font:700 1.25rem var(--font-serif)}.booking-price-summary small{display:block;margin-top:.5rem}.booking-success-page{display:flex;align-items:center;background:radial-gradient(circle at 50% 15%,rgba(212,175,55,.1),transparent 42%)}.booking-success-card{padding:3.5rem}.booking-success-card h1{color:var(--accent-gold);font-size:2.5rem;margin:.8rem 0 1rem}.booking-success-card p{color:var(--text-secondary);font-size:1.15rem;margin-bottom:2rem}.success-check{width:76px;height:76px;margin:0 auto 1.5rem;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d;font-size:2.4rem;box-shadow:0 0 0 12px rgba(220,252,231,.6)}

/* Social icons */
.social-links a{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(212,175,55,.42);border-radius:50%;background:rgba(255,255,255,.04);transition:transform .3s,background .3s,box-shadow .3s}.social-links a:hover{transform:translateY(-4px) scale(1.05);background:var(--accent-gold);color:#0f172a;box-shadow:0 10px 25px rgba(212,175,55,.28)}.social-links svg{width:18px;height:18px;fill:currentColor}
.map-location-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:.85rem;color:var(--accent-gold);font-weight:600;transition:transform .25s,color .25s}.map-location-link:hover{transform:translateY(-2px);color:#f4d878}.map-location-link svg{width:19px;height:19px;fill:currentColor}

/* Refined administration dashboard */
.admin-sidebar{background:linear-gradient(180deg,#111c2e,#1e293b 62%,#142033)}.admin-brand{background:rgba(255,255,255,.025)}.admin-brand h2{letter-spacing:.12em}.admin-content{background:linear-gradient(145deg,#f8fafc,#eef2f7);min-height:100vh}.admin-hero-panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem;padding:2rem 2.2rem;border-radius:1rem;background:linear-gradient(125deg,#101c30,#263a58);color:#fff;box-shadow:0 18px 40px rgba(15,23,42,.18)}.admin-hero-panel:after{content:'';position:absolute;width:290px;height:290px;right:-90px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.24),transparent 70%)}.admin-hero-panel span{color:#e8d394;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}.admin-hero-panel h2{font-size:1.8rem;margin:.35rem 0}.admin-hero-panel p{max-width:650px;color:#cbd5e1}.admin-hero-icon{position:relative;z-index:1;width:76px;height:76px;flex:none;display:grid;place-items:center;border:1px solid rgba(212,175,55,.42);border-radius:50%;color:#e8d394;font:700 2rem var(--font-serif);background:rgba(255,255,255,.05)}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.4rem}.admin-stats-grid article{position:relative;overflow:hidden;padding:1.35rem;background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;box-shadow:0 8px 25px rgba(15,23,42,.06)}.admin-stats-grid article span{display:block;color:#64748b;font-size:.82rem}.admin-stats-grid article strong{display:block;margin-top:.25rem;font:700 2.1rem var(--font-serif)}.admin-stats-grid article i{position:absolute;right:0;top:0;width:5px;height:100%}.stat-gold{background:#d4af37}.stat-green{background:#10b981}.stat-blue{background:#3b82f6}.stat-red{background:#ef4444}.admin-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:3rem}.admin-quick-actions a{padding:1rem 1.15rem;background:rgba(255,255,255,.72);border:1px solid #e2e8f0;border-radius:.65rem;transition:transform .3s,border-color .3s,box-shadow .3s}.admin-quick-actions a:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.6);box-shadow:0 12px 28px rgba(15,23,42,.09)}.admin-quick-actions b{display:block;margin-bottom:.2rem}.admin-quick-actions span{color:#64748b;font-size:.75rem}.admin-section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-section-title span{color:#9a7414;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700}.admin-section-title h2{border:0;padding:0;margin:.25rem 0 0}.admin-price{color:#9a7414;font-size:1.05rem}.admin-review-card,.availability-block-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.availability-block-card h3{margin:.8rem 0 .35rem}.availability-admin-grid{gap:2rem}
@media(max-width:1100px){.admin-stats-grid,.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.booking-success-card{padding:2rem 1.2rem}.booking-success-card h1{font-size:2rem}.admin-hero-panel{padding:1.5rem}.admin-hero-icon{display:none}.admin-stats-grid,.admin-quick-actions{grid-template-columns:1fr 1fr}.availability-admin-grid{grid-template-columns:1fr}.admin-review-card,.availability-block-card{flex-direction:column}}
@media(max-width:460px){.admin-stats-grid,.admin-quick-actions{grid-template-columns:1fr}}
.room-admin-list-card{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:1rem;align-items:center}.room-admin-list-card>img{width:95px;height:95px;object-fit:cover;border-radius:.55rem}.room-admin-list-info>strong,.room-admin-list-info>small{display:block}.quick-price-form{display:flex;align-items:end;gap:.55rem;margin-top:.65rem}.quick-price-form label{max-width:135px;font-size:.72rem}.quick-price-form input{padding:.5rem}.quick-price-form .btn{white-space:nowrap}.admin-content a[href^="mailto:"],.admin-content a[href^="tel:"]{color:#2563eb}.admin-content a[href^="mailto:"]:hover,.admin-content a[href^="tel:"]:hover{text-decoration:underline}
@media(max-width:950px){.room-admin-list-card{grid-template-columns:75px 1fr}.room-admin-list-card>img{width:75px;height:75px}.room-admin-list-card>.action-row{grid-column:1/-1}}

/* Visual image management */
.admin-quick-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.admin-field-title{display:block;margin-bottom:.3rem}.admin-field-help{font-size:.82rem;margin-bottom:.8rem}.room-image-manager{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.room-image-choice{position:relative;overflow:hidden;gap:0;border:1px solid #dbe3ed;border-radius:.65rem;background:#f8fafc;cursor:pointer}.room-image-choice img{width:100%;height:125px;object-fit:cover;display:block}.room-image-choice span{display:flex;align-items:center;gap:.45rem;padding:.65rem;color:#991b1b;font-size:.78rem;font-weight:700}.room-image-choice input{width:auto;accent-color:#ef4444}.gallery-upload-card{margin-bottom:2rem}.gallery-upload-card h2{margin-bottom:1rem}.gallery-upload-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.gallery-upload-form .btn{height:48px}.admin-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-gallery-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.07);transition:transform .25s,box-shadow .25s}.admin-gallery-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(15,23,42,.12)}.admin-gallery-card>img{width:100%;height:175px;display:block;object-fit:cover;background:#e2e8f0}.admin-gallery-card>div{padding:.85rem 1rem .35rem}.admin-gallery-card strong,.admin-gallery-card small{display:block}.admin-gallery-card small{margin-top:.2rem;color:#64748b}.admin-gallery-card form{padding:.65rem 1rem 1rem}.admin-gallery-card .btn{width:100%}
@media(max-width:1200px){.admin-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-upload-form{grid-template-columns:1fr}.room-image-manager{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.admin-gallery-grid,.room-image-manager{grid-template-columns:1fr}.admin-gallery-card>img,.room-image-choice img{height:210px}}

/* Thumbnail-first website image editor */
.admin-card>h2{margin-bottom:1rem}.image-manager-help{margin:-.45rem 0 1rem;font-size:.82rem}.setting-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.setting-image-card{position:relative;overflow:hidden;border:1px solid #dbe3ed;border-radius:.7rem;background:#f8fafc}.setting-image-card>img{width:100%;height:145px;display:block;object-fit:cover;background:#e2e8f0}.setting-image-number{position:absolute;left:.55rem;top:.55rem;padding:.25rem .5rem;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font-size:.7rem;font-weight:700}.setting-image-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.6rem}.setting-image-actions .btn{padding:.48rem .3rem;font-size:.7rem}.setting-image-actions .btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.setting-images-empty{padding:1rem;border:1px dashed #cbd5e1;border-radius:.6rem;text-align:center}.visual-upload-field{margin-top:1rem;padding:1rem;border:1px dashed #d4af37;border-radius:.65rem;background:#fffdf7}.single-image-preview{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.single-image-preview>span{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.single-image-preview img{width:100%;height:135px;object-fit:contain;padding:.8rem;border-radius:.65rem;background:#111c2e}.single-image-preview.wide img{height:210px;object-fit:cover;padding:0}.admin-image-subtitle{margin:1.4rem 0 .8rem}.upload-selection-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.45rem}.upload-selection-preview:empty{display:none}.upload-selection-preview>span{overflow:hidden;border:1px solid #dbe3ed;border-radius:.45rem;background:#f8fafc}.upload-selection-preview img{width:100%;height:80px;display:block;object-fit:cover}.upload-selection-preview small{display:block;overflow:hidden;padding:.35rem;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}
.gallery-card-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.65rem 1rem 1rem}.admin-gallery-card .gallery-card-actions form{padding:0}.gallery-card-actions .btn{height:100%;padding:.5rem .25rem;font-size:.72rem}.gallery-card-actions .btn:disabled{opacity:.35;cursor:not-allowed;transform:none}
.gallery-bulk-toolbar{position:sticky;top:1rem;z-index:1200;display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.85rem 1rem;border:1px solid #dbe3ed;border-radius:.75rem;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(15,23,42,.11);backdrop-filter:blur(12px)}.gallery-bulk-toolbar label{flex-direction:row;align-items:center;gap:.55rem;cursor:pointer}.gallery-bulk-toolbar input{width:20px;height:20px;accent-color:#d4af37}.gallery-bulk-toolbar strong{margin-right:auto;color:#475569}.gallery-bulk-toolbar .btn:disabled{opacity:.45;cursor:not-allowed}.admin-gallery-card{position:relative}.admin-gallery-card.is-selected{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.22),0 14px 32px rgba(15,23,42,.12)}.admin-gallery-card.is-selected>img{filter:brightness(.78)}.gallery-select-box{position:absolute;z-index:3;right:.6rem;top:.6rem;display:flex;flex-direction:row;align-items:center;gap:.4rem;padding:.4rem .55rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font-size:.72rem;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.2)}.gallery-select-box input{width:18px;height:18px;accent-color:#d4af37}.gallery-select-box span{line-height:1}
@media(max-width:650px){.gallery-bulk-toolbar{top:.5rem;flex-wrap:wrap}.gallery-bulk-toolbar strong{margin-right:0}.gallery-bulk-toolbar .btn{width:100%}}
@media(max-width:1050px){.setting-image-grid{grid-template-columns:1fr}.setting-image-card>img{height:180px}}
@media(max-width:760px){.setting-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.setting-image-grid,.upload-selection-preview{grid-template-columns:1fr}.setting-image-card>img{height:210px}}

/* Cinematic home video */
.home-cinema-section{position:relative;overflow:hidden;padding:6rem 0;background:#07111f;color:#fff}.home-cinema-section:before{content:'';position:absolute;inset:-40% 45% auto -15%;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.16),transparent 68%);pointer-events:none}.home-cinema-container{position:relative;z-index:1}.home-cinema-copy{max-width:760px;margin:0 auto 2.2rem;text-align:center}.home-cinema-copy h2{font-size:clamp(2.2rem,5vw,3.6rem);margin:.25rem 0 1rem;color:#f7f1df}.home-cinema-copy p{max-width:650px;margin:auto;color:#cbd5e1;font-size:1.08rem}.home-cinema-frame{position:relative;overflow:hidden;width:min(100%,1040px);aspect-ratio:16/9;margin:auto;border:1px solid rgba(212,175,55,.42);border-radius:1rem;background:#020617;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 10px rgba(255,255,255,.025)}.home-cinema-frame:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 70px rgba(0,0,0,.28);pointer-events:none}.home-cinema-frame video{width:100%;height:100%;display:block;object-fit:cover}.home-cinema-mark{position:absolute;z-index:2;left:1.25rem;top:1.25rem;display:flex;align-items:baseline;gap:.55rem;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:.35rem;background:rgba(6,16,29,.58);backdrop-filter:blur(8px);pointer-events:none}.home-cinema-mark span{letter-spacing:.25em;font:600 .78rem var(--font-sans)}.home-cinema-mark small{color:#e8d394;letter-spacing:.18em;font-size:.55rem}
.admin-video-preview{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.admin-video-preview>span{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-video-preview video{width:100%;max-height:320px;border-radius:.7rem;background:#020617}.admin-check-row{display:flex;flex-direction:row;align-items:center;gap:.65rem;padding:.8rem;border:1px solid #dbe3ed;border-radius:.55rem;background:#f8fafc}.admin-check-row input{width:auto;accent-color:#d4af37}.upload-selection-preview video{width:100%;height:120px;display:block;object-fit:cover;background:#020617}.video-selection-preview{grid-template-columns:1fr}
.upload-selection-preview>span{position:relative}.upload-selection-count{grid-column:1/-1;padding:.65rem .8rem;border-radius:.45rem;background:#dcfce7;color:#166534;font-size:.78rem}.upload-preview-remove{position:absolute;right:.3rem;top:.3rem;width:26px;height:26px;border:0;border-radius:50%;background:#ef4444;color:#fff;font-size:1.15rem;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.25)}.inline-upload-submit{width:100%;margin:.7rem 0 1rem}.admin-save-bar{position:fixed;z-index:1800;right:1.5rem;bottom:1rem;display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;border:1px solid rgba(212,175,55,.45);border-radius:.75rem;background:rgba(15,23,42,.94);color:#fff;box-shadow:0 16px 40px rgba(15,23,42,.32);backdrop-filter:blur(12px)}.admin-save-bar span{color:#cbd5e1;font-size:.75rem}.admin-save-bar .btn{white-space:nowrap}.admin-content{padding-bottom:7rem}
@media(max-width:760px){.home-cinema-section{padding:4rem 0}.home-cinema-copy{text-align:left}.home-cinema-copy .section-kicker{justify-content:flex-start}.home-cinema-mark{left:.7rem;top:.7rem}.home-cinema-frame{border-radius:.65rem}}
@media(max-width:760px){.admin-save-bar{left:1rem;right:1rem;bottom:.7rem;justify-content:space-between}.admin-save-bar span{display:none}.admin-save-bar .btn{width:100%}}

/* Enhanced cinematic chapter below accommodations */
.home-cinema-section{padding:7.5rem 0 8.5rem;background:linear-gradient(145deg,#030812 0%,#071423 48%,#0b1c2c 100%);isolation:isolate}.home-cinema-section:before{inset:0 0 auto;width:100%;height:1px;border-radius:0;background:linear-gradient(90deg,transparent,rgba(212,175,55,.8),transparent)}.home-cinema-section:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.025) 50%,transparent 60%);transform:translateX(-100%);animation:cinemaSweep 8s ease-in-out infinite;pointer-events:none}.home-cinema-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(4px);pointer-events:none;animation:cinemaGlow 8s ease-in-out infinite}.home-cinema-glow-one{width:540px;height:540px;left:-230px;top:-120px;background:radial-gradient(circle,rgba(212,175,55,.19),transparent 68%)}.home-cinema-glow-two{width:620px;height:620px;right:-280px;bottom:-250px;background:radial-gradient(circle,rgba(35,104,160,.2),transparent 70%);animation-delay:-4s}.home-cinema-copy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:3rem;max-width:none;margin:0 0 2.8rem;text-align:left;opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.home-cinema-section.is-visible .home-cinema-copy{opacity:1;transform:none}.home-cinema-copy .section-kicker{justify-content:flex-start}.home-cinema-copy h2{max-width:720px;font-size:clamp(2.5rem,5.3vw,4.5rem);margin:.25rem 0 0}.home-cinema-copy p{position:relative;max-width:500px;margin:0;padding-left:1.3rem;border-left:2px solid rgba(212,175,55,.7);font-size:1.08rem;line-height:1.8}.home-cinema-frame{width:100%;max-width:none;border-radius:1.15rem;opacity:0;transform:perspective(1200px) rotateX(4deg) translateY(45px) scale(.965);transition:opacity 1s .18s ease,transform 1.25s .18s cubic-bezier(.16,.8,.2,1);box-shadow:0 38px 110px rgba(0,0,0,.58),0 0 0 1px rgba(212,175,55,.32),0 0 0 12px rgba(255,255,255,.022)}.home-cinema-section.is-visible .home-cinema-frame{opacity:1;transform:perspective(1200px) rotateX(0) translateY(0) scale(1)}.home-cinema-frame video{transform:scale(1.045);transition:transform 5s ease}.home-cinema-section.is-visible .home-cinema-frame video{transform:scale(1)}.home-cinema-vignette{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.22),transparent 38%,rgba(2,6,23,.48));pointer-events:none}.home-cinema-mark{z-index:3}.home-cinema-controls{position:absolute;z-index:4;right:1.2rem;bottom:1.2rem;display:flex;gap:.55rem}.home-cinema-controls button{display:flex;align-items:center;gap:.45rem;height:46px;padding:0 .9rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(3,8,18,.72);color:#fff;backdrop-filter:blur(12px);cursor:pointer;transition:transform .25s,background .25s,border-color .25s}.home-cinema-controls button:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.8);background:rgba(212,175,55,.2)}.home-cinema-controls button>span{min-width:16px;color:#e8d394;font-size:.9rem}.home-cinema-controls button>small{color:#fff;font:600 .68rem var(--font-sans);text-transform:uppercase;letter-spacing:.09em}.home-cinema-progress{position:absolute;z-index:5;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12);pointer-events:none}.home-cinema-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#b88d18,#f6dd83);box-shadow:0 0 14px rgba(212,175,55,.8)}
@keyframes cinemaGlow{50%{transform:translate3d(35px,-22px,0) scale(1.08);opacity:.7}}@keyframes cinemaSweep{0%,30%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}
@media(max-width:820px){.home-cinema-section{padding:5rem 0 5.5rem}.home-cinema-copy{grid-template-columns:1fr;gap:1.2rem}.home-cinema-copy p{max-width:100%}.home-cinema-controls button{width:44px;padding:0;justify-content:center}.home-cinema-controls button small{display:none}}
@media(max-width:520px){.home-cinema-frame{aspect-ratio:4/3}.home-cinema-controls{right:.7rem;bottom:.75rem}.home-cinema-mark{max-width:130px}.home-cinema-copy h2{font-size:2.35rem}}

/* Balanced public facilities grid */
.facility-reference-grid{align-items:start;grid-auto-flow:row}.facility-reference-card{width:100%;min-width:0}.facility-reference-card h2{min-height:2.5em;display:grid;place-items:center;line-height:1.2}.facility-reference-image{display:block;width:100%;height:220px;aspect-ratio:auto}.facility-reference-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.facility-image-overlay{border-radius:inherit}.facility-reference-card:nth-child(7){grid-column:2/span 2}.facility-reference-card:nth-child(8){grid-column:4/span 2}

/* Cinematic gallery opening and equal photo frames */
.gallery-page{background:#f8f6f1}.gallery-opening{position:relative;isolation:isolate;min-height:min(78vh,760px);display:grid;place-items:center;overflow:hidden;background:#07111f;color:#fff}.gallery-opening-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9);animation:galleryOpeningImage 2.2s cubic-bezier(.16,.8,.2,1) both}.gallery-opening-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(3,8,18,.86),rgba(3,8,18,.42) 55%,rgba(3,8,18,.7)),linear-gradient(0deg,rgba(3,8,18,.72),transparent 55%)}.gallery-opening-frame{position:absolute;z-index:-1;inset:clamp(6.8rem,12vw,9rem) clamp(1.2rem,6vw,6rem) clamp(2rem,5vw,4.5rem);border:1px solid rgba(232,211,148,.54);transform-origin:center;animation:galleryFrameOpen 1.7s .15s cubic-bezier(.16,.8,.2,1) both}.gallery-opening-frame:before,.gallery-opening-frame:after{content:'';position:absolute;width:72px;height:72px;border-color:#d4af37}.gallery-opening-frame:before{left:-1px;top:-1px;border-left:3px solid #d4af37;border-top:3px solid #d4af37}.gallery-opening-frame:after{right:-1px;bottom:-1px;border-right:3px solid #d4af37;border-bottom:3px solid #d4af37}.gallery-opening-content{padding-top:6rem;text-align:center}.gallery-opening-content>span{display:block;color:#e8d394;text-transform:uppercase;letter-spacing:.32em;font-size:.7rem;font-weight:700;animation:galleryTextRise .9s .65s both}.gallery-opening-content h1{color:#fff;font-size:clamp(4rem,10vw,8.5rem);line-height:.95;margin:1rem 0;text-shadow:0 24px 60px rgba(0,0,0,.55);animation:galleryTextRise 1s .78s both}.gallery-opening-content p{max-width:680px;margin:0 auto;color:#eef2f7;font-size:clamp(1rem,2vw,1.2rem);line-height:1.8;animation:galleryTextRise 1s .9s both}.gallery-opening-content a{display:inline-flex;align-items:center;gap:.8rem;margin-top:2rem;padding:.85rem 1.3rem;border:1px solid rgba(255,255,255,.46);border-radius:999px;color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:700;backdrop-filter:blur(10px);animation:galleryTextRise 1s 1.02s both;transition:background .3s,border-color .3s,transform .3s}.gallery-opening-content a:hover{background:rgba(212,175,55,.2);border-color:#e8d394;transform:translateY(-3px)}.gallery-opening-content i{font-style:normal;color:#e8d394;animation:galleryArrow 1.5s ease-in-out infinite}.gallery-experience{position:relative;overflow:hidden;padding-top:6.5rem}.gallery-experience:before{content:'GALLERY';position:absolute;left:50%;top:1rem;transform:translateX(-50%);color:rgba(15,23,42,.035);font:700 clamp(5rem,16vw,14rem) var(--font-serif);letter-spacing:.08em;white-space:nowrap;pointer-events:none}.gallery-chapter-heading{position:relative;max-width:760px;margin:0 auto 3.2rem;text-align:center}.gallery-chapter-heading>span{color:#9a7414;text-transform:uppercase;letter-spacing:.28em;font-size:.68rem;font-weight:700}.gallery-chapter-heading h2{margin:.65rem 0 .8rem;color:#0f172a;font-size:clamp(2.2rem,5vw,4rem)}.gallery-chapter-heading p{color:#64748b}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:1.35rem}.gallery-tile{position:relative;height:280px;overflow:hidden;border-radius:.8rem;background:#d7d2c8;box-shadow:0 12px 30px rgba(15,23,42,.1);cursor:pointer}.gallery-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,8,18,.82));pointer-events:none}.gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;transition:transform .8s cubic-bezier(.16,.8,.2,1),filter .5s}.gallery-tile:hover img{transform:scale(1.075);filter:saturate(1.12)}.gallery-tile figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.2rem;color:#fff;pointer-events:none;transform:translateY(5px);transition:transform .4s}.gallery-tile:hover figcaption{transform:none}.gallery-tile figcaption span{color:#e8d394;font:700 1rem var(--font-serif)}.gallery-tile figcaption strong{max-width:78%;text-align:right;font-size:.85rem;line-height:1.3}.booking-contact-note{display:flex;flex-direction:column;gap:.3rem;padding:1.05rem 1.15rem;border:1px solid #e7d9b8;border-radius:.65rem;background:linear-gradient(135deg,#fffdf7,#f7f1e5);color:#475569}.booking-contact-note strong{color:#8a6815}.room-content h3{margin-bottom:1.25rem}
@keyframes galleryOpeningImage{from{transform:scale(1.16);filter:brightness(.45) saturate(.65)}to{transform:scale(1);filter:brightness(1) saturate(.9)}}@keyframes galleryFrameOpen{from{opacity:0;transform:scaleX(.12) scaleY(.78)}to{opacity:1;transform:scale(1)}}@keyframes galleryTextRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes galleryArrow{50%{transform:translateY(5px)}}
@media(max-width:900px){.facility-reference-card:nth-child(7),.facility-reference-card:nth-child(8){grid-column:span 1}.facility-reference-image{height:210px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-opening{min-height:680px}}
@media(max-width:600px){.facility-reference-card h2{min-height:auto}.facility-reference-image{height:210px}.gallery-opening{min-height:620px}.gallery-opening-frame{inset:6.5rem .9rem 1.2rem}.gallery-opening-content{padding:6rem 1.5rem 2rem}.gallery-opening-content h1{font-size:3.75rem}.gallery-grid{grid-template-columns:1fr;gap:1rem}.gallery-tile{height:250px}.gallery-experience{padding-top:4.5rem}}
@media(prefers-reduced-motion:reduce){.gallery-opening-image,.gallery-opening-frame,.gallery-opening-content>*{animation:none!important}}

/* Editorial facilities experience */
.facilities-showcase{overflow:hidden;background:linear-gradient(180deg,#fbfaf7 0%,#f3eee5 52%,#faf8f4 100%)}.facilities-stage{padding:10rem 0 11rem}.facilities-stage:before{width:760px;height:760px;right:-360px;top:4%;background:radial-gradient(circle,rgba(212,175,55,.14),transparent 67%);animation:facilityAura 9s ease-in-out infinite}.facilities-stage:after{width:680px;height:680px;left:-370px;bottom:2%;background:radial-gradient(circle,rgba(30,58,138,.09),transparent 68%);animation:facilityAura 11s -4s ease-in-out infinite}.facilities-container{max-width:1320px}.facilities-heading{position:relative;max-width:930px;margin:0 auto 5.5rem;text-align:center}.facilities-heading:before{content:'EXPERIENCE';position:absolute;z-index:-1;left:50%;top:44%;transform:translate(-50%,-50%);color:rgba(15,23,42,.035);font:700 clamp(5.5rem,14vw,12rem) var(--font-serif);letter-spacing:.08em;white-space:nowrap}.facilities-eyebrow{display:inline-flex;align-items:center;gap:.8rem;color:#9a7414;text-transform:uppercase;letter-spacing:.28em;font-size:.7rem;font-weight:700}.facilities-eyebrow:before,.facilities-eyebrow:after{content:'';width:42px;height:1px;background:linear-gradient(90deg,transparent,#b88d18)}.facilities-eyebrow:after{transform:rotate(180deg)}.facilities-heading h1{margin:1rem 0 .9rem;color:#101828;font-size:clamp(3.25rem,7vw,6.6rem);line-height:.88;letter-spacing:-.035em}.facilities-heading h1 em{color:#b88d18;font-weight:400}.facilities-heading-line{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.6rem auto}.facilities-heading-line i{width:min(18vw,150px);height:1px;background:linear-gradient(90deg,transparent,rgba(154,116,20,.65))}.facilities-heading-line i:last-child{transform:rotate(180deg)}.facilities-heading-line b{color:#7c6a50;letter-spacing:.22em;font-size:.62rem}.facilities-heading p{max-width:740px;margin:auto;color:#5f6b7b;font-size:1.08rem;line-height:1.85}.facility-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2.25rem;max-width:1240px;margin:auto}.facility-reference-card,.facility-reference-card:nth-child(7),.facility-reference-card:nth-child(8){grid-column:auto!important;position:relative;width:100%;margin:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:1.1rem;background:#07111f;box-shadow:0 24px 58px rgba(28,35,45,.14);isolation:isolate;transition:transform .55s cubic-bezier(.16,.8,.2,1),box-shadow .55s,border-color .55s}.facility-reference-card:nth-child(even){margin-top:4.5rem}.facility-reference-card:hover{transform:translateY(-12px);border-color:rgba(212,175,55,.72);box-shadow:0 36px 78px rgba(20,27,37,.25),0 0 0 1px rgba(212,175,55,.14)}.facility-reference-card:before{inset:0;z-index:3;border-radius:inherit;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.28) 48%,transparent 68%);opacity:1;transform:translateX(-135%);transition:transform .9s cubic-bezier(.16,.8,.2,1);pointer-events:none}.facility-reference-card:hover:before{opacity:1;transform:translateX(135%)}.facility-reference-image{display:block;position:relative;width:100%;height:clamp(350px,32vw,455px);overflow:hidden;background:#101828;color:#fff}.facility-reference-image img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.015);filter:saturate(.92) contrast(1.02);transition:transform 1.15s cubic-bezier(.16,.8,.2,1),filter .8s}.facility-reference-card:hover .facility-reference-image img{transform:scale(1.09);filter:saturate(1.12) contrast(1.04)}.facility-image-overlay{display:block;position:absolute;z-index:1;inset:0;border-radius:0;background:linear-gradient(180deg,rgba(3,8,18,.08) 16%,rgba(3,8,18,.12) 42%,rgba(3,8,18,.92) 100%),linear-gradient(90deg,rgba(3,8,18,.34),transparent 55%);opacity:1;transition:background .55s}.facility-reference-card:hover .facility-image-overlay{opacity:1;background:linear-gradient(180deg,rgba(3,8,18,.02) 10%,rgba(3,8,18,.08) 42%,rgba(3,8,18,.94) 100%),linear-gradient(90deg,rgba(3,8,18,.22),transparent 60%)}.facility-card-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:2rem 2.1rem 2.15rem;color:#fff;transform:translateY(5px);transition:transform .55s cubic-bezier(.16,.8,.2,1)}.facility-reference-card:hover .facility-card-copy{transform:none}.facility-card-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.facility-card-number{position:static;display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(232,211,148,.65);border-radius:50%;background:rgba(3,8,18,.4);color:#f1d67f;font:700 .8rem var(--font-sans);backdrop-filter:blur(9px)}.facility-card-meta small{color:#e8d394;text-transform:uppercase;letter-spacing:.18em;font-size:.58rem;font-weight:700}.facility-reference-card h2{display:block;min-height:0;margin:0;color:#fff;text-align:left;font:600 clamp(2rem,4vw,3.35rem) var(--font-serif);line-height:1.05;text-shadow:0 12px 32px rgba(0,0,0,.5)}.facility-card-action,.facility-card-detail{display:inline-flex;align-items:center;gap:.8rem;margin-top:1rem;color:#f5ead0;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:700}.facility-card-action{padding-bottom:.35rem;border-bottom:1px solid rgba(232,211,148,.72)}.facility-card-action i{font-style:normal;font-size:1rem;transition:transform .35s}.facility-card-linked:hover .facility-card-action i{transform:translateX(7px)}.facility-card-detail{color:rgba(255,255,255,.72)}
@keyframes facilityAura{50%{transform:translate3d(30px,-24px,0) scale(1.08);opacity:.72}}
@media(max-width:1100px){.facilities-container{max-width:980px}.facility-reference-grid{gap:1.5rem}.facility-reference-card:nth-child(even){margin-top:3rem}.facility-reference-image{height:370px}.facility-card-copy{padding:1.6rem}.facility-reference-card h2{font-size:2.35rem}}
@media(max-width:780px){.facilities-stage{padding:8rem 0 6rem}.facilities-heading{margin-bottom:3.5rem}.facilities-heading h1{font-size:3.7rem;line-height:.94}.facilities-heading p{font-size:1rem}.facility-reference-grid{grid-template-columns:1fr;gap:1.2rem}.facility-reference-card:nth-child(even){margin-top:0}.facility-reference-image{height:360px}}
@media(max-width:520px){.facilities-stage{padding-top:7rem}.facilities-heading h1{font-size:3rem}.facilities-heading-line b{letter-spacing:.13em}.facilities-eyebrow{letter-spacing:.2em}.facility-reference-image{height:310px}.facility-card-copy{padding:1.35rem}.facility-reference-card h2{font-size:2.15rem}.facility-card-number{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.facilities-stage:before,.facilities-stage:after{animation:none}.facility-reference-card,.facility-reference-card:before,.facility-reference-image img,.facility-card-copy{transition:none!important}}

/* Clean gallery photography */
.gallery-tile:after{display:none}.gallery-tile figcaption{display:none}

/* Curated asymmetric facilities mosaic */
.facility-reference-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;gap:2rem 1.65rem;align-items:start;max-width:1280px}.facility-reference-card:nth-child(1){grid-column:1/span 7!important;margin-top:0;border-radius:1.7rem .55rem 1.7rem .55rem}.facility-reference-card:nth-child(2){grid-column:8/span 5!important;margin-top:4.7rem;border-radius:.55rem 1.7rem .55rem 1.7rem}.facility-reference-card:nth-child(3){grid-column:1/span 5!important;margin-top:1.5rem;border-radius:1.6rem .55rem .55rem 1.6rem}.facility-reference-card:nth-child(4){grid-column:6/span 7!important;margin-top:-1.6rem;border-radius:.55rem 1.7rem 1.7rem .55rem}.facility-reference-card:nth-child(5){grid-column:1/span 6!important;margin-top:2rem;border-radius:1.7rem .55rem 1.7rem .55rem}.facility-reference-card:nth-child(6){grid-column:7/span 6!important;margin-top:5rem;border-radius:.55rem 1.7rem .55rem 1.7rem}.facility-reference-card:nth-child(7){grid-column:3/span 8!important;margin-top:2rem;border-radius:1.8rem .65rem 1.8rem .65rem}.facility-reference-card:nth-child(1) .facility-reference-image{height:500px}.facility-reference-card:nth-child(2) .facility-reference-image{height:390px}.facility-reference-card:nth-child(3) .facility-reference-image{height:370px}.facility-reference-card:nth-child(4) .facility-reference-image{height:485px}.facility-reference-card:nth-child(5) .facility-reference-image{height:430px}.facility-reference-card:nth-child(6) .facility-reference-image{height:350px}.facility-reference-card:nth-child(7) .facility-reference-image{height:480px}.facility-reference-card:nth-child(odd) .facility-card-meta small{transform:translateY(-2px)}.facility-reference-card:nth-child(3n+2):hover{transform:translateY(-12px) rotate(.25deg)}.facility-reference-card:nth-child(3n):hover{transform:translateY(-12px) rotate(-.25deg)}
@media(max-width:1050px){.facility-reference-grid{gap:1.4rem}.facility-reference-card:nth-child(1) .facility-reference-image,.facility-reference-card:nth-child(4) .facility-reference-image,.facility-reference-card:nth-child(7) .facility-reference-image{height:410px}.facility-reference-card:nth-child(2) .facility-reference-image,.facility-reference-card:nth-child(3) .facility-reference-image,.facility-reference-card:nth-child(5) .facility-reference-image,.facility-reference-card:nth-child(6) .facility-reference-image{height:340px}.facility-reference-card:nth-child(2){margin-top:3rem}.facility-reference-card:nth-child(6){margin-top:3.5rem}}
@media(max-width:780px){.facility-reference-grid{grid-template-columns:1fr;gap:1.15rem}.facility-reference-grid .facility-reference-card{grid-column:1/-1!important;margin-top:0!important;border-radius:1rem!important}.facility-reference-grid .facility-reference-card .facility-reference-image{height:360px!important}.facility-reference-card:nth-child(n):hover{transform:translateY(-8px)}}
@media(max-width:520px){.facility-reference-grid .facility-reference-card .facility-reference-image{height:300px!important}}

/* Compact equal-size facility cards with a playful stagger */
.facility-reference-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:1160px;gap:1.45rem 1.35rem}.facility-reference-grid .facility-reference-card{grid-column:span 2!important;width:100%;margin-top:0;border-radius:1rem}.facility-reference-grid .facility-reference-card:nth-child(1){grid-column:1/span 2!important;margin-top:0}.facility-reference-grid .facility-reference-card:nth-child(2){grid-column:3/span 2!important;margin-top:2.2rem}.facility-reference-grid .facility-reference-card:nth-child(3){grid-column:5/span 2!important;margin-top:.5rem}.facility-reference-grid .facility-reference-card:nth-child(4){grid-column:1/span 2!important;margin-top:2rem}.facility-reference-grid .facility-reference-card:nth-child(5){grid-column:3/span 2!important;margin-top:0}.facility-reference-grid .facility-reference-card:nth-child(6){grid-column:5/span 2!important;margin-top:2.6rem}.facility-reference-grid .facility-reference-card:nth-child(7){grid-column:3/span 2!important;margin-top:1rem}.facility-reference-grid .facility-reference-card .facility-reference-image{height:270px!important;aspect-ratio:4/3}.facility-reference-grid .facility-card-copy{padding:1.25rem 1.3rem 1.35rem}.facility-reference-grid .facility-card-number{width:34px;height:34px;font-size:.68rem}.facility-reference-grid .facility-card-meta{margin-bottom:.5rem}.facility-reference-grid .facility-card-meta small{font-size:.52rem}.facility-reference-grid .facility-reference-card h2{font-size:clamp(1.55rem,2.3vw,2.15rem)}.facility-reference-grid .facility-card-action,.facility-reference-grid .facility-card-detail{margin-top:.65rem;font-size:.56rem}.facility-reference-grid .facility-reference-card:hover{transform:translateY(-9px) rotate(0);box-shadow:0 26px 55px rgba(20,27,37,.24),0 0 0 1px rgba(212,175,55,.18)}
@media(max-width:900px){.facility-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px}.facility-reference-grid .facility-reference-card{grid-column:span 2!important;margin-top:0!important}.facility-reference-grid .facility-reference-card:nth-child(odd){grid-column:1/span 2!important}.facility-reference-grid .facility-reference-card:nth-child(even){grid-column:3/span 2!important;margin-top:1.5rem!important}.facility-reference-grid .facility-reference-card:nth-child(7){grid-column:2/span 2!important;margin-top:.5rem!important}.facility-reference-grid .facility-reference-card .facility-reference-image{height:260px!important}}
@media(max-width:600px){.facility-reference-grid{grid-template-columns:1fr;max-width:430px}.facility-reference-grid .facility-reference-card:nth-child(n){grid-column:1/-1!important;margin-top:0!important}.facility-reference-grid .facility-reference-card .facility-reference-image{height:255px!important}}

/* Persistent public contact details */
.footer-contact-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:min(100%,760px);margin:2rem auto 1rem}.footer-contact-strip>a{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:1rem 1.2rem;border:1px solid rgba(232,211,148,.24);border-radius:.75rem;background:rgba(255,255,255,.045);color:#fff;text-align:left;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}.footer-contact-strip>a:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.72);background:rgba(212,175,55,.1);box-shadow:0 14px 34px rgba(0,0,0,.22)}.footer-contact-strip>a>span:last-child{min-width:0}.footer-contact-strip small,.footer-contact-strip strong{display:block}.footer-contact-strip small{margin-bottom:.18rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem}.footer-contact-strip strong{overflow-wrap:anywhere;color:#f8fafc;font-size:1rem}.footer-contact-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#d4af37,#9a7414);box-shadow:0 8px 20px rgba(212,175,55,.2)}.footer-contact-icon svg{width:21px;height:21px;fill:#fff}.booking-pending-badge{display:table;margin:-.2rem auto 1rem;padding:.48rem .85rem;border:1px solid #f2cf73;border-radius:999px;background:#fffbeb;color:#8a5b00;text-transform:uppercase;letter-spacing:.12em;font-size:.63rem;font-weight:800}.booking-next-step{display:flex;flex-direction:column;gap:.35rem;margin:1.7rem 0 2rem;padding:1.1rem 1.25rem;border:1px solid #e8dcc1;border-radius:.75rem;background:linear-gradient(135deg,#fffdf7,#f7f1e5);text-align:left}.booking-next-step strong{color:#8a6815}.booking-next-step span{color:#586577;line-height:1.65}.booking-success-card .booking-form-kicker{margin-top:.2rem}
@media(max-width:640px){.footer-contact-strip{grid-template-columns:1fr}.footer-contact-strip>a{padding:.9rem 1rem}.booking-next-step{text-align:center}}

/* Keep the original hotel mark intact while making SELECT darker and bolder. */
.brand-logo-frame{position:relative;display:block;line-height:0}
.brand-logo-base{position:relative;z-index:1}
.brand-logo-select{position:absolute!important;z-index:2;inset:0;width:100%!important;height:100%!important;object-fit:contain;pointer-events:none;clip-path:inset(55.5% 17.7% 31.7% 55.5%);opacity:.55;filter:brightness(.9) saturate(1.08) drop-shadow(0 0 .45px #a57b17)}
