:root{--midnight:#070d1c;--navy:#0b1a33;--navy2:#10264a;--ocean:#0f5a5c;--teal:#2a9d9a;--ivory:#f6f1e4;--ivory2:#ebe3cf;--gold:#c9a96a;--gold-l:#ecd9a6;--gold-d:#8f7440;--ink:#13233a;--mute:#5b6b78;--gold-grad:linear-gradient(120deg,#8f7440,#ecd9a6 45%,#b79651 70%,#f3e4b5);--serif:"Cormorant Garamond","Noto Serif JP","Noto Serif SC","Hiragino Mincho ProN","Yu Mincho","Songti SC",Georgia,serif;--sans:"Jost","Noto Sans JP","Noto Sans SC","Hiragino Sans","Yu Gothic","PingFang SC","Microsoft YaHei",system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font:300 17px/1.7 var(--sans);overflow-x:hidden}h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.1;margin:0 0 .4em;letter-spacing:-.005em}h1{font-size:clamp(2.6rem,7vw,5.2rem)}h2{font-size:clamp(2rem,4.6vw,3.2rem)}h3{font-size:1.6rem}.h3{font-size:1.5rem}p{margin:0 0 1em}a{color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:8px;top:-60px;background:var(--ivory);color:var(--ink);padding:10px 16px;z-index:100}.skip:focus{top:8px}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.narrow{max-width:760px;text-align:center}.narrow-wide{max-width:980px}.section{padding:110px 0}.page-top{padding-top:150px;min-height:70vh}.dark{background:#0b1a33e6;color:var(--ivory)}.dark .sub,.dark p{color:#c7d2dc}.eyebrow{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--teal);font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold)}.narrow .eyebrow{justify-content:center}.gold-rule{display:block;width:72px;height:1px;background:var(--gold-grad);margin:14px 0 26px}.narrow .gold-rule{margin-left:auto;margin-right:auto}.sub{color:var(--mute);max-width:62ch}.lead{font-size:1.2rem;max-width:56ch}.note{font-size:.85rem;color:var(--mute);max-width:70ch}.dark .note{color:#aebccb}.illus{font-size:.74rem;opacity:.7;margin-top:18px}.btn{display:inline-block;margin:0 12px 12px 0;padding:15px 30px;font:500 .76rem var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid var(--gold);color:var(--ink);background:none;cursor:pointer;border-radius:2px;transition:background .3s,color .3s,transform .3s}.btn:hover{transform:translateY(-2px)}.btn.ghost:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.dark .btn.ghost,.hero .btn.ghost{color:var(--ivory)}.dark .btn.ghost:hover,.hero .btn.ghost:hover{background:var(--ivory);color:var(--midnight);border-color:var(--ivory)}.btn.gold{background:var(--gold-grad);color:#1a1307;border-color:transparent}.btn.gold:hover{filter:brightness(1.08)}.btn.small{padding:11px 20px}.row{display:flex;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.concept-bar{background:var(--midnight);color:#cbd5df;font-size:.78rem;text-align:center;padding:8px 14px}.site-header{position:sticky;top:0;z-index:40;height:76px;margin-bottom:-76px;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent;color:var(--ivory)}.site-header.solid{background:#070d1cf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#c9a96a4d}.bar{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:300 1.45rem var(--serif);line-height:1.05}.brand small{display:block;font:300 .66rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l)}.flame-mark{width:14px;height:26px;background:var(--gold-grad);clip-path:path("M7 0C10 6 14 10 14 17a7 7 0 0 1-14 0C0 10 4 6 7 0z");display:inline-block}.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;align-items:center}.nav a{text-decoration:none;font-size:.88rem;letter-spacing:.04em;position:relative;padding:6px 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav-lang{display:none}.bar-actions{display:flex;align-items:center;gap:14px}.bar-actions .btn{margin:0}.lang select{background:#070d1c80;color:var(--ivory);border:1px solid rgba(201,169,106,.5);padding:8px 10px;font:inherit;font-size:.84rem;border-radius:2px}.burger{display:none;background:none;border:1px solid rgba(201,169,106,.6);width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.burger span{width:20px;height:1px;background:var(--ivory)}@media (max-width:1100px){.bar-actions .btn{display:none}}@media (max-width:960px){.burger{display:flex}.lang-desktop{display:none}.nav{position:absolute;left:0;right:0;top:76px;background:#070d1cfa;display:none;border-bottom:1px solid rgba(201,169,106,.3)}.nav.open{display:block}.nav ul{flex-direction:column;align-items:stretch;gap:0}.nav li a{display:block;padding:16px 24px;border-top:1px solid rgba(201,169,106,.2)}.nav-lang{display:block;padding:16px 24px}}.hero{position:relative;min-height:min(100svh,880px);display:flex;align-items:flex-end;color:var(--ivory);overflow:hidden;background:var(--midnight)}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:push 24s ease-in-out infinite alternate}.hero-art .rays{transform-origin:800px 560px;animation:spin 120s linear infinite}.hero-art .flame{animation:flick 3.4s ease-in-out infinite;transform-origin:800px 220px}@keyframes push{to{transform:scale(1.06)}}@keyframes spin{to{transform:rotate(6deg)}}@keyframes flick{50%{transform:scale(1.07,1.12);opacity:.85}}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#070d1ceb,#070d1c40 55%,#070d1c80)}.hero-copy{position:relative;padding-bottom:90px;padding-top:150px}.hero-copy h1{max-width:14ch}.hero .lead{color:#dbe3ea}.hero .eyebrow{color:var(--gold-l)}.hero .illus{color:#cbd5df}.plan{background:#ebe3cfb3;padding:70px 0}.booking{background:#fff;border:1px solid rgba(201,169,106,.5);padding:26px;box-shadow:0 30px 60px -40px #070d1c80}.booking-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end}.field.wide{grid-column:span 2}.booking-grid .btn{margin:0;grid-column:span 2;height:52px;padding:0 16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.booking-grid .field{margin:0}label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:500}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #c9ced3;padding:12px;border-radius:2px;width:100%}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b3261e}.form-error{color:#b3261e;font-size:.85rem;min-height:1.2em;margin:8px 0 0}.booking-ready{border-top:1px solid var(--gold);margin-top:18px;padding-top:18px}.booking-ready h3{font-size:1.4rem}@media (max-width:860px){.booking-grid{grid-template-columns:1fr 1fr}.field.wide,.booking-grid .btn{grid-column:span 2}}@media (max-width:480px){.booking{padding:18px}.booking-grid{grid-template-columns:1fr}.field.wide,.booking-grid .btn{grid-column:auto}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;margin:44px 0}.room-card{background:var(--ivory);color:var(--ink);border:1px solid rgba(201,169,106,.45);display:flex;flex-direction:column;height:100%}.room-body{padding:24px;display:flex;flex-direction:column;gap:2px;flex:1}.room-body .btn{margin-top:auto;align-self:flex-start}.room-body p{color:var(--mute)}.facts{font-size:.82rem;letter-spacing:.06em;color:var(--ocean)!important}.shine{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:var(--navy)}.shine .room-art{width:100%;height:100%;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.shine:hover .room-art{transform:scale(1.07)}.shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 35%,rgba(255,244,214,.35) 50%,transparent 65%);transform:translate(-130%);transition:transform 1.1s ease;pointer-events:none}.shine:hover:after{transform:translate(130%)}.crumbs{font-size:.85rem;color:var(--mute);margin-bottom:20px}.crumbs a{text-decoration:none;border-bottom:1px solid var(--gold)}.detail{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;margin-top:20px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery .g0{grid-column:span 2;aspect-ratio:16/10}.gallery .shine{aspect-ratio:4/3}.gallery .g0{aspect-ratio:16/10}.dark-text{color:var(--ink)}.facts-list{display:grid;grid-template-columns:auto 1fr;gap:10px 28px;margin:0 0 28px}.facts-list dt{color:var(--mute);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding-top:4px}.facts-list dd{margin:0;font-family:var(--serif);font-size:1.3rem}.facts-list.wide dd{font-size:1.15rem}.links{display:flex;gap:18px}.tick{list-style:none;padding:0;margin:0 0 24px}.tick li{padding:9px 0 9px 26px;border-bottom:1px solid rgba(201,169,106,.35);position:relative}.tick li:before{content:"";position:absolute;left:0;top:19px;width:10px;height:1px;background:var(--gold)}.plan-inline{margin-top:60px}.spaced{margin-top:70px}@media (max-width:900px){.detail{grid-template-columns:1fr;gap:34px}}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px}@media (max-width:860px){.split{grid-template-columns:1fr;gap:40px}}.intro{background:transparent}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin:34px 0}.svc{border:1px solid rgba(201,169,106,.5);padding:26px;height:100%;background:#fff;transition:transform .4s,box-shadow .4s}.svc:hover{transform:translateY(-4px);box-shadow:0 24px 40px -30px #070d1c80}.svc h3{font-size:1.35rem}.svc p{color:var(--mute);margin:0}.empty{border:1px dashed var(--gold);padding:36px;background:#fff}.contact-form{background:#fff;border:1px solid rgba(201,169,106,.5);padding:28px}.demo-tag{font-size:.82rem;background:#fbf3dc;border-left:3px solid var(--gold);padding:10px 14px;color:#5b4a1d}.site-footer{background:var(--midnight);color:#c7d2dc;padding:70px 0 30px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.site-footer a{color:var(--gold-l);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer ul{list-style:none;padding:0;margin:0 0 22px}.site-footer li{padding:4px 0}.brand-line{font:300 1.7rem var(--serif);color:var(--ivory)}.foot-h{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.legal{border-top:1px solid rgba(201,169,106,.25);margin-top:30px;padding-top:20px;font-size:.8rem;color:#93a3b3}@media (max-width:760px){.foot-grid{grid-template-columns:1fr}.section{padding:80px 0}.hero-copy{padding-bottom:60px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.opening{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:radial-gradient(circle at 50% 45%,#10264a 0,#070d1c 70%);display:grid;place-items:center;color:var(--ivory);transition:opacity 1s ease,visibility 1s}.opening.leaving{opacity:0;visibility:hidden}.intro-line{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,#c9a96a,#f3e4b5,#c9a96a,transparent);transform:scaleX(0);box-shadow:0 0 24px 2px #ecd9a699;animation:i-draw 1.4s .2s cubic-bezier(.7,0,.2,1) forwards,i-fade 1s 2.2s forwards}.intro-flame{position:absolute;left:50%;top:calc(50% - 150px);width:46px;margin-left:-23px;opacity:0;transform:scale(.4);transform-origin:50% 100%;filter:drop-shadow(0 0 22px rgba(236,217,166,.8));animation:i-ignite 1.6s 1s ease forwards,flick 3s 2.6s ease-in-out infinite}.intro-copy{position:relative;text-align:center;padding:60px 24px 0;opacity:0;animation:i-copy 1.5s 1.6s ease forwards}.intro-eyebrow{font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;color:#ecd9a6;margin:0 0 14px}.intro-name{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,8vw,5.4rem);margin:0 0 12px;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.intro-sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,2.6vw,1.5rem);color:#dbe3ea;margin:0}.intro-skip{position:absolute;right:20px;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:none;border:1px solid rgba(201,169,106,.6);color:var(--ivory);padding:10px 20px;font:500 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.intro-skip:hover{background:var(--ivory);color:var(--midnight)}@keyframes i-draw{to{transform:scaleX(1)}}@keyframes i-fade{to{opacity:0}}@keyframes i-ignite{to{opacity:1;transform:scale(1)}}@keyframes i-copy{to{opacity:1}}.floors-section{background:linear-gradient(180deg,#070d1ced,#0b1a33e6);color:var(--ivory)}.floors-section .sub,.floors-section .note{color:#c7d2dc}.floors{display:grid;grid-template-columns:96px 56px 1fr;gap:18px;margin-top:40px;align-items:stretch}.floor-bars{display:flex;flex-direction:column;gap:6px;height:min(62vh,520px)}.floor-bar{flex:1;position:relative;background:#f6f1e41a;border:0;cursor:pointer;border-radius:1px;color:#f6f1e499;font:500 .7rem var(--sans);text-align:right;padding:0 8px;transition:background .5s ease,box-shadow .5s ease,transform .4s ease,color .4s;transition-delay:calc(var(--i) * 22ms)}.floor-bar.lit{background:var(--gold-grad);color:#1a1307;box-shadow:0 0 14px #ecd9a68c}.floor-bar.current{transform:translate(6px) scaleX(1.06);box-shadow:0 0 26px 4px #ecd9a6d9;filter:brightness(1.12)}.floor-bar span{position:relative}.floor-rail{position:relative;height:min(62vh,520px);width:2px;background:#c9a96a4d;margin:0 auto}.rail-fill{position:absolute;left:0;bottom:0;width:2px;background:var(--gold-grad);box-shadow:0 0 14px #ecd9a6cc;transition:height .15s}.floor-grip{position:absolute;left:-21px;width:44px;height:44px;border-radius:50%;border:1px solid #f3e4b5;background:radial-gradient(circle at 35% 30%,#fff2c8,#c9a96a 60%,#8f7440);box-shadow:0 0 22px #ecd9a6b3;cursor:grab;touch-action:none;transition:bottom .12s ease-out}.floor-grip:active{cursor:grabbing;box-shadow:0 0 34px #ecd9a6}.floor-pic{height:min(62vh,520px);border:1px solid rgba(201,169,106,.5);aspect-ratio:auto}.floor-pic .view-art{width:100%;height:100%;display:block}.floor-pic:after{animation:pic-shine 1.1s ease}@keyframes pic-shine{0%{transform:translate(-130%)}to{transform:translate(130%)}}.floor-readout{margin:16px 0 4px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#ecd9a6}.floor-readout strong{font:300 2.4rem var(--serif);color:#fff;letter-spacing:0;margin:0 6px}@media (max-width:640px){.floors{grid-template-columns:62px 44px 1fr;gap:10px}.floor-bars,.floor-rail,.floor-pic{height:min(52vh,420px)}.floor-bar{padding:0 5px}}@media (prefers-reduced-motion:reduce){.floor-pic:after{animation:none}}.refl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;--refl-x:78%;--refl-px:0px;--refl-sheen:0%}.refl span{position:absolute;display:block}.refl-sheen{top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 38%,rgba(236,217,166,.2) 50%,transparent 62%);background-size:260% 100%;background-position:var(--refl-sheen) 0;mix-blend-mode:soft-light}.refl-floor{left:0;right:0;bottom:0;height:58vh;background:linear-gradient(to bottom,transparent,rgba(42,157,154,.16) 38%,rgba(15,90,92,.3))}.refl-glitter{top:42vh;bottom:0;width:300px;left:calc(var(--refl-x) + var(--refl-px) - 150px);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);background:linear-gradient(to bottom,transparent,rgba(236,217,166,.8) 75%);opacity:.55;filter:blur(1.5px);-webkit-mask-image:repeating-linear-gradient(to bottom,#000 0 3px,transparent 3px 11px);mask-image:repeating-linear-gradient(to bottom,#000 0 3px,transparent 3px 11px);animation:refl-ripple 3.4s ease-in-out infinite alternate}.refl-caustic{top:0;right:0;bottom:0;left:0;opacity:.2;mix-blend-mode:soft-light;background:radial-gradient(ellipse 140px 36px at 22% 70%,#fff,transparent 70%),radial-gradient(ellipse 100px 28px at 66% 84%,#fff,transparent 70%),radial-gradient(ellipse 180px 40px at 84% 62%,#fff,transparent 70%);background-size:320px 140px;animation:refl-drift 26s linear infinite}@keyframes refl-ripple{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 11px;mask-position:0 11px}}@keyframes refl-drift{to{background-position:320px 140px}}main,footer{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.refl-glitter,.refl-caustic{animation:none}}.brand-logo{display:block;width:188px;max-height:54px;object-fit:contain;object-position:left center}.photo-hero{isolation:isolate;background:#07111d}.photo-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2;animation:push 28s ease-in-out infinite alternate}.photo-hero .hero-shade{z-index:-1;background:linear-gradient(90deg,#050c19e0,#050c198c 48%,#050c1926),linear-gradient(0deg,rgba(5,12,25,.48),transparent 55%)}.photo-hero .hero-copy{padding-bottom:clamp(70px,11vh,140px);max-width:1180px;width:100%}.photo-hero h1{max-width:850px;text-wrap:balance}.photo-hero .lead{max-width:650px;color:#e3e9ec}.proof-strip{background:#0a192b;color:#f6f1e4;border-top:1px solid rgba(201,169,106,.35);border-bottom:1px solid rgba(201,169,106,.35)}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:25px;padding-bottom:25px;gap:22px}.proof-grid>div{display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(201,169,106,.3);padding-right:18px}.proof-grid>div:last-child{border:0}.proof-grid strong{font:400 clamp(1.5rem,3vw,2.2rem) var(--serif);color:var(--gold-l)}.proof-grid span,.proof-grid a{font-size:.78rem;color:#d3dbe1;text-decoration:none}.official-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.official-room-card{background:#fffdf8;border:1px solid rgba(143,116,64,.22);box-shadow:0 12px 34px #070d1c12;min-width:0}.official-room-card>a{display:block;overflow:hidden;aspect-ratio:4/3;background:#d7d1c5}.official-room-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}.official-room-card:hover img,.experience-card:hover img{transform:scale(1.035)}.official-room-copy{padding:24px}.official-room-copy .eyebrow{font-size:.65rem;margin-bottom:9px}.official-room-copy h3{margin-bottom:10px}.official-room-copy>p:not(.eyebrow){font-size:.92rem;color:var(--mute)}.text-link{font-size:.86rem;color:var(--gold-d);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(143,116,64,.5);padding-bottom:3px}.text-link:hover{color:var(--ocean);border-color:var(--ocean)}.center-action{text-align:center;margin-top:35px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.experience-card{background:#0d2039;border:1px solid rgba(201,169,106,.3);overflow:hidden}.experience-card>a{display:block;aspect-ratio:16/10;overflow:hidden;background:#152b3d}.experience-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.experience-card>div{padding:24px}.experience-card h3{color:var(--ivory)}.experience-card p{font-size:.94rem;color:#c7d2dc}.amenity-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.amenity-pills span{border:1px solid rgba(201,169,106,.55);border-radius:100px;padding:8px 15px;color:#e8dfcc;font-size:.8rem}.review-map-grid{align-items:start;gap:55px}.review-source{display:grid;grid-template-columns:112px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid rgba(143,116,64,.25)}.review-source>strong{font:400 1.8rem var(--serif);color:var(--gold-d);white-space:nowrap}.review-source b{font-weight:500}.review-source p{font-size:.9rem;color:var(--mute);margin:5px 0 9px}.map-panel{background:#fffdf8;padding:clamp(22px,4vw,38px);border:1px solid rgba(143,116,64,.25);box-shadow:0 14px 40px #070d1c0f}.map-panel h2{font-size:clamp(1.8rem,3vw,2.6rem)}.map-frame{aspect-ratio:4/3;margin:22px 0;background:#e6e0d3}.map-frame iframe{display:block;width:100%;height:100%;border:0}.map-panel>p:last-child{font-size:.84rem;color:var(--mute);overflow-wrap:anywhere}.offer-band{background:#e8e0ce}.offer-band .split{align-items:center}.offer-actions{display:flex;flex-wrap:wrap;align-content:center;gap:10px}.offer-actions .btn{margin:0}@media (max-width:850px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid>div:nth-child(2){border-right:0}.official-room-grid,.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-map-grid{gap:35px}}@media (max-width:560px){.brand-logo{width:148px;max-height:44px}.photo-hero .hero-copy{padding-bottom:65px}.proof-grid{gap:15px}.proof-grid>div{padding-right:10px}.official-room-grid,.experience-grid{grid-template-columns:1fr}.official-room-copy{padding:20px}.review-source{grid-template-columns:95px 1fr;gap:10px}.review-source>strong{font-size:1.45rem}.map-panel{padding:20px}.offer-actions{align-items:stretch;flex-direction:column}.offer-actions .btn{text-align:center}}@media (prefers-reduced-motion:reduce){.photo-hero-image,.hero-art,.hero-art .rays,.hero-art .flame{animation:none!important}.official-room-card img,.experience-card img{transition:none}}.offer-feature img{display:block;max-width:190px;max-height:75px;object-fit:contain;object-position:left center;margin:0 0 20px}.event-feature img{display:block;width:100%;height:190px;object-fit:cover;margin:0 0 20px}.offer-list,.event-list{margin:30px 0}.contact-map{margin-top:26px;aspect-ratio:16/10;max-width:640px}.contact-map iframe{width:100%;height:100%;border:0;display:block}.svc .text-link{display:inline-block;margin-top:5px}.reveal,.reveal.in{opacity:1!important;transform:none!important}.floor-floating-button{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;padding:14px 18px;background:#05070b;color:#f3e4b5;border:1px solid #c9a96a;box-shadow:0 10px 35px #0006;text-decoration:none;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.floor-floating-button:hover{background:#c9a96a;color:#070d1c}.hero-brand-family{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0 8px;max-width:780px}.hero-brand-family img{width:auto;height:46px;max-width:190px;object-fit:contain;filter:brightness(0) saturate(100%) invert(83%) sepia(27%) saturate(580%) hue-rotate(2deg) brightness(94%) contrast(87%)}.hero-brand-family span{height:32px;width:1px;background:#ecd9a699}.experience-card img{filter:brightness(.92)}.experience-card:first-child img,.experience-card:nth-child(2) img{object-fit:contain;background:#07111d;padding:28px;filter:brightness(0) saturate(100%) invert(83%) sepia(27%) saturate(580%) hue-rotate(2deg) brightness(94%) contrast(87%)}.social-proof-band{background:#f6f1e4;color:#13233a}.social-logo-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.social-logo-row a{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(201,169,106,.55);background:#fffdf8;text-decoration:none;font-size:.9rem}.social-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:700;font-size:1.1rem;background:#07111d;color:#ecd9a6;border:1px solid #c9a96a}.social-icon.instagram-mark{font-size:1.4rem}.social-icon.tripadvisor-mark{font-size:.8rem}.social-icon.google-mark{font-family:Arial,sans-serif}.map-frame{position:relative;overflow:hidden;border:1px solid rgba(201,169,106,.55);min-height:320px}.map-frame iframe{display:block;width:100%;height:320px;border:0}.brand-logo,.footer-brand-logo{filter:brightness(0) saturate(100%) invert(83%) sepia(27%) saturate(580%) hue-rotate(2deg) brightness(94%) contrast(87%)}.footer-brand-logo{display:block;width:190px;max-height:64px;object-fit:contain;object-position:left;margin-bottom:12px}.intro-official-logo{position:absolute;left:50%;top:calc(50% - 155px);transform:translate(-50%);width:min(48vw,340px);max-height:100px;object-fit:contain;opacity:0;filter:brightness(0) saturate(100%) invert(83%) sepia(27%) saturate(580%) hue-rotate(2deg) brightness(94%) contrast(87%) drop-shadow(0 0 22px rgba(236,217,166,.35));animation:intro-logo-in 1.6s 1s ease forwards}@keyframes intro-logo-in{0%{opacity:0;transform:translate(-50%) scale(.45)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width:640px){.floor-floating-button{right:12px;bottom:12px;padding:12px 14px;font-size:.66rem}.hero-brand-family{gap:14px}.hero-brand-family img{max-width:130px;height:34px}.hero-brand-family span{height:24px}.intro-official-logo{width:min(68vw,300px)}}.offer-feature img{display:block;width:min(100%,260px);height:90px;object-fit:contain;object-position:left center;margin:0 auto 22px;filter:brightness(0) saturate(100%) invert(83%) sepia(27%) saturate(580%) hue-rotate(2deg) brightness(94%) contrast(87%)}.offer-feature h3{text-align:left}.experience-card:first-child img,.experience-card:nth-child(2) img{height:190px;width:100%}.story-intro{background:#f6f1e7;color:#102039;overflow:hidden}.story-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,7vw,100px);align-items:center}.story-image-stack{position:relative;padding:0 45px 42px 0;min-width:0}.story-main-image{display:block;width:100%;height:560px;object-fit:cover}.story-detail-image{position:absolute;right:0;bottom:0;width:48%;height:230px;object-fit:cover;border:8px solid #f6f1e7;box-shadow:0 20px 40px #070d1c26}.story-image-caption{position:absolute;left:0;bottom:8px;font:italic 1rem var(--serif);color:#79653e}.story-copy h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.05;letter-spacing:-.035em}.story-copy h2 em{font-weight:300;color:#9d8048}.story-copy p{color:#5b6571;line-height:1.9;max-width:58ch}.story-copy .text-link{display:inline-block;margin-top:14px}.story-quote-band{background:linear-gradient(120deg,#07111d,#102746 65%,#0b3b43);color:#f6f1e4;padding:clamp(70px,10vw,130px) 0;text-align:center;position:relative;overflow:hidden}.story-quote-band:before,.story-quote-band:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(201,169,106,.18);border-radius:50%;top:50%;transform:translateY(-50%)}.story-quote-band:before{left:-170px}.story-quote-band:after{right:-170px}.story-quote{max-width:850px;position:relative}.quote-mark{font:6rem/.7 var(--serif);color:#c9a96a;display:block}.story-quote p{font:italic clamp(1.8rem,4vw,3.2rem)/1.3 var(--serif);margin:22px auto 28px;text-wrap:balance}.quote-rule{display:block;width:60px;height:1px;background:#c9a96a;margin:0 auto 20px}.story-quote small{font-size:.67rem;letter-spacing:.25em;color:#ecd9a6}.story-moments{background:#ede5d5;color:#102039}.story-moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}.story-moments-grid article{background:#faf7ef;border:1px solid rgba(143,116,64,.2);min-width:0}.story-moments-grid img{display:block;width:100%;height:250px;object-fit:cover}.story-moments-grid article>div{padding:25px}.story-moments-grid article>div>span{font-size:.65rem;letter-spacing:.2em;color:#98783e}.story-moments-grid h3{font:400 1.65rem/1.2 var(--serif);margin:12px 0}.story-moments-grid p{color:#68717b;font-size:.92rem;line-height:1.7}.story-moments-grid .text-link{display:inline-block;margin-top:8px}@media (max-width:850px){.story-intro-grid{grid-template-columns:1fr}.story-image-stack{max-width:680px;width:100%;margin:0 auto}.story-main-image{height:480px}.story-moments-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.story-image-stack{padding-right:25px;padding-bottom:38px}.story-main-image{height:390px}.story-detail-image{height:150px;width:50%;border-width:5px}.story-image-caption{font-size:.85rem}.story-moments-grid{grid-template-columns:1fr}.story-moments-grid img{height:230px}.story-quote-band:before,.story-quote-band:after{width:180px;height:180px}}.about-story{color:var(--ink)}.about-lead{font:italic clamp(1.3rem,2.6vw,1.8rem)/1.65 var(--serif);max-width:850px;color:#334357}.about-hero-figure{margin:38px 0 55px;position:relative}.about-hero-figure img{display:block;width:100%;height:clamp(280px,48vw,560px);object-fit:cover}.about-hero-figure figcaption{font-size:.8rem;color:var(--mute);padding-top:12px;font-style:italic}.about-story-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:45px 0}.about-story-columns article{border-top:1px solid var(--gold);padding-top:22px}.about-story-columns article>span{font-size:.68rem;letter-spacing:.18em;color:var(--gold-d)}.about-story-columns h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:14px 0}.about-story-columns p{font-size:.94rem;color:var(--mute);line-height:1.8}.about-endnote{padding:34px;background:#eae1cf;border-left:2px solid var(--gold);margin-top:40px}.about-endnote p{max-width:68ch;color:#536170}@media (max-width:760px){.about-story-columns{grid-template-columns:1fr;gap:26px}.about-hero-figure{margin:28px 0 40px}}.opening{padding:clamp(24px,5vw,64px);gap:0}.intro-official-logo{position:absolute;top:clamp(34px,8vh,76px);left:50%;transform:translate(-50%);width:clamp(170px,22vw,245px);max-height:100px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(236,217,166,.2));opacity:0;animation:intro-logo-in 1.2s .7s ease forwards}.intro-copy{width:min(100%,980px);padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vh,30px);margin-top:clamp(50px,8vh,90px)}.intro-eyebrow{letter-spacing:clamp(.22em,1vw,.42em);line-height:1.8;margin:0;color:#f5e7bd;text-shadow:0 0 18px rgba(236,217,166,.42)}.intro-name{max-width:100%;font-size:clamp(2.5rem,8.2vw,6.6rem);line-height:1.05;letter-spacing:.035em;margin:0;padding:.08em .12em .16em;background:linear-gradient(100deg,#9c7b3f 5%,#fff1bf 24%,#d7b66f 42%,#fff8df 52%,#b08a43 72%,#f8e7b1 90%);background-size:220% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 14px rgba(201,169,106,.22));animation:intro-gold-sweep 4.8s 2.2s ease-in-out infinite alternate}.intro-sub{max-width:34ch;font-size:clamp(1.1rem,2.7vw,1.65rem);line-height:1.75;letter-spacing:.055em;color:#f0eee8;text-shadow:0 0 20px rgba(219,227,234,.18);margin:0}.intro-line{box-shadow:0 0 28px 3px #ecd9a6b3}.intro-skip{letter-spacing:.2em;padding:12px 24px;background:#070d1c38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s,border-color .3s,letter-spacing .3s}.intro-skip:hover{letter-spacing:.24em;border-color:#f3e4b5}@keyframes intro-logo-in{0%{opacity:0;filter:drop-shadow(0 0 0 rgba(236,217,166,0))}to{opacity:1;filter:drop-shadow(0 0 18px rgba(236,217,166,.3))}}@keyframes intro-gold-sweep{0%{background-position:0% 50%}to{background-position:100% 50%}}@media (max-width:600px){.intro-official-logo{top:clamp(28px,7vh,54px);width:clamp(150px,44vw,205px)}.intro-copy{margin-top:clamp(38px,8vh,72px);gap:20px;padding-inline:12px}.intro-name{letter-spacing:.015em}.intro-eyebrow{letter-spacing:.2em}.intro-sub{max-width:27ch}.intro-skip{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.intro-official-logo,.intro-name{animation:none;opacity:1}}.social-logo-row a{gap:12px;min-height:56px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.social-logo-row a:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 28px -20px #070d1c80}.platform-logo{display:block;width:27px;height:27px;object-fit:contain;flex:0 0 27px}.footer-social-link{display:inline-flex;align-items:center;gap:10px}.footer-platform-logo{display:inline-block;width:19px;height:19px;object-fit:contain;vertical-align:middle;flex:0 0 19px}.social-icon{display:none}.site-header.solid,.site-header.solid .brand,.site-header.solid .nav a,.site-header.solid .bar-actions,.site-header.solid .nav-lang,.site-header.solid .nav a[aria-current=page]{color:#f6f1e4!important}.site-header.solid .nav a:hover,.site-header.solid .nav a:focus-visible{color:#f3d995!important}.site-header.solid .nav a:after{background:#ecd9a6}.site-header.solid .lang select{background-color:#0b1a33;color:#f6f1e4;border-color:#ecd9a6bf}.site-header.solid .lang select option{background:#0b1a33;color:#f6f1e4}.site-header.solid .burger{border-color:#ecd9a6bf}.site-header.solid .burger span{background:#f6f1e4}@media (max-width: 960px){.site-header.solid .nav{background:#070d1cfa}.site-header.solid .nav li a{color:#f6f1e4!important}}:lang(vi),:lang(ja),:lang(zh-Hans){overflow-wrap:anywhere}.hero-copy h1,.story-copy h2,.story-quote p,.section h2,.section h1{text-wrap:balance}.hero-copy h1{max-width:15ch;margin-inline:auto}.hero-copy .lead,.story-copy p,.sub,.note{overflow-wrap:anywhere}.btn,.text-link,.nav a,.lang select,.floor-floating-button{max-width:100%;white-space:normal}.lang select{min-width:0;max-width:100%}.bar-actions{min-width:0}.bar-actions>.btn{text-align:center;line-height:1.25}.site-header .nav ul{align-items:center}.site-header .nav a{line-height:1.45}.official-room-copy h3,.svc h3,.about-story-columns h2{text-wrap:balance;overflow-wrap:anywhere}.official-room-copy .text-link{display:inline-block;line-height:1.55}@media (max-width: 960px){.site-header .bar{gap:12px}.site-header .bar-actions{gap:10px}.site-header .bar-actions>.btn{max-width:170px}.site-header .nav li{min-width:0}.site-header .nav a{overflow-wrap:anywhere}}@media (max-width: 560px){.hero-copy h1{max-width:13ch;font-size:clamp(2.1rem,9vw,3.3rem);line-height:1.12}.hero-copy .row{display:grid;grid-template-columns:1fr;width:100%}.hero-copy .row .btn{width:100%}.bar-actions>.btn{max-width:135px;padding-inline:10px;font-size:.68rem}.floor-floating-button{max-width:calc(100vw - 24px)}}.floor-view>a.btn.ghost.small{background:linear-gradient(135deg,#f5e4ae,#d7b15d 48%,#b88a32);color:#111a29!important;border:1px solid #f7e8bd;box-shadow:0 8px 24px #0000003d,inset 0 1px #ffffff7a;font-weight:700;text-shadow:none}.floor-view>a.btn.ghost.small:hover,.floor-view>a.btn.ghost.small:focus-visible{background:linear-gradient(135deg,#fff1c7,#e8c875 48%,#c99b3f);color:#070d1c!important;border-color:#fff2c9;box-shadow:0 10px 30px #ecd9a63d}
