:root{--tonfu-visual-ink:#152721;--tonfu-visual-paper:#f5f2ea;--tonfu-visual-white:#fffdf8;--tonfu-visual-gold:#cbb17e;--tonfu-visual-line:#dcd7cb}.li-cinematic-hero .tonfu-hero-heading .li-hero-product{color:#f4efe3;text-wrap:pretty;max-width:38rem;margin-top:14px;font-size:clamp(.9rem,1.1vw,1.04rem);line-height:1.65}.site-header{background:#101b18;border-bottom:1px solid #ffffff21}.site-header .header-inner{gap:clamp(16px,2.8vw,44px)}.site-header .desktop-nav{gap:clamp(12px,1.6vw,28px)}.site-header .nav-link{color:#eee9dc;letter-spacing:.045em;text-underline-offset:8px;font-size:.77rem;font-weight:600}.site-header :is(.nav-link,.language-link,.mobile-menu summary):focus-visible,.tonfu-room-card-trigger:focus-visible{outline:2px solid var(--tonfu-visual-gold);outline-offset:4px}.site-header .mobile-menu summary{color:#f8f2e6;border-color:#ffffff5c}.site-header .mobile-menu summary:before,.site-header .mobile-menu summary:after{background:currentColor;border-radius:1px;height:2px}.site-header .mobile-menu-panel{border-bottom-color:#ffffff2e;box-shadow:0 24px 50px #00000038}.site-header .mobile-menu-panel .nav-link{color:#f5efe1;border-bottom-color:#ffffff2e}.page-hero{min-height:clamp(370px,47svh,540px)}.page-hero-media:after{background:linear-gradient(#08151124 22%,#081511d4)}.page-hero-content{padding-block:48px 40px}.page-title{letter-spacing:-.035em;max-width:850px;font-size:clamp(3rem,6.5vw,6rem);line-height:1.05}.page-intro{color:#f0ebe1;text-wrap:pretty;max-width:52ch;margin-top:15px;line-height:1.6}main>.section,.tonfu-home>.section{padding-block:clamp(62px,7vw,106px)}.tonfu-collection{background:var(--tonfu-visual-paper);padding-block:clamp(58px,7vw,104px)}.tonfu-collection-head{margin-bottom:clamp(18px,2.8vw,32px);padding-bottom:clamp(22px,3.5vw,44px)}.tonfu-collection-head h2{margin-block:8px 14px;font-size:clamp(2.25rem,4.5vw,4.6rem);line-height:1.1}.tonfu-collection-head>div>p:last-child{line-height:1.65}.tonfu-room-grid{gap:clamp(18px,2.2vw,32px)}.tonfu-room-grid>.tonfu-room-card{border:1px solid var(--tonfu-visual-line);background:var(--tonfu-visual-white);transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 12px 34px #12292014}.tonfu-room-grid>.tonfu-room-card:is(:hover,:focus-within){border-color:#a9a38f;transform:translateY(-2px);box-shadow:0 18px 44px #12292024}.tonfu-room-grid>.tonfu-room-card>.room-image{aspect-ratio:4/3;box-shadow:none;border-radius:0}.tonfu-room-card>.tonfu-room-copy{padding:20px 22px 0}.tonfu-room-card .tonfu-room-meta{color:#66736a;letter-spacing:.09em;font-size:.72rem;font-weight:700}.tonfu-room-card .tonfu-room-copy h3{text-wrap:balance;margin-top:10px;font-size:clamp(1.35rem,1.9vw,1.85rem);line-height:1.27}.tonfu-room-card .tonfu-room-type{color:#4e6258;min-height:0;font-size:.82rem}.tonfu-room-card .tonfu-room-summary{color:#526158;-webkit-line-clamp:3;line-clamp:3;margin-top:12px;font-size:.86rem;line-height:1.65}.tonfu-room-card .tonfu-room-open-row{color:var(--tonfu-visual-ink);margin-top:16px;padding-block:13px 16px;font-size:.8rem}.tonfu-room-card .tonfu-room-open-row>span{background:#eef0e9;border-color:#a7b2a8;width:32px;height:32px}.tonfu-room-dialog{background:#14231d;border-color:#596a5c}.tonfu-room-dialog-photo{border-radius:3px}.tonfu-access-focus-image,.property-nearby-card>figure{background:#e5e5df;position:relative;overflow:hidden}.tonfu-access-focus-image>img,.property-nearby-card>figure>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tonfu-access-focus{align-items:start;box-shadow:0 16px 42px #12292017}.contact-grid{align-items:start;gap:clamp(32px,5vw,72px)}.contact-grid .company-office-grid{margin-top:0}:is(.section:has(.amenity-list) .section-heading-row,.section:has(.faq-list) .section-heading-row){margin-bottom:28px}.amenity-list{gap:14px;margin-top:0}.amenity-item{border:1px solid var(--tonfu-visual-line);background:var(--tonfu-visual-white);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;min-width:0;padding:22px}.amenity-icon{background:#edf0e9;border-color:#cbd2c5;width:46px;height:46px}.amenity-icon svg{width:24px;height:24px}.amenity-item h3{font-size:1.25rem}.amenity-item p{margin-top:5px;line-height:1.55}.faq-item summary{min-height:72px}.tonfu-access-focus-image,.property-nearby-card>figure{height:100%;min-height:0}.li-journal-section .city-guide-grid{margin-bottom:clamp(56px,8vw,104px)}.li-journal-section .city-guide-card{flex-direction:column;min-width:0;display:flex}.li-journal-section .city-guide-copy{min-width:0}.li-journal-section .city-guide-meta{color:var(--tonfu-visual-gold);letter-spacing:.04em;font-size:.72rem;font-weight:700}.li-journal-section .city-guide-copy h3{margin-top:12px}.li-journal-section .city-guide-read{margin-top:auto}body>.consent-banner:not(.is-compact-expanded){display:none}body>.consent-expand-button{z-index:80;background:var(--tonfu-visual-white);min-height:38px;color:var(--tonfu-visual-ink);cursor:pointer;border:1px solid #c5c5b6;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.72rem;font-weight:700;display:inline-flex;position:fixed;bottom:16px;left:auto;right:16px;box-shadow:0 8px 24px #00000029}body>.consent-banner.is-compact-expanded{width:min(460px,100% - 32px);max-height:min(560px,100dvh - 32px);bottom:16px;right:16px}body>.consent-banner.is-compact-expanded .consent-copy p{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}body:has(.ops-shell)>.consent-expand-button{display:none}@media (max-width:1100px){.site-header .mobile-menu-panel{color:#f5efe1}.site-header .mobile-nav{gap:4px 18px}}@media (min-width:761px) and (max-width:1100px){.li-journal-section .city-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.li-journal-section .city-guide-grid>.city-guide-card{grid-column:auto}.li-journal-section .city-guide-grid>.city-guide-card-featured{grid-column:1/-1}}@media (max-width:760px){.page-hero{min-height:clamp(290px,43svh,400px)}.page-hero-content{width:calc(100% - 40px);padding-block:44px 32px}.page-title{font-size:clamp(2.45rem,10vw,4.2rem)}.page-intro{margin-top:10px;font-size:.9rem}main>.section,.tonfu-home>.section{padding-block:54px}.tonfu-collection{padding:54px 18px 64px}.tonfu-collection-head{gap:14px;margin-bottom:18px;padding-bottom:18px}.tonfu-collection-head>div{display:block}.tonfu-collection-head h2{font-size:clamp(2.1rem,8vw,3rem)}.tonfu-collection-head>div>p:last-child{margin-top:10px;font-size:.88rem}.tonfu-room-card>.tonfu-room-copy{padding-inline:18px}.tonfu-room-card .tonfu-room-summary{-webkit-line-clamp:2;line-clamp:2}.tonfu-access-focus-image,.property-nearby-card>figure{aspect-ratio:4/3;height:auto}.li-journal-section .city-guide-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:56px}.li-journal-section .city-guide-grid>.city-guide-card{grid-column:1/-1}.li-journal-section .city-guide-card .city-guide-media{aspect-ratio:4/3}.li-journal-section .city-guide-copy{padding:22px}.li-journal-section .city-guide-copy h3{font-size:clamp(1.55rem,7vw,2.1rem);line-height:1.2}.li-journal-section .city-guide-copy>p:not(.city-guide-meta){margin-top:10px;line-height:1.65}body>.consent-expand-button,body>.consent-settings-button{right:12px;bottom:calc(88px + env(safe-area-inset-bottom));left:auto}:is(body:has(.tonfu-home)>.consent-expand-button,body:has(.tonfu-home)>.consent-settings-button){bottom:calc(14px + env(safe-area-inset-bottom))}body>.consent-banner.is-compact-expanded{right:10px;bottom:calc(88px + env(safe-area-inset-bottom));max-height:calc(100dvh - 116px - env(safe-area-inset-bottom));padding:16px}}.booking-shell .booking-progress li[data-state=visited]{color:#254037;background:#ebe7da}.booking-shell .booking-progress li[data-state=visited]>span{color:#fff;background:#254037;border-color:#618274;font-family:inherit;font-weight:700}.booking-shell .booking-progress li[data-state=upcoming]{color:#5f6963}.booking-shell .booking-progress li[data-state=current]{box-shadow:inset 0 -3px #cfb888}.booking-shell .booking-error-summary{color:#792e23;background:#faede8;border-color:#aa5345}.booking-selection-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:22px 0;display:grid}.booking-selection-summary>div{background:#fffdf8;min-width:0;padding:14px 16px}.booking-selection-summary dt{color:#617069;font-size:.7rem;font-weight:700}.booking-selection-summary dd{color:#152721;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:.92rem;font-weight:700}.booking-route-loading .booking-route-loading-brand{color:#193126;font-family:var(--serif);letter-spacing:.22em;font-size:1.4rem}.booking-route-loading-inner{width:var(--content);max-width:820px;padding-block:clamp(48px,9vw,100px)}.booking-route-loading-message{color:#193126;font-family:var(--serif);margin-top:18px;font-size:clamp(1.4rem,4vw,2rem)}.booking-route-loading-placeholder{border:1px solid var(--line);background:#fffdf8;gap:16px;margin-top:30px;padding:clamp(22px,5vw,40px);display:grid}.booking-route-loading-placeholder span{background:#ebe7da;border-radius:3px;height:16px;display:block}.booking-route-loading-placeholder span:first-child{width:48%}.booking-route-loading-placeholder span:nth-child(2){width:90%}.booking-route-loading-placeholder span:nth-child(3){width:68%}@media (max-width:640px){.booking-selection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.booking-selection-summary{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px) and (min-height:561px) and (orientation:portrait){body .tonfu-home .li-cinematic-hero{background:var(--tonfu-visual-paper);min-height:0;display:block;overflow:visible}body .tonfu-home .li-cinematic-hero>img,body .tonfu-home .li-cinematic-wash{height:330px;top:0;bottom:auto}body .tonfu-home .li-hero-grid{flex-direction:column;gap:0;width:100%;min-height:0;padding:0 0 24px;display:flex}body .tonfu-home .li-cinematic-hero .tonfu-hero-heading{flex-direction:column;justify-content:end;width:100%;min-height:330px;padding:40px 20px 28px;display:flex}body .tonfu-home .li-cinematic-hero .tonfu-hero-heading h1{color:#fffaf0;max-width:14ch;margin:0;font-size:clamp(2.2rem,9vw,2.8rem);line-height:1.13}body .tonfu-home .li-cinematic-hero .tonfu-hero-heading .li-hero-product{max-width:35ch;margin-top:12px;font-size:.78rem;line-height:1.5}body .tonfu-home .tonfu-hotel-search-hero{z-index:1;background:#172b24;border:1px solid #c3c7ba;border-radius:6px;width:calc(100% - 32px);margin:-10px auto 0;padding:18px;box-shadow:0 18px 42px #0d1d172e}body .tonfu-home .li-hero-caption{display:none}}@media (max-width:359px){.site-header .mobile-menu summary{min-width:38px}.tonfu-room-card>.tonfu-room-copy{padding-inline:16px}}@media (max-width:980px) and (max-height:560px) and (orientation:landscape){body>.consent-expand-button{top:calc(var(--header-height,56px) + 6px);bottom:auto;right:12px}}@media (prefers-reduced-motion:reduce){.tonfu-room-grid>.tonfu-room-card{transition:none}}.booking-shell[data-booking-surface=entry] .booking-room-picker{padding-block:clamp(24px,4vw,48px)}.booking-shell[data-booking-surface=entry] .booking-room-picker>.section-inner{padding-block:0}.booking-shell[data-booking-surface=entry] .booking-room-picker-grid{gap:18px;margin-top:24px}.booking-shell[data-booking-surface=entry] .booking-room-picker-card{grid-template-rows:auto 1fr auto;align-content:stretch;gap:0;padding:0;overflow:hidden}.booking-room-picker-card-media{aspect-ratio:4/3;background:#e4e1d9;min-width:0;display:block;position:relative;overflow:hidden}.booking-room-picker-card-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.booking-room-picker-card-no-photo{color:#43534b;text-align:center;place-items:center;width:100%;height:100%;padding:20px;font-size:.88rem;display:grid}.booking-shell[data-booking-surface=entry] .booking-room-picker-card-copy{padding:18px 18px 0}.booking-shell[data-booking-surface=entry] .booking-room-picker-card-action{padding:16px 18px 18px}.booking-shell[data-booking-surface=entry] [data-selected-room]{padding-block:28px 16px}.booking-shell[data-booking-surface=entry] [data-selected-room] .selected-room-image{object-fit:contain;object-position:left center;max-height:156px}.booking-shell[data-booking-surface=entry] .booking-funnel{padding-block:20px 56px}.booking-shell[data-booking-surface=entry] .booking-funnel .section-heading-row{margin-bottom:20px}.booking-shell[data-booking-surface=entry] .booking-progress{margin-top:20px}.booking-shell[data-booking-surface=entry] .booking-progress li{min-height:64px;padding:10px}.booking-shell[data-booking-surface=entry] .booking-form{margin-top:24px}.booking-payment-anchor{scroll-margin-top:1rem}@media (max-width:760px){.booking-shell[data-booking-surface=entry] .booking-room-picker{padding-block:24px 40px}.booking-shell[data-booking-surface=entry] .booking-room-picker-grid{gap:14px;margin-top:20px}.booking-shell[data-booking-surface=entry] .booking-room-picker-card-media{aspect-ratio:16/10}.booking-shell[data-booking-surface=entry] [data-selected-room]{padding-block:20px 8px}.booking-shell[data-booking-surface=entry] [data-selected-room] .selected-room-image{max-height:120px}.booking-shell[data-booking-surface=entry] .booking-funnel{padding-block:16px 40px}.booking-shell[data-booking-surface=entry] .booking-funnel .section-title{font-size:clamp(1.85rem,7vw,2.35rem);line-height:1.2}.booking-shell[data-booking-surface=entry] .booking-funnel .section-heading-row{margin-bottom:14px}.booking-shell[data-booking-surface=entry] .booking-progress{scrollbar-width:thin;grid-template-columns:none;max-width:100%;margin-top:16px;display:flex;overflow-x:auto}.booking-shell[data-booking-surface=entry] .booking-progress li{flex:0 0 clamp(124px,40vw,168px);grid-template-columns:24px minmax(0,1fr);gap:7px;min-height:50px;padding:8px;font-size:.72rem}.booking-shell[data-booking-surface=entry] .booking-progress li>span{width:24px;height:24px}.booking-shell[data-booking-surface=entry] .booking-form{margin-top:16px}}
