.room-showcase{border-top:1px solid #d7beb4;margin-top:45px;padding-top:40px;scroll-margin-top:28px}.room-showcase-top{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:end;margin-bottom:30px}.room-showcase-top .eyebrow{font-size:9px;letter-spacing:1.8px}.room-showcase h3{font:400 clamp(34px,3.1vw,46px)/1.08 var(--serif);letter-spacing:-1.3px;margin-top:19px}.room-showcase h3 em{color:#9a5738;font-weight:400}.room-showcase-top>p{font-size:13px;line-height:1.9;color:#705a63;max-width:440px}.room-media-grid{display:grid;grid-template-columns:2.1fr 1fr 1fr;gap:22px;align-items:stretch}.room-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;min-width:0}.room-photos img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 64%;aspect-ratio:4/3}.room-media-grid video{width:100%;aspect-ratio:9/16;object-fit:contain;background:#371e2a;max-height:480px;border:0}.room-media-grid figcaption{font-size:21px;border-color:#d7beb4;padding:16px 0;line-height:1.3}.room-showcase-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:24px}.room-showcase-bottom p{font-size:10px;line-height:1.8;max-width:540px;color:#715f65}.room-showcase-bottom .underlink{font-size:12px;flex-shrink:0}.christmas-offer{display:grid;grid-template-columns:64px 1fr auto;gap:30px;align-items:center;margin-top:30px;padding:35px 32px;background:#f3e4d0;border:1px solid #d3b58e;scroll-margin-top:30px}.christmas-mark{font-size:69px;line-height:1;color:#9a5738;align-self:start;padding-top:35px}.christmas-copy .eyebrow{font-size:9px;letter-spacing:1.7px;color:#78583d}.christmas-copy h3{font:400 clamp(32px,3vw,43px)/1.1 var(--serif);letter-spacing:-1px;margin:18px 0}.christmas-copy h3 em{font-weight:400;color:#9a5738}.christmas-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#715f65;max-width:650px}.christmas-copy>.christmas-note{font-size:10px!important;margin-top:15px}.christmas-offer>.button{flex-shrink:0;font-size:11px;white-space:nowrap}
@media(max-width:1100px){.room-media-grid{gap:18px;grid-template-columns:1.8fr 1fr 1fr}.room-media-grid figcaption{font-size:19px}.room-showcase-top{gap:35px}.christmas-offer{grid-template-columns:48px 1fr;gap:22px}.christmas-mark{font-size:55px}.christmas-offer>.button{grid-column:2;justify-self:start}.christmas-copy h3{font-size:39px}}
@media(max-width:900px){.room-media-grid{grid-template-columns:1fr 1fr;gap:25px}.room-photos{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;gap:12px}.room-photos img{height:auto;aspect-ratio:4/3}.room-media-grid video{max-height:500px}.room-showcase-bottom{align-items:start}.room-showcase-bottom .underlink{max-width:240px;flex-shrink:1;text-align:left}}
@media(max-width:760px){.room-showcase{margin-top:35px;padding-top:30px;scroll-margin-top:104px}.room-showcase-top{display:block;margin-bottom:25px}.room-showcase h3{font-size:36px}.room-showcase-top>p{margin-top:22px;font-size:14px;max-width:none}.room-media-grid{grid-template-columns:1fr;gap:30px}.room-photos{grid-template-columns:1fr 1fr;gap:10px}.room-media-grid .moment{max-width:360px;width:100%;margin:0 auto}.room-media-grid video{max-height:520px;aspect-ratio:9/15}.room-media-grid figcaption{font-size:24px}.room-showcase-bottom{display:block;margin-top:25px}.room-showcase-bottom p{font-size:11px}.room-showcase-bottom .underlink{font-size:13px;max-width:none;margin-top:18px}.christmas-offer{display:block;margin-top:27px;padding:27px 24px;scroll-margin-top:104px}.christmas-mark{font-size:40px;padding-top:0;margin-bottom:20px}.christmas-copy .eyebrow{font-size:8px;letter-spacing:1.1px}.christmas-copy h3{font-size:34px;margin-top:19px}.christmas-copy>p:not(.eyebrow){font-size:14px}.christmas-copy>.christmas-note{font-size:11px!important}.christmas-offer>.button{margin-top:22px;font-size:12px;white-space:normal;text-align:left}}
.board-menu{border-top:1px solid #d7beb4;border-bottom:1px solid #d7beb4;margin-top:28px;padding:18px 0}.board-menu summary{font-size:13px;letter-spacing:.2px;line-height:1.6}.board-menu summary:hover{color:#9a5738}.board-menu ul{list-style:none;padding:0;margin:19px 0 4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;row-gap:0}.board-menu li{font-size:12px;line-height:1.7;padding:11px 0;border-top:1px solid #ddc8be}.cocktail-panel .board-menu ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.cocktail-panel .board-menu{margin-top:25px}.cocktail-panel .board-menu li{font-size:12px}
@media(max-width:760px){.board-menu summary{font-size:14px}.board-menu ul{grid-template-columns:1fr 1fr;column-gap:18px}.board-menu li{font-size:13px}.cocktail-panel .board-menu li{font-size:13px}}
.specialities-block{margin-top:48px;padding-top:38px;border-top:1px solid #d7beb4;scroll-margin-top:28px}.specialities-heading .eyebrow{font-size:9px;letter-spacing:1.8px}.specialities-heading h3{font:400 clamp(34px,3.3vw,46px)/1.08 var(--serif);letter-spacing:-1.2px;margin:20px 0 30px}.specialities-heading h3 em{font-weight:400;color:#9a5738}.specialities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.speciality-card{margin:0;min-width:0}.speciality-image{position:relative;overflow:hidden;background:#f4e8df}.speciality-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.speciality-image>span{position:absolute;left:12px;bottom:12px;background:#572b3ae6;color:#fff9f3;font-size:8px;letter-spacing:.7px;padding:7px 10px}.speciality-card h4{font:400 31px/1.1 var(--serif);letter-spacing:-.6px;margin:22px 0 13px}.speciality-card figcaption>p{font-size:12px;line-height:1.85;color:#705a63;max-width:360px}.specialities-note{font-size:10px;line-height:1.8;color:#715f65;margin-top:22px}
@media(max-width:760px){.specialities-block{margin-top:35px;padding-top:30px;scroll-margin-top:104px}.specialities-heading h3{font-size:38px;margin-bottom:27px}.specialities-grid{grid-template-columns:1fr;gap:32px}.speciality-image img{aspect-ratio:4/3}.speciality-image>span{font-size:9px}.speciality-card h4{font-size:32px;margin-top:20px}.speciality-card figcaption>p{font-size:14px;max-width:none}.specialities-note{font-size:11px}}

.booking-phone{margin:16px 0 22px;line-height:1.8}.booking-phone a{font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
