/* Porcelain ivory: one coherent palette across cards, estimates and captions. */
:root{--ivory:#f5f2eb;--ivory-soft:#eeeae1;--ivory-field:#fcfaf6;--ink:#292722;--ink-muted:#5e5a52;--gold-ink:#755b32;--cream:var(--ivory);--champagne:#e2d4b9}
.offer-menu,.winter-premium,.experience-estimator,.menu-sheet{background:var(--ivory);color:var(--ink)}
.offer-menu{border-color:#b8a585}
.offer-menu h2,.offer-menu h3,.offer-menu dt,.experience-estimator h2,.experience-estimator h3,.experience-estimator label,.experience-estimator legend{color:var(--ink)}
.offer-menu p,.offer-menu dd,.offer-menu li,.offer-menu .price span,.estimate-summary p,.estimate-summary .pack-inclusions,.experience-estimator .estimate-help,.experience-estimator .estimate-check small,.estimate-explanation,.estimate-disclaimer{color:var(--ink-muted)}
.offer-menu .eyebrow,.offer-menu summary,.offer-menu .price strong,.experience-estimator em,.experience-estimator .eyebrow,.estimate-total strong{color:var(--gold-ink)}
.offer-menu .button{color:var(--gold-ink);border-color:var(--gold-ink)}
.offer-menu .button:hover{background:var(--ink);border-color:var(--ink);color:var(--ivory)}
.offer-menu :focus-visible,.experience-estimator :focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}
.menu-visual figcaption{background:var(--ivory-soft);color:var(--ink-muted);font-size:11px}
.estimate-summary,.winter-premium .formula{background:var(--ivory-field);color:var(--ink)}
.experience-estimator select,.experience-estimator input[type=number]{background:var(--ivory-field);color:var(--ink);color-scheme:light;border-color:#918675}
.experience-estimator label{color:var(--ink)}
/* Give photographs their full colour and keep captions off the food. */
.gallery-v20 .gallery-item,.gallery-v20 .gallery-item:nth-child(2){height:auto;aspect-ratio:auto;display:flex;flex-direction:column;align-self:start;background:transparent;overflow:hidden}
.gallery-v20 .gallery-item img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;filter:none}
.gallery-v20 .gallery-item:after{display:none}
.gallery-v20 .gallery-item span{position:static;display:block;padding:14px 0 20px;color:var(--ivory);text-shadow:none;font-size:23px;line-height:1.25}
.gallery-v20 .gallery-item:hover img{transform:none}
.gallery-v20 .gallery-item:hover span{color:var(--gold)}
.gallery-v20 .gallery-item:focus-visible{outline-offset:4px}
.menu-complements{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
.menu-complements figure{margin:0}
.menu-complements img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.menu-complements figcaption{color:var(--muted);font-size:13px;line-height:1.6;margin-top:12px}
@media(max-width:700px){.menu-complements{grid-template-columns:1fr}.gallery-v20 .gallery-item span{font-size:23px}.menu-visual img{object-position:center}}
