/* A quiet material palette and finer detail for the three care cards. */
body.premium-site .package-guide-grid.is-deck{padding-block:42px 30px}
body.premium-site .is-deck .package-guide-card{padding:34px;border-radius:28px;border:1px solid #fff9;background:linear-gradient(145deg,#fffefa,#edf3f6);box-shadow:inset 0 1px 0 #fff,0 12px 28px #243d5312;color:#294359;transform:translateX(calc(var(--card-offset)*70%)) rotate(calc(var(--card-offset)*5deg)) scale(.9)}
body.premium-site .is-deck .package-guide-card::before{content:'';position:absolute;inset:8px;border:1px solid #849ca718;border-radius:21px;pointer-events:none}
body.premium-site .is-deck .package-guide-card.is-front{transform:translateX(0) rotate(0) scale(1);box-shadow:inset 0 1px 0 #ffffff75,0 24px 50px -20px #172e5360}
body.premium-site .is-deck .package-guide-fabulous{background:linear-gradient(145deg,#e7f3fa,#d7e8f2);border-color:#f8fdff}
body.premium-site .is-deck .package-guide-luxury{background:radial-gradient(ellipse at 100% 0,#48617765,transparent 65%),linear-gradient(150deg,#20374b,#12283b);border-color:#bda77c88;color:#f0e9de}
body.premium-site .is-deck .package-guide-luxury::before{border-color:#dec99c22}
body.premium-site .is-deck .package-guide-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#ffffff8a,#d8e7ed50);border:1px solid #ffffffaa;box-shadow:inset 0 1px 0 #fff9;margin-bottom:24px;color:#577d94}
body.premium-site .is-deck .package-guide-icon svg{width:32px;height:32px;stroke-width:1.35}
body.premium-site .is-deck .package-guide-luxury .package-guide-icon{color:#e5cca0;background:linear-gradient(145deg,#e6c89722,#e6c89705);border-color:#e6c89755;box-shadow:inset 0 1px 0 #e6c89730}
body.premium-site .is-deck .package-guide-card h3{font-size:32px;letter-spacing:-.045em;font-weight:600;margin-bottom:10px}
body.premium-site .is-deck .package-guide-subtitle{font-size:10px;letter-spacing:.17em;line-height:1.6;opacity:.75;margin-bottom:20px}
body.premium-site .is-deck .package-guide-card ul{padding-top:22px;margin-bottom:28px;gap:11px;border-color:#718ba525}
body.premium-site .is-deck .package-guide-card li{font-size:13px;line-height:1.5;gap:12px}
body.premium-site .is-deck .package-guide-card li svg{width:16px;height:16px;color:#618596}
body.premium-site .is-deck .package-guide-card li svg circle{opacity:0}
body.premium-site .is-deck .package-guide-luxury ul{border-color:#dec99c30}
body.premium-site .is-deck .package-guide-luxury li svg{color:#d6bb8c}
body.premium-site .is-deck .package-guide-book{padding:12px 16px;min-height:48px;border-radius:12px;background:#ffffff40;border-color:#809baa40;font-size:12px;transition:background .2s,border-color .2s}
body.premium-site .is-deck .package-guide-luxury .package-guide-book{background:linear-gradient(110deg,#d9c39a,#efe1c4);border-color:#f3e2c0;color:#263545;box-shadow:inset 0 1px 0 #fff8}
body.premium-site .is-deck .package-guide-book:hover{background:#ffffff80;border-color:#7895aa}
body.premium-site .is-deck .package-guide-luxury .package-guide-book:hover{background:#f2e4c9;border-color:#fff0d0}
body.dark-preview.premium-site .is-deck .package-guide-card{background:linear-gradient(145deg,#393149,#252132);color:#e9e3f2;border-color:#b7a7d33d;box-shadow:inset 0 1px 0 #ffffff18,0 18px 36px -12px #09061170}
body.dark-preview.premium-site .is-deck .package-guide-fabulous{background:linear-gradient(145deg,#363c58,#25293f)}
body.dark-preview.premium-site .is-deck .package-guide-luxury{background:radial-gradient(ellipse at 100% 0,#99745a25,transparent 65%),linear-gradient(145deg,#463650,#271e35);border-color:#d8bc8470}
body.dark-preview.premium-site .is-deck .package-guide-icon{background:#d3c5ec10;border-color:#d3c5ec30;box-shadow:inset 0 1px 0 #ffffff15;color:#c2b4df}
body.dark-preview.premium-site .is-deck .package-guide-card li svg{color:#b4a7cf}
body.dark-preview.premium-site .is-deck .package-guide-luxury li svg{color:#dcc297}
body.dark-preview.premium-site .is-deck .package-guide-card ul{border-color:#d1bdec25}
body.dark-preview.premium-site .is-deck .package-guide-book{background:#ffffff08;border-color:#d3c5ec30;color:#e9e3f2}
body.dark-preview.premium-site .is-deck .package-guide-luxury .package-guide-book{background:linear-gradient(110deg,#d9c39a,#efe1c4);border-color:#f3e2c0;color:#30263d}
/* Only the outer navigation surface owns the glass: no second boxed panel. */
html[data-theme] body.premium-site.dark-preview .site-nav[data-nav],html[data-theme] body.premium-site.dark-preview .site-nav[data-nav].is-scrolled{background:linear-gradient(115deg,#493f6547,#342e484f 55%,#343e5b47)!important;border:1px solid #e0d3ff30!important;border-radius:22px!important;box-shadow:inset 0 1px 0 #ffffff25,0 8px 28px #08041325!important;-webkit-backdrop-filter:blur(26px) saturate(155%)!important;backdrop-filter:blur(26px) saturate(155%)!important}
html[data-theme] body.premium-site.dark-preview .site-nav[data-nav] .site-nav-inner{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:inherit}
html[data-theme] body.premium-site.dark-preview .site-nav[data-nav] .nav-sections{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
html[data-theme] body.premium-site.dark-preview .site-nav[data-nav] .nav-section[aria-current]{background:#e2d5ff12!important}
@media(max-width:760px){
 body.premium-site .is-deck .package-guide-card{width:78%;padding:26px 22px;border-radius:25px;transform:translateX(calc(var(--card-offset)*16%)) rotate(calc(var(--card-offset)*6deg)) scale(.91)}
 body.premium-site .is-deck .package-guide-card.is-front{transform:translateX(0) rotate(0) scale(1)}
 body.premium-site .is-deck .package-guide-card h3{font-size:28px}
 body.premium-site .is-deck .package-guide-card li{font-size:12px}
 body.premium-site .is-deck .package-guide-icon{width:50px;height:50px;margin-bottom:20px}
 body.premium-site .is-deck .package-guide-subtitle{letter-spacing:.1em;font-size:9px}
 body.premium-site .is-deck .package-guide-card ul{gap:10px}
}
@media(prefers-reduced-transparency:reduce){html[data-theme] body.premium-site.dark-preview .site-nav[data-nav]{background:#30283f!important}}
/* Reflective highlights follow the Luxury surface, without obscuring its text. */
body.premium-site .is-deck .package-guide-luxury{overflow:hidden;background:linear-gradient(125deg,#132638 0%,#284457 34%,#61707a 35%,#354e5d 37%,#213849 43%,#122738 78%,#2f4858 100%);background-size:230% 230%;background-position:75% 50%;box-shadow:inset 0 1px 0 #fff9,inset 1px 0 0 #ebd9ad60,0 20px 45px -15px #132c4b70!important}
body.premium-site .is-deck .package-guide-luxury::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,#ffffff00 38%,#ffffff17 47%,#fff3 49%,#ffffff08 53%,transparent 65%);mix-blend-mode:screen;opacity:.65;transform:translateX(-65%);transition:transform 1.2s ease,opacity .5s}
body.premium-site .is-deck .package-guide-luxury:is(:hover,:focus-within)::after{transform:translateX(65%);opacity:.9}
body.dark-preview.premium-site .is-deck .package-guide-luxury{background:linear-gradient(125deg,#251c35 0%,#47364f 34%,#796876 35%,#55445c 37%,#3c2c47 43%,#251d33 78%,#50394f 100%);background-size:230% 230%;background-position:75% 50%}
html body.premium-site.booking-page .p-mobile-price-tabs button[data-tier=luxury],html[data-theme] body.premium-site.booking-page.dark-preview .p-mobile-price-tabs button[data-tier=luxury]{background:linear-gradient(120deg,#372c42 0%,#75616b 28%,#b39b86 30%,#66515d 33%,#382c45 55%,#5c4756 100%)!important;border-color:#dbc092!important;box-shadow:inset 0 1px 0 #fff8,inset 0 -1px 0 #130d2466,0 4px 12px #20122c20!important;color:#fff0d4!important}
@media(prefers-reduced-motion:reduce){body.premium-site .is-deck .package-guide-luxury::after{transition:none;transform:none;opacity:.3}}
/* Booking packages have distinct materials, with the same custom menu symbols. */
html[data-theme] body.premium-site.booking-page .p-mobile-price-tabs button[data-tier=dry]{background:linear-gradient(135deg,#f2fcff,#c7eafa 58%,#bfcff2)!important;color:#244566!important;border-color:#92b5cfaa!important;box-shadow:inset 0 1px 0 #ffffffd9,0 4px 12px #446d9c12!important}
html[data-theme] body.premium-site.booking-page .p-mobile-price-tabs button[data-tier=fabulous]{background:linear-gradient(135deg,#fff1df,#f3d5e6 52%,#d1c8f1)!important;color:#654264!important;border-color:#caaccbaa!important;box-shadow:inset 0 1px 0 #ffffffc9,0 4px 12px #95628212!important}
html[data-theme] body.premium-site.booking-page.dark-preview .p-mobile-price-tabs button[data-tier=dry]{background:linear-gradient(135deg,#315977aa,#273d61aa 55%,#343259bb)!important;color:#e0f4ff!important;border-color:#91c1e477!important}
html[data-theme] body.premium-site.booking-page.dark-preview .p-mobile-price-tabs button[data-tier=fabulous]{background:linear-gradient(135deg,#795463aa,#613d6baa 52%,#423560bb)!important;color:#ffebf6!important;border-color:#dfadd377!important}
html[data-theme] body.premium-site.booking-page .p-mobile-price-tabs button :is(strong,small){color:inherit!important;-webkit-text-fill-color:currentColor}
html[data-theme] body.premium-site.booking-page .p-mobile-price-tabs button[aria-pressed=true]{outline:1px solid currentColor;outline-offset:2px}
body.premium-site.booking-page .p-package-symbol{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible;flex:none;transform-origin:center}
body.premium-site.booking-page .p-mobile-price-tabs button[aria-pressed=true] .p-package-symbol{animation:package-icon-arrive .65s cubic-bezier(.2,.7,.2,1) both}
body.premium-site.booking-page :is(.p-care-pet-switch,.p-extra-pet-switch) .p-pet-mascot{display:block;width:58px;height:58px;flex:none;overflow:visible}
body.premium-site.booking-page :is(.p-care-pet-switch,.p-extra-pet-switch) button:not([aria-pressed=true]):not(:hover) .p-pet-mascot *{animation-play-state:paused}
@keyframes package-icon-arrive{0%{transform:translateY(3px) scale(.8) rotate(-9deg);opacity:.4}65%{transform:translateY(-2px) scale(1.1) rotate(4deg)}100%{transform:translateY(0) scale(1) rotate(0);opacity:1}}
@media(min-width:1001px){
 html body.premium-site.booking-page .p-mobile-price-tabs button{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:4px;align-content:center;padding:10px!important;min-height:66px!important;text-align:start}
 body.premium-site.booking-page .p-package-symbol{grid-row:1/3;width:26px;height:26px}
 html body.premium-site.booking-page .p-mobile-price-tabs :is(strong,small){justify-self:start}
 body.premium-site.booking-page :is(.p-care-pet-switch,.p-extra-pet-switch) .p-pet-mascot{width:46px;height:46px}
}
@media(max-width:1000px){html body.premium-site.booking-page .p-mobile-price-tabs button{min-height:108px!important;gap:7px;padding:12px 5px!important}}
@media(prefers-reduced-motion:reduce){body.premium-site.booking-page .p-package-symbol,body.premium-site.booking-page .p-pet-mascot *{animation:none!important}}
/* Selection is complete at the package tab; only Luxury needs a style picker. */
html body.premium-site.booking-page .p-care-group:is([data-package=dry],[data-package=fabulous]){display:none!important}
body.premium-site.booking-page .p-extra-packages{display:block;margin:0;min-width:0}
body.premium-site.booking-page .p-extra-packages>strong{display:block;font-size:16px;margin:0 0 6px}
body.premium-site.booking-page .p-extra-styles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
body.premium-site.booking-page .p-extra-styles button{min-height:44px;font-size:12px;line-height:1.4}
body.premium-site.booking-page .p-extra-details>.form-grid{margin-top:12px}
@media(min-width:1001px){
 body.premium-site.booking-page .extra-pet-card{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.4fr);gap:6px 16px;padding:10px!important;margin:0}
 body.premium-site.booking-page .extra-pet-title{grid-column:1/-1;margin:0 0 8px}
 body.premium-site.booking-page .p-extra-details{min-width:0;align-self:start}
 body.premium-site.booking-page .p-extra-pet-switch{gap:6px}
 body.premium-site.booking-page .p-extra-pet-switch button{padding:8px 2px;font-size:11px}
 body.premium-site.booking-page .p-extra-styles{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.premium-site.booking-page .p-extra-styles button{font-size:11px;padding:8px}
}
/* Move the specular band across the material, with a quiet pause between sweeps. */
html body.premium-site.booking-page .p-mobile-price-tabs button[data-tier=luxury],html[data-theme] body.premium-site.booking-page.dark-preview .p-mobile-price-tabs button[data-tier=luxury]{background-size:300% 100%!important;animation:luxury-material-sweep 6s ease-in-out infinite}
@keyframes luxury-material-sweep{0%,20%{background-position:100% 50%}70%,100%{background-position:0% 50%}}
@media(prefers-reduced-motion:reduce){html body.premium-site.booking-page .p-mobile-price-tabs button[data-tier=luxury]{animation:none!important;background-position:50% 50%}}
body.premium-site.booking-page .p-extra-details>.form-grid>.field{grid-column:1/-1;min-width:0}
body.premium-site.booking-page .p-extra-details input{width:100%;box-sizing:border-box}
