:root{--brown:#9f6844;--deep:#412a1f;--night:#241a14;--earth:#412a1f;--earth-hover:#614636;--beige:#cdad91;--paper:#e4cdb0;--line:#ae9a86;--muted:#6e5746;--scroll:0;--light:#e4cdb0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--deep);font:16px Manrope,Arial,sans-serif;overflow-x:clip}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--beige);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}h2{font-size:clamp(52px,6.7vw,104px);line-height:1.02;letter-spacing:-.04em}em{font-weight:400}p{line-height:1.85}.eyebrow{display:block;font-size:12px;line-height:1.8;letter-spacing:2px;margin-bottom:26px}.scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:40;background:var(--beige);transform:scaleX(var(--scroll));transform-origin:left}.nav{position:absolute;top:0;left:0;width:100%;height:105px;z-index:20;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;color:var(--light);border-bottom:1px solid #e4cdb02e;transition:background .4s}.nav.scrolled{position:fixed;background:#301810ef;backdrop-filter:blur(20px);height:82px;animation:nav-in .35s}.brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.brand img{width:64px;height:40px;object-fit:contain}.brand>span{font:20px Cormorant Garamond,Georgia,serif;letter-spacing:1px}.brand small{display:block;font:10px Manrope,sans-serif;letter-spacing:2.4px;margin-top:6px}.nav nav{display:flex;gap:24px;font-size:14px}.nav nav a{position:relative}.nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;background:var(--beige);height:1px;transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav nav a:hover:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:20px}.motion-button{border:0;border-bottom:1px solid currentColor;font-size:12px;padding:6px 0;background:none}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:17px 28px;font-size:14px;border:1px solid var(--earth);color:var(--light);background:var(--earth);transition:background .3s,transform .3s}.button:hover{background:var(--earth-hover);transform:translateY(-3px)}.button.light{background:var(--beige);border-color:var(--beige);color:#241a14}.button.light:hover{background:#dfc5a8}.button.small{padding:13px 20px;min-height:46px}.button.ghost{border-color:#e4cdb099;background:none;color:var(--light)}.menu-toggle,.mobile-motion{display:none}.hero{height:100svh;min-height:820px;max-height:1250px;position:relative;isolation:isolate;background:var(--earth);color:var(--light);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 12% 80%,#71452d52,transparent 60%);z-index:-1}.hero-media{position:absolute;top:140px;bottom:107px;right:5%;width:54%;overflow:hidden;z-index:-2;transform:translateY(calc(var(--hero-y,0px) * .25));clip-path:inset(0 0 0 0)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:54% 50%;transition:opacity 1.5s,transform 2s;transform:scale(1.025)}.nightlight{opacity:0}.hero[data-time=night] .nightlight{opacity:1}.hero-shade{position:absolute;inset:140px 5% 107px 41%;background:linear-gradient(90deg,#412a1f55,transparent 55%);z-index:-1;pointer-events:none}.hero-content{position:absolute;top:25%;left:7%;right:7%}.hero-content>.eyebrow{color:#e4cdb0;margin-bottom:42px}h1{font-size:clamp(80px,9.5vw,152px);line-height:.96;letter-spacing:-.05em;font-weight:400;max-width:1100px;text-shadow:0 3px 35px #241a1420}.hero-line{display:block}.hero-line:nth-child(2){margin-left:8%;margin-top:8px}h1 em{color:#dfc5a8}.hero-description{margin-top:30px;font-size:16px;max-width:300px;color:#e4cdb0}.hero-explore{display:flex;gap:18px;align-items:center;margin-top:34px;width:max-content;font-size:12px;letter-spacing:1.4px}.hero-explore small{display:block;font-size:12px;letter-spacing:0;color:#d8bea2;margin-top:8px}.round-plus{width:60px;height:60px;border:1px solid #cdad91a3;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:400;transition:transform .6s,background .4s}.hero-explore:hover .round-plus{transform:rotate(90deg);background:#cdad9125}.hero-edition{position:absolute;right:1.8%;top:33%;writing-mode:vertical-rl;letter-spacing:2.4px;font-size:10px;color:#e4cdb0}.hero-bottom{position:absolute;left:5%;right:5%;bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.4px;line-height:1.8}.hero-location{border-left:1px solid var(--beige);padding-left:20px}.time-toggle{display:flex;border:1px solid #cdad9150;padding:4px;width:max-content}.time-toggle button{background:none;border:0;color:inherit;padding:12px 20px;font-size:12px}.time-toggle button[aria-pressed=true]{background:var(--beige);color:var(--night)}.scroll-hint{display:flex;align-items:center;gap:15px}.scroll-line{height:37px;width:1px;display:block;background:#cdad9160;overflow:hidden;position:relative}.scroll-line:after{content:"";position:absolute;inset:0;background:var(--beige);animation:scroll-line 2.4s infinite;transform-origin:top}.intro{padding:125px 6%;display:grid;grid-template-columns:17% 1fr 27%;gap:5%;align-items:start;background:var(--paper)}.intro-index .eyebrow{font-size:11px;max-width:150px}.intro-seal{width:104px;height:104px;border:1px solid #b47e52;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font:50px Cormorant Garamond,serif;color:var(--brown);margin-top:70px}.intro-seal span{font:9px Manrope,sans-serif;letter-spacing:1.5px}.intro h2{font-size:clamp(52px,5.5vw,86px)}.intro h2 em{color:#71452d}.intro-details{max-width:390px;margin:35px 0 0;display:grid;gap:20px}.intro-details p{font-size:15px;color:var(--muted)}.intro-photo{margin-top:110px;transform:rotate(3deg)}.intro-photo img{width:100%;height:420px;object-position:center;box-shadow:16px 18px #e4cdb0}.intro-photo figcaption{font-size:10px;letter-spacing:1.5px;margin-top:40px}.section-mark{display:flex;gap:16px;font-size:12px;letter-spacing:1.5px;line-height:1.6}.section-mark>span:first-child{font-family:Cormorant Garamond,serif;font-size:30px;line-height:1;color:#9f6844}.section-mark>span:last-child{padding-top:4px}.cinema-architecture{height:245svh;background:#301810;color:var(--paper);position:relative;transition:background 1s}.architecture-shell{height:calc(100svh - 82px);min-height:720px;position:sticky;top:82px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 70% 50%,#9f68442b,transparent 58%)}.architecture-word{position:absolute;bottom:8%;left:26%;font:clamp(180px,24vw,390px)/.8 "Cormorant Garamond",serif;letter-spacing:-.04em;color:#cdad9109;z-index:-1;pointer-events:none}.cinema-copy{position:absolute;left:6%;top:10%;width:30%;z-index:3;pointer-events:none}.cinema-copy .eyebrow{font-size:11px;color:var(--beige)}.cinema-copy h2{font-size:clamp(58px,6.3vw,98px)}.cinema-copy h2 em{color:var(--beige)}.cinema-copy>p:first-of-type{font-size:15px;color:#d8bea2;max-width:315px;min-height:78px;margin:25px 0}.cinema-copy button{pointer-events:auto}.scene-time{margin:20px 0 16px}.scene-time button{font-size:12px;padding:9px 18px}.chapter-list{display:grid;max-width:290px;margin:20px 0 24px;border-top:1px solid #cdad9133}.chapter-list button{font-size:14px;border:0;border-bottom:1px solid #cdad9133;padding:13px 0;text-align:left;background:none;color:#cdad91;transition:padding .3s,color .3s}.chapter-list button>span{font-size:11px;margin-right:22px;color:var(--beige)}.chapter-list button[aria-pressed=true]{padding-left:15px;color:#e4cdb0;background:#cdad9109}.cinema-copy>.button{background:var(--beige);color:var(--night);border-color:var(--beige)}.cinema-note{font-size:10px;letter-spacing:1px;color:#cdad91;margin-top:20px}.model-layout{position:absolute;inset:0}.model-stage{position:absolute;right:-3%;top:0;width:73%;height:100%;touch-action:pan-y;outline-offset:-4px}.model-stage.dragging{cursor:grabbing}.model-stage canvas{display:block;width:100%;height:100%;position:absolute;inset:0;cursor:grab;z-index:1}.model-stage.dragging canvas{cursor:grabbing}.model-fallback{position:absolute;left:20%;top:25%;width:60%;height:50%;object-fit:cover;opacity:.35}.model-stage.ready .model-fallback,.model-stage.ready .model-loading{display:none}.model-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;text-align:center;color:var(--paper);z-index:2}.model-options{position:absolute;top:27px;right:10%;display:flex;gap:8px;align-items:center;z-index:4}.layout-toggle{display:flex}.model-options button,.model-controls button{font-size:12px;background:none;border:0;padding:12px 16px;color:var(--paper)}.model-options>button,.layout-toggle{background:#241a14de;border:1px solid #b47e5248;backdrop-filter:blur(15px)}.model-options button[aria-pressed=true],.model-controls button[aria-pressed=true]{background:var(--beige);color:var(--night)}.model-controls{position:absolute;left:50%;bottom:11%;transform:translate(-50%);z-index:5;background:#241a14e8;border:1px solid #b47e5259;display:flex;justify-content:center;flex-wrap:wrap;width:max-content;max-width:calc(100% - 32px);backdrop-filter:blur(15px)}.model-controls button{padding:12px 14px}.model-controls button:hover{background:#71452d4f}.model-controls[hidden]{display:none!important}.model-caption{position:absolute;bottom:7.5%;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:1.3px;white-space:nowrap;color:#cdad91;z-index:2}.material-key{position:absolute;right:8%;top:100px;display:flex;align-items:center;gap:10px;z-index:2;font-size:9px;letter-spacing:1.2px;color:#d8bea2;pointer-events:none}.material-key span,.material-key i{display:inline-block;width:12px;height:12px;background:#b47e52;border:1px solid #cdad9170}.material-key i{background:#241a14;margin-left:14px}.journey-timeline{position:absolute;left:6%;right:6%;bottom:24px;display:flex;gap:24px;align-items:center;font-size:10px;letter-spacing:1.5px;color:#d8bea2}.journey-timeline>div{height:1px;background:#cdad9130;flex:1}.journey-timeline i{height:1px;display:block;background:var(--beige);transform-origin:left;transform:scaleX(0)}.cinema-architecture[data-night=true]{background:#241a14}.rooms{padding:120px 7% 130px;background:#d8bea2}.rooms-top{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:30px;margin-bottom:65px}.rooms-top .section-mark{align-self:start;padding-top:16px}.rooms-top h2{font-size:clamp(55px,6vw,90px);color:var(--earth)}.rooms-top p{font-size:14px;color:var(--muted);padding-bottom:10px;max-width:220px}.room-showcase{display:grid;grid-template-columns:57% 43%;background:var(--earth);color:var(--paper)}.room-image-wrap{position:relative;overflow:hidden;min-height:580px}.room-image-wrap>img{height:100%;width:100%;position:absolute;inset:0;transition:opacity .4s}.image-counter{position:absolute;left:24px;top:24px;font-size:12px;letter-spacing:2px;background:#30181099;padding:10px 15px;color:var(--light);backdrop-filter:blur(8px)}.image-expand{position:absolute;right:24px;bottom:24px;width:50px;height:50px;border:1px solid #e4cdb088;color:var(--light);background:#30181070;font-size:26px}.room-description{padding:65px 12% 30px;display:flex;flex-direction:column;justify-content:center}.room-description>.eyebrow{font-size:11px;color:var(--beige)}.room-description h3{font-size:clamp(42px,4.6vw,65px);line-height:1.05}.room-specs{display:flex;gap:20px;margin:24px 0;padding:18px 0;border-block:1px solid #cdad9135;font-size:14px;color:#dfc5a8}.room-specs span+span:before{content:"\b7";margin-right:20px}.room-description>p{font-size:15px;color:#dfc5a8}.room-description>.button{background:var(--beige);color:var(--night);border-color:var(--beige);margin-top:30px;align-self:start}.room-tabs{display:flex;gap:20px;margin-top:48px;border-top:1px solid #cdad9135}.room-tabs button{font-size:12px;flex:1;background:none;border:0;border-top:2px solid transparent;padding:20px 0;color:#cdad91;text-align:left}.room-tabs button span{display:block;margin-top:8px;font-size:14px}.room-tabs button[aria-pressed=true]{color:#e4cdb0;border-color:var(--beige)}.horizon{height:85svh;min-height:620px;max-height:1000px;position:relative;isolation:isolate;color:var(--light);overflow:hidden}.horizon>img{position:absolute;inset:-10% 0;width:100%;height:120%;z-index:-2;transform:translateY(var(--landscape-y,0px))}.horizon-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#301810cc,#3018100a)}.horizon-copy{position:absolute;top:24%;left:9%}.horizon-copy h2{font-size:clamp(70px,8vw,125px)}.horizon-copy .button{margin-top:36px}.horizon-copy .eyebrow{color:#e4cdb0}.experiences{padding:125px 7%;background:#412a1f;color:var(--paper)}.experience-heading{display:flex;justify-content:space-between;gap:60px;margin-bottom:70px;align-items:start}.experience-heading h2{width:65%;color:#e4cdb0}.experience-heading .section-mark{color:#d8bea2;margin-top:15px}.experience-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:start;perspective:1200px}.experience-card{display:block;position:relative;padding:0;border:0;background:var(--night);height:600px;overflow:hidden;text-align:left;color:var(--light);transform-style:preserve-3d;transition:transform .3s}.experience-card:nth-child(2){margin-top:125px;height:530px}.experience-card img{width:100%;height:100%;transition:transform 1.2s}.experience-card:hover img{transform:scale(1.06)}.experience-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#241a14ed,transparent 80%)}.experience-label{position:absolute;inset:auto 9% 8%;display:block}.experience-label small{display:block;font-size:11px;letter-spacing:1.5px;margin-bottom:24px;color:#e4cdb0}.experience-label strong{display:block;font:clamp(45px,4.8vw,72px)/1 "Cormorant Garamond",serif}.experience-link{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-top:28px;padding-top:20px;border-top:1px solid #dfc5a866}.experience-link b{font-size:25px;font-weight:400}.moments{padding:125px 0 95px;overflow:hidden;background:var(--paper)}.moments-heading{text-align:center;padding:0 6%}.moments-heading .eyebrow{color:#9f6844}.moments-heading h2{font-size:clamp(52px,6.5vw,95px);color:var(--earth)}.moments-heading p{font-size:14px;margin-top:28px;color:var(--muted)}.photo-perspective{perspective:1400px;margin-top:55px;padding-top:20px}.photo-reel{position:relative;height:480px;transform-style:preserve-3d;touch-action:pan-y}.photo-card{position:absolute;left:50%;top:0;width:440px;height:410px;background:#e4cdb0;border:1px solid #cdad91;padding:14px;box-shadow:0 22px 40px #412a1f26;transition:transform .7s,opacity .7s;text-align:left;backface-visibility:hidden}.photo-card img{height:calc(100% - 45px);width:100%;pointer-events:none}.photo-card span{display:block;margin:17px 6px 0;font-size:12px;color:var(--deep)}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:42px;font-size:12px;letter-spacing:2px}.gallery-controls button{font-size:14px;border:0;border-bottom:1px solid var(--brown);background:none;padding:10px 0;letter-spacing:0}.final-call{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--earth);color:var(--paper)}.final-photo{position:relative;overflow:hidden}.final-photo img{position:absolute;width:100%;height:100%}.final-copy{padding:100px 12%;display:flex;flex-direction:column;justify-content:center;align-items:start}.final-copy .eyebrow{font-size:11px;color:var(--beige)}.final-copy h2{font-size:clamp(65px,6.5vw,100px)}.final-copy h2 em{color:var(--beige)}.final-copy .button{margin-top:40px}footer{padding:65px 6% 25px;background:#241a14;color:#dfc5a8}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start;padding-bottom:50px}.footer-top p{font-size:14px}.footer-top>div{display:flex;gap:25px;font-size:14px}.footer-bottom{border-top:1px solid #cdad9133;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.8;color:#ae9a86}.footer-bottom a{border-bottom:1px solid #cdad9166}body:has(dialog[open]){overflow:hidden}dialog{border:1px solid #ae9a86;background:var(--paper);color:var(--deep);padding:55px;width:min(780px,calc(100% - 32px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#241a14d9;backdrop-filter:blur(8px)}dialog .close{position:absolute;right:20px;top:12px;border:0;background:none;font-size:30px}dialog h2{font-size:58px}#detail-body>img{margin:30px 0;width:100%;max-height:55vh;object-fit:contain}#detail-body>p{font-size:15px}#detail-body>.button{margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.form-grid label{display:grid;gap:10px;font-size:14px}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select{background:#e4cdb0;color:var(--deep);border:1px solid #cdad91;width:100%;min-width:0;padding:14px}.preview-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:25px}#form-result{font-size:14px;margin-top:20px}#immersive{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#301810;color:var(--paper);overflow:hidden}#immersive[data-night=true]{background:#241a14}.immersive-header{height:108px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #cdad9135}.immersive-header .eyebrow{font-size:10px;margin-bottom:3px;color:var(--beige)}.immersive-header h3{font-size:34px}.immersive-tools{display:flex;gap:8px;align-items:center}.viewer-time,.close-immersive{padding:12px 18px;border:1px solid #cdad9155;background:none;color:var(--paper);font-size:13px}.viewer-time[aria-pressed=true]{background:var(--beige);color:var(--night)}.close-immersive{margin-left:20px}#immersive .model-stage{position:relative;right:auto;top:auto;width:100%;height:calc(100dvh - 155px)}#immersive .model-controls{bottom:20px}#immersive .model-options{right:5%}#immersive .model-caption{display:none}.immersive-disclaimer{position:absolute;left:20px;right:20px;bottom:16px;text-align:center;font-size:11px;line-height:1.6;color:#cdad91;pointer-events:none}.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:translateY(0)}.intro-photo.reveal.visible{transform:rotate(3deg)}.hero-content{animation:cover-in 1.2s both}.hero-media{animation:photo-in 1.4s both}@keyframes cover-in{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes photo-in{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes nav-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(min-width:1700px){.hero-content{top:29%}.cinema-copy{top:13%}.room-image-wrap{min-height:680px}}@media(max-width:1200px){.nav{padding-inline:4%;gap:18px}.nav nav{gap:17px;font-size:12px}.nav-actions{gap:15px}.nav-actions>.motion-button{display:none}.hero{min-height:780px}.hero-content{top:27%}.hero-content>.eyebrow{font-size:11px}h1{font-size:10vw}.hero-media{width:58%;right:4%}.hero-shade{left:38%;right:4%}.hero-description{font-size:14px}.hero-explore{font-size:11px}.intro{grid-template-columns:15% 1fr 29%;gap:4%;padding-inline:5%}.intro-photo img{height:370px}.cinema-copy{left:5%;width:32%}.cinema-copy h2{font-size:66px}.cinema-copy>p:first-of-type{font-size:14px}.model-stage{right:-8%;width:76%}.rooms-top{grid-template-columns:1fr 2fr}.rooms-top>p{display:none}.room-image-wrap{min-height:580px}.room-description{padding:50px 9% 25px}.experience-grid{gap:35px}.experience-card{height:530px}.experience-card:nth-child(2){height:470px}.final-copy{padding:85px 10%}.footer-top{flex-wrap:wrap}}@media(max-width:800px){html{scroll-padding-top:78px}.nav,.nav.scrolled{height:78px;padding:0 5%}.brand img{width:49px;height:34px}.brand>span{font-size:16px}.brand small{font-size:8px;letter-spacing:1.4px}.nav-actions>.button{display:none}.menu-toggle{display:block;background:none;border:1px solid #cdad9170;padding:10px 14px;font-size:13px}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:#301810;padding:30px 7%;border-bottom:1px solid #cdad9155;flex-direction:column;gap:24px;font-size:16px}.nav nav.open{display:flex}.nav .mobile-motion{display:block;align-self:start;font-size:13px}.hero{min-height:850px;max-height:1100px}.hero-media{top:255px;bottom:118px;right:5%;width:76%;opacity:.75}.hero-shade{inset:255px 5% 118px 19%;background:linear-gradient(90deg,#412a1f99,transparent),linear-gradient(0deg,#412a1f66,transparent)}.hero-content{top:17%;left:7%;right:7%}.hero-content>.eyebrow{font-size:10px;letter-spacing:1.3px;max-width:280px;line-height:1.8;margin-bottom:30px}h1{font-size:clamp(63px,11.5vw,93px);line-height:1.02;letter-spacing:-.045em}.hero-line:nth-child(2){margin-left:0;margin-top:0}.hero-description{margin-top:36px;font-size:14px}.hero-explore{margin-top:30px;background:#412a1f40;backdrop-filter:blur(4px);padding:8px 12px 8px 0;max-width:100%}.round-plus{width:52px;height:52px;flex-shrink:0}.hero-explore small{font-size:11px}.hero-edition{display:none}.hero-bottom{bottom:25px;display:grid;grid-template-columns:1fr auto;gap:14px;font-size:9px;letter-spacing:1px}.hero-location{display:none}.hero-bottom .time-toggle button{padding:10px 13px;font-size:11px}.scroll-hint{font-size:8px;gap:9px}.scroll-line{height:30px}.intro{padding:75px 7%;grid-template-columns:1fr;gap:28px}.intro-index .eyebrow{max-width:none;margin:0}.intro-seal{display:none}.intro h2{font-size:clamp(51px,9vw,72px)}.intro h2 br:nth-child(2){display:none}.intro-details{max-width:none;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.intro-details p{font-size:14px}.intro-photo{margin:10px 12% 25px 8%}.intro-photo img{height:300px;object-position:center 55%}.intro-photo figcaption{font-size:9px;margin-top:29px}.cinema-architecture{height:220svh}.architecture-shell{top:78px;height:calc(100svh - 78px);min-height:770px}.cinema-copy{top:30px;left:7%;right:7%;width:auto}.cinema-copy .eyebrow{font-size:10px;margin-bottom:12px}.cinema-copy h2{font-size:50px;max-width:80%}.cinema-copy h2 br{display:none}.cinema-copy h2 em{display:block}.cinema-copy>p:first-of-type{font-size:13px;min-height:0;max-width:380px;line-height:1.7;margin:14px 0}.scene-time{margin:0;position:absolute;top:31px;right:0;display:grid}.scene-time button{font-size:10px;padding:8px 10px}.chapter-list{display:flex;max-width:none;margin:18px 0 0}.chapter-list button{flex:1;font-size:11px;text-align:center;padding:12px 0!important}.chapter-list button>span{margin-right:8px;font-size:10px}.cinema-copy>.button{margin-top:15px;font-size:12px;padding:10px 16px;min-height:42px}.cinema-note{display:none}.model-stage{top:39%;height:55%;width:100%;right:0}.model-options{top:20px;right:5%;gap:5px}.model-options button{font-size:10px;padding:10px}.model-controls{bottom:3%;max-width:calc(100% - 25px)}.model-controls button{font-size:11px;padding:10px}.model-caption,.material-key{display:none}.architecture-word{left:3%;bottom:25%;font-size:30vw}.journey-timeline{bottom:18px;gap:15px;font-size:8px}.rooms{padding:75px 6%}.rooms-top{display:block;margin-bottom:35px}.rooms-top .section-mark{margin-bottom:22px;padding:0}.rooms-top h2{font-size:60px}.room-showcase{display:block}.room-image-wrap{min-height:0;height:380px}.room-description{padding:35px 7% 20px}.room-description h3{font-size:50px}.room-description>.eyebrow{margin-bottom:17px}.room-description>p{font-size:14px}.room-specs{margin:20px 0;padding:14px 0}.room-tabs{margin-top:30px}.horizon{height:75svh;min-height:530px}.horizon-copy{left:8%;top:23%}.horizon-copy h2{font-size:clamp(64px,10vw,86px)}.horizon-copy .eyebrow{font-size:10px}.experiences{padding:75px 6%}.experience-heading{display:block;margin-bottom:35px}.experience-heading .section-mark{margin:0 0 25px}.experience-heading h2{width:auto;font-size:60px}.experience-grid{grid-template-columns:1fr;gap:28px}.experience-card,.experience-card:nth-child(2){height:490px;margin:0}.experience-label strong{font-size:60px}.moments{padding:75px 0 65px}.moments-heading h2{font-size:54px}.moments-heading .eyebrow{font-size:10px}.moments-heading p{font-size:13px;padding:0 6%}.photo-perspective{margin-top:35px;perspective:1000px}.photo-reel{height:365px}.photo-card{width:290px;height:310px;padding:10px}.photo-card img{height:calc(100% - 40px)}.photo-card span{font-size:10px;margin:15px 3px 0}.gallery-controls{gap:32px}.final-call{display:flex;flex-direction:column;min-height:0}.final-photo{height:330px}.final-copy{padding:65px 9%}.final-copy h2{font-size:70px}.footer-top{flex-direction:column;gap:30px}.footer-top>div{flex-wrap:wrap;gap:22px}.footer-bottom{flex-direction:column;gap:14px}footer{padding:50px 7% 25px}.immersive-header{height:100px;padding:0 5%;gap:14px}.immersive-header h3{font-size:26px;max-width:180px;line-height:1.05}.immersive-header .eyebrow{font-size:8px}.immersive-tools{gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:175px}.viewer-time,.close-immersive{font-size:11px;padding:8px 11px}.close-immersive{margin-left:0}#immersive .model-stage{height:calc(100dvh - 160px)}#immersive .model-options{top:20px;right:5%}.immersive-disclaimer{font-size:10px;bottom:13px;line-height:1.6}dialog{padding:45px 24px}dialog h2{font-size:45px}.form-grid{gap:15px}.form-grid input,.form-grid select{padding:12px 9px}}@media(max-width:380px){h1{font-size:57px}.hero-content>.eyebrow{font-size:9px}.hero{min-height:810px}.hero-bottom{grid-template-columns:1fr}.scroll-hint{display:none}.intro-details{grid-template-columns:1fr}.cinema-copy h2{font-size:44px}.scene-time{top:27px}.cinema-copy>p:first-of-type{font-size:12px}.model-controls button{font-size:10px;padding:9px}.immersive-header h3{font-size:23px}.rooms-top h2,.experience-heading h2{font-size:52px}}.motion-paused .cinema-architecture{height:auto}.motion-paused .architecture-shell{position:relative;top:0;height:850px}.motion-paused .journey-timeline{display:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .hero-media,.motion-paused .horizon>img{transform:none!important}.motion-paused .reveal{opacity:1;transform:none}.motion-paused .tilt-card{transform:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-media,.horizon>img{transform:none!important}.reveal{opacity:1;transform:none}.cinema-architecture{height:auto}.architecture-shell{position:relative;top:0;height:850px}.journey-timeline{display:none}}.hero{min-height:760px;background:var(--deep)}.hero:before{display:none}.hero-media{inset:0;width:100%;height:100%;z-index:-3;animation:none;clip-path:none;transform:none!important}.hero-image{object-position:50% 53%;transform:none}.hero-shade{inset:0;background:linear-gradient(90deg,#241a14d9,#241a1470 42%,#241a1400 78%),linear-gradient(0deg,#241a14bb,transparent 28%,transparent 72%,#241a1488);z-index:-1}.hero-content{top:28%;left:7%;right:7%}.hero-content>.eyebrow{color:var(--light)}h1{font-size:clamp(76px,8.5vw,140px);max-width:1100px}.hero-line:nth-child(2){margin-left:0}.hero-description,.hero-explore small{color:var(--light)}.hero-edition{display:none}.hero-palette{font-size:11px;letter-spacing:2px;color:var(--light)}.hero-explore{background:none;backdrop-filter:none}.hero-bottom{color:var(--light)}.final-call{display:block;position:relative;min-height:760px;isolation:isolate;background:var(--deep)}.final-photo{position:absolute;inset:0;z-index:-2;height:auto}.final-photo img{width:100%;height:100%;object-position:center}.final-call:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#241a14df,#241a1480 40%,#241a1400 85%)}.final-copy{width:65%;padding:110px 9%;min-height:760px}.final-copy h2{font-size:clamp(62px,6.4vw,95px)}.final-copy .eyebrow{color:var(--light)}@media(max-width:800px){.hero{height:auto;min-height:0;max-height:none;padding-top:78px;overflow:visible}.hero-media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;z-index:0;opacity:1;overflow:hidden}.hero-image{object-fit:contain;object-position:center}.hero-shade{display:none}.hero-content{position:relative;inset:auto;padding:34px 7% 24px}.hero-content>.eyebrow{margin-bottom:22px;font-size:10px;max-width:none}.hero h1{font-size:clamp(54px,10.5vw,82px)}.hero-description{margin-top:24px}.hero-explore{margin-top:23px}.hero-bottom{position:relative;inset:auto;display:flex;justify-content:space-between;padding:15px 7% 30px}.hero-palette{font-size:9px;letter-spacing:1.3px}.hero-bottom .scroll-hint{font-size:8px}.hero-location{display:none}.final-call{min-height:0}.final-photo{position:relative;inset:auto;z-index:0;height:auto;aspect-ratio:16/9}.final-photo img{object-fit:contain}.final-call:after{display:none}.final-copy{width:100%;padding:55px 8%;min-height:0}.final-copy h2{font-size:clamp(58px,10vw,76px)}}:root{--cream:#f5eee3;--copper:#996b49;--ink:#39291f;--soft:#ded0bc;--body:#715d4b}html{scroll-padding-top:110px}body{background:var(--cream);color:var(--ink)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper);outline-offset:5px}p{line-height:1.8}.nav{padding-inline:4%;gap:20px;background:#f5eee3f5;color:var(--ink);height:96px;border-bottom:1px solid #996b4926}.nav .brand{color:var(--ink);flex-shrink:0}.nav .brand img{width:45px;height:45px;object-fit:contain}.brand span{font-size:14px;letter-spacing:2px}.brand small{font-size:10px;letter-spacing:2px}#nav-links{gap:22px}#nav-links>a{font-size:13px;letter-spacing:.02em}#nav-links>a[aria-current=page]{color:var(--copper)}.nav-actions{gap:12px}.nav .button{background:var(--ink);color:var(--cream);font-size:12px;padding:13px 18px}.language-select{border:0;border-bottom:1px solid var(--soft);background:transparent;color:var(--ink);padding:8px 1px;font:inherit;font-size:13px;max-width:86px;cursor:pointer}.nav-actions>.motion-button{position:absolute;right:4%;top:108px;color:var(--ink);background:var(--cream);border:1px solid #996b4930;padding:6px 9px;font-size:10px;border-radius:2px}.nav.scrolled .nav-actions>.motion-button{display:none}.menu-toggle{color:var(--ink)}.hero-content{top:25%}.hero-content h1{line-height:.94}.hero-actions{display:flex;gap:15px;margin-top:25px;flex-wrap:wrap}.hero-actions .button{background:var(--cream);color:var(--ink);border-color:var(--cream)}.hero-actions .button.outline{background:transparent;color:var(--cream)}.hero-explore{margin-top:26px!important}.hero-edition{font-size:11px}.hero-caption{position:absolute;bottom:27px;right:4%;color:#f4eadb;font-size:10px;opacity:.7}.hero-bottom{bottom:60px}.stay-strip{margin:0;padding:30px 6%;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 3fr;gap:40px;align-items:center}.stay-strip h2{font-size:32px;margin:0}.stay-strip>div>p{font-size:12px;margin:6px 0 0;color:#d9c5ac}.stay-strip form{display:grid;grid-template-columns:1fr 1fr .7fr auto;align-items:end;gap:22px}.stay-strip label{font-size:11px;letter-spacing:.05em;text-transform:uppercase}.stay-strip input,.stay-strip select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #f4eadb50;color:var(--cream);padding:12px 0;font:inherit;color-scheme:dark;min-width:0}.stay-strip option{color:var(--ink)}.stay-strip .button{background:var(--cream);color:var(--ink);border-color:var(--cream)}.intro{background:var(--cream);padding-block:90px}.rooms{background:#ebe1d2}.rooms-top p{font-size:16px}.room-description>p{font-size:16px;max-width:440px}.room-description .button{background:var(--ink);color:var(--cream)}.all-rooms{display:flex;justify-content:flex-end;padding-top:35px}.text-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid var(--copper);padding-block:10px;font-size:13px;letter-spacing:.04em;text-decoration:none}.text-link:after{content:"";font-size:20px}.architecture{background:var(--cream)}.cinema-copy>p{font-size:15px}.cinema-copy h2{font-size:clamp(48px,5vw,85px)}.experience-heading{padding-bottom:20px}.experiences{background:var(--cream)}.moments{background:#ebe1d2}.home-note{padding:65px 6%;display:flex;justify-content:space-between;gap:40px;align-items:center}.home-note h2{font-size:clamp(36px,4vw,56px);margin:8px 0}.home-note p{max-width:470px;font-size:15px;color:var(--body)}.footer-top{padding:70px 6%;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;background:var(--ink);color:var(--cream);align-items:start}.footer-top .brand{color:var(--cream)}.footer-top>div{display:flex;flex-direction:column;gap:12px}.footer-top a{font-size:13px;color:inherit;text-decoration:none}.footer-top h3{font:inherit;font-size:11px;color:#c8a689;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.footer-story p{font-size:13px;max-width:270px;color:#d3c1ad}.footer-top .socials{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px}.footer-bottom{background:var(--ink);color:#d0bea9;padding:22px 6%;display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #f4eadb20;font-size:11px}.footer-bottom a{color:inherit}.subpage .nav{position:absolute}.subpage .nav.scrolled{position:fixed}.page-hero{position:relative;margin-top:96px;min-height:490px;display:flex;align-items:flex-end;padding:70px 6%;background:var(--ink);overflow:hidden;color:var(--cream)}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#241a14bc,#241a1410)}.page-hero .page-hero-copy{position:relative;z-index:1;max-width:780px}.page-hero h1{font-size:clamp(58px,7.2vw,110px);line-height:1;margin:20px 0}.page-hero p{font-size:16px;max-width:540px}.crumbs{display:flex;gap:10px;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.crumbs a{color:inherit;text-decoration:none}.page-body{max-width:1360px;margin:auto;padding:75px 6%}.section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-title h2{font-size:clamp(40px,4.8vw,68px);margin:10px 0;line-height:1.1}.section-title p{max-width:430px;color:var(--body);font-size:15px}.eyebrow{font-size:11px;letter-spacing:.13em}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filter-row button{background:transparent;border:1px solid var(--soft);padding:13px 20px;font:inherit;font-size:13px;cursor:pointer}.filter-row button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 32px}.stay-card{border-bottom:1px solid var(--soft);padding-bottom:25px}.card-photo{display:block;position:relative;aspect-ratio:1.5;overflow:hidden;background:var(--soft)}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card-tag{position:absolute;left:18px;top:18px;background:var(--cream);padding:7px 12px;font-size:10px;letter-spacing:.07em}.stay-card .card-index{display:block;color:var(--copper);font-size:11px;letter-spacing:.12em;margin-top:23px}.stay-card h3{font-size:36px;margin:10px 0}.stay-card p{font-size:14px;color:var(--body);margin:10px 0 20px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.card-actions .button{min-height:44px;padding:10px 15px;font-size:11px}.detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;align-items:start}.detail-layout>div>h2{font-size:54px;margin:0 0 20px}.detail-layout p{font-size:16px;color:var(--body)}.spec-list{display:flex;flex-wrap:wrap;gap:12px;padding:22px 0;border-block:1px solid var(--soft);margin:30px 0}.spec-list span{font-size:13px;padding-inline-end:22px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-block:30px}.amenities span{font-size:14px}.amenities span:before{content:"\2727";margin-inline-end:12px;color:var(--copper)}.booking-aside{padding:35px;background:#ebe1d2;position:sticky;top:115px}.booking-aside h3{font-size:35px;margin:12px 0}.booking-aside p{font-size:13px}.booking-aside .button{width:100%}.detail-gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;margin-top:45px}.detail-gallery button{border:0;background:none;padding:0;cursor:pointer;text-align:start}.detail-gallery img{height:340px;width:100%;object-fit:cover}.detail-gallery figcaption{font-size:11px;color:var(--body);margin-top:8px}.detail-gallery figure{margin:0}.room-warning{font-size:12px!important;color:var(--body);border-left:2px solid var(--copper);padding-left:15px;margin-top:25px}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;margin-bottom:75px}.split-story img{width:100%;height:550px;object-fit:cover}.split-story h2{font-size:clamp(45px,5vw,76px);line-height:1.03;margin:20px 0}.split-story p{font-size:16px;color:var(--body)}.values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:45px 0;border-block:1px solid var(--soft)}.values-row h3{font-size:32px;margin:16px 0}.values-row p{font-size:14px;color:var(--body)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}.service{padding:32px;border:1px solid var(--soft)}.service>span{font-size:26px;color:var(--copper)}.service h3{font-size:30px;margin:20px 0 12px}.service p{font-size:14px;color:var(--body)}.experience-wide{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-block:45px;border-top:1px solid var(--soft)}.experience-wide:nth-of-type(2n)>img{order:2}.experience-wide>img{width:100%;height:460px;object-fit:cover}.experience-wide h2{font-size:52px;margin:18px 0}.experience-wide p{font-size:15px;color:var(--body)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-item{border:0;background:none;padding:0;cursor:pointer;text-align:start}.gallery-item img{width:100%;height:310px;object-fit:cover;transition:filter .3s}.gallery-item:hover img{filter:brightness(.92)}.gallery-item:nth-child(4n+1){grid-column:span 2}.gallery-item figcaption{font-size:12px;padding-top:12px;color:var(--body)}.gallery-item figure{margin:0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article-card img{width:100%;height:280px;object-fit:cover}.article-card h2{font-size:33px;line-height:1.15;margin:15px 0}.article-card p{font-size:14px;color:var(--body)}.article-card>a{color:inherit;text-decoration:none}.article-meta{font-size:11px;color:var(--copper);letter-spacing:.08em;margin-top:22px}.reading-layout{display:grid;grid-template-columns:minmax(0,2fr) 1fr;gap:70px}.reading-copy h2{font-size:37px;margin:40px 0 15px}.reading-copy p{font-size:16px;color:var(--body)}.reading-copy .lead{font-size:21px;color:var(--ink)}.reading-copy img{width:100%;max-height:550px;object-fit:cover;margin-top:30px}.related-stories a{display:block;color:var(--ink);padding-block:20px;border-bottom:1px solid var(--soft);font-size:20px;text-decoration:none}.related-stories h3{font-size:30px}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.contact-layout h2{font-size:48px;margin:14px 0 30px}.contact-details>a{display:block;font-size:17px;color:var(--ink);padding:10px 0;text-decoration:none}.contact-details p{font-size:15px;color:var(--body)}.contact-details .socials{display:flex;gap:20px;margin-top:30px;flex-wrap:wrap}.contact-details .socials a{color:var(--ink);font-size:13px}.approval-form label{display:block;font-size:12px;color:var(--body)}.approval-form input,.approval-form select,.approval-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #b9a992;padding:13px 0 15px;color:var(--ink);font:inherit;font-size:16px;border-radius:0;margin:4px 0 25px}.approval-form textarea{min-height:100px;resize:vertical}.approval-form .form-grid{gap:0 25px}.approval-form .button{margin-top:5px}.form-status{font-size:14px;color:var(--ink);line-height:1.7}.preview-note{font-size:12px;line-height:1.7;color:var(--body);margin-top:20px}.location-panel{margin-top:70px;position:relative;min-height:350px;display:flex;align-items:center;padding:45px;background:#ebe1d2;overflow:hidden}.location-panel:before{content:"";position:absolute;width:500px;height:500px;border:1px solid #ad8c6250;border-radius:50%;right:-80px;top:-170px;box-shadow:0 0 0 70px #ad8c6209,0 0 0 140px #ad8c6209}.location-panel>div{position:relative}.location-panel h3{font-size:44px;margin:15px 0}.location-panel p{font-size:15px;max-width:560px}.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:80px}.faq-layout aside h2{font-size:42px;margin:12px 0}.faq-layout aside p{font-size:15px;color:var(--body)}details{border-bottom:1px solid var(--soft);padding:25px 0}summary{font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:"+";color:var(--copper)}details[open] summary:after{content:"\2212"}details p{font-size:15px;color:var(--body);max-width:670px}.policy-content{max-width:800px;margin:auto}.policy-content h2{font-size:33px;margin:35px 0 15px}.policy-content p{font-size:15px;color:var(--body)}.approval-banner{background:#e9dfcf;border-left:2px solid var(--copper);padding:22px 25px;font-size:14px;line-height:1.7;margin:15px 0 30px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:660px;margin-top:96px}.auth-image{position:relative;background:url(assets/05-1.42b8a09cd02c.webp) center/cover;color:var(--cream);display:flex;align-items:end;padding:65px}.auth-image:before{content:"";position:absolute;inset:0;background:#241a1440}.auth-image h1{position:relative;font-size:70px;line-height:1}.auth-panel{padding:65px 12%;align-self:center}.auth-panel h2{font-size:45px;margin:10px 0 35px}.auth-panel .button{width:100%}.auth-panel>a{display:block;color:var(--ink);font-size:13px;margin-top:22px}.booking-steps{display:flex;gap:28px;margin-bottom:40px;border-bottom:1px solid var(--soft);padding-bottom:22px;font-size:13px}.booking-steps span:first-child{color:var(--copper)}.booking-results{margin-top:55px}.review-summary{padding:25px;background:#ebe1d2;line-height:1.8;margin-bottom:25px}.review-summary h3{font-size:32px;margin:10px 0}.complete-state{max-width:720px;text-align:center;margin:30px auto;padding:55px;border:1px solid var(--soft)}.complete-state>span{font-size:45px;color:var(--copper)}.complete-state h2{font-size:48px;margin:25px 0}.complete-state p{font-size:16px;color:var(--body)}.complete-state .button{margin-top:20px}dialog{border:0;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#241a14a0;backdrop-filter:blur(4px)}#lightbox{width:min(1100px,92vw);max-height:92vh;padding:0}#lightbox img{width:100%;max-height:76vh;object-fit:contain;background:var(--ink);display:block}#lightbox p{padding:15px 25px;font-size:13px;margin:0}#lightbox .close{background:var(--cream);z-index:2}.mobile-book{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:10000;background:var(--cream);padding:15px;color:var(--ink)}.skip-link:focus{top:10px}.error-panel{text-align:center;padding:100px 0}.error-panel h1{font-size:80px;margin:10px}.subpage main{min-height:70vh}.subpage .page-hero .eyebrow{color:#e7c19f}.subpage .page-hero .crumbs{color:#e7d7c5}.subpage .button{background:var(--ink);color:var(--cream);border-color:var(--ink)}.subpage .button.outline{background:transparent;color:var(--ink)}.subpage #booking{width:min(720px,94vw);padding:45px}.subpage #booking h2{font-size:50px}.subpage #booking .close{position:absolute;top:15px;right:15px}.subpage .nav #nav-links a{color:var(--ink)}[hidden]{display:none!important}[dir=rtl] body{font-family:Noto Sans Arabic,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .experience-label strong{font-family:Noto Sans Arabic,sans-serif;font-weight:400;letter-spacing:0!important;line-height:1.45}[dir=rtl] .page-hero h1{font-size:clamp(43px,5.5vw,78px)}[dir=rtl] .hero h1{font-size:clamp(54px,6vw,90px);line-height:1.25}[dir=rtl] .hero-content{text-align:right}[dir=rtl] .hero-line{display:block}[dir=rtl] .hero-actions{justify-content:flex-start}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .section-title h2,[dir=rtl] .split-story h2{font-size:clamp(34px,4vw,56px)}[dir=rtl] .text-link:after{content:""}[dir=rtl] .room-warning,[dir=rtl] .approval-banner{border-left:0;border-right:2px solid var(--copper);padding-right:20px}[lang=zh] body,[lang=zh] h1,[lang=zh] h2,[lang=zh] h3{font-family:Noto Sans SC,sans-serif}[lang=zh] h1,[lang=zh] h2,[lang=zh] h3{font-weight:400;line-height:1.25}[lang=zh] .page-hero h1{font-size:clamp(44px,5vw,75px)}[lang=zh] .hero h1{font-size:clamp(58px,6vw,90px)}@media(min-width:1550px){.nav{padding-inline:6%}.nav-actions>.motion-button{right:6%}}@media(max-width:1150px){#nav-links{gap:14px}#nav-links>a{font-size:11px}.nav{gap:15px}.brand span{font-size:12px}.brand small{font-size:8px}.nav-actions{gap:8px}.stay-strip{grid-template-columns:1fr;gap:24px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{grid-column:2/4}.contact-layout{gap:50px}.detail-layout{gap:35px}.cinema-copy h2{font-size:55px}}@media(max-width:900px){.nav{height:80px;padding-inline:5%}.nav.scrolled{height:74px}.nav .brand img{width:36px;height:36px}.nav .brand small{display:none}.nav-actions>.motion-button{display:none}.nav .menu-toggle{display:block;font-size:12px}.nav #nav-links{display:none;position:absolute;inset:80px 0 auto;background:var(--cream);padding:25px 5% 35px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #39291f10}.nav #nav-links.open{display:flex}.nav #nav-links>a{padding:15px 0;font-size:18px;border-bottom:1px solid var(--soft);color:var(--ink)}.nav #nav-links .mobile-motion{font-size:12px;margin-top:20px;align-self:flex-start;color:var(--ink)}.nav .button{padding:11px 13px;min-height:42px;font-size:11px}.language-select{font-size:12px;max-width:75px}.page-hero{margin-top:80px;min-height:430px}.auth-layout{margin-top:80px}.room-grid{gap:40px 24px}.detail-layout,.contact-layout,.reading-layout{grid-template-columns:1fr}.booking-aside{position:static}.service-grid{grid-template-columns:1fr 1fr}.split-story{gap:40px}.split-story img{height:430px}.experience-wide{gap:35px}.experience-wide h2{font-size:40px}.experience-wide>img{height:380px}.gallery-grid,.article-grid{grid-template-columns:1fr 1fr}.article-card:last-child{grid-column:span 2}.faq-layout{gap:40px}.auth-image{padding:40px}.auth-image h1{font-size:55px}.auth-panel{padding:55px 10%}}@media(max-width:600px){.nav{gap:10px}.nav .brand span{font-size:10px;letter-spacing:1px}.nav .brand img{width:29px;height:29px}.nav-actions{gap:7px}.nav .button{display:none}.nav .menu-toggle{padding:8px 0;min-width:32px}.language-select{max-width:61px}.hero{padding-top:80px}.hero .hero-content{padding:40px 6% 45px}.hero-content h1{font-size:67px}.hero-actions{gap:10px}.hero-actions .button{padding:13px 16px;font-size:11px;min-height:48px}.hero-explore{margin-top:23px!important}.hero-description{font-size:15px}.hero-caption{top:calc(80px + 48vw);bottom:auto;right:6%;font-size:9px}.hero-bottom{bottom:0}.hero .hero-edition{display:none}.stay-strip{padding:30px 6%;gap:24px}.stay-strip form{grid-template-columns:1fr 1fr;gap:20px}.stay-strip .button{width:100%;font-size:11px;padding:10px}.intro{padding-block:55px}.intro h2{font-size:45px}.all-rooms{justify-content:flex-start}.home-note{padding-block:45px;display:block}.home-note .text-link{margin-top:15px}.page-hero{min-height:380px;padding:55px 6% 45px}.page-hero h1{font-size:61px}.page-hero p{font-size:14px}.crumbs{font-size:10px}.page-body{padding:45px 6%}.section-title{display:block;margin-bottom:30px}.section-title h2{font-size:43px}.section-title p{font-size:14px}.room-grid{grid-template-columns:1fr;gap:35px}.stay-card h3{font-size:32px}.stay-card p{font-size:14px}.filter-row{gap:8px}.filter-row button{font-size:12px;padding:12px 15px}.detail-layout>div>h2{font-size:40px}.spec-list{gap:15px}.spec-list span{padding-inline-end:5px}.booking-aside{padding:25px}.detail-gallery{grid-template-columns:1fr}.detail-gallery img{height:280px}.split-story{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.split-story img{height:370px}.values-row{grid-template-columns:1fr;gap:25px;padding-block:30px}.values-row h3{margin-block:10px}.service-grid{grid-template-columns:1fr;gap:18px}.service{padding:25px}.service h3{margin-top:12px}.experience-wide{grid-template-columns:1fr;gap:25px;padding-block:35px}.experience-wide:nth-of-type(2n)>img{order:0}.experience-wide>img{height:330px}.experience-wide h2{font-size:43px}.gallery-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.gallery-item img{height:210px}.gallery-item:nth-child(4n+1){grid-column:span 2}.gallery-item:nth-child(4n+1) img{height:270px}.gallery-item figcaption{font-size:11px}.article-grid{grid-template-columns:1fr}.article-card:last-child{grid-column:auto}.article-card h2{font-size:33px}.article-card img{height:270px}.reading-copy .lead{font-size:19px}.reading-copy p{font-size:15px}.contact-layout{gap:40px}.contact-layout h2{font-size:39px}.location-panel{padding:30px;min-height:320px}.location-panel h3{font-size:37px}.faq-layout{grid-template-columns:1fr;gap:30px}summary{font-size:18px;line-height:1.6}.auth-layout{grid-template-columns:1fr}.auth-image{min-height:270px;padding:30px 6%}.auth-image h1{font-size:47px}.auth-panel{padding:45px 6%}.auth-panel h2{font-size:40px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 25px;padding:50px 6%}.footer-top .footer-story{grid-column:span 2}.footer-top>div:last-child{grid-column:span 2}.footer-bottom{padding-bottom:100px;display:flex;flex-direction:column;gap:12px}.mobile-book{display:flex;position:fixed;bottom:0;inset-inline:0;background:#f5eee3f7;padding:12px 6%;border-top:1px solid var(--soft);z-index:40;justify-content:space-between;align-items:center;backdrop-filter:blur(8px)}.mobile-book>span{font-family:Cormorant Garamond,serif;font-size:24px}.mobile-book .button{background:var(--ink);color:var(--cream);font-size:11px;min-height:44px;padding:10px 18px}.booking-steps{gap:15px;font-size:11px}.complete-state{padding:30px 20px}.complete-state h2{font-size:38px}#booking{padding:30px 22px!important}#booking h2{font-size:38px!important}[dir=rtl] .hero h1{font-size:44px}[dir=rtl] .intro h2{font-size:33px}[dir=rtl] .rooms-top h2{font-size:36px}[dir=rtl] .room-description h3{font-size:33px}[dir=rtl] .page-hero h1{font-size:43px}[dir=rtl] .auth-image h1{font-size:39px}[dir=rtl] .section-title h2{font-size:35px}[lang=zh] .hero h1{font-size:47px}[lang=zh] .page-hero h1{font-size:44px}[lang=zh] .section-title h2{font-size:35px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.card-photo:hover img{transform:none}}@media(max-width:600px){.hero-content h1{font-size:54px;line-height:1.02}.hero .hero-description{font-size:15px}.hero-explore{font-size:11px}.hero-content{overflow-wrap:normal}.stay-strip .sr-only:has(:not(:empty)){position:static;width:auto;height:auto;clip:auto;grid-column:1/-1}.auth-panel input{font-size:16px}}@media(min-width:901px){.hero{height:max(900px,100svh);min-height:900px}.hero-content{top:23%}.hero-bottom{bottom:42px}.hero-caption{bottom:16px}}.approval-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-form label,.stay-strip label{min-width:0}.approval-form input,.approval-form select,.approval-form textarea,.stay-strip input,.stay-strip select{min-width:0;max-width:100%;box-sizing:border-box}.booking-steps{flex-wrap:wrap}.booking-steps>span{min-width:0}.detail-layout>*{min-width:0}:root{--earth:#4e3426;--night:#2b1e17;--brown:#a8784e;--deep:#3b291f;--beige:#d5b38a}body{font-size:16px}.button{letter-spacing:.02em;min-height:50px;padding:15px 24px}.button:hover{background:#684832!important}.text-link{color:var(--burgundy);border-color:#b99874;gap:16px}.text-link:after{font-size:20px}h1,h2,h3{font-weight:500;letter-spacing:-.025em}.eyebrow{letter-spacing:.14em}.section-mark span{font-size:12px}.section-mark span:first-child{font-size:15px}.reveal{transition-duration:.55s}.nav{height:90px;padding-inline:5%;gap:24px;box-shadow:none}.nav.scrolled{height:76px;box-shadow:0 3px 25px #2b1e170a}.brand span{letter-spacing:1.7px}.brand small{letter-spacing:2.4px;margin-top:7px}#nav-links{gap:25px}#nav-links>a{font-size:14px;letter-spacing:0;padding:8px 0;border-bottom:1px solid transparent}#nav-links>a:hover,#nav-links>a[aria-current=page]{color:var(--burgundy);border-bottom-color:var(--gold)}.nav .button{padding:12px 21px;min-height:45px;border:1px solid var(--burgundy)}.language-select{color:var(--burgundy);border:0;padding:9px 3px}.nav-actions>.motion-button{top:105px;background:#2b1e1788;border-color:#e0c4a43d;border-radius:20px;padding:8px 13px;backdrop-filter:blur(10px);right:5%}.menu-toggle{color:var(--burgundy)}.hero{background:var(--burgundy-dark);height:max(820px,100svh);min-height:820px;max-height:1100px}.hero-media{inset:0;position:absolute;z-index:-3;width:100%;height:100%;aspect-ratio:auto}.hero-image{width:100%;height:100%;object-fit:cover;object-position:64% 50%}.hero-shade{display:block;inset:0;z-index:-1}.hero-content{top:25%;left:6%;right:auto;max-width:720px;width:80%;padding:0}.hero-content>.eyebrow{color:#e1c3a0;letter-spacing:.16em;margin-bottom:30px}.hero h1{font-size:clamp(72px,7.7vw,108px);line-height:.99;letter-spacing:-.045em;font-weight:400;text-shadow:none;max-width:720px;margin:0}.hero-line:nth-child(2){margin-left:0;margin-top:6px}.hero-description{margin-top:25px;max-width:420px;line-height:1.8}.hero-description p{line-height:1.75;margin:0}.hero-actions{margin-top:27px}.hero-actions .button{min-height:50px;font-size:13px}.hero-actions .button.outline{border:1px solid #e8c39780}.hero-explore{margin-top:26px!important;letter-spacing:.1em;gap:13px}.hero-explore small{margin-top:4px}.hero-explore .round-plus{width:38px;height:38px;font-size:22px;border-color:#e8c39765}.hero-bottom{left:6%;right:6%;bottom:30px;letter-spacing:.1em;padding:0}.hero-caption{right:6%;bottom:12px;font-size:9px}.hero-bottom .hero-location{border-color:#c6a27470;padding-left:15px}.hero-bottom .hero-palette{color:#e8c397;font-size:10px}.stay-strip{position:relative;z-index:2;border-bottom:1px solid #a77e5f}.stay-strip h2{color:var(--burgundy);font-weight:500}.stay-strip>div>p{margin-top:8px}.stay-strip form{gap:20px;grid-template-columns:1fr 1fr .7fr auto}.stay-strip input,.stay-strip select{border-bottom:1px solid #a77e5f;color-scheme:light;font-size:14px}.intro{padding:100px 6%;gap:32px}.intro h2{color:var(--burgundy);font-size:clamp(48px,5.2vw,72px)}.intro-details p{line-height:1.9}.intro-index .eyebrow{font-size:11px}.rooms{padding:90px 6% 100px}.rooms-top{grid-template-columns:.6fr 1.5fr 1fr;margin-bottom:38px}.rooms-top h2{font-size:clamp(48px,5.1vw,72px)}.rooms-top p{line-height:1.9}.room-image-wrap{height:530px;min-height:0}.room-image-wrap img{height:100%;object-fit:cover}.room-description{padding:48px 42px}.room-description h3{font-size:48px;color:var(--burgundy);margin:16px 0}.room-description .eyebrow{font-size:11px}.room-description p{line-height:1.9}.room-specs{border-color:#a77e5f8c;margin:20px 0}.room-tabs{border-color:#a77e5f}.room-tabs button{min-height:45px}.cinema-architecture{height:1100px;background:var(--burgundy-dark)}.architecture-shell{background:radial-gradient(ellipse at 75% 45%,#c6a27415,transparent 60%),var(--burgundy-dark);min-height:790px;height:calc(100svh - 76px);max-height:920px;top:76px}.cinema-copy{top:9%;width:31%;left:6%}.cinema-copy h2{font-size:clamp(50px,5.4vw,77px);line-height:1.05}.cinema-copy .eyebrow{font-size:11px}.cinema-copy>p:first-of-type{font-size:15px;line-height:1.8}.cinema-copy>.preview-note{font-size:11px;line-height:1.8}.cinema-copy>.button{font-size:12px}.chapter-list button{border-color:#c6a27440}.model-options>button,.layout-toggle,.model-controls{background:#2b1e17d9;border-color:#c6a27440}.model-fallback{border-radius:5px}.material-key,.model-caption,.journey-timeline{color:#dcb78b}.architecture-word{color:#dcb78b09}.cinema-note{color:#c59c73}.motion-paused .architecture-shell{background:var(--burgundy-dark)}.horizon{height:620px;min-height:0}.horizon-shade{background:linear-gradient(90deg,#2b1e17dc,#2b1e1714)}.horizon-copy h2{font-size:clamp(65px,7.5vw,102px);line-height:1}.horizon-copy .eyebrow{color:#e8c397}.horizon-copy .button{color:var(--ivory);border-color:#e8c39780;background:transparent}.experiences{padding:90px 6%}.experience-heading h2{font-size:clamp(48px,5.3vw,76px)}.experience-grid{gap:30px}.experience-card{height:530px}.experience-card:nth-child(2){height:530px;margin-top:45px}.experience-label{padding:30px}.experience-label small{color:#e8c397;font-size:11px}.experience-label strong{font-size:59px;line-height:1.03}.experience-link{font-size:13px;color:var(--ivory)}.moments{padding:80px 0}.moments-heading h2{font-size:clamp(47px,5.3vw,74px)}.photo-card{border:1px solid #a77e5f}.photo-card span{color:var(--burgundy)}.home-note{border-block:1px solid #a77e5f45}.home-note h2{color:var(--burgundy);font-size:52px;line-height:1.08}.home-note p{line-height:1.9}.final-call{background:var(--burgundy)}.final-call:after{background:linear-gradient(90deg,#2b1e1720,#4e3426e6)}.final-copy h2{font-size:clamp(65px,7vw,102px)}.final-copy .eyebrow{color:#e8c397}.footer-top{padding:65px 6%}.footer-top .brand{color:var(--ivory)}.footer-top a:hover{color:#e8c397}.footer-bottom{border-color:#c6a27425}.footer-bottom a{color:#dcb78b}.mobile-book{border-color:#cfb49470}.mobile-book .button{background:var(--burgundy);border-color:var(--burgundy);color:var(--ivory)}.mobile-book>span{color:var(--burgundy)}.page-hero{margin-top:90px;min-height:430px;padding:65px 6%;background:var(--burgundy)}.page-hero>img{width:64%;left:auto;right:0;object-position:center}.page-hero:after{background:linear-gradient(90deg,#4e3426,#4e3426f7 24%,#4e3426bc 43%,#2b1e1714 80%)}.page-hero .page-hero-copy{max-width:710px}.page-hero h1{font-size:clamp(58px,6.2vw,88px);line-height:1.03;margin:25px 0 20px;font-weight:400;max-width:710px}.page-hero p{font-size:16px;line-height:1.85;max-width:500px}.page-hero .crumbs{color:#dcb78b!important;font-size:11px}.page-body{padding:65px 6% 80px;max-width:1360px}.section-title{margin-bottom:32px}.section-title h2{font-size:clamp(42px,4.7vw,63px);line-height:1.08;color:var(--burgundy);margin-top:14px}.section-title p{font-size:15px;line-height:1.9}.filter-row{gap:9px;margin-bottom:32px;border-bottom:1px solid #a77e5f;padding-bottom:22px}.filter-row button{border-radius:30px;padding:11px 20px;border-color:#a77e5f}.filter-row button[aria-pressed=true],.filter-row button:hover{border-color:var(--burgundy)}.room-grid{gap:30px}.stay-card{border:1px solid #ac7f60;padding:0 0 26px;transition:box-shadow .3s,transform .3s}.card-photo{aspect-ratio:1.85}.card-photo img{object-fit:cover}.card-tag{background:var(--burgundy);color:var(--ivory);left:18px;top:18px}.stay-card .card-index{margin:23px 27px 0;font-size:12px;letter-spacing:.04em}.stay-card h3{margin:10px 27px 12px;font-size:37px;line-height:1.15;color:var(--burgundy)}.stay-card p{margin:0 27px 20px;line-height:1.8}.card-actions{margin:0 27px;gap:15px}.card-actions .button{min-height:44px;padding:12px 16px}.detail-layout{gap:55px}.detail-layout>div>h2{color:var(--burgundy);font-size:53px;line-height:1.08;margin-top:15px}.detail-layout p{font-size:16px;line-height:1.9}.spec-list{border-color:#a77e5f;padding:20px 0}.spec-list span{font-size:14px}.booking-aside{border:1px solid #a77e5f;padding:32px}.booking-aside h3{font-size:35px;color:var(--burgundy);line-height:1.15;margin:15px 0}.booking-aside p{line-height:1.9}.booking-aside .button,.subpage .button{background:var(--burgundy);border-color:var(--burgundy);color:var(--ivory)}.booking-aside .text-link{font-size:13px;margin-top:15px}.detail-gallery{grid-template-columns:1fr 1fr 1fr;gap:18px}.detail-gallery img{height:270px}.amenities{gap:20px}.amenities span{font-size:15px}.room-warning{font-size:13px!important;line-height:1.9}.split-story{gap:60px}.split-story h2{font-size:clamp(45px,5vw,67px);color:var(--burgundy);line-height:1.08}.split-story img{height:520px}.split-story p{font-size:16px;line-height:1.9}.values-row{gap:40px;border-color:#a77e5f}.values-row h3{font-size:33px;color:var(--burgundy)}.values-row p{font-size:15px;line-height:1.8}.service-grid{gap:22px}.service{border:1px solid #ac7f60;transition:box-shadow .3s}.service>span{color:#60452f}.service h3{font-size:31px;line-height:1.15;color:var(--burgundy);margin:22px 0 15px}.service p{line-height:1.8}.experience-wide{gap:55px;border-color:#a77e5f}.experience-wide>img{height:420px}.experience-wide h2{font-size:55px;line-height:1.08;color:var(--burgundy)}.experience-wide p{font-size:16px;line-height:1.9}.gallery-item img{height:330px}.gallery-item figcaption{padding:13px 0}.article-card{border:1px solid #ac7f60;padding-bottom:26px}.article-card img{height:260px}.article-card h2{font-size:33px;line-height:1.15;color:var(--burgundy);margin:15px 22px}.article-card p{margin:0 22px 20px}.article-card .article-meta{margin-inline:22px;color:#605143}.article-card .text-link{margin-inline:22px}.reading-copy h2{color:var(--burgundy)}.reading-copy p{line-height:1.95}.related-stories a{color:var(--burgundy);line-height:1.5}.contact-layout h2{font-size:49px;line-height:1.1;color:var(--burgundy)}.contact-details p{line-height:1.9}.approval-form input,.approval-form select,.approval-form textarea{padding:14px 15px;font-size:15px;margin:9px 0 23px;min-height:50px}.approval-form input:focus,.approval-form textarea:focus,.approval-form select:focus{border-color:#a98c6c;outline:2px solid #4e342612;outline-offset:0}.approval-form .form-grid{gap:0 20px}.location-panel{border:1px solid #a77e5f}.location-panel h3{color:var(--burgundy);font-size:46px;line-height:1.12}.faq-layout aside h2{color:var(--burgundy);font-size:46px;line-height:1.1}details{padding:25px 0;border-color:#a77e5f}summary{font-size:19px;color:var(--burgundy);line-height:1.6}details p{line-height:1.9}.approval-banner{border-radius:3px;font-size:14px;line-height:1.9}.policy-content h2{color:var(--burgundy)}.policy-content p{line-height:1.95}.auth-layout{margin-top:90px}.auth-image:before{background:linear-gradient(0deg,#2b1e17d4,#4e342645)}.auth-image h1{font-size:69px;color:var(--ivory)}.auth-panel h2{color:var(--burgundy);font-size:47px}.auth-panel>a{color:var(--burgundy)}.review-summary{border:1px solid #a77e5f;font-size:15px;line-height:1.9}.complete-state{border:1px solid #ac7f60}.complete-state h2{color:var(--burgundy);line-height:1.1}.preview-note{font-size:12px!important;line-height:1.8!important}dialog{box-shadow:0 35px 100px #2b1e1740}dialog::backdrop{background:#2b1e17b0}.subpage #booking{padding:40px;width:min(680px,94vw)}#booking h2{color:var(--burgundy)}#booking .eyebrow{color:#605143}.form-status,#form-result{font-size:14px;color:var(--burgundy)}#lightbox img{background:var(--burgundy-dark)}[dir=rtl] .hero-content{left:auto;right:6%;text-align:right}[dir=rtl] .page-hero>img{left:0;right:auto}[dir=rtl] .page-hero:after{background:linear-gradient(270deg,#4e3426,#4e3426f7 24%,#4e3426bc 43%,#2b1e1714 80%)}[dir=rtl] .hero h1{font-size:clamp(52px,6.2vw,78px);line-height:1.3}[dir=rtl] .page-hero h1{font-size:clamp(40px,4.8vw,67px);line-height:1.4}[dir=rtl] .cinema-copy{left:auto;right:6%}[dir=rtl] .model-stage{right:auto;left:-3%}[dir=rtl] .stay-card h3{font-size:30px;line-height:1.5}[dir=rtl] .card-tag{left:auto;right:18px}[dir=rtl] .section-title h2{font-size:clamp(34px,3.5vw,49px)}[dir=rtl] .hero-description{font-size:16px}[lang=zh] .hero h1{font-size:clamp(52px,5.5vw,78px);line-height:1.35}[lang=zh] .page-hero h1{font-size:clamp(43px,4.8vw,64px)}[lang=zh] .stay-card h3{font-size:30px;line-height:1.4}@media(max-width:1180px){#nav-links{gap:17px}#nav-links>a{font-size:13px}.nav{gap:18px}.nav .button{padding-inline:16px}.cinema-copy{width:33%}.room-description{padding:34px}.hero-content{max-width:660px}.hero h1{font-size:91px}}@media(max-width:900px){.nav{height:80px;padding-inline:5%;gap:15px}.nav.scrolled{height:72px}.nav #nav-links{inset:80px 0 auto;padding:22px 6% 30px;border-bottom:1px solid #a77e5f}.nav #nav-links>a{padding:13px 0}.nav .menu-toggle{font-size:13px}.nav .button{display:none}.hero{padding-top:80px;background:var(--burgundy);overflow:hidden}.hero-media{order:0}.hero-image{width:100%}.hero-content{order:1;width:100%;max-width:none}.hero h1{font-size:68px;max-width:none}.hero-line:nth-child(2){margin-top:0}.hero-description{margin-top:22px}.hero-actions{margin-top:24px}.hero-explore{margin-top:23px!important}.hero-bottom{inset:auto;order:2}.hero-caption{position:absolute;top:calc(80px + 50vw);bottom:auto;right:5%;font-size:9px;z-index:2}.hero-location,.hero-bottom .scroll-hint{display:none}.hero-bottom .hero-palette{font-size:9px}.stay-strip form{grid-template-columns:1fr 1fr .6fr auto;gap:18px}.intro{padding-block:65px}.intro h2{font-size:53px}.rooms{padding:65px 6%}.rooms-top{margin-bottom:30px}.rooms-top h2{font-size:57px}.rooms-top p{max-width:470px}.room-showcase{display:grid;grid-template-columns:1fr 1fr}.room-image-wrap{height:460px}.room-description{padding:28px}.room-description h3{font-size:38px}.cinema-architecture{height:auto;min-height:0}.architecture-shell,.motion-paused .architecture-shell{position:relative;top:0;height:1080px;min-height:0;max-height:none}.cinema-copy{position:relative;top:auto;left:auto;right:auto!important;width:auto;padding:45px 6% 0}.cinema-copy h2{font-size:55px;max-width:80%}.cinema-copy .scene-time{right:6%;top:48px}.chapter-list button{text-align:center!important}.chapter-list button>span{margin-inline-end:10px}.cinema-copy>.button{min-height:43px;margin-top:0}.model-stage,[dir=rtl] .model-stage{top:43%;left:0;right:0;width:100%;height:53%}.model-caption,.material-key,.journey-timeline,.cinema-note{display:none}.horizon{height:530px}.horizon-copy h2{font-size:78px}.experiences{padding:65px 6%}.experience-heading h2{font-size:56px}.experience-card,.experience-card:nth-child(2){height:500px;margin:0}.experience-label strong{font-size:57px}.moments{padding-block:65px}.moments-heading h2{font-size:53px}.final-copy h2{font-size:75px}.page-hero{margin-top:80px}.page-hero h1{font-size:66px}.page-body{padding:50px 6% 65px}.section-title h2{font-size:48px}.footer-top>div:last-child{grid-column:2/4}.detail-gallery{grid-template-columns:1fr 1fr}.detail-gallery button:last-child{grid-column:span 2}.detail-gallery img{height:300px}.service-grid{grid-template-columns:1fr 1fr}.split-story{gap:35px}.split-story img{height:420px}.auth-layout{margin-top:80px}.auth-image h1{font-size:54px}.experience-wide h2{font-size:44px}.experience-wide>img{height:370px}.gallery-item img{height:280px}.gallery-item:nth-child(4n+1) img{height:350px}.home-note h2{font-size:45px}}@media(max-width:600px){.nav .menu-toggle{min-width:34px}.language-select{max-width:66px}.hero-content{padding:34px 6% 32px}.hero-content>.eyebrow{letter-spacing:.08em;margin-bottom:22px}.hero-description p{line-height:1.75}.hero-actions .button{font-size:12px;min-height:47px;padding:13px 17px}.hero-explore{gap:11px}.hero-explore .round-plus{width:33px;height:33px;font-size:20px}.hero-bottom{padding:0 6% 23px}.hero-caption{top:calc(80px + 47vw);font-size:8px}.stay-strip form{grid-template-columns:1fr 1fr;gap:20px}.stay-strip input,.stay-strip select{font-size:15px}.intro{padding:48px 6%}.intro-index{margin-bottom:25px}.intro-details{margin-top:25px}.intro-details p{line-height:1.9;margin-bottom:17px}.rooms{padding:48px 6%}.rooms-top .section-mark{margin-bottom:20px}.rooms-top h2{font-size:46px}.room-showcase{display:block}.room-image-wrap{height:270px}.room-description{padding:27px 24px}.room-description h3{font-size:36px;margin-block:15px}.room-description .eyebrow{font-size:10px;margin-bottom:5px}.room-description .button{min-height:46px}.all-rooms{padding-top:24px}.cinema-copy{padding:38px 6% 0}.cinema-copy h2{font-size:46px;line-height:1.1}.cinema-copy .scene-time{right:6%;top:47px;display:grid}.cinema-copy>p:first-of-type{font-size:14px;line-height:1.9;margin-top:18px}.chapter-list{margin-block:20px}.cinema-copy>.button{font-size:11px}.cinema-copy>.preview-note{line-height:1.8!important}.model-fallback{left:10%;width:80%;top:15%;height:55%}.horizon{height:500px;min-height:0}.horizon-copy h2{font-size:65px;line-height:1}.horizon-copy .eyebrow{font-size:9px}.horizon-copy .button{font-size:12px}.experiences{padding:48px 6%}.experience-heading h2{font-size:46px}.experience-grid{gap:22px}.experience-card,.experience-card:nth-child(2){height:420px}.experience-label{padding:25px}.experience-label strong{font-size:47px}.experience-label small{font-size:10px}.experience-link{font-size:12px}.moments{padding:48px 0}.moments-heading h2{font-size:44px}.home-note h2{font-size:39px}.final-photo{height:auto;aspect-ratio:16/9}.final-copy{background:var(--burgundy);padding:45px 6%}.final-copy h2{font-size:58px;line-height:1.04}.final-call:after{display:none}.final-copy .eyebrow{font-size:10px}.final-copy .button{font-size:12px}.page-hero{min-height:335px;padding:40px 6%;margin-top:80px}.page-hero>img{width:100%;opacity:.45}.page-hero:after{background:linear-gradient(90deg,#4e3426f2,#4e3426ae)}.page-hero h1{font-size:50px;line-height:1.08;margin:24px 0 17px}.page-hero p{font-size:14px;line-height:1.8}.page-hero .crumbs{font-size:10px}.page-body{padding:40px 6% 50px}.section-title{margin-bottom:27px}.section-title h2{font-size:39px;line-height:1.1}.section-title p{font-size:14px;line-height:1.85}.section-title .eyebrow{font-size:10px}.filter-row{gap:8px;padding-bottom:18px;margin-bottom:24px}.filter-row button{padding:10px 16px}.room-grid{gap:24px;grid-template-columns:1fr}.stay-card .card-index{margin:21px 22px 0;font-size:11px}.stay-card h3{font-size:32px;margin-inline:22px}.stay-card p{margin-inline:22px;line-height:1.85}.card-actions{margin-inline:22px;gap:10px}.card-actions .button{padding:11px 13px}.card-actions .text-link{gap:9px}.card-tag{top:14px;left:14px}.detail-layout>div>h2{font-size:39px;line-height:1.1}.detail-layout p{font-size:15px}.detail-layout{gap:30px}.booking-aside{padding:25px}.booking-aside h3{font-size:32px}.spec-list{gap:14px}.spec-list span{font-size:12px}.amenities span{font-size:14px}.detail-gallery{grid-template-columns:1fr;gap:22px;margin-top:30px}.detail-gallery button:last-child{grid-column:auto}.detail-gallery img{height:230px}.split-story{gap:30px;margin-bottom:45px}.split-story img{height:340px}.split-story h2{font-size:40px;line-height:1.1}.split-story p{font-size:15px;line-height:1.9}.values-row{gap:25px}.values-row h3{font-size:30px}.values-row p{font-size:14px}.service-grid{grid-template-columns:1fr;gap:16px}.service h3{font-size:31px;margin-top:16px}.gallery-item img{height:200px}.gallery-item:nth-child(4n+1) img{height:265px}.article-card img{height:240px}.article-card h2{font-size:31px}.article-card .article-meta{font-size:10px}.experience-wide{gap:27px;padding-block:32px}.experience-wide>img{height:310px}.experience-wide h2{font-size:41px}.experience-wide p{font-size:15px}.reading-copy h2{font-size:32px}.reading-copy .lead{font-size:18px}.contact-layout{gap:35px}.contact-layout h2{font-size:38px}.approval-form input,.approval-form select,.approval-form textarea{font-size:16px}.location-panel{margin-top:45px;padding:27px}.location-panel h3{font-size:36px}.location-panel p{font-size:14px}.faq-layout aside h2{font-size:39px}summary{font-size:17px}.footer-top{padding:45px 6%}.footer-top .footer-story{grid-column:span 2}.footer-top>div:last-child{grid-column:span 2}.auth-image{padding:38px 6%;min-height:290px}.auth-image h1{font-size:49px}.auth-panel{padding:40px 6%}.auth-panel h2{font-size:39px}.complete-state h2{font-size:36px}.complete-state{padding:30px 20px}.mobile-book>span{font-size:23px}.mobile-book .button{min-height:44px;font-size:12px;padding:12px 17px}.subpage #booking{padding:32px 22px}.approval-banner{font-size:13px;padding:20px;line-height:1.9}[dir=rtl] .hero h1{line-height:1.35}[dir=rtl] .page-hero h1{font-size:36px;line-height:1.5}[dir=rtl] .page-hero:after{background:linear-gradient(270deg,#4e3426f2,#4e3426ae)}[dir=rtl] .hero-content{text-align:right}[dir=rtl] .intro h2,[dir=rtl] .rooms-top h2,[dir=rtl] .experience-heading h2,[dir=rtl] .moments-heading h2{font-size:34px;line-height:1.5}[dir=rtl] .room-description h3,[dir=rtl] .stay-card h3{font-size:28px}[dir=rtl] .cinema-copy h2{font-size:35px;line-height:1.45}[dir=rtl] .cinema-copy .scene-time{right:auto;left:6%}[dir=rtl] .section-title h2,[dir=rtl] .split-story h2{font-size:31px;line-height:1.5}[dir=rtl] .home-note h2{font-size:31px}[dir=rtl] .final-copy h2{font-size:40px;line-height:1.5}[dir=rtl] .auth-image h1{font-size:35px;line-height:1.6}[dir=rtl] .detail-layout>div>h2{font-size:31px;line-height:1.5}[lang=zh] .hero h1{font-size:43px;line-height:1.4}[lang=zh] .page-hero h1{font-size:38px;line-height:1.4}[lang=zh] .section-title h2{font-size:33px}[lang=zh] .stay-card h3{font-size:27px}}:root{--sand:#d2ad83;--surface:#c59c73;--burgundy:#4e3426;--burgundy-dark:#2b1e17;--gold:#e5c194;--ink:#372b24;--body:#372b24;--muted:#372b24;--soft:#a77c59;--copper:#875435;--paper:#e5c194;--light:#e5c194;--cream:#d2ad83;--ivory:#d2ad83}html{background:var(--burgundy-dark);accent-color:var(--burgundy)}body{background:var(--sand);color:var(--ink)}.reveal{opacity:1!important;transform:none!important}.nav,.nav.scrolled{background:#60452ff7;border-bottom:1px solid #d2ad8340;color:var(--gold)}.nav .brand,.nav #nav-links>a,.subpage .nav #nav-links>a,.nav .language-select,.nav .menu-toggle{color:var(--gold)}.nav #nav-links>a:hover,.nav #nav-links>a[aria-current=page]{color:var(--gold);border-bottom-color:var(--gold)}.nav .button,.brand span{font-size:14px}.brand small{color:var(--gold);font-size:10px}.nav #nav-links>a,.language-select{font-size:14px}.nav-actions>.motion-button{font-size:12px;color:var(--gold)}.stay-strip,.intro,.experiences,.home-note{background:var(--sand);color:var(--ink)}.rooms,.moments{background:#c29a72;color:var(--ink)}.room-description,.room-showcase,.photo-card,.stay-card,.service,.article-card,.complete-state{background:var(--surface);color:var(--ink);border-color:#a77c59;box-shadow:none}.booking-aside,.location-panel,.approval-banner,.review-summary{background:#c29a72;color:var(--ink);border-color:#a77c59}.auth-panel,.mobile-book{background:var(--sand);color:var(--ink)}.page-body,.section-title p,.intro-details p,.rooms-top p,.room-description p,.stay-card p,.service p,.article-card p,.home-note p,.moments-heading p,.room-specs,.room-tabs button,.room-description>.eyebrow{color:var(--ink)}.eyebrow,.section-mark,.section-mark span:first-child,.intro-photo figcaption,.stay-card .card-index,.article-meta,.spec-list span,.gallery-item figcaption,.approval-form label,.stay-strip label{color:#605143}.intro h2 em,.rooms-top h2 em,.experience-heading h2 em,.moments-heading h2 em{color:var(--burgundy)}.intro-seal{border-color:var(--burgundy);color:var(--burgundy)}.filter-row button{background:transparent;color:var(--burgundy)}.filter-row button[aria-pressed=true]{background:var(--burgundy);color:var(--gold)}input,select,textarea,option{background-color:var(--surface);color:var(--ink);color-scheme:light}.approval-form input,.approval-form select,.approval-form textarea,.form-grid input,.form-grid select{background:var(--sand);color:var(--ink);border:1px solid #875435}input::placeholder,textarea::placeholder{color:#605143;opacity:1}.stay-strip input,.stay-strip select{color:var(--ink);border-color:#875435;padding-inline:8px}.preview-note{color:#605143!important}.cinema-copy>.preview-note{color:var(--gold)!important}.hero,.page-hero,.cinema-architecture,.architecture-shell,.final-call,footer,.footer-top,.footer-bottom{color:var(--gold)}.hero h1,.page-hero h1,.cinema-copy h2,.horizon-copy h2,.final-copy h2,.experience-label strong{color:var(--gold)}.hero h1 em,.cinema-copy h2 em,.horizon-copy h2 em,.final-copy h2 em,.experience-label strong em{color:#d2ad83}.hero-description,.hero-explore,.hero-explore small,.hero-bottom,.hero-caption,.page-hero p,.cinema-copy>p:first-of-type,.footer-story p,.footer-top a,.footer-bottom{color:var(--gold)}.hero .eyebrow,.page-hero .eyebrow,.cinema-copy .eyebrow,.horizon .eyebrow,.final-call .eyebrow{color:var(--gold)}.hero-shade{background:linear-gradient(90deg,#2b1e17f5,#2b1e17d9,#2b1e1775 54%,#2b1e1700 82%)}[dir=rtl] .hero-shade{background:linear-gradient(270deg,#2b1e17f5,#2b1e17d9,#2b1e1775 54%,#2b1e1700 82%)}.button,.subpage .button,.room-description .button,.stay-strip .button,.card-actions .button,#booking .button{color:var(--gold);background:var(--burgundy);border-color:var(--burgundy);font-size:14px;font-weight:500}.hero-actions .button,.final-copy .button,.cinema-copy>.button{background:var(--gold);border-color:var(--gold);color:var(--burgundy-dark)}.hero-actions .button.outline{background:#2b1e1760;border-color:var(--gold);color:var(--gold)}.button:hover{color:var(--gold)!important}.scene-time button,.chapter-list button,.model-options button,.model-controls button{font-size:13px;color:var(--gold)}.scene-time button[aria-pressed=true],.model-controls button[aria-pressed=true],.model-options button[aria-pressed=true]{background:var(--gold);color:var(--burgundy-dark)}.chapter-list button[aria-pressed=true]{color:var(--gold)}#immersive{background:var(--burgundy-dark);color:var(--gold)}.immersive-header,.immersive-disclaimer{color:var(--gold)}.experience-heading .section-mark,.room-specs,.room-tabs button,.stay-strip label,.approval-form label,.text-link,.card-actions .text-link,.filter-row button,.footer-top a{font-size:14px}.hero-content>.eyebrow,.eyebrow,.hero-explore,.hero-explore small,.preview-note,.card-tag,.card-index,.hero-bottom,.intro-photo figcaption,.footer-top h3,.footer-bottom,.gallery-item figcaption{font-size:12px}.hero-description,.stay-card p,.article-card p,.service p,.intro-details p,.rooms-top p,.room-description p,.booking-aside p,.home-note p,.contact-details p,.reading-copy p,.policy-content p,details p{font-size:16px}dialog{background:var(--sand);color:var(--ink)}.nav .button,.subpage .nav .button{background:var(--gold);border-color:var(--gold);color:var(--burgundy-dark);font-weight:600}::selection{background:var(--burgundy);color:var(--gold)}@media(max-width:900px){.cinema-architecture .architecture-shell,.motion-paused .cinema-architecture .architecture-shell{height:auto;min-height:0;max-height:none;flex-direction:column;padding-bottom:25px}.architecture-shell .cinema-copy{flex:none}.cinema-copy h2 br,.cinema-copy h2 em{display:block}.architecture-shell .model-layout{position:relative;inset:auto}.architecture-shell .model-stage,[dir=rtl] .architecture-shell .model-stage{position:relative;inset:0 0 auto;width:100%}.architecture-shell .model-controls{bottom:15px}}@media(max-width:600px){.architecture-shell .model-layout,.architecture-shell .model-stage,[dir=rtl] .architecture-shell .model-stage{height:500px}.cinema-copy h2{max-width:78%}.cinema-copy h2 br,.cinema-copy h2 em{display:block}.cinema-copy h2 em:before{content:" ";white-space:pre}}@media(max-width:900px){.nav #nav-links{background:#60452f}.nav #nav-links>a{color:var(--gold);border-color:#d2ad8333}.nav #nav-links .mobile-motion{color:var(--gold)}.hero-shade{display:none}.brand span{font-size:12px}}@media(max-width:600px){.brand span{font-size:11px}.nav .menu-toggle,.language-select{font-size:13px}.hero h1{font-size:52px}.hero-content>.eyebrow,.hero-explore,.hero-explore small,.hero-bottom .hero-palette,.cinema-copy .eyebrow,.cinema-copy>.preview-note{font-size:12px!important}.chapter-list button,.model-options button,.model-controls button,.scene-time button{font-size:12px}.stay-strip label,.room-specs,.approval-form label,.card-actions .text-link,.filter-row button{font-size:14px}.card-actions{flex-wrap:wrap}.architecture-shell,.motion-paused .architecture-shell{height:1200px}.model-stage,[dir=rtl] .model-stage{top:49%;height:47%}[dir=rtl] .hero h1{font-size:42px}}.text-link:after,[dir=rtl] .text-link:after{content:none;display:none}.text-link{letter-spacing:0;border-bottom:1px solid #87543580;padding-bottom:7px;transition:color .2s,border-color .2s}.text-link:hover{color:#684832;border-color:#684832}.button{border-radius:6px;transition:background .2s,box-shadow .2s;box-shadow:none}.button:hover{transform:none;box-shadow:0 8px 24px #2b1e1718}.hero-actions{gap:16px}.hero-actions .button{padding-inline:28px}.room-showcase,.stay-card,.article-card{border-radius:16px;overflow:hidden;border-color:#a77c5970;box-shadow:0 14px 34px #2b1e170b}.stay-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #2b1e1714}.card-photo img{transition:transform .7s}.card-photo:hover img{transform:scale(1.035)}.card-tag{border-radius:4px;padding:9px 14px;letter-spacing:0}.stay-card h3{margin-top:13px}.card-actions{padding-top:15px;border-top:1px solid #87543540}.service{border-radius:12px;padding:34px;border-color:#a77c5970}.service:hover{box-shadow:0 14px 34px #2b1e170b}.booking-aside,.location-panel,.review-summary,.complete-state{border-radius:12px}.split-story img,.intro-photo img,[dir=rtl] .split-story img,[dir=rtl] .intro-photo img{border-radius:16px;transform:none}.experience-card{border-radius:16px}.experience-wide>img,.gallery-item img,.detail-gallery img{border-radius:12px}.gallery-item figcaption,.detail-gallery figcaption{padding-top:16px;font-size:14px;line-height:1.8;letter-spacing:0}.gallery-grid{gap:32px 24px}.gallery-item:hover img{filter:brightness(.96)}.photo-card{border-radius:10px;padding:12px}.photo-card img{border-radius:5px}.photo-card span{font-size:13px}.footer-top{padding-block:76px;border-top:1px solid #d2ad8326}.footer-top .footer-story{gap:15px}.footer-story p{margin-block:13px}.footer-top h3{margin-bottom:13px}.footer-top a{font-size:14px;line-height:1.8}.footer-top>div{gap:13px}.footer-top .socials{gap:8px;flex-wrap:wrap;margin-top:5px}.footer-top .socials a{padding:7px 12px;border:1px solid #d2ad8355;border-radius:6px;color:var(--gold);font-size:13px;transition:background .2s,color .2s}.footer-top .socials a:hover{background:var(--gold);color:var(--burgundy-dark)}.footer-bottom{padding-block:25px;letter-spacing:0}.model-options>button,.layout-toggle,.model-controls,.scene-time,.chapter-list{border-radius:8px;overflow:hidden}.model-controls{border-color:#d2ad8366}.immersive-header h3{font-size:30px}.immersive-tools button{border-radius:6px}.immersive-header .eyebrow{font-size:12px}.approval-form input,.approval-form select,.approval-form textarea,.stay-strip input,.stay-strip select{border-radius:6px}@media(max-width:600px){.footer-top{padding-block:48px}.footer-bottom{padding-bottom:100px}.footer-top .socials a{padding:7px 11px}.hero-actions .button{padding-inline:18px}.service{padding:27px}.gallery-item figcaption,.detail-gallery figcaption{font-size:12px}.immersive-header h3{font-size:22px}.immersive-tools{gap:5px}.close-immersive{margin-left:0}}.architecture-shell{--arch-line:#d2ad8326;--arch-line-strong:#d2ad8355;--arch-panel:#382b20e6;--arch-card:radial-gradient(ellipse 70% 60% at 50% 58%,#c6a2741f,transparent 70%),linear-gradient(180deg,#60452f,#30251c)}.cinema-architecture[data-night=true] .architecture-shell{--arch-card:radial-gradient(ellipse 60% 50% at 50% 60%,#e5c19414,transparent 70%),linear-gradient(180deg,#30251c,#30251c)}.model-stage .model-caption{display:none}.cinema-copy .eyebrow{display:inline-flex;align-items:center;gap:12px;letter-spacing:.18em}.cinema-copy .eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}.cinema-copy h2{margin:18px 0 0}.cinema-copy>p:first-of-type{max-width:340px;min-height:0;margin:18px 0 26px}.scene-time{display:inline-flex;gap:4px;padding:4px;margin:0 0 22px;border:1px solid var(--arch-line-strong);border-radius:999px;background:#382b2066}.scene-time button{border-radius:999px;padding:9px 18px;font-size:12px;letter-spacing:.04em;transition:background .25s,color .25s}.scene-time button:not([aria-pressed=true]):hover{background:#d2ad8314}.chapter-list{display:grid;gap:6px;max-width:340px;margin:0 0 26px;border:0;border-radius:0;overflow:visible}.chapter-list button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;padding:13px 16px!important;border:1px solid var(--arch-line);border-radius:10px;background:transparent;font-size:14px;text-align:start;transition:background .25s,border-color .25s,color .25s}.chapter-list button>span{margin:0;font-size:11px;letter-spacing:.08em;opacity:.65;font-variant-numeric:tabular-nums}.chapter-list button:after{opacity:0;transform:translate(-6px);transition:opacity .25s,transform .25s}[dir=rtl] .chapter-list button:after{content:"\2039";transform:translate(6px)}.chapter-list button:hover{border-color:var(--arch-line-strong);background:#d2ad830a}.chapter-list button[aria-pressed=true]{border-color:#e5c19480;background:linear-gradient(90deg,#e5c1941f,#e5c19405);box-shadow:inset 3px 0 0 var(--gold)}[dir=rtl] .chapter-list button[aria-pressed=true]{box-shadow:inset -3px 0 0 var(--gold)}.chapter-list button[aria-pressed=true]>span{opacity:1}.chapter-list button[aria-pressed=true]:after,.chapter-list button:hover:after{opacity:1;transform:none}#open-immersive{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding-inline:24px;box-shadow:0 10px 30px #30251c55}#open-immersive:before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M10 2h4v4M6 14H2v-4M14 2 9 7M2 14l5-5'/%3E%3C/svg%3E")}#open-immersive:hover{box-shadow:0 12px 34px #30251c80,0 0 0 4px #e5c19426}.cinema-copy>.preview-note{max-width:340px;margin-top:18px;opacity:.85}.cinema-note{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:10px!important;letter-spacing:.16em;white-space:nowrap}.cinema-note:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #e5c19422;animation:arch-pulse 2.4s ease-in-out infinite}@keyframes arch-pulse{50%{box-shadow:0 0 0 8px #e5c19400}}.motion-paused .cinema-note:before{animation:none}.model-stage{background:var(--arch-card);border:1px solid var(--arch-line);border-radius:24px;overflow:hidden;box-shadow:inset 0 1px #e5c19414,0 30px 80px #30251c66;transition:background .8s}.model-options{gap:8px}.model-options>button,.layout-toggle{background:var(--arch-panel);border:1px solid var(--arch-line-strong);border-radius:999px;padding:4px;backdrop-filter:blur(14px)}.layout-toggle{gap:2px}.model-options button,.layout-toggle button{border-radius:999px;padding:9px 16px!important;font-size:12px;letter-spacing:.03em}.model-options>button{padding:13px 18px!important}.model-controls{display:flex;align-items:center;gap:2px;padding:5px;border-radius:999px;background:var(--arch-panel);border:1px solid var(--arch-line-strong);box-shadow:0 14px 40px #30251c70}.model-controls button{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;font-size:12px;letter-spacing:.03em;transition:background .2s,color .2s}.model-controls button:hover{background:#d2ad831a}.model-controls #zoom-in,.model-controls #zoom-out{width:38px;height:38px;padding:0;justify-content:center;font-size:17px;line-height:1}.model-controls #zoom-in,.model-controls #reset-model{margin-inline-start:7px;position:relative}.model-controls #zoom-in:before,.model-controls #reset-model:after{content:"";position:absolute;inset-inline-start:-5px;top:9px;bottom:9px;width:1px;background:var(--arch-line-strong)}.model-controls #rotate-model:before,.model-controls #cutaway-model:before,.model-controls #plan-model:before,.model-controls #reset-model:before{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}#rotate-model{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M13.5 8A5.5 5.5 0 1 1 11.8 4'/%3E%3Cpath d='M12.5 1.5v3h-3'/%3E%3C/svg%3E")}#cutaway-model{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M1 8s2.6-5 7-5 7 5 7 5-2.6 5-7 5-7-5-7-5Z'/%3E%3Ccircle cx='8' cy='8' r='2.2'/%3E%3C/svg%3E")}#plan-model{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5'%3E%3Crect x='2' y='2' width='12' height='12' rx='1.5'/%3E%3Cpath d='M2 7h7v7M9 7V2'/%3E%3C/svg%3E")}#reset-model{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5'%3E%3Crect x='4.5' y='1.5' width='7' height='11' rx='3.5'/%3E%3Cpath d='M8 4v2.5M5 15h6'/%3E%3C/svg%3E")}.model-controls button[aria-pressed=true]{box-shadow:0 4px 14px #30251c55}.material-key{gap:8px;letter-spacing:.14em}.material-key span,.material-key i{width:10px;height:10px;border-radius:3px}.material-key span{background:linear-gradient(135deg,#e2a873,#8a5634)}.material-key i{margin-inline-start:16px}.journey-timeline{letter-spacing:.18em}.journey-timeline>div{height:2px;border-radius:2px;background:#d2ad8320;overflow:hidden}.journey-timeline i{height:2px;background:linear-gradient(90deg,#c6a274,#e5c194)}.model-options button:focus-visible,.model-controls button:focus-visible,.chapter-list button:focus-visible,.scene-time button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(min-width:901px){.architecture-shell,.motion-paused .architecture-shell{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);column-gap:clamp(36px,4.5vw,80px);padding:clamp(24px,4vh,44px) 5% 0;height:calc(100svh - 76px);min-height:600px;max-height:940px}.cinema-copy,[dir=rtl] .cinema-copy{position:relative;inset:auto;width:auto;grid-column:1;grid-row:1;align-self:center;pointer-events:auto}.model-layout{position:relative;inset:auto;grid-column:2;grid-row:1;min-height:0}.model-stage,[dir=rtl] .model-stage{position:absolute;inset:0;width:100%;height:100%}.model-options{top:20px;right:auto;left:20px}[dir=rtl] .model-options{left:auto;right:20px}.model-controls{bottom:22px}.material-key{position:relative;inset:auto;grid-column:2;grid-row:1;align-self:start;justify-self:end;margin:36px 28px 0;z-index:6}.journey-timeline{position:relative;inset:auto;grid-column:1/-1;grid-row:2;padding:20px 0 24px}}@media(min-width:901px)and (max-width:1180px){.model-controls button:not(#zoom-in):not(#zoom-out){padding:10px 11px}.model-controls #rotate-model:before,.model-controls #cutaway-model:before,.model-controls #plan-model:before,.model-controls #reset-model:before{display:none}}@media(min-width:901px)and (max-height:920px){.cinema-copy h2{font-size:clamp(44px,4.4vw,62px);margin-top:12px}.cinema-copy>p:first-of-type{margin:12px 0 18px;line-height:1.7}.scene-time{margin-bottom:16px}.chapter-list{margin-bottom:18px;gap:5px}.chapter-list button{padding:10px 14px!important}#open-immersive{min-height:44px}.cinema-copy>.preview-note{margin-top:12px}.cinema-note{display:none}.journey-timeline{padding:14px 0 16px}}@media(max-width:900px){.architecture-shell .model-layout{margin-inline:5%;height:480px}.architecture-shell .model-stage,[dir=rtl] .architecture-shell .model-stage{height:100%}.chapter-list{display:flex;max-width:none;gap:6px}.chapter-list button{flex:1;grid-template-columns:auto auto;justify-content:center;gap:8px;padding:12px 8px!important}.cinema-copy .scene-time,[dir=rtl] .cinema-copy .scene-time{position:static;display:inline-flex;margin:0 0 16px}.cinema-note{margin-bottom:18px}.model-options button,.layout-toggle button{white-space:nowrap}.model-options{top:14px;left:14px;right:14px;justify-content:space-between}.model-controls{bottom:14px;max-width:calc(100% - 20px);flex-wrap:nowrap}.model-controls button{padding:9px 10px}.model-controls #rotate-model:before,.model-controls #cutaway-model:before,.model-controls #plan-model:before,.model-controls #reset-model:before{display:none}.model-controls #zoom-in,.model-controls #zoom-out{width:34px;height:34px}}@media(max-width:600px){.architecture-shell .model-layout{height:440px}.model-stage{border-radius:18px}.model-controls #plan-model,.model-controls #zoom-in:before{display:none}.model-controls #zoom-in{margin-inline-start:2px}.model-controls button{font-size:11px!important;padding:8px 9px}.chapter-list button{font-size:13px!important;padding:12px 4px!important;white-space:nowrap}.chapter-list button>span{display:none}.model-options button,.layout-toggle button{font-size:11px!important;padding:8px 11px!important}.model-options>button{padding:11px 13px!important}.model-options{left:10px;right:10px}}.hero-bottom,.hero-caption{text-shadow:0 1px 14px #30251cd9,0 0 2px #30251c80}.hero-caption{opacity:.9}@media(min-width:901px){.hero-media:after{content:"";position:absolute;inset:auto 0 0;height:220px;background:linear-gradient(0deg,#382b20c7,transparent);pointer-events:none}}.section-mark{gap:6px;align-items:baseline}.section-mark>span:first-child{font-family:inherit;font-size:12px!important;line-height:1.6;letter-spacing:.12em;color:inherit}.section-mark>span:first-child:after{content:" /"}.section-mark>span:last-child{padding-top:0}.eyebrow,.article-meta{text-transform:uppercase}#moments .all-rooms{padding-inline:6%}.page-body p+p{margin-top:14px}main p+.button,main p+a.button,.experience-wide p+.button{margin-top:22px}.booking-aside p+p{margin-top:10px}.stay-card{display:flex;flex-direction:column}.stay-card .card-actions{margin-top:auto}.gallery-grid{grid-auto-flow:dense}.booking-steps>span{padding-bottom:6px;border-bottom:2px solid transparent;color:#605143a8;font-weight:400}.booking-steps span:first-child{color:#605143a8;font-weight:400}[data-page=booking] .booking-steps>span:nth-child(1),[data-page=review] .booking-steps>span:nth-child(2),[data-page=confirmation] .booking-steps>span:nth-child(3){color:var(--burgundy);font-weight:600;border-bottom-color:var(--burgundy)}.auth-panel>a{display:inline-block;margin-top:20px;margin-inline-end:26px;padding-bottom:3px;border-bottom:1px solid #4e342666;font-size:14px;transition:border-color .2s}.auth-panel>a:hover{border-bottom-color:var(--burgundy)}.page-hero h1{text-wrap:balance}@media(min-width:601px){.page-hero>img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%);mask-image:linear-gradient(90deg,transparent,#000 28%)}[dir=rtl] .page-hero>img{-webkit-mask-image:linear-gradient(270deg,transparent,#000 28%);mask-image:linear-gradient(270deg,transparent,#000 28%)}}@media(min-width:901px){.room-showcase .room-image-wrap{height:auto;min-height:460px;align-self:stretch}}@media(max-width:900px){.nav .menu-toggle{line-height:1}}.experience-overlay{background:linear-gradient(0deg,#2b1e17f7,#2b1e17dc 38%,#2b1e1770 68%,#2b1e1714)}.experience-label{text-shadow:0 2px 18px #30251c99}@media(min-width:901px){.final-copy{text-shadow:0 2px 20px #30251c80}}dialog{max-height:calc(100dvh - 40px);overscroll-behavior:contain;border-radius:16px;padding:clamp(28px,4vw,48px)}dialog .close,.subpage #booking .close{position:absolute;top:16px;right:16px;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #4e342633;border-radius:50%;background:#d2ad8399;color:var(--burgundy);font-size:24px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s;z-index:2}dialog .close:hover{background:var(--burgundy);color:var(--gold);border-color:var(--burgundy)}[dir=rtl] dialog .close,[dir=rtl] .subpage #booking .close{right:auto;left:16px}dialog h2{font-size:clamp(34px,4.2vw,50px)!important;line-height:1.08;margin:10px 0 22px;padding-inline-end:40px}#booking,.subpage #booking{width:min(660px,calc(100% - 32px))}#booking .approval-form input,#booking .approval-form select,#booking .form-grid input,#booking .form-grid select{min-height:48px;padding:11px 14px;margin:7px 0 16px}#detail-body>img{height:auto;max-height:none;border-radius:10px}#detail-body>.eyebrow{display:block;margin-bottom:6px}@media(min-width:901px){.experience-heading{margin-bottom:56px}}.stay-strip{margin-top:-28px}.stay-strip label{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase}.stay-strip input,.stay-strip select{height:48px;padding:0 12px;margin-top:8px;border:1px solid #87543580;border-radius:8px;background:#c99f7680}.stay-strip input:focus,.stay-strip select:focus{border-color:var(--burgundy);outline:2px solid #4e342620;outline-offset:0}.stay-strip .button{min-height:48px;height:48px;border-radius:8px;padding:0 22px;white-space:nowrap}@media(max-width:900px){.stay-strip{margin-top:-20px}}@media(max-width:600px){.stay-strip{border-inline:0;margin-top:0}}.gallery-controls{gap:14px;margin-top:8px}.gallery-controls button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid #4e342640;border-radius:999px;color:var(--burgundy);font-size:13px;transition:background .2s,color .2s}.gallery-controls button:hover{background:var(--burgundy);color:var(--gold);border-color:var(--burgundy)}[dir=rtl] #gallery-prev:before{content:"\203a"}[dir=rtl] #gallery-next:after{content:"\2039"}.gallery-controls>span,.gallery-controls>output,.gallery-controls>div{min-width:64px;text-align:center;font-variant-numeric:tabular-nums}#moments .all-rooms{justify-content:center;padding-top:22px}.home-note{align-items:center}.home-note>.text-link{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border:1px solid var(--burgundy);border-radius:999px;font-size:14px;white-space:nowrap;transition:background .2s,color .2s}.home-note>.text-link:before{order:2;box-shadow:none}.home-note>.text-link:hover{background:var(--burgundy);color:var(--gold)}#immersive{border-radius:0}.home-note{margin:56px max(6%,calc((100% - 1240px)/2));padding:44px 52px!important;border:1px solid #a77e5f59!important;border-radius:18px;background:linear-gradient(120deg,#c99f7666,#d2ad8300 70%)}.page-body .home-note{margin-inline:0}[dir=rtl] .home-note>.text-link:before{content:"\2039"}@media(max-width:600px){.home-note{margin:36px 5%;padding:30px 24px!important}.home-note>.text-link{margin-top:18px}}.intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"eyebrow photo" "story photo";column-gap:clamp(48px,7vw,120px);row-gap:26px;align-items:start;padding:clamp(80px,9vw,130px) max(6%,calc((100% - 1240px)/2))}.intro-index{display:contents}.intro-index .eyebrow{grid-area:eyebrow;align-self:end;display:inline-flex;align-items:center;gap:14px;white-space:nowrap;margin:0}.intro-index .eyebrow:before{content:"";width:36px;height:1px;background:currentColor;opacity:.6}.intro-story{grid-area:story;max-width:600px}.intro h2{font-size:clamp(44px,4.6vw,70px);line-height:1.06;margin:0}.intro h2 em{display:block;margin-top:6px}.intro-details{max-width:470px;margin:34px 0 0;padding-top:30px;border-top:1px solid #87543559;display:grid;gap:14px}.intro-details p{margin:0!important}.intro-details p:last-child{font-family:Cormorant Garamond,serif;font-style:italic;font-size:24px!important;line-height:1.4!important;color:var(--burgundy)!important}.intro-photo{grid-area:photo;position:relative;margin:0;transform:none!important;align-self:center}.intro-photo img{display:block;width:100%;height:auto!important;aspect-ratio:4/5;object-fit:cover;object-position:center 60%;border-radius:999px 999px 18px 18px!important;box-shadow:0 30px 70px #2b1e1733!important}.intro-photo figcaption{margin-top:18px;text-align:center;letter-spacing:.18em}.intro-seal{grid-area:photo;align-self:end;justify-self:start;z-index:2;display:flex!important;width:118px;height:118px;margin:0 0 56px -46px;background:var(--sand);border:1px solid var(--burgundy);box-shadow:0 0 0 8px var(--sand),0 14px 30px #2b1e1726;font-size:46px;gap:2px}[dir=rtl] .intro-seal{margin:0 -46px 56px 0}@media(max-width:1180px){.intro-photo img{aspect-ratio:3/4}}@media(max-width:900px){.intro{grid-template-columns:1fr;grid-template-areas:"eyebrow" "story" "photo";row-gap:22px;padding:64px 6%}.intro-index .eyebrow{white-space:normal}.intro-photo{max-width:440px;width:100%;justify-self:center;margin-top:20px}.intro-photo img{aspect-ratio:4/5}.intro-seal{justify-self:center;margin:0 0 50px calc(-1*min(440px,88vw) + 24px);width:92px;height:92px;font-size:36px}}@media(max-width:600px){.intro h2{font-size:42px}.intro-details p:last-child{font-size:21px!important}.intro-seal{justify-self:start;margin:0 0 50px 14px}[dir=rtl] .intro-seal{justify-self:end;margin:0 14px 50px 0}}.intro .intro-details{grid-template-columns:1fr}.intro .intro-index .eyebrow:before{content:"";display:block;flex:none;width:36px;height:1px;background:#605143;opacity:.7}.intro .intro-index .eyebrow{max-width:none}@media(min-width:901px){.rooms-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"mark mark" "title text";column-gap:clamp(40px,6vw,110px);row-gap:18px;margin-bottom:48px}.rooms-top .section-mark{grid-area:mark}.rooms-top h2{grid-area:title}.rooms-top>p{grid-area:text;justify-self:end;padding-inline-start:26px;border-inline-start:1px solid #87543566}}.room-showcase{border-radius:20px;overflow:hidden;border:1px solid #a77e5f59;box-shadow:0 24px 60px #2b1e171c}.room-image-wrap{isolation:isolate;cursor:grab;touch-action:pan-y;user-select:none}.room-image-wrap:active{cursor:grabbing}.room-image-wrap:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#30251c40,transparent 28%,transparent 62%,#30251c73)}.room-image-wrap>img{transition:none}.room-image-wrap>img.room-in{animation:room-in .7s cubic-bezier(.2,.7,.2,1) both}@keyframes room-in{0%{opacity:0;transform:translate(calc(var(--dir,1) * 36px)) scale(1.06)}to{opacity:1;transform:none}}.room-image-wrap:hover>img{transform:scale(1.025);transition:transform 1.2s ease}.image-counter{z-index:2;border-radius:999px;padding:8px 14px;background:#30251c66;border:1px solid #e5c19440;color:#f1dcc0;font-variant-numeric:tabular-nums}.image-expand{z-index:2;border-radius:50%;width:46px;height:46px;background:#30251c66;border:1px solid #e5c19466;color:#f1dcc0;backdrop-filter:blur(10px);transition:background .2s,transform .2s}.image-expand:hover{background:var(--burgundy);transform:scale(1.06)}.room-nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;gap:10px;height:52px;min-width:52px;padding:0 15px;border-radius:999px;border:1px solid #e5c19466;background:#30251c59;color:#f6e3c8;backdrop-filter:blur(12px);cursor:pointer;transform:translateY(-50%);opacity:0;transition:opacity .3s,transform .3s,background .2s}.room-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.room-prev{left:20px;transform:translate(-8px,-50%)}.room-next{right:20px;transform:translate(8px,-50%)}.room-image-wrap:hover .room-nav,.room-nav:focus-visible{opacity:1;transform:translateY(-50%)}.room-nav:hover{background:var(--burgundy);border-color:var(--burgundy)}.room-nav:focus-visible{outline:2px solid #f6e3c8;outline-offset:3px}.room-next-label{max-width:0;overflow:hidden;white-space:nowrap;font-size:13px;letter-spacing:.02em;transition:max-width .4s ease}.room-next:hover .room-next-label,.room-next:focus-visible .room-next-label{max-width:180px}[dir=rtl] .room-prev{left:auto;right:20px}[dir=rtl] .room-next{right:auto;left:20px;flex-direction:row-reverse}[dir=rtl] .room-nav svg{transform:scaleX(-1)}.room-dots{position:absolute;left:50%;bottom:26px;z-index:2;display:flex;gap:8px;transform:translate(-50%)}.room-dots i{width:8px;height:8px;border-radius:999px;background:#f6e3c873;transition:width .35s,background .35s}.room-image-wrap[data-room="0"] .room-dots i:nth-child(1),.room-image-wrap[data-room="1"] .room-dots i:nth-child(2),.room-image-wrap[data-room="2"] .room-dots i:nth-child(3){width:28px;background:#f6e3c8}@media(hover:none){.room-nav{opacity:1;transform:translateY(-50%)}.room-nav{height:44px;min-width:44px;padding:0 11px}.room-next-label{display:none}}.room-description{padding:clamp(32px,4vw,56px)!important;justify-content:center}.room-specs span{display:inline-flex;align-items:center;gap:8px}.room-tabs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important;border-top:0!important;margin-top:34px}.room-tabs button{display:flex;flex-direction:column;gap:4px;padding:14px 16px!important;border:1px solid #a77e5f66!important;border-radius:12px;color:#605143;font-size:11px!important;letter-spacing:.1em;transition:background .25s,border-color .25s,color .25s}.room-tabs button span{margin:0!important;font-size:15px!important;letter-spacing:0;color:var(--burgundy)}.room-tabs button:hover{border-color:var(--burgundy)!important;background:#c99f7655}.room-tabs button[aria-pressed=true]{background:var(--burgundy);border-color:var(--burgundy)!important;color:#e5c194aa}.room-tabs button[aria-pressed=true] span{color:var(--gold)}@media(max-width:600px){.room-showcase{border-radius:16px}.room-dots{bottom:18px}.room-tabs button{padding:12px 10px!important}.room-tabs button span{font-size:13px!important}}.room-image-wrap img{-webkit-user-drag:none}@media(max-width:600px){.room-showcase .room-image-wrap{height:320px}}#rooms .all-rooms{justify-content:center}.rooms-top,.experience-heading,.moments-heading{display:flex!important;flex-direction:column;align-items:center;text-align:center;max-width:900px;margin:0 auto clamp(40px,5vw,64px)!important;padding:0 6%}.rooms-top .section-mark,.experience-heading .section-mark,.moments-heading .eyebrow{align-self:center!important;display:flex;align-items:center;justify-content:center;gap:6px;width:auto;margin:0 0 22px!important;padding:0!important;font-size:12px!important;letter-spacing:.18em;color:#605143!important}.rooms-top .section-mark:before,.rooms-top .section-mark:after,.experience-heading .section-mark:before,.experience-heading .section-mark:after,.moments-heading .eyebrow:before,.moments-heading .eyebrow:after{content:"";flex:none;width:44px;height:1px;background:currentColor;opacity:.45;margin-inline:12px}.rooms-top h2,.experience-heading h2,.moments-heading h2{width:auto!important;margin:0!important;font-size:clamp(46px,5.4vw,80px)!important;line-height:1.04;color:var(--burgundy)}.rooms-top>p,.moments-heading p{display:block!important;max-width:520px;margin:22px auto 0!important;padding:0!important;border:0!important;font-size:17px!important;line-height:1.8!important;color:var(--body)!important}@media(max-width:700px){.rooms-top h2,.experience-heading h2,.moments-heading h2{font-size:44px!important}.rooms-top>p,.moments-heading p{font-size:15px!important}}.rooms-top,.experience-heading,.moments-heading{gap:0!important;justify-content:flex-start!important}.rooms-top .section-mark,.experience-heading .section-mark,.moments-heading .eyebrow,.rooms-top .section-mark span,.experience-heading .section-mark span{white-space:nowrap}@media(max-width:700px){.rooms-top .section-mark,.experience-heading .section-mark,.moments-heading .eyebrow{font-size:11px!important;letter-spacing:.12em}.rooms-top .section-mark:before,.rooms-top .section-mark:after,.experience-heading .section-mark:before,.experience-heading .section-mark:after,.moments-heading .eyebrow:before,.moments-heading .eyebrow:after{width:16px;margin-inline:6px}}.stay-strip{max-width:1240px;margin:-34px auto 0!important;padding:34px 40px!important;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.6fr);gap:48px;align-items:center;background:linear-gradient(135deg,#dbb68b,#d2ad83 65%);border:1px solid #a77e5f59;border-radius:22px;box-shadow:0 28px 70px #2b1e172e,inset 0 1px #f4eadb26}.stay-strip h2{font-size:32px!important;line-height:1.1;margin:0}.stay-strip>div>p{margin:12px 0 0;font-size:14px;line-height:1.7;color:#605143}#quick-stay{display:grid;grid-template-columns:1fr 1fr .75fr auto;gap:18px;align-items:end}#quick-stay label{position:relative;display:flex;flex-direction:column;gap:10px;margin:0;font-size:11px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#605143}#quick-stay input,#quick-stay select{width:100%;height:56px!important;min-height:0;margin:0!important;padding:0 16px!important;padding-inline-start:46px!important;border:1px solid #87543559!important;border-radius:12px!important;background:#e2c39d!important;font-size:15px!important;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--burgundy);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}#quick-stay input:hover,#quick-stay select:hover{border-color:#4e342699!important;background:#e7cba7!important}#quick-stay input:focus,#quick-stay select:focus{outline:none!important;border-color:var(--burgundy)!important;box-shadow:0 0 0 4px #4e34261f}#quick-stay label:before{content:"";position:absolute;inset-inline-start:16px;bottom:18px;width:20px;height:20px;background:var(--burgundy);opacity:.75;pointer-events:none;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}#quick-stay label:nth-of-type(3):before{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.6 3.4-5.5 6.5-5.5s5.7 1.9 6.5 5.5'/%3E%3Ccircle cx='17' cy='9' r='2.6'/%3E%3Cpath d='M16 14.6c2.6-.3 4.9 1.2 5.5 4.4'/%3E%3C/svg%3E")}#quick-stay input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}#quick-stay .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px!important;min-height:0;margin:0;padding:0 30px;border-radius:12px;font-size:15px;white-space:nowrap;box-shadow:0 10px 24px #2b1e1733;transition:transform .2s,box-shadow .2s}#quick-stay .button:after{transition:transform .2s}[dir=rtl] #quick-stay .button:after{content:"\2039"}#quick-stay .button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #2b1e1744}#quick-stay .button:hover:after{transform:translate(4px)}[dir=rtl] #quick-stay .button:hover:after{transform:translate(-4px)}@media(max-width:1180px){.stay-strip{grid-template-columns:1fr;gap:26px;margin-inline:4%!important}}@media(max-width:700px){.stay-strip{margin:-18px 4% 0!important;padding:26px 20px!important;border-radius:18px;gap:22px}.stay-strip h2{font-size:28px!important}#quick-stay{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}#quick-stay label{min-width:0}#quick-stay input,#quick-stay select{padding:0 12px!important;font-size:14px!important}#quick-stay label:before{display:none}#quick-stay .button{grid-column:1/-1;width:100%}}@media(max-width:700px){#quick-stay label:nth-of-type(3){grid-column:1/-1}}.cinema-copy>.preview-note,.journey-timeline{display:none!important}@media(min-width:901px){.architecture-shell,.motion-paused .architecture-shell{grid-template-rows:minmax(0,1fr)!important;padding-bottom:clamp(24px,4vh,44px)!important}}@media(min-width:901px){.hero-bottom{bottom:78px!important;align-items:center}.hero-caption{bottom:150px!important}.hero-bottom .hero-palette{letter-spacing:.3em}}@media(max-width:900px){.hero-bottom{padding-bottom:48px!important}}@media(max-width:700px){.intro{text-align:center}.intro-index .eyebrow{justify-self:center;justify-content:center}.intro .intro-index .eyebrow:after{content:"";display:block;flex:none;width:36px;height:1px;background:#605143;opacity:.7}.intro-story{justify-self:center;margin-inline:auto}.intro-details{margin-inline:auto}.cinema-copy{text-align:center}.cinema-copy .eyebrow{display:flex!important;justify-content:center;gap:8px;font-size:11px!important;letter-spacing:.12em;white-space:nowrap}.cinema-copy .eyebrow:before,.cinema-copy .eyebrow:after{content:"";flex:none;width:16px;height:1px;background:currentColor;opacity:.5;margin-inline:6px}.cinema-copy h2{max-width:none!important;margin-inline:auto!important}.cinema-copy h2 em:before{content:none!important}.cinema-copy>p:first-of-type{margin-inline:auto!important}.cinema-copy .scene-time{margin-inline:auto!important}.cinema-note{justify-content:center}}.hero-explore,.hero-caption,.motion-button,.mobile-motion{display:none!important}@media(max-width:900px){.hero-bottom{justify-content:center!important;text-align:center}.hero-bottom .hero-palette{width:100%;text-align:center}}#detail{width:min(860px,calc(100% - 32px))}#detail-body>img{aspect-ratio:auto;width:100%;height:clamp(150px,calc(100dvh - 470px),440px);object-fit:cover;margin:6px 0 18px}#detail-body h2{font-size:clamp(30px,3.6vw,44px)!important;margin-bottom:16px}#detail-body>p{font-size:15px;line-height:1.7;margin:0}#detail-body>.button{margin-top:18px}@media(max-width:700px){#detail{padding:26px 22px}#detail-body>img{height:clamp(140px,calc(100dvh - 520px),300px)}}@media(max-width:900px){.cinema-architecture .architecture-shell,.motion-paused .cinema-architecture .architecture-shell{display:flex!important;flex-flow:row wrap!important;justify-content:center;align-items:center;padding:52px 0 44px!important}.architecture-shell .cinema-copy{display:contents!important}.cinema-copy>.eyebrow{order:1;width:100%;margin:0 6% 14px!important}.cinema-copy h2{order:2;width:100%;margin:0 6%!important;text-align:center}.cinema-copy>p:first-of-type{order:3;width:100%;max-width:440px!important;margin:14px 6% 26px!important;font-size:14px!important;line-height:1.75!important;text-align:center}.architecture-shell .model-layout{order:4;width:90%;flex:none;margin:0 5%!important}.architecture-shell .chapter-list{order:5;width:90%;max-width:520px;margin:18px 5% 0!important;padding:4px;gap:4px!important;border:1px solid #d2ad8340;border-radius:14px;background:#382b2080}.architecture-shell .chapter-list button{border:0!important;border-radius:10px!important;padding:11px 4px!important;font-size:13px!important;box-shadow:none!important;background:transparent}.architecture-shell .chapter-list button[aria-pressed=true]{background:var(--gold)!important;color:var(--burgundy-dark)!important}.architecture-shell .chapter-list button>span{display:none}.architecture-shell .scene-time{order:6;margin:14px 5px 0!important}.architecture-shell #open-immersive{order:6;margin:14px 5px 0!important;min-height:46px;padding:0 18px;font-size:13px}.architecture-shell .cinema-note,.architecture-shell .preview-note{display:none!important}}@media(max-width:400px){.architecture-shell .scene-time button{padding:9px 13px!important;font-size:12px}.architecture-shell #open-immersive{padding:0 14px;font-size:12px}}@media(max-width:400px){.model-controls button{white-space:nowrap;padding:8px 7px!important;font-size:10.5px!important}.model-controls #zoom-in,.model-controls #zoom-out{width:28px;height:28px}}@media(max-width:900px){.cinema-copy .eyebrow{display:flex!important;justify-content:center;gap:8px;white-space:nowrap}.cinema-copy .eyebrow:before,.cinema-copy .eyebrow:after{content:"";flex:none;width:16px;height:1px;background:currentColor;opacity:.5;margin-inline:6px}}@media(max-width:900px){.hero{position:relative;isolation:isolate;max-height:none!important;display:flex;flex-direction:column}.hero-media{aspect-ratio:auto!important;z-index:-2!important;opacity:1!important}.hero-media:after{content:"";position:absolute;inset:0;display:block;height:auto}.hero-image{object-fit:cover!important;object-position:50% 50%!important;height:100%!important}.hero-content{position:relative!important;inset:auto!important;text-shadow:0 2px 18px #30251c99}.hero-bottom{position:relative!important}.final-call{position:relative;isolation:isolate;display:flex!important;flex-direction:column}.final-photo{z-index:-2!important;aspect-ratio:auto!important}.final-photo img{object-fit:cover!important;height:100%!important}.final-call:after{content:""!important;display:block!important;position:absolute;inset:0;z-index:-1}.final-copy{position:relative;text-shadow:0 2px 18px #30251c99}.page-hero>img{opacity:1!important;-webkit-mask-image:none!important;mask-image:none!important}.page-hero .page-hero-copy{text-shadow:0 2px 18px #30251c99}}@media(max-width:900px){.final-copy{background:transparent!important;width:100%!important;min-height:0!important}.final-call{background:var(--burgundy-dark)}}@media(max-width:900px){.hero,.final-call,.page-hero{clip-path:inset(0);transform:none!important}.hero-media,.final-photo,.page-hero>img{position:fixed!important;inset:0!important;width:100%!important;height:100vh!important;height:100lvh!important;transform:none!important;animation:none!important;will-change:auto}.page-hero>img{object-fit:cover;z-index:-2}.page-hero{z-index:0;isolation:isolate}.final-call:after,.page-hero:after,[dir=rtl] .page-hero:after{background:linear-gradient(180deg,#2b1e17a6,#2b1e1780 40%,#2b1e17b3 75%,#2b1e17e6)!important}.hero-content{margin-block:auto 0}.page-hero{padding-top:60px!important;padding-bottom:60px!important}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.hero-media,.final-photo,.page-hero>img{position:absolute!important;height:100%!important}}@media(max-width:900px){.page-hero{height:auto!important;align-items:flex-start!important}.final-call{height:auto!important;justify-content:flex-start!important}.hero{min-height:0!important;height:auto!important;justify-content:flex-start!important}.hero-content{margin:0!important;padding:0 8%!important}.hero-bottom{margin-top:0!important}.hero-media:after{background:linear-gradient(90deg,#2b1e17dc,#2b1e1714)!important}.final-call:after,.page-hero:after{background:linear-gradient(90deg,#2b1e17dc,#2b1e1714)!important}[dir=rtl] .page-hero:after,[dir=rtl] .final-call:after{background:linear-gradient(270deg,#2b1e17dc,#2b1e1714)!important}[dir=rtl] .hero-media:after{background:linear-gradient(270deg,#2b1e17dc,#2b1e1714)!important}}@media(max-width:900px){.page-hero{min-height:0!important;padding:76px 8% 72px!important}.page-hero h1{margin:18px 0 16px!important}.final-call{min-height:0!important}.final-copy{padding:88px 8%!important}.final-copy .button{margin-top:32px!important}.hero{padding:160px 0 0!important}.hero-content>.eyebrow{margin-bottom:26px!important;line-height:1.7}.hero h1{margin:0 0 26px!important;line-height:1.05}.hero-description{margin:0 0 36px!important}.hero-description p{line-height:1.8}.hero-actions{gap:14px!important;flex-wrap:wrap}.hero-bottom{padding:52px 8% 96px!important}}@media(min-width:901px){.page-hero{min-height:560px!important;padding:80px max(6%,calc((100% - 1240px)/2))!important}.page-hero>img{left:0!important;right:0!important;opacity:1!important;-webkit-mask-image:none!important;mask-image:none!important}.page-hero .page-hero-copy{text-shadow:0 2px 20px #30251c80}}@media(min-width:901px){.hero,.final-call,.page-hero{clip-path:inset(0);isolation:isolate}.hero-media,.final-photo,.page-hero>img{position:fixed!important;inset:0!important;width:100%!important;height:100vh!important;transform:none!important;animation:none!important;clip-path:none!important;z-index:-2!important}.hero-media img,.final-photo img,.page-hero>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}.hero-shade{position:absolute;inset:0;z-index:-1}.page-hero:after,.hero-shade{background:linear-gradient(90deg,#2b1e17e6,#2b1e17b3 28%,#2b1e1740 58%,#2b1e1700 85%)!important}[dir=rtl] .page-hero:after,[dir=rtl] .hero-shade{background:linear-gradient(270deg,#2b1e17e6,#2b1e17b3 28%,#2b1e1740 58%,#2b1e1700 85%)!important}.final-call:after{background:linear-gradient(90deg,#2b1e17e6,#2b1e17b3 28%,#2b1e1740 58%,#2b1e1700 85%)!important}[dir=rtl] .final-call:after{background:linear-gradient(270deg,#2b1e17e6,#2b1e17b3 28%,#2b1e1740 58%,#2b1e1700 85%)!important}}@media(min-width:901px)and (prefers-reduced-motion:reduce){.hero-media,.final-photo,.page-hero>img{position:absolute!important;height:100%!important}}@media(min-width:901px){.page-hero{min-height:max(640px,calc(100svh - 90px))!important;height:auto!important;align-items:center!important}.page-hero h1{font-size:clamp(64px,6.6vw,104px)!important}.page-hero p{font-size:18px!important;max-width:560px!important}}.nav .brand,.footer-top .brand{display:inline-flex;align-items:center;gap:16px}.nav .brand img,.footer-top .brand img{width:auto!important;height:50px!important;aspect-ratio:1030/463;object-fit:contain;filter:drop-shadow(0 2px 6px #30251c55)}.nav .brand span{display:flex;flex-direction:column;justify-content:center;border-inline-start:1px solid #e5c19440}.nav .brand small{display:block!important}.footer-top .brand img{height:56px!important}@media(max-width:600px){.nav .brand small{display:none!important}}.nav .brand{gap:14px;transition:opacity .25s}.nav .brand img{height:46px!important;transition:transform .35s ease,height .3s ease}.nav .brand:hover img{transform:translateY(-1px) scale(1.03)}.nav .brand span{position:relative;border:0!important;padding-inline-start:15px;font-family:Cormorant Garamond,serif;font-weight:500;font-size:21px!important;letter-spacing:.16em!important;line-height:1;background:linear-gradient(180deg,#f3d7ae,#e5c194 55%,#c99a63);-webkit-background-clip:text;background-clip:text;color:transparent!important;transition:font-size .3s ease}.nav .brand span:before{content:"";position:absolute;inset-inline-start:0;top:-4px;bottom:-4px;width:1px;background:linear-gradient(180deg,transparent,#e5c19480 30%,#e5c19480 70%,transparent)}.nav .brand small{font-family:Manrope,sans-serif;font-weight:500;margin-top:8px!important;font-size:9.5px!important;letter-spacing:.38em!important;-webkit-text-fill-color:#d2ad83bf;color:#d2ad83bf;opacity:1}@media(min-width:1181px){.nav.scrolled .brand img{height:40px!important}.nav.scrolled .brand span{font-size:19px!important}}@media(max-width:1180px){.nav .brand img{height:40px!important}.nav .brand span{font-size:18px!important}.nav .brand small{font-size:8.5px!important}}@media(max-width:600px){.nav .brand{gap:9px}.nav .brand span{padding-inline-start:10px}}@media(max-width:600px){.nav .brand img{height:28px!important}}@media(max-width:380px){.nav .brand{gap:7px}.nav .brand img{height:24px!important}.nav .brand span{padding-inline-start:8px;font-size:12px!important;letter-spacing:.06em!important}.nav-actions{gap:8px!important}}.lang-menu{position:relative;z-index:30}.lang-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid #e5c19455;border-radius:999px;background:#f4eadb08;color:var(--gold);font:500 13px/1 Manrope,sans-serif;letter-spacing:.06em;cursor:pointer;transition:background .2s,border-color .2s}.lang-btn:hover,.lang-menu.open .lang-btn{background:#e5c19414;border-color:#e5c194aa}.lang-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lang-btn .lang-chev{width:14px;height:14px;opacity:.75;transition:transform .25s}.lang-menu.open .lang-chev{transform:rotate(180deg)}.lang-list{position:absolute;top:calc(100% + 10px);inset-inline-end:0;min-width:180px;margin:0;padding:6px;list-style:none;background:#30251cf7;border:1px solid #e5c19440;border-radius:14px;box-shadow:0 20px 50px #30251c80;backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}.lang-menu.open .lang-list{opacity:1;visibility:visible;transform:none}.lang-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-radius:10px;color:#f2e5d2;font-size:15px;cursor:pointer;outline:none;transition:background .15s,color .15s}.lang-list li small{font-size:11px;letter-spacing:.1em;opacity:.55}.lang-list li:hover,.lang-list li:focus-visible{background:#e5c1941a;color:var(--gold)}.lang-list li[aria-selected=true]{background:var(--gold);color:var(--burgundy-dark)}.lang-list li[aria-selected=true] small{opacity:.8}.lang-list li[aria-selected=true]:after{content:"\2713";font-size:13px;margin-inline-start:-6px}.lang-list li[aria-selected=true] small{display:none}@media(max-width:600px){.lang-btn{height:38px;gap:6px;font-size:12px}.lang-btn>svg:first-child{display:none}.lang-list{min-width:160px}}.nav .menu-toggle{display:none}@media(max-width:900px){.nav .menu-toggle{display:inline-flex!important;align-items:center;gap:8px;height:42px;min-width:0!important;padding:0 14px!important;border:1px solid #e5c19455!important;border-radius:999px!important;background:#f4eadb08;color:var(--gold)!important;font:500 13px/1 Manrope,sans-serif!important;letter-spacing:.06em;cursor:pointer;transition:background .2s,border-color .2s}.nav .menu-toggle:before{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E")}.nav .menu-toggle[aria-expanded=true]:before{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}.nav .menu-toggle:hover,.nav .menu-toggle[aria-expanded=true]{background:#e5c19414;border-color:#e5c194aa!important}}@media(max-width:600px){.nav .menu-toggle{height:38px;gap:6px;font-size:12px!important}.nav .menu-toggle:before{width:14px;height:14px}}@media(max-width:600px){.nav{padding-inline:16px!important;gap:8px!important}.nav-actions{gap:8px!important}.nav .brand span{letter-spacing:.06em!important;font-size:12.5px!important}.lang-btn,.nav .menu-toggle{padding:0 10px!important}}#booking{padding:clamp(24px,4vh,44px) clamp(22px,4vw,44px)!important}#booking .eyebrow{display:block;margin:0 0 8px}#booking h2{font-size:clamp(30px,5.2vh,46px)!important;margin:0 0 clamp(14px,2.6vh,24px)!important;line-height:1.05}#booking h2 br{display:none}#booking h2 em{display:inline}#booking h2 em:before{content:" "}#booking .form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 14px}#booking .form-grid>label{grid-column:span 3;margin:0;font-size:13px}#booking .form-grid>label:nth-child(3),#booking .form-grid>label:nth-child(4){grid-column:span 2}#booking .form-grid>label.full{grid-column:span 2}#booking .form-grid input,#booking .form-grid select{min-height:0!important;height:clamp(42px,6vh,48px)!important;padding:0 12px!important;margin:6px 0 clamp(10px,2vh,16px)!important;font-size:15px}#booking .button{margin-top:4px!important;min-height:46px}#booking .preview-note,#booking #form-result{margin-top:12px!important;font-size:12px!important;line-height:1.6!important}#booking #form-result:empty{display:none}@media(max-width:600px){#booking{padding:24px 18px!important}#booking h2{font-size:30px!important}#booking h2 br{display:block}#booking h2 em:before{content:none}#booking .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}#booking .form-grid>label,#booking .form-grid>label:nth-child(3),#booking .form-grid>label:nth-child(4){grid-column:span 1}#booking .form-grid>label.full{grid-column:1/-1}#booking .form-grid input,#booking .form-grid select{height:44px!important;margin:5px 0 10px!important;font-size:14px}#booking .button{width:100%}}dialog .close{outline:none!important;box-shadow:none!important}dialog .close:focus-visible{outline:2px solid var(--burgundy)!important;outline-offset:3px}@media(min-width:601px){#booking .form-grid>label:nth-child(3),#booking .form-grid>label:nth-child(4){grid-column:span 1}#booking .form-grid>label.full{grid-column:span 4}#booking .form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}html,body{max-width:100%;overflow-x:clip}.nav{min-width:0}.nav .brand{min-width:0;flex-shrink:1}.nav .brand span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:clip}.nav-actions{flex-shrink:0;min-width:0}@media(max-width:360px){.nav{padding-inline:12px!important;gap:6px!important}.nav .brand span{display:none!important}.nav .brand img{height:28px!important}.nav-actions{gap:6px!important}.lang-btn,.nav .menu-toggle{height:36px;padding:0 10px!important}}.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)!important;gap:clamp(40px,6vw,96px)!important;align-items:start;max-width:1240px;margin-inline:auto}.contact-details>a,.contact-details>p{position:relative;display:flex!important;align-items:center;margin:0!important;border-bottom:1px solid #87543533;color:var(--burgundy)!important;text-decoration:none}.contact-details>a:before,.contact-details>p:before{content:"";flex:none;border-radius:50%;background:#c99f76 var(--ico) center/18px no-repeat}.contact-details>a[href^=tel]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2360452f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E")}.contact-details>a[href^=mailto]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2360452f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}.contact-details>a[href*="wa.me"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2360452f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 20.5l1.3-4.2A8.5 8.5 0 1 1 8 19.4z'/%3E%3Cpath d='M9 9.5c0 3 2.5 5.5 5.5 5.5l1-1.5-2-1-1 .8a4 4 0 0 1-2-2l.8-1-1-2z'/%3E%3C/svg%3E")}.contact-details>p{color:#605143!important;border-bottom:0;--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2360452f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}.contact-details>a:hover{color:#684832!important}.contact-details .socials a{display:grid;place-items:center;border-radius:50%;border:1px solid #87543559;background:transparent;transition:background .2s,color .2s,border-color .2s}.contact-details .socials a:hover{background:var(--burgundy);color:var(--gold);border-color:var(--burgundy)}#contact-form{padding:clamp(26px,3.5vw,44px);background:#dcb88f;border:1px solid #87543540;border-radius:22px;box-shadow:0 24px 60px #2b1e1718}#contact-form .form-grid{gap:0 18px}#contact-form label{font-size:13px;font-weight:500;color:#605143}#contact-form input,#contact-form select,#contact-form textarea{background:#e7c9a3!important;border:1px solid #8754356b!important;border-radius:12px!important;margin:8px 0 20px!important;min-height:52px}#contact-form textarea{min-height:140px;resize:vertical;padding-top:14px}#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{border-color:var(--burgundy)!important;outline:none!important;box-shadow:0 0 0 4px #4e34261f}#contact-form .button{min-height:52px;padding:0 30px;border-radius:12px}#contact-form .preview-note{font-size:12px!important;margin-top:14px!important}#contact-form .form-status:not(:empty){margin-top:12px;padding:10px 14px;border-radius:10px;background:#4e342614;color:var(--burgundy);font-size:14px}@media(max-width:900px){.contact-layout{grid-template-columns:1fr!important;gap:36px!important}#contact-form{padding:24px 20px;border-radius:18px}#contact-form .form-grid{grid-template-columns:1fr!important}#contact-form .button{width:100%}}#contact-form .form-grid{margin-top:0!important}@media(min-width:361px)and (max-width:400px){.nav .brand span{font-size:11.5px!important;letter-spacing:.04em!important;padding-inline-start:8px}.nav .brand{gap:7px}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--burgundy)!important;caret-color:var(--burgundy);-webkit-box-shadow:0 0 0 1000px #e7c9a3 inset!important;box-shadow:0 0 0 1000px #e7c9a3 inset!important;transition:background-color 9999s ease-out 0s}#contact-form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #e7c9a3 inset,0 0 0 4px #4e34261f!important;box-shadow:0 0 0 1000px #e7c9a3 inset,0 0 0 4px #4e34261f!important}input:autofill{background:#e7c9a3!important;color:var(--burgundy)!important}#contact-form input,#contact-form textarea,#contact-form select{color:var(--burgundy)!important;font-size:16px}#contact-form .form-grid>label:last-child textarea{margin-bottom:8px!important}#contact-form .form-grid{margin-bottom:0!important}#contact-form .button{margin-top:16px!important}.contact-details{display:flex;flex-direction:column;gap:10px}.contact-details>.eyebrow{margin:0}.contact-details h2{margin:6px 0 20px!important;font-size:clamp(34px,3.4vw,46px)!important}.contact-details>a,.contact-details>p{gap:14px!important;padding:12px 16px!important;border:1px solid #8754352e!important;border-radius:14px;background:#d9b48a80;font-size:15px!important;line-height:1.45!important;transition:background .2s,border-color .2s,transform .2s}.contact-details>a:before,.contact-details>p:before{width:36px!important;height:36px!important;border:0!important;background-color:#e7c9a3!important;background-size:17px!important}.contact-details>a:after{margin-inline-start:auto;opacity:0;transform:translate(-6px);transition:opacity .2s,transform .2s}[dir=rtl] .contact-details>a:after{content:"\2039";transform:translate(6px)}.contact-details>a:hover{padding-inline-start:16px!important;background:#e2c39d;border-color:#4e342640!important}.contact-details>a:hover:after{opacity:.7;transform:none}.contact-details>p{background:transparent;border-style:dashed!important}.contact-details .socials{margin-top:12px!important;gap:8px!important}.contact-details .socials a{width:40px!important;height:40px!important}.contact-details .socials a svg{width:17px;height:17px}@media(max-width:600px){.contact-details>a,.contact-details>p{padding:11px 14px!important;font-size:14px!important}.contact-details h2{font-size:34px!important}}[dir=rtl] .contact-details>a[dir=ltr]{flex-direction:row-reverse;justify-content:flex-end}[dir=rtl] .contact-details>a[dir=ltr]:after{content:"\2039";margin-inline-start:0;margin-inline-end:auto}.page-body>.section-title{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:0;max-width:900px;margin:0 auto clamp(40px,5vw,60px)!important}.page-body>.section-title>div{display:flex;flex-direction:column;align-items:center}.page-body>.section-title .eyebrow{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 22px;font-size:12px!important;letter-spacing:.18em;color:#605143;white-space:nowrap}.page-body>.section-title .eyebrow:before,.page-body>.section-title .eyebrow:after{content:"";flex:none;width:44px;height:1px;background:currentColor;opacity:.45;margin-inline:12px}.page-body>.section-title h2{margin:0!important;font-size:clamp(46px,5.4vw,80px)!important;line-height:1.04!important;color:var(--burgundy)}.page-body>.section-title h2 em{color:var(--burgundy)}.page-body>.section-title p{max-width:540px!important;margin:22px auto 0!important;font-size:17px!important;line-height:1.8!important;color:var(--body)}[data-page=rooms] .filter-row,[data-page=gallery] .filter-row{justify-content:center}@media(max-width:700px){.page-body>.section-title h2{font-size:42px!important}.page-body>.section-title .eyebrow{font-size:11px!important;letter-spacing:.12em}.page-body>.section-title .eyebrow:before,.page-body>.section-title .eyebrow:after{width:16px;margin-inline:6px}.page-body>.section-title p{font-size:15px!important}}[dir=rtl] .page-body>.section-title h2{font-size:clamp(34px,4vw,56px)!important;line-height:1.45!important}footer{position:relative;isolation:isolate;overflow:hidden;background:#30251c!important}footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 85% 0%,#e5c19414,transparent 70%),radial-gradient(ellipse 50% 60% at 0% 100%,#4e342666,transparent 70%)}.footer-cta{display:flex;gap:32px;flex-wrap:wrap;max-width:1240px;margin:0 auto;padding:clamp(56px,7vw,88px) 0 clamp(44px,5vw,64px);border-bottom:1px solid #e5c19426;width:88%}.footer-cta .eyebrow{margin-bottom:14px;font-size:11px!important;letter-spacing:.22em;color:#d2ad83b3!important}.footer-cta h2{margin:0;font-size:clamp(40px,4.6vw,66px);line-height:1.04;color:var(--gold)}.footer-cta h2 em{color:#d2ad83}.footer-cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.footer-cta .button{min-height:54px;padding:0 30px;border-radius:999px;background:var(--gold)!important;color:var(--burgundy-dark)!important;border-color:var(--gold)!important;font-size:15px;box-shadow:0 14px 34px #0000004d;transition:transform .2s,box-shadow .2s}.footer-cta .button:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0006}.footer-cta-alt{color:var(--gold);font-size:15px;padding-bottom:4px;border-bottom:1px solid #e5c19466;transition:border-color .2s}.footer-cta-alt:hover{border-color:var(--gold)}.footer-top{max-width:1240px;width:88%;margin:0 auto;padding:clamp(48px,5vw,72px) 0 48px!important;display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1.2fr!important;gap:40px!important;background:transparent!important}.footer-story p{max-width:340px;font-size:15px!important;line-height:1.85!important;color:#d2ad83cc!important;margin:20px 0 24px!important}.footer-top h3{margin:6px 0 22px!important;font-size:11px!important;letter-spacing:.22em!important;color:#d2ad8399!important;font-weight:500}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{position:relative;width:max-content;font-size:15px!important;color:#f2e5d2!important;transition:color .2s}.footer-links a:after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}[dir=rtl] .footer-links a:after{transform-origin:right}.footer-links a:hover{color:var(--gold)!important}.footer-links a:hover:after{transform:scaleX(1)}.footer-contact p{margin:0 0 6px!important;font-size:15px!important;line-height:1.8!important;color:#f2e5d2!important}.footer-phone{font-family:Cormorant Garamond,serif;font-size:26px!important;color:var(--gold)!important;letter-spacing:.02em}.footer-mail{font-size:14px;color:#f2e5d2;border-bottom:1px solid #e5c19440;width:max-content;padding-bottom:2px}.footer-mail:hover{color:var(--gold);border-color:var(--gold)}.footer-contact-note{margin-top:4px}.footer-story .socials a{width:42px;height:42px;padding:0!important;display:grid!important;place-items:center;border-radius:50%!important;border:1px solid #e5c19440!important;color:var(--gold)!important;background:transparent;transition:background .2s,color .2s,transform .2s}.footer-story .socials a:hover{background:var(--gold)!important;color:var(--burgundy-dark)!important;transform:translateY(-2px)}.footer-bottom{max-width:1240px;width:88%;margin:0 auto;padding:22px 0 26px!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-top:1px solid #e5c19426;background:transparent!important;font-size:12.5px!important;color:#d2ad8399!important}.footer-meta{text-align:center}.footer-meta a{color:#d2ad83cc;border-bottom:1px solid #e5c19440}.footer-meta a:hover{color:var(--gold)}.footer-credit{align-items:center;border-radius:999px;letter-spacing:.02em}[dir=rtl] .footer-credit{justify-self:start}.footer-credit svg{width:17px;height:17px;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linejoin:round}.footer-credit strong{color:var(--gold);font-weight:600;letter-spacing:.04em}@media(max-width:1000px){.footer-top{grid-template-columns:1fr 1fr!important}.footer-story{grid-column:1/-1}}@media(max-width:700px){.footer-cta-actions,.footer-cta .button{width:100%}.footer-bottom{grid-template-columns:1fr;justify-items:center}.footer-credit,[dir=rtl] .footer-credit{justify-self:center}}footer{padding:0!important}.footer-cta{padding-top:clamp(40px,4.5vw,64px)!important}html body footer{padding:0!important}.footer-cta{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center}.footer-cta .eyebrow{display:flex!important;align-items:center;justify-content:center;gap:6px}.footer-cta .eyebrow:before,.footer-cta .eyebrow:after{content:"";flex:none;width:40px;height:1px;background:currentColor;opacity:.5;margin-inline:12px}.footer-bottom{display:flex!important;justify-content:center;text-align:center}.footer-line{margin:0;flex-wrap:wrap;align-items:center;justify-content:center;font-size:13px;color:#d2ad8399}.footer-dot{opacity:.6}.footer-credit{justify-self:auto!important;padding:0!important;border:0!important;background:none!important;color:#d2ad8399}.footer-credit a{position:relative;color:var(--gold);font-weight:600;letter-spacing:.03em;transition:color .2s}.footer-credit a:after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s}.footer-credit a:hover:after,.footer-credit a:focus-visible:after{transform:scaleX(1)}.footer-credit a:hover{color:#f3d7ae}@media(max-width:700px){.footer-cta .eyebrow:before,.footer-cta .eyebrow:after{width:16px;margin-inline:6px}.footer-dot{display:none}.footer-line{flex-direction:column}}.footer-contact{display:flex!important;flex-direction:column;gap:14px!important}.footer-contact h3{margin-bottom:8px!important}.footer-contact>p,.footer-contact>a{position:relative;display:block;margin:0!important;padding-inline-start:30px;font-family:Manrope,sans-serif!important;font-size:15px!important;line-height:1.6!important;letter-spacing:0!important;color:#f2e5d2!important;border:0!important;width:auto!important;transition:color .2s}.footer-contact>p:before,.footer-contact>a:before{content:"";position:absolute;inset-inline-start:0;top:3px;width:17px;height:17px;background:var(--gold);opacity:.75;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}.footer-contact>p{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}.footer-contact>.footer-phone{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E")}.footer-contact>.footer-mail{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}.footer-contact>a:hover{color:var(--gold)!important}.footer-contact-note{display:block;margin:2px 0 0!important;padding-inline-start:30px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px!important;color:#d2ad83a6!important}.footer-credit{display:inline!important;gap:0!important}.footer-line{gap:6px 14px!important}[dir=rtl] .footer-contact>.footer-phone{padding-left:0;padding-right:30px;text-align:right}[dir=rtl] .footer-contact>.footer-phone:before{left:auto;right:0}.footer-line{display:block!important;text-align:center;line-height:1.8}@media(max-width:700px){.footer-cta{padding:44px 0 34px!important}.footer-cta h2{font-size:36px}.footer-top{grid-template-columns:1fr 1fr!important;gap:0 16px!important;padding:36px 0 8px!important}.footer-story{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #e5c19420}.footer-story .brand{justify-content:center;flex-direction:column;align-items:center;text-align:center}.footer-story .brand img{margin-inline:auto}.footer-story p{margin:16px auto 20px!important;max-width:300px;font-size:14px!important}.footer-story .socials{justify-content:center}.footer-links{gap:12px;padding-bottom:30px}.footer-links a{font-size:14px!important}.footer-top h3{margin:0 0 16px!important;font-size:10.5px!important}.footer-contact{grid-column:1/-1;padding:28px 0 30px;border-top:1px solid #e5c19420;gap:12px!important}.footer-bottom{padding:20px 0 104px!important}.footer-line{font-size:12.5px;margin:0 auto}}@media(max-width:700px){.footer-line>span{display:block}.footer-line{max-width:none!important}}.mobile-book{display:none!important}@media(max-width:700px){.footer-bottom{padding-bottom:28px!important}body{padding-bottom:0!important}}.all-rooms{justify-content:center!important;text-align:center}.nav-actions>.button,.nav-actions>[data-book]{display:none!important}a.map-link{color:inherit!important;text-decoration:none;border:0!important;padding:0!important;display:inline!important;cursor:pointer;transition:color .2s}a.map-link:hover,a.map-link:focus-visible{color:var(--gold)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.footer-contact>p:has(.map-link:hover):before{opacity:1}[dir=rtl] .horizon-copy{left:auto;right:9%;text-align:right}[dir=rtl] .horizon-shade{background:linear-gradient(270deg,#2b1e17dc,#2b1e1714)}@media(max-width:800px){[dir=rtl] .horizon-copy{right:8%}}.room-tabs button{justify-content:center;align-items:center;text-align:center!important}.chapter-list button:after,#gallery-prev:before,#gallery-next:after,.home-note>.text-link:before,#quick-stay .button:after,.contact-details>a:after{font-weight:400}.material-key{display:none!important}[dir=rtl] .experience-card,[dir=rtl] .photo-card,[dir=rtl] .chapter-list button{text-align:right}:root{--chev-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E");--chev-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E")}.chapter-list button:after,#gallery-next:after,.home-note>.text-link:before,#quick-stay .button:after,.contact-details>a:after,#gallery-prev:before{content:""!important;display:inline-block!important;flex:none;width:.9em!important;height:.9em!important;font-size:inherit!important;line-height:1!important;vertical-align:middle;background:currentColor!important;-webkit-mask:var(--chev-right) center/contain no-repeat;mask:var(--chev-right) center/contain no-repeat}#gallery-prev:before{-webkit-mask-image:var(--chev-left);mask-image:var(--chev-left)}[dir=rtl] .chapter-list button:after,[dir=rtl] #gallery-next:after,[dir=rtl] .home-note>.text-link:before,[dir=rtl] #quick-stay .button:after,[dir=rtl] .contact-details>a:after{-webkit-mask-image:var(--chev-left);mask-image:var(--chev-left)}[dir=rtl] #gallery-prev:before{-webkit-mask-image:var(--chev-right);mask-image:var(--chev-right)}input[type=date]{-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;box-sizing:border-box}input[type=date]::-webkit-date-and-time-value{text-align:start;margin:0}#quick-stay input[type=date]{line-height:54px;padding-block:0!important}#quick-stay input[type=date]::-webkit-date-and-time-value{line-height:54px;min-height:54px}#quick-stay label.date-empty:after{content:attr(data-placeholder);position:absolute;inset-inline-start:46px;bottom:0;height:56px;display:none;align-items:center;font-size:15px;font-weight:500;letter-spacing:.01em;text-transform:none;color:#4e34268c;pointer-events:none}@supports (-webkit-touch-callout:none){#quick-stay label.date-empty:after{display:flex}}@media(max-width:700px){#quick-stay label.date-empty:after{inset-inline-start:13px;font-size:14px}}html body footer .footer-top{padding:56px 0 48px!important;row-gap:32px!important}html body footer .footer-top h3{margin:4px 0 8px!important}html body footer .footer-links{gap:8px}html body footer .footer-links a{padding-block:2px}html body footer .footer-links h3{margin-bottom:10px!important}html body footer .footer-contact{gap:14px!important}html body footer .footer-contact h3{margin-bottom:6px!important}@media(max-width:1000px){html body footer .footer-top{padding:40px 0 32px!important;row-gap:32px!important}html body footer .footer-story{padding-bottom:32px!important;margin-bottom:0!important}html body footer .footer-top h3{margin-top:0!important}html body footer .footer-contact{padding:32px 0 0!important;margin-top:0!important}html body footer .footer-links{padding-bottom:0!important}}.auth-welcome{min-height:calc(100vh - 90px);min-height:calc(100svh - 90px)}.auth-welcome .auth-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#eee3d3;color:#372b24;padding:48px clamp(28px,7%,96px)}.auth-welcome .auth-panel>*{width:100%;max-width:440px}.auth-welcome .auth-panel>.eyebrow{color:#746350;letter-spacing:.3em;font-size:11px}.auth-welcome .auth-panel h2{font-size:clamp(38px,3.4vw,52px);line-height:1.05;letter-spacing:-.015em;margin:18px 0 8px;color:var(--burgundy)}.auth-sub{font-size:16px;color:#6d5a52;margin:0 0 28px}.welcome-form{display:grid;gap:0}.welcome-form .google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;padding:0 18px;background:#f4eadb;color:#382b20;border:1px solid #d6c8b6;border-radius:8px;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;box-shadow:0 1px 2px #2b1e170a;transition:border-color .2s,box-shadow .2s}.welcome-form .google-button:hover{border-color:#b49c85;box-shadow:0 4px 14px #2b1e1712;background:#f4eadb;color:#382b20}.welcome-form .google-button svg{width:20px;height:20px;flex:none}.welcome-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:#8a776d;font-size:13px}.welcome-divider:before,.welcome-divider:after{content:"";flex:1;height:1px;background:#e2d5c4}.welcome-form>label{display:grid;gap:8px;color:#5a4640;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.welcome-form .input-icon{position:relative;display:block}.welcome-form .input-icon>svg{position:absolute;inset-inline-start:16px;top:50%;width:19px;height:19px;transform:translateY(-50%);fill:none;stroke:#7a665d;stroke-width:1.6;pointer-events:none}.welcome-form .input-icon input{width:100%;min-height:50px;margin:0;padding-block:0;padding-inline:48px 16px;background:#f4eadb;border:1px solid #d6c8b6;border-radius:8px;color:#382b20;font-size:15px;box-shadow:none;transition:border-color .2s,box-shadow .2s}.welcome-form .input-icon input::placeholder{color:#a3938a}.welcome-form .input-icon input:focus{outline:0;border-color:#8a6748;box-shadow:0 0 0 3px #4e34261a}.welcome-form>button[type=submit]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:14px;background:var(--burgundy);color:var(--gold);border:0;border-radius:8px;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;box-shadow:0 6px 18px #4e342626;transition:background .2s,transform .2s}.welcome-form>button[type=submit]:hover{background:#60452f;transform:translateY(-1px)}.welcome-form .arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}[dir=rtl] .welcome-form .arrow{transform:scaleX(-1)}.welcome-note{margin:12px 0 0;color:#7a665d;font-size:13px}.welcome-private{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px 0 0;padding-top:20px;border-top:1px solid #ecdfcf;color:#8a776d;font-size:12px}.welcome-private svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.auth-welcome .form-status{max-width:440px;margin:10px 0 0;font-size:13px}.auth-welcome .form-status:empty{display:none}.auth-welcome .auth-image h1{font-size:clamp(40px,4vw,60px)}@media(max-width:900px){.auth-welcome{min-height:0}.auth-welcome .auth-panel>*{max-width:none}}@media(max-width:600px){.auth-welcome .auth-panel{padding:36px 6%}.auth-welcome .auth-panel h2{font-size:36px}.auth-sub{font-size:15px;margin-bottom:22px}}.nav-signin{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:.8px solid #e5c19455;border-radius:999px;background:#f4eadb08;color:var(--gold);font-size:13px;font-weight:500;letter-spacing:.06em;white-space:nowrap;transition:background .2s,border-color .2s}.nav-signin:hover,.nav-signin[aria-current=page]{background:#e5c19414;border-color:#e5c194aa}.nav-signin svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}@media(max-width:900px){.nav-signin{display:none}}.welcome-intro{margin:0 0 20px;color:#6d5a52;font-size:14px;line-height:1.6}.welcome-intro strong{color:#382b20;font-weight:600;overflow-wrap:anywhere}.welcome-code .code-input{width:100%;min-height:58px;margin:0;padding:0 16px;background:#f4eadb;border:1px solid #d6c8b6;border-radius:8px;color:#382b20;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.5em;text-align:center;text-indent:.5em;box-shadow:none;transition:border-color .2s,box-shadow .2s}.welcome-code .code-input::placeholder{color:#d9cdbf;letter-spacing:.55em}.welcome-code .code-input:focus{outline:0;border-color:#8a6748;box-shadow:0 0 0 3px #4e34261a}.welcome-code>button[type=submit]:disabled{opacity:.7;cursor:progress;transform:none}.welcome-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:16px 0 0;color:#b3a294;font-size:13px}.welcome-links button{appearance:none;background:none;border:0;border-radius:4px;padding:4px 6px;color:var(--burgundy);font:inherit;font-weight:500;text-decoration:underline;text-decoration-color:#4e342640;text-underline-offset:3px;cursor:pointer;box-shadow:none}.welcome-links button:hover:not(:disabled){text-decoration-color:var(--burgundy)}.welcome-links button:disabled{color:#9a8a80;text-decoration:none;cursor:default}.welcome-signed{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;max-width:440px;margin:0;padding:16px 18px;background:#f4eadb;border:1px solid #d6c8b6;border-radius:8px;color:#372b24;font-size:14px}.welcome-signed button{appearance:none;background:none;border:0;padding:0;margin-inline-start:auto;color:var(--burgundy);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-welcome{grid-template-columns:minmax(0,1fr) minmax(460px,540px)}.auth-welcome .auth-panel{padding:44px 50px;align-items:center}.auth-welcome .auth-image{background-position:center 62%;padding:56px}.auth-welcome .auth-image:before{background:linear-gradient(to top,#30251c99,#30251c4d 38%,#30251c00 65%)}.auth-welcome .auth-image h1{max-width:17ch;color:#f6e3c6;text-shadow:0 2px 24px #30251c99}@media(max-width:900px){.auth-welcome{grid-template-columns:1fr}.auth-welcome .auth-panel{padding:36px 6%;align-items:stretch}.auth-welcome .auth-image{min-height:240px;padding:28px 6%}}.auth-welcome .auth-image{align-items:flex-end;padding:56px 56px 13vh}.auth-welcome .auth-image:before{background:linear-gradient(to top,#30251cb3,#30251c66 40%,#30251c00 72%)}.auth-copy{position:relative;max-width:560px;color:#f6e3c6}.auth-kicker{display:inline-flex;align-items:center;gap:14px;margin-bottom:18px;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase}.auth-kicker:before{content:"";width:42px;height:1px;background:currentColor}.auth-welcome .auth-copy h1{max-width:none;margin:0;font-size:clamp(52px,5.2vw,84px);line-height:1;letter-spacing:-.01em;color:#f8e8cf;text-shadow:0 2px 30px #30251cb3}.auth-copy p{max-width:400px;margin:22px 0 0;color:#ecd9bdd9;font-size:16px;line-height:1.6;text-shadow:0 1px 12px #30251c99}.mail-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:14px;border-radius:50%;background:#4e342612;color:var(--burgundy)}.mail-badge svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.welcome-intro{display:block}@media(max-width:900px){.auth-welcome .auth-image{padding:28px 6%;min-height:260px}.auth-welcome .auth-copy h1{font-size:40px}.auth-copy p{display:none}.auth-kicker{margin-bottom:10px}}.auth-welcome .welcome-form .google-button,.auth-welcome .welcome-form .google-button:hover,.auth-welcome .welcome-form .google-button:active,.auth-welcome .welcome-form .google-button:focus{background:#f4eadb;color:#382b20}@media(max-width:900px){.auth-welcome .auth-image{display:none}.auth-welcome .auth-panel{min-height:calc(100svh - 80px);justify-content:flex-start;padding:40px 22px 48px;background:#eee3d3}.auth-welcome .auth-panel>*{max-width:480px;margin-inline:auto}.auth-welcome .auth-panel>.eyebrow{font-size:10px;letter-spacing:.28em}.auth-welcome .auth-panel h2{font-size:38px;margin:14px auto 6px}.auth-welcome .auth-sub{font-size:15px;margin-bottom:26px}.welcome-form .google-button,.welcome-form .input-icon input,.welcome-form>button[type=submit]{min-height:52px;font-size:16px}.welcome-divider{margin:18px 0}.welcome-private{margin-top:24px}}[dir=rtl] .welcome-form .input-icon input{padding-inline:16px 48px}@media(max-width:900px){.auth-welcome .auth-panel{justify-content:center;padding:32px 18px 120px;background:#eee3d3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 120' preserveAspectRatio='none'%3E%3Cpath d='M0 70C60 40 120 40 190 62s130 30 210-8V120H0z' fill='%23ead9c3'/%3E%3Cpath d='M0 92c70-26 150-30 220-8s120 18 180-4V120H0z' fill='%23e2ccb1'/%3E%3C/svg%3E") bottom/100% 110px no-repeat}.auth-welcome .auth-panel>.eyebrow,.auth-welcome .auth-panel h2,.auth-welcome .auth-sub{text-align:center}.auth-welcome .auth-panel>.eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;color:#9a6a4a}.auth-welcome .auth-panel>.eyebrow:before,.auth-welcome .auth-panel>.eyebrow:after{content:"";width:22px;height:1px;background:currentColor;opacity:.6}.auth-welcome .auth-sub{margin-bottom:22px}.auth-welcome .otp-gate{padding:22px 18px;background:#f4eadb;border:1px solid #eadfd0;border-radius:16px;box-shadow:0 12px 32px #5a2a1a14}.auth-welcome .welcome-private{margin-top:20px;padding-top:16px}.auth-welcome .welcome-signed{border:0;padding:0;background:none}}@media(max-width:900px){.auth-welcome .welcome-note{text-align:center}}.welcome-done{display:grid;justify-items:center;text-align:center;padding:28px 22px;background:#f4eadb;border:1px solid #eadfd0;border-radius:16px;box-shadow:0 12px 32px #5a2a1a14}.done-badge{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background:#2f7a4f14;color:#2f7a4f;animation:done-pop .45s cubic-bezier(.2,1.4,.4,1) both}.done-badge svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.welcome-done h3{margin:0;color:var(--burgundy);font-size:30px;line-height:1.1}.done-who{margin:8px 0 0;color:#6d5a52;font-size:14px;overflow-wrap:anywhere}.done-who strong{color:#382b20;font-weight:600}.done-actions{display:grid;gap:10px;width:100%;margin-top:22px}.welcome-done .done-actions .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;border-radius:8px;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}.welcome-done .done-primary{background:var(--burgundy);color:var(--gold);border:0;box-shadow:0 6px 18px #4e342626}.welcome-done .done-primary:hover{background:#60452f;color:var(--gold)}.welcome-done .done-secondary{background:#f4eadb;color:#382b20;border:1px solid #d6c8b6}.welcome-done .done-secondary:hover{background:#f4eadb;border-color:#b49c85;color:#382b20}.done-signout{appearance:none;margin-top:16px;padding:4px 6px;background:none;border:0;color:#7a665d;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.done-signout:hover{color:var(--burgundy)}@keyframes done-pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.done-badge{animation:none}}@media(max-width:900px){.auth-welcome .otp-gate:has(.welcome-done){padding:0;background:none;border:0;box-shadow:none}}.nav #nav-links .nav-mobile-signin{display:none}@media(max-width:900px){.nav #nav-links .nav-mobile-signin{display:block}}.nav-signup,.nav-mobile-signup{text-decoration:none;white-space:nowrap}.nav #nav-links .nav-mobile-signup{display:none}@media(max-width:900px){.nav-actions>.nav-signup{display:none}.nav #nav-links .nav-mobile-signup{display:inline-flex;align-self:flex-start;align-items:center;margin-top:16px;padding:0 14px;height:42px;border:1px solid #e5c19455;border-radius:999px;background:#f4eadb08;color:var(--gold);font:500 13px/1 Manrope,sans-serif;letter-spacing:.06em}.nav #nav-links .nav-mobile-signup:hover{background:#e5c19414;border-color:#e5c194aa}}.otp-hint{margin-top:12px;font-size:13px;line-height:1.65;opacity:.78;text-align:center}.auth-panel:has(.welcome-name) .auth-steps{display:none}html{scrollbar-width:none!important;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html.engine-open{overflow:hidden}.review-alt{display:flex;flex-wrap:wrap;gap:8px 26px;margin:18px 0 0}.engine-panel{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:var(--night,#241a14)}.engine-panel[hidden]{display:none}.engine-bar{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;padding:12px 5%;background:#2b1e17;color:#f1e4d1;border-bottom:1px solid #e0c4a433}.engine-back{font:inherit;font-weight:600;font-size:15px;color:#f1e4d1;background:#684832;border:1px solid #e0c4a455;border-radius:999px;padding:10px 20px;min-height:44px;cursor:pointer}.engine-back:hover,.engine-back:focus-visible{background:#8a5f3f}.engine-summary{flex:1;min-width:0;font-size:14px;letter-spacing:.01em;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.engine-links{display:flex;gap:6px 22px;flex-wrap:wrap}.engine-links a{color:#f1e4d1;font-size:14px;text-decoration:none;border-bottom:1px solid #d5b38a88;padding:6px 0}.engine-links a:hover,.engine-links a:focus-visible{border-bottom-color:#f1e4d1}.engine-stage{position:relative;flex:1;min-height:0;background:#fff}.engine-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.engine-loading,.engine-slow{position:absolute;z-index:1;left:0;right:0;margin:0;text-align:center;color:#4e3426;font-size:15px;pointer-events:none}.engine-loading{top:42%}.engine-slow{top:calc(42% + 34px);pointer-events:auto}.engine-slow a{color:#684832;font-weight:600}@media(max-width:700px){.engine-summary{display:none}.engine-bar{padding:10px 16px;gap:8px 16px}.engine-back{padding:9px 16px}.engine-links{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:no-preference){.engine-panel:not([hidden]){animation:engine-in .25s ease-out}@keyframes engine-in{0%{opacity:0;transform:translateY(14px)}}}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/374c6c52ce83.ea28c1645f7a.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/73152f8d0c78.8e84e5aab7b4.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bb8f3c3b0ca4.429982606a17.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/75407d221885.332ac0b7b14c.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/705776b6237d.bae2bd5e64b7.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/755fa076675e.f7b3258943b3.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/e6fa40b6715a.accc551d8dd4.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/900670474e93.06df8915d34e.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/e7e0cf40cb44.8157e19f85bb.woff2) format("woff2")}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/8f438fc909da.fefda6d5af7b.woff2) format("woff2")}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/7f7966f4c2e2.0faa8dc9f9bf.woff2) format("woff2")}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/381b425d4720.c3c81046cb49.woff2) format("woff2")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/fonts/fb45ecb9cd7f.e248a41807ea.woff2) format("woff2")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(/fonts/43304f18dbdf.2569983e78a0.woff2) format("woff2")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(/fonts/6e6031e1424e.7941956ac2f2.woff2) format("woff2")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(/fonts/7b7cc925fdf0.1e0cebb304bc.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/9e9cfd64797d.398cd06969c1.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/d54bce252dde.e55d383ecf89.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fc9d0a2fa878.2f874da51173.woff2) format("woff2")}.model-stage{contain:layout}.room-grid[aria-busy=true]{min-height:320px;pointer-events:none;opacity:.7}.room-grid[aria-busy=true]:before{content:"";display:block;grid-column:1/-1;height:200px;border-radius:16px;background:linear-gradient(100deg,#bc946f 25%,#dfbd96,#bc946f 65%);background-size:200% 100%;animation:hotel-skeleton 1.3s linear infinite}.catalogue-pagination{display:flex;gap:16px;align-items:center;justify-content:center;padding-block:24px}@keyframes hotel-skeleton{to{background-position:-200% 0}}.model-stage canvas{display:block}.model-loading [data-retry-model]{display:block;margin:12px auto 0}footer{padding:clamp(44px,6vw,80px) max(6%,calc((100vw - 1320px)/2)) 26px!important;background:#2b1e17;color:#dec09b}footer .footer-top{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(125px,.7fr)) minmax(180px,1fr);gap:clamp(26px,4vw,64px);align-items:start;padding:0 0 44px;border:0;background:transparent}footer .footer-top .footer-story{display:block;min-width:0}footer .footer-story .brand{display:inline-flex;max-width:100%}footer .footer-story p{max-width:310px;margin:24px 0;font-size:14px;line-height:1.9;color:#c7aa8b}footer .footer-links,footer .footer-contact{display:flex;flex-direction:column;gap:12px;min-width:0}footer .footer-top .footer-contact{grid-column:auto}footer .footer-top h3{margin:0 0 8px;font-size:11px;line-height:1.6;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#b99672}footer .footer-links a{width:fit-content;font-size:14px;line-height:1.6;border:0}footer .footer-links a:hover{color:#f0d0a4}footer .footer-contact p{margin:0;font-size:14px;line-height:1.9;color:#c7aa8b}footer .footer-phone{align-self:flex-start;margin-top:6px;font-size:15px;letter-spacing:.03em;border:0}footer .footer-contact-note{font-size:12px;color:#b99672}.icon-channels{display:flex;flex-wrap:wrap;gap:10px}footer .icon-channels .channel-icon,.icon-channels .channel-icon{display:inline-flex;flex:0 0 44px;width:44px;height:44px;padding:0;justify-content:center;align-items:center;border:1px solid #b9967255;border-radius:50%;background:#dec09b08;color:#dec09b;transition:background .2s,color .2s,border-color .2s}.icon-channels .channel-icon svg{display:block;width:20px;height:20px}footer .icon-channels .channel-icon:hover,.icon-channels .channel-icon:hover{background:#dec09b;border-color:#dec09b;color:#2b1e17}.icon-channels .channel-icon:focus-visible,footer a:focus-visible{outline:2px solid #e6bd89;outline-offset:5px}.icon-channels .channel-icon:after{content:none!important}footer .footer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:start;border-top:1px solid #b9967233;padding:24px 0 0;background:transparent;font-size:11px;line-height:1.8;color:#b99672}footer .footer-bottom>span:nth-child(2){text-align:center;max-width:560px;justify-self:center}footer .footer-bottom a{border:0}html[dir=rtl] footer .footer-top h3{letter-spacing:0}@media(max-width:1050px){footer .footer-top{grid-template-columns:1.2fr 1fr 1fr}footer .footer-top .footer-story{grid-column:1/-1}footer .footer-story p{max-width:540px}footer .footer-bottom{grid-template-columns:1fr auto}footer .footer-bottom>span:nth-child(2){grid-column:1/-1;grid-row:2;justify-self:start;text-align:start}}@media(max-width:600px){footer{padding:42px 7% 106px!important}footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding-bottom:30px}footer .footer-top .footer-story,footer .footer-top .footer-contact{grid-column:1/-1}footer .footer-story p{margin:20px 0}footer .footer-links{gap:10px}footer .footer-contact{padding-top:24px;border-top:1px solid #b9967233}footer .footer-bottom{grid-template-columns:1fr;gap:12px}footer .footer-bottom>span:nth-child(2){grid-row:auto}footer .brand>span{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-image,.horizon>img,.tilt-card{transform:none!important}}.intro-seal{position:relative;overflow:hidden;isolation:isolate}.intro-seal img{position:absolute;inset:50% auto auto 50%;width:280%;max-width:none;height:auto;transform:translate(-50%,-50%);mix-blend-mode:multiply}footer .footer-top{width:88%;max-width:1240px;margin-inline:auto;padding:0 0 40px!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.25fr)!important;gap:32px!important}footer .footer-story .brand{flex-direction:column;align-items:flex-start;gap:12px}footer .footer-story .brand img{height:44px!important;max-width:100%}footer .footer-story .brand span{font-size:15px;line-height:1.5;white-space:normal}footer .footer-story .brand small{font-size:9px;letter-spacing:.16em}footer .footer-links a,footer .footer-mail{width:fit-content;max-width:100%;overflow-wrap:anywhere}footer .footer-contact{min-width:0}footer .footer-top h3{letter-spacing:.12em!important;color:#d2ad83!important}footer .footer-bottom{width:88%;margin-inline:auto}@media(max-width:1050px){footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}footer .footer-story,footer .footer-contact{grid-column:1/-1!important}}@media(max-width:600px){footer .footer-top{gap:30px 20px!important}footer .footer-story .brand{gap:10px}}.enquiry-select{position:relative;display:block;margin:8px 0 20px}.enquiry-select-button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #8754356b;border-radius:12px;background:#e7c9a3;color:var(--burgundy);font:inherit;text-align:start;cursor:pointer}.enquiry-select-button:after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0}.enquiry-select-button[aria-expanded=true]{border-color:var(--burgundy);box-shadow:0 0 0 3px #4e34261a}.enquiry-options{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:30;padding:6px;border:1px solid #87543580;border-radius:12px;background:#dfbd96;box-shadow:0 12px 28px #2b1e1726}.enquiry-option{display:block;width:100%;padding:12px;border-radius:8px;color:var(--burgundy);cursor:pointer}.enquiry-option:hover,.enquiry-option:focus{outline:none;background:#d0aa80}.enquiry-option[aria-selected=true]{background:var(--burgundy);color:#f2e5d2}.enquiry-select-button:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}.answer-section{padding-block:42px!important;border-block:1px solid #87543555;background:#d5b48e}.answer-section h2,.answer-comparison h2,.answer-faq h2,.guide-article h2{font-size:clamp(25px,3vw,40px);line-height:1.25;max-width:1000px}.answer-section p,.guide-article p{max-width:940px;line-height:1.85;color:#4e3426}.answer-lead{font-size:clamp(17px,1.65vw,21px)}.answer-reviewed{font-size:13px;margin-block:20px}.answer-table-wrap{overflow-x:auto;border:1px solid #87543577;border-radius:16px}.answer-comparison table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;color:#4e3426}.answer-comparison th,.answer-comparison td{padding:20px;text-align:start;vertical-align:top;border-block-end:1px solid #87543555;min-width:150px}.answer-comparison thead{background:#4e3426;color:#ecd0a9}@media(max-width:600px){.answer-comparison table,.answer-comparison tbody,.answer-comparison tr,.answer-comparison th,.answer-comparison td{display:block;min-width:0;width:100%;box-sizing:border-box}.answer-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.answer-comparison tbody th{background:#4e3426;color:#ecd0a9}.answer-comparison th,.answer-comparison td{padding:14px 18px;overflow-wrap:anywhere}.answer-comparison td:before{content:attr(data-label);display:block;font-weight:600;margin-bottom:5px}.stay-strip form{grid-template-columns:minmax(0,1fr)!important}.stay-strip input[type=date],.approval-form input[type=date],#stay-form input[type=date]{width:100%;min-height:52px;font-size:16px;padding-inline:12px}.approval-form .form-grid,#stay-form .form-grid{grid-template-columns:minmax(0,1fr)!important}.stay-strip .enquiry-select{margin:8px 0 0}}.enquiry-options{max-height:280px;max-height:min(280px,45dvh);overflow-y:auto}.answer-faq details{padding-block:20px;border-block-end:1px solid #87543566}.answer-faq summary{cursor:pointer;font-weight:600;line-height:1.6}.answer-faq p{max-width:900px;line-height:1.85}.guide-article{padding-block:32px!important}.guide-article h2{margin-block:32px 12px}[dir=rtl] .answer-section,[dir=rtl] .answer-faq,[dir=rtl] .guide-article{text-align:start}.room-grid>*,.service-grid>*,.article-grid>*,.detail-layout>*,.contact-layout>*,.auth-layout>*,.footer-top>*,.room-showcase>*{min-width:0}.stay-card h3,.stay-card p,.article-card h2,.service h3,.booking-aside,.form-status,.footer-story p,.footer-contact p{overflow-wrap:anywhere}.stay-card .card-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.stay-card .card-actions>*{max-width:100%;min-width:0}.stay-card .button,.approval-form .button,.catalogue-pagination .button{white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.5}.catalogue-pagination{flex-wrap:wrap;gap:12px}.approval-form input,.approval-form select,.approval-form textarea{min-width:0;max-width:100%}.footer-bottom>*{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.stay-card h3{font-size:clamp(26px,7.5vw,32px);line-height:1.25}.stay-card .card-actions .button{flex:1 1 145px}.stay-card .card-actions .text-link{flex:0 1 auto}.enquiry-select-button>span{min-width:0;overflow-wrap:anywhere}}.answer-comparison h2{margin:0 0 24px}@media(max-width:600px){.answer-comparison h2{margin-bottom:18px}}.answer-section[data-hotel-answer]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(28px,5vw,80px);align-items:start;box-sizing:border-box;width:88%;max-width:1240px;margin:clamp(48px,6vw,80px) auto!important;padding:clamp(32px,4.5vw,56px)!important;border:1px solid #8754353d;border-radius:24px;background:linear-gradient(135deg,#e4c8a2,#d9b78f);box-shadow:0 34px 70px -48px #2b1e17a6}.answer-section[data-hotel-answer] .answer-head,.answer-section[data-hotel-answer] .answer-body{min-width:0}.answer-section[data-hotel-answer] .eyebrow{display:flex;align-items:center;gap:12px;margin:0;font-size:11px;letter-spacing:.2em;color:#875435}.answer-section[data-hotel-answer] .eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.answer-section[data-hotel-answer] h2{margin:16px 0 0;font-size:clamp(32px,3.6vw,48px);line-height:1.08;color:#4e3426}.answer-section[data-hotel-answer] .answer-reviewed{display:inline-block;margin:24px 0 0;padding:6px 14px;border-radius:999px;background:#4e342612;font-size:12px;letter-spacing:.02em;color:#605143}.answer-section[data-hotel-answer] .answer-lead{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.75;color:#4e3426}.answer-section[data-hotel-answer] .answer-facts{margin:24px 0 0;padding-top:24px;border-top:1px solid #87543533;font-size:15px;line-height:1.85;color:#605143}.answer-section[data-hotel-answer] .answer-guide-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:28px;padding:0 24px;border-radius:999px;background:#4e3426;color:#ecd0a9;font-size:14px;font-weight:600;letter-spacing:.02em;transition:background .2s,transform .2s}.answer-section[data-hotel-answer] .answer-guide-link:after{content:"\2192";transition:transform .2s}[dir=rtl] .answer-section[data-hotel-answer] .answer-guide-link:after{content:"\2190"}.answer-section[data-hotel-answer] .answer-guide-link:hover{background:#684832;transform:translateY(-1px)}.answer-section[data-hotel-answer] .answer-guide-link:hover:after{transform:translate(3px)}[dir=rtl] .answer-section[data-hotel-answer] .answer-guide-link:hover:after{transform:translate(-3px)}.answer-section[data-hotel-answer] .answer-guide-link:focus-visible{outline:2px solid #4e3426;outline-offset:3px}@media(max-width:860px){.answer-section[data-hotel-answer]{grid-template-columns:minmax(0,1fr);gap:20px;width:92%;padding:28px 22px!important;border-radius:20px}.answer-section[data-hotel-answer] .answer-reviewed{margin-top:16px}.answer-section[data-hotel-answer] .answer-guide-link{width:100%;justify-content:center;padding:12px 18px;font-size:13.5px;line-height:1.4;text-align:center;letter-spacing:0}}.stay-strip .enquiry-select{margin:0!important}.stay-strip .enquiry-select-button{height:56px;min-height:56px;padding:0 16px;border-color:#87543559;background:#e2c39d;font-size:15px;font-weight:500;letter-spacing:.15px}@media(max-width:600px){html body .stay-strip input[type=date],html body #quick-stay input[type=date]{font-size:16px!important}}.answer-section[data-hotel-answer]{align-items:center}.answer-faq[data-hotel-questions]{box-sizing:border-box;width:88%;max-width:1240px;margin:clamp(40px,6vw,72px) auto!important;padding:0!important}.answer-faq[data-hotel-questions] h2{margin:0 0 24px;color:#4e3426}.answer-faq[data-hotel-questions] details{margin:0 0 12px;padding:0;border:1px solid #87543533;border-radius:16px;background:#e2c49d8c;transition:background .2s,border-color .2s,box-shadow .2s}.answer-faq[data-hotel-questions] details:hover{border-color:#87543559}.answer-faq[data-hotel-questions] details[open]{background:#e8cdaa;border-color:#87543566;box-shadow:0 18px 40px -30px #2b1e17a6}.answer-faq[data-hotel-questions] summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 20px 16px 24px;font-size:17px;font-weight:600;line-height:1.5;color:#4e3426;border-radius:16px}[dir=rtl] .answer-faq[data-hotel-questions] summary{padding:16px 24px 16px 20px}.answer-faq[data-hotel-questions] summary::-webkit-details-marker{display:none}.answer-faq[data-hotel-questions] summary::marker{content:""}.answer-faq[data-hotel-questions] summary:after{content:"";flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#4e3426 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ecd0a9' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .25s}.answer-faq[data-hotel-questions] details[open] summary:after{transform:rotate(45deg)}.answer-faq[data-hotel-questions] summary:focus-visible{outline:2px solid #4e3426;outline-offset:3px}.answer-faq[data-hotel-questions] details>p{margin:0;padding:0 24px 22px;max-width:none;font-size:15.5px;line-height:1.85;color:#605143}@media(max-width:860px){.answer-faq[data-hotel-questions]{width:92%}.answer-faq[data-hotel-questions] summary{font-size:15.5px;min-height:58px;padding:14px 14px 14px 18px}[dir=rtl] .answer-faq[data-hotel-questions] summary{padding:14px 18px 14px 14px}.answer-faq[data-hotel-questions] details>p{padding:0 18px 18px;font-size:15px}}.answer-section[data-hotel-answer] .answer-reviewed{display:block;margin:18px 0 0;padding:0;border-radius:0;background:none;font-size:12px;letter-spacing:.02em;color:#87543599}:root{--brand-brown:#4e3426;--brand-brown-hover:#684832;--brand-beige:#f4eddf;--brand-surface:#f4eadb;--brand-border:#d5c0a6;--burgundy:#4e3426;--burgundy-dark:#2b1e17;--earth:#4e3426;--deep:#3b291f;--night:#2b1e17;--cream:#f4eddf;--paper:#f4eddf;--ivory:#f4eadb;--ink:#372b24;--body:#655344;--soft:#d5c0a6;--beige:#d9c1a1}body{background:var(--brand-beige)!important;color:var(--ink);-webkit-font-smoothing:antialiased}.nav,.nav.scrolled{background:#f4eadbf5!important;border-bottom-color:var(--brand-border);box-shadow:0 4px 24px #4e342608}.nav{color:var(--brand-brown)!important;gap:18px;padding-inline:4%}.nav .brand,.nav #nav-links>a,.nav .language-select,.nav .menu-toggle,.nav .nav-signin,.nav .nav-signup,.nav .nav-mobile-signin,.nav .nav-mobile-signup{color:var(--brand-brown)!important}.nav .brand small{color:var(--body)}.nav .brand>span{-webkit-text-fill-color:var(--brand-brown);color:var(--brand-brown);background:none}.nav .brand small{-webkit-text-fill-color:var(--body)}.nav .lang-btn,.nav .lang-btn span{color:var(--brand-brown)!important;border-color:var(--brand-border)!important}.nav #nav-links{gap:clamp(12px,1.5vw,20px)}.nav #nav-links>a{font-size:13px;white-space:nowrap}.nav .nav-signin,.nav .nav-signup{border-color:var(--brand-border)!important}.stay-card,.article-card,.service,.booking-aside,.contact-details,.approval-form,.auth-panel{border-color:var(--brand-border);border-radius:18px;background:var(--brand-surface);box-shadow:0 6px 24px #4e342608}.stay-card,.article-card{overflow:hidden}.stay-card:hover,.article-card:hover{box-shadow:0 12px 30px #4e342614}.card-photo,.article-card>img{border-radius:17px 17px 0 0}.booking-aside,.contact-details{padding:clamp(22px,3vw,34px)}.auth-panel{margin:24px;padding:clamp(24px,4vw,56px);align-self:center}.approval-form{padding:clamp(20px,3vw,32px)}.button,.approval-form button[type=submit]{border-radius:10px;background:var(--brand-brown);color:#f4eadb;border-color:var(--brand-brown);font-weight:600;transition:background .2s,box-shadow .2s}.button:hover{background:var(--brand-brown-hover)!important;box-shadow:0 4px 14px #4e342620}.button.outline{background:transparent;color:var(--brand-brown)}.hero .button.outline,.page-hero .button.outline,.final-call .button.outline{color:#f4eadb;border-color:#e5c194}.approval-form input,.approval-form select,.approval-form textarea,.stay-strip input,.enquiry-select-button{background:#f4eadb!important;color:var(--ink);border:1px solid var(--brand-border);border-radius:10px;min-height:52px}.approval-form textarea{min-height:140px}.approval-form label,.stay-strip label{color:var(--brand-brown);line-height:1.6}.approval-form input:focus,.approval-form textarea:focus,.stay-strip input:focus{border-color:var(--brand-brown);outline:2px solid #4e34262b;outline-offset:2px}.enquiry-options{background:var(--brand-surface);border-color:var(--brand-border)}.enquiry-option:hover,.enquiry-option:focus{background:#e9dac4}.enquiry-option[aria-selected=true]{background:var(--brand-brown);color:#f4eadb}.answer-section{background:#eee2cf}.answer-table-wrap{border-color:var(--brand-border);background:var(--brand-surface)}.answer-comparison thead,.answer-comparison tbody th{background:var(--brand-brown);color:#f4eadb}.answer-comparison td{color:var(--ink)}.filter-row button[aria-pressed=true]{background:var(--brand-brown);color:#f4eadb}.auth-panel .text-link,.auth-panel>a{color:var(--brand-brown)}@media(max-width:600px){.auth-panel{margin:16px;padding:24px 20px}.page-hero h1{font-size:clamp(38px,11vw,60px);line-height:1.12}.page-body{padding-inline:6%}.stay-card h3{font-size:29px}.stay-strip{padding:24px 6%}}@media(prefers-reduced-motion:reduce){.button,.stay-card,.article-card{transition:none}}@media(max-width:900px){.nav #nav-links{background:var(--brand-surface)!important;border-color:var(--brand-border);box-shadow:0 14px 30px #4e34261a;max-height:calc(100dvh - 80px);overflow-y:auto}.nav #nav-links>a{border-color:var(--brand-border)!important}.nav #nav-links>a:hover,.nav #nav-links>a[aria-current=page]{background:#eee2cf}.nav #nav-links .nav-mobile-signup{background:var(--brand-brown)!important;color:#f4eadb!important;border-color:var(--brand-brown)!important;padding:12px 18px}}footer{background:var(--brand-brown-dark,#2b1e17)!important}.contact-details>a,.contact-details>p{display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:12px;overflow-wrap:anywhere;word-break:break-word;line-height:1.6}.contact-details>a:before,.contact-details>p:before{width:34px;height:34px}.contact-details>p>a{min-width:0;max-width:100%}.contact-details .socials{flex-wrap:wrap;gap:12px}:root{--brand-brown:#60452f;--brand-brown-hover:#75563d;--brand-beige:#f2eadf;--brand-surface:#f4eadb;--brand-border:#ccb79b;--burgundy:#60452f;--burgundy-dark:#30251c;--earth:#60452f;--deep:#382b20;--night:#30251c;--sand:#f2eadf;--surface:#f4eadb;--cream:#f2eadf;--paper:#f4eadb;--light:#f4eadb;--ivory:#f4eadb;--ink:#382b20;--body:#605143;--muted:#746350;--soft:#ccb79b;--beige:#dbc5a2;--gold:#dbc5a2}.intro,.rooms,.moments,.experiences,.home-note,.page-body,.answer-section,.auth-layout{background-color:#f2eadf}.stay-strip,.room-description,.room-showcase,.photo-card,.stay-card,.service,.article-card,.booking-aside,.location-panel,.approval-banner,.review-summary,.complete-state,.contact-details,.answer-faq[data-hotel-questions] details{background-color:#f4eadb;border-color:#ccb79b}.answer-section[data-hotel-answer],.home-note{background:#f4eadb;border-color:#ccb79b}.answer-section[data-hotel-answer] h2,.answer-section[data-hotel-answer] p,.answer-faq[data-hotel-questions] details>p,.home-note p{color:#605143}.answer-section[data-hotel-answer] h2,.home-note h2{color:#382b20}.eyebrow,.section-mark,.section-mark span:first-child,.article-meta,.spec-list span,.gallery-item figcaption,.preview-note{color:#746350}.nav .menu-toggle,.nav .lang-btn{background-color:#f4eadb;border-color:#ccb79b!important}.lang-list{background:#f4eadb;border-color:#ccb79b;box-shadow:0 20px 50px #30251c26}.lang-list li{color:#382b20}.lang-list li:hover,.lang-list li:focus-visible{background:#eee2d0;color:#382b20}.lang-list li[aria-selected=true]{background:#e5d4bb;color:#382b20}.lang-menu.open .lang-btn,.lang-btn:hover{background:#eee2d0;border-color:#b79a78}.button,.stay-strip .button,.mobile-book .button,.hero-actions .button{background-color:#60452f;border-color:#60452f;color:#f4eadb}.button:hover{background-color:#75563d!important;color:#f4eadb}.button.outline{background-color:transparent;color:#60452f;border-color:#a98c6c}.hero .button.outline,.page-hero .button.outline,.final-call .button.outline{background-color:#30251c40;color:#f4eadb;border-color:#dbc5a2}.hero h1,.hero-description,.hero-description p,.page-hero h1,.page-hero p{color:#f4eadb}.hero h1 em,.page-hero .crumbs,.hero-content>.eyebrow{color:#dbc5a2}.stay-strip input,.stay-strip select,.form-grid input,.form-grid select,.enquiry-select-button,.enquiry-options{background-color:#f4eadb;color:#382b20;border-color:#ccb79b}.enquiry-option[aria-selected=true]{background-color:#60452f;color:#f4eadb}.cinema-architecture,.architecture-shell{background:#30251c}.model-stage{background:#382b20;border-color:#a98c6c}.model-options>button,.layout-toggle,.model-controls{background:#30251ce8;border-color:#a98c6c;color:#dbc5a2}.model-options button,.model-controls button{color:#dbc5a2}.model-options button[aria-pressed=true],.layout-toggle button[aria-pressed=true]{background:#dbc5a2;color:#30251c}.cinema-copy h2,.cinema-copy p,.cinema-copy .eyebrow{color:#f4eadb}footer{background:#30251c!important;color:#f4eadb}body *{scrollbar-width:none!important}body *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.account-control{position:relative}.nav .account-toggle,.nav .menu-toggle{align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:10px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--brand-brown)!important;box-shadow:none!important;cursor:pointer}.nav .account-toggle{display:flex}.account-toggle svg{width:24px;height:24px}.nav .menu-toggle{flex-direction:column;gap:5px}.nav .menu-toggle:before,.nav .menu-toggle:after{content:none!important}.menu-toggle span{display:block;flex-shrink:0;width:23px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.account-panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);z-index:35;min-width:185px;padding:6px;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:14px;box-shadow:0 16px 40px #30251c26}.account-panel[hidden]{display:none!important}.nav .account-panel .nav-signin,.nav .account-panel .nav-signup{display:flex!important;align-items:center;min-height:44px;padding:12px 14px!important;margin:0;border:0!important;border-radius:8px;background:transparent;color:var(--brand-brown)!important;white-space:nowrap;text-decoration:none}.nav .account-panel a[hidden]{display:none!important}.nav .account-panel a:hover,.nav .account-panel a:focus-visible{background:#eee2d0}.account-toggle:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--brand-brown);outline-offset:2px}@media(max-width:900px){.nav .menu-toggle{display:flex!important}.nav-actions{gap:4px!important}}@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}:root{--brand-beige:#eee3d3;--brand-surface:#f4eadb;--brand-border:#c7ad8b;--sand:#eee3d3;--surface:#f4eadb;--cream:#eee3d3;--paper:#f4eadb;--light:#f4eadb;--ivory:#f4eadb;--soft:#c7ad8b;--gold:#dbc5a2;--copper:#8a6748}body{accent-color:var(--brand-brown)}.nav,.nav.scrolled{background:#f4eadbf5!important}.intro,.rooms,.moments,.experiences,.page-body,.auth-layout{background-color:var(--brand-beige)}.stay-strip,.home-note,.room-description,.room-showcase,.photo-card,.stay-card,.service,.article-card,.booking-aside,.location-panel,.approval-banner,.review-summary,.complete-state,.contact-details,.auth-panel,.approval-form,.answer-section[data-hotel-answer],.answer-faq[data-hotel-questions] details{background:var(--brand-surface);border-color:var(--brand-border)}.lang-list,.account-panel,.enquiry-options,dialog,.mobile-book{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-brown)}.nav .lang-btn{background-color:var(--brand-surface)}.approval-form input,.approval-form select,.approval-form textarea,.stay-strip input,.stay-strip select,.form-grid input,.form-grid select,.enquiry-select-button{background:var(--brand-surface)!important;color:#382b20;border-color:var(--brand-border)}.approval-form input::placeholder,.approval-form textarea::placeholder{color:#79634b}.button,.approval-form button[type=submit],.enquiry-option[aria-selected=true]{color:var(--brand-surface)}.auth-google{background:var(--brand-surface);color:var(--brand-brown);border-color:var(--brand-border)}.nav .brand img{filter:brightness(0) saturate(100%) invert(26%) sepia(20%) saturate(869%) hue-rotate(348deg) brightness(94%) contrast(89%)}#contact-form .enquiry-select-button,#contact-form .enquiry-options{background:#e7c9a3!important;border-color:#8754356b!important;color:var(--brand-brown)}#contact-form .enquiry-option:hover,#contact-form .enquiry-option:focus-visible{background:#dbc5a2;color:#382b20}#contact-form .enquiry-option[aria-selected=true]{background:var(--brand-brown);color:var(--brand-surface)}.auth-welcome .auth-panel{background-color:var(--brand-beige);color:#382b20}.auth-welcome .otp-gate,.welcome-done,.welcome-signed{background-color:var(--brand-surface);border-color:var(--brand-border);color:#382b20}.auth-welcome .welcome-form .google-button,.auth-welcome .welcome-form .google-button:hover,.auth-welcome .welcome-form .google-button:active,.auth-welcome .welcome-form .google-button:focus,.welcome-done .done-secondary,.welcome-done .done-secondary:hover{background:var(--brand-surface);color:var(--brand-brown);border-color:var(--brand-border)}.welcome-form .input-icon input,.welcome-code .code-input{background:var(--brand-surface);border-color:var(--brand-border);color:#382b20}.welcome-form .input-icon input:focus,.welcome-code .code-input:focus{border-color:var(--brand-brown);box-shadow:0 0 0 3px #60452f26}.welcome-form>button[type=submit],.welcome-done .done-primary{background:var(--brand-brown);color:var(--brand-surface)}.welcome-form>button[type=submit]:hover,.welcome-done .done-primary:hover{background:var(--brand-brown-hover);color:var(--brand-surface)}.done-badge{background:#60452f1a;color:var(--brand-brown)}.welcome-divider,.welcome-note,.welcome-private,.welcome-intro,.done-who,.done-signout{color:#746350}.welcome-divider:before,.welcome-divider:after{background:var(--brand-border)}.cookie-banner{position:fixed;z-index:1000;inset:auto 16px 16px;max-width:650px;margin-inline:auto;background:#f4eadb;color:#382b20;border:1px solid #c7ad8b;border-radius:18px;padding:20px;box-shadow:0 8px 32px #30251c33}.cookie-banner h2{font-size:25px;margin:0 0 8px}.cookie-banner p{font-size:14px;line-height:1.6;margin:0 0 16px}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-actions .button{flex:1;min-height:44px}.cookie-settings{margin-top:12px}.crumbs{align-items:center}.crumbs a{display:inline-flex;align-items:center;min-height:24px;min-width:24px}.nav #nav-links{top:100%}.nav #nav-links.open{box-shadow:0 0 0 100vmax #2b1e1773;clip-path:inset(0 -100vmax -100vmax -100vmax)}.contact-details>a,.contact-details>p{grid-template-columns:34px minmax(0,1fr) auto}.footer-bottom .cookie-settings{align-self:center}[dir=rtl] em,[dir=rtl] i{font-style:normal}[dir=rtl] .hero:before{background:radial-gradient(ellipse at 88% 80%,#71452d52,transparent 60%)}@media(max-width:900px){[dir=rtl] .hero-shade{display:block}}@media(min-width:901px){.nav #nav-links>a{font-size:15px;font-weight:400;letter-spacing:normal}}.nav .account-panel .nav-signin,.nav .account-panel .nav-signup{font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:400;letter-spacing:normal}.auth-panel .auth-switch{margin:22px 0 0;text-align:center;font-size:14px;color:#605143}.auth-panel .auth-switch a{display:inline;padding:0;border:0;color:var(--brand-brown);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.auth-panel .auth-switch a:hover{color:#4e3426}@media(max-width:480px){.auth-panel .welcome-form{padding-inline:0}.auth-panel .google-button{white-space:nowrap}}@media(min-width:901px){.auth-welcome{align-items:start}.auth-welcome .auth-image{position:sticky;top:80px;height:calc(100vh - 80px);height:calc(100svh - 80px);min-height:560px;align-items:flex-end;padding:56px clamp(40px,5vw,80px) 64px}.auth-welcome .auth-image:before{background:linear-gradient(to top,#241a14e6,#241a14b3 32%,#241a1440 62%,#241a1400 85%),linear-gradient(to right,#241a1466,#241a1400 60%)}[dir=rtl] .auth-welcome .auth-image:before{background:linear-gradient(to top,#241a14e6,#241a14b3 32%,#241a1440 62%,#241a1400 85%),linear-gradient(to left,#241a1466,#241a1400 60%)}.auth-welcome .auth-copy{max-width:520px}.auth-welcome .auth-copy h1{font-size:clamp(40px,3.6vw,60px);line-height:1.06}.auth-copy p{margin-top:18px;font-size:16px;color:#f2e2c9}.auth-perks{display:grid;gap:12px;margin:26px 0 0;padding:22px 0 0;list-style:none;border-top:1px solid #e5c19440}.auth-perks li{display:flex;align-items:center;gap:12px;color:#f2e2c9;font-size:15px;line-height:1.4}.auth-perks li:before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:#e5c19426 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e5c194' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat;border:1px solid #e5c19466}[dir=rtl] .auth-welcome .auth-copy h1{font-size:clamp(34px,3vw,48px);line-height:1.5}}@media(max-width:900px){.auth-perks{display:none}}@media(min-width:901px){.auth-welcome .auth-panel{background:radial-gradient(120% 70% at 100% 0%,#f6ecdd,#eee3d3 55%,#eadcc8)}}.auth-welcome .auth-panel>.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#9a6a4a}.auth-welcome .auth-panel>.eyebrow:before{content:"";width:26px;height:1px;background:currentColor;opacity:.7}.auth-welcome .auth-panel h2{margin:14px 0 8px;font-size:clamp(40px,3.2vw,50px)}.auth-welcome .auth-sub{margin:0 0 20px;color:#6b5a4a;font-size:16px}.auth-steps{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding:0;list-style:none;font-size:13px;color:#8a7764}.auth-steps li{display:inline-flex;align-items:center;gap:8px}.auth-steps li+li:before{content:"";width:34px;height:1px;margin-inline-end:2px;background:#c9ab88}.auth-steps span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #c9ab88;font-size:12px;font-weight:600;color:#8a7764;background:#f6ecdd}.auth-steps li:first-child{color:var(--brand-brown);font-weight:600}.auth-steps li:first-child span{background:var(--brand-brown);border-color:var(--brand-brown);color:#f6ecdd}.auth-panel:has(.welcome-code) .auth-steps li:first-child{color:#8a7764;font-weight:400}.auth-panel:has(.welcome-code) .auth-steps li:first-child span{background:#e5c194;border-color:#e5c194;color:var(--brand-brown)}.auth-panel:has(.welcome-code) .auth-steps li:last-child{color:var(--brand-brown);font-weight:600}.auth-panel:has(.welcome-code) .auth-steps li:last-child span{background:var(--brand-brown);border-color:var(--brand-brown);color:#f6ecdd}.auth-panel:has(.welcome-done) .auth-steps{display:none}.auth-welcome .otp-gate{position:relative;overflow:hidden;padding:30px 30px 24px!important;border:1px solid #e3d2bb!important;border-radius:22px!important;background:#fbf5ec!important;box-shadow:0 1px #fff inset,0 24px 50px -24px #4e342640,0 6px 16px -10px #4e342626!important}.auth-welcome .otp-gate:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#c99f76,#e5c194,#c99f76)}.auth-welcome .welcome-form{padding:0!important;gap:0}.auth-welcome .welcome-form .google-button{display:flex!important;align-items:center;justify-content:center;gap:12px;min-height:54px;border:1px solid #dcc6a8!important;border-radius:14px!important;background:#fffdf9!important;color:#382b20!important;font-size:15px;font-weight:600;box-shadow:0 1px 2px #4e342614;transition:transform .2s,box-shadow .2s,border-color .2s}.auth-welcome .welcome-form .google-button:hover{transform:translateY(-1px);border-color:#c9ab88!important;box-shadow:0 10px 22px -12px #4e342659}.auth-welcome .welcome-form .google-button svg{width:20px;height:20px}.auth-welcome .welcome-divider{margin:22px 0!important;font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;color:#9a8572!important}.auth-welcome .welcome-form label{font-size:13px!important;font-weight:600;color:#5b4636!important;letter-spacing:.02em}.auth-welcome .welcome-form .input-icon{position:relative;display:block;margin-top:8px}.auth-welcome .welcome-form .input-icon svg{position:absolute;inset-inline-start:10px;top:50%;width:34px;height:34px;padding:8px;transform:translateY(-50%);border-radius:10px;background:#f1e4d1;stroke:#7a5a40;fill:none;stroke-width:1.6;pointer-events:none}.auth-welcome .welcome-form .input-icon input{width:100%;min-height:56px!important;padding-inline-start:56px!important;border:1px solid #dcc6a8!important;border-radius:14px!important;background:#fffdf9!important;font-size:16px!important;color:#382b20;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}.auth-welcome .welcome-form .input-icon input:focus{outline:0;border-color:#b0855a!important;box-shadow:0 0 0 4px #e5c19459!important}.auth-welcome .welcome-form button[type=submit]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin-top:16px;border:0!important;border-radius:14px!important;background:linear-gradient(180deg,#6d4d33,#553a26)!important;color:#fbf1e3!important;font-size:16px;font-weight:600;letter-spacing:.01em;box-shadow:0 14px 26px -14px #3a271b99,0 1px #ffffff26 inset;transition:transform .2s,box-shadow .2s}.auth-welcome .welcome-form button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 18px 30px -14px #3a271bb3,0 1px #ffffff26 inset}.auth-welcome .welcome-form button[type=submit] .arrow{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .2s}.auth-welcome .welcome-form button[type=submit]:hover .arrow{transform:translate(3px)}[dir=rtl] .auth-welcome .welcome-form button[type=submit] .arrow{transform:scaleX(-1)}[dir=rtl] .auth-welcome .welcome-form button[type=submit]:hover .arrow{transform:scaleX(-1) translate(3px)}.auth-welcome .welcome-note{margin:14px 0 0!important;text-align:center;font-size:13px!important;color:#7a6654!important}.auth-welcome .welcome-private{display:flex!important;width:max-content;max-width:100%;align-items:center;gap:8px;margin:18px auto 0!important;padding:7px 14px!important;border:1px solid #e3d2bb!important;border-radius:999px;background:#f3e7d6;font-size:12px!important;color:#6b5a4a!important}.auth-welcome .welcome-private svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}@media(max-width:480px){.auth-welcome .otp-gate{padding:24px 18px 20px!important}.auth-steps{justify-content:center}}@media(min-width:901px){.nav #nav-links>a,.nav #nav-links>a:hover,.nav #nav-links>a[aria-current=page]{border-bottom-color:transparent!important}.nav #nav-links>a:after{height:2px!important;background:var(--brand-brown)!important;border-radius:2px}}.auth-welcome .otp-gate .welcome-form{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}.not-found{display:grid;place-items:center;min-height:calc(100vh - 80px);min-height:calc(100svh - 80px);margin-top:80px;padding:64px 6%;background:radial-gradient(70% 60% at 50% 40%,#f6ecdd,#eee3d3 60%,#e8d9c3);text-align:center}.not-found-inner{max-width:560px}.not-found .eyebrow{display:inline-flex;align-items:center;gap:12px;color:#9a6a4a;letter-spacing:.3em;font-size:12px}.not-found .eyebrow:before,.not-found .eyebrow:after{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.not-found-code{margin:18px 0 6px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(120px,22vw,240px);font-weight:500;line-height:1;letter-spacing:.02em;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;color:var(--brand-brown);text-shadow:0 18px 40px #4e342626}.not-found p{margin:0 auto;max-width:420px;font-size:18px;line-height:1.6;color:#6b5a4a}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.not-found-actions .button{min-height:50px;padding:0 26px;border-radius:999px}.not-found-actions .button.ghost{background:transparent!important;color:var(--brand-brown)!important;border:1px solid var(--brand-border)!important}[dir=rtl] .not-found-code{font-family:Cormorant Garamond,Georgia,serif!important;line-height:1!important;direction:ltr}.review-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr)!important;gap:28px!important;align-items:start}.review-card{overflow:hidden;border:1px solid var(--brand-border);border-radius:16px;background:var(--brand-surface,#f7efe3)}.review-card .review-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0;margin:0}.review-body{padding:26px 28px 24px}.review-kicker{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}[dir=rtl] .review-kicker,[lang=zh] .review-kicker{letter-spacing:0;font-size:13px}.review-room{margin:0 0 18px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.15;color:var(--ink)}.review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin:0;border-top:1px solid var(--brand-border)}.review-facts>div{padding:12px 0;border-bottom:1px solid var(--brand-border)}.review-facts dt{font-size:12px;font-weight:500;color:var(--body)}.review-facts dd{margin:3px 0 0;font-size:15px;font-weight:600;color:var(--ink)}.review-card .review-change{display:inline-flex;margin-top:18px}.review-layout .booking-aside{position:sticky;top:115px;padding:clamp(22px,3vw,30px)}.review-layout .booking-aside h3{margin-bottom:10px}.review-layout .booking-aside>.button,.review-layout .booking-aside>button.button{width:100%;min-height:50px;margin-top:18px;border-radius:999px}.review-who{margin:16px 0 0!important;padding-top:14px;border-top:1px solid var(--brand-border);font-size:14px;color:var(--body);overflow-wrap:anywhere}.review-who .text-link{display:inline;margin:0 0 0 6px;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--copper);text-decoration:underline;text-underline-offset:3px;cursor:pointer}[dir=rtl] .review-who .text-link{margin:0 6px 0 0}@media(max-width:900px){.review-layout{grid-template-columns:minmax(0,1fr)!important}.review-layout .booking-aside{position:static}}@media(max-width:520px){.review-body{padding:20px 18px}.review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-bottom{flex-wrap:wrap;align-items:center!important;column-gap:18px;row-gap:6px}.footer-bottom .cookie-settings{margin:0;padding:2px 0 2px 18px;border:0;border-inline-start:1px solid #d2ad8340;border-radius:0;background:none;font:inherit;font-size:13px;line-height:23px;color:#d2ad83b3;text-decoration:underline;text-decoration-color:#d2ad8366;text-underline-offset:4px;cursor:pointer;transition:color .2s}[dir=rtl] .footer-bottom .cookie-settings{padding:2px 18px 2px 0}.footer-bottom .cookie-settings:hover{color:#e5c194;text-decoration-color:currentColor}.footer-bottom .cookie-settings:focus-visible{outline:2px solid #e5c194;outline-offset:3px}@media(max-width:720px){.footer-bottom .cookie-settings,[dir=rtl] .footer-bottom .cookie-settings{flex-basis:100%;padding:4px 0;border-inline-start:0;text-align:center}}@media(min-width:1101px){.stay-strip #quick-stay{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,.6fr) auto!important}}@media(min-width:601px)and (max-width:1100px){.stay-strip #quick-stay{grid-template-columns:repeat(2,minmax(0,1fr)) repeat(2,minmax(0,.6fr))!important}.stay-strip #quick-stay>.button{grid-column:1/-1}}@media(max-width:600px){.stay-strip #quick-stay{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stay-strip #quick-stay>.button{grid-column:1/-1}}
