/* Optional review theme: enable with ?theme=dark. */
body.premium-site.dark-preview {
 color-scheme:dark;--ink:#eeeef8;--muted:#a8afc5;--paper:#111522;--line:#2c3249;
 background:#10131f!important;color:#eeeef8!important;
}
body.dark-preview :is(h1,h2,h3,h4,h5,strong,dt,dd,summary) {color:#eeeef8!important}
body.dark-preview :is(p,small,figcaption) {color:#afb7cc!important}
body.dark-preview :is(.p-kicker,.p-home-eyebrow,.p-text-link,.p-home-pet-link) {color:#b9b0ff!important}
body.dark-preview h2 em {color:#b5a8ff!important;-webkit-text-fill-color:currentColor!important}
body.dark-preview :is(.p-section,.booking-section,.p-home-pets,.p-home-ribbon,.p-footer-clean,.premium-footer) {background:transparent!important;border-color:#2b3044!important}
body.dark-preview .site-nav[data-nav],body.dark-preview .site-nav[data-nav].is-scrolled {background:linear-gradient(115deg,#21263dd9,#28253cd4,#1c2a3bd9)!important;border-color:#ffffff16!important;box-shadow:inset 0 1px 0 #ffffff13,0 12px 30px #0003!important}
body.dark-preview .site-nav :is(.brand-word,.brand-word span,.brand-word em,.nav-section,.p-nav-track,.nav-burger,.lang-trigger) {color:#e4e6f5!important}
body.dark-preview .site-nav :is(.nav-sections,.nav-burger,.lang-trigger) {background:#ffffff08!important;border-color:#ffffff16!important;box-shadow:none!important}
body.dark-preview .site-nav .nav-section[aria-current] {background:#ffffff12!important}
body.dark-preview .site-nav .nav-cta {background:linear-gradient(130deg,#6657bc,#414d9c)!important}
body.dark-preview .site-nav :is(.lang-globe,.lang-caret) {color:#c6c0eb!important}
body.dark-preview :is(.lang-pop,.nav-sheet-panel) {background:#1e2335!important;border-color:#363b54!important;color:#eeeef8!important}
body.dark-preview :is(.lang-item,.nav-sheet-link) {color:#dddff1!important}
body.dark-preview .lang-item.is-on {background:#373255!important;color:#d6cfff!important}
body.dark-preview .p-home-v2 > .p-home-hero {background:radial-gradient(ellipse at 25% 5%,#5348a640,transparent 65%),linear-gradient(125deg,#202345,#263267)!important;border:1px solid #ffffff12!important}
body.dark-preview .p-home-hero h1 {color:transparent!important}
body.dark-preview .p-home-hero-copy > p {color:#c3c9df!important}
body.dark-preview .p-home-visual {background:#8175c3!important}
body.dark-preview .p-home-hero-foot {color:#b2bbd4!important}
body.dark-preview .p-home-photo-caption small {color:#26354d!important}
body.dark-preview .p-ribbon-group > span {color:#c9cce1!important}
body.dark-preview .p-home-pet-card {background:linear-gradient(135deg,#20273c,#28243b)!important;border:1px solid #ffffff0c!important}
body.dark-preview .p-home-cat {background:linear-gradient(135deg,#2b2538,#202637)!important}
body.dark-preview .p-home-pet-card > div > span {color:#bcb9d6!important}
body.dark-preview :is(.p-price-category,.p-price-row,.p-care-card,.p-care-note,.p-steps,.p-coverage-card,.p-review-grid article,.flow-main,.summary-panel,.booking-group,.p-booking-context) {background:#1b2031!important;border-color:#30364e!important;color:#e1e4f1!important;box-shadow:none!important}
body.dark-preview .p-price-category header {background:linear-gradient(135deg,#2b2c48,#22283c)!important;border-color:#36364e!important}
body.dark-preview :is(.p-price-row,.p-price-row span,.p-price-category header span,.p-price-rows h4,.p-menu-filters button,.p-tier-tabs button,.p-luxury-tabs button) {color:#d7daeb!important}
body.dark-preview :is(.p-menu-filters,.p-menu-count,.p-care-icon,.p-drag-hint) {background:#252a40!important;border-color:#373c55!important;color:#bfb5ff!important}
body.dark-preview button[aria-pressed=true] {background:#6254b3!important;color:#fff!important}
body.dark-preview .p-home-v2 > .p-transformation {background:radial-gradient(ellipse at 100% 0%,#473c6538,transparent 65%),#1a1d2e!important;border-color:#32344c!important}
body.dark-preview .p-comparison-widget {background:#34334b!important;border-color:#46435d!important}
body.dark-preview :is(.p-before-label,.p-after-label) {color:#343654!important}
body.dark-preview .p-van-showcase :is(.p-van-image,.p-interior) {background:#1d2234!important;border-color:#33394f!important;box-shadow:none!important}
body.dark-preview .p-van-showcase .p-interior-copy li {background:#2b2942!important;border-color:#403b57!important;color:#c6c1e5!important}
body.dark-preview .p-prep-list article,body.dark-preview .p-benefit-list article,body.dark-preview .p-faq-item,body.dark-preview .p-footer-legal {border-color:#303448!important}
body.dark-preview .p-prep-list article > span,body.dark-preview .p-benefit-list article > span {color:#a89fcf!important}
body.dark-preview .p-home-v2 .p-closing-invite {background:linear-gradient(120deg,#303568,#342b55)!important;border-color:#414465!important}
body.dark-preview .p-footer-clean a {color:#c8cde0!important}
body.dark-preview .p-footer-clean .brand-word {color:#e8e9f4!important}
body.dark-preview :is(.flow-step,.flow-progress,.flow-actions,.booking-intro-list) {background:transparent!important;color:#cdd1e2!important;border-color:#353b52!important}
body.dark-preview :is(input:not([type=range]):not([type=radio]):not([type=checkbox]),textarea,select,.choice>span,.service-choice>span,.pet-choice>span,.p-booking-context button) {background:#252b40!important;color:#ececf6!important;border-color:#404862!important}
body.dark-preview :is(label,.flow-progress em,.booking-group legend,.flow-step li) {color:#c7cce0!important}
body.dark-preview :is(input,textarea)::placeholder {color:#929bb5!important}
body.dark-preview :is(.p-van-dialog,.p-interior-dialog) {background:#1c2234!important;color:#eeeef8!important;border-color:#40445c!important}
.p-theme-preview-exit {position:fixed;bottom:18px;inset-inline-end:18px;z-index:90;padding:10px 15px;border:1px solid #ffffff24;border-radius:999px;background:#262b43ed;color:#e9e6ff;font:600 11px/1.5 sans-serif;box-shadow:0 4px 18px #0003;text-decoration:none;backdrop-filter:blur(12px)}
.p-theme-preview-exit:focus-visible {outline:3px solid #b5a8ff;outline-offset:3px}
html[data-theme] body.premium-site.dark-preview {background:#10131f!important;color:#eeeef8!important}
body.dark-preview .p-home-pet-link {background:#393550!important;color:#e0d9ff!important;border-color:#524967!important}
body.dark-preview .p-price-row > span:last-child {background:#373b58!important;color:#c9c1ff!important}
body.dark-preview .nav-burger-bars i {background:#dce0f4!important}
body.dark-preview.booking-page :is(.p-care-group,.p-mobile-stages) {background:#20263a!important;border-color:#3b425b!important}
body.dark-preview.booking-page button:not(.btn):not([aria-pressed=true]):not(.nav-burger) {background:#282e43!important;color:#c9cfe3!important;border-color:#3c435c!important}
body.dark-preview.booking-page :is(.p-package-price,.flow-num) {color:#c8c0ff!important}
body.dark-preview.booking-page .flow-num {background:#353b55!important}
body.dark-preview.booking-page .service-choice input:checked + span {border-color:#a89aff!important;box-shadow:inset 0 0 0 1px #a89aff!important;background:#353254!important}
body.dark-preview.booking-page .p-theme-preview-exit {position:static;display:block;width:fit-content;margin:16px auto 28px}
.p-theme-toggle {position:fixed;bottom:18px;inset-inline-end:18px;z-index:90;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 15px;border:1px solid #dad9eb;border-radius:999px;background:#fffdf5ed;color:#333956;font:600 12px/1.5 sans-serif;box-shadow:0 4px 18px #16244418;cursor:pointer;backdrop-filter:blur(12px)}
.p-theme-toggle > svg {display:block;width:21px;height:21px;flex-shrink:0;transition:transform .25s ease}
.p-theme-toggle:hover > svg {transform:rotate(12deg)}
.p-theme-toggle:active > svg {transform:scale(.9)}
@media(prefers-reduced-motion:reduce){.p-theme-toggle > svg{transition:none}.p-theme-toggle:hover > svg,.p-theme-toggle:active > svg{transform:none}}
body.dark-preview .p-theme-toggle {background:#262b43ed;color:#e9e6ff;border-color:#ffffff24}
.p-theme-toggle:focus-visible {outline:3px solid #9c8beb;outline-offset:3px}
body.booking-page .p-theme-toggle {position:static;display:flex;width:fit-content;margin:16px auto 28px}
/* Complete the secondary surfaces and focus/selected states. */
body.dark-preview .p-how .p-steps article {background:linear-gradient(145deg,#24263d,#1b2133)!important;border-color:#36394f!important}
body.dark-preview .p-how .p-steps article:nth-child(2) {background:linear-gradient(145deg,#202d40,#1b2335)!important}
body.dark-preview .p-how .p-steps article:nth-child(3) {background:linear-gradient(145deg,#292e32,#222735)!important}
body.dark-preview .p-how-icon {background:#b5a8ff12;border-color:#b5a8ff26;color:#c2b7ff}
body.dark-preview .p-how .p-how-number {color:#a9a3c5!important}
body.dark-preview :is(.nav-sheet,.nav-sheet-head,.nav-sheet-body,.nav-sheet-foot) {background:#1b2032!important;color:#e3e6f3!important;border-color:#34394f!important}
body.dark-preview .nav-sheet :is(.brand-word,.brand-word em,.nav-sheet-kicker,.nav-sheet-close) {color:#d9dcef!important}
body.dark-preview .nav-sheet :is(.nav-sheet-close,.nav-sheet-langs a) {background:#2b3046!important;border-color:#414760!important;color:#d8daf0!important}
body.dark-preview .nav-sheet-link:hover,body.dark-preview .nav-sheet-link.is-on {background:#35314f!important}
body.dark-preview .nav-sheet-langs a[aria-current] {background:#6254b3!important;color:#fff!important}
body.dark-preview :is(.p-luxury-block,.p-luxury-panel,.p-price-tier,.p-price-summary,.p-tier-panel,.p-price-tier-panel,.p-luxury-selector) {background:#25293e!important;border-color:#3c4059!important;color:#d7dbed!important}
body.dark-preview :is(.p-faq-item summary,.p-footer-social a,.p-coverage-card a,.p-care-note a) {color:#cec6ff!important}
body.dark-preview :is(.p-care-card-top > span,.p-prep-list article > span,.p-coverage-card > span) {color:#b9b1d7!important}
body.dark-preview :is(.p-closing-invite .p-button,.nav-sheet-cta,.p-price-book) {background:#6657bc!important;color:white!important}
body.dark-preview .p-coverage-card {box-shadow:inset 0 1px 0 #ffffff08!important}
body.dark-preview :is(.flow-step,.booking-section) :is(.hint,.field-hint,.flow-label,.summary-row,.summary-line) {color:#b8c0d5!important}
body.dark-preview input:focus,body.dark-preview select:focus,body.dark-preview textarea:focus {outline-color:#b5a8ff!important;border-color:#b5a8ff!important}
body.dark-preview .flow-progress [aria-current] .flow-num,body.dark-preview .flow-progress .is-active .flow-num {background:#6b59bb!important;color:#fff!important}
@media(forced-colors:active) {body.dark-preview .p-home-hero h1 {color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}}
body.dark-preview .p-luxury-tier {background:linear-gradient(135deg,#2b2943,#22283b)!important;border-color:#49425f!important}
body.dark-preview :is(.p-pet-choice-art,.p-animal-emblem) {background:linear-gradient(145deg,#4a48664d,#343b4c4d)!important;border-color:#ffffff16!important;box-shadow:none!important}
body.dark-preview :is(.caption,.flow-meta,.capacity-note,.booking-group-head > span,.p-booking-context > div > span,.p-booking-context span) {color:#b7c0d8!important}
body.dark-preview :is(.notice,.review-card,.slot-choice > span,.pui-panel,.pui-popover,.pui-date-panel) {background:#252b40!important;border-color:#414963!important;color:#d5daeb!important}
body.dark-preview .btn.alt {background:#30364d!important;color:#e0e3f1!important;border-color:#454d69!important}
body.dark-preview .slot-choice input:checked + span,body.dark-preview .pet-choice input:checked + span {background:#48406e!important;border-color:#ad9bf0!important;color:#fff!important}
body.dark-preview .slot-choice input:disabled + span {opacity:.45}
body.dark-preview .leaflet-container {background:#20283a}
body.dark-preview .leaflet-tile-pane {filter:brightness(.82) saturate(.65)}
body.dark-preview :is(.leaflet-control-zoom a,.leaflet-control-attribution) {background:#252c40!important;color:#e1e5f4!important}
body.dark-preview .leaflet-control-attribution a {color:#c3b7ff!important}
body.dark-preview .pui :is(button,li,[role=option]) {color:#e1e4f1!important;border-color:#444b65!important}
body.dark-preview .pui {--surface:#252b40;--text:#e2e6f3;--muted:#aab3cb;--border:#414963}
body.dark-preview .pui-cal {background:#252b40!important;color:#e2e6f3!important;border-color:#414963!important;box-shadow:0 16px 40px #0005!important}
body.dark-preview .pui-cal button {background:transparent!important;color:#e2e6f3!important}
body.dark-preview .pui-cal button[aria-selected=true] {background:#6555b8!important;color:#fff!important}
/* The theme switch belongs to the shared glass navigation. */
body.premium-site .site-nav[data-nav] .p-theme-toggle,
body.premium-site.booking-page .site-nav[data-nav] .p-theme-toggle {position:static;inset:auto;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;border-radius:50%;background:#ffffff40;border:1px solid #ffffff80;color:#344561;box-shadow:inset 0 1px 0 #ffffff70;backdrop-filter:none;order:1}
body.premium-site .site-nav[data-nav] .p-theme-toggle > span {font-size:23px;line-height:1}
body.premium-site.dark-preview .site-nav[data-nav] .p-theme-toggle {background:#ffffff08!important;color:#ddd5ff!important;border-color:#ffffff20!important;box-shadow:none}
@media(max-width:760px) {
 body.premium-site .site-nav[data-nav] .p-theme-toggle {border-radius:14px}
 body.premium-site .site-nav[data-nav] .nav-end {gap:4px}
 body.premium-site .site-nav[data-nav] .brand-word {display:none}
 body.premium-site .site-nav[data-nav] .lang-menu {order:2}
 body.premium-site .site-nav[data-nav] .nav-burger {order:3}
}
@media(min-width:761px) and (max-width:1100px) {
 body.premium-site .site-nav[data-nav] .site-nav-inner {height:76px;padding-inline:18px;gap:16px}
 body.premium-site .site-nav[data-nav] .nav-end {gap:10px}
 body.premium-site .site-nav[data-nav] .nav-cta {padding-inline:18px 10px}
 body.premium-site .site-nav[data-nav] .p-nav-menu-label {display:none}
 body.premium-site .site-nav[data-nav] .nav-burger {width:44px;min-width:44px;height:44px;justify-content:center;padding:10px}
}
@media(min-width:761px) {
 body.premium-site .site-nav[data-nav] .lang-menu {order:0}
 body.premium-site .site-nav[data-nav] .p-theme-toggle {order:1}
 body.premium-site .site-nav[data-nav] .nav-cta {order:2}
 body.premium-site .site-nav[data-nav] .nav-burger {order:3}
}
