/* Restaurant identity, keeping the hotel header gold. */
#gs2026.gs2026 .p27-header.p31-platon-header{background:#6898b3;border-color:#537f97;color:#0b2838}
#gs2026.gs2026 .p31-platon-header .p27-mainnav a,#gs2026.gs2026 .p31-platon-header .p27-house-brand span{color:#0b2838}
#gs2026.gs2026 .p31-platon-header .p27-house-brand span{border-color:#153d5259}
#gs2026.gs2026 .p31-platon-header .p27-mainnav a[aria-current]{border-bottom-color:#0b2838}
#gs2026.gs2026 .p31-platon-header .s30-header-book{background:#153d52;color:#fff}
#gs2026.gs2026 .p31-platon-header .p27-menu nav,#gs2026.gs2026 .p31-platon-header .p27-language nav{background:#edf4f8;color:#153d52}
#gs2026.gs2026 .p31-platon-header .p27-menu nav a{border-color:#c5d8e3}
#gs2026.gs2026 .p31-hours-actions{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap}
#gs2026.gs2026 .p31-hours-actions .p31-phone{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:none;border-bottom:1px solid #7394a4}
#gs2026.gs2026 .p31-slideshow{position:absolute;inset:0;isolation:isolate;overflow:hidden;background:#153d52}
#gs2026.gs2026 .p31-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s;pointer-events:none}
#gs2026.gs2026 .p31-slide.is-active{opacity:1;visibility:visible}
#gs2026.gs2026 .p31-slide img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 53%}
#gs2026.gs2026 .p31-slide:first-child img{object-position:center 62%}
#gs2026.gs2026 .p31-slide-controls{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:40px 24px 17px;color:#fff;background:linear-gradient(transparent,#091e2bd9);font:13px/1.4 Arial,sans-serif}
#gs2026.gs2026 .p31-slide-nav{display:flex;align-items:center;gap:8px}
#gs2026.gs2026 .p31-slide-nav button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff}
#gs2026.gs2026 .p31-slide-nav button::after{content:"";width:29px;height:3px;background:#ffffff70}
#gs2026.gs2026 .p31-slide-nav button[aria-pressed=true]::after{background:#fff;height:4px}
#gs2026.gs2026 .p31-slide-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-width:78px;min-height:44px;padding:8px 10px;border:1px solid #ffffff80;border-radius:3px;background:#153d5273;color:#fff;font-size:12px}
#gs2026.gs2026 .p31-slide-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}
#gs2026.gs2026 #reservation-dialog .reservation-keyfacts{gap:10px;margin:16px 0 12px}
#gs2026.gs2026 #reservation-dialog .reservation-keyfacts article{padding:13px 15px;border-top-width:2px}
#gs2026.gs2026 #reservation-dialog .reservation-keyfacts h3{font:700 16px/1.35 Arial,sans-serif;margin:0 0 6px}
#gs2026.gs2026 #reservation-dialog .reservation-keyfacts p{font-size:14px;line-height:1.55;margin:0}
#gs2026.gs2026 #reservation-dialog .reservation-keyfacts .r31-call{display:inline-block;min-height:44px;padding:10px 0 4px;font-weight:700;text-underline-offset:3px}
#gs2026.gs2026 #reservation-dialog .reservation-confirmation{font-size:14px;line-height:1.6;padding:10px 13px;margin:0 0 18px}
#gs2026.gs2026 #reservation-dialog .reservation-confirmation strong{font-size:inherit}
#gs2026.gs2026 #reservation-dialog .form-terrace{margin:17px 0 10px}
#gs2026.gs2026 #reservation-dialog .form-terrace>p{margin:0;max-width:none}
#gs2026.gs2026 #reservation-dialog .form-terrace label{display:flex;align-items:flex-start;gap:9px;font-size:15px;line-height:1.5;cursor:pointer;min-height:32px}
#gs2026.gs2026 #reservation-dialog .form-terrace .form-terrace-note{margin:2px 0 0 27px;font-size:13px;color:#56636b}
#gs2026.gs2026 #reservation-dialog .wpcf7 .small{font-size:13px;line-height:1.55}
#gs2026.gs2026 .r31-event-title h1{font-size:clamp(35px,4.4vw,58px);line-height:1.14;max-width:22ch;font-style:normal}
#gs2026.gs2026 .r31-walk-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0 11px;padding:20px 0;border-top:1px solid #d8d5ce;border-bottom:1px solid #d8d5ce}
#gs2026.gs2026 .r31-walk-times>div{display:flex;flex-direction:column;gap:4px}
#gs2026.gs2026 .r31-walk-times dt{font-size:13px;line-height:1.4;order:2;color:#615d55}
#gs2026.gs2026 .r31-walk-times dd{font:400 clamp(23px,2.2vw,31px)/1.2 Georgia,serif;margin:0;color:#153d52}
#gs2026.gs2026 .r31-walk-note{font-size:12px;line-height:1.5;color:#615d55;margin:0 0 22px}
@media(max-width:767px){
 #gs2026.gs2026 .p31-slide-controls{padding:30px 15px 9px;gap:8px}
 #gs2026.gs2026 .p31-slide-nav{gap:3px}
 #gs2026.gs2026 .p31-slide-caption{font-size:12px;max-width:130px}
 #gs2026.gs2026 .p31-hours-actions{gap:0 18px}
 #gs2026.gs2026 #reservation-dialog .reservation-keyfacts{grid-template-columns:1fr;gap:8px}
 #gs2026.gs2026 #reservation-dialog .reservation-keyfacts article{padding:11px 13px}
 #gs2026.gs2026 .r31-walk-times{gap:11px}
}
@media(prefers-reduced-motion:reduce){#gs2026.gs2026 .p31-slide{transition:none}}
