/* Dark palette. */
html[data-theme=dark]{color-scheme:dark;--ivory:#121916;--paper:#1c2620;--ink:#f3eee4;--muted:#b9bfb5;--forest:#a9c49c;--sand:#303c31;--line:#3d4a3e;--accent-button:#415e46}
html[data-theme=dark] body{background:var(--ivory);color:var(--ink)}
html[data-theme=dark] a{color:var(--forest)}
html[data-theme=dark] button,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink)}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#aab3a7;opacity:1}
html[data-theme=dark] input[type=checkbox],html[data-theme=dark] input[type=radio]{accent-color:#a9c49c}
html[data-theme=dark] select option{background:var(--paper);color:var(--ink)}
html[data-theme=dark] .button,html[data-theme=dark] .step>span,html[data-theme=dark] .booking-progress .active>span{background:var(--accent-button);color:#fff8ed}
html[data-theme=dark] .button:hover{background:#516f50}
html[data-theme=dark] .button-outline{background:transparent;border-color:#d0d5c5;color:#fff8ed}
html[data-theme=dark] .button-outline:hover{background:#ffffff18}
html[data-theme=dark] .quick-booking,html[data-theme=dark] .booking-panel,html[data-theme=dark] .mobile-booking-bar{box-shadow:0 12px 36px #0004;border:1px solid var(--line)}
html[data-theme=dark] .experience-card,html[data-theme=dark] .review-grid blockquote,html[data-theme=dark] .rate-grid>div,html[data-theme=dark] .quote-box,html[data-theme=dark] .comfort-preview>div,html[data-theme=dark] .review-invite,html[data-theme=dark] .service-option{background:var(--paper);border-color:var(--line)}
html[data-theme=dark] .service-description,html[data-theme=dark] .review-grid blockquote p,html[data-theme=dark] .review-invite p:not(.comfort-eyebrow),html[data-theme=dark] .comfort-groups li,html[data-theme=dark] .quick-note{color:var(--muted)}
html[data-theme=dark] .comfort-eyebrow{color:#c0b48f}
html[data-theme=dark] .comfort-icon,html[data-theme=dark] .avatar{background:#303f31;color:#c6d8b9}
html[data-theme=dark] .comfort-open{background:transparent;color:var(--forest);border-color:#7d9373}
html[data-theme=dark] .detail-dialog{background:#1a231e;color:var(--ink);box-shadow:0 20px 80px #0008}
html[data-theme=dark] .detail-dialog .detail-close,html[data-theme=dark] .drawer-close,html[data-theme=dark] .calendar-heading button{background:var(--sand);color:var(--ink)}
html[data-theme=dark] .review-dialog input:not([type=radio]):not([type=checkbox]),html[data-theme=dark] .review-dialog textarea,html[data-theme=dark] .booking-flow input:not([type=checkbox]),html[data-theme=dark] .booking-flow select,html[data-theme=dark] .lead-form input:not([type=checkbox]),html[data-theme=dark] .lead-form select{background:#141c17;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .rating-picker span,html[data-theme=dark] .booking-progress li>span{background:var(--sand);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] .rating-picker input:checked+span{background:#415e46;border-color:#b2cda2;color:white}
html[data-theme=dark] .service-picker-card{background:#253027;border-color:var(--line)}
html[data-theme=dark] .service-picker-card.selected,html[data-theme=dark] .service-option:has(input[type=checkbox]:checked){background:#2d4232;border-color:#b2cda2}
html[data-theme=dark] .service-picker-card input[type=checkbox]{accent-color:#b2cda2}
html[data-theme=dark] .availability-calendar{background:#18221c;border-color:var(--line)}
html[data-theme=dark] .availability-calendar>small{color:var(--muted)}
html[data-theme=dark] .calendar-grid button{background:#2a372d;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .calendar-grid button.in-range{background:#3c5140;color:#fff8ed}
html[data-theme=dark] .calendar-grid button.selected{background:#abc69e;color:#142016;border-color:#abc69e}
html[data-theme=dark] .calendar-grid button:disabled{background:#202820;color:#a4aba0;opacity:.5}
html[data-theme=dark] .quote-row{border-color:var(--line)}
html[data-theme=dark] .stars{color:#dfb66e}
html[data-theme=dark] .site-footer{background:#0b120e;border-top:1px solid var(--line)}
html[data-theme=dark] .preview-banner{background:#4b4124;color:#fff1bd}
html[data-theme=dark] .site-header .nav-links.is-open{background:#202d24;color:var(--ink);border:1px solid var(--line)}
html[data-theme=dark] :focus-visible{outline-color:#dfbf83}
html[data-theme=dark] ::selection{background:#617653;color:white}
html[data-theme=dark] .map-preview{background:#26382b;color:#e0e9d6}
html[data-theme=dark] .location-visual{background:#26382b}
html[data-theme=dark] .map-pin{color:#dfbf83}



