/* Three dining pages share the boxed-meal composition. Existing data and controls remain. */
html body.dining-reference-suite{--suite-navy:#0b315a;--suite-ink:#153754;--suite-muted:#748696;--suite-gold:#ad7d39;--suite-line:#dfe6eb;background:#f6f7f7!important}
html body.dining-reference-suite main{color:var(--suite-ink);background:#f6f7f7!important;overflow:hidden}
html body.dining-reference-suite main :is(.container,.bd-shell,.dm-shell){width:calc(100% - 64px)!important;max-width:1160px!important;margin-left:auto;margin-right:auto}
html body.dining-reference-suite main :is(.bd-hero,.dr31-hero,.dm-hero){position:relative;min-height:580px!important;height:auto!important;padding:0!important;background:#f9f7f1!important;overflow:hidden}
html body.dining-reference-suite main :is(.bd-hero,.dr31-hero,.dm-hero)::before,
html body.dining-reference-suite main :is(.bd-hero,.dr31-hero,.dm-hero)::after{display:none!important}
html body.dining-reference-suite .suite-hero-media,html body.dining-reference-suite .dr31-hero-media,html body.dining-reference-suite .dm-hero-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;aspect-ratio:auto!important;background:#e9e7e1!important;transform:none!important;z-index:0!important}
html body.dining-reference-suite :is(.suite-hero-media,.dr31-hero-media,.dm-hero-visual) img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;aspect-ratio:auto!important}
html body.dining-reference-suite .dm-hero-slider,html body.dining-reference-suite .dm-hero-slide,html body.dining-reference-suite .dm-hero-link{height:100%!important;min-height:0!important;position:absolute;inset:0;aspect-ratio:auto!important}
html body.dining-reference-suite .suite-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(249,247,241,.99) 0%,rgba(249,247,241,.95) 35%,rgba(249,247,241,.4) 66%,rgba(10,29,43,.06) 100%)}
html body.dining-reference-suite :is(.bd-hero>.bd-shell,.dr31-hero-grid,.dm-hero-grid){position:relative;min-height:580px!important;display:flex!important;align-items:center;gap:0!important;padding-top:40px!important;padding-bottom:40px!important;z-index:2}
html body.dining-reference-suite .dm-hero-grid{position:static!important;z-index:auto!important}
html body.dining-reference-suite :is(.bd-hero-copy,.dr31-copy,.dm-hero-copy){position:relative;width:54%!important;max-width:600px!important;flex:none!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;z-index:2}
html body.dining-reference-suite .suite-breadcrumbs,html body.dining-reference-suite .dr31-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 34px!important;color:#7b8994!important;font-size:12px}
html body.dining-reference-suite :is(.suite-breadcrumbs,.dr31-breadcrumbs) a{color:#526d83!important}
html body.dining-reference-suite :is(.bd-eyebrow,.dr31-kicker,.dm-kicker){color:#ad7d39!important;font-size:11px!important;letter-spacing:.12em!important;font-weight:600!important;margin-bottom:12px!important}
html body.dining-reference-suite .bd-eyebrow i,html body.dining-reference-suite .bd-hero-lead,html body.dining-reference-suite .bd-hero-sign{display:none!important}
html body.dining-reference-suite main :is(.bd-hero,.dr31-hero,.dm-hero) h1{color:#0e385e!important;font-size:clamp(30px,3vw,38px)!important;line-height:1.4!important;margin:10px 0 15px!important;font-weight:600!important}
html body.dining-reference-suite main :is(.bd-hero,.dm-hero) h2{font-size:18px!important;color:#36556e!important;line-height:1.6!important;margin:0 0 14px!important;font-weight:500!important}
html body.dining-reference-suite :is(.bd-hero-desc,.dr31-copy>p,.dm-hero-copy>p){color:#566f83!important;line-height:1.9!important;font-size:15px!important;max-width:550px;margin:0!important}
html body.dining-reference-suite :is(.bd-actions,.dr31-actions,.dm-actions){display:flex;gap:12px;flex-wrap:wrap;margin-top:26px!important}
html body.dining-reference-suite :is(.bd-btn,.dm-btn,.dr31-primary,.dr31-secondary){display:inline-flex;align-items:center;justify-content:center;min-height:46px!important;padding:10px 22px!important;border-radius:12px!important;line-height:1.6!important;font-size:14px!important;font-weight:600!important;transition:transform .2s,box-shadow .2s}
html body.dining-reference-suite :is(.bd-btn-primary,.dm-btn-primary,.dr31-primary){background:linear-gradient(135deg,#d9b873,#c99d50)!important;color:#15385a!important;border:1px solid #d1ad6b!important;box-shadow:0 8px 20px #9d742f20!important}
html body.dining-reference-suite :is(.bd-btn-light,.dm-btn-light,.dr31-secondary){background:#ffffffb8!important;color:#17486f!important;border:1px solid #8da6b8!important;box-shadow:none!important}
html body.dining-reference-suite .dm-hero-arrow{z-index:4;top:auto!important;bottom:26px!important;width:38px!important;height:38px!important;background:#fff!important;color:#123d62!important;border:1px solid #dfe6eb!important}
html body.dining-reference-suite .dm-hero-prev{left:auto!important;right:80px!important}
html body.dining-reference-suite .dm-hero-next{right:30px!important}
html body.dining-reference-suite .dm-hero-dots{z-index:4;left:auto!important;right:148px!important;bottom:37px!important}
html body.dining-reference-suite .suite-trust{background:#fff;border-bottom:1px solid #e8ecef}
html body.dining-reference-suite .suite-navigation{background:#fff;border-bottom:1px solid #e8ecef}
html body.dining-reference-suite .suite-navigation .container{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;padding:17px 0}
html body.dining-reference-suite .suite-navigation a{color:#647a8c;font-size:13px;font-weight:500;padding:3px 0;border-bottom:2px solid transparent}
html body.dining-reference-suite .suite-navigation a[aria-current]{color:#174f7f;border-color:#ad7d39}
html body.dining-reference-suite .suite-trust-inner{display:grid;grid-template-columns:repeat(4,1fr)}
html body.dining-reference-suite .suite-trust-inner>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 12px;border-right:1px solid #edf0f2}
html body.dining-reference-suite .suite-trust-inner>div:last-child{border:0}
html body.dining-reference-suite .suite-trust-inner i{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #ddc28d;border-radius:14px;background:#fffaf1;color:#a67634;font-style:normal;font-weight:600}
html body.dining-reference-suite .suite-trust-inner b,html body.dining-reference-suite .suite-trust-inner small{display:block}
html body.dining-reference-suite .suite-trust-inner b{font-size:15px;color:#153754}
html body.dining-reference-suite .suite-trust-inner small{font-size:11px;color:#86939e;margin-top:3px}
html body.dining-reference-suite .suite-trust .dr31-facts,html body.dining-reference-suite .suite-trust .dm-hero-points{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-radius:0!important;box-shadow:none!important}
html body.dining-reference-suite .suite-trust :is(.dr31-facts,.dm-hero-points)>div{padding:22px 16px!important;display:flex;align-items:center;justify-content:center;border-right:1px solid #edf0f2!important;background:none!important;gap:12px;border-radius:0!important}
html body.dining-reference-suite .suite-trust .dm-hero-points{grid-template-columns:repeat(3,1fr)!important}
html body.dining-reference-suite .suite-trust .dm-hero-points>div{display:block;text-align:center}
html body.dining-reference-suite .suite-trust :is(b,strong){color:#153754!important}
html body.dining-reference-suite .suite-trust :is(small,span){color:#748696!important}
html body.dining-reference-suite :is(.bd-section,.dm-section,.dr31-directory,.dr31-explore,.dr31-bottom,.suite-order){padding:72px 0!important;background:#f6f7f7!important;border:0!important}
html body.dining-reference-suite :is(.bd-soft,.dm-section-soft,.bd-why){background:#fff!important}
html body.dining-reference-suite :is(.bd-heading,.dm-section-head,.dr31-section-head,.dr31-subhead){display:block!important;text-align:center!important;max-width:none!important;margin:0 0 30px!important}
html body.dining-reference-suite :is(.bd-heading,.dm-section-head,.dr31-section-head,.dr31-subhead) :is(h2,p){max-width:730px;margin-left:auto!important;margin-right:auto!important}
html body.dining-reference-suite main :is(h2,h3,h4){color:#153754}
html body.dining-reference-suite main h2{font-size:clamp(24px,2.2vw,29px)!important;line-height:1.45!important;font-weight:600!important;margin-top:8px!important;margin-bottom:10px!important}
html body.dining-reference-suite :is(.bd-heading,.dm-section-head,.dr31-section-head,.dr31-subhead) :is(span,.bd-section-kicker){color:#ad7d39!important;letter-spacing:.1em;font-size:11px!important;font-weight:600!important}
html body.dining-reference-suite :is(.bd-heading,.dm-section-head,.dr31-section-head,.dr31-subhead) p{color:#748696!important;font-size:14px!important;line-height:1.85}
html body.dining-reference-suite :is(.bd-heading,.dm-section-head,.dr31-section-head)>a{display:inline-block;margin-top:14px;font-size:13px;color:#174f7f!important}
html body.dining-reference-suite :is(.bd-group-grid,.bd-scene-grid,.bd-why-grid,.dm-scene-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
html body.dining-reference-suite :is(.bd-group-card,.bd-scene-grid>article,.bd-why-grid>article,.dm-scene-card){border:1px solid #dfe6eb!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;padding:24px!important;color:#153754!important;text-align:left}
html body.dining-reference-suite :is(.bd-dish-grid,.dm-signature-grid,.dm-story-grid,.dr31-room-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
html body.dining-reference-suite .bd-dish-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body.dining-reference-suite :is(.bd-dish-card,.bd-room-card,.dm-dish-card,.dm-story-card,.dm-mini-card,.dr32-room-card){border:1px solid #dfe6eb!important;border-radius:20px!important;background:#fff!important;overflow:hidden;box-shadow:0 12px 30px #1a354b0a!important;height:auto!important;aspect-ratio:auto!important;transition:transform .25s,box-shadow .25s}
html body.dining-reference-suite :is(.bd-dish-card,.bd-room-card,.dm-dish-card,.dm-story-card,.dm-mini-card,.dr32-room-card):hover{transform:translateY(-4px);box-shadow:0 18px 34px #1a354b15!important}
html body.dining-reference-suite :is(.bd-dish-image,.bd-room-image,.dm-dish-photo,.dm-mini-photo,.dm-story-image,.dining-room-photo){display:block!important;position:relative!important;width:100%!important;aspect-ratio:1.5!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:0!important;overflow:hidden}
html body.dining-reference-suite :is(.bd-dish-image,.bd-room-image,.dm-dish-photo,.dm-mini-photo,.dm-story-image,.dining-room-photo) img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;aspect-ratio:auto!important}
html body.dining-reference-suite :is(.bd-dish-body,.bd-room-body,.dm-dish-body,.dm-mini-body,.dining-room-copy){padding:22px!important;background:#fff!important;height:auto!important;min-height:0!important;opacity:1!important;transform:none!important}
html body.dining-reference-suite :is(.bd-dish-body,.bd-room-body,.dm-dish-body,.dm-mini-body,.dining-room-copy) :is(h3,strong){font-size:19px!important;font-weight:500!important;color:#153754!important;line-height:1.5}
html body.dining-reference-suite :is(.bd-dish-body,.bd-room-body,.dm-dish-body,.dm-mini-body,.dining-room-copy) :is(p,em){color:#748696!important;font-size:13px!important;line-height:1.85;font-style:normal}
html body.dining-reference-suite :is(.bd-room-grid,.dm-flavor-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
html body.dining-reference-suite .dm-all-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
html body.dining-reference-suite :is(.bd-group-help,.bd-room-note){background:#fff!important;border:1px solid #dfe6eb!important;border-radius:15px!important;padding:22px!important;color:#536b7f!important}
html body.dining-reference-suite :is(#occasions,.dr31-explore,.dm-scenes-reference){background:linear-gradient(145deg,#0c335c,#123f6a)!important;color:#fff!important}
html body.dining-reference-suite :is(#occasions,.dr31-explore,.dm-scenes-reference) :is(.bd-heading,.dm-section-head,.dr31-subhead) h2{color:#fff!important}
html body.dining-reference-suite :is(#occasions,.dr31-explore,.dm-scenes-reference) :is(.bd-heading,.dm-section-head,.dr31-subhead) p{color:#b9cad8!important}
html body.dining-reference-suite :is(#occasions,.dm-scenes-reference) :is(.bd-scene-grid>article,.dm-scene-card){background:#ffffff12!important;border-color:#ffffff24!important;color:#fff!important}
html body.dining-reference-suite :is(#occasions,.dm-scenes-reference) :is(h3,strong){color:#fff!important}
html body.dining-reference-suite :is(#occasions,.dm-scenes-reference) :is(article p,.dm-scene-card p){color:#bcd0df!important}
html body.dining-reference-suite .dr31-explore-grid{display:grid!important;grid-template-columns:1fr!important;gap:50px!important}
html body.dining-reference-suite .dr31-scene-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
html body.dining-reference-suite .dr31-scene-card{background:#ffffff12!important;border-color:#ffffff24!important;border-radius:18px!important;padding:24px!important}
html body.dining-reference-suite .dr31-scene-card :is(strong,em){color:#fff!important}
html body.dining-reference-suite .dr31-scene-card p{color:#bcd0df!important}
html body.dining-reference-suite .dr31-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
html body.dining-reference-suite .dr31-gallery figure{grid-column:auto!important;grid-row:auto!important;aspect-ratio:1.5!important;height:auto!important;border-radius:18px;overflow:hidden}
html body.dining-reference-suite .dr31-gallery img{width:100%!important;height:100%!important;object-fit:cover}
html body.dining-reference-suite :is(.dining-floor-tabs,.dr32-filterbar,.dm-filter-panel){background:#fff!important;border:1px solid #dfe6eb!important;border-radius:16px!important;box-shadow:none!important}
html body.dining-reference-suite .dining-floor-tabs{display:flex;gap:8px!important;padding:10px!important;overflow-x:auto}
html body.dining-reference-suite .dining-floor-tabs button{flex:1;min-width:140px;background:#fff!important;border:0!important;border-radius:10px!important;color:#536b7f!important;box-shadow:none!important;padding:14px!important}
html body.dining-reference-suite :is(.dining-floor-tabs button.active,.dm-filter-buttons button.is-active,.dr32-capacity-filter button.is-active){background:#174f7f!important;color:#fff!important;border-color:#174f7f!important}
html body.dining-reference-suite .dr32-filterbar{margin:14px 0 24px!important;padding:15px!important}
html body.dining-reference-suite .dm-filter-panel{padding:24px!important;margin-bottom:26px!important;position:static!important}
html body.dining-reference-suite .dm-filter-buttons{flex-wrap:wrap}
html body.dining-reference-suite .dm-filter-buttons button{background:#f6f7f7!important;border:1px solid #dfe6eb!important;border-radius:999px!important;color:#536b7f!important;padding:8px 16px!important}
html body.dining-reference-suite .dr31-bottom-grid{display:grid;grid-template-columns:1fr!important;gap:34px}
html body.dining-reference-suite .dr31-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
html body.dining-reference-suite .dr31-faq-list details{background:#fff!important;border:1px solid #dfe6eb!important;border-radius:16px!important;padding:20px!important}
html body.dining-reference-suite :is(.suite-order-inner,.bd-book-grid){display:grid!important;grid-template-columns:.8fr 1.2fr!important;background:#fff!important;border:1px solid #dfe6eb!important;border-radius:22px!important;gap:0!important;overflow:hidden;padding:0!important}
html body.dining-reference-suite :is(.suite-order-copy,.bd-visit){padding:40px!important;background:#0b315a!important;color:#fff!important}
html body.dining-reference-suite :is(.suite-order-copy,.bd-visit) :is(h2,strong){color:#fff!important}
html body.dining-reference-suite :is(.suite-order-copy,.bd-visit) p{color:#bdd0df!important;line-height:1.85;font-size:14px}
html body.dining-reference-suite :is(.suite-order-copy,.bd-visit)>span{color:#d1ad6b!important;font-size:11px;letter-spacing:.1em}
html body.dining-reference-suite .suite-order-copy ul{list-style:none;padding:0;margin:26px 0;color:#bdd0df;font-size:13px;line-height:2.5}
html body.dining-reference-suite :is(.suite-order .dr31-booking,.bd-book-panel){padding:32px!important;background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important;width:auto!important;position:static!important;margin:0!important;max-width:none!important}
html body.dining-reference-suite .suite-order .dr31-booking-head{display:none}
html body.dining-reference-suite main :is(input,select,textarea){background:#fbfcfd!important;border:1px solid #d9e2e9!important;border-radius:10px!important;color:#36566f;min-height:44px}
html body.dining-reference-suite main :is(button[type=submit],.dining-booking-submit){background:#174f7f!important;color:#fff!important;border-radius:12px!important;min-height:46px}
html body.dining-reference-suite :is(.dr31-cta,.dm-cta){background:#0b315a!important;border-radius:20px!important;padding:36px!important;color:#fff!important}
html body.dining-reference-suite :is(.dr31-cta,.dm-cta) :is(h2,p){color:#fff!important}
html body.dining-reference-suite main [hidden]{display:none!important}
html body.dining-reference-suite .suite-image-missing{background:#eef1f3!important}
html body.dining-reference-suite .suite-image-missing::after{content:'图片暂未提供';position:absolute;inset:0;display:grid;place-items:center;color:#7a8a96;font-size:13px;font-weight:400}
html body.dining-reference-suite .dm-flavor-card{position:relative;border:1px solid #dfe6eb!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
html body.dining-reference-suite .dm-flavor-card.suite-image-missing::after{left:58%;background:#eef1f3}
html body.dining-reference-suite .dm-flavor-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1000px){html body.dining-reference-suite .dm-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){html body.dining-reference-suite .dm-flavor-grid{grid-template-columns:1fr!important}html body.dining-reference-suite .dm-flavor-card.suite-image-missing::after{display:none}}
html body.dining-reference-suite :is(.dm-section-soft::before,.dm-section-head::after,.dr31-copy h1::after){display:none!important}
@media(max-width:1000px){html body.dining-reference-suite :is(.bd-group-grid,.bd-scene-grid,.bd-why-grid,.dm-scene-grid,.dr31-scene-grid,.bd-dish-grid,.dm-all-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.dining-reference-suite :is(.bd-room-grid,.dm-signature-grid,.dm-story-grid,.dr31-room-grid,.dm-flavor-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){html body.dining-reference-suite main :is(.container,.bd-shell,.dm-shell){width:calc(100% - 32px)!important}html body.dining-reference-suite main :is(.bd-hero,.dr31-hero,.dm-hero){min-height:0!important}html body.dining-reference-suite :is(.bd-hero>.bd-shell,.dr31-hero-grid,.dm-hero-grid){min-height:480px!important;padding:38px 0!important}html body.dining-reference-suite :is(.bd-hero-copy,.dr31-copy,.dm-hero-copy){width:100%!important;max-width:none!important}html body.dining-reference-suite .suite-hero-shade{background:linear-gradient(90deg,#f9f7f1f5,#f9f7f1cc)}html body.dining-reference-suite .suite-breadcrumbs,html body.dining-reference-suite .dr31-breadcrumbs{margin-bottom:28px!important}html body.dining-reference-suite main :is(.bd-hero,.dr31-hero,.dm-hero) h1{font-size:28px!important}html body.dining-reference-suite :is(.suite-trust-inner,.suite-trust .dr31-facts){grid-template-columns:1fr 1fr!important}html body.dining-reference-suite .suite-trust-inner>div,html body.dining-reference-suite .suite-trust .dr31-facts>div{padding:17px 8px!important;justify-content:flex-start;border-bottom:1px solid #edf0f2!important}html body.dining-reference-suite .suite-trust .dm-hero-points>div{padding:18px 6px!important}html body.dining-reference-suite .suite-trust .dm-hero-points strong{font-size:13px}html body.dining-reference-suite .suite-trust .dm-hero-points span{font-size:10px}html body.dining-reference-suite :is(.bd-section,.dm-section,.dr31-directory,.dr31-explore,.dr31-bottom,.suite-order){padding:46px 0!important}html body.dining-reference-suite :is(.suite-order-inner,.bd-book-grid){grid-template-columns:1fr!important}html body.dining-reference-suite :is(.suite-order-copy,.bd-visit){padding:27px!important}html body.dining-reference-suite :is(.suite-order .dr31-booking,.bd-book-panel){padding:24px 20px!important}html body.dining-reference-suite .dr31-faq-list{grid-template-columns:1fr}html body.dining-reference-suite .dm-hero-arrow,html body.dining-reference-suite .dm-hero-dots{display:none!important}}
@media(max-width:520px){html body.dining-reference-suite :is(.bd-group-grid,.bd-scene-grid,.bd-why-grid,.dm-scene-grid,.dr31-scene-grid,.bd-dish-grid,.bd-room-grid,.dm-signature-grid,.dm-story-grid,.dr31-room-grid,.dm-flavor-grid,.dm-all-grid,.dr31-gallery){grid-template-columns:1fr!important}html body.dining-reference-suite :is(.bd-group-card,.bd-scene-grid>article,.bd-why-grid>article,.dm-scene-card){padding:22px!important}html body.dining-reference-suite .dm-filter-row{display:block}html body.dining-reference-suite .dm-filter-panel{padding:18px!important}html body.dining-reference-suite .dm-filter-buttons{margin-top:10px}html body.dining-reference-suite .dr32-filterbar{display:block!important}html body.dining-reference-suite .dr32-capacity-filter{flex-wrap:wrap}html body.dining-reference-suite main h2{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){html body.dining-reference-suite main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}html body.dining-reference-suite main :is(.bd-dish-card,.bd-room-card,.dm-dish-card,.dm-mini-card,.dr32-room-card):hover{transform:none}}
@media(max-width:520px){html body.dining-reference-suite .suite-navigation .container{gap:14px;padding:14px 0}html body.dining-reference-suite .suite-navigation a{font-size:12px}}

/* Taller food photography, independent of the room hero. */
html body.dining-reference-suite main :is(.bd-hero,.dm-hero),
html body.dining-reference-suite :is(.bd-hero>.bd-shell,.dm-hero-grid){min-height:720px!important}
html body.dining-reference-suite .suite-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}
html body.dining-reference-suite .suite-hero-slide.is-active{opacity:1;visibility:visible}
html body.dining-reference-suite .suite-hero-link{display:block;position:absolute;inset:0}
html body.dining-reference-suite .suite-carousel-controls{position:absolute;right:max(32px,calc((100% - 1160px)/2));bottom:28px;z-index:5;display:flex;align-items:center;gap:8px;padding:6px;background:#ffffffed;border:1px solid #dfe6eb;border-radius:999px;box-shadow:0 6px 24px #0b315a14}
html body.dining-reference-suite .suite-carousel-controls button{appearance:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#153754;font-size:24px;cursor:pointer}
html body.dining-reference-suite .suite-carousel-controls button:hover{background:#e9eef2}
html body.dining-reference-suite .suite-carousel-controls button:focus-visible{outline:2px solid #174f7f;outline-offset:2px}
html body.dining-reference-suite .suite-carousel-controls [data-suite-pause]{width:58px;border-radius:999px;font-size:12px;font-weight:600;border-left:1px solid #dfe6eb}
html body.dining-reference-suite [data-suite-count]{min-width:45px;text-align:center;font-size:12px;color:#536b7f;font-variant-numeric:tabular-nums}
html body.dining-reference-suite .dm-signature-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
html body.dining-reference-suite .dm-signature-grid .dm-dish-photo{aspect-ratio:4/3!important}
html body.dining-reference-suite .dm-story-card{display:flex!important;flex-direction:column!important;min-width:0;height:auto!important}
html body.dining-reference-suite .dm-story-image{display:block!important;width:100%!important;aspect-ratio:3/2!important;flex:none;position:relative;min-height:0!important;overflow:hidden}
html body.dining-reference-suite .dm-story-image img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
html body.dining-reference-suite .dm-story-card>div{padding:22px!important;display:flex;flex-direction:column;flex:1}
html body.dining-reference-suite .dm-story-card h3{font-size:18px!important;line-height:1.65!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;display:block!important;-webkit-line-clamp:unset!important;overflow-wrap:anywhere;margin:9px 0 12px!important}
html body.dining-reference-suite .dm-story-card p{line-height:1.85!important;flex:1}
html body.dining-reference-suite .dm-story-more{margin-top:16px;display:inline-block}
@media(max-width:1000px){html body.dining-reference-suite .dm-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
html body.dining-reference-suite main :is(.bd-hero,.dm-hero){display:flex!important;flex-direction:column;min-height:0!important;padding-top:0!important;background:#f9f7f1!important}
html body.dining-reference-suite :is(.bd-hero,.dm-hero) .suite-hero-media{position:relative!important;height:340px!important;inset:auto!important;order:0;flex:none;touch-action:pan-y}
html body.dining-reference-suite :is(.bd-hero,.dm-hero) .suite-hero-media img{object-fit:contain!important;opacity:1!important}
html body.dining-reference-suite :is(.bd-hero,.dm-hero) .suite-hero-shade{display:none}
html body.dining-reference-suite :is(.bd-hero>.bd-shell,.dm-hero-grid){order:1;min-height:0!important;padding-top:30px!important;padding-bottom:36px!important}
html body.dining-reference-suite :is(.bd-hero,.dm-hero) .suite-carousel-controls{right:16px;bottom:auto;top:268px;gap:4px}
html body.dining-reference-suite .suite-breadcrumbs{margin-bottom:20px!important}
}
@media(max-width:520px){html body.dining-reference-suite .dm-signature-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html body.dining-reference-suite .suite-hero-slide{transition:none}}

/* Room photography: remove legacy fixed grid rows and keep every image inside its section. */
html body.dining-reference-suite #room-gallery{scroll-margin-top:130px}
html body.dining-reference-suite main .dr31-hero,
html body.dining-reference-suite .dr31-hero-grid{min-height:720px!important}
html body.dining-reference-suite .dr31-gallery{display:flex!important;grid-template-rows:none!important;grid-auto-rows:auto!important;align-items:flex-start;gap:20px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#839bb1 #ffffff15;padding-bottom:18px;touch-action:pan-x pan-y}
html body.dining-reference-suite .dr31-gallery figure{position:relative;flex:0 0 calc((100% - 40px)/3);width:calc((100% - 40px)/3);height:auto!important;aspect-ratio:4/3!important;margin:0!important;grid-area:auto!important;scroll-snap-align:start;background:#254968!important;box-shadow:none!important;border-radius:18px!important}
html body.dining-reference-suite .dr31-gallery figure>img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center}
html body.dining-reference-suite .dr31-gallery:focus-visible{outline:2px solid #bcd0df;outline-offset:6px;border-radius:18px}
html body.dining-reference-suite .suite-gallery-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}
html body.dining-reference-suite .suite-gallery-tools p{margin:0;color:#b9cad8;font-size:13px}
html body.dining-reference-suite .suite-gallery-tools>div{display:flex;gap:10px}
html body.dining-reference-suite .suite-gallery-tools button{width:44px;height:44px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff0d;color:#fff;font-size:24px;cursor:pointer}
html body.dining-reference-suite .suite-gallery-tools button:hover{background:#ffffff25}
html body.dining-reference-suite .suite-gallery-tools button:disabled{opacity:.3;cursor:default}
@media(max-width:1000px){html body.dining-reference-suite .dr31-gallery figure{flex-basis:calc((100% - 20px)/2);width:calc((100% - 20px)/2)}}
@media(max-width:760px){
html body.dining-reference-suite main .dr31-hero{display:flex!important;flex-direction:column;min-height:0!important;padding:0!important}
html body.dining-reference-suite .dr31-hero-media{position:relative!important;inset:auto!important;height:340px!important;flex:none;order:0}
html body.dining-reference-suite .dr31-hero-media img{object-fit:contain!important;opacity:1!important}
html body.dining-reference-suite .dr31-hero .suite-hero-shade{display:none}
html body.dining-reference-suite .dr31-hero-grid{min-height:0!important;order:1;padding-top:30px!important;padding-bottom:36px!important}
}
@media(max-width:520px){html body.dining-reference-suite .dr31-gallery figure{flex-basis:100%;width:100%}html body.dining-reference-suite .suite-gallery-tools p{font-size:12px}}
