@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap";.website-shell{--site-accent: #c7a66a;--site-accent-secondary: #9b7540;--site-dark: #171713;--site-ivory: #f5f0e7;--site-paper: #fbf8f2;--site-white: #fffdf9;--site-ink: #1b1a17;--site-muted: #716b60;--site-line: rgba(27, 26, 23, .14);--site-dark-line: rgba(255, 255, 255, .16);min-width:0;overflow:clip;background:var(--site-ivory);color:var(--site-ink);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.website-shell *,.website-shell *:before,.website-shell *:after{box-sizing:border-box}.website-shell a{color:inherit;text-decoration:none}.website-shell img,.website-shell video{display:block;max-width:100%}.website-shell button,.website-shell input,.website-shell select,.website-shell textarea{font:inherit}.site-display{font-family:Italiana,Georgia,serif;font-weight:400}.site-container{width:min(1240px,calc(100% - 40px));margin-inline:auto}.site-kicker{color:var(--site-accent-secondary);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.site-skip-link{position:fixed;inset:8px auto auto 8px;z-index:200;translate:0 -150%;background:var(--site-white);padding:10px 16px;color:var(--site-ink)}.site-skip-link:focus{translate:0}.lotus-divider{display:block;height:1px;background:var(--site-accent)}.site-header{position:fixed;inset:0 0 auto;z-index:100;color:#fff;transition:background .3s ease,color .3s ease,border-color .3s ease}.site-header:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#fff3}.site-header.is-solid{color:var(--site-ink);background:#fbf8f2eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header.is-solid:after{background:var(--site-line)}.site-header-inner{width:min(1380px,calc(100% - 40px));min-height:86px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.site-brand img,.site-brand-symbol{width:38px;height:38px;flex:0 0 38px;-o-object-fit:contain;object-fit:contain}.site-brand-symbol{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--site-accent);font-family:Italiana,serif;font-size:.85rem;letter-spacing:0}.site-brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{position:relative;padding-block:8px;color:color-mix(in srgb,currentColor 72%,transparent);font-size:.78rem;font-weight:500}.site-nav a:after{content:"";position:absolute;inset:auto 0 2px;height:1px;background:var(--site-accent);scale:0 1;transform-origin:left;transition:scale .2s ease}.site-nav a:hover:after,.site-nav a.is-active:after{scale:1}.site-nav a.is-active{color:currentColor}.site-header-actions{display:flex;align-items:center;gap:12px}.site-book-link,.site-menu-book,.site-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 28px;border:1px solid transparent;border-radius:999px;background:var(--site-accent);color:#1b1812!important;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.site-book-link:hover,.site-menu-book:hover,.site-button:hover{background:var(--site-white);transform:translateY(-2px);box-shadow:0 14px 30px #14120c2e}.site-button.is-dark{background:var(--site-dark);color:#fff!important}.site-button.is-outline{border-color:currentColor;background:transparent;color:inherit!important}.site-menu-button{display:none;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid currentColor;background:transparent;color:currentColor;cursor:pointer}.site-menu-button svg{width:20px}.site-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;justify-content:flex-end;visibility:hidden;background:#100f0c8c;opacity:0}.site-menu-overlay.is-open{visibility:visible;opacity:1}.site-menu-panel{width:min(480px,100%);min-height:100%;padding:28px;background:var(--site-paper);color:var(--site-ink);transform:translate(100%)}[dir=rtl] .site-menu-panel{transform:translate(-100%)}.site-menu-overlay.is-open .site-menu-panel{transform:translate(0)}.site-menu-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--site-line);color:var(--site-muted);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.site-menu-heading button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--site-line);background:transparent;cursor:pointer}.site-menu-panel nav{margin:34px 0}.site-menu-panel nav a{display:flex;align-items:baseline;gap:18px;padding:12px 0;font-family:Italiana,serif;font-size:clamp(2.2rem,9vw,3.5rem);line-height:1}.site-menu-panel nav a span{color:var(--site-accent-secondary);font-family:DM Sans,sans-serif;font-size:.65rem}.site-menu-book{width:100%}.site-menu-contact{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:var(--site-muted);font-size:.82rem}.site-section{padding:clamp(78px,10vw,144px) 0}.site-section-header{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:48px;align-items:end;margin-bottom:clamp(40px,6vw,74px)}.site-section-header h2{max-width:820px;margin:10px 0 0;font-size:clamp(3rem,7vw,6.5rem);line-height:.9;letter-spacing:-.035em}.site-section-header p{margin:0;color:var(--site-muted);font-size:1.02rem;line-height:1.8}.hotel-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;color:#fff;background:var(--site-dark)}.hotel-hero-media,.hotel-hero-media:after{position:absolute;top:0;right:0;bottom:0;left:0}.hotel-hero-media{z-index:-2;overflow:hidden}.hotel-hero-media img,.hotel-hero-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hotel-hero-media:after{content:"";z-index:1;background:linear-gradient(90deg,#0c0b09cc,#0c0b0961 52%,#0c0b091a),linear-gradient(0deg,rgba(12,11,9,.72),transparent 52%)}.hotel-hero-content{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:180px 0 190px}.hotel-hero-copy{max-width:810px}.hotel-hero-copy h1{margin:16px 0 24px;font-size:clamp(4.2rem,10vw,9.7rem);line-height:.78;letter-spacing:-.045em}.hotel-hero-copy p{max-width:530px;margin:0 0 34px;color:#ffffffc7;font-size:clamp(1rem,1.5vw,1.2rem)}.hotel-hero-copy .site-kicker{color:#e2c58f}.hotel-search-wrap{position:absolute;inset:auto 0 0;translate:0 50%;z-index:3}.hotel-search{width:min(1320px,calc(100% - 40px));margin-inline:auto;display:grid;grid-template-columns:1.1fr repeat(5,.82fr) auto;align-items:stretch;background:var(--site-paper);color:var(--site-ink);box-shadow:0 22px 70px #12100b33}.hotel-search label{min-width:0;padding:19px 22px;border-inline-end:1px solid var(--site-line)}.hotel-search label>span{display:block;margin-bottom:6px;color:var(--site-muted);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hotel-search input,.hotel-search select{width:100%;min-height:30px;padding:0;border:0;outline:0;background:transparent;color:var(--site-ink);font-weight:500}.hotel-search label:focus-within{box-shadow:inset 0 -2px var(--site-accent)}.hotel-search button{min-width:160px;border:0;background:var(--site-accent);color:#1b1812;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.hotel-search button:hover{background:var(--site-dark);color:#fff}.hotel-intro{padding-top:clamp(150px,16vw,220px)}.hotel-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,9vw,130px);align-items:center}.hotel-intro-image{position:relative;min-height:min(720px,76vw);overflow:hidden}.hotel-intro-image img{position:absolute;top:-3%;right:0;bottom:-3%;left:0;width:100%;height:106%;-o-object-fit:cover;object-fit:cover}.hotel-intro-copy h2{margin:14px 0 28px;font-size:clamp(3.4rem,7vw,7rem);line-height:.9;letter-spacing:-.035em}.hotel-intro-copy>p{max-width:590px;color:var(--site-muted);font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.9}.hotel-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px;padding-top:32px;border-top:1px solid var(--site-line)}.hotel-note span{display:block;margin-bottom:8px;color:var(--site-accent-secondary);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hotel-note p{margin:0;color:var(--site-muted);font-size:.9rem}.hotel-rooms{background:var(--site-paper)}.room-filter-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.room-filter-tabs button{padding:10px 22px;border:1px solid var(--site-line);border-radius:999px;background:transparent;color:var(--site-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.room-filter-tabs button:hover{border-color:var(--site-accent-secondary);color:var(--site-ink)}.room-filter-tabs button.is-active{background:var(--site-dark);border-color:var(--site-dark);color:#fff}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.room-card{display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:var(--site-white);box-shadow:0 1px 0 var(--site-line);transition:transform .35s ease,box-shadow .35s ease}.room-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px #14120c29}.room-card-media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#ddd4c5}.room-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.2,.75,.2,1)}.room-card:hover .room-card-media img{transform:scale(1.06)}.room-card-badge{position:absolute;inset:16px auto auto 16px;padding:9px 16px;border-radius:999px;background:#14130fc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.74rem;font-weight:500;text-transform:none}[dir=rtl] .room-card-badge{left:auto;right:16px}.room-card-badge strong{font-family:Italiana,serif;font-weight:400;font-size:.92rem}.room-card-copy{display:flex;flex:1;flex-direction:column;padding:26px}.room-card-copy h3{margin:0 0 10px;font-size:1.7rem}.room-card-copy h3 a:hover{color:var(--site-accent-secondary)}.room-card-copy>p{margin:0 0 18px;color:var(--site-muted);font-size:.86rem;line-height:1.6;flex:1}.room-card-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;color:var(--site-muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.room-card-meta span{display:inline-flex;align-items:center;gap:6px}.room-card-meta svg{width:14px}.room-card-amenities{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:18px;font-size:.74rem;color:var(--site-muted)}.room-card-amenities span:before{content:"—";margin-inline-end:6px;color:var(--site-accent-secondary)}.room-card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;margin-top:auto;border-top:1px solid var(--site-line)}.room-card-actions .site-button{padding:11px 20px;min-height:0;font-size:.68rem}.room-card-link{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--site-accent)}.hotel-rooms-more{margin-top:44px;text-align:center}.hotel-dark-section{background:var(--site-dark);color:#fff}.hotel-dark-section .site-kicker{color:#d4b87f}.hotel-dark-section .site-section-header p{color:#fff9}.hotel-experiences{display:grid;gap:clamp(56px,8vw,100px)}.hotel-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,64px);align-items:center;min-width:0;background:transparent}.hotel-experience:nth-child(2n) .hotel-experience-media{order:2}.hotel-experience-media{aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:#29271f}.hotel-experience-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.hotel-experience:hover img{transform:scale(1.04)}.hotel-experience-copy{padding:0}.hotel-experience-copy span{color:#d4b87f;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.hotel-experience-copy h3{margin:10px 0 16px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1}.hotel-experience-copy p{max-width:460px;color:#fff9}.hotel-experience-copy a{display:inline-block;margin-top:12px;border-bottom:1px solid #d4b87f;font-size:.75rem;text-transform:uppercase}.hotel-facilities{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.hotel-facilities h2{margin:10px 0 0;font-size:clamp(3rem,6vw,6rem);line-height:.9}.hotel-facility-list{border-top:1px solid var(--site-line)}.hotel-facility{display:grid;grid-template-columns:52px 1fr;gap:24px;align-items:start;padding:26px 0;border-bottom:1px solid var(--site-line)}.hotel-facility svg{color:var(--site-accent-secondary)}.hotel-facility strong{display:block;margin-bottom:5px;font-family:Italiana,serif;font-size:1.65rem;font-weight:400}.hotel-facility p{margin:0;color:var(--site-muted)}.hotel-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:280px;gap:10px}.hotel-gallery figure{margin:0;overflow:hidden;background:#ded5c7}.hotel-gallery figure:first-child{grid-row:span 2}.hotel-gallery figure:nth-child(4){grid-column:span 2}.hotel-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.hotel-gallery figure:hover img{transform:scale(1.035)}.hotel-location-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:570px;background:var(--site-paper)}.hotel-location-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,7vw,88px)}.hotel-location-copy h2{margin:14px 0 22px;font-size:clamp(3.2rem,6vw,6rem);line-height:.9}.hotel-location-copy p{color:var(--site-muted)}.hotel-location-points{margin:26px 0 34px;border-top:1px solid var(--site-line)}.hotel-location-points div{padding:13px 0;border-bottom:1px solid var(--site-line)}.hotel-location-points strong{font-weight:500}.hotel-location-map{min-height:480px}.hotel-location-map iframe{width:100%;height:100%;border:0;filter:saturate(.7) contrast(.9)}.hotel-trust{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.hotel-trust div{padding:34px;border-inline-end:1px solid var(--site-line)}.hotel-trust div:last-child{border:0}.hotel-trust span{color:var(--site-accent-secondary);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.hotel-trust strong{display:block;margin-top:12px;font-family:Italiana,serif;font-size:1.7rem;font-weight:400}.hotel-final-cta{position:relative;min-height:640px;display:grid;place-items:center;isolation:isolate;overflow:hidden;text-align:center;color:#fff}.hotel-final-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0e0d0a8a}.hotel-final-cta img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hotel-final-cta div{width:min(850px,calc(100% - 40px))}.hotel-final-cta h2{margin:16px 0 28px;font-size:clamp(4rem,9vw,8rem);line-height:.82}.hotel-final-cta p{max-width:570px;margin:0 auto 32px;color:#ffffffbf}.site-footer{padding:96px 0 28px;background:#11110e;color:#fff}.site-footer-grid{display:grid;grid-template-columns:1.5fr .65fr .65fr;gap:70px}.site-footer-intro h2{max-width:560px;margin:12px 0 20px;font-size:clamp(3rem,6vw,6rem);line-height:.86}.site-footer-intro p{max-width:480px;color:#ffffff85}.site-footer h3{margin:0 0 20px;color:#ffffff73;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.site-footer-links{display:grid;gap:12px;color:#ffffffb8;font-size:.86rem}.site-footer-links a:hover{color:var(--site-accent)}.site-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:78px;padding-top:24px;border-top:1px solid var(--site-dark-line);color:#fff6;font-size:.72rem}.catalogue-hero{position:relative;min-height:78svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;color:#fff;background:var(--site-dark)}.catalogue-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#0c0b09cc,#0c0b0914 70%)}.catalogue-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.catalogue-hero>div{padding:170px 0 86px}.catalogue-hero .site-kicker{color:#dec28d}.catalogue-hero h1{max-width:950px;margin:14px 0 22px;font-size:clamp(5rem,12vw,10rem);line-height:.8;letter-spacing:-.045em}.catalogue-hero p{max-width:560px;margin:0;color:#ffffffb8;font-size:1.1rem}.catalogue-intro{border-bottom:1px solid var(--site-line);background:var(--site-paper)}.catalogue-intro>div{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:40px}.catalogue-intro span{color:var(--site-accent-secondary);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.catalogue-intro p{max-width:600px;margin:0;color:var(--site-muted)}.catalogue-list{padding:60px 0 130px;background:var(--site-paper)}.catalogue-empty{max-width:760px;margin:70px auto 0;padding:90px 40px;text-align:center}.catalogue-empty h2{margin:15px 0;font-size:clamp(3.4rem,8vw,6rem);line-height:.9}.catalogue-empty p{color:var(--site-muted)}.catalogue-empty .site-button{margin-top:22px}.room-detail-hero{position:relative;min-height:88svh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:var(--site-dark)}.room-detail-hero>img,.room-detail-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.room-detail-hero>img{-o-object-fit:cover;object-fit:cover}.room-detail-hero-shade{background:linear-gradient(0deg,#0c0b09d1,#0c0b090d 68%)}.room-detail-hero-content{position:relative;z-index:1;padding:160px 0 82px}.room-detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:90px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.room-detail-back svg{width:17px}.room-detail-hero-content>div{max-width:900px}.room-detail-hero .site-kicker{color:#dec28d}.room-detail-hero h1{margin:14px 0 18px;font-size:clamp(5rem,12vw,10.5rem);line-height:.78;letter-spacing:-.045em}.room-detail-hero p{max-width:620px;margin:0;color:#ffffffb8;font-size:1.08rem}.room-detail-overview{background:var(--site-paper)}.room-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(60px,9vw,120px);align-items:start}.room-detail-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.room-detail-facts>div{padding:24px 20px 24px 0}.room-detail-facts svg{width:19px;color:var(--site-accent-secondary)}.room-detail-facts span,.room-detail-facts strong{display:block}.room-detail-facts span{margin-top:14px;color:var(--site-muted);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase}.room-detail-facts strong{margin-top:5px;font-weight:500}.room-detail-copy{max-width:820px;margin-top:82px}.room-detail-copy h2{margin:14px 0 25px;font-size:clamp(3.6rem,7vw,7rem);line-height:.88}.room-detail-copy p{color:var(--site-muted);font-size:1.08rem;line-height:1.9}.room-amenity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px;margin-top:54px;border-top:1px solid var(--site-line)}.room-amenity-grid>div{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid var(--site-line);font-size:.88rem}.room-amenity-grid svg{width:18px;color:var(--site-accent-secondary)}.room-policy-list{margin-top:72px}.room-policy-list>div{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--site-line)}.room-policy-list svg{color:var(--site-accent-secondary)}.room-policy-list strong{font-weight:600}.room-policy-list p{margin:5px 0 0;color:var(--site-muted)}.room-booking-aside{position:sticky;top:120px;padding:34px;border-top:2px solid var(--site-accent);border-radius:0 0 20px 20px;background:var(--site-ivory);box-shadow:0 30px 60px #14120c14}.room-booking-aside>strong{display:block;margin-top:18px;font-size:2.8rem;font-weight:400;line-height:1}.room-booking-aside>small{color:var(--site-muted);text-transform:uppercase}.room-booking-aside>p{margin:28px 0;color:var(--site-muted)}.room-booking-aside .site-button{width:100%}.room-allocation-note{display:block;margin-top:18px;color:var(--site-muted);font-size:.7rem;line-height:1.5}.room-detail-gallery{background:var(--site-dark);color:#fff}.room-detail-gallery .site-kicker{color:#dec28d}.room-detail-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:390px;gap:12px;margin-top:32px}.room-detail-gallery-grid figure{margin:0;overflow:hidden}.room-detail-gallery-grid figure:nth-child(3n+1){grid-row:span 2}.room-detail-gallery-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.room-detail-gallery-grid figure:hover img{transform:scale(1.03)}.room-related{background:var(--site-ivory)}.room-related-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.room-related-heading h2{margin:12px 0 0;font-size:clamp(3.4rem,7vw,6.4rem);line-height:.88}.room-related-heading>a{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--site-accent);font-size:.72rem;text-transform:uppercase}.room-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.room-related-item>div{aspect-ratio:4/3;overflow:hidden;margin-bottom:24px;border-radius:18px}.room-related-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.room-related-item:hover img{transform:scale(1.04)}.room-related-item>span{color:var(--site-accent-secondary);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.room-related-item h3{margin:8px 0;font-size:2.5rem;line-height:1}.room-related-item p{margin:0;color:var(--site-muted);font-size:.82rem}.room-mobile-booking{display:none}.booking-page-head{padding:170px 0 74px;border-bottom:1px solid var(--site-line);background:var(--site-paper)}.booking-page-head h1{margin:12px 0 18px;font-size:clamp(4.6rem,10vw,9rem);line-height:.8;letter-spacing:-.045em}.booking-page-head p{max-width:620px;margin:0;color:var(--site-muted);font-size:1.05rem}.booking-workspace{padding:70px 0 130px;background:var(--site-ivory)}.booking-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(50px,8vw,110px);align-items:start}.booking-steps{display:flex;gap:0;margin:0 0 50px;padding:0;list-style:none}.booking-steps li{flex:1;display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--site-line);color:var(--site-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.booking-steps li.is-active{border-color:var(--site-accent);color:var(--site-ink)}.booking-steps li>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.65rem}.booking-steps svg{width:13px}.booking-stage{animation:booking-stage-in .35s ease both}@keyframes booking-stage-in{0%{opacity:0;transform:translateY(12px)}}.booking-stage-heading{margin-bottom:40px}.booking-stage-heading>span{color:var(--site-accent-secondary);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.booking-stage-heading h2{margin:10px 0 16px;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.88}.booking-stage-heading p{max-width:620px;margin:0;color:var(--site-muted)}.booking-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.booking-field{display:block;min-width:0}.booking-field>span{display:block;margin-bottom:8px;color:var(--site-muted);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.booking-field input,.booking-field select,.booking-field textarea{width:100%;min-height:54px;padding:13px 14px;border:1px solid var(--site-line);border-radius:0;outline:0;background:var(--site-white);color:var(--site-ink)}.booking-field textarea{min-height:120px;resize:vertical}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:var(--site-accent-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--site-accent) 22%,transparent)}.booking-field>small{display:block;margin-top:6px;color:var(--site-muted);font-size:.7rem}.booking-field>small.is-error,.booking-promo-message.is-error{color:#9a342c}.booking-alert{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:14px;border:1px solid currentColor;font-size:.82rem}.booking-alert.is-error{color:#8f3028;background:#fff4f1}.booking-alert svg{flex:0 0 auto;width:18px}.booking-next{min-width:240px;margin-top:36px;border:0;cursor:pointer}.booking-next:disabled{cursor:wait;opacity:.6}.booking-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;padding:0;border:0;border-bottom:1px solid var(--site-line);background:transparent;color:var(--site-muted);font-size:.72rem;cursor:pointer}.booking-back svg{width:16px}.booking-package-list{display:grid;gap:18px;margin:0;padding:0;border:0}.booking-package{position:relative;display:grid;grid-template-columns:180px 1fr;min-height:190px;overflow:hidden;border:1px solid var(--site-line);border-radius:18px;background:var(--site-white);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.booking-package:hover{border-color:var(--site-accent-secondary);transform:translateY(-2px)}.booking-package.is-selected{border-color:var(--site-accent-secondary);box-shadow:inset 4px 0 var(--site-accent)}.booking-package>input{position:absolute;width:1px;height:1px;opacity:0}.booking-package:focus-within{outline:3px solid color-mix(in srgb,var(--site-accent) 35%,transparent);outline-offset:2px}.booking-package-check{position:absolute;top:14px;right:14px;z-index:2;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--site-line);border-radius:50%;background:var(--site-white)}[dir=rtl] .booking-package-check{right:auto;left:14px}.booking-package-check svg{width:14px}.booking-package-image{overflow:hidden;background:#ddd4c5}.booking-package-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-package-copy{padding:28px 52px 24px 28px}.booking-package-copy h3{margin:7px 0;font-size:clamp(2rem,4vw,3rem);line-height:1}.booking-package-copy p{margin:0 0 18px;color:var(--site-muted);font-size:.82rem}.booking-package-copy>strong{font-weight:600}.booking-package-copy>strong small{color:var(--site-muted);font-weight:400}.booking-empty{padding:60px 24px;border:1px solid var(--site-line);text-align:center}.booking-empty>svg{color:var(--site-accent-secondary)}.booking-empty h3{margin:18px 0 10px;font-size:2.8rem}.booking-empty p{color:var(--site-muted)}.booking-promo{margin:28px 0;padding:24px;background:var(--site-paper)}.booking-promo .booking-field>div{display:grid;grid-template-columns:1fr auto}.booking-promo button{min-width:105px;border:0;background:var(--site-dark);color:#fff;cursor:pointer}.booking-promo button:disabled{opacity:.6}.booking-promo-message{margin:10px 0 0;font-size:.76rem}.booking-promo-message.is-success{color:#2f6a45}.booking-terms{margin:24px 0 0;color:var(--site-muted);font-size:.75rem}.booking-summary-panel{position:sticky;top:116px;padding:34px;border-top:2px solid var(--site-accent);border-radius:0 0 20px 20px;background:var(--site-paper);box-shadow:0 30px 60px #14120c14}.booking-summary-panel h2{margin:10px 0 28px;font-size:3rem;line-height:1}.booking-summary-dates{display:grid;gap:16px;padding:22px 0;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.booking-summary-dates>div{display:grid;grid-template-columns:24px 1fr;gap:12px}.booking-summary-dates svg{width:18px;color:var(--site-accent-secondary)}.booking-summary-dates span,.booking-summary-dates strong{display:block}.booking-summary-dates span{color:var(--site-muted);font-size:.65rem;text-transform:uppercase}.booking-summary-dates strong{margin-top:2px;color:var(--site-ink);font-size:.82rem;text-transform:none}.booking-summary-list{margin:22px 0}.booking-summary-list>div,.booking-summary-totals>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.booking-summary-list dt,.booking-summary-totals span{color:var(--site-muted);font-size:.76rem}.booking-summary-list dd{max-width:58%;margin:0;text-align:end;font-size:.78rem}.booking-summary-totals{padding-top:18px;border-top:1px solid var(--site-line)}.booking-summary-totals strong{font-size:.78rem}.booking-summary-totals .is-discount{color:#2f6a45}.booking-summary-total{align-items:end;margin-top:13px;padding-top:18px!important;border-top:1px solid var(--site-line)}.booking-summary-total strong{font-size:2rem;font-weight:400;line-height:1}.booking-summary-note{display:flex;gap:10px;margin:24px 0 0;color:var(--site-muted);font-size:.7rem}.booking-summary-note svg{flex:0 0 auto;width:17px;color:var(--site-accent-secondary)}.confirmation-page{padding:170px 0 120px;background:var(--site-ivory)}.confirmation-grid{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:clamp(60px,9vw,130px);align-items:start}.confirmation-message{padding-top:30px}.confirmation-mark{width:64px;height:64px;display:grid;place-items:center;margin-bottom:38px;border-radius:50%;background:var(--site-accent);color:var(--site-dark)}.confirmation-mark svg{width:27px}.confirmation-message h1{max-width:800px;margin:16px 0 26px;font-size:clamp(4.4rem,9vw,8.5rem);line-height:.8}.confirmation-message>p{max-width:590px;color:var(--site-muted);font-size:1.06rem}.confirmation-reference{margin-top:46px;padding:24px 0;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.confirmation-reference span,.confirmation-reference strong{display:block}.confirmation-reference span{color:var(--site-muted);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.confirmation-reference strong{margin-top:7px;font-size:1.3rem;letter-spacing:.08em}.confirmation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:38px}.confirmation-text-link{border-bottom:1px solid var(--site-accent);font-size:.75rem;text-transform:uppercase}.confirmation-details{padding:38px;border-top:2px solid var(--site-accent);border-radius:0 0 20px 20px;background:var(--site-paper);box-shadow:0 30px 60px #14120c14}.confirmation-details h2{margin:10px 0 28px;font-size:3.2rem;line-height:.95}.confirmation-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.confirmation-date-grid>div{display:grid;grid-template-columns:22px 1fr;gap:10px}.confirmation-date-grid svg{width:17px;color:var(--site-accent-secondary)}.confirmation-date-grid span,.confirmation-date-grid strong{display:block}.confirmation-date-grid span{color:var(--site-muted);font-size:.62rem;text-transform:uppercase}.confirmation-date-grid strong{margin-top:3px;color:var(--site-ink);font-size:.75rem;text-transform:none}.confirmation-details dl{margin:24px 0}.confirmation-details dl>div{display:flex;justify-content:space-between;gap:25px;padding:8px 0}.confirmation-details dt{color:var(--site-muted);font-size:.76rem}.confirmation-details dd{margin:0;text-align:end;font-size:.78rem}.confirmation-details .confirmation-total{align-items:end;margin-top:16px;padding-top:22px;border-top:1px solid var(--site-line)}.confirmation-total dd{font-size:2rem;line-height:1}.confirmation-help{display:flex;gap:12px;padding:18px;background:var(--site-ivory);color:var(--site-muted)}.confirmation-help svg{flex:0 0 auto;width:18px;color:var(--site-accent-secondary)}.confirmation-help p{margin:0;font-size:.72rem}.confirmation-contact{display:grid;gap:10px;margin-top:24px;color:var(--site-muted);font-size:.74rem}.confirmation-contact a,.confirmation-contact span{display:flex;align-items:center;gap:8px}.confirmation-contact svg{width:15px}@media(max-width:1050px){.site-nav{display:none}.site-menu-button{display:inline-flex}.hotel-search{grid-template-columns:repeat(3,1fr)}.hotel-search label:first-child{grid-column:span 2}.hotel-search button{min-height:70px}.hotel-intro-grid,.hotel-facilities,.hotel-location-grid{grid-template-columns:1fr}.hotel-intro-image{min-height:620px}.hotel-facilities{gap:46px}.room-grid{grid-template-columns:repeat(2,1fr)}.hotel-location-map{min-height:520px}.room-detail-grid{grid-template-columns:1fr 320px;gap:50px}.booking-workspace-grid{grid-template-columns:minmax(0,1fr) 330px;gap:44px}.confirmation-grid{grid-template-columns:1fr 400px;gap:50px}}@media(max-width:760px){.site-container,.site-header-inner,.hotel-hero-content,.hotel-search{width:min(100% - 28px,1240px)}.site-header-inner{min-height:72px}.site-brand>span:last-child{max-width:155px}.site-book-link{display:none}.site-section{padding:76px 0}.site-section-header{grid-template-columns:1fr;gap:22px}.hotel-hero{min-height:820px}.hotel-hero-content{padding:140px 0 360px}.hotel-hero-copy h1{font-size:clamp(4rem,19vw,6.2rem);line-height:.82}.hotel-hero-media:after{background:linear-gradient(90deg,#0c0b09bd,#0c0b092e),linear-gradient(0deg,rgba(12,11,9,.78),transparent 58%)}.hotel-search-wrap{translate:0 42%}.hotel-search{grid-template-columns:1fr 1fr}.hotel-search label,.hotel-search label:first-child{grid-column:auto;padding:13px 14px}.hotel-search label:first-child,.hotel-search button{grid-column:1 / -1}.hotel-search button{min-height:58px}.hotel-intro{padding-top:230px}.hotel-intro-grid{gap:44px}.hotel-intro-image{min-height:470px}.hotel-notes{grid-template-columns:1fr}.room-grid{grid-template-columns:1fr;gap:24px}.hotel-experiences{gap:44px}.hotel-experience{grid-template-columns:1fr;gap:24px}.hotel-experience:nth-child(2n) .hotel-experience-media{order:initial}.hotel-experience-media{aspect-ratio:5/4}.hotel-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.hotel-gallery figure:first-child{grid-column:span 2;grid-row:span 2}.hotel-gallery figure:nth-child(4){grid-column:auto}.hotel-trust{grid-template-columns:1fr}.hotel-trust div{border-inline-end:0;border-bottom:1px solid var(--site-line)}.hotel-final-cta{min-height:560px}.site-footer-grid{grid-template-columns:1fr;gap:44px}.site-footer-bottom{flex-direction:column}.catalogue-hero{min-height:700px}.catalogue-hero h1{font-size:clamp(4.4rem,20vw,7rem)}.catalogue-intro>div{min-height:0;flex-direction:column;align-items:flex-start;padding-block:28px}.catalogue-list{padding-top:12px}.room-detail-hero{min-height:760px}.room-detail-hero h1{font-size:clamp(4.2rem,20vw,7rem)}.room-detail-back{margin-bottom:110px}.room-detail-grid,.room-detail-facts{grid-template-columns:1fr}.room-detail-facts>div{border-bottom:1px solid var(--site-line)}.room-detail-facts>div:last-child{border:0}.room-amenity-grid{grid-template-columns:1fr}.room-booking-aside{position:static}.room-detail-gallery-grid{grid-template-columns:1fr;grid-auto-rows:330px}.room-detail-gallery-grid figure:nth-child(3n+1){grid-row:auto}.room-related-heading{align-items:flex-start;flex-direction:column}.room-related-grid{grid-template-columns:1fr;gap:46px}.room-mobile-booking{position:fixed;inset:auto 0 0;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--site-line);background:#fbf8f2f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.room-mobile-booking div{min-width:0}.room-mobile-booking strong,.room-mobile-booking span{display:block}.room-mobile-booking strong{font-size:.85rem}.room-mobile-booking span{color:var(--site-muted);font-size:.65rem}.room-mobile-booking a{flex:0 0 auto;padding:12px 18px;border-radius:999px;background:var(--site-accent);font-size:.7rem;font-weight:600;text-transform:uppercase}.booking-page-head{padding-top:130px}.booking-page-head h1{font-size:clamp(4rem,20vw,6.2rem)}.booking-workspace{padding-top:40px}.booking-workspace-grid{grid-template-columns:1fr}.booking-summary-panel{position:static;grid-row:1}.booking-main{grid-row:2}.booking-summary-panel h2{font-size:2.4rem}.booking-steps{margin-bottom:38px}.booking-steps li{font-size:.6rem}.booking-form-grid{grid-template-columns:1fr;gap:18px}.booking-package{grid-template-columns:1fr}.booking-package-image{height:210px}.booking-package-copy{padding:24px 42px 26px 20px}.booking-next{width:100%}.booking-promo{padding:18px}.booking-promo .booking-field>div{grid-template-columns:1fr;gap:8px}.booking-promo button{min-height:48px}.confirmation-page{padding-top:130px}.confirmation-grid{grid-template-columns:1fr}.confirmation-message h1{font-size:clamp(4rem,19vw,6.5rem)}.confirmation-details{padding:28px 20px}.confirmation-date-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.website-shell *,.website-shell *:before,.website-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.hotel-hero video{display:none}}
