nav#store-city-nav[data-store-cities]{overflow:hidden;border-color:#cabea6;border-radius:5px;background:#f6efe1;box-shadow:inset 0 1px #fffaf0}nav#store-city-nav[data-store-cities] a{min-height:5.75rem;padding:.95rem 1.15rem;border-color:#cabea6}nav#store-city-nav[data-store-cities] a:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#a57a4b;opacity:0;transition:opacity .18s ease}nav#store-city-nav[data-store-cities] a[aria-current=true]{color:#fff8e9;background:#243a30}nav#store-city-nav[data-store-cities] a[aria-current=true]:after{opacity:1}nav#store-city-nav[data-store-cities] a[aria-current=true] :is(strong,.directional-arrow-icon),nav#store-city-nav[data-store-cities] a:hover :is(strong,.directional-arrow-icon){color:#e3ba85}nav#store-city-nav[data-store-cities] strong{font-size:2rem;font-variant-numeric:lining-nums tabular-nums}nav#store-city-nav[data-store-cities] span{font-size:1rem;font-weight:500}section#directory[data-store-directory] :is(.store-service-directory-meta,.en-store-directory-meta){align-items:center;gap:.75rem}section#directory[data-store-directory] [data-store-results]{padding:.25rem .65rem;border:1px solid #cfc3ae;border-radius:999px;color:#655d4f;font:400 14px/1.5 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}section#directory[data-store-directory] :is(.store-service-toolbar,.en-store-toolbar){gap:1rem;padding-block:.85rem;border-color:#cabea6;align-items:end}section#directory[data-store-directory] :is(.store-service-search,.en-store-search){gap:.4rem;font-size:14px;letter-spacing:.035em;color:#775437}section#directory[data-store-directory] .store-search-field{display:block;position:relative}section#directory[data-store-directory] .store-search-field>svg{position:absolute;top:50%;left:.85rem;transform:translateY(-50%);width:20px;height:20px;color:#927655;pointer-events:none}section#directory[data-store-directory] .store-search-field input{min-height:48px;padding:.7rem .85rem .7rem 2.65rem;border-color:#bfb199;border-radius:4px;background:#faf5e9;color:#273c31;font:400 16px/1.45 var(--sans);box-shadow:inset 0 1px 2px #392e1c05}section#directory[data-store-directory] .store-search-field input::placeholder{color:#817969;opacity:1}section#directory[data-store-directory] .store-search-field input:focus{border-color:#98744e;outline:2px solid #a57a4b66;outline-offset:2px}section#directory[data-store-directory] :is(.store-service-filter,.en-store-filter){margin:0;gap:.4rem}section#directory[data-store-directory] .filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.6rem .75rem;border-color:#cabea6;border-radius:4px;font-size:14px;line-height:1.4;background:#f7f0e3;transition:background-color .18s ease,color .18s ease,border-color .18s ease}section#directory[data-store-directory] .filter-chip span{min-width:1.6em;margin:0;font-size:14px;line-height:1.4;text-align:center;font-variant-numeric:tabular-nums;opacity:.75}section#directory[data-store-directory] .filter-chip.is-active{border-color:#294033;background:#294033;color:#fff7e6;box-shadow:inset 0 -2px #bb915c}section#directory[data-store-directory] .filter-chip.is-active span{color:#e4bd87;opacity:1}section#directory[data-store-directory] .filter-chip:focus-visible{outline:2px solid #a57a4b;outline-offset:3px}section#directory[data-store-directory] [data-store-grid]{margin-top:2rem;gap:1.6rem;align-items:stretch}section#directory[data-store-directory] [data-store]{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cabda6;border-radius:5px;background:#faf5e9;box-shadow:0 4px 18px #2b362d05}section#directory[data-store-directory] [data-store][hidden]{display:none}section#directory[data-store-directory] :is(.store-service-image,.en-store-image){isolation:isolate}section#directory[data-store-directory] :is(.store-service-image,.en-store-image):after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#bc9769;opacity:.8;pointer-events:none}section#directory[data-store-directory] :is(.store-service-image,.en-store-image)>span{top:.8rem;left:.8rem;min-width:2.5rem;min-height:2.5rem;display:grid;place-items:center;padding:.3rem;border:1px solid #f2e3c859;color:#fff6e5;background:#1b3029de;font:500 1.05rem/1 var(--display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.04em}section#directory[data-store-directory] :is(.store-service-image,.en-store-image) img{transition:transform .35s ease,filter .35s ease}section#directory[data-store-directory] :is(.store-service-card-copy,.en-store-card-copy){flex:1;display:flex;flex-direction:column;padding:1.3rem 1.4rem 0}section#directory[data-store-directory] :is(.store-service-location,.en-store-location){margin:0 0 .5rem;color:#86613c;font:500 14px/1.4 var(--sans);letter-spacing:.065em}section#directory[data-store-directory] [data-store] h3{margin:0;font:500 clamp(1.65rem,2.5vw,2.15rem)/1.3 var(--serif);letter-spacing:-.025em;text-wrap:balance}section#directory[data-store-directory] [data-store] h3 a{text-decoration:none}section#directory[data-store-directory] [data-store] address{margin:.65rem 0 0;color:#5b6359;font:normal 16px/1.65 var(--sans)}section#directory[data-store-directory] [data-store] address small{font-size:14px;line-height:1.6;color:#797262}section#directory[data-store-directory] :is(.store-service-hours,.en-store-hours){display:grid;gap:.35rem;margin:1rem 0 1.15rem;padding:.8rem 0 0;border-top:1px solid #d8cdbb;color:#5b6359;font-size:15px;line-height:1.65}section#directory[data-store-directory] :is(.store-service-hours,.en-store-hours) b{color:#85613f;font-size:14px;font-weight:500;letter-spacing:.035em}section#directory[data-store-directory] :is(.store-service-card-actions,.en-store-card-actions){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;margin-top:auto;padding-bottom:.25rem}section#directory[data-store-directory] :is(.store-service-card-actions,.en-store-card-actions)>a{min-height:44px;min-width:0;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.6rem .65rem;border:1px solid #c7b79d;border-radius:3px;color:#785534;font-size:15px;line-height:1.4;text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease}section#directory[data-store-directory] :is(.store-service-card-actions,.en-store-card-actions)>.store-action-primary{background:#294033;border-color:#294033;color:#fff7e7}section#directory[data-store-directory] :is(.store-service-card-actions,.en-store-card-actions)>.store-action-phone{grid-column:1 / -1;justify-content:space-between;padding:.6rem 0;border-width:1px 0 0;border-color:#d8cdbb;border-radius:0;color:#6c675a;font-size:14px}section#directory[data-store-directory] .store-action-phone span:last-child{color:#735334;font-size:15px;font-variant-numeric:tabular-nums}section#directory[data-store-directory] :is(.store-service-card-actions,.en-store-card-actions) .directional-arrow-icon{flex:0 0 auto;width:1rem;height:1rem}section#directory[data-store-directory] [data-store] a:focus-visible{outline:2px solid #a57a4b;outline-offset:3px}section#directory[data-store-directory] :is(.store-service-image,.en-store-image):focus-visible{outline-offset:-4px}section#directory[data-store-directory] [data-store-empty]:not([hidden]){margin:1.5rem 0 0;padding:2rem 1.25rem;border:1px solid #d0c3ac;border-radius:4px;background:#f7f0e2;color:#6e6759;font-size:16px;line-height:1.65;text-align:center}section#directory[data-store-directory] [data-store-empty] h3{font-size:1.65rem}section#directory[data-store-directory] :is(.store-service-fineprint,.en-store-note){margin-top:2rem;color:#776f61;font-size:14px;line-height:1.75}section[data-store-detail]:is(.store-service-detail-hero,.en-store-detail-hero)>div.shell:is(.store-service-detail-hero-copy,.en-store-detail-copy) nav{align-items:center;gap:.6rem}section[data-store-detail]:is(.store-service-detail-hero,.en-store-detail-hero)>div.shell:is(.store-service-detail-hero-copy,.en-store-detail-copy) nav a{display:inline-flex;align-items:center;min-height:44px}section[data-store-detail]:is(.store-service-detail-hero,.en-store-detail-hero) .en-store-hero-address{max-width:42rem;margin:1rem 0 0;color:#f6eddb;font:normal 16px/1.6 var(--sans)}section[data-store-detail]:is(.store-service-visit,.en-store-visit) :is(.store-service-facts,.en-store-facts){overflow:hidden;border:1px solid #cabea6;border-radius:5px}section[data-store-detail]:is(.store-service-visit,.en-store-visit) :is(.store-service-facts,.en-store-facts)>div{padding:1.5rem}section[data-store-detail]:is(.store-service-visit,.en-store-visit) :is(.store-service-facts,.en-store-facts)>div:first-child{background:#294033}section[data-store-detail]:is(.store-service-visit,.en-store-visit) :is(.store-service-facts,.en-store-facts)>div:first-child :is(span,small){color:#ddba89}section[data-store-detail]:is(.store-service-related,.en-store-related) :is(.store-service-related-list,.en-list) a{min-height:80px;border-color:#cec1aa}section[data-store-detail]:is(.store-service-related,.en-store-related) :is(.store-service-related-list,.en-list) a:focus-visible{outline:2px solid #a57a4b;outline-offset:3px}@media(hover:hover){section#directory[data-store-directory] .filter-chip:not(.is-active):hover{background:#ede2cc;border-color:#ac916c}section#directory[data-store-directory] .store-action-primary:hover{background:#395643;border-color:#395643}section#directory[data-store-directory] .store-action-map:hover{background:#eee4d0;border-color:#af926c}section#directory[data-store-directory] .store-action-phone:hover{color:#294033}}@media(max-width:820px){nav#store-city-nav[data-store-cities] a{min-height:4.9rem;padding:.8rem 1rem}nav#store-city-nav[data-store-cities] strong{font-size:1.65rem}section#directory[data-store-directory] :is(.store-service-toolbar,.en-store-toolbar){gap:.65rem;padding-block:.7rem}section#directory[data-store-directory] .filter-chip{gap:.15rem;padding-inline:.35rem}section#directory[data-store-directory] :is(.store-service-filter,.en-store-filter){gap:.3rem}section#directory[data-store-directory] [data-store-grid]{margin-top:1.5rem;gap:1.5rem}section#directory[data-store-directory] :is(.store-service-card-copy,.en-store-card-copy){padding:1rem 1.05rem 0}section#directory[data-store-directory] [data-store] h3{font-size:1.75rem;line-height:1.3}section#directory[data-store-directory] [data-store-results]{font-size:14px;padding:.2rem .55rem}section[data-store-detail]:is(.store-service-detail-hero,.en-store-detail-hero){min-height:460px;align-items:end}section[data-store-detail]:is(.store-service-detail-hero,.en-store-detail-hero)>div.shell:is(.store-service-detail-hero-copy,.en-store-detail-copy){padding-block:calc(var(--header-offset, 72px) + .5rem) 1.5rem}section[data-store-detail]:is(.store-service-detail-hero,.en-store-detail-hero)>div.shell:is(.store-service-detail-hero-copy,.en-store-detail-copy) nav{margin-bottom:.5rem;font-size:14px}section[data-store-detail]:is(.store-service-detail-hero,.en-store-detail-hero)>div.shell:is(.store-service-detail-hero-copy,.en-store-detail-copy)>.kicker{margin:0 0 .5rem;font-size:14px;line-height:1.4}section[data-store-detail]:is(.store-service-detail-hero,.en-store-detail-hero)>div.shell:is(.store-service-detail-hero-copy,.en-store-detail-copy) h1{max-width:100%;font-size:clamp(1.875rem,8vw,2.125rem);line-height:1.2;letter-spacing:-.035em}section[data-store-detail]:is(.store-service-detail-hero,.en-store-detail-hero)>div.shell:is(.store-service-detail-hero-copy,.en-store-detail-copy)>p:not(.kicker){margin-top:.8rem;font:400 16px/1.65 var(--serif)}section[data-store-detail]:is(.store-service-detail-hero,.en-store-detail-hero) :is(.store-service-hero-facts,.en-store-hero-address){margin-top:.8rem;font-size:15px;line-height:1.55}section[data-store-detail]:is(.store-service-detail-hero,.en-store-detail-hero) :is(.store-service-hero-actions,.hero-actions){gap:.65rem;margin-top:1rem}section[data-store-detail]:is(.store-service-detail-hero,.en-store-detail-hero) :is(.store-service-hero-actions,.hero-actions)>a{min-height:44px;padding:.7rem 1rem;font-size:14px;line-height:1.4}section[data-store-detail]:is(.store-service-detail-hero,.en-store-detail-hero) :is(.store-service-hero-image-note,.en-store-atmosphere-note){margin-top:.9rem;padding:0;border:0;color:#e7dcc8;font-size:14px;line-height:1.4}section[data-store-detail]:is(.store-service-visit,.store-service-neighborhood,.store-service-related,.en-store-visit,.en-store-neighborhood,.en-store-related){padding-block:2.5rem}section[data-store-detail]:is(.store-service-visit,.store-service-neighborhood,.store-service-related,.en-store-visit,.en-store-neighborhood,.en-store-related) div.shell h2{font-size:clamp(1.875rem,8vw,2.125rem);line-height:1.3;letter-spacing:-.035em;text-wrap:balance}section[data-store-detail]:is(.store-service-visit,.store-service-neighborhood,.en-store-visit,.en-store-neighborhood) :is(.store-service-visit-heading,.store-service-neighborhood-grid,.en-heading-grid){gap:1rem}section[data-store-detail]:is(.store-service-visit,.store-service-neighborhood,.en-store-visit,.en-store-neighborhood) :is(.store-service-visit-heading,.store-service-neighborhood-grid,.en-heading-grid)>div:last-child>p{font-size:16px;line-height:1.75}section[data-store-detail]:is(.store-service-visit,.en-store-visit) :is(.store-service-facts,.en-store-facts){margin-top:1.5rem}section[data-store-detail]:is(.store-service-visit,.en-store-visit) :is(.store-service-facts,.en-store-facts)>div{min-height:0;padding:1.2rem}section[data-store-detail]:is(.store-service-visit,.en-store-visit) :is(.store-service-facts,.en-store-facts) strong{margin:1rem 0;font-size:1.2rem;line-height:1.6}section[data-store-detail]:is(.store-service-visit,.en-store-visit) :is(.store-service-facts,.en-store-facts) :is(span,small,p){font-size:14px;line-height:1.55}section[data-store-detail]:is(.store-service-related,.en-store-related) div.shell h2{margin-bottom:1.5rem}}@media(max-width:360px){section#directory[data-store-directory] .filter-chip{padding-inline:.1rem}section#directory[data-store-directory] .filter-chip span{min-width:1em}section#directory[data-store-directory] :is(.store-service-card-actions,.en-store-card-actions)>a{font-size:14px;gap:.35rem;padding-inline:.4rem}}@media(prefers-reduced-motion:reduce){nav#store-city-nav[data-store-cities] a,nav#store-city-nav[data-store-cities] a:after,nav#store-city-nav[data-store-cities] .directional-arrow-icon,section#directory[data-store-directory] .filter-chip,section#directory[data-store-directory] :is(.store-service-image,.en-store-image) img,section#directory[data-store-directory] :is(.store-service-card-actions,.en-store-card-actions)>a{transition:none}nav#store-city-nav[data-store-cities] a .directional-arrow-icon,section#directory[data-store-directory] :is(.store-service-image,.en-store-image):is(:hover,:focus-visible) img{transform:none}}
