:root{--navy:#002f61;--navy2:#002f61;--blue:#002f61;--gold:#b08d3f;--gold2:#c9a85a;--paper:#f6f4ef;--card:#fff;--ink:#1d2530;--muted:#525d6a;--line:#deddd8;--shadow:0 7px 25px rgba(16,36,62,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font:1rem/1.6 "Helvetica Neue",Arial,"Noto Sans", "PingFang SC","Microsoft YaHei",sans-serif;background:var(--paper);color:var(--ink)}a{color:#002f61;text-underline-offset:.18em}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #087cbb;outline-offset:4px}.skip{position:absolute;top:-80px;left:10px;z-index:20;background:#fff;padding:10px}.skip:focus{top:8px}.review-banner{background:#eadcae;color:#3c3215;padding:8px 24px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:.875rem;font-weight:700}.site-header{background:linear-gradient(115deg,var(--navy),var(--navy2));color:#fff;padding:26px max(24px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{color:#fff;text-decoration:none;display:flex;flex-direction:column;line-height:1.3}.brand-word{font-family:Georgia,serif;font-size:1.3rem;letter-spacing:.18em;color:var(--gold2)}.brand-name{font-size:1.35rem;font-weight:600;margin-top:3px}.brand-zh{font-size:.875rem;color:#d2dbe5;margin-top:4px}.language-control{display:flex;flex-direction:column;gap:5px;font-size:.875rem}.language-control select{padding:9px 30px 9px 12px;border:1px solid #8193aa;border-radius:7px;color:#fff;background:#002f61;min-width:165px;max-width:230px}.language-control option{background:#fff;color:var(--ink)}.navigation{max-width:1160px;margin:auto;display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--line);overflow:auto}.navigation a{white-space:nowrap;text-decoration:none;padding:15px 21px;font-weight:600;font-size:.94rem;color:var(--navy);border-bottom:3px solid transparent;line-height:1.4}.navigation a[aria-current="page"]{border-color:var(--gold);background:rgba(176,141,63,.08)}.navigation span{display:block;font-size:.875rem;font-weight:400;color:var(--muted)}main{max-width:1160px;min-height:45vh;margin:auto;padding:34px 24px 64px}h1,h2,h3,p{margin:0}h1{font-family:Georgia,"Songti SC",serif;font-size:2.15rem;font-weight:500;line-height:1.2;color:var(--navy)}h2{font-size:1.45rem;line-height:1.3;color:var(--navy)}h3{font-size:1.1rem;line-height:1.45;color:var(--navy)}p+p{margin-top:12px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head p{color:var(--muted);margin-top:10px;max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.875rem;font-weight:700;color:#78601e;margin-bottom:10px}.secondary{display:block;font-size:.94rem;color:var(--muted);font-weight:400;line-height:1.6;margin-top:6px}.selection-head{text-align:center;padding:10px 0 22px}.selection-head p{color:var(--muted);margin-top:12px}.languages{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.language-card{background:#fff;color:var(--navy);padding:17px 18px;border:1px solid var(--line);border-radius:9px;text-align:start;box-shadow:0 2px 7px rgba(16,36,62,.03);min-height:80px}.language-card strong{display:block;font-size:1.12rem}.language-card span{color:var(--muted);font-size:.875rem}.language-card:hover{border-color:var(--gold);background:#fffdf7}.welcome{display:grid;grid-template-columns:1.18fr 1fr;gap:26px;align-items:stretch;margin-bottom:26px}.welcome-title{padding:12px 0}.welcome-title h1{font-size:2.6rem;max-width:530px}.welcome-title p{margin-top:17px;color:var(--muted);max-width:570px}.source-photo{overflow:hidden;border-radius:12px;position:relative;min-height:225px;background:#10243e}.source-photo img{position:absolute;max-width:none;width:357%;height:auto;bottom:0;left:0}.home-grid,.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.home-card,.menu-card{display:block;text-decoration:none;background:#fff;padding:24px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);color:var(--ink);transition:transform .14s,border-color .14s}.home-card:hover,.menu-card:hover{transform:translateY(-2px);border-color:var(--gold)}.card-number{font-family:Georgia,serif;font-size:1.8rem;color:#876b25;line-height:1.2;margin-bottom:15px}.home-card p,.menu-card p{color:var(--muted);margin-top:9px}.menu-card{padding:25px}.menu-card h2{font-size:1.3rem}.menu-count{font-size:.875rem;color:#77601f;margin-bottom:9px}.notice{padding:16px 18px;border-inline-start:4px solid var(--gold);background:#eee8d8;border-radius:0 6px 6px 0;margin:20px 0;color:#4a432d;font-size:.94rem}.notice strong{color:#382e18}.notice .secondary{color:#5c5542}.backlink{display:inline-block;font-size:.94rem;margin-bottom:18px}.menu-top{position:sticky;top:0;z-index:4;background:rgba(246,244,239,.98);padding:9px 0 13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-top a{font-size:.94rem}.menu-top strong{font-size:.94rem}.menu-content{max-width:920px;margin:auto}.menu-section{margin-top:28px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #c6b789;break-after:avoid}.menu-section h2{font-family:Georgia,"Songti SC",serif;font-size:1.4rem}.menu-section .secondary{font-size:1rem}.menu-item{background:#fff;border:1px solid var(--line);padding:18px 20px;border-radius:8px;margin:10px 0}.item-line{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.dish-name{flex:1;font-weight:600;font-size:1.05rem;line-height:1.45}.dish-name .secondary{font-size:1rem;color:#4d5965}.prices{color:var(--navy);font-size:1rem;font-weight:700;text-align:end;flex:0 0 auto;max-width:45%;line-height:1.5;direction:ltr;unicode-bidi:isolate}.fx{display:block;color:#66717c;font-size:.875rem;font-weight:400;max-width:210px}.item-description{color:#55616c;font-size:1rem;margin-top:11px;line-height:1.65}.item-description .secondary{color:#65717d;font-size:.94rem;margin-top:3px}.menu-note{background:#fff;padding:15px 18px;border:1px solid var(--line);border-radius:7px;margin:10px 0;font-size:.94rem}.menu-footer{margin-top:24px;padding:20px;border-top:2px solid #c7b788;font-size:.94rem}.menu-footer p+p{margin-top:14px}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.directory-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px;align-self:start}.directory-card h2{font-size:1.25rem;margin-bottom:15px}.directory-card p{font-size:1rem}.directory-card p+p{margin-top:15px}.directory-card .secondary{border-inline-start:2px solid #e6dcc1;padding-inline-start:11px;font-size:.94rem;margin-top:7px}.empty-note{color:var(--muted);font-size:.94rem;font-style:italic}.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.destination{background:#fff;border:1px solid var(--line);border-radius:11px;padding:25px}.destination h2{font-family:Georgia,"Songti SC",serif;font-size:1.6rem}.destination p{margin-top:16px}.destination .address{background:#f3f3f0;padding:13px 15px;border-radius:6px;font-size:.94rem}.links{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px;font-size:.94rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-card{background:#fff;padding:28px;border:1px solid var(--line);border-radius:11px}.contact-card h2{font-size:1.35rem;margin-bottom:18px}.contact-card p+p{margin-top:17px}.contact-card a{overflow-wrap:anywhere}.contact-action{display:block;border:1px solid #ced6dd;border-radius:6px;padding:15px 17px;margin-top:12px;background:#fafbfc;text-decoration:none;font-weight:600}.contact-action span{font-size:.94rem;font-weight:400;display:block;margin-top:3px}.hold-channel{border-top:1px solid var(--line);padding-top:17px;margin-top:19px;color:var(--muted);font-size:.94rem}.site-footer{max-width:1160px;margin:auto;padding:24px;border-top:1px solid var(--line);color:#536170;font-size:.94rem}.footer-meta{font-size:.875rem;margin-top:4px}.review-notes{font-size:.875rem;margin-top:19px}.review-notes summary{cursor:pointer;font-weight:600;color:var(--navy)}.review-notes ul{margin:14px 0;padding-inline-start:23px;max-width:950px}.review-notes li{margin:9px 0}.loading{padding:50px;text-align:center}.error{background:#fff0e9;padding:20px;border:1px solid #b45326;border-radius:8px}.error button{margin-top:15px;padding:10px 20px;background:#fff;border:1px solid #9c481f}.source-meta{font-size:.875rem;color:#66717d;margin-top:21px;overflow-wrap:anywhere}[dir=rtl] .source-photo{direction:ltr}[dir=rtl] .prices{text-align:left}[dir=rtl] .brand-word{letter-spacing:.18em}
@media(max-width:850px){.languages{grid-template-columns:repeat(3,1fr)}.welcome{grid-template-columns:1fr 1fr}.welcome-title h1{font-size:2.2rem}.navigation a{padding:14px 14px}.directory-grid{grid-template-columns:1fr}.source-photo{min-height:210px}.destination-grid{grid-template-columns:1fr}}
@media(max-width:600px){.review-banner{font-size:.875rem;padding:7px 14px;gap:2px;line-height:1.5;flex-direction:column;text-align:center}.site-header{padding:19px 17px;gap:12px}.brand-word{font-size:1.05rem}.brand-name{font-size:1.05rem}.brand-zh{font-size:.875rem}.language-control{font-size:.875rem}.language-control select{font-size:.94rem;padding:8px;min-width:0;max-width:142px}.navigation{padding:0 4px}.navigation a{font-size:.875rem;padding:12px 10px}.navigation span{font-size:.875rem}main{padding:26px 17px 45px}h1{font-size:1.8rem}.languages{grid-template-columns:repeat(2,1fr);gap:9px}.language-card{padding:12px 13px}.language-card strong{font-size:1rem}.welcome{grid-template-columns:1fr;gap:15px}.welcome-title{padding:0}.welcome-title h1{font-size:2.2rem}.welcome-title p{margin-top:12px}.source-photo{height:180px;min-height:180px}.source-photo img{width:357%}.home-grid{gap:12px}.home-card{padding:19px 16px}.home-card h2{font-size:1.2rem}.home-card p{font-size:.94rem}.card-number{font-size:1.5rem;margin-bottom:10px}.menu-grid,.contact-layout{grid-template-columns:1fr;gap:13px}.menu-card{padding:21px}.page-head{display:block;margin-bottom:18px}.notice{padding:14px 15px;font-size:.94rem}.menu-item{padding:16px 15px}.item-line{gap:10px}.prices{max-width:37%;font-size:.94rem}.fx{font-size:.875rem}.dish-name{font-size:1rem}.dish-name .secondary{font-size:.94rem}.directory-card,.destination,.contact-card{padding:21px 18px}.site-footer{padding:22px 17px}.menu-top{align-items:flex-start}.menu-top strong{max-width:60%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.navigation,.language-control,.source-photo,.review-notes{display:none}.menu-top{position:static}.site-header{background:#fff;color:#10243e}.brand{color:#10243e}.menu-item,.directory-card{break-inside:avoid;box-shadow:none}.review-banner{background:#fff;border:1px solid #856820}body{background:#fff}}

/* Official Hilton wordmark, unchanged; property name is separate text. */
.brand{min-width:0}.brand-logo-panel{display:block;width:fit-content;max-width:100%;padding:12px;background:#fff;border-radius:3px;margin-bottom:8px;line-height:0}.brand-logo{display:block;width:160px;max-width:100%;height:auto;aspect-ratio:4/1}.language-control{flex-shrink:0}.navigation a{flex:0 0 auto}.directory-card{overflow-wrap:break-word}
@media(max-width:600px){.brand-logo-panel{padding:8px;margin-bottom:6px}.brand-logo{width:clamp(96px,28vw,128px)}.language-control{max-width:140px}.language-control select{width:140px;max-width:140px}.brand-name{overflow-wrap:normal}.navigation a{white-space:normal;min-width:max-content}}

.facility-note{font-size:.875rem;line-height:1.7;color:var(--muted)}.transfer-section{margin-top:30px}.transfer-section h2{font-family:Georgia,"Songti SC",serif;font-size:1.55rem;margin-bottom:13px}.transfer-route{margin-bottom:18px;color:var(--muted)}.transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.transfer-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;overflow-wrap:break-word}.transfer-card h3{min-height:3em}.transfer-card p{margin:13px 0}.transfer-price{font-size:1.8rem;font-weight:600;color:var(--navy)}.transfer-price span{display:block;font-size:1rem;font-weight:400;color:var(--muted)}.transfer-card a{display:inline-block;margin-top:12px}.transfer-contact{margin-top:28px}@media(max-width:600px){.transfer-grid{grid-template-columns:1fr}.transfer-card{padding:21px}.transfer-card h3{min-height:0}}

.fx-source{font-size:.875rem;overflow-wrap:anywhere;margin-top:12px}.pasta-choice-heading h3{font-size:1.1rem}.pasta-section-note{clear:both}

.menu-item.with-photo{display:flow-root}.dish-photo{float:inline-start;margin:0;margin-inline-end:1.25rem;margin-block-end:.8rem;width:clamp(120px,28vw,240px)}.dish-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:6px}.portion,.price-basis{display:block;font-size:.875rem;font-weight:400;margin-top:.25rem}.with-photo .item-line{gap:1rem}.with-photo .item-description{overflow:hidden}@media(max-width:560px){.dish-photo{float:none;width:min(100%,300px);margin:0 0 1rem;margin-inline:0}.with-photo .item-line{width:100%}}

.variant-price{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}.variant-price>div:first-child{flex:1;min-width:0}.variant-price .prices{flex:none}.price-unit{display:block;font-size:.875rem;font-weight:400;margin-top:.25rem}.variant-price .prices .fx{display:block}.menu-item h3.dish-name{margin:0 0 1rem}.menu-item.with-photo .variant-price{overflow:hidden}@media(max-width:560px){.variant-price{gap:.6rem}}

.directory-jump{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.directory-jump label{font-weight:600}.directory-jump select{font:inherit;padding:.7rem;border:1px solid var(--line);border-radius:6px;max-width:100%;background:#fff;color:var(--ink)}.directory-card{scroll-margin-top:12rem}.directory-card:focus{outline:3px solid var(--blue);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.directory-jump{grid-column:1/-1}

.location-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.location-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;min-width:0;overflow-wrap:anywhere}.location-card h3{margin-top:24px;margin-bottom:10px}.location-card h2{margin-bottom:16px}.location-figure{margin:0}.location-figure img{display:block;width:100%;height:auto;border:1px solid var(--line)}.location-figure figcaption{margin-top:16px}.city-map{grid-column:1/-1}.taxi-copy{background:var(--paper);padding:16px;border-radius:6px;margin-top:16px}.transfer-photo{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.transfer-photo img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;background:#f1f1ef}.transfer-photo figcaption{padding:18px}.transfer-photo .source-meta{margin-top:10px}.itineraries{margin:20px 0 36px}.itineraries>p{margin-top:15px}.itinerary-intro{color:var(--muted)}.itinerary-route{background:#fff;border:1px solid var(--line);border-radius:10px;margin:16px 0}.itinerary-route>summary{cursor:pointer;display:flex;align-items:center;gap:18px;padding:22px;font-weight:600;color:var(--navy)}.itinerary-route>summary:before{content:'+';font-size:1.4rem}.itinerary-route[open]>summary:before{content:'−'}.itinerary-duration{flex:none;background:var(--paper);padding:8px 12px;border-radius:6px}.itinerary-body{padding:0 24px 24px}.itinerary-body>p{margin-top:14px}.itinerary-timeline{padding:0;list-style:none;margin:22px 0}.itinerary-timeline li{display:grid;grid-template-columns:minmax(70px,100px) minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid var(--line)}.timeline-minutes{color:var(--navy);font-weight:600}.itinerary-practical{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.itinerary-practical>summary{cursor:pointer;color:var(--navy);font-weight:600}.itinerary-practical>p{margin-top:14px}.itinerary-venue,.dated-notices{margin-top:20px}.itinerary-venue>p{margin-top:12px}.dated-notices article{margin-top:16px}.dated-notices .source-meta{margin-top:8px}@media(max-width:850px){.location-layout{grid-template-columns:1fr}.city-map{grid-column:auto}}@media(max-width:600px){.location-card{padding:20px 16px}.itinerary-route>summary{padding:18px 15px;gap:10px}.itinerary-body{padding:0 16px 20px}.itinerary-timeline li{grid-template-columns:75px minmax(0,1fr);gap:10px}.itinerary-duration{padding:6px 8px}.itinerary-route>summary>span:last-child{min-width:0;overflow-wrap:break-word}}

.spa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.spa-card,.newsletter-section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;min-width:0;overflow-wrap:break-word}.spa-card h2,.newsletter-section h2{font-size:1.3rem;margin-bottom:16px}.spa-facts{margin:20px 0 0;display:flex;gap:24px;flex-wrap:wrap}.spa-facts dt{font-size:.875rem;color:var(--muted)}.spa-facts dd{margin:6px 0 0;font-weight:600;color:var(--navy)}.newsletter-sections{display:grid;gap:22px;margin-top:24px}.newsletter-section>p{margin-top:14px}.newsletter-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.newsletter-item{border-top:1px solid var(--line);padding-top:16px;min-width:0}.newsletter-item h3{margin-bottom:12px}.newsletter-item>p{margin-top:10px}.table-scroll{max-width:100%;overflow-x:auto;margin-top:24px;border:1px solid var(--line);border-radius:6px}.newsletter-table{width:100%;border-collapse:collapse;font-size:.94rem}.newsletter-table caption{text-align:start;font-weight:600;padding:12px;background:var(--paper)}.newsletter-table th,.newsletter-table td{text-align:start;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.newsletter-table th{color:var(--navy)}.newsletter-table bdi{white-space:normal}.newsletter-question{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.newsletter-question summary{cursor:pointer;font-weight:600;color:var(--navy)}.newsletter-question p{margin-top:12px}@media(max-width:600px){.spa-grid,.newsletter-items{grid-template-columns:1fr}.spa-card,.newsletter-section{padding:21px 16px}.newsletter-table{min-width:520px}.newsletter-table th,.newsletter-table td{padding:10px}}

.directory-wide{grid-column:1/-1}.facility-card{border-top:3px solid var(--blue);background:#fff}.facility-card p{margin-top:15px}.spa-menu-link,.newsletter-text-link{display:inline-block;padding:12px 18px;border:1px solid var(--blue);border-radius:6px;text-decoration:none;font-weight:600}.facility-card .facility-note{font-size:.875rem;margin-top:16px}.directory-component{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.directory-component h3{margin-bottom:14px}.directory-wide .hold-channel{max-width:780px}.transfer-photo figcaption .source-meta{font-size:.75rem;line-height:1.6;color:#5b6570}.transfer-photo figcaption .source-meta a{color:#5b6570}.newsletter-original-pages{margin-top:24px;display:grid;gap:32px}.newsletter-original-page{margin:0}.newsletter-original-page>figcaption{font-weight:600;color:var(--navy);margin-bottom:12px}.newsletter-original-page img{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line)}.newsletter-original-page>a{display:block;cursor:zoom-in}.newsletter-original-page>p{margin-top:12px}.newsletter-source-note{margin-bottom:20px}.directory-wide .directory-component p{max-width:940px}@media(max-width:600px){.spa-menu-link,.newsletter-text-link{width:100%;text-align:center}.transfer-photo figcaption .source-meta{font-size:.75rem}}
.iff-menu{--iff-paper:#ffffef;--iff-ink:#252222;background:var(--iff-paper);color:var(--iff-ink);padding:28px;margin-top:24px;border:1px solid #dedccd;overflow-wrap:break-word}.iff-menu h1,.iff-menu h2,.iff-menu h3{color:var(--iff-ink);font-family:Georgia,"Songti SC",serif;font-weight:400}.iff-masthead{border-bottom:8px double var(--iff-ink);padding-bottom:18px;margin-bottom:24px}.iff-masthead h1{font-size:clamp(1.8rem,4.4vw,3.3rem);line-height:1.1;letter-spacing:.02em;overflow-wrap:normal}.iff-masthead .secondary{font-size:1.25rem;color:var(--iff-ink)}.iff-offer{padding:18px 0;border-bottom:1px solid #bdbbb0;margin-bottom:24px}.iff-offer>p{margin-top:12px}.iff-offer .prices{max-width:none;text-align:start}.iff-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;margin-bottom:32px}.iff-column{min-width:0;border-bottom:8px double var(--iff-ink);padding-bottom:22px}.iff-column+.iff-column{border-inline-start:1px dashed #8d8a7b;padding-inline-start:30px}.iff-section{margin-top:26px}.iff-section:first-child{margin-top:0}.iff-section-title{text-align:center;background:var(--iff-ink);color:var(--iff-paper)!important;border-radius:9px;padding:9px 14px;font-size:1.35rem;margin-bottom:18px}.iff-section-title .secondary{color:var(--iff-paper);margin-top:4px;font-size:1rem}.iff-dishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 17px}.iff-dishes.iff-three{grid-template-columns:repeat(3,minmax(0,1fr))}.iff-dish{margin:0;min-width:0}.iff-dish.iff-feature{grid-column:1/-1}.iff-dish img{display:block;width:100%;height:auto;background:#eeeade}.iff-dish figcaption{padding:12px 5px 0}.iff-dish h3{font-size:1.2rem;line-height:1.35}.iff-dish .secondary{color:#514c43;font-size:1rem;line-height:1.5}.iff-dish p{font-size:.96rem;line-height:1.5;margin-top:8px}.iff-dish p .secondary{font-size:.94rem}.iff-original{margin-top:24px;border-top:1px solid #bdbbb0;padding-top:20px}.iff-original summary{font-weight:600;cursor:pointer}.iff-original-pages{display:grid;gap:24px;margin-top:20px}.iff-original-page{margin:0}.iff-original-page img{display:block;width:100%;height:auto;border:1px solid #d6d2c3}.iff-original-page>p{margin-top:12px}.iff-original-page>a{display:block;cursor:zoom-in}.iff-original-page figcaption{margin-bottom:12px}.iff-enquiry{display:inline-block;margin-top:12px;padding:11px 16px;border:1px solid var(--navy);border-radius:6px;text-decoration:none;font-weight:600}.iff-disclosure{margin-top:20px;font-size:.94rem}.iff-disclosure .secondary{font-size:.9rem}@media(max-width:950px){.iff-spread{grid-template-columns:1fr;gap:30px}.iff-column+.iff-column{border-inline-start:0;padding-inline-start:0}.iff-dishes.iff-three{grid-template-columns:repeat(3,minmax(0,1fr))}.iff-menu{padding:24px}.iff-masthead h1{font-size:clamp(1.8rem,5vw,3rem)}}@media(max-width:560px){.iff-menu{padding:18px 14px;margin-inline:-4px}.iff-dishes,.iff-dishes.iff-three{grid-template-columns:1fr;gap:24px}.iff-section-title{font-size:1.25rem}.iff-masthead h1{font-size:1.75rem}.iff-masthead .secondary{font-size:1.05rem}.iff-enquiry{display:block;text-align:center}.iff-dish h3{font-size:1.3rem}.iff-dish p,.iff-dish .secondary{font-size:1rem}}@media print{.iff-menu{border:0;padding:0}.iff-spread{break-after:page}.iff-dish{break-inside:avoid}.iff-enquiry,.iff-original{display:none}}
.iff-offer>h2{font-size:1.5rem;margin-bottom:14px}.iff-price-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.iff-price-option{border:1px solid #bdbbb0;padding:15px 13px;min-width:0}.iff-price-option h3{font-size:1.15rem}.iff-price-option .secondary{font-size:.94rem;color:#514c43}.iff-price-option p{font-size:.95rem;margin-top:15px}.iff-price-option .iff-option-total>strong{display:block;font-family:Georgia,serif;font-size:1.65rem;margin-top:6px}.iff-supplement strong{display:block;margin-top:6px}.iff-card-price strong{color:var(--navy);font-size:1.3rem}.iff-offer>p{font-size:.95rem}.iff-offer>p .secondary{font-size:.94rem}.iff-offer>.iff-enquiry .secondary{font-size:.9rem}@media(max-width:950px){.iff-price-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.iff-price-options{grid-template-columns:1fr}.iff-price-option{padding:16px}.iff-price-option h3{font-size:1.25rem}.iff-price-option .iff-option-total>strong{font-size:1.7rem}}

.arrival-guidance{grid-column:1/-1;margin-top:12px;min-width:0}.arrival-guidance>h2{font-family:Georgia,"Songti SC",serif;font-size:1.7rem}.arrival-guidance>p{max-width:900px;margin:15px 0 22px}.arrival-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.arrival-card{min-width:0}.arrival-card h3{font-family:Georgia,"Songti SC",serif;font-size:1.35rem;margin:0 0 16px}.arrival-card p{font-size:1rem;line-height:1.65;margin:14px 0}.arrival-card .secondary,.arrival-routes .secondary{font-size:1rem;line-height:1.65}.arrival-routes{padding-inline-start:21px;margin:0}.arrival-routes li{font-size:1rem;line-height:1.65;padding-inline-start:4px;margin:18px 0}.arrival-notice{border-inline-start:3px solid var(--gold);padding-inline-start:14px;margin-top:22px}.arrival-before{margin-top:24px;padding:22px 24px;border:1px solid var(--line);border-radius:10px;background:#fff}.arrival-before h3{margin:0}.arrival-before p{margin:14px 0}.arrival-before>a{display:inline-block}.arrival-sources{margin-top:20px;font-size:.875rem;color:var(--muted)}.arrival-sources summary{cursor:pointer}.arrival-sources summary .secondary{display:inline;margin-inline-start:8px;font-size:inherit}.arrival-sources ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-inline-start:20px;margin-top:20px}.arrival-sources .secondary{font-size:inherit}.arrival-guidance{overflow-wrap:anywhere}@media(max-width:760px){.arrival-grid,.arrival-sources ul{grid-template-columns:1fr}.arrival-before{padding:20px}.arrival-card{padding:21px}}

/* Confirmed guest planning and contact improvements */
.planning-links{padding:22px 24px;margin:20px 0 28px;background:#fff;border:1px solid var(--line);border-radius:10px}.planning-links h2{font-size:1.25rem;margin:0 0 16px}.planning-links>div{display:flex;flex-wrap:wrap;gap:10px}.planning-links a{display:block;border:1px solid var(--line);padding:12px 16px;border-radius:7px;background:var(--paper);min-height:44px}.planning-links a .secondary{font-size:.82rem}.copy-control{margin:14px 0}.copy-action{font:inherit;font-size:.95rem;border:1px solid var(--navy);border-radius:6px;color:var(--navy);background:#fff;padding:11px 15px;min-height:44px;cursor:pointer}.copy-action .secondary{font-size:.84rem}.copy-status{font-size:.875rem;margin-top:8px;min-height:0}.copy-fallback{font:inherit;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:var(--paper);user-select:all}.service-contacts{margin:12px 0 28px}.service-contacts>h2{font-size:1.5rem;margin-bottom:14px}.service-contacts>p{max-width:920px;margin-bottom:20px}.service-contacts .contact-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.contact-card h3{font-size:1.15rem;margin:0 0 16px}.contact-qr{display:block;width:min(100%,240px);height:auto;margin:10px auto;border:1px solid var(--line)}.contact-id{font-family:ui-monospace,monospace;font-size:1.15rem;font-weight:600;overflow-wrap:anywhere;margin:20px 0}.contact-card:focus,.faq-card:focus{outline:3px solid var(--blue);outline-offset:3px}.payment-definitions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-block:1px solid var(--line);margin:18px 0}.payment-definitions>p{padding:14px 0;margin:0}.payment-safety{border-inline-start:3px solid var(--gold);padding-inline-start:15px;margin:22px 0}.directory-card,.contact-card{min-width:0}.directory-card .links a{min-height:44px;padding-block:10px}.copy-action:focus-visible,.planning-links a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:760px){.service-contacts .contact-layout,.payment-definitions{grid-template-columns:1fr}.payment-definitions{gap:0}.payment-definitions>p+ p{border-top:1px solid var(--line)}.planning-links{padding:20px}.planning-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-links a{padding:12px;overflow-wrap:anywhere}.contact-id{font-size:1.05rem}}@media(max-width:380px){.planning-links>div{grid-template-columns:1fr}}

/* Show the authentic hotel photograph without the old poster-image crop. */
.source-photo.hotel-photo{height:auto;min-height:0;align-self:start}.source-photo.hotel-photo img{position:static;width:100%;max-width:100%;height:auto;display:block;object-fit:contain;object-position:center}.family-service{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.family-service h3{font-size:1.1rem;margin:0 0 12px}.family-service:focus{outline:3px solid var(--blue);outline-offset:3px}

/* Native zoom/reflow remains enabled; wrap header controls when space is tight. */
@media(max-width:600px){.site-header{flex-wrap:wrap}.brand{min-width:0}.language-control{max-width:100%}.language-control select{max-width:100%}}

/* Scannable guarantee/payment explanation and distinct verified contact channels. */
.payment-definition{min-width:0;padding:18px 0;overflow-wrap:anywhere}.payment-definition h3{font-size:1.1rem;line-height:1.4;margin:0 0 12px}.payment-definition p{margin:0}.payment-assistance{background:#eef3f8;border:1px solid #cad6e2;border-radius:8px;padding:20px;margin:20px 0}.payment-assistance>p:first-child{font-weight:600}.payment-assistance .contact-action{background:#fff;margin:0}.payment-cash{margin:24px 0}.payment-cash h3{font-size:1.1rem;margin-bottom:12px}.payment-more{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.payment-more summary{cursor:pointer;min-height:44px;font-weight:600}.payment-more[open]>p{margin-top:16px}.service-contacts .contact-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-number{font-size:1.05rem;font-weight:600;text-align:center}.contact-card .contact-id{font-size:1rem}@media(max-width:760px){.payment-definition+ .payment-definition{border-top:1px solid var(--line)}.payment-definition{padding:16px 0}.service-contacts .contact-layout{grid-template-columns:1fr}.payment-assistance{padding:16px}.payment-assistance .links{align-items:stretch}}

.laundry-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.laundry-service{border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0;overflow-wrap:anywhere}.laundry-service h3{font-size:1.1rem;margin:0 0 12px}.laundry-service p{margin:10px 0}.laundry-charge-note{font-weight:600}.pet-documents{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.pet-documents h3{font-size:1.1rem;margin-bottom:12px}.pet-documents .source-meta{margin-top:15px}@media(max-width:900px){.laundry-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.laundry-services{grid-template-columns:1fr}}

/* Confirmed pre-arrival and delivery guidance: links remain at the leading edge. */
.arrival-links{justify-content:flex-start;text-align:start}.arrival-contact{margin-top:1.3rem;font-size:.94rem}.arrival-contact a{display:inline-block;min-height:44px;padding:.45rem 0}.delivery-card{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.delivery-card>section{min-width:0}.delivery-contact{grid-column:1/-1}.delivery-template{margin:1rem 0}.delivery-template summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-weight:650}.delivery-template pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.94rem;line-height:1.65;background:#f2f6f9;padding:1rem;border-radius:.5rem}.delivery-template .copy-control{margin-top:.5rem}@media(max-width:760px){.delivery-card{grid-template-columns:1fr}.delivery-contact{grid-column:auto}}

/* Separate visitor SMS access from the in-house surname/room login. */
.wifi-public-login{border-inline-start:3px solid var(--blue);padding-inline-start:14px}
/* Hotel artwork and guest navigation tools */
.property-logo{display:block;width:230px;max-width:100%;height:auto;object-fit:contain}.site-header{padding-block:22px}.brand{max-width:45%}.guide-tools{max-width:1160px;margin:auto;padding:20px 24px 8px}.guide-tools label{display:block;font-size:1rem;font-weight:650;color:var(--navy)}.guide-tools label .secondary{display:inline;margin-inline-start:10px;font-size:.9rem}.guide-search-controls{display:flex;gap:10px;margin-top:8px}.guide-search-controls input{min-width:0;flex:1;width:100%;font:inherit;border:1px solid #728294;border-radius:7px;background:#fff;color:var(--ink);padding:12px 14px;min-height:48px}.guide-tools button,.feedback-actions button,.feedback-actions a{font:inherit;min-height:44px;padding:10px 16px;border:1px solid var(--navy);background:#fff;color:var(--navy);border-radius:6px;text-decoration:none;text-align:start}.guide-search-controls button,.feedback-actions>a{background:var(--navy);color:#fff}.guide-search-controls button .secondary,.feedback-actions>a .secondary{color:#fff;font-size:.82rem}.guide-tools input:focus-visible,.guide-tools button:focus-visible,.guide-feedback textarea:focus-visible{outline:3px solid #087cbb;outline-offset:3px}#guide-search-hint{font-size:.875rem;margin-top:8px;color:var(--muted)}#guide-search-hint .secondary{font-size:.82rem;display:inline;margin-inline-start:8px}.guide-results{margin-top:16px;border:1px solid #99a9b8;border-radius:8px;background:#fff;padding:20px;box-shadow:var(--shadow)}.guide-result-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.guide-result-toolbar select{font:inherit;max-width:100%;min-height:44px;padding:9px;border:1px solid #728294;border-radius:6px}.guide-result-toolbar>button{margin-inline-start:auto}#guide-result-status{margin-top:14px;font-size:.94rem;color:var(--muted)}#guide-result-list{list-style:none;padding:0;margin:8px 0 0;max-height:65vh;overflow:auto}#guide-result-list li+li{border-top:1px solid var(--line)}#guide-result-list a[data-result]{display:block;padding:15px 3px;text-decoration:none;min-height:48px}#guide-result-list a strong{display:block;font-size:1.05rem}#guide-result-list a span{display:block;font-size:.94rem;font-weight:400;color:var(--muted);margin-top:6px}#guide-result-list a:hover{background:#edf3f8}.search-empty{padding:15px 0}.search-empty a,.search-empty button{display:inline-block;margin-top:12px;margin-inline-end:14px;min-height:44px}.search-hit{outline:3px solid #087cbb!important;outline-offset:5px;background-color:#f2f8fc!important}.topic-navigation{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.topic-navigation a{display:block;background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px 15px;text-decoration:none;min-height:44px;font-weight:600}.topic-navigation .secondary{font-size:.875rem}.topic-group{margin:30px 0 40px}.topic-group-title{border-bottom:2px solid #c4b07e;padding-bottom:13px;margin-bottom:18px;font-size:1.55rem}.topic-group-title>.secondary{font-size:1rem}.topic-group:focus{outline:none}.guide-feedback{margin:24px 0 12px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:8px}.guide-feedback>summary{cursor:pointer;min-height:44px;font-weight:650;color:var(--navy)}.guide-feedback>summary>.secondary{display:inline;margin-inline-start:10px;font-size:.875rem}.feedback-body{max-width:900px;padding-top:15px}.feedback-body h2{font-size:1.35rem}.feedback-body p{margin:14px 0;font-size:.94rem}.feedback-body label{display:block;margin-top:20px;font-weight:650}.feedback-body textarea{font:inherit;display:block;width:100%;min-height:130px;margin:8px 0;border:1px solid #728294;border-radius:6px;padding:12px;resize:vertical}.feedback-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.feedback-actions>*{overflow-wrap:anywhere}#guide-feedback-privacy,#guide-feedback-context{font-size:.875rem;color:var(--muted)}#guide-feedback-fallback{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:15px;background:var(--paper);user-select:all}.guide-feedback .secondary{font-size:.875rem}.guide-tools,.guide-feedback{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:600px){.property-logo{width:185px}.site-header{padding-block:20px}.brand{max-width:100%}.language-control select{width:100%;min-width:130px}.guide-tools{padding:18px 17px 5px}.guide-results{padding:15px}.guide-search-controls button{padding:9px 12px}.guide-result-toolbar{display:block}.guide-result-toolbar select{display:block;width:100%;margin:8px 0}.guide-result-toolbar>button{width:100%;margin:7px 0}.topic-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topic-navigation a{padding:10px}.feedback-actions{display:grid;grid-template-columns:1fr}.feedback-actions>*{width:100%}.guide-feedback{padding:15px}.guide-tools label .secondary{display:block;margin:3px 0 0}#guide-search-hint .secondary{display:block;margin:3px 0 0}}@media(max-width:360px){.topic-navigation{grid-template-columns:1fr}.guide-search-controls{flex-wrap:wrap}.guide-search-controls button{width:100%}}@media print{#guest-guide-tools,#guest-feedback-root,.topic-navigation{display:none}.property-logo{filter:none}}

.property-logo-print{display:none}@media print{.property-logo{display:none}.property-logo-print{display:block;width:230px;height:auto}}
.search-language-options{padding:14px 0}.search-language-options>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.search-language-options button{font-weight:650;min-width:120px;text-align:center}

.service-notice {
  margin-block: 1rem;
  padding: 1rem;
  border: 1px solid #b9ccd9;
  border-inline-start: .3rem solid #005b85;
  border-radius: .5rem;
  background: #f0f6fa;
  color: #142d40;
  overflow-wrap: anywhere;
}
.service-notice-title { margin-block: 0 .5rem; font-size: 1.125rem; }
.service-notice-body { margin-block: .5rem; white-space: pre-line; }
.service-notice .secondary { display: block; margin-block-start: .25rem; }
.service-notice-period { margin-block: .75rem 0; font-size: .8rem; }
.service-notice-period time { display: inline-block; }

/* Guest helper cards: October 6 */
.service-notice-slot:empty{display:none}.guest-helper{margin-block:1.6rem;padding:1.4rem;background:#fff;border:1px solid #c7d5df;border-radius:14px;overflow-wrap:anywhere}.guest-helper h2{margin-top:0}.guest-helper-links,.emergency-numbers,.staff-request-grid,.dining-comparison-grid,.scheduled-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.guest-helper-links{margin-block:1.2rem}.guest-helper-links a,.guest-action{display:block;min-height:44px;padding:.8rem 1rem;border:1px solid #96b1c3;border-radius:9px;background:#f2f7fa;text-decoration:none}.guest-helper-links .secondary{font-size:.82em}.emergency-numbers{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:1rem}.emergency-numbers a{display:flex;flex-direction:column;gap:.35rem;min-height:70px;padding:.8rem;background:#fff4f1;border:1px solid #d8aaa0;border-radius:9px;text-decoration:none}.emergency-numbers strong{font-size:1.8rem}.staff-request,.dining-comparison-card,.scheduled-card{padding:1rem;border:1px solid #d5dfe5;border-radius:10px}.staff-request h3{font-size:1.12rem;line-height:1.6;margin:0}.staff-request .secondary{font-size:1rem;margin-top:.8rem}.taxi-driver-card{margin-block:1rem;padding:1.2rem;border:2px solid #002f61;border-radius:12px;background:#fff}.taxi-driver-card strong{font-size:1.6rem;line-height:1.4}.taxi-driver-card [lang=zh]>p{font-size:1.35rem;line-height:1.6}.taxi-driver-card .guest-action{margin-top:1rem}.fair-day-card label{display:block;margin-bottom:.5rem}.fair-day-card input{min-height:48px;max-width:100%;padding:.65rem;font:inherit;border:1px solid #587389;border-radius:6px;background:#fff;color:#142d40}.fair-times{font-size:1.15rem;line-height:1.8}.fair-times bdi{display:inline-block}.last-bus{border-inline-start:4px solid #002f61;padding:1rem;background:#edf5fa}.schedule-state{display:block;font-size:.9rem;margin-block:.7rem;color:#214d66}.my-stay-card{max-width:720px;margin-inline:auto;font-size:.94rem;line-height:1.42}.my-stay-card h1{font-size:1.8rem;margin:0 0 .5rem}.my-stay-card h2{font-size:1.08rem;margin:.7rem 0 .25rem}.my-stay-card p{margin:.35rem 0}.my-stay-card section{border-top:1px solid #dbe4e9;padding-top:.3rem;margin-top:.6rem}.my-stay-card .secondary{font-size:.87em;line-height:1.4}.my-stay-eligibility{font-size:.88em;background:#f2f7fa;padding:.65rem;border-radius:6px}.guide-about{margin-top:1rem;font-size:.85rem}.guide-about summary{cursor:pointer;min-height:44px;padding:.65rem}.guide-about dl{display:flex;flex-wrap:wrap;gap:1.5rem}.guide-about dt{font-weight:700}.guide-about dd{margin:0}.guest-helper a:focus-visible,.guest-helper-links a:focus-visible,.fair-day-card input:focus-visible,.guide-about summary:focus-visible{outline:3px solid #0075aa;outline-offset:3px}
@media(max-width:760px){.guest-helper{padding:1rem}.guest-helper-links,.staff-request-grid,.dining-comparison-grid,.scheduled-grid{grid-template-columns:1fr}.emergency-numbers{gap:.5rem}.emergency-numbers a{padding:.6rem}.emergency-numbers strong{font-size:1.5rem}.my-stay-card{padding:1rem;font-size:.9rem}.my-stay-card h1{font-size:1.6rem}.taxi-driver-card strong{font-size:1.45rem}}
@media print{.guest-helper-links,.guide-about{display:none}.my-stay-card{border:0;break-inside:avoid}.taxi-driver-card{break-inside:avoid}}

/* Practical eSIM guide: native disclosures, no account or payment form. */
.esim-steps{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.esim-steps>li{min-width:0;border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff}.esim-steps h3,.esim-help h3{font-size:1.15rem;line-height:1.45;margin:0 0 12px}.esim-steps p{margin:12px 0}.esim-steps .secondary{line-height:1.55}.esim-provider-label{font-size:.92rem;font-weight:600}.esim-details{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.esim-details summary{cursor:pointer;min-height:44px;font-weight:650;padding:8px 0}.esim-details summary:focus-visible{outline:3px solid #087cbb;outline-offset:3px}.esim-details .links a,.esim-steps .links a{overflow-wrap:anywhere}.esim-help{padding:20px;background:#eef3f8;border-radius:8px}.esim-privacy{margin-top:18px;overflow-wrap:anywhere}.esim-privacy p{margin:0}.esim-steps h3>.secondary{font-size:.92rem}.esim-help h3>.secondary{font-size:.92rem}@media(max-width:760px){.esim-steps{grid-template-columns:1fr}.esim-steps>li{padding:17px}}

.esim-primary[dir="rtl"] .esim-path-arrow{display:inline-block;transform:scaleX(-1)}.esim-primary[dir="rtl"] bdi[dir="ltr"] .esim-path-arrow{transform:none}

/* Meal-specific buffet map placeholders: no unconfirmed diagram is shown. */
.buffet-map-entry{margin:28px 0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:10px}.buffet-map-entry h2{margin:0 0 12px;font-size:1.5rem}.buffet-status{font-weight:650;color:var(--navy);margin:12px 0}.buffet-status>.secondary{font-weight:500}.buffet-meal-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 24px}.buffet-meal-links a{display:block;min-height:48px;min-width:130px;padding:12px 18px;border:1px solid #8190a0;border-radius:7px;background:#fff;text-decoration:none;text-align:center;overflow-wrap:anywhere}.buffet-meal-links a[aria-current="page"]{background:var(--navy);color:#fff;border-color:var(--navy)}.buffet-meal-links a[aria-current="page"]>.secondary{color:#fff}.buffet-map-placeholder{max-width:850px;padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow-wrap:anywhere}.buffet-map-placeholder h2{margin-top:0;font-size:1.6rem}.buffet-back{display:inline-block;min-height:44px;padding:12px 0}.buffet-meal-links a:focus-visible,.buffet-back:focus-visible{outline:3px solid #087cbb;outline-offset:4px}@media(max-width:600px){.buffet-map-entry,.buffet-map-placeholder{padding:20px}.buffet-meal-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.buffet-meal-links a{min-width:0;padding:12px 8px}}@media(max-width:380px){.buffet-meal-links{grid-template-columns:1fr}}

/* Compact header search with a non-modal dropdown, closed by default. */
.site-header{position:relative;}
.site-header #guest-guide-tools{min-width:0;margin-inline:auto;}
.site-header .guide-tools{padding:0;margin:0;}
.guide-search-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;}
.guide-search-toggle .secondary{display:inline;margin-inline-start:8px;font-size:.875rem;}
.guide-search-icon,.guide-search-chevron{flex:none;}
.guide-search-chevron{font-size:1.25rem;line-height:1;transition:transform .15s;}
.guide-search-toggle[aria-expanded="true"] .guide-search-chevron{transform:rotate(180deg);}
#guide-search-panel{position:absolute;z-index:20;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 32px));max-height:70vh;overflow:auto;padding:20px;background:#fff;color:var(--ink);border:1px solid #99a9b8;border-radius:8px;box-shadow:var(--shadow);}
@media(max-width:800px){.site-header{display:grid;grid-template-columns:minmax(70px,1fr) auto minmax(100px,1fr);gap:10px;padding:14px 17px;}.site-header .brand{max-width:100%;}.site-header .property-logo{width:140px;}.site-header .language-control{min-width:0;}.site-header .language-control select{min-width:0;width:100%;padding-inline:8px;min-height:44px;}.guide-search-toggle{width:44px;min-width:44px;padding:10px!important;}.guide-search-button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.guide-search-chevron{display:none;}#guide-search-panel{padding:15px;}}
@media(prefers-reduced-motion:reduce){.guide-search-chevron{transition:none;}}
/* Extend the existing Hilton palette and typography for the October 8 review. */
.dining-intro-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:10px}
.dining-intro-link a,.dining-support-link a,.dining-menu-action a{font-weight:600}
.dining-support-link{margin-top:24px;line-height:2}.dining-photo{margin:-22px -22px 20px;overflow:hidden;border-radius:10px 10px 0 0;background:white}.dining-photo img{display:block;width:100%;height:200px;object-fit:contain}.dining-photo figcaption{padding:8px 16px;font-size:.875rem;border-top:1px solid var(--line)}.dining-photo figcaption .secondary{font-size:.875rem;margin-top:0}.dining-menu-action{margin-top:20px}
.facility-floor{font-size:1.3rem;color:var(--navy);font-weight:600}.cafe-meals{margin-top:32px}.cafe-meals>h2{margin-bottom:18px}.meal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.meal-card{padding:20px;border:1px solid var(--line);background:white;border-radius:10px}.meal-card p{margin:16px 0}.meal-card a{font-weight:600}.meal-card .source-meta{font-size:.875rem}
.city-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.city-category-nav a{display:block;padding:12px 18px;background:#fff;border:1px solid #b7c4d2;border-radius:7px;text-decoration:none;font-weight:600}.city-category-nav .secondary{font-size:.875rem;margin-top:2px}.city-section{margin-top:36px;scroll-margin-top:24px}.city-section>h2{font-size:1.65rem;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--gold)}.city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.city-card{padding:0;overflow:hidden;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.city-card h3{font-size:1.35rem}.city-photo{display:block;width:100%;height:230px;object-fit:cover}.city-card-body{padding:24px}.city-card-body>p{margin-top:14px}.city-card-body .address{color:var(--muted);font-size:.94rem}.city-route-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.city-route-links a{flex:1;min-width:90px;padding:10px 12px;border:1px solid #a8bbcd;border-radius:6px;text-align:center;font-size:.94rem;font-weight:600;text-decoration:none}.city-route-links .secondary{font-size:.875rem;margin-top:2px}.city-source{margin-top:20px;border-top:1px solid var(--line);padding-top:12px;font-size:.875rem}.city-source summary{min-height:44px;cursor:pointer}.city-source a{display:inline-block;margin:6px 0}.city-alert{margin-top:18px;padding:15px;border-inline-start:4px solid var(--gold);background:#f3eddd;font-size:.94rem}.city-alert a{display:inline-block;margin-top:10px}.city-essentials,.city-travel-note{padding:22px 24px;background:white;border:1px solid var(--line);border-radius:10px;margin-top:20px}.city-essentials p,.city-travel-note p{margin-top:12px}.city-essentials>a{display:inline-block;margin-top:14px}.city-travel-note .links{margin-top:18px}.layout-language-note{padding:12px 16px;background:#eee8d8;border-radius:6px;margin-bottom:18px}.city-image-credits{margin-top:32px;font-size:.875rem}.city-image-credits summary{min-height:44px;cursor:pointer}.city-image-credits p{margin:10px 0}
@media(max-width:700px){.dining-intro-link{display:block}.dining-intro-link>a{display:inline-block;margin-top:12px}.meal-grid,.city-grid{grid-template-columns:1fr}.city-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.city-category-nav a{padding:10px 12px}.city-card-body{padding:20px}.city-photo{height:210px}.city-section>h2{font-size:1.45rem}.dining-photo img{height:180px}.city-travel-note,.city-essentials{padding:20px}.city-route-links a{padding:10px 7px;min-width:75px}}







/* OCT08 EVENING INTEGRATION */
/*
 * Evening review: expose all nine primary destinations without horizontal scroll.
 * Append after the existing stylesheet. Keeps the existing bilingual link markup,
 * source order, aria-current state and inherited document direction unchanged.
 *
 * Desktop: all nine links share the available width, up to 1600px.
 * Smaller screens: a predictable three-column grid (two below 360px).
 * Natural row height accommodates long translations and increased text size.
 */
.navigation {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  align-items: stretch;
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
  padding: 0 clamp(12px, 2vw, 32px);
  gap: 0;
  overflow: visible;
}

.navigation a {
  min-width: 0;
  min-height: 48px;
  padding: 14px 8px;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
  text-align: center;
  font-size: .9375rem;
  line-height: 1.45;
}

.navigation a > span {
  margin-top: 3px;
  font-size: .875rem;
  line-height: 1.45;
}

.navigation a:hover {
  background: rgba(176, 141, 63, .08);
}

@media (max-width: 1099px) {
  .navigation {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-inline: 12px;
  }

  .navigation a {
    padding: 12px 8px;
    border-bottom: 3px solid transparent;
  }
}

@media (max-width: 359px) {
  .navigation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline: 8px;
  }
}

/* Retain the original print behavior despite this override's later source order. */
@media print {
  .navigation {
    display: none;
  }
}

/* Supplemental guest portal styles. */
.owner-review-note{padding:12px;background:#f3ebd6;border-inline-start:3px solid #957025;font-size:.875rem!important;margin-bottom:16px}
.review-variant{margin:0 0 18px;padding:9px 13px;border-inline-start:3px solid #b08d3f;background:#eceff2;color:#173552;font-size:.875rem}.review-variant .secondary{display:inline;margin-inline-start:12px;font-size:.875rem}.buffet-map-language-note{margin:16px 0;font-size:.94rem}.buffet-frame-actions{margin:14px 0}.buffet-review-frame{display:block;width:100%;height:1280px;border:1px solid #d3dce3;border-radius:12px;background:white;margin:18px 0}.buffet-frame-actions>a{display:inline-block;min-height:44px;padding:10px 16px;border:1px solid #698198;border-radius:6px;text-decoration:none;font-weight:600}
.guest-assistance{padding:24px;margin:24px 0;background:#eaf0f4;border:1px solid #b9c9d6;border-radius:12px}.guest-assistance h2{margin-bottom:16px}.guest-assistance p{margin:18px 0}.assistance-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.assistance-links>a{padding:16px;border:1px solid #7c95ac;border-radius:8px;background:#fff;color:#163550;text-decoration:none;font-weight:600}.guest-assistance .links{margin-top:16px}.translation-card label{display:block;font-weight:600;margin-top:18px}.translation-card select,.translation-card textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;font:inherit;padding:12px;margin-top:8px;border:1px solid #778a9c;border-radius:6px;background:#fff;color:#152c43}.translation-card textarea{resize:vertical;min-height:130px}.translation-card .translation-privacy{font-size:.9rem;color:#3c4d5c;line-height:1.65;margin:14px 0}.translation-actions{align-items:stretch}.translation-actions button,.translation-actions a{font:inherit;line-height:1.5;min-height:48px;padding:12px 16px;cursor:pointer;border:1px solid #536f89;border-radius:6px;text-decoration:none;background:#fff;color:#123552}.translation-actions button:first-child{background:#173a59;color:#fff}.translation-status{min-height:28px;margin:12px 0;font-weight:600}.airport-planning{grid-column:1/-1;margin:22px 0}.airport-planning>p,.airport-planning>h3,.airport-planning>.links{margin-top:18px}.airport-planning ul{padding-inline-start:24px}.airport-planning li{margin:12px 0}.airport-budget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.airport-budget>div{padding:20px;background:#edf1f4;border-radius:8px}.airport-budget bdi{display:block;font-size:1.7rem;color:#153852;margin-top:10px}.menu-hub .menu-card{padding:0;overflow:hidden;border:1px solid #b8c6d0;border-top:5px solid var(--menu-accent,#183d59);background:var(--menu-tint,#f0f3f6);transition:box-shadow .16s ease,transform .16s ease}.menu-hub .menu-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #112d4420}.menu-hub .menu-card:focus-visible{outline:3px solid #183d59;outline-offset:4px}.menu-card-content{padding:22px}.menu-hub .menu-card h2{color:#17334d}.menu-hub .menu-card p{font-weight:600;margin-top:16px}.menu-hub .menu-card .menu-photo{display:block;width:100%;height:185px;object-fit:contain;background:#fff}.menu-hub .menu-card .secondary{color:#344f66}.menu-card-suixuan{--menu-accent:#793b3b;--menu-tint:#f7eeee}.menu-card-ilponte{--menu-accent:#54705b;--menu-tint:#edf3ee}.menu-card-cafe{--menu-accent:#906928;--menu-tint:#f8f1e4}.menu-card-lounge{--menu-accent:#63607d;--menu-tint:#f1eff6}.menu-card-inroom{--menu-accent:#376777;--menu-tint:#edf4f6}.city-photo.city-photo-portrait{object-position:center 38%}
@media(max-width:700px){.assistance-links{grid-template-columns:1fr}.guest-assistance{padding:20px}.airport-budget{grid-template-columns:1fr}.menu-hub .menu-card .menu-photo{height:165px}.translation-actions{flex-direction:column}}

.external-language-note{margin:0 0 22px;font-size:.94rem;color:#45596b}.external-language-note .secondary{font-size:.9rem}

.lounge-pdfs{margin:26px 0}.lounge-pdfs>p{margin:14px 0}.pdf-menu-card{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:18px}.pdf-menu-card img{width:90px;height:130px;object-fit:contain;background:#f4f2ed}.pdf-menu-card h3{margin:0 0 12px}.pdf-menu-card p{margin:10px 0}.pdf-menu-card .source-meta{font-size:.84rem}@media(max-width:390px){.pdf-menu-card{grid-template-columns:65px minmax(0,1fr);gap:12px}.pdf-menu-card img{width:65px;height:100px}}

/* Keep long translated card and menu headings inside narrow viewports. */
@media(max-width:600px){.home-card,.menu-top>strong{min-width:0;overflow-wrap:anywhere}}
