@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap";:root{color:#232323;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6efe8;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#f8f3ea 0%,#f5efe6 100%);min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}html,body,#root{width:100%}a{text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3,p{margin:0}.page-shell{min-height:100vh}.page-shell main{display:block}.site-header{z-index:40;width:100%;padding:22px 5% 0;transition:padding .35s;position:absolute;top:0;left:0}.site-header.scrolled{-webkit-backdrop-filter:blur(14px);background:#0c0c0c3d;position:fixed;box-shadow:0 12px 32px #0b0a081f}.site-header-inner{background:#100e0d2e;border:1px solid #ffffff24;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;max-width:1480px;margin:0 auto;padding:0 28px 0 0;transition:background .35s,border-color .35s,min-height .35s,box-shadow .35s;display:flex;box-shadow:0 12px 30px #00000014}.site-header.scrolled .site-header-inner{background:#141211b8;border-color:#ffffff14;min-height:82px;box-shadow:0 18px 40px #0000002e}.brand-mark{background:#fffffff0;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:80px;padding:10px 2px;display:inline-flex;box-shadow:0 8px 24px #0000001f}.brand-mark img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.site-nav{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:34px;display:flex}.nav-link{color:#ffffffd1;letter-spacing:.18em;text-transform:uppercase;font-family:Inter,Segoe UI,sans-serif;font-size:11px;font-weight:500;transition:color .25s,opacity .25s;position:relative}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{content:"";background:#ffffffb3;height:1px;position:absolute;bottom:-12px;left:0;right:0}.header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.book-now-button{color:#171614;letter-spacing:.18em;text-transform:uppercase;background:#f4efe7;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-family:Inter,Segoe UI,sans-serif;font-size:10px;font-weight:600;transition:transform .25s,background .25s,color .25s;display:inline-flex}.book-now-button:hover{color:#fff;background:#171614;border-color:#fff3;transform:translateY(-1px)}.site-header.scrolled .book-now-button{color:#171614;background:#f6f0e7}.mobile-menu-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;width:42px;height:42px;transition:background .25s,border-color .25s;display:none}.mobile-menu-toggle:hover{background:#ffffff14;border-color:#ffffff57}.mobile-nav-backdrop{z-index:35;background:#0a0a0a7a;position:fixed;inset:0}@media (width<=1100px){.site-header{padding-left:18px;padding-right:18px}.site-header-inner{padding-left:14px;padding-right:14px}.site-nav{gap:18px}.nav-link{letter-spacing:.14em;font-size:9px}}@media (width<=900px){.site-header{padding-top:14px}.site-header-inner{border-radius:22px;min-height:72px;padding-left:16px;padding-right:16px}.site-nav{z-index:50;background:#111111f5;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;align-items:flex-start;gap:18px;padding:28px 22px 24px;display:none;position:fixed;top:92px;left:18px;right:18px;box-shadow:0 24px 60px #0003}.site-nav.open{display:flex}.nav-link{letter-spacing:.14em;width:100%;padding:6px 0;font-size:11px}.nav-link.active:after{bottom:-4px}.mobile-menu-toggle{justify-content:center;align-items:center;display:inline-flex}}@media (width<=480px){.site-header{padding:12px 12px 0}.site-header-inner{min-height:64px;padding-left:12px;padding-right:12px}.brand-mark{width:90px;height:48px}.site-nav{gap:14px;padding:22px 18px;top:82px;left:12px;right:12px}}.page-hero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:420px;padding:110px 5% 60px;display:flex;position:relative}.page-hero:before{content:"";background:linear-gradient(90deg,#080a0cb8,#080a0c57);position:absolute;inset:0}.page-hero-content{z-index:1;max-width:760px;position:relative;top:20px}.page-kicker{color:#ffffffd1;letter-spacing:.32em;text-transform:uppercase;margin-bottom:18px;font-size:9px;display:inline-block}.page-hero h1{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6vw,90px);font-weight:400;line-height:.96}.page-hero p{color:#ffffffc7;max-width:520px;margin-top:18px;font-size:15px;line-height:1.8}.rooms-hero{background-image:url(/assets/room2%20\(2\)-Qb1aLA2n.avif)}.dining-hero,.cafe-hero{background-image:url(/assets/cafe1-DB2bR8xT.avif)}.experience-hero{background-image:url(/assets/ame-B18gTEur.jpg)}.customer-experience-hero{background-image:url(/assets/reception-JCJMPbcg.avif)}.discover-hero,.gallery-hero{background-image:url(/assets/oasis-out-KU1drXSv.avif)}.location-hero{background-image:url(https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1800&q=90)}.contact-hero{background-image:url(/assets/room2%20\(2\)-Qb1aLA2n.avif)}.customer-experience-section{background:linear-gradient(#f7f1e7 0%,#efe7db 100%);padding:100px 5% 130px}.customer-experience-shell{width:min(1200px,100%);margin:0 auto}.customer-experience-header{margin-bottom:42px}.customer-experience-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#7a6a4f;margin-bottom:18px;font-size:10px;font-weight:700;display:inline-block}.customer-experience-header h2{letter-spacing:-.04em;color:#241d17;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,62px);line-height:1.06}.customer-review-scroll-wrap{position:relative}.customer-review-grid{will-change:transform;gap:28px;min-width:max-content;display:flex}.customer-review-grid.is-animated{transition:transform .45s}.customer-review-viewport{overflow:hidden}.customer-review-card{background:#ffffffb8;border:1px solid #5f503d1f;border-radius:28px;flex-direction:column;flex:none;width:min(360px,100vw - 90px);min-height:380px;padding:30px 26px 24px;display:flex;position:relative;box-shadow:0 18px 45px #44311b14}.customer-review-quote-mark{color:#b0842ee6;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:64px;line-height:1}.customer-review-text{color:#2d2925;margin:0;font-size:15px;line-height:1.9}.customer-review-meta{border-top:1px solid #5f503d24;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.customer-review-avatar{color:#fff;background:linear-gradient(135deg,#d8b970 0%,#9d7a2a 100%);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:700;display:flex}.customer-review-person{flex-direction:column;gap:3px;display:flex}.customer-review-person strong{color:#201b18;font-size:1rem}.customer-review-person span{color:#6d625d;font-size:.85rem}.customer-review-controls{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:50% -24px auto;transform:translateY(-50%)}.customer-review-button{color:#241d17;cursor:pointer;pointer-events:auto;background:#ffffffb3;border:1px solid #4c3d262e;border-radius:50%;width:48px;height:48px;padding:0;font-size:2rem;font-weight:600;line-height:1;transition:transform .2s,box-shadow .2s,background .2s}.customer-review-button:hover{background:#ffffffeb;transform:translateY(-1px);box-shadow:0 12px 24px #38291714}.gallery-page{background:#f4f2ee;padding:100px 5% 150px}.gallery-shell{width:min(1440px,100%);margin:0 auto}.gallery-header{text-align:center;max-width:1180px;margin:0 auto 52px}.gallery-kicker{letter-spacing:.32em;text-transform:uppercase;color:#5c4b5c;margin-bottom:18px;font-size:10px;font-weight:600;display:inline-block}.gallery-header h1{letter-spacing:-.05em;color:#4b2f55;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5vw,92px);font-weight:400;line-height:.95}.gallery-header p{color:#342c39c2;max-width:980px;margin:28px auto 0;font-size:15px;line-height:1.8}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-width:0;display:grid}.gallery-item{cursor:pointer;background:#ddd;border:none;border-radius:18px;min-height:220px;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 30px #110f0c0f}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .9s;display:block}.gallery-item:hover img{transform:scale(1.04)}.gallery-hover-overlay{opacity:0;background:#0c0a0947;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-hover-overlay,.gallery-item:focus-visible .gallery-hover-overlay{opacity:1}.gallery-mini-action{color:#fff;letter-spacing:.16em;text-transform:uppercase;background:#0003;border:1px solid #fff6;border-radius:999px;align-items:center;gap:10px;padding:12px 16px;font-size:9px;display:inline-flex}.gallery-lightbox{z-index:1000;background:#0a090bd9;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.gallery-lightbox-inner{justify-content:center;align-items:center;width:min(1200px,90vw);max-height:90vh;display:flex;position:relative}.gallery-lightbox-image{object-fit:contain;border-radius:18px;width:100%;height:auto;max-height:85vh;display:block;box-shadow:0 32px 70px #00000052}.gallery-lightbox-close,.gallery-lightbox-nav{color:#fff;cursor:pointer;background:#00000052;border:1px solid #ffffff52;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .2s,background .2s;display:inline-flex;position:absolute}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{background:#ffffff24;transform:translateY(-1px)}.gallery-lightbox-close{top:-18px;right:-18px}.gallery-lightbox-prev{left:-24px}.gallery-lightbox-next{right:-24px}.contact-page-section{background:#f6f2ed;padding:120px 5% 160px}.contact-page-grid{width:min(1440px,100%);margin:0 auto;display:block}.contact-card,.contact-map-card{background:#ffffffb3;border:1px solid #18161114;border-radius:28px;box-shadow:0 25px 60px #120f0b14}.contact-card{padding:40px 32px}.contact-card h2{letter-spacing:-.05em;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,52px);font-weight:400;line-height:.98}.contact-list{gap:16px;margin:0 0 28px;padding:0;list-style:none;display:grid}.contact-list li{border-bottom:1px solid #15120d14;flex-direction:column;gap:7px;padding-bottom:16px;display:flex}.contact-list strong{letter-spacing:.24em;text-transform:uppercase;color:#736d63;font-size:9px}.contact-list span{color:#2d2924;line-height:1.7}.secondary-book-btn{color:#171614;background:0 0;border-color:#11111159}.contact-map-card{border-radius:24px;width:100%;padding:20px;overflow:hidden}.contact-map-card>section,.contact-map-card .location-section{background:0 0;padding:0}.contact-map-card .location-container{width:100%;padding:0}.contact-map-card .location-header{display:block}.contact-map-card .location-grid{gap:24px;min-height:auto}.contact-map-card .location-info{display:block}.contact-map-card .location-map{border-radius:20px;min-height:420px;overflow:hidden}.not-found-page{background:#f7f2eb;place-items:center;min-height:70vh;padding:80px 5% 120px;display:grid}.not-found-card{text-align:center;background:#ffffffbf;border:1px solid #0f0e0d14;border-radius:32px;max-width:640px;padding:48px 32px}.not-found-card h1{margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6vw,72px);font-weight:400}.not-found-card p{color:#5c564f;margin-bottom:24px;font-size:15px;line-height:1.8}.not-found-link{width:fit-content;margin:0 auto}.footer-top-link{appearance:none;color:#d1cec6;font:inherit;cursor:pointer;background:0 0;border:none;margin-bottom:13px;padding:0}@media (width<=900px){.customer-review-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.customer-review-card{min-height:auto}.site-header{padding-top:10px}.site-header-inner{border-radius:24px;padding:14px 18px}.site-nav{background:#111111f0;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;align-items:flex-start;padding:24px 22px;display:none;position:absolute;top:86px;left:5%;right:5%}.site-nav.open{display:flex}.mobile-menu-toggle{justify-content:center;align-items:center;display:inline-flex}.contact-page-grid{grid-template-columns:1fr}}@media (width<=600px){.site-header-inner{gap:12px}.brand-mark{width:76px}.page-hero{min-height:320px;padding-top:90px}.contact-card,.contact-form{padding:24px 20px}.field-row.two-col{grid-template-columns:1fr}}.luxury-page{color:#2f2419;background:radial-gradient(circle at 0 0,#c7a25b29,#0000 24%),linear-gradient(#f8f1e7 0%,#f3ebdf 100%)}.hero-section{background:#111213;align-items:center;min-height:100vh;padding:24px 0 40px;display:flex;position:relative;overflow:hidden}.hero-section:before,.hero-section:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.hero-section:before{background:radial-gradient(circle,#e7c77540,#0000 72%);width:420px;height:420px;top:-120px;right:-140px}.hero-section:after{background:radial-gradient(circle,#ffffff1f,#0000 70%);width:320px;height:320px;bottom:-100px;left:-120px}.hero-media{object-fit:cover;filter:brightness(.42)saturate(.88);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.hero-overlay{background:linear-gradient(90deg,#0c1018d6 0%,#0c10187a 60%,#0c101833 100%),linear-gradient(#ffffff0f,#0000 40%);position:absolute;inset:0}.hero-shell{z-index:1;width:100%;position:relative}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;justify-content:space-between;align-items:center;margin-bottom:72px;padding:14px 18px;display:flex;box-shadow:0 12px 30px #00000029}.brand-block{align-items:center;gap:12px;display:flex}.brand-name{color:#fffdfa;font-family:Poppins,sans-serif;font-weight:700}.brand-subtitle{color:#ffffffbd;font-size:.82rem}.nav-links{gap:18px;display:flex}.nav-links a{color:#f7f3eb;font-weight:500}.hero-content{grid-template-columns:1.1fr .9fr;align-items:end;gap:30px;display:grid}.hero-copy{max-width:640px}.section-kicker{text-transform:uppercase;letter-spacing:.3em;color:#d0a24a;margin-bottom:10px;font-size:.75rem;font-weight:700;display:inline-block}.hero-copy h1{color:#fffdfa;letter-spacing:-.02em;margin-bottom:14px;font-family:Playfair Display,serif;font-size:clamp(2.7rem,4.2vw,4.4rem);line-height:1.06}.hero-text{color:#ffffffe6;max-width:560px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000024}.btn-primary{color:#21170d;background:linear-gradient(135deg,#f7dc8d 0%,#c88f2f 100%);box-shadow:0 16px 34px #c98f2f47}.btn-outline{color:#fffdfa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-color:#ffffff42}.btn-outline-dark{color:#8b6524;background:0 0;border-color:#d9bb74}.btn-small{padding:8px 14px;font-size:.92rem}.full-width{width:100%;margin-top:12px}.booking-widget{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff29;border:1px solid #ffffff38;border-radius:26px;padding:22px;box-shadow:0 24px 50px #0000003b}.booking-widget h3{color:#fffdfa;margin-bottom:16px;font-size:1.2rem}.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-grid label{color:#f9f5ef;flex-direction:column;gap:6px;font-size:.9rem;display:flex}.booking-grid input,.booking-grid select{color:#2d241c;background:#fffffff0;border:1px solid #ffffff3d;border-radius:12px;padding:10px 12px}.section{padding:78px 24px;position:relative}.section:before{content:"";pointer-events:none;background:linear-gradient(120deg,#b8872e09,#0000 45%);position:absolute;inset:0}.alt-section{background:linear-gradient(#f8f2e8 0%,#f3ebdf 100%)}.section-inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.section-heading{text-align:center;margin-bottom:36px}.section-heading h2{color:#2f2419;font-family:Playfair Display,serif;font-size:clamp(1.8rem,2.5vw,2.4rem)}.feature-grid,.rooms-grid,.amenities-grid,.attractions-grid,.testimonial-grid,.offers-grid{gap:20px;display:grid}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.amenity-card,.testimonial-card,.offer-card,.contact-card,.map-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);will-change:transform, box-shadow;background:linear-gradient(135deg,#fffffff2,#f8f1e7e6);border:1px solid #b8872e29;border-radius:24px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 18px 45px #402b1414}.feature-card:hover,.amenity-card:hover,.testimonial-card:hover,.offer-card:hover,.room-card:hover{border-color:#b8872e47;transform:translateY(-3px)scale(1.01);box-shadow:0 18px 36px #402b141f}.feature-icon{color:#503b12;background:linear-gradient(135deg,#f7e4b7 0%,#d8b36a 100%);border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:12px;font-size:1.2rem;display:grid;box-shadow:inset 0 1px #ffffff8c}.feature-card h3,.amenity-card h3,.room-card h3,.attraction-card h3,.offer-card h3{color:#2f2419;margin-bottom:8px;font-size:1.1rem}.feature-card p,.amenity-card p,.room-card p,.attraction-card p,.offer-card p,.contact-card p,.testimonial-card p,.footer p{color:#5f584f}.rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-card{will-change:transform, box-shadow;background:#fffdf9;border:1px solid #b8872e1f;border-radius:24px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 18px 45px #402b1414}.room-card:hover{border-color:#b8872e3d;transform:translateY(-2px)scale(1.005);box-shadow:0 16px 32px #402b141a}.room-card img,.attraction-card img{object-fit:cover;width:100%;height:240px}.room-content{padding:18px}.room-top,.room-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.rating{color:#b8862e;font-weight:700}.room-content ul{color:#5d574f;margin:10px 0 14px;padding-left:18px}.room-content li+li{margin-top:6px}.amenities-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.attractions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attraction-card{padding:0;overflow:hidden}.attraction-content{padding:16px 18px 18px}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{flex-direction:column;gap:16px;display:flex}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-author img{object-fit:cover;border-radius:50%;width:48px;height:48px}.stars{color:#d8a72f;letter-spacing:.2em}.stats-section{color:#fffdfa;background:linear-gradient(135deg,#2b241d 0%,#4b371d 100%)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{text-align:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:20px;padding:24px}.stat-card h3{color:#f7e0b2;margin-bottom:6px;font-size:1.9rem}.offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-card{background:linear-gradient(135deg,#fffdf8 0%,#f7ebd8 100%)}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:24px;display:grid}.contact-card ul{color:#5d574f;margin:12px 0 0;padding-left:18px}.map-card iframe{border:0;border-radius:24px;width:100%;min-height:360px;box-shadow:0 16px 36px #0000001f}.footer{color:#f8efe1;background:#1f1a15;border-top:1px solid #ffffff14;padding:36px 24px 44px}.footer-grid{grid-template-columns:1.2fr .7fr .7fr 1fr;gap:24px;display:grid}.footer h3{color:#f7e0b2;margin-bottom:10px}.footer a{margin-bottom:8px;display:block}.newsletter{flex-wrap:wrap;gap:8px;display:flex}.newsletter input{background:#fffffff0;border:1px solid #ffffff2e;border-radius:999px;flex:1;min-width:180px;padding:10px 12px}.newsletter button{color:#1f1a14;background:linear-gradient(135deg,#f6d87b 0%,#c9962b 100%);border:0;border-radius:999px;padding:10px 14px;font-weight:700}@media (width<=980px){.hero-content,.contact-grid,.feature-grid,.rooms-grid,.amenities-grid,.attractions-grid,.testimonial-grid,.offers-grid,.stats-grid,.footer-grid{grid-template-columns:1fr 1fr}.hero-content{grid-template-columns:1fr}}@media (width<=760px){.topbar,.nav-links{flex-direction:column;align-items:flex-start}.topbar{border-radius:24px}.section,.footer{padding-left:16px;padding-right:16px}.feature-grid,.rooms-grid,.amenities-grid,.attractions-grid,.testimonial-grid,.offers-grid,.stats-grid,.footer-grid,.contact-grid,.booking-grid{grid-template-columns:1fr}}.book-your-stay-button-group{display:inline-block;position:relative}.book-your-stay-trigger{color:#171715;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#f3f0e9;align-items:center;gap:20px;padding:17px 22px;font-size:10px;transition:background .3s,color .3s;display:flex}.book-your-stay-button-group:hover .book-your-stay-trigger{color:#fff;background:0 0;outline:1px solid #fff6}.book-your-stay-dropdown:before{content:"";height:9px;position:absolute;top:-9px;left:0;right:0}.book-your-stay-dropdown{z-index:10;background:#1f1e1d;border:1px solid #fff3;border-radius:4px;flex-direction:column;gap:8px;margin-top:8px;padding:12px 0;display:none;position:absolute;top:100%;right:0}.book-your-stay-button-group:hover .book-your-stay-dropdown{display:flex}.book-your-stay-option{color:#d1cec6;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;background:0 0;padding:10px 20px;font-size:10px;text-decoration:none;transition:color .25s;display:block}.book-your-stay-option:hover{color:#fff;background:#ffffff0d}.final-book-button{display:inline-block}.final-book-button .book-your-stay-trigger{letter-spacing:2px;text-transform:uppercase;color:#1b1b19;cursor:pointer;background:#fff;border:1px solid #fff;justify-content:center;align-items:center;gap:14px;height:54px;padding:0 25px;font-size:10px;transition:background .3s,color .3s,border-color .3s;display:flex}.final-book-button:hover .book-your-stay-trigger{color:#fff;background:0 0;border-color:#fff}.final-book-button .book-your-stay-dropdown{background:#1b1b19;border:1px solid #ffffff4d}.final-book-button .book-your-stay-option{color:#d1cec6}.final-book-button .book-your-stay-option:hover{color:#fff}.header-book-now{display:inline-block}.header-book-now .book-your-stay-trigger{color:#171715;background:#f3f0e9;gap:10px;padding:10px 15px;font-size:10px}.header-book-now:hover .book-your-stay-trigger{color:#fff;background:0 0;outline:1px solid #fff6}@media (width<=900px){.header-book-now{display:none}}.footer{color:#f3f0e9;background:#151514;padding:100px 0 30px}.footer-container{width:min(1200px,90%);margin:0 auto}.footer-top{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-end;padding-bottom:90px;display:flex}.footer-overline{letter-spacing:3px;color:#8f8b83;margin-bottom:25px;font-size:9px;display:block}.footer-brand h2{letter-spacing:-2.5px;margin:0 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5vw,68px);font-weight:400;line-height:1}.footer-brand h2 em{color:#9f9b93;font-style:italic}.footer-brand p{color:#8e8b84;max-width:390px;margin:0;font-size:13px;line-height:1.8}.footer-booking{flex-direction:column;align-items:flex-end;gap:18px;display:flex}.footer-booking>span{letter-spacing:3px;color:#858179;font-size:9px}.footer-main{grid-template-columns:1.5fr 1fr 1fr .7fr;gap:50px;padding:65px 0;display:grid}.footer-column{flex-direction:column;align-items:flex-start;display:flex}.footer-column h3{letter-spacing:3px;text-transform:uppercase;color:#8f8b83;margin:0 0 25px;font-size:9px;font-weight:500}.footer-column>a{color:#d1cec6;align-items:flex-start;gap:10px;margin-bottom:13px;font-size:12px;line-height:1.7;text-decoration:none;transition:color .25s;display:inline-flex}.footer-column>a:hover{color:#fff}.footer-contact>a{color:#aaa69e}.footer-contact>a:hover{color:#fff}.footer-social-links{grid-template-columns:repeat(3,34px);gap:8px;display:grid}.footer-social-links a{color:#d3d0c8;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .3s,color .3s;display:flex}.footer-social-links a:hover{color:#171715;background:#f3f0e9}.footer-bottom{border-top:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:25px;display:grid}.footer-copyright{letter-spacing:1px;color:#66635d;font-size:9px}.footer-legal{gap:25px;display:flex}.footer-legal a{color:#77736c;letter-spacing:1px;font-size:9px;text-decoration:none;transition:color .25s}.footer-legal a:hover{color:#fff}.footer-top-button{color:#d3d0c8;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:40px;height:40px;transition:background .3s,color .3s;display:flex}.footer-top-button:hover{color:#171715;background:#f3f0e9}@media (width<=900px){.footer{padding-top:80px}.footer-top{flex-direction:column;align-items:flex-start;gap:50px;padding-bottom:70px}.footer-booking{align-items:flex-start}.footer-main{grid-template-columns:repeat(2,1fr);row-gap:55px}.footer-bottom{grid-template-columns:1fr auto;row-gap:20px}.footer-legal{justify-self:end}.footer-top-button{display:none}}@media (width<=600px){.footer{padding:70px 0 25px}.footer-top{padding-bottom:55px}.footer-brand h2{letter-spacing:-1.5px;font-size:47px}.footer-brand p{font-size:13px}.footer-book-button{justify-content:center;width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:45px 25px;padding:50px 0}.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.footer-legal{flex-wrap:wrap;gap:18px}}.hero{color:#fff;background:#111;width:100%;height:100vh;min-height:760px;position:relative;overflow:hidden}.hero-background{position:absolute;inset:0}.hero-slide{opacity:0;will-change:opacity, transform;filter:saturate(.9)contrast(1.08);background-repeat:no-repeat;background-size:cover;transition:opacity 1.5s cubic-bezier(.4,0,.2,1);position:absolute;inset:-6% -2% -2%;transform:scale(1.05)}.hero-slide.active{opacity:1;animation:12s ease-in-out infinite alternate cinematicZoom}@keyframes cinematicZoom{0%{transform:scale(1.05)translate(0,0)}to{transform:scale(1.12) translate3d(var(--slide-shift-x,0px), var(--slide-shift-y,0px), 0)}}@keyframes mobileCinematicZoom{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.05) translate3d(var(--slide-shift-x,0px), var(--slide-shift-y,0px), 0)}}.hero-overlay,.hero-gradient{z-index:1;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#080808b8 0%,#08080847 24%,#08080814 50%,#08080833 100%),radial-gradient(at 22% 63%,#000000b8 0%,#00000080 22%,#0000002e 42%,#0000 68%)}.hero-overlay:before{content:"";background:linear-gradient(#0000006b 0%,#0000001f 26%,#0000000f 60%,#00000042 100%);position:absolute;inset:-6% 0 0}.hero-overlay:after{content:"";background:radial-gradient(#0000 62%,#00000038 100%);position:absolute;inset:0}.hero-gradient{background:linear-gradient(#00000014 0%,#0000000d 30%,#0000001f 65%,#000000b8 100%)}.hero-content{z-index:5;padding:0 5% 160px;position:absolute;bottom:0;left:0;right:0}.hero-text{z-index:1;max-width:760px;position:relative}.hero-text:before{content:"";filter:blur(30px);z-index:-1;background:radial-gradient(#00000075 0%,#0000002e 40%,#0000 72%);width:720px;height:420px;position:absolute;top:-52px;left:-72px}.hero-eyebrow{text-transform:uppercase;letter-spacing:.34em;color:#ffffffe0;opacity:0;margin:0 0 18px;font-family:Arial,sans-serif;font-size:10px;font-weight:500;animation:.75s forwards fadeUp;transform:translateY(18px)}.hero-text h1{letter-spacing:-.05em;color:#fff;opacity:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(60px,6vw,118px);font-weight:400;line-height:.9;animation:.9s .15s forwards fadeUp;transform:translateY(26px)}.hero-text h1 span{font-style:italic}.hero-description{color:#ffffffe0;opacity:0;max-width:470px;margin:24px 0 0;font-family:Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.75;animation:.8s .35s forwards fadeUp;transform:translateY(18px)}.hero-buttons{opacity:0;flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px;animation:.8s .5s forwards fadeUp;display:flex;transform:translateY(18px)}.hero-buttons>*{justify-content:center;align-items:center;transition:transform .25s,opacity .25s;display:inline-flex}.booking-btn,.primary-btn{text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:10px;padding:18px 26px;font-size:9px;line-height:1;text-decoration:none;transition:transform .25s,background .25s,color .25s;display:inline-flex}.booking-btn{color:#111;background:#f4efe7;border:1px solid #ffffff2e}.booking-btn:hover{background:#fff;transform:translateY(-2px)}.booking-btn svg{transition:transform .25s}.booking-btn:hover svg{transform:translate(2px,-1px)}.primary-btn{color:#111;background:#fff;border:1px solid #fff3}.primary-btn:hover{background:#f1efe9;transform:translateY(-2px)}.primary-btn svg{transition:transform .25s}.primary-btn:hover svg{transform:translate(3px)}.secondary-btn{color:#fff;text-transform:uppercase;letter-spacing:.2em;padding-bottom:8px;font-size:9px;text-decoration:none;position:relative}.secondary-btn:after{content:"";transform-origin:0;background:#fffc;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0}.secondary-btn:hover:after{transform:scaleX(1.2)}.hero-gallery-nav{z-index:10;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .25s;display:inline-flex;position:relative}.hero-dot:before{content:"";background:#ffffff73;border-radius:50%;width:6px;height:6px;transition:transform .25s,background .25s,box-shadow .25s;display:block;box-shadow:0 0 0 1px #ffffff1f}.hero-dot:after{content:"";opacity:0;border:1px solid #ffffff2e;border-radius:50%;transition:opacity .25s,transform .25s;position:absolute;inset:4px;transform:scale(.7)}.hero-dot:hover{transform:scale(1.08)}.hero-dot:hover:before,.hero-dot:focus-visible:before,.hero-dot.active:before{background:#fff;width:8px;height:8px;box-shadow:0 0 0 1px #ffffff40}.hero-dot.active:after{opacity:1;animation:7s linear forwards dotPulse;transform:scale(1)}.hero-dot:focus-visible{outline-offset:2px;border-radius:50%;outline:2px solid #fffc}@keyframes dotPulse{0%{opacity:1;transform:scale(.7)}to{opacity:.15;transform:scale(1.25)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.hero-content{padding-bottom:150px}.hero-text:before{width:620px;left:-20px}}@media (width<=768px){.hero{min-height:660px}.hero-slide{background-position:62%;inset:-2%}.hero-slide.active{animation-name:mobileCinematicZoom}.hero-content{text-align:center;padding:0 22px;top:50%;bottom:auto;transform:translateY(-50%)}.hero-text{margin:0 auto}.hero-text:before{width:500px;height:320px;left:50%;transform:translate(-50%)}.hero-eyebrow{letter-spacing:.28em;margin-bottom:16px;font-size:8px}.hero-text h1{font-size:clamp(50px,16vw,78px)}.hero-description{max-width:360px;font-size:13px;line-height:1.7}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:26px}.booking-btn,.primary-btn{padding:15px 20px}.hero-gallery-nav{bottom:34px}}@media (width<=480px){.hero-content{padding:0 18px}.hero-text:before{filter:blur(24px);width:360px;height:260px;left:50%}.hero-buttons{align-items:flex-start}.booking-btn,.primary-btn,.secondary-btn{width:auto}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-background,.hero-eyebrow,.hero-text h1,.hero-description,.hero-buttons,.booking-btn,.primary-btn,.secondary-btn,.hero-dot,.hero-dot:after{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.rooms-section{color:#171717;background:#f5f3ef;padding:150px 5% 160px;position:relative}.rooms-intro{justify-content:space-between;align-items:flex-end;gap:80px;max-width:1400px;margin:0 auto 90px;display:flex}.rooms-eyebrow{text-transform:uppercase;letter-spacing:.35em;color:#777;margin-bottom:22px;font-family:Arial,sans-serif;font-size:9px;display:block}.rooms-intro h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(55px,7vw,100px);font-weight:400;line-height:.9}.rooms-intro h2 em{font-style:italic}.rooms-intro-text{color:#666;max-width:390px;margin:0;font-family:Arial,sans-serif;font-size:14px;line-height:1.9}.featured-room{grid-template-columns:1.5fr 1fr;max-width:1400px;min-height:650px;margin:0 auto;display:grid}.featured-image{background:#ddd;position:relative;overflow:hidden}.featured-image img{object-fit:cover;width:100%;height:100%;min-height:650px;transition:transform 1.2s cubic-bezier(.2,.65,.3,1);display:block}.featured-room:hover .featured-image img{transform:scale(1.04)}.image-number{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:.2em;background:#00000059;padding:8px 12px;font-size:8px;position:absolute;top:25px;left:25px}.featured-content{background:#ebe8e1;flex-direction:column;justify-content:center;padding:70px 8%;display:flex}.room-category{text-transform:uppercase;letter-spacing:.3em;color:#777;margin-bottom:22px;font-family:Arial,sans-serif;font-size:9px}.featured-content h3{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4vw,65px);font-weight:400;line-height:1}.room-description{color:#666;max-width:430px;margin:30px 0 45px;font-family:Arial,sans-serif;font-size:13px;line-height:1.9}.room-details{border-top:1px solid #ccc;border-bottom:1px solid #ccc;grid-template-columns:repeat(3,1fr);padding:22px 0;display:grid}.room-details div{flex-direction:column;gap:8px;display:flex}.room-details span{text-transform:uppercase;letter-spacing:.18em;color:#888;font-size:8px}.room-details strong{font-size:11px;font-weight:400}.room-button{color:#222;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;background:0 0;border:1px solid #222;align-items:center;gap:15px;width:fit-content;margin-top:40px;padding:15px 22px;font-size:9px;text-decoration:none;transition:background .3s,color .3s;display:inline-flex}.room-button:hover{color:#fff;background:#222}.rooms-grid{grid-template-columns:repeat(2,1fr);gap:30px;max-width:1400px;margin:100px auto 0;display:grid}.room-card{overflow:hidden}.room-card-image{background:#ddd;height:430px;position:relative;overflow:hidden}.room-card-image img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.65,.3,1);display:block}.room-card:hover img{transform:scale(1.04)}.room-card-number{color:#fff;letter-spacing:.2em;font-family:Arial,sans-serif;font-size:9px;position:absolute;top:20px;left:20px}.room-card-content{border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;padding:25px 10px;display:flex}.room-card-category{text-transform:uppercase;letter-spacing:.25em;color:#888;margin-bottom:8px;font-size:8px;display:block}.room-card-content h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400}.room-arrow{cursor:pointer;background:0 0;border:1px solid #bbb;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:background .3s,color .3s;display:flex}.room-arrow:hover{color:#fff;background:#222}.rooms-footer{border-top:1px solid #ccc;justify-content:space-between;align-items:center;max-width:1400px;margin:70px auto 0;padding-top:30px;display:flex}.rooms-footer p{color:#555;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic}.view-all-rooms{text-transform:uppercase;letter-spacing:.2em;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:0;font-size:9px;display:flex}@media (width<=900px){.rooms-section{padding:110px 5%}.rooms-intro{flex-direction:column;align-items:flex-start;gap:30px;margin-bottom:60px}.featured-room{grid-template-columns:1fr}.featured-image img{min-height:550px}.featured-content{padding:60px 7%}}@media (width<=600px){.rooms-section{padding:90px 20px 100px}.rooms-intro{margin-bottom:50px}.rooms-intro h2{font-size:60px}.rooms-intro-text{font-size:13px}.featured-image,.featured-image img{min-height:420px}.featured-content{padding:45px 25px}.featured-content h3{font-size:43px}.room-description{margin:25px 0 35px}.room-details{gap:15px}.rooms-grid{grid-template-columns:1fr;gap:50px;margin-top:65px}.room-card-image{height:350px}.rooms-footer{flex-direction:column;align-items:flex-start;gap:25px}}.dining-section{color:#171717;background:#f8f6f1;padding:150px 5% 160px}.dining-intro{justify-content:space-between;align-items:flex-end;gap:80px;max-width:1400px;margin:0 auto 90px;display:flex}.dining-eyebrow,.dining-meta{letter-spacing:.35em;text-transform:uppercase;color:#777;margin-bottom:20px;font-family:Arial,sans-serif;font-size:9px;display:block}.dining-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(60px,7vw,105px);font-weight:400;line-height:.88}.dining-intro-right{max-width:470px}.dining-intro-right p{color:#666;margin:0 0 25px;font-family:Arial,sans-serif;font-size:14px;line-height:1.9}.dining-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.dining-link,.dining-link-secondary,.dining-menu-btn{letter-spacing:.2em;text-transform:uppercase;color:#1a1a1a;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0 0 8px;font-size:9px;display:inline-flex}.dining-link{border-bottom:1px solid #999}.dining-mini-links{flex-wrap:wrap;gap:16px;display:flex}.dining-link-secondary{opacity:.9;border-bottom:1px solid #11111159;padding:0}.restaurant-section,.restaurant-story,.cafe-section,.dining-feature-grid{grid-template-columns:1.45fr .95fr;max-width:1400px;min-height:620px;margin:0 auto;display:grid}.restaurant-section{margin-bottom:30px}.restaurant-story{min-height:500px;margin-top:30px}.restaurant-image,.restaurant-story-visual,.cafe-visual,.dining-feature-image{position:relative;overflow:hidden}.restaurant-image img,.restaurant-story-visual img,.cafe-visual img,.dining-feature-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.15s;display:block}.restaurant-image:hover img,.cafe-visual:hover img,.dining-feature-image:hover img{transform:scale(1.04)}.restaurant-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:.25em;text-transform:uppercase;background:#00000059;padding:10px 16px;font-size:8px;position:absolute;bottom:24px;left:24px}.restaurant-copy,.restaurant-story-copy,.cafe-copy,.dining-feature-copy{background:#ece6dc;flex-direction:column;justify-content:center;padding:58px 60px;display:flex}.restaurant-copy h3,.restaurant-story-copy h3,.cafe-copy h3,.dining-feature-copy h3{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,3.2vw,58px);font-weight:400;line-height:.96}.restaurant-copy p,.restaurant-story-copy p,.cafe-copy p,.dining-feature-copy p{color:#666;max-width:400px;margin:24px 0 0;font-family:Arial,sans-serif;font-size:13px;line-height:1.9}.cafe-section{margin-top:30px}.cafe-gallery-section{max-width:1400px;margin:30px auto 0}.cafe-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cafe-gallery-image{border-radius:18px;min-height:210px;position:relative;overflow:hidden;box-shadow:0 14px 30px #19110b0f}.cafe-gallery-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s;display:block}.cafe-gallery-image:hover img{transform:scale(1.05)}.dining-feature-grid{min-height:500px;margin-top:30px}.dining-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:1400px;margin:100px auto 0;display:grid}.dining-category{border-bottom:1px solid #ccc;grid-template-columns:1fr .8fr;align-items:center;gap:30px;padding-bottom:35px;display:grid}.category-image{height:330px;position:relative;overflow:hidden}.category-image img{object-fit:cover;width:100%;height:100%;transition:transform 1s;display:block}.dining-category:hover .category-image img{transform:scale(1.05)}.category-image span{color:#fff;letter-spacing:.2em;font-size:9px;position:absolute;top:15px;left:15px}.category-content>span{text-transform:uppercase;letter-spacing:.2em;color:#888;margin-bottom:12px;font-size:8px;display:block}.category-content h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:400}.category-content p{color:#666;margin:18px 0 0;font-size:12px;line-height:1.8}.dining-bottom{border-top:1px solid #ccc;justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:80px auto 0;padding-top:30px;display:flex}.dining-bottom span{letter-spacing:.25em;text-transform:uppercase;color:#888;margin-bottom:8px;font-size:8px;display:block}.dining-bottom p{color:#555;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-style:italic}.dining-section-compact .dining-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1400px;margin:0 auto;display:grid}.dining-section-compact .dining-showcase-card{background:#efe8dd;overflow:hidden;box-shadow:0 14px 30px #19110b0d}.dining-section-compact .dining-showcase-image{min-height:440px;overflow:hidden}.dining-section-compact .dining-showcase-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s;display:block}.dining-section-compact .dining-showcase-card:hover .dining-showcase-image img{transform:scale(1.04)}.dining-section-compact .dining-showcase-copy{padding:30px 28px 36px}.dining-section-compact .dining-showcase-copy h3{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,2.5vw,42px);font-weight:400;line-height:1}.dining-section-compact .dining-showcase-copy p{color:#666;max-width:380px;margin:20px 0 0;font-family:Arial,sans-serif;font-size:13px;line-height:1.9}.dining-section-compact .dining-menu-btn{color:#1a1a1a;background:0 0;border:1px solid #222;justify-content:center;align-items:center;padding:15px 22px;text-decoration:none;transition:all .3s;display:inline-flex}.dining-section-compact .dining-intro-right{text-align:right;flex-direction:column;align-items:flex-end;width:min(100%,540px);margin-left:auto;margin-right:0;display:flex}.dining-section-compact .dining-menu-btn:hover{color:#fff;background:#222}@media (width<=900px){.dining-section{padding:110px 5% 120px}.dining-intro{flex-direction:column;align-items:flex-start;gap:35px}.restaurant-section,.restaurant-story,.cafe-section,.dining-feature-grid,.dining-category,.dining-section-compact .dining-showcase{grid-template-columns:1fr}.restaurant-image,.restaurant-story-visual,.cafe-visual,.dining-feature-image,.cafe-gallery-image,.dining-section-compact .dining-showcase-image{min-height:460px}.restaurant-copy,.restaurant-story-copy,.cafe-copy,.dining-feature-copy{padding:42px 32px}.cafe-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cafe-gallery-grid,.dining-section-compact .dining-showcase{gap:12px}.cafe-gallery-image,.dining-section-compact .dining-showcase-image{border-radius:14px;min-height:160px}.dining-section{padding:90px 20px 100px}.dining-heading h2{font-size:65px}.dining-mini-links{flex-direction:column;align-items:flex-start}.dining-categories{grid-template-columns:1fr;margin-top:65px}.category-image{height:300px}.dining-bottom{flex-direction:column;align-items:flex-start;gap:25px}}.experience-section{color:#1d1d1b;background:linear-gradient(#f8f5f0 0%,#f1ede6 100%);padding:130px 0}.experience-container{width:min(1200px,90%);margin:0 auto}.experience-header{grid-template-columns:1.3fr .7fr;align-items:end;gap:72px;margin-bottom:56px;display:grid}.experience-eyebrow{letter-spacing:3px;color:#7a736a;text-transform:uppercase;margin-bottom:24px;font-size:11px;font-weight:600;display:block}.experience-header h2{letter-spacing:-2px;color:#1d1d1b;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.04}.experience-header h2 em{color:#817a70;font-style:italic}.experience-header>p{color:#5e5a54;max-width:390px;margin:0 0 5px auto;font-size:15px;line-height:1.8}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.experience-card{background:#fffdfb;border:1px solid #7a736a24;border-radius:24px;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 18px 45px #2c21160f}.experience-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px #2c21161a}.experience-image{height:400px;position:relative;overflow:hidden}.experience-image:after{content:"";background:linear-gradient(#14120f05 0%,#14120f4d 100%);position:absolute;inset:0}.experience-image img{object-fit:cover;filter:saturate(.9)contrast(1.02);width:100%;height:100%;transition:transform .7s;display:block}.experience-card:hover .experience-image img{transform:scale(1.05)}.experience-number{z-index:1;letter-spacing:2.5px;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0f0f61;border:1px solid #ffffff47;border-radius:999px;padding:8px 10px;font-size:10px;position:absolute;top:20px;left:20px}.experience-icon{z-index:1;color:#1d1d1b;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 10px 24px #0e0b0a1f}.experience-content{padding:26px 24px 28px}.experience-content h3{color:#1d1d1b;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2vw,30px);font-weight:400}.experience-content p{color:#685f57;margin:0;font-size:14px;line-height:1.8}.experience-services{border-top:1px solid #7a736a40;margin-top:74px;padding-top:38px}.experience-services-header{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.experience-services-header span{letter-spacing:2.7px;text-transform:uppercase;color:#7a736a;font-size:11px}.experience-services-header h3{letter-spacing:-1px;color:#1d1d1b;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,42px);font-weight:400}.experience-services-list{grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px 30px;margin:0;padding:0;list-style:none;display:grid}.experience-services-list li{color:#3d3b37;background:#ffffff5c;border:1px solid #7a736a1f;border-radius:12px;padding:12px 14px 12px 30px;font-size:15px;line-height:1.7;position:relative}.experience-services-list li:before{content:"";background:#b1882a;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}@media (width<=900px){.experience-section{padding:90px 0}.experience-header{grid-template-columns:1fr;gap:30px}.experience-header>p{margin:0}.experience-grid{grid-template-columns:1fr;gap:30px}.experience-image{height:430px}.experience-services-list{grid-template-columns:1fr}}@media (width<=600px){.experience-section{padding:75px 0}.experience-header{margin-bottom:42px}.experience-header h2{letter-spacing:-1px;font-size:42px}.experience-image{height:350px}.experience-content{padding:22px 20px 24px}.experience-services-header h3{line-height:1.12}}.discover-section{color:#f5f2eb;background:#171715;padding:140px 0}.discover-container{width:min(1200px,90%);margin:0 auto}.discover-intro{grid-template-columns:1.1fr 1fr .8fr;align-items:end;gap:60px;margin-bottom:80px;display:grid}.discover-label{letter-spacing:3px;color:#a7a39b;align-items:center;gap:10px;margin-bottom:30px;font-size:10px;display:flex}.discover-intro h2{letter-spacing:-3px;grid-column:1/3;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,78px);font-weight:400;line-height:1.02}.discover-intro h2 em{color:#aaa69e;font-style:italic}.discover-intro-right{align-self:end}.discover-intro-right p{color:#aaa69e;max-width:330px;margin:0 0 28px;font-size:14px;line-height:1.9}.discover-location{letter-spacing:2px;color:#d0ccc3;align-items:center;gap:9px;font-size:9px;display:flex}.discover-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.destination-card{position:relative;overflow:hidden}.destination-large{grid-row:span 2}.destination-image{height:330px;position:relative;overflow:hidden}.destination-large .destination-image{height:676px}.destination-image img{object-fit:cover;filter:saturate(.82);width:100%;height:100%;transition:transform .8s,filter .8s;display:block}.destination-card:hover img{filter:saturate();transform:scale(1.06)}.destination-overlay{background:linear-gradient(#0000000d 35%,#000000bf);position:absolute;inset:0}.destination-number{letter-spacing:2px;color:#fff;font-size:10px;position:absolute;top:20px;left:20px}.destination-arrow{opacity:0;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:opacity .4s,transform .4s;display:flex;position:absolute;top:18px;right:18px;transform:translateY(8px)}.destination-card:hover .destination-arrow{opacity:1;transform:translateY(0)}.destination-info{position:absolute;bottom:25px;left:25px;right:25px}.destination-info span{letter-spacing:1.5px;color:#ffffffb8;margin-bottom:7px;font-size:10px;display:block}.destination-info h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400}.discover-bottom{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;margin-top:30px;padding-top:70px;display:flex}.discover-bottom-label{letter-spacing:3px;color:#8f8b84;margin-bottom:14px;font-size:9px;display:block}.discover-bottom p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.3}.discover-button{color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff59;align-items:center;gap:18px;padding:16px 21px;font-size:10px;transition:background .3s,color .3s;display:flex}.discover-button:hover{color:#171715;background:#f5f2eb}@media (width<=900px){.discover-section{padding:100px 0}.discover-intro{grid-template-columns:1fr;gap:30px}.discover-intro h2{grid-column:auto}.discover-intro-right p{max-width:500px}.discover-grid{grid-template-columns:repeat(2,1fr)}.destination-large{grid-row:span 1}.destination-large .destination-image{height:450px}.destination-image{height:330px}}@media (width<=600px){.discover-section{padding:80px 0}.discover-intro{margin-bottom:50px}.discover-intro h2{letter-spacing:-1.5px;font-size:45px}.discover-grid{grid-template-columns:1fr;gap:14px}.destination-large .destination-image,.destination-image{height:390px}.destination-info h3{font-size:27px}.destination-arrow{opacity:1;transform:none}.discover-bottom{flex-direction:column;align-items:flex-start;gap:35px}.discover-bottom p{font-size:22px}}.final-cta{color:#fff;justify-content:center;align-items:center;min-height:760px;display:flex;position:relative;overflow:hidden}.final-cta-image{z-index:0;position:absolute;inset:0}.final-cta-image img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.02)}.final-cta-overlay{z-index:1;background:linear-gradient(#00000059 0%,#00000040 35%,#000000b3 100%);position:absolute;inset:0}.final-cta-content{z-index:2;text-align:center;width:min(900px,90%);margin-top:20px;position:relative}.final-cta-eyebrow{letter-spacing:4px;color:#ffffffbf;margin-bottom:30px;font-size:10px;display:block}.final-cta-content h2{letter-spacing:-4px;margin:0 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(55px,7vw,92px);font-weight:400;line-height:.98}.final-cta-content h2 em{color:#ffffffc7;font-style:italic}.final-cta-content p{color:#ffffffc7;max-width:500px;margin:0 auto 40px;font-size:15px;line-height:1.8}.final-cta-actions{justify-content:center;align-items:center;gap:15px;display:flex}.final-contact-button{letter-spacing:2px;text-transform:uppercase;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000001f;border:1px solid #ffffff80;justify-content:center;align-items:center;gap:14px;height:54px;padding:0 25px;font-size:10px;transition:background .3s,color .3s,border-color .3s;display:flex}.final-contact-button:hover{background:#ffffff1a;border-color:#fff}.final-cta-bottom{z-index:2;letter-spacing:2.5px;color:#ffffffa6;border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;padding-top:20px;font-size:9px;display:flex;position:absolute;bottom:28px;left:5%;right:5%}@media (width<=800px){.final-cta{min-height:680px}.final-cta-content h2{font-size:65px}.final-cta-bottom{left:5%;right:5%}}@media (width<=600px){.final-cta{min-height:650px}.final-cta-content{width:88%}.final-cta-eyebrow{letter-spacing:2.5px;font-size:9px}.final-cta-content h2{letter-spacing:-2px;font-size:48px}.final-cta-content p{font-size:14px;line-height:1.7}.final-cta-actions{flex-direction:column;width:100%}.final-contact-button{width:100%}.final-cta-bottom{text-align:center;flex-direction:column;gap:8px;bottom:20px}}.location-section{color:#1d1d1b;background:#f5f3ee;padding:130px 0}.location-container{width:min(1200px,90%);margin:0 auto}.location-header{margin-bottom:65px}.location-eyebrow{letter-spacing:3px;color:#77736c;margin-bottom:25px;font-size:10px;font-weight:600;display:block}.location-header h2{letter-spacing:-3px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:1.02}.location-header h2 em{color:#77736c;font-style:italic}.location-grid{grid-template-columns:.75fr 1.25fr;min-height:560px;display:grid}.location-info{color:#f5f2eb;background:#1b1b19;flex-direction:column;padding:55px 50px;display:flex}.location-icon{border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:38px;display:flex}.location-label{letter-spacing:3px;color:#99958d;margin-bottom:15px;font-size:9px}.location-info h3{margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.location-address{color:#d0ccc4;margin:0 0 25px;font-size:14px;line-height:1.7}.location-description{color:#99958d;max-width:350px;margin:0 0 35px;font-size:13px;line-height:1.8}.location-highlights{border-top:1px solid #ffffff26;margin-bottom:35px}.location-highlight{border-bottom:1px solid #ffffff1a;align-items:center;gap:20px;padding:13px 0;display:flex}.location-highlight span{letter-spacing:2px;color:#77736c;font-size:9px}.location-highlight p{color:#d5d1c9;margin:0;font-size:12px}.location-directions{color:#fff;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #ffffff8c;align-self:flex-start;align-items:center;gap:16px;margin-top:auto;padding-bottom:8px;font-size:10px;text-decoration:none;transition:gap .3s;display:inline-flex}.location-directions:hover{gap:23px}.location-map{background:#dedbd4;min-height:560px;position:relative;overflow:hidden}.location-map iframe{border:0;width:100%;height:100%;min-height:560px;display:block}@media (width<=900px){.location-section{padding:100px 0}.location-grid{grid-template-columns:1fr}.location-info{padding:50px}.location-map,.location-map iframe{min-height:500px}}@media (width<=600px){.location-section{padding:80px 0}.location-header{margin-bottom:45px}.location-header h2{letter-spacing:-1.5px;font-size:45px}.location-info{padding:40px 28px}.location-info h3{font-size:30px}.location-map,.location-map iframe{min-height:400px}}.room-detail-hero{color:#f7f1ea;background-position:50%;background-size:cover;align-items:end;min-height:120px;padding:120px 5% 72px;display:flex;position:relative}.room-detail-hero:before{content:"";background:linear-gradient(#100d0a33,#100d0a99);position:absolute;inset:0}.room-detail-hero-inner{z-index:1;width:min(1280px,100%);margin:0 auto;position:relative}.room-detail-hero-back{color:#fff;opacity:.9;text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:10px;margin-bottom:28px;font-size:10px;text-decoration:none;display:inline-flex}.room-detail-hero-copy{max-width:700px}.room-detail-hero-kicker{color:#ffffffd9;letter-spacing:.28em;text-transform:uppercase;margin-bottom:18px;font-size:10px;display:block}.room-detail-hero-copy h1{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7vw,110px);font-weight:400;line-height:.95}.room-detail-hero-copy p{letter-spacing:.04em;color:#ffffffe6;margin:18px 0 0;font-size:18px}.room-detail-page{color:#181512;background:#f5f3ef;padding:90px 5% 120px}.room-detail-intro{grid-template-columns:.9fr 1.1fr;align-items:start;gap:72px;width:min(1280px,100%);margin:0 auto;display:grid}.room-detail-section-label{color:#7a7066;letter-spacing:.28em;text-transform:uppercase;margin-bottom:18px;font-size:9px;display:block}.room-detail-intro-heading h2,.room-detail-gallery-header h2,.room-detail-cta h2{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.96}.room-detail-intro-heading h2{font-size:clamp(42px,5vw,72px)}.room-detail-intro-content{max-width:690px}.room-detail-highlights{gap:16px;margin:0 0 26px;padding:0;list-style:none;display:grid}.room-detail-highlights li,.room-detail-info-card li{color:#2c2722;align-items:center;gap:12px;font-size:15px;line-height:1.7;display:flex}.room-detail-check{color:#171310;background:#18151214;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.room-detail-check-compact{width:20px;height:20px}.room-detail-intro-content p{color:#504b46;margin:0;font-size:15px;line-height:1.9}.room-detail-summary{border-top:1px solid #18151224;border-bottom:1px solid #18151224;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:min(1280px,100%);margin:64px auto 0;padding:26px 0;display:grid}.room-detail-summary div{flex-direction:column;gap:10px;display:flex}.room-detail-summary span{color:#7a7066;letter-spacing:.2em;text-transform:uppercase;font-size:9px}.room-detail-summary strong{color:#1e1a17;font-size:18px;font-weight:500}.room-detail-gallery-section{width:min(1280px,100%);margin:100px auto 0}.room-detail-gallery-header{margin-bottom:34px}.room-detail-gallery-header h2{font-size:clamp(34px,4vw,62px)}.room-detail-gallery-grid{grid-template-columns:1.6fr 1fr 1fr;grid-auto-rows:280px;gap:18px;display:grid}.room-detail-gallery-item{cursor:pointer;background:#ddd;border:0;padding:0;transition:transform .35s;position:relative;overflow:hidden}.room-detail-gallery-item:hover{transform:translateY(-2px)}.room-detail-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.room-detail-gallery-item:hover img{transform:scale(1.05)}.room-detail-gallery-feature{grid-row:span 2}.room-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(1280px,100%);margin:100px auto 0;display:grid}.room-detail-info-card{background:#ffffff52;border:1px solid #1815121a;border-radius:24px;padding:30px 28px}.room-detail-info-card h3{letter-spacing:-.04em;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,42px);font-weight:400}.room-detail-info-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.room-detail-cta{background-position:50%;background-size:cover;border-radius:28px;justify-content:center;align-items:center;width:min(1280px,100%);min-height:570px;margin:110px auto 0;display:flex;overflow:hidden}.room-detail-cta-inner{color:#fff;text-align:left;width:min(700px,100%);padding:56px 40px}.room-detail-cta-kicker{color:#fffc;letter-spacing:.24em;text-transform:uppercase;margin-bottom:20px;font-size:9px;display:block}.room-detail-cta h2{font-size:clamp(46px,5vw,84px)}.room-detail-cta p{color:#ffffffe0;margin:22px 0 12px;font-size:17px;line-height:1.8}.room-detail-cta-button{color:#171310;letter-spacing:.2em;text-transform:uppercase;background:#f5f3ef;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:12px;text-decoration:none;transition:transform .25s;display:inline-flex}.room-detail-cta-button:hover{transform:translateY(-1px)}.room-detail-lightbox{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100f0dc7;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.room-detail-lightbox-inner{background:#171411;border-radius:26px;justify-content:center;align-items:center;width:min(1100px,90vw);display:flex;position:relative;overflow:hidden;box-shadow:0 36px 90px #00000059}.room-detail-lightbox-image{object-fit:contain;background:#171411;width:100%;max-height:86vh;display:block}.room-detail-lightbox-close,.room-detail-lightbox-nav{z-index:2;color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background .25s,transform .25s;display:inline-flex;position:absolute}.room-detail-lightbox-close{top:18px;right:18px}.room-detail-lightbox-nav{top:50%;transform:translateY(-50%)}.room-detail-lightbox-prev{left:18px}.room-detail-lightbox-next{right:18px}.room-detail-lightbox-close:hover,.room-detail-lightbox-nav:hover{background:#ffffff38}.room-detail-not-found{background:#f5f3ef;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.room-detail-not-found-card{text-align:center;background:#fff;border:1px solid #18151214;border-radius:24px;width:min(560px,100%);padding:52px 40px}.room-detail-not-found-kicker{color:#7a7066;letter-spacing:.28em;text-transform:uppercase;margin:0 0 10px;font-size:9px}.room-detail-not-found-card h1{letter-spacing:-.04em;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,60px);font-weight:400}.room-detail-not-found-link{color:#171310;display:inline-flex}@media (width<=1040px){.room-detail-intro,.room-detail-info-grid{grid-template-columns:1fr}.room-detail-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.room-detail-gallery-feature{grid-area:span 1/span 2}.room-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.room-detail-hero{min-height:360px;padding-top:100px;padding-bottom:52px}.room-detail-page{padding-top:70px}.room-detail-summary,.room-detail-gallery-grid,.room-detail-info-grid{grid-template-columns:1fr}.room-detail-gallery-feature{grid-column:auto}.room-detail-cta-inner{padding:40px 24px}.room-detail-lightbox{padding:18px}}
