@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-ext-wght-normal.2jgcf8q85ruhr.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-wght-normal.30fy5omi2-tsw.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-vietnamese-wght-normal.2xurbq6ymflse.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-ext-wght-normal.214-aqfbxbynn.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-wght-normal.0jvcp-grhfvvq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f7f2ea;--white:#fffdf8;--ink:#292720;--muted:#535d50;--green:#30392f;--olive:#586b52;--line:#d8d9cd;--sand:#eadfc9;--serif:"Cormorant Garamond Variable",Georgia,serif;--sans:"Manrope Variable",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.6}figure{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:5px;outline:3px solid #a86532}img{object-fit:cover;width:100%;display:block}svg{vertical-align:middle;flex:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.98}p{color:var(--muted);max-width:58ch}h1{letter-spacing:-.035em;font-size:clamp(3.3rem,6.45vw,7.3rem)}h2{letter-spacing:-.032em;font-size:clamp(2.5rem,4.5vw,5rem)}h3{letter-spacing:-.03em;font-size:clamp(1.55rem,2.5vw,2.3rem)}.wrap{width:min(100% - 112px,1320px);margin-inline:auto}.header{background:var(--paper);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.nav>nav{gap:34px;font-size:.91rem;display:flex}.nav>nav a:hover,.foot a:hover{color:var(--olive);text-decoration:underline}.brand{line-height:1.05;font:1.45rem var(--serif);letter-spacing:.09em;align-items:center;gap:12px;display:inline-flex}.brand span span{font:.62rem var(--sans);letter-spacing:.34em;margin-top:2px;display:block}.button,.text-link{white-space:nowrap;justify-content:center;align-items:center;gap:13px;font-size:.87rem;font-weight:700;display:inline-flex}.button{background:var(--green);color:var(--white);border:1px solid #0000;padding:13px 17px}.button:hover{background:#405748}.button.light{background:var(--sand);color:var(--ink)}.button.light:hover{background:#fff}.text-link{border-bottom:1px solid;align-self:flex-start;padding:5px 0}.text-link:hover{opacity:.72}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--olive);align-items:center;gap:8px;font-size:.68rem;font-weight:700;display:inline-flex}.block{padding-block:clamp(55px,8vw,112px)}.room{grid-template-columns:1.1fr 1fr;align-items:center;gap:9%;scroll-margin-top:22px;display:grid}.room h2,.section-head h2,.visit h2,.intro h1{margin-top:12px}.room p,.visit p,.intro p{margin:18px 0 20px}.room-art{position:relative}.room-art img{object-position:center 25%;height:clamp(250px,34vw,500px)}.room-art span{background:var(--paper);letter-spacing:.11em;padding:8px 13px 0 0;font-size:.65rem;font-weight:700;position:absolute;bottom:0;left:0}.band{border-block:1px solid var(--line);background:#edede4}.section-head{justify-content:space-between;align-items:end;gap:22px;margin-bottom:30px;display:flex}.section-head .text-link{align-self:end}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.card{border:1px solid var(--line);background:var(--white);min-height:174px;padding:25px 26px 46px;display:block;position:relative}.card h3{margin:12px 0}.card>svg{color:var(--olive)}.card p{font-size:.94rem}.card-arrow{position:absolute;bottom:18px;right:18px}.visit{background:var(--green);color:var(--white)}footer{border-top:1px solid var(--line)}.foot{flex-wrap:wrap;justify-content:space-between;gap:18px;padding-block:35px;display:flex}.foot p,.foot>div>a:not(.brand){font-size:.86rem}.foot>div>a:not(.brand){margin-bottom:7px;display:block}.intro{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#e8e2d5,#f4eee3);padding:30px 0 clamp(48px,8vw,108px)}.intro h1{max-width:16ch}.intro p{font-size:clamp(1rem,2vw,1.13rem)}.intro .button{margin-top:24px}.crumb{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:clamp(32px,5vw,65px);font-size:.78rem;display:flex}.crumb a{text-underline-offset:3px;text-decoration:underline}.directory section+section{margin-top:clamp(42px,7vw,90px)}.detail{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:8%;display:grid}.detail h2{font-size:clamp(2.55rem,4vw,4rem)}.detail p{margin-top:15px}.detail-photo{aspect-ratio:16/9;object-position:center 32%;margin-bottom:28px}.side .button{margin-top:20px}.skip{z-index:5;background:#fff;padding:8px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip:focus{transform:none}.hero{isolation:isolate;color:#faf6ed;background:#302a24;min-height:100svh;display:grid;position:relative}.hero-image,.hero:after{width:100%;height:100%;position:absolute;inset:0}.hero-image{z-index:-2;object-position:center 39%}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#181511bd,#18151145 66%,#1815112e),linear-gradient(#18151152,#0000 30%,#18151185)}.hero-inner{flex-direction:column;min-width:0;padding:24px 0 30px;display:flex}.hero-meta{letter-spacing:.25em;text-transform:uppercase;flex-wrap:wrap;gap:8px 20px;margin-bottom:16px;font-size:.68rem;font-weight:700;display:flex}.hero-bottom{justify-content:space-between;align-items:end;gap:16px;margin-top:auto;padding-top:clamp(48px,8vh,96px);display:flex}.hero-copy{min-width:0;max-width:650px}.hero h1{letter-spacing:-.05em;max-width:12ch;font-size:clamp(3.2rem,5.7vw,6.1rem)}.hero p{color:#f3ede1;max-width:51ch;margin:24px 0;line-height:1.8}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{border-radius:999px;padding:12px 19px}.button.light{background:#f7f2e8}.button.glass{color:#fffaf0;background:#ffffff1f;border-color:#ffffff2e}.button.glass:hover{background:#ffffff40}.hero-scroll{letter-spacing:.08em;flex:none;justify-items:center;gap:8px;padding:6px;font-size:.7rem;display:grid}.hero-scroll-line{background:#e3cfb166;width:1px;height:36px;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";background:linear-gradient(#0000,#e3cfb1,#0000);height:50%;animation:2.4s ease-in-out infinite hero-scroll-glint;position:absolute;inset:0 0 auto}@keyframes hero-scroll-glint{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@media (prefers-reduced-motion:reduce){.hero-scroll-line:after{animation:none}}.room-section{background:linear-gradient(120deg,#e9e4d8,#f4eee2)}.room{grid-template-columns:1fr 1.1fr}.room>div{max-width:500px}.room-art img{aspect-ratio:4/3;object-fit:cover;height:auto}.room-art figcaption{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-top:10px;font-size:.69rem}.band{background:#efebe1}.card{border-color:var(--line);background:#fbf8f0}a.card:hover{border-color:var(--line-hover);background:#f1ebdf}.card-photo{aspect-ratio:16/10;margin-bottom:20px}.side{background:#ede7da;padding-bottom:27px}footer{color:#f8f2e8;background:#292d25}.foot p{color:#ded6c8}.foot a:hover{color:#eee0c9}.eyebrow{color:#736047}.hero h1{max-width:14ch}.visit p{color:#eee8db}.visit .actions .text-link{margin-left:8px}@media (max-width:950px){.wrap{width:calc(100% - 64px)}}@media (max-width:700px){.wrap{width:calc(100% - 36px)}.nav{gap:10px;min-height:64px}.nav>nav{display:none}.nav>.nav-cta{margin-inline-start:auto}.nav-cta{padding:8px 10px;font-size:.75rem}.hero-image{object-position:56% center}.hero-inner{padding-top:22px}.hero-meta{font-size:.59rem}.hero-meta span+span{display:none}.hero-bottom{gap:8px}.hero h1{font-size:clamp(2.45rem,9vw,3.2rem)}.hero p{margin:16px 0 20px}.room,.detail{grid-template-columns:1fr;gap:30px}.section-head{flex-direction:column;align-items:start;gap:12px}.section-head .text-link{align-self:start}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card{padding:16px 14px 42px}.card .eyebrow{font-size:.57rem}.card p{font-size:.84rem}.foot{flex-direction:column}.intro{padding:24px 0 35px}.intro h1{font-size:clamp(2.75rem,11vw,5rem)}}@media (max-width:380px){.cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.experience-section{border-top:1px solid var(--line);background:linear-gradient(135deg,#e5e7db,#f3f0e6)}.experience-surroundings{background:linear-gradient(135deg,#eee8db,#f8f5ed)}.experience-intro{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(26px,6vw,92px);margin-bottom:clamp(28px,4.3vw,56px);display:grid}.experience-intro h2{margin-top:18px;font-size:clamp(2.8rem,4.7vw,4.1rem)}.experience-intro p{line-height:1.85}.experience-link{letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin-top:23px;font-size:.7rem;font-weight:800;display:inline-flex}.experience-link:before{content:"";opacity:.7;background:currentColor;width:28px;height:1px;transition:width .32s cubic-bezier(.22,1,.36,1),opacity .24s}.experience-link:hover:before,.experience-link:focus-visible:before{opacity:1;width:44px}.experience-link:hover{color:var(--olive)}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);display:grid}.experience-card{isolation:isolate;aspect-ratio:4/5;color:#fff8eb;background:#41483b;border-radius:20px;display:block;position:relative;overflow:hidden}.experience-card img{z-index:-2;height:100%;transition:scale .65s ease-out;position:absolute;inset:0}.experience-card img.room-crop{scale:1.8}.experience-card:hover img{scale:1.04}.experience-card:hover img.room-crop{scale:1.86}.experience-card:before{content:"";z-index:-1;background:linear-gradient(#0000 28%,#131914db 100%);position:absolute;inset:0}.experience-caption{position:absolute;inset:auto 22px 22px}.experience-caption span{letter-spacing:.22em;text-transform:uppercase;font-size:.64rem;font-weight:700}.experience-caption h3{margin-top:7px;font-size:clamp(1.65rem,2.55vw,2.2rem)}.photo-credits{max-width:none;margin-top:14px;font-size:.7rem}.photo-credits a{text-underline-offset:2px;text-decoration:underline}@media (max-width:850px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.experience-intro,.experience-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.experience-card img{transition:none}}:root{--ink:#131b19;--line:#131b191a;--line-hover:#131b1947;--line-inverse:#ffffff1a}.wrap{width:min(100% - 64px,1216px)}h1,h2,h3{font-weight:400}body{line-height:1.8}.button{font-weight:600;transition:background-color .25s,color .25s,border-color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.text-link,.experience-link,.nav>nav a{transition:color .25s,opacity .25s}.text-link svg,.experience-link svg{transition:transform .25s}.text-link:hover svg,.experience-link:hover svg{transform:translate(4px)}.experience-card:focus-visible img{scale:1.04}.experience-card:focus-visible img.room-crop{scale:1.86}.hero-facts{color:#f3ede1;border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:8px 22px;margin:24px 0 0;padding:16px 0 0;font-size:.85rem;list-style:none;display:flex}.hero-facts li{align-items:baseline;gap:12px;display:flex}.hero-facts li:before{content:"";background:#e3cfb1;border-radius:50%;flex:0 0 5px;align-self:flex-start;height:5px;margin-top:.68em}.room .eyebrow:before,.editorial .eyebrow:before,.experience-intro .eyebrow:before,.visit .eyebrow:before{content:"";opacity:.55;border-top:1px solid #8b6436;width:24px}.editorial{grid-template-columns:1fr 1.12fr;align-items:start;gap:clamp(30px,8vw,118px);display:grid}.editorial h2{margin:17px 0;font-size:clamp(2.8rem,4.6vw,4.2rem)}.editorial-list{margin:0;padding:0;list-style:none}.editorial-list>*{border-top:1px solid var(--line);grid-template-columns:2rem 1fr;gap:14px;padding:19px 0;display:grid}.editorial-list>*>span{letter-spacing:.12em;color:#736047;font-size:.69rem}.editorial-list h3{margin-bottom:6px}.survey-section{border-block:1px solid var(--line);background:#ebece3}.faq-list{border-bottom:1px solid var(--line)}.faq-list details{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.25rem}.faq-list details[open] summary:after{content:"−"}.faq-list summary:hover{color:#736047}.faq-list p{padding:0 24px 18px 0}.visit{text-align:center;color:var(--ink);border-top:1px solid var(--line);background:#f2eee4}.visit .eyebrow{color:#736047}.visit p{color:var(--muted);margin-inline:auto}.visit .actions{justify-content:center}.visit .button.light{background:var(--ink);color:var(--white)}.site-footer{background:var(--ink);color:var(--paper);border:0}.footer-brand{text-align:center;justify-items:center;gap:22px;padding:68px 0 48px;display:grid}.footer-brand .brand{justify-items:center;font-size:1.95rem;display:grid}.footer-brand .brand svg{color:#c8ae83}.site-footer p{color:#c6c8bd}.footer-brand p{max-width:45ch}.footer-directory{border-block:1px solid var(--line-inverse);grid-template-columns:1.4fr 1fr;gap:30px;padding:34px 0;display:grid}.footer-directory span{color:#bec1b4;text-transform:uppercase;letter-spacing:.22em;margin-bottom:13px;font-size:.68rem;display:block}.footer-directory nav div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.footer-directory a{font-size:.89rem;transition:color .2s}.footer-directory a:hover{color:#f2d5a8}.footer-signature{text-align:center;letter-spacing:.18em;text-transform:uppercase;max-width:none;padding:22px 0;font-size:.68rem}@media (max-width:700px){.wrap{width:calc(100% - 36px)}.editorial,.footer-directory{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.button,.text-link svg,.experience-link svg,.experience-link:before{transition:none}.button:hover{transform:none}}.header-home{z-index:10;border-bottom:1px solid var(--line);background:#f7f2eafb;transition:background-color .28s,border-color .28s,color .28s;position:fixed;inset:0 0 auto}body:has(.header-home) main [id]{scroll-margin-top:100px}.skip{z-index:11}@media (prefers-reduced-motion:reduce){.header-home{transition:none}}.section-intro.section-fasilitas{background:linear-gradient(135deg,#e5e7db,#f3f0e6)}.section-intro.section-attraction{background:linear-gradient(135deg,#eee8db,#f8f5ed)}.section-intro .eyebrow:before{content:"";opacity:.55;border-top:1px solid #8b6436;width:24px}.directory .section-head{border-top:1px solid var(--line);padding-top:18px}.directory .card,.detail .side,.detail+.band .card{transition:background-color .25s,border-color .25s}.directory .card{border-radius:28px}.detail .side{border-radius:24px}.detail+.band .card{border-radius:20px}.directory-attraction .card:has(.card-photo){padding-top:0;overflow:hidden}.directory-attraction .card-photo{width:calc(100% + 52px);margin-inline:-26px}.detail-photo{border-radius:20px}.detail article>.photo-credits{margin:-14px 0 24px;font-size:.7rem}.detail .side{border:1px solid var(--line);border-radius:var(--photo-radius);background:linear-gradient(135deg, #e9ebe1, var(--paper));padding:clamp(24px,3vw,36px)}.detail .side .eyebrow:before{content:"";opacity:.55;border-top:1px solid #8b6436;width:24px}.detail .side h3{margin-top:18px;font-size:clamp(2rem,3vw,2.65rem)}.detail .side p{margin-top:12px;line-height:1.75}.detail .side .button{margin-top:24px}.detail-attraction .side{background:linear-gradient(135deg, #eee8db, var(--paper))}@media (max-width:700px){.directory-attraction .card-photo{width:calc(100% + 28px);margin-inline:-14px}}@media (prefers-reduced-motion:reduce){.directory .card,.detail .side,.detail+.band .card{transition:none}}main:has(>.hero){--home-section-space:clamp(76px, 10vw, 144px);--home-content-gap:clamp(36px, 5vw, 72px)}main:has(>.hero) .block{padding-block:var(--home-section-space)}main:has(>.hero) .experience-intro{margin-bottom:var(--home-content-gap)}main:has(>.hero) .experience-grid{gap:clamp(20px,2.2vw,30px)}main:has(>.hero) :is(.room,.experience-intro,.editorial,.visit) h2{margin-top:24px}main:has(>.hero) :is(.room,.editorial) h2+p{margin-top:26px}main:has(>.hero) .editorial-list>*{padding-block:26px}main:has(>.hero) .faq-list summary{padding-block:23px}main:has(>.hero) .visit .actions{margin-top:28px}@media (max-width:700px){main:has(>.hero){--home-section-space:76px;--home-content-gap:40px}main:has(>.hero) :is(.room,.editorial,.experience-intro){gap:34px}}:root{--photo-radius:4px}main img,.experience-card{border-radius:var(--photo-radius)}.directory-attraction .card:has(.card-photo){border-radius:var(--photo-radius)}.room-art img,.detail-photo{box-shadow:0 24px 60px #131b191a}.experience-card{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.experience-card img{transition-duration:1.4s;transition-timing-function:cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.experience-card:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.experience-card img{transition:none}}.facility-photo:before{content:none}.facility-caption{align-items:flex-start;gap:20px;margin-top:20px;display:flex}.facility-caption:before{content:"";background:#8b64368c;flex:0 0 40px;height:1px;margin-top:9px}.facility-caption span{color:#79562f;letter-spacing:.3em;text-transform:uppercase;font-size:.66rem;font-weight:600;line-height:1.4;display:block}.facility-caption h3{margin-top:8px;font-size:1.5rem;line-height:1.16}.experience-grid>a:focus-visible .experience-card img{scale:1.04}.experience-grid>a:focus-visible .experience-card img.room-crop{scale:1.86}.section-intro.directory-hero{isolation:isolate;color:#fff8eb;background:#302a24;align-items:end;min-height:clamp(420px,58svh,680px);display:flex;position:relative}.directory-hero-image,.directory-hero:after{width:100%;height:100%;position:absolute;inset:0}.directory-hero-image{z-index:-2;object-position:center 40%}.directory-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#151c19d9,#151c1940),linear-gradient(#0000 25%,#151c1980)}.directory-hero :is(.crumb,p){color:#f3ede1}.directory-hero .eyebrow{color:#e2c593}.directory-hero .eyebrow:before{border-color:currentColor}.directory-fasilitas .section-head{margin-bottom:32px}.directory-fasilitas .experience-grid{row-gap:44px}.facility-caption p{margin-top:8px;font-size:.88rem}.illustration-label{letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.button.nav-cta{min-height:48px;color:var(--ink);background:0 0;border-color:#131b19bf;gap:10px;transition:background-color .2s,border-color .2s}.button.nav-cta:hover{border-color:var(--ink);background:#131b190a;transform:none}@media (max-width:700px){.button.nav-cta{min-height:40px}}@media (min-width:701px){.nav>nav{margin-inline-start:auto}}.header{z-index:10;position:relative}.header-home{position:fixed}.nav>nav{align-items:center;gap:0}.nav>nav>*+*{position:relative}.nav>nav>*+:before{content:"";inset-inline-start:0;background:#8b64368c;width:12px;height:1px;position:absolute;top:50%;transform:translate(-50%)}.nav>nav>.facility-menu{position:static}.facility-menu summary:before{content:"";inset-inline-start:calc(-1*clamp(8px,1.4vw,20px));background:#8b64368c;width:12px;height:1px;position:absolute;top:50%;transform:translate(-50%)}.facility-menu summary{cursor:pointer;align-items:center;list-style:none;display:flex;position:relative}.facility-menu summary::-webkit-details-marker{display:none}.facility-menu summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.facility-menu-panel{overscroll-behavior:contain;background:var(--paper);border:1px solid var(--line);border-radius:var(--photo-radius);width:min(100% - 36px,920px);max-height:calc(100dvh - 120px);margin-inline:auto;padding:clamp(16px,4vw,36px);position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 16px 48px #131b191a}.facility-menu-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.facility-menu-heading .experience-link{margin:0}.facility-menu-groups{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:22px;display:grid}.facility-menu-groups section{border-top:1px solid var(--line);padding-top:14px}.facility-menu-groups h2{font-size:1.6rem}.facility-menu-groups ul{margin:10px 0 0;padding:0;list-style:none}.facility-menu-groups a{padding-block:4px;display:block}@media (min-width:701px){.nav{grid-template-columns:1fr auto 1fr;display:grid}.nav>.brand{justify-self:start}.nav>.nav-cta{justify-self:end}.nav>nav{margin-inline-start:0}}.nav>nav>*{padding-inline:clamp(14px,2.4vw,34px)}.nav>nav>:last-child{padding-inline-end:clamp(14px,2.4vw,34px)}.nav>nav>*+:before,.facility-menu summary:before{content:"";pointer-events:none;background:#8b643680;width:.65px;height:11px;transform:translate(-50%,-50%)rotate(23deg)}.nav>nav>.facility-menu:before{content:none}.facility-menu summary:before{inset-inline-start:calc(-1*clamp(14px,2.4vw,34px))}.directory-attraction .experience-grid{row-gap:44px}.directory-attraction .experience-grid>a:has(figure>.facility-caption:first-child){border-top:1px solid var(--line);align-self:start}.destination-map{border:1px solid var(--line);border-radius:var(--photo-radius);background:#e5e7db;overflow:hidden;box-shadow:0 16px 45px #131b1914}.destination-map iframe{filter:saturate(.72)sepia(.18);border:0;width:100%;height:clamp(360px,52vw,560px);display:block}.brand img{width:120px;height:auto;display:block}.footer-brand .brand img{width:144px}.footer-brand .brand img,.header-home[data-scrolled=false] .brand img{filter:brightness(0)invert()}.header-home[data-scrolled=false]{color:#fff8eb;background:0 0;border-color:#0000}.header-home[data-scrolled=false] .nav-cta{color:inherit;border-color:#fff8eb99}.header-home[data-scrolled=false] .nav-cta:hover{background:#fff8eb1a}.header-home[data-scrolled=false] .nav>nav a:hover{color:inherit}.header-home[data-scrolled=false] .facility-menu-panel{color:var(--ink)}.header-home[data-scrolled=false] .nav>nav>*+:before,.header-home[data-scrolled=false] .facility-menu summary:before{background:#fff8eb80}.hero-inner{padding-top:84px}@media (max-width:700px){.nav .brand img{width:96px}}.facility-detail-notes section{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.facility-detail-notes h3{font-size:clamp(1.8rem,3vw,2.4rem)}.facility-detail-notes ul{color:var(--muted);max-width:56ch;padding-inline-start:1.2rem}.facility-detail-notes li+li{margin-top:8px}.nearby-note{margin-top:12px;font-size:.8rem}.nearby-guide-list{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.nearby-guide-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:16px 32px;padding-block:20px;display:grid}.nearby-guide-list h4{font-family:var(--serif);margin:0 0 5px;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:500}.nearby-guide-list p{font-size:.83rem}.nearby-mode{align-items:center;gap:7px;font-size:.85rem;font-weight:600;display:flex}.nearby-guide-list .text-link{place-self:center start}@media (max-width:700px){.nearby-guide-list li{grid-template-columns:1fr;gap:10px}}.nearby-guide-group+.nearby-guide-group{margin-top:clamp(80px,10vw,144px)}.directory-attraction .section-head{border-top:0;padding-top:0}.nearby-guide-group>p{max-width:none;margin:8px 0 20px}.room-art figcaption.room-details{color:var(--ink);letter-spacing:normal;text-transform:none;margin-top:22px;font-size:1rem}.room-specs{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;padding-top:20px;display:grid}.room-specs dt{color:#79562f;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-weight:600}.room-specs dd{margin:0;font-size:.84rem}.room-details h3{font-size:clamp(2rem,3.2vw,2.7rem)}.room-rates{grid-template-columns:repeat(2,minmax(0,1fr))}.room-rates dd{flex-wrap:wrap;align-items:baseline;gap:3px 6px;display:flex}.room-rates strong{font-family:var(--serif);white-space:nowrap;font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:500;line-height:1}.room-rates small{color:var(--muted);font-size:.75rem}.mobile-menu{display:none}.mobile-menu-button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.mobile-menu-button:focus-visible{outline-offset:-2px;outline:2px solid}.mobile-menu-drawer{border:0;border-inline-start:1px solid var(--line);background:var(--paper);width:min(88vw,380px);max-width:none;height:100%;max-height:none;color:var(--ink);overscroll-behavior:contain;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.mobile-menu-drawer::backdrop{background:#191a15a8}.mobile-menu-content{min-height:100%;padding:max(18px, env(safe-area-inset-top)) 26px 32px}.mobile-menu-heading{justify-content:space-between;align-items:center;display:flex}.mobile-menu-heading .eyebrow{font:700 .68rem var(--sans);letter-spacing:.17em}.mobile-menu-content nav{margin-top:28px;display:grid}.mobile-menu-content nav a{border-top:1px solid var(--line);font:500 2rem / 1.2 var(--serif);padding-block:12px}.mobile-menu-content nav a:last-child{border-bottom:1px solid var(--line)}.mobile-menu-content nav a:hover{color:var(--olive)}@media (max-width:700px){.mobile-menu{display:block}html:has(.mobile-menu-drawer[open]){overflow:hidden}}@media (prefers-reduced-motion:no-preference){.mobile-menu-drawer[open]{animation:.28s ease-out mobile-menu-enter}@keyframes mobile-menu-enter{0%{transform:translate(100%)}}}
