/* Privacy-first gallery: no street-facing image is used. */
.gallery{grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:repeat(3,220px);grid-auto-rows:220px}
.gallery-large{grid-row:span 3;height:auto}.gallery figure{min-height:0}
.gallery-coast img{object-position:center}
.theme-toggle{width:34px;height:34px;border:1px solid #bda687;border-radius:50%;background:transparent;color:#302c42;display:inline-grid;place-items:center;padding:0;font-size:1rem;line-height:1;cursor:pointer}.theme-toggle:hover{background:#eadbc5}
@media(max-width:780px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-auto-rows:auto}.gallery-large{grid-column:span 2;grid-row:auto;height:370px}.gallery figure{min-height:200px}.theme-toggle{margin-left:auto}}

html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] body,html[data-theme="dark"] .site-header,html[data-theme="dark"] .intro,html[data-theme="dark"] .agde,html[data-theme="dark"] .aerial,html[data-theme="dark"] .local-guide,html[data-theme="dark"] .before-booking,html[data-theme="dark"] footer{background:#19161d!important;color:#f6efe5!important}
html[data-theme="dark"] .gallery{background:#211c25;padding:10px}
html[data-theme="dark"] .site-header{background:rgba(25,22,29,.92)!important;border-bottom-color:#4a414c!important}
html[data-theme="dark"] .brand,html[data-theme="dark"] .site-header nav a,html[data-theme="dark"] footer a,html[data-theme="dark"] .language select,html[data-theme="dark"] .text-link{color:#f6efe5!important}
html[data-theme="dark"] .theme-toggle{border-color:#9c8a73;color:#f6efe5}html[data-theme="dark"] .theme-toggle:hover{background:#3a313d}
html[data-theme="dark"] .hero-facts,html[data-theme="dark"] .calendar-card{background:#28222d!important;color:#f6efe5!important}
html[data-theme="dark"] .hero-facts div,html[data-theme="dark"] .calendar-head{border-color:#514654!important}
html[data-theme="dark"] .details-section,html[data-theme="dark"] .five-minutes,html[data-theme="dark"] .shoulder,html[data-theme="dark"] .interest-section{background:#2c2631!important;color:#f6efe5!important}
html[data-theme="dark"] .closing{background:#493d31!important;color:#fff8ed!important}
html[data-theme="dark"] .guest-love,html[data-theme="dark"] .availability{background:#15121a!important}
html[data-theme="dark"] .review-carousel{background:#29232e!important;color:#f8f1e6!important;border:1px solid #514654}
html[data-theme="dark"] .review-carousel .review-slide .review-quote{color:#fff8ed!important}html[data-theme="dark"] .review-carousel .review-translation-note{color:#ddcfe4!important}
html[data-theme="dark"] .review-carousel .review-slide footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:35px!important;padding:18px 20px!important;background:#3a3141!important;color:#f8f1e6!important;border-top:1px solid #5b4d64!important}
html[data-theme="dark"] .review-carousel .review-slide footer span{color:#ddcfe4!important}
html[data-theme="dark"] .review-carousel .review-controls button{border-color:#bca787!important;color:#fff8ed!important;background:transparent!important}
html[data-theme="dark"] .review-carousel .review-counter{color:#f8f1e6!important}
html[data-theme="dark"] .eats,html[data-theme="dark"] .essentials{color:#f6efe5!important}
html[data-theme="dark"] .restaurant-grid,html[data-theme="dark"] .restaurant-grid a,html[data-theme="dark"] .season-list,html[data-theme="dark"] .season-list article,html[data-theme="dark"] .essentials-grid,html[data-theme="dark"] .essentials-grid article{border-color:#62576a!important;color:#f6efe5!important}
html[data-theme="dark"] .restaurant-grid a,html[data-theme="dark"] .interest-links a,html[data-theme="dark"] .essentials a,html[data-theme="dark"] .shoulder-links a{color:#f6efe5!important}
html[data-theme="dark"] .calendar-head h3,html[data-theme="dark"] .calendar-head button,html[data-theme="dark"] .calendar-weekdays,html[data-theme="dark"] .calendar-key,html[data-theme="dark"] .calendar-status{color:#f6efe5!important}
html[data-theme="dark"] .calendar-day{background:#352d39!important;color:#f6efe5!important;border-color:#766784!important}
html[data-theme="dark"] .calendar-day.booked{background:#15121a!important;border-color:#15121a!important;color:#fff!important}
html[data-theme="dark"] .calendar-day.unknown{background:#514654!important;color:#fff!important}
html[data-theme="dark"] .montage-credit,html[data-theme="dark"] .copyright{color:#cfc1d5!important}
