/* Home-only Mediterranean palette. Photographs and page content stay unchanged. */
.home{--fir:#173f35;--cream:#fff5e5;--wine:#722f40;--terracotta:#9b4431;--olive:#465332;--sand:#e9dfce}
.home .seasonal{background:var(--fir);color:var(--cream);border-color:var(--fir)}
.home .seasonal p:not(.label),.home .seasonal .label,.home .seasonal-ornament,.home .seasonal-star{color:var(--cream)}
.home .seasonal .button{background:var(--wine);color:var(--cream);border-color:var(--cream)}
.home .seasonal .button:hover{background:var(--cream);color:var(--wine)}
.home .menu-carousel{background:#f4e9d9;border-color:var(--terracotta)}
.home .menu-carousel .label,.home .menu-carousel h2 em,.home .menu-carousel .carousel-all{color:var(--olive)}
.home .menu-carousel .slide-card{background:var(--terracotta);color:var(--cream);border-color:var(--terracotta)}
.home .menu-carousel .slide-card:nth-child(even){background:var(--olive);border-color:var(--olive)}
.home .menu-carousel .slide-image span{background:var(--cream);color:var(--olive);border-color:var(--olive)}
.home .menu-carousel .slide-copy,.home .menu-carousel .slide-copy h3,.home .menu-carousel .slide-copy p,.home .menu-carousel .slide-copy span{color:var(--cream)}
.home .menu-carousel .carousel-controls button{background:var(--olive);color:var(--cream);border-color:var(--olive)}
.home .menu-carousel .carousel-controls button:disabled{background:transparent;color:var(--olive);opacity:1}
.home .home-gift-feature[aria-labelledby="home-gift-title"]{background:var(--wine);color:var(--cream);border-color:var(--wine)}
.home .home-gift-feature[aria-labelledby="home-gift-title"] p,.home .home-gift-feature[aria-labelledby="home-gift-title"] figcaption{color:var(--cream)}
.home .home-gift-feature[aria-labelledby="home-gift-title"] .button{background:var(--cream);color:var(--wine);border-color:var(--cream)}
.home .home-gift-feature[aria-labelledby="home-gift-title"] .button:hover{background:var(--wine);color:var(--cream)}
.home .occasions{background:#f7edde}
.home .occasion-slider .slide-card:has(.gift-voucher-card){background:var(--cream);border-color:var(--wine)}
.home .occasion-slider .slide-card:has(.gift-voucher-card) h3,.home .occasion-slider .slide-card:has(.gift-voucher-card) .label,.home .occasion-slider .slide-card:has(.gift-voucher-card) .text-link{color:var(--wine)}
.home .guest-reviews{background:var(--sand);border-color:var(--olive)}
.home .guest-reviews h2 em,.home .guest-reviews .label,.home .guest-reviews a{color:var(--olive)}
.home .venue-card-gallery{background:var(--cream);border-color:var(--olive)}
.home .venue-card-gallery .label,.home .venue-card-gallery h2 em{color:var(--olive)}
.home .venue-card-gallery .venue-gallery-grid>figure{background:#f3eadc;border-color:#a59b86}
.home .venue-card-gallery figcaption::after{color:var(--terracotta)}
.home .seasonal a:focus-visible,.home .home-gift-feature[aria-labelledby="home-gift-title"] a:focus-visible{outline:3px solid var(--cream);outline-offset:5px}
.home .menu-carousel a:focus-visible,.home .menu-carousel button:focus-visible,.home .venue-card-gallery a:focus-visible{outline:3px solid var(--wine);outline-offset:5px}
