/* Follow the device preference, including changes while this page is open. */
:root{color-scheme:light dark}
@media (prefers-color-scheme:dark){
  :root{--night-bg:#171619;--night-panel:#211f23;--night-raised:#29262b;--night-text:#f4eef0;--night-muted:#c0b7bc;--night-line:#494249;--night-accent:#eea2bd;color-scheme:dark}
  body{background:var(--night-bg);color:var(--night-text)}
  header{background:#171619f2;border-color:var(--night-line)}
  .topbar,footer{background:#100f12;color:var(--night-text)}
  .skip{background:var(--night-raised);color:var(--night-text)}
  .nav a:hover,.text-link:hover,.hero-vibe,.hero-vibe span,.hygiene-word,.leather-price-list b,.visit h2 span,.faq summary:after,.service li:before{color:var(--night-accent)}
  .lead,.hero-meta span,.kicker,.section-head p,.service p,.service-foot,.hygiene-grid p,.care-copy p,.faq details p,.visit-intro,.location-line,.intake-grid p,.intake-grid li,.local-intro>p:not(.kicker),dialog p,.quote-extras legend{color:var(--night-muted)}
  .lang a{color:var(--night-muted);opacity:1}.lang a[aria-current=page]{color:var(--night-text)}
  .menu{color:var(--night-text);border-color:var(--night-line)}
  .dot,.reading-progress{background:var(--night-accent)}
  .btn{background:#9c2f53;border-color:#c97490;color:#fff}
  .btn:hover{background:#af3a62}
  .btn.dark{background:#f0e5e9;border-color:#f0e5e9;color:#24191e}
  .btn.dark:hover{background:#fff3f8}
  .btn.outline{background:transparent;color:var(--night-text);border-color:#7f717b}
  .btn.outline:hover{background:#35252e}
  .service.featured,.intake,.visit{background:var(--night-panel)}
  .intake-grid article+article,.contact-card{background:var(--night-raised)}
  .service:hover,.hygiene-grid article:hover,.intake-grid article:hover{background:#302730}
  .tag{background:#eadce2;color:#291e23}
  .special-price-note{background:#eea2bd0b;border-left-color:var(--night-accent)}
  :is(.service-grid,.service,.hygiene,.hygiene-grid,.hygiene-grid article+article,.protection-note,.intake,.intake-grid,.intake-grid article+article,.leather-price-list,.faq details,.contact-card,.hours,.contact-links,.counter,.quote-extras,.local-intro,.hero-meta){border-color:var(--night-line)}
  .protection-note strong{color:var(--night-text)}
  .process{background:#191e1c;color:var(--night-text)}
  .process .kicker,.process .section-head p,.cleaning-steps p,.process-equipment>div>p:not(.kicker),.process-images figcaption{color:#c0c8c1}
  .cleaning-steps,.cleaning-steps li{border-color:#414c45}
  .cleaning-steps li:hover{background:#26322b}
  .cleaning-number{color:var(--night-accent)}
  .process-equipment .process-images img{background:#292d2b}
  .image-label{background:#211f23ed;color:var(--night-text)}
  .ticker{background:#68213c;border-color:#9b4564;color:#fff0f6}
  .ticker i{color:#f2b3cb}
  .hero-copy:before{background:radial-gradient(ellipse at 22% 28%,#b94d7730,transparent 59%),radial-gradient(ellipse at 83% 60%,#7b17392b,transparent 51%)}
  .beat-backdrop i{background:#d7729a}
  .hero-copy>.beat-backdrop{opacity:.18}
  .hero h1 em{background-image:linear-gradient(105deg,#eea2bd,#f8d4e2,#cc7697);color:var(--night-accent)}
  .title-photo-layer{background-color:#b88799;background-image:linear-gradient(#efd0dc99,#efd0dc99),url('assets/sneaker-red.jpg');background-blend-mode:normal;-webkit-text-stroke:.45px #edb2c8}
  .title-photo-2{background-image:linear-gradient(#efd0dc99,#efd0dc99),url('assets/sneakers.jpg')}
  .title-photo-3{background-image:linear-gradient(#efd0dc99,#efd0dc99),url('assets/leather-shoes.jpg')}
  .hero h1.sneaker-title em{background:none;color:inherit;-webkit-text-fill-color:inherit}
  #music-toggle{background:#292029;color:#f2b3cb;border-color:#bd6c8b;box-shadow:0 3px 16px #0003}
  #music-toggle:hover,#music-toggle.is-playing{background:#9c2f53;color:#fff}
  #music-volume,.quote-extras input{accent-color:var(--night-accent)}
  dialog{background:var(--night-panel);color:var(--night-text);border-color:#766570}
  dialog::backdrop{background:#060509c9}
  .service-selector select{background:var(--night-raised);color:var(--night-text);border-color:#766570}
  .counter button{border-color:#82727c;color:var(--night-text)}
  .footer-main p,.footer-bottom{color:var(--night-muted)}
  .footer-bottom,.footer-brand-links>a{border-color:var(--night-line)}
  .footer-brand-links small{opacity:1;color:var(--night-muted)}
  .footer-brand-links .brand-domain{opacity:1;color:var(--night-muted)}
  .brand-logo{background:#fff}
  ::selection{background:#9c2f53;color:#fff}
  button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--night-accent)}
  .shoe-reveal:focus-within{outline-color:var(--night-accent)}
  @media(max-width:760px){.nav{background:var(--night-panel);border-color:var(--night-line)}.hero-copy>.beat-backdrop{opacity:.14}.hygiene-grid article{border-color:var(--night-line)}}
}
