/* == Merged from bp-cd-map (Location & Hours), 2026-10-10 == */
/* CD Location & Hours — Map & hours, Full map, Hours board, Locations, Dark. (Merged 2026-09-29.) */
body .lh{--l-bg:var(--buildpress-color-cd-white);--l-soft:var(--buildpress-color-cd-wash);--l-card:var(--buildpress-color-cd-white);--l-ink:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy));--l-ink-raw:var(--buildpress-color-cd-navy);--l-text:var(--buildpress-color-cd-text);--l-muted:var(--buildpress-color-cd-muted);--l-line:var(--buildpress-color-cd-line);--l-acc:var(--buildpress-color-cd-red);--l-acc-h:var(--buildpress-color-cd-red-700);--l-dark:var(--buildpress-color-cd-navy-800);--l-white:var(--buildpress-color-cd-white);--l-ok:#16a34a;position:relative;isolation:isolate;overflow:clip;background:var(--l-bg);color:var(--l-text);font:400 16px/1.65 var(--buildpress-font-family-body)}
body .lh *{box-sizing:border-box}
body .lh :is(h2,h3,p,ul,address,figure){margin:0}
body .lh ul{list-style:none;padding:0}
body .lh address{font-style:normal}
body .lh a{text-decoration:none}
body .lh svg{display:block}
body .lh .lh-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body .lh .lh-wrap{max-width:1344px;margin:0 auto;padding:clamp(56px,8vw,112px) clamp(20px,5vw,64px)}
body .lh .lh-eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 11px/1.5 var(--buildpress-font-family-body);letter-spacing:.16em;text-transform:uppercase;color:var(--l-text)}
body .lh .lh-eyebrow::before{content:"";width:24px;height:2px;background:var(--l-acc);flex:none;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .lh .lh-title{margin-top:16px;max-width:18ch;font:500 clamp(30px,4vw,48px)/1.08 var(--buildpress-font-family-heading);letter-spacing:-.04em;color:var(--l-ink);text-wrap:balance}
body .lh .lh-lead{margin-top:16px;max-width:52ch;font-size:17px;line-height:1.7}
body .lh .lh-head--center{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:clamp(32px,4.5vw,52px)}
body .lh .lh-head--center .lh-eyebrow::after{content:"";width:24px;height:2px;background:var(--l-acc);flex:none;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .lh .lh-head--center :is(.lh-title,.lh-lead){margin-inline:auto}

/* Details */
body .lh .lh-details{display:grid;gap:14px;margin-top:28px}
body .lh .lh-line{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.55;color:var(--l-ink)}
body .lh .lh-line a{color:var(--l-ink);font-weight:600}
body .lh .lh-line a:hover{color:var(--l-acc)}
body .lh .lh-ic{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:var(--l-soft);color:var(--l-acc)}
body .lh .lh-ic svg{width:18px;height:18px}
body .lh .lh-line > :not(.lh-ic){padding-top:7px}
body .lh .lh-btn{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:50px;margin-top:6px;padding:0 22px;border-radius:999px;background:var(--l-acc);color:var(--buildpress-color-cd-on-brand,var(--l-white));font:600 15px/1 var(--buildpress-font-family-body);transition:background .2s;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .lh .lh-btn svg{width:17px;height:17px}
body .lh .lh-btn:hover{background:var(--l-acc-h);color:var(--buildpress-color-cd-on-brand,var(--l-white))}
body .lh :is(.lh-btn,.lh-load,.lh-link,.lh-line a):focus-visible{outline:2px solid var(--l-acc);outline-offset:3px}

/* Hours */
body .lh .lh-hours{margin-top:28px;padding:22px 24px;border-radius:22px;background:var(--l-card);border:1px solid var(--l-line)}
body .lh .lh-hours-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}
body .lh .lh-hours-t{display:inline-flex;align-items:center;gap:8px;font:600 14px/1.3 var(--buildpress-font-family-body);color:var(--l-ink)}
body .lh .lh-hours-t svg{width:17px;height:17px;color:var(--l-acc)}
body .lh .lh-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font:600 12.5px/1.2 var(--buildpress-font-family-body)}
body .lh .lh-status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
body .lh .lh-status.is-open{background:color-mix(in srgb,var(--l-ok) 12%,transparent);color:var(--l-ok)}
body .lh .lh-status.is-closed{background:color-mix(in srgb,var(--l-acc) 10%,transparent);color:var(--l-acc)}
body .lh .lh-status.is-open::before{animation:lhblink 1.6s ease-in-out infinite}
@keyframes lhblink{50%{opacity:.35}}
body .lh .lh-week li{display:flex;justify-content:space-between;gap:16px;padding:9px 10px;border-radius:10px;font-size:15px;color:var(--l-text)}
body .lh .lh-week li + li{border-top:1px dashed var(--l-line)}
body .lh .lh-week li b{font-weight:600;color:var(--l-ink);text-align:right;font-variant-numeric:tabular-nums}
body .lh .lh-week li.is-today{background:var(--l-soft);border-color:transparent}
body .lh .lh-week li.is-today + li{border-color:transparent}
body .lh .lh-week li.is-today span{font-weight:600;color:var(--l-ink)}
body .lh .lh-week li.is-today span::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--l-acc);vertical-align:middle;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .lh .lh-week li.is-line{justify-content:flex-start}
body .lh .lh-note{margin-top:12px;font-size:14px;color:var(--l-muted)}

/* Map placeholder + loaded map */
body .lh .lh-map{position:relative;overflow:hidden;border-radius:28px;background:var(--l-soft);border:1px solid var(--l-line);min-height:320px}
body .lh .lh-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body .lh .lh-map-ph{position:absolute;inset:0;background:linear-gradient(var(--l-line) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,var(--l-line) 1px,transparent 1px) 0 0/40px 40px,var(--l-soft)}
body .lh .lh-road{position:absolute;height:14px;border-radius:7px;background:var(--l-white);box-shadow:0 0 0 1px color-mix(in srgb,var(--l-line) 80%,transparent)}
body .lh .lh-road--a{left:-10%;right:-10%;top:58%;transform:rotate(-12deg)}
body .lh .lh-road--b{top:-10%;bottom:-10%;left:38%;width:14px;height:auto;transform:rotate(18deg)}
body .lh .lh-road--c{left:50%;right:-10%;top:24%;transform:rotate(8deg)}
body .lh .lh-pin{position:absolute;left:50%;top:44%;display:grid;place-items:center;width:58px;height:58px;border-radius:50% 50% 50% 0;background:var(--l-acc);color:var(--buildpress-color-cd-on-brand,var(--l-white));transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 18px 30px -12px color-mix(in srgb,var(--l-acc) 70%,transparent);--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .lh .lh-pin svg{width:24px;height:24px;transform:rotate(45deg)}
body .lh .lh-map-cta{position:absolute;left:0;right:0;bottom:24px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 20px;text-align:center}
body .lh .lh-load{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:0 20px;border:0;border-radius:999px;background:var(--l-dark);color:var(--site-tone-on,var(--l-white));font:600 14.5px/1 var(--buildpress-font-family-body);cursor:pointer;box-shadow:0 14px 30px -14px color-mix(in srgb,var(--l-dark) 80%,transparent);transition:transform .2s}
body .lh .lh-load:hover{transform:translateY(-2px)}
body .lh .lh-load svg{width:17px;height:17px}
body .lh .lh-map-cta small{max-width:42ch;font-size:12px;line-height:1.5;color:var(--l-muted);background:color-mix(in srgb,var(--l-white) 80%,transparent);padding:4px 10px;border-radius:8px}

/* classic — Map & hours (and x05 Dark) */
body .lh .lh-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:stretch}
body .lh .lh-split.is-nomap{grid-template-columns:minmax(0,640px);justify-content:center}
body .lh .lh-map--tall{min-height:520px;height:100%}

/* x02 — Full map with floating card */
body .lh--x02{background:var(--l-soft)}
body .lh .lh-stage{position:relative}
body .lh .lh-map--wide{aspect-ratio:21/9;min-height:460px;background:var(--l-bg)}
body .lh .lh-map--wide .lh-map-ph{background-color:var(--l-bg)}
body .lh .lh-float{position:absolute;left:28px;top:28px;bottom:28px;z-index:2;width:min(400px,40%);overflow:auto;padding:26px;border-radius:24px;background:var(--l-card);box-shadow:0 40px 80px -40px color-mix(in srgb,var(--l-dark) 55%,transparent)}
body .lh .lh-float .lh-details{margin-top:0}
body .lh .lh-hours--compact{margin-top:20px;padding:0;border:0;background:none}
body .lh .lh-hours--compact .lh-week li{padding:6px 8px;font-size:14px}
body .lh--x02 .lh-map-cta{left:auto;right:0;width:60%}

/* x03 — Hours board */
body .lh--x03{background:var(--l-soft)}
body .lh .lh-board{max-width:880px;margin-inline:auto;padding:clamp(24px,3.5vw,40px);border-radius:30px;background:var(--l-card);border:1px solid var(--l-line);box-shadow:0 40px 80px -56px color-mix(in srgb,var(--l-dark) 50%,transparent)}
body .lh .lh-hours--board{margin:0;padding:0;border:0}
body .lh .lh-hours--board .lh-hours-top{justify-content:center;margin-bottom:18px}
body .lh .lh-hours--board .lh-status{padding:9px 16px;font-size:14px}
body .lh .lh-hours--board .lh-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px}
body .lh .lh-hours--board .lh-week li{padding:12px 14px;border:0;border-bottom:1px dashed var(--l-line);border-radius:12px 12px 0 0;font-size:16px}
body .lh .lh-hours--board .lh-week li.is-today{border-radius:12px;border-bottom-color:transparent}
body .lh .lh-hours--board .lh-note{text-align:center}
body .lh .lh-details--row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 28px;margin-top:26px;padding-top:24px;border-top:1px solid var(--l-line)}
body .lh .lh-details--row .lh-btn{margin:0}

/* x04 — Locations */
body .lh--x04 .lh-head{margin-bottom:clamp(32px,4.5vw,52px)}
body .lh .lh-locs{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
body .lh .lh-loc{flex:0 0 calc((100% - 40px) / 3);display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:var(--l-card);border:1px solid var(--l-line);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
body .lh .lh-locs--1 .lh-loc{flex-basis:min(100%,520px)}
body .lh .lh-locs--2 .lh-loc{flex-basis:calc((100% - 20px) / 2)}
body .lh .lh-loc:hover{transform:translateY(-4px);box-shadow:0 30px 60px -40px color-mix(in srgb,var(--l-dark) 45%,transparent)}
body .lh .lh-loc-pic{aspect-ratio:16/9;overflow:hidden}
body .lh .lh-loc-pic img{width:100%;height:100%;object-fit:cover}
body .lh .lh-loc-body{display:grid;gap:12px;padding:26px;flex:1}
body .lh .lh-loc h3{font:500 22px/1.2 var(--buildpress-font-family-heading);letter-spacing:-.02em;color:var(--l-ink)}
body .lh .lh-loc .lh-line{font-size:15px}
body .lh .lh-link{align-self:end;display:inline-flex;align-items:center;gap:8px;margin-top:6px;color:var(--l-acc);font:600 14.5px/1.3 var(--buildpress-font-family-body)}
body .lh .lh-link svg{width:15px;height:15px}

/* x05 — Dark */
body .lh--x05{--l-bg:var(--buildpress-color-cd-navy-800);--l-soft:color-mix(in srgb,var(--buildpress-color-cd-white) 7%,transparent);--l-card:color-mix(in srgb,var(--buildpress-color-cd-white) 5%,transparent);--l-ink:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));--l-ink-raw:var(--buildpress-color-cd-white);--l-text:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 75%,transparent);--l-muted:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 60%,transparent);--l-line:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 14%,transparent);--l-ok:#4ade80}
body .lh--x05 .lh-ic{background:color-mix(in srgb,var(--buildpress-color-cd-red) 20%,transparent);color:color-mix(in srgb,var(--buildpress-color-cd-red) 55%,var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))))}
body .lh--x05 .lh-map{background:var(--buildpress-color-cd-navy);border-color:var(--l-line)}
body .lh--x05 .lh-map-ph{background:linear-gradient(var(--l-line) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,var(--l-line) 1px,transparent 1px) 0 0/40px 40px,var(--buildpress-color-cd-navy)}
body .lh--x05 .lh-road{background:color-mix(in srgb,var(--buildpress-color-cd-white) 16%,transparent);box-shadow:none}
body .lh--x05 .lh-load{background:var(--l-acc);--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .lh--x05 .lh-map-cta small{background:color-mix(in srgb,var(--buildpress-color-cd-navy-800) 70%,transparent)}
body .lh--x05 .lh-status.is-closed{color:color-mix(in srgb,var(--buildpress-color-cd-red) 55%,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)))}

@media (max-width:1023px){
 body .lh .lh-split{grid-template-columns:1fr}
 body .lh .lh-map--tall{min-height:380px;height:auto}
 body .lh .lh-map--wide{aspect-ratio:auto;min-height:380px}
 body .lh .lh-float{position:relative;left:auto;top:auto;bottom:auto;width:auto;margin:-60px 16px 0}
 body .lh--x02 .lh-map-cta{width:auto;left:0;top:28%;bottom:auto}
 body .lh .lh-loc,body .lh .lh-locs--2 .lh-loc{flex-basis:calc((100% - 20px) / 2)}
}
@media (max-width:640px){
 body .lh .lh-hours--board .lh-week{grid-template-columns:1fr}
 body .lh .lh-loc,body .lh .lh-locs--2 .lh-loc{flex-basis:100%}
 body .lh .lh-float{margin:-40px 8px 0;padding:22px}
 body .lh .lh-hours{padding:18px}
}
@media (prefers-reduced-motion:reduce){body .lh *{transition:none!important;animation:none!important}}

@media (min-width:1024px){body .lh .lh-map--wide{aspect-ratio:auto;min-height:680px}body .lh .lh-float{bottom:auto;overflow:visible}}

/* tone-split */

/* tone-split-2 */

/* ink-raw */

/* === 2026-10-21 review fixes === */
/* The open/closed badge stays hidden when the hours can't be read as a week (plain lines); before, an empty dot showed. */
body .lh .lh-status[hidden]{display:none!important}
/* Hours board: no badge and no title -> drop the empty top row; a short list (1-2 lines) sits as one centred column, not half a grid. */
body .lh .lh-hours--board .lh-hours-top:not(:has(.lh-status:not([hidden]))):not(:has(.lh-hours-t)){display:none}
body .lh .lh-hours--board .lh-week:not(:has(> li:nth-child(3))){grid-template-columns:minmax(0,1fr);max-width:440px;margin-inline:auto}
/* Full map without an address (no map to float over): the card collapsed into a clipped stub. Show it as a normal centred card. */
body .lh--x02 .lh-stage:not(:has(.lh-map)) .lh-float{position:static;width:auto;max-width:560px;margin-inline:auto;overflow:visible}
@media (max-width:1023px){
 body .lh--x02 .lh-stage:not(:has(.lh-map)) .lh-float{margin:0 auto}
 /* Full map on phones: the "Show map" button and note sat on top of the pin; drop the button below the pin. */
 body .lh--x02 .lh-map-cta{top:auto;bottom:52px}
}

/* === 2026-10-21 new designs === */
/* x06 Week strip */
body .lh--x06{background:var(--l-soft)}
body .lh .lh-hours--strip{margin:0;padding:0;border:0;background:none}
body .lh .lh-hours--strip .lh-hours-top{justify-content:center;margin-bottom:18px}
body .lh .lh-hours--strip .lh-hours-top .lh-hours-t{display:none}
body .lh .lh-hours--strip .lh-hours-top:not(:has(.lh-status:not([hidden]))){display:none}
body .lh .lh-hours--strip .lh-week{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
body .lh .lh-hours--strip .lh-week li{flex:1 1 120px;max-width:240px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;min-height:132px;padding:18px;border:1px solid var(--l-line)!important;border-radius:20px;background:var(--l-card);box-shadow:0 18px 40px -34px color-mix(in srgb,var(--l-dark) 50%,transparent)}
body .lh .lh-hours--strip .lh-week li span{font:600 12px/1.3 var(--buildpress-font-family-body);letter-spacing:.12em;text-transform:uppercase;color:var(--l-muted)}
body .lh .lh-hours--strip .lh-week li b{text-align:left;font:500 clamp(17px,1.5vw,20px)/1.25 var(--buildpress-font-family-heading);letter-spacing:-.01em}
body .lh .lh-hours--strip .lh-week li.is-today{background:var(--l-dark);border-color:var(--l-dark)!important;box-shadow:0 26px 50px -30px color-mix(in srgb,var(--l-dark) 80%,transparent)}
body .lh .lh-hours--strip .lh-week li.is-today span{color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--l-white)) 75%,transparent)}
body .lh .lh-hours--strip .lh-week li.is-today b{color:var(--buildpress-color-cd-on-dark,var(--l-white))}
body .lh .lh-hours--strip .lh-week li.is-line{flex-basis:100%;max-width:none;min-height:0;align-items:center;justify-content:center}
body .lh .lh-hours--strip .lh-week li.is-line span{font:500 18px/1.4 var(--buildpress-font-family-heading);letter-spacing:0;text-transform:none;color:var(--l-ink)}
body .lh .lh-hours--strip .lh-note{text-align:center}
body .lh .lh-sfoot{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;margin-top:20px}
body .lh .lh-sfoot.is-nomap{grid-template-columns:minmax(0,560px);justify-content:center}
body .lh .lh-scard{display:flex;align-items:center;padding:clamp(24px,3vw,36px);border-radius:24px;background:var(--l-card);border:1px solid var(--l-line)}
body .lh .lh-scard .lh-details{margin:0}
body .lh .lh-map--strip{min-height:300px;border-radius:24px}

/* x07 Info cards */
body .lh .lh-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
body .lh .lh-card{flex:1 1 260px;max-width:420px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(24px,2.6vw,32px);border-radius:24px;background:var(--l-card);border:1px solid var(--l-line);box-shadow:0 24px 50px -40px color-mix(in srgb,var(--l-dark) 50%,transparent);transition:transform .3s,box-shadow .3s}
body .lh .lh-card:hover{transform:translateY(-3px);box-shadow:0 30px 60px -36px color-mix(in srgb,var(--l-dark) 50%,transparent)}
body .lh .lh-cic{display:grid;place-items:center;width:52px;height:52px;margin-bottom:6px;border-radius:16px;background:var(--l-acc);color:var(--buildpress-color-cd-on-brand,var(--l-white))}
body .lh .lh-card:nth-child(2) .lh-cic{background:var(--l-dark);color:var(--buildpress-color-cd-on-dark,var(--l-white))}
body .lh .lh-cic svg{width:22px;height:22px}
body .lh .lh-card h3{font:600 12px/1.3 var(--buildpress-font-family-body);letter-spacing:.14em;text-transform:uppercase;color:var(--l-muted)}
body .lh .lh-card address{font:500 19px/1.45 var(--buildpress-font-family-heading);color:var(--l-ink)}
body .lh .lh-card .lh-big{font:500 clamp(22px,2.2vw,28px)/1.2 var(--buildpress-font-family-heading);letter-spacing:-.02em;color:var(--l-ink)}
body .lh .lh-card a.lh-big:hover{color:var(--l-acc)}
body .lh .lh-card .lh-link{align-self:flex-start;margin-top:auto;padding-top:6px}
body .lh .lh-hours--card{width:100%;margin:0;padding:0}
body .lh .lh-hours--card .lh-hours-top{margin-bottom:6px}
body .lh .lh-hours--card .lh-hours-top:not(:has(.lh-status:not([hidden]))){display:none}
body .lh .lh-hours--card .lh-week li{padding:6px 0}
body .lh .lh-hours--card .lh-week li.is-today{padding-inline:8px}
body .lh .lh-map--banner{min-height:340px;margin-top:20px;border-radius:28px}

/* x08 Visit pass */
body .lh--x08{background:var(--l-soft)}
body .lh .lh-pass{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);max-width:1080px;margin-inline:auto;border-radius:30px;background:var(--l-card);box-shadow:0 40px 80px -50px color-mix(in srgb,var(--l-dark) 60%,transparent)}
body .lh .lh-pass.is-solo{grid-template-columns:1fr;max-width:720px}
body .lh .lh-pass-a{padding:clamp(28px,4vw,52px);border-radius:30px 0 0 30px;background:var(--l-dark);color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--l-white)) 78%,transparent);--l-ink:var(--buildpress-color-cd-on-dark,var(--l-white));--l-text:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--l-white)) 78%,transparent);--l-soft:color-mix(in srgb,var(--buildpress-color-cd-white) 10%,transparent)}
body .lh .lh-pass.is-solo .lh-pass-a{border-radius:30px}
body .lh .lh-pass-a .lh-title{font-size:clamp(28px,3.4vw,40px)}
body .lh .lh-pass-a .lh-ic{color:color-mix(in srgb,var(--l-acc) 55%,var(--buildpress-color-cd-on-dark,var(--l-white)))}
body .lh .lh-pass-a .lh-line a:hover{color:color-mix(in srgb,var(--l-acc) 55%,var(--buildpress-color-cd-on-dark,var(--l-white)))}
body .lh .lh-pass-b{position:relative;display:flex;align-items:center;padding:clamp(24px,3.4vw,44px);border-left:2px dashed var(--l-line)}
body .lh .lh-pass-b::before,body .lh .lh-pass-b::after{content:"";position:absolute;left:-17px;width:32px;height:32px;border-radius:50%;background:var(--l-bg)}
body .lh--x08 .lh-pass-b::before,body .lh--x08 .lh-pass-b::after{background:var(--l-soft)}
body .lh .lh-pass-b::before{top:-16px}
body .lh .lh-pass-b::after{bottom:-16px}
body .lh .lh-hours--pass{width:100%;margin:0;padding:0;border:0;background:none}
body .lh .lh-hours--pass .lh-hours-t{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
body .lh .lh-hours--pass .lh-week li{padding:10px 4px}
body .lh .lh-hours--pass .lh-week li.is-today{padding-inline:10px}
body .lh .lh-map--slim{max-width:1080px;min-height:280px;margin:20px auto 0;border-radius:24px}

/* x09 Compact card */
body .lh .lh-compact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;max-width:1080px;margin-inline:auto;overflow:hidden;border-radius:28px;background:var(--l-card);border:1px solid var(--l-line);box-shadow:0 34px 70px -50px color-mix(in srgb,var(--l-dark) 55%,transparent)}
body .lh .lh-compact.is-nomap{grid-template-columns:minmax(0,1fr);max-width:640px}
body .lh .lh-map--square{min-height:440px;border:0;border-radius:0}
body .lh .lh-cbody{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,3.6vw,48px)}
body .lh .lh-cbody .lh-title{font-size:clamp(26px,3vw,36px)}
body .lh .lh-cbody .lh-lead{font-size:16px}
body .lh .lh-cbody .lh-details{margin-top:22px}
body .lh .lh-fold{margin-top:22px;border-radius:18px;background:var(--l-soft)}
body .lh .lh-fold summary{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;list-style:none;cursor:pointer;font:600 15px/1.3 var(--buildpress-font-family-body);color:var(--l-ink)}
body .lh .lh-fold summary::-webkit-details-marker{display:none}
body .lh .lh-fold summary svg{width:18px;height:18px;color:var(--l-acc)}
body .lh .lh-fold summary span{flex:1}
body .lh .lh-fold summary i{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s}
body .lh .lh-fold[open] summary i{transform:rotate(-135deg)}
body .lh .lh-fold summary:focus-visible{outline:2px solid var(--l-acc);outline-offset:2px;border-radius:18px}
body .lh .lh-hours--fold{margin:0;padding:0 18px 16px;border:0;background:none}
body .lh .lh-hours--fold .lh-hours-top{margin-bottom:6px}
body .lh .lh-hours--fold .lh-hours-top:not(:has(.lh-status:not([hidden]))){display:none}
body .lh .lh-hours--fold .lh-week li.is-today{background:var(--l-card)}

/* x10 Big address */
body .lh .lh-plate{position:relative;overflow:hidden;padding:clamp(30px,5vw,64px);border-radius:32px;background:var(--l-dark);color:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--l-white)) 78%,transparent);--l-ink:var(--buildpress-color-cd-on-dark,var(--l-white));--l-text:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--l-white)) 78%,transparent)}
body .lh .lh-plate::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--l-acc) 38%,transparent),transparent 70%);pointer-events:none}
body .lh .lh-plate>*{position:relative;z-index:1}
body .lh .lh-plate .lh-title{font-size:clamp(22px,2.4vw,30px);max-width:none}
body .lh .lh-plate .lh-lead{font-size:16px}
body .lh .lh-addr{margin-top:clamp(20px,3vw,32px);font:500 clamp(32px,5.4vw,68px)/1.05 var(--buildpress-font-family-heading);letter-spacing:-.04em;color:var(--buildpress-color-cd-on-dark,var(--l-white));text-wrap:balance}
body .lh .lh-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3vw,34px)}
body .lh .lh-acts .lh-btn{margin:0}
body .lh .lh-btn--ghost{background:transparent;border:1px solid color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--l-white)) 35%,transparent);color:var(--buildpress-color-cd-on-dark,var(--l-white))}
body .lh .lh-btn--ghost:hover{background:color-mix(in srgb,var(--buildpress-color-cd-white) 10%,transparent);color:var(--buildpress-color-cd-on-dark,var(--l-white))}
body .lh .lh-hours--chips{margin-top:20px;padding:0;border:0;background:none;text-align:center}
body .lh .lh-hours--chips .lh-hours-top{justify-content:center}
body .lh .lh-hours--chips .lh-week{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
body .lh .lh-hours--chips .lh-week li{gap:10px;padding:10px 16px;border:1px solid var(--l-line)!important;border-radius:999px;background:var(--l-card);font-size:14.5px}
body .lh .lh-hours--chips .lh-week li span{font-weight:600;color:var(--l-ink)}
body .lh .lh-hours--chips .lh-week li b{font-weight:500;color:var(--l-text)}
body .lh .lh-hours--chips .lh-week li.is-today{background:var(--l-acc);border-color:var(--l-acc)!important}
body .lh .lh-hours--chips .lh-week li.is-today :is(span,b){color:var(--buildpress-color-cd-on-brand,var(--l-white))}
body .lh .lh-hours--chips .lh-week li.is-today span::after{background:currentColor}
body .lh .lh-map--foot{min-height:320px;margin-top:20px;border-radius:28px}

@media (max-width:1023px){
 body .lh .lh-sfoot,body .lh .lh-compact,body .lh .lh-pass{grid-template-columns:1fr}
 body .lh .lh-pass-a{border-radius:30px 30px 0 0}
 body .lh .lh-pass-b{border-left:0;border-top:2px dashed var(--l-line)}
 body .lh .lh-pass-b::before,body .lh .lh-pass-b::after{left:auto;top:-17px;bottom:auto}
 body .lh .lh-pass-b::before{left:-16px}
 body .lh .lh-pass-b::after{right:-16px}
 body .lh .lh-map--square{min-height:300px}
}
@media (max-width:640px){
 body .lh .lh-hours--strip .lh-week{flex-direction:column}
 body .lh .lh-hours--strip .lh-week li{flex-basis:auto;max-width:none;flex-direction:row;align-items:center;min-height:0;padding:14px 16px;border-radius:16px}
 body .lh .lh-hours--strip .lh-week li b{text-align:right;font-size:16px}
 body .lh .lh-card{flex-basis:100%;max-width:none}
 body .lh .lh-map--strip,body .lh .lh-map--banner,body .lh .lh-map--slim,body .lh .lh-map--foot{min-height:300px}
 body .lh .lh-plate{border-radius:24px}
 body .lh .lh-acts .lh-btn{flex:1 1 100%;justify-content:center}
 body .lh .lh-hours--chips .lh-week li{font-size:13.5px;padding:8px 13px}
}

/* ext designs y01–y02 (2026-10-26) */
/* y01 Timetable */
body .lh.lh--y01 .ly1-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:end;padding-bottom:clamp(28px,3.6vw,40px);border-bottom:2px solid var(--l-ink)}
body .lh.lh--y01 .ly1-top:not(:has(.lh-head)){grid-template-columns:minmax(0,1fr)}
body .lh.lh--y01 .ly1-top .lh-title{font-size:clamp(32px,4.4vw,56px);max-width:14ch}
body .lh.lh--y01 .ly1-facts{display:grid;margin:0;padding:0;list-style:none}
body .lh.lh--y01 .ly1-facts li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid var(--l-line)}
body .lh.lh--y01 .ly1-facts li:first-child{border-top:0;padding-top:0}
body .lh.lh--y01 .ly1-k{font:600 11px/1.5 var(--buildpress-font-family-body);letter-spacing:.16em;text-transform:uppercase;color:var(--l-muted)}
body .lh.lh--y01 .ly1-facts :is(address,a:not(.lh-btn),span:not(.ly1-k)){font:500 clamp(17px,1.5vw,19px)/1.45 var(--buildpress-font-family-heading);letter-spacing:-.01em;color:var(--l-ink);overflow-wrap:anywhere}
body .lh.lh--y01 .ly1-facts a:not(.lh-btn):hover{color:var(--l-acc)}
body .lh.lh--y01 .ly1-facts .ly1-go{display:block;padding-top:18px;border-top:0}
body .lh.lh--y01 .ly1-facts .ly1-go .lh-btn{margin:0;font:600 15px/1 var(--buildpress-font-family-body)}
body .lh:is(.lh--y01,.lh--y02) :is(.lh-btn,.lh-btn:hover,.lh-pin){color:var(--buildpress-color-cd-on-brand,var(--site-on-brand,var(--l-white)))}
body .lh.lh--y01 .ly1-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:stretch;margin-top:clamp(32px,4.5vw,52px)}
body .lh.lh--y01 .ly1-body:is(.is-nohours,.is-nomap){grid-template-columns:minmax(0,760px);justify-content:center}
body .lh.lh--y01 .lh-hours--table{margin:0;padding:0;border:0;border-radius:0;background:none}
body .lh.lh--y01 .lh-hours--table .lh-hours-top{margin-bottom:10px}
body .lh.lh--y01 .lh-hours--table .lh-hours-t{font:600 11px/1.5 var(--buildpress-font-family-body);letter-spacing:.16em;text-transform:uppercase;color:var(--l-muted)}
body .lh.lh--y01 .lh-hours--table .lh-week li{align-items:baseline;padding:16px 4px;border:0;border-top:1px solid var(--l-line);border-radius:0;transition:padding .25s}
body .lh.lh--y01 .lh-hours--table .lh-week li:last-child{border-bottom:1px solid var(--l-line)}
body .lh.lh--y01 .lh-hours--table .lh-week li span{font:500 clamp(19px,2vw,26px)/1.2 var(--buildpress-font-family-heading);letter-spacing:-.02em;color:var(--l-ink)}
body .lh.lh--y01 .lh-hours--table .lh-week li b{font:500 clamp(16px,1.6vw,20px)/1.3 var(--buildpress-font-family-heading);color:var(--l-text);font-variant-numeric:tabular-nums}
body .lh.lh--y01 .lh-hours--table .lh-week li.is-today{padding-left:18px;background:color-mix(in srgb,var(--l-acc) 6%,transparent);box-shadow:inset 3px 0 0 var(--l-acc)}
body .lh.lh--y01 .lh-hours--table .lh-week li.is-today + li{border-top-color:var(--l-line)}
body .lh.lh--y01 .lh-hours--table .lh-week li.is-today b{color:var(--l-ink)}
body .lh.lh--y01 .lh-hours--table .lh-week li.is-line span{font-size:clamp(17px,1.6vw,20px)}
body .lh.lh--y01 .lh-map--table{min-height:420px;border-radius:24px}
@media (max-width:900px){
 body .lh.lh--y01 .ly1-top,body .lh.lh--y01 .ly1-body{grid-template-columns:minmax(0,1fr)}
 body .lh.lh--y01 .lh-map--table{min-height:320px}
}
@media (max-width:480px){
 body .lh.lh--y01 .ly1-facts li{grid-template-columns:minmax(0,1fr);gap:4px}
 body .lh.lh--y01 .ly1-facts .ly1-go .lh-btn{width:100%;justify-content:center}
 body .lh.lh--y01 .lh-hours--table .lh-week li{padding:13px 2px}
 body .lh.lh--y01 .lh-hours--table .lh-week li.is-today{padding-left:14px}
}

/* y02 Map overlap */
body .lh.lh--y02 .ly2-stage{position:relative}
body .lh.lh--y02 .lh-map--overlap{min-height:clamp(380px,44vw,560px);border-radius:32px}
body .lh.lh--y02 .lh-map--overlap .lh-pin{top:40%}
body .lh.lh--y02 .lh-map--overlap .lh-map-cta{top:28px;bottom:auto}
body .lh.lh--y02 .ly2-panel{position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--ly-n,3),minmax(0,1fr));margin:-120px clamp(16px,4vw,56px) 0;border:1px solid var(--l-line);border-radius:26px;background:var(--l-card);box-shadow:0 44px 80px -48px color-mix(in srgb,var(--l-dark) 55%,transparent)}
body .lh.lh--y02 .ly2-stage.is-nomap .ly2-panel{margin:0}
body .lh.lh--y02 .ly2-col{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(22px,2.6vw,34px)}
body .lh.lh--y02 .ly2-col + .ly2-col{border-left:1px solid var(--l-line)}
body .lh.lh--y02 .ly2-k{display:inline-flex;align-items:center;gap:8px;font:600 11px/1.5 var(--buildpress-font-family-body);letter-spacing:.16em;text-transform:uppercase;color:var(--l-muted)}
body .lh.lh--y02 .ly2-k svg{width:16px;height:16px;color:var(--l-acc)}
body .lh.lh--y02 .ly2-addr{margin-top:14px;font:500 clamp(18px,1.6vw,21px)/1.4 var(--buildpress-font-family-heading);letter-spacing:-.01em;color:var(--l-ink)}
body .lh.lh--y02 .ly2-tel{display:inline-block;margin-top:14px;font:500 clamp(22px,2.2vw,28px)/1.2 var(--buildpress-font-family-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--l-ink);overflow-wrap:anywhere}
body .lh.lh--y02 a.ly2-tel:hover{color:var(--l-acc)}
body .lh.lh--y02 a.ly2-tel:focus-visible,body .lh.lh--y02 .ly2-loc-act a:focus-visible{outline:2px solid var(--l-acc);outline-offset:3px}
body .lh.lh--y02 .ly2-col .lh-link{align-self:flex-start;margin-top:auto;padding-top:16px}
body .lh.lh--y02 .lh-hours--panel{width:100%;margin:0;padding:0;border:0;border-radius:0;background:none}
body .lh.lh--y02 .lh-hours--panel .lh-hours-top{margin-bottom:8px}
body .lh.lh--y02 .lh-hours--panel .lh-hours-t{gap:8px;font:600 11px/1.5 var(--buildpress-font-family-body);letter-spacing:.16em;text-transform:uppercase;color:var(--l-muted)}
body .lh.lh--y02 .lh-hours--panel .lh-hours-t svg{width:16px;height:16px}
body .lh.lh--y02 .lh-hours--panel .lh-week li{padding:6px 8px;font-size:14.5px}
body .lh.lh--y02 .ly2-locs{margin-top:clamp(44px,6vw,76px)}
body .lh.lh--y02 .ly2-locs-t{font:500 clamp(22px,2.2vw,28px)/1.2 var(--buildpress-font-family-heading);letter-spacing:-.02em;color:var(--l-ink)}
body .lh.lh--y02 .ly2-list{margin:20px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--l-line)}
body .lh.lh--y02 .ly2-loc{display:grid;grid-template-columns:56px minmax(0,1.3fr) minmax(0,1fr) auto;gap:16px 28px;align-items:start;padding:24px 0;border-top:1px solid var(--l-line)}
body .lh.lh--y02 .ly2-n{font:500 15px/1.6 var(--buildpress-font-family-heading);color:var(--l-acc);font-variant-numeric:tabular-nums}
body .lh.lh--y02 .ly2-loc-a{display:grid;gap:4px}
body .lh.lh--y02 .ly2-loc-a b{font:500 19px/1.35 var(--buildpress-font-family-heading);color:var(--l-ink)}
body .lh.lh--y02 .ly2-loc-a address{font-size:15.5px;line-height:1.55;color:var(--l-text)}
body .lh.lh--y02 .ly2-loc-h{font-size:14.5px;line-height:1.6;color:var(--l-text)}
body .lh.lh--y02 .ly2-loc-act{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
body .lh.lh--y02 .ly2-loc-act :is(a,span){display:inline-flex;align-items:center;gap:8px;font:600 14px/1.4 var(--buildpress-font-family-body);color:var(--l-ink);white-space:nowrap}
body .lh.lh--y02 .ly2-loc-act a:hover{color:var(--l-acc)}
body .lh.lh--y02 .ly2-loc-act svg{width:15px;height:15px;color:var(--l-acc)}
@media (max-width:900px){
 body .lh.lh--y02 .ly2-panel{grid-template-columns:minmax(0,1fr);margin:-72px 12px 0}
 body .lh.lh--y02 .ly2-col + .ly2-col{border-left:0;border-top:1px solid var(--l-line)}
 body .lh.lh--y02 .lh-map--overlap{min-height:360px;border-radius:24px}
 body .lh.lh--y02 .lh-map--overlap .lh-pin{top:62%}
 body .lh.lh--y02 .ly2-loc{grid-template-columns:40px minmax(0,1fr)}
 body .lh.lh--y02 .ly2-loc :is(.ly2-loc-h,.ly2-loc-act){grid-column:2}
 body .lh.lh--y02 .ly2-loc-act{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 20px}
}
@media (max-width:480px){
 body .lh.lh--y02 .ly2-panel{margin:-56px 8px 0;border-radius:22px}
 body .lh.lh--y02 .lh-map--overlap .lh-map-cta{top:20px}
}
/* === Simplified 2026-11-05: 8 designs, flat and still === */
/* Shared: no shadows, hover lift, pills or pulsing dots; plain ruled hours; 1240px content width. */
html body .lh.lh{--l-pad:clamp(20px,5vw,64px);--l-road:color-mix(in srgb,var(--l-ink) 7%,var(--l-soft))}
html body .lh.lh .lh-wrap{max-width:calc(1240px + 2 * var(--l-pad));padding-inline:var(--l-pad)}
html body .lh.lh .lh-eyebrow{font-size:12px}
html body .lh.lh .lh-title{max-width:20ch;font-size:clamp(32px,4vw,52px)}
html body .lh.lh .lh-ic{width:20px;height:24px;border-radius:0;background:none;color:var(--l-acc)}
html body .lh.lh .lh-ic svg{width:19px;height:19px}
html body .lh.lh .lh-line > :not(.lh-ic){padding-top:0}
html body .lh.lh .lh-btn,html body .lh.lh .lh-btn:hover{min-height:48px;border-radius:8px;color:var(--buildpress-color-cd-on-brand,var(--site-on-brand,#FFFFFF))}
html body .lh.lh .lh-link{color:var(--l-ink);text-decoration:underline;text-decoration-color:var(--l-line);text-underline-offset:4px}
html body .lh.lh .lh-link:hover{text-decoration-color:currentColor}
html body .lh.lh .lh-hours{padding:0;border:0;border-radius:0;background:none}
html body .lh.lh .lh-status,html body .lh.lh .lh-status.is-open,html body .lh.lh .lh-status.is-closed{padding:0;border-radius:0;background:none;color:var(--l-ink);font:600 13.5px/1.3 var(--buildpress-font-family-body)}
html body .lh.lh .lh-status::before{animation:none}
html body .lh.lh .lh-status.is-open::before{animation:none;background:var(--l-ok)}
html body .lh.lh .lh-status.is-closed::before{background:var(--l-acc)}
html body .lh.lh.site-tone--brand .lh-status::before{background:currentColor}
html body .lh.lh .lh-week li{padding:10px 0;border:0;border-top:1px solid var(--l-line);border-radius:0}
html body .lh.lh .lh-week li.is-today{margin-inline:-10px;padding-inline:10px;border-radius:6px;background:var(--l-soft);border-top-color:transparent}
html body .lh.lh .lh-week li.is-today + li{border-top-color:transparent}
html body .lh.lh .lh-week li.is-today span::after{display:none}
html body .lh.lh .lh-week li.is-today b{color:var(--l-ink)}

/* The map: a quiet flat drawing until the visitor asks for the real one. Google Maps still loads only on the button. */
html body .lh.lh .lh-map{border:0;border-radius:12px}
html body .lh.lh .lh-road{display:none}
html body .lh.lh .lh-map .lh-map-ph{background:linear-gradient(101deg,transparent calc(37% - 6px),var(--l-road) calc(37% - 6px) calc(37% + 6px),transparent calc(37% + 6px)),linear-gradient(170deg,transparent calc(58% - 6px),var(--l-road) calc(58% - 6px) calc(58% + 6px),transparent calc(58% + 6px)),linear-gradient(8deg,transparent calc(28% - 4px),var(--l-road) calc(28% - 4px) calc(28% + 4px),transparent calc(28% + 4px)),var(--l-soft)}
html body .lh.lh .lh-pin{top:36%;width:44px;height:44px;box-shadow:none}
html body .lh.lh .lh-pin svg{width:20px;height:20px}
html body .lh.lh .lh-map-cta{bottom:20px;gap:8px}
html body .lh.lh .lh-load{min-height:46px;border-radius:8px;box-shadow:none;transition:none}
html body .lh.lh .lh-load:hover{transform:none}
html body .lh.lh.site-tone--light:not(.lh--x05) .lh-load{background:var(--l-ink);color:var(--site-light-bg,#FFFFFF)}
html body .lh.lh .lh-map-cta small{padding:2px 8px;border-radius:4px;background:var(--l-soft);color:var(--l-text)}
html body .lh.lh.site-tone--brand .lh-map-cta small{background:none}

/* classic Map & hours */
html body .lh.lh--classic .lh-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px)}
html body .lh.lh--classic .lh-hours{margin-top:36px}
html body .lh.lh--classic .lh-map--tall{min-height:560px}
/* No address means no map: the heading and details sit beside the hours instead of leaving an empty half. */
html body .lh.lh:is(.lh--classic,.lh--x05) .lh-split.is-nomap{grid-template-columns:minmax(0,1fr)}
@media (min-width:901px){
 html body .lh.lh:is(.lh--classic,.lh--x05) .is-nomap .lh-side:has(.lh-hours){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:clamp(32px,6vw,88px);align-items:start}
 html body .lh.lh:is(.lh--classic,.lh--x05) .is-nomap .lh-side:has(.lh-hours) .lh-hours{grid-column:2;grid-row:1/3;margin:0}
}
@media (max-width:1023px){
 html body .lh.lh--classic .lh-split{grid-template-columns:minmax(0,1fr)}
 html body .lh.lh--classic .lh-map--tall{min-height:380px}
}

/* x02 Full map: the map runs the full width of the screen to the section's lower edge; a flat panel sits on the content grid. */
html body .lh.lh--x02 .lh-wrap{max-width:none;padding-inline:0;padding-bottom:0}
/* The site's section rhythm forces this wrap's top and bottom padding, so the map pulls itself down over it to reach the lower edge. */
html body .lh.lh--x02 .lh-stage:has(.lh-map){margin-bottom:calc(-1 * var(--site-sec-y,0px))}
html body .lh.lh--x02:not(.site-tone) .lh-map{--l-soft:var(--l-bg)}
html body .lh.lh--x02 .lh-head{padding-inline:var(--l-pad)}
html body .lh.lh--x02 .lh-stage{display:grid}
html body .lh.lh--x02 .lh-stage > *{grid-area:1/1}
html body .lh.lh--x02 .lh-map--wide{height:auto;min-height:680px;aspect-ratio:auto;border-radius:0;background:var(--l-bg)}
html body .lh.lh--x02 .lh-float{position:relative;left:auto;top:auto;bottom:auto;z-index:2;align-self:start;width:400px;max-width:none;margin:40px 0 40px max(var(--l-pad),calc((100% - 1240px) / 2));padding:28px;overflow:visible;border:1px solid var(--l-line);border-radius:12px;background:var(--l-card);box-shadow:none}
html body .lh.lh--x02 .lh-map-cta{left:400px;right:0;width:auto}
html body .lh.lh--x02 .lh-pin{left:calc(50% + 200px)}
html body .lh.lh--x02 .lh-hours--compact{margin-top:24px}
html body .lh.lh--x02 .lh-hours--compact .lh-week li{padding:7px 0;font-size:14.5px}
html body .lh.lh--x02 .lh-hours--compact .lh-week li.is-today{padding-inline:10px}
html body .lh.lh--x02 .lh-stage:not(:has(.lh-map)){padding-inline:var(--l-pad);padding-bottom:clamp(56px,8vw,112px)}
html body .lh.lh--x02 .lh-stage:not(:has(.lh-map)) .lh-float{justify-self:center;width:100%;max-width:560px;margin:0 auto}
html body .lh.lh.site-tone--brand:is(.lh--x02,.lh--y02) :is(.lh-float,.ly2-panel){background:var(--site-accent)}
@media (max-width:1023px){
 html body .lh.lh--x02 .lh-stage{display:block}
 html body .lh.lh--x02 .lh-map--wide{min-height:340px}
 html body .lh.lh--x02 .lh-float{width:auto;margin:0;padding:clamp(24px,5vw,40px) var(--l-pad) clamp(40px,8vw,64px);border:0;border-radius:0;background:none}
 html body .lh.lh.site-tone--brand.lh--x02 .lh-float{background:none}
 html body .lh.lh--x02 .lh-week li.is-today{background:var(--l-bg)}
 html body .lh.lh--x02 .lh-map-cta{left:0;top:auto;bottom:20px;width:auto}
 html body .lh.lh--x02 .lh-pin{left:50%}
}

/* x04 Locations: ruled columns with the photo on top when there is one, not cards. One location sits beside the heading. */
html body .lh.lh--x04 .lh-locs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,48px) clamp(24px,3vw,40px)}
html body .lh.lh--x04 .lh-locs--2,html body .lh.lh--x04 .lh-locs--4{grid-template-columns:repeat(2,minmax(0,1fr))}
html body .lh.lh--x04 .lh-locs--5{grid-template-columns:repeat(6,minmax(0,1fr))}
html body .lh.lh--x04 .lh-locs--5 .lh-loc{grid-column:span 2}
html body .lh.lh--x04 .lh-locs--5 .lh-loc:nth-child(-n+2){grid-column:span 3}
html body .lh.lh--x04 .lh-loc{overflow:visible;border:0;border-radius:0;background:none;transition:none}
html body .lh.lh--x04 .lh-loc:hover{transform:none;box-shadow:none}
html body .lh.lh--x04 .lh-loc-pic{aspect-ratio:3/2;margin-bottom:20px;border-radius:12px}
html body .lh.lh--x04 .lh-loc-pic img{display:block}
html body .lh.lh--x04 .lh-loc-body{align-content:start;gap:12px;padding:20px 0 0;border-top:2px solid var(--l-ink)}
html body .lh.lh--x04 .lh-loc:has(.lh-loc-pic) .lh-loc-body{padding-top:0;border-top:0}
html body .lh.lh--x04 .lh-loc h3{font-size:clamp(22px,2vw,26px)}
html body .lh.lh--x04 .lh-link{margin-top:auto;padding-top:6px;justify-self:start}
html body .lh.lh--x04 .lh-wrap:has(.lh-locs--1){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}
html body .lh.lh--x04 .lh-wrap:has(.lh-locs--1) .lh-head{margin:0}
html body .lh.lh--x04 .lh-locs--1{grid-template-columns:minmax(0,1fr)}
@media (max-width:1023px){
 html body .lh.lh--x04 .lh-locs,html body .lh.lh--x04 .lh-locs--5{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body .lh.lh--x04 .lh-locs--5 .lh-loc,html body .lh.lh--x04 .lh-locs--5 .lh-loc:nth-child(-n+2){grid-column:auto}
 html body .lh.lh--x04 .lh-locs--3 .lh-loc:last-child,html body .lh.lh--x04 .lh-locs--5 .lh-loc:last-child{grid-column:1/-1}
 html body .lh.lh--x04 .lh-wrap:has(.lh-locs--1){grid-template-columns:minmax(0,1fr)}
 html body .lh.lh--x04 .lh-locs--1{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
 html body .lh.lh--x04 .lh-locs,html body .lh.lh--x04 .lh-locs--2,html body .lh.lh--x04 .lh-locs--4,html body .lh.lh--x04 .lh-locs--5{grid-template-columns:minmax(0,1fr)}
}

/* x05 Dark split: edge to edge, half dark text on the content grid and half map, no gap and no frame. */
html body .lh.lh--x05 .lh-wrap{max-width:none;padding:0}
html body .lh.lh--x05 .lh-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-block:calc(-1 * var(--site-sec-y,0px))}
html body .lh.lh--x05 .lh-side{padding:var(--site-sec-y,clamp(56px,8vw,112px)) clamp(32px,5vw,72px) var(--site-sec-y,clamp(56px,8vw,112px)) max(var(--l-pad),calc(50vw - 620px))}
html body .lh.lh--x05 .lh-map--tall{height:auto;min-height:100%;border-radius:0}
html body .lh.lh--x05 .lh-details{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px}
html body .lh.lh--x05 .lh-details .lh-btn{grid-column:1/-1}
html body .lh.lh--x05 .lh-hours{margin-top:36px}
html body .lh.lh--x05 .lh-ic{color:color-mix(in srgb,var(--l-acc) 55%,var(--l-ink))}
html body .lh.lh--x05 .lh-load{background:var(--l-acc);color:var(--buildpress-color-cd-on-brand,#FFFFFF)}
html body .lh.lh--x05 .lh-map-cta small{background:var(--l-bg);color:var(--l-text)}
html body .lh.lh.site-tone--brand.lh--x05 .lh-map-cta small{background:none}
html body .lh.lh.site-tone--brand.lh--x05 .lh-map{background:none}
html body .lh.lh.site-tone--brand.lh--x05 .lh-load{background:var(--l-dark);color:var(--site-on-brand,#FFFFFF)}
html body .lh.lh--x05 .lh-split.is-nomap .lh-side{width:100%;max-width:calc(1240px + 2 * var(--l-pad));margin-inline:auto;padding-inline:var(--l-pad)}
html body .lh.lh--x05 .lh-details:not(:has(> .lh-line + .lh-line)){grid-template-columns:minmax(0,1fr)}
@media (max-width:1023px){
 html body .lh.lh--x05 .lh-split{grid-template-columns:minmax(0,1fr)}
 html body .lh.lh--x05 .lh-side{padding-inline:var(--l-pad)}
 html body .lh.lh--x05 .lh-map--tall{min-height:380px}
}
@media (max-width:480px){html body .lh.lh--x05 .lh-details{grid-template-columns:minmax(0,1fr)}}

/* x06 Week strip: one ruled band of seven days with today solid, then the details beside the map. */
html body .lh.lh--x06 .lh-hours-top{margin-bottom:16px}
html body .lh.lh--x06 .lh-hours--strip .lh-week{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;border-block:1px solid var(--l-ink)}
html body .lh.lh--x06 .lh-hours--strip .lh-week li{flex:none;max-width:none;min-height:124px;margin:0;padding:18px 16px;gap:16px;border:0!important;border-radius:0;background:none;box-shadow:none}
html body .lh.lh--x06 .lh-hours--strip .lh-week li + li{border-left:1px solid var(--l-line)!important}
html body .lh.lh--x06 .lh-hours--strip .lh-week li.is-today{background:var(--l-dark);border-left-color:transparent!important;box-shadow:none}
html body .lh.lh--x06 .lh-hours--strip .lh-week li.is-today + li{border-left-color:transparent!important}
html body .lh.lh--x06 .lh-hours--strip .lh-week li.is-today b{color:var(--buildpress-color-cd-on-dark,var(--l-white))}
html body .lh.lh--x06 .lh-hours--strip .lh-week li b{font-size:clamp(16px,1.35vw,19px)}
html body .lh.lh--x06 .lh-hours--strip .lh-week:has(.is-line){grid-auto-flow:row}
html body .lh.lh--x06 .lh-sfoot{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);margin-top:clamp(32px,4vw,48px)}
html body .lh.lh--x06 .lh-sfoot.is-nomap{grid-template-columns:minmax(0,1fr)}
html body .lh.lh--x06 .lh-sfoot.is-nomap .lh-scard{justify-content:center}
html body .lh.lh--x06 .lh-scard{padding:0;border:0;border-radius:0;background:none}
html body .lh.lh--x06 .lh-scard .lh-line{font:500 clamp(18px,1.6vw,21px)/1.4 var(--buildpress-font-family-heading);letter-spacing:-.01em}
html body .lh.lh--x06 .lh-map--strip{min-height:340px;border-radius:12px}
html body .lh.lh--x06:not(.site-tone) .lh-map--strip{--l-soft:var(--l-bg)}
@media (max-width:960px){
 html body .lh.lh--x06 .lh-hours--strip .lh-week{grid-auto-flow:row}
 html body .lh.lh--x06 .lh-hours--strip .lh-week li{flex-direction:row;align-items:center;min-height:0;padding:13px 12px}
 html body .lh.lh--x06 .lh-hours--strip .lh-week li + li{border-left:0!important;border-top:1px solid var(--l-line)!important}
 html body .lh.lh--x06 .lh-hours--strip .lh-week li b{text-align:right;font-size:16px}
 html body .lh.lh--x06 .lh-sfoot{grid-template-columns:minmax(0,1fr)}
}

/* x10 Big address: a flat dark plate with the address as the focal point and the week ruled beside it, the map joined below. */
html body .lh.lh--x10 .lh-plate{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(32px,5vw,72px);align-items:end;overflow:visible;padding:clamp(28px,5vw,64px);border-radius:12px 12px 0 0;--l-line:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--l-white)) 18%,transparent);--l-muted:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--l-white)) 66%,transparent);--l-soft:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--l-white)) 10%,transparent);--l-ok:#4ade80}
html body .lh.lh--x10 .lh-wrap:not(:has(.lh-map)) .lh-plate{border-radius:12px}
html body .lh.lh--x10 .lh-plate:not(:has(.lh-hours)){grid-template-columns:minmax(0,1fr)}
html body .lh.lh--x10 .lh-plate::after{display:none}
html body .lh.lh--x10 .lh-plate .lh-title{max-width:none;font-size:clamp(20px,1.9vw,26px);letter-spacing:-.02em}
html body .lh.lh--x10 .lh-plate .lh-lead{max-width:44ch;margin-top:10px}
html body .lh.lh--x10 .lh-addr{overflow-wrap:anywhere;font-size:clamp(32px,5vw,66px)}
html body .lh.lh--x10 .lh-btn--ghost,html body .lh.lh--x10 .lh-btn--ghost:hover{background:none;border:1px solid var(--l-line);color:var(--l-ink)}
html body .lh.lh--x10 .lh-btn--ghost:hover{border-color:currentColor}
html body .lh.lh.site-tone--light.lh--x10 .lh-map--foot{--l-soft:var(--l-bg);border:1px solid var(--l-line);border-top:0}
html body .lh.lh--x10 .lh-hours--plate{margin:0}
html body .lh.lh--x10 .lh-hours--plate .lh-hours-t svg{color:currentColor}
html body .lh.lh--x10 .lh-hours--plate .lh-week li{padding:8px 0;font-size:14.5px;color:var(--l-text)}
html body .lh.lh--x10 .lh-hours--plate .lh-week li b{color:var(--l-ink)}
html body .lh.lh--x10 .lh-hours--plate .lh-week li.is-today{padding-inline:10px}
html body .lh.lh--x10 .lh-hours--plate .lh-note{color:var(--l-muted)}
html body .lh.lh--x10 .lh-map--foot{min-height:340px;margin:0;border-radius:0 0 12px 12px}
@media (max-width:1023px){
 html body .lh.lh--x10 .lh-plate{grid-template-columns:minmax(0,1fr);align-items:start}
}
@media (max-width:640px){
 html body .lh.lh--x10 .lh-plate{border-radius:12px 12px 0 0}
}

/* y01 Timetable: already good; only the flat fixes above and no sliding row. */
html body .lh.lh--y01 .lh-hours--table .lh-week li{transition:none;margin:0}
html body .lh.lh--y01 .lh-hours--table .lh-week li.is-today{padding-right:10px;border-top-color:var(--l-line);border-radius:0}
html body .lh.lh--y01 .lh-hours--table .lh-week li.is-today b{color:var(--l-ink)}
html body .lh.lh--y01 .lh-map--table{border-radius:12px}
html body .lh.lh--y01 .ly1-body:is(.is-nohours,.is-nomap){grid-template-columns:minmax(0,1fr)}

/* y02 Map overlap: a flat panel with no dead columns, address and phone stacked beside the full week. */
html body .lh.lh--y02 .lh-map--overlap{min-height:clamp(420px,44vw,600px);border-radius:12px}
html body .lh.lh--y02 .lh-map--overlap .lh-pin{top:24%}
html body .lh.lh--y02 .lh-map--overlap .lh-map-cta{top:calc(24% + 44px);bottom:auto}
html body .lh.lh--y02 .ly2-panel{margin-top:-160px;border-radius:12px;box-shadow:none}
html body .lh.lh--y02 .ly2-panel:has(> :nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr}
html body .lh.lh--y02 .ly2-panel:has(> :nth-child(3)) .ly2-col--hours{grid-column:2;grid-row:1/3;border-left:1px solid var(--l-line)}
html body .lh.lh--y02 .ly2-panel:has(> :nth-child(3)) .ly2-col:nth-child(2){border-left:0;border-top:1px solid var(--l-line)}
html body .lh.lh--y02 .ly2-col .lh-link{margin-top:14px;padding-top:0}
html body .lh.lh--y02 .ly2-k svg{color:var(--l-acc)}
html body .lh.lh--y02 .lh-hours--panel .lh-week li{padding:7px 0;font-size:15px}
html body .lh.lh--y02 .lh-hours--panel .lh-week li.is-today{margin-inline:-10px;padding-inline:10px}
html body .lh.lh--y02 .ly2-n{display:none}
html body .lh.lh--y02 .ly2-loc{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto}
html body .lh.lh--y02 .ly2-loc-act svg{color:var(--l-acc)}
@media (max-width:900px){
 html body .lh.lh--y02 .lh-map--overlap{min-height:380px}
 html body .lh.lh--y02 .ly2-panel{margin-top:-72px}
 html body .lh.lh--y02 .ly2-panel:has(> :nth-child(3)){grid-template-columns:minmax(0,1fr);grid-template-rows:none}
 html body .lh.lh--y02 .ly2-panel:has(> :nth-child(3)) .ly2-col--hours{grid-column:auto;grid-row:auto;border-left:0;border-top:1px solid var(--l-line)}
 html body .lh.lh--y02 .lh-map--overlap .lh-pin{top:20%}
 html body .lh.lh--y02 .lh-map--overlap .lh-map-cta{top:calc(20% + 44px)}
 html body .lh.lh--y02 .ly2-loc{grid-template-columns:minmax(0,1fr)}
 html body .lh.lh--y02 .ly2-loc :is(.ly2-loc-h,.ly2-loc-act){grid-column:auto}
}
@media (max-width:480px){
 html body .lh.lh--y02 .ly2-panel{border-radius:12px}
}

/* === Redesigned 2026-11-05: Full map (x02), Locations (x04), Week strip (x06) === */
html body .lh.lh--x02 .lhf-in{max-width:calc(1240px + 2 * var(--l-pad));margin-inline:auto;padding-inline:var(--l-pad)}
html body .lh.lh--x02 .lhf-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:40px;align-items:end;max-width:none;margin:0 0 clamp(28px,3.4vw,44px);text-align:left}
html body .lh.lh--x02 .lhf-head .lh-eyebrow{grid-column:1/-1;justify-content:flex-start}
html body .lh.lh--x02 .lhf-head .lh-title{margin:12px 0 0}
html body .lh.lh--x02 .lhf-head .lh-lead{margin:0;max-width:44ch}
html body .lh.lh--x02 .lh-map.lhf-map{min-height:clamp(320px,36vw,520px);height:clamp(320px,36vw,520px);border:0;border-radius:0}
html body .lh.lh--x02 .lhf-map .lh-pin{top:34%}
html body .lh.lh--x02 .lhf-map .lh-map-cta{top:calc(34% + 48px);bottom:auto}
html body .lh.lh--x02 .lhf-info{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(0,2.4fr) minmax(0,6.4fr);padding-block:clamp(32px,4vw,52px) clamp(56px,6vw,88px)}
html body .lh.lh--x02 .lhf-info.is-nohours{grid-template-columns:repeat(2,minmax(0,1fr))}
html body .lh.lh--x02 .lhf-col{min-width:0;padding-inline:clamp(20px,2.4vw,32px);border-left:1px solid var(--l-line)}
html body .lh.lh--x02 .lhf-col:first-child{padding-left:0;border-left:0}
html body .lh.lh--x02 .lhf-col:last-child{padding-right:0}
html body .lh.lh--x02 .lhf-big{display:block;font:500 clamp(20px,1.8vw,24px)/1.3 var(--buildpress-font-family-heading);font-style:normal;letter-spacing:-.015em;color:var(--l-ink);text-decoration:none}
html body .lh.lh--x02 .lhf-col .lh-btn{margin-top:20px}
html body .lh.lh--x02 .lhf-hours{margin:0;padding:0;border:0;background:none}
html body .lh.lh--x02 .lhf-hours .lh-week{display:block;columns:2;column-gap:32px;margin-top:12px}
html body .lh.lh--x02 .lhf-hours .lh-week li{break-inside:avoid;padding:7px 0;font-size:14px}
@media (max-width:900px){
 html body .lh.lh--x02 .lhf-head,html body .lh.lh--x02 .lhf-info,html body .lh.lh--x02 .lhf-info.is-nohours{grid-template-columns:minmax(0,1fr)}
 html body .lh.lh--x02 .lhf-head .lh-lead{margin-top:12px}
 html body .lh.lh--x02 .lhf-col{padding:22px 0 0;margin-top:22px;border-left:0;border-top:1px solid var(--l-line)}
 html body .lh.lh--x02 .lhf-col:first-child{padding-top:0;margin-top:0;border-top:0}
 html body .lh.lh--x02 .lhf-hours .lh-week{columns:1}
 html body .lh.lh--x02 .lhf-map .lh-pin{top:26%}
 html body .lh.lh--x02 .lhf-map .lh-map-cta{top:calc(26% + 44px)}
}

html body .lh.lh--x04 .lhl{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(32px,5vw,72px);align-items:start}
html body .lh.lh--x04 .lhl > .lh-head{margin:0;max-width:none}
html body .lh.lh--x04 .lhl-list{margin:0;padding:0;list-style:none;border-top:2px solid var(--l-ink)}
html body .lh.lh--x04 .lhl-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1fr) auto;column-gap:24px;align-items:start;margin:0;padding:clamp(22px,2.4vw,30px) 0;border-bottom:1px solid var(--l-line);font-size:15px;line-height:1.55;color:var(--l-text)}
html body .lh.lh--x04 .lhl-name img{display:block;width:100%;max-width:150px;aspect-ratio:4/3;margin-bottom:12px;border-radius:8px;object-fit:cover}
html body .lh.lh--x04 .lhl-name h3{margin:0;font:500 clamp(21px,2vw,26px)/1.2 var(--buildpress-font-family-heading);letter-spacing:-.02em;color:var(--l-ink)}
html body .lh.lh--x04 .lhl-where address{font-style:normal}
html body .lh.lh--x04 .lhl-tel{display:block;margin-top:6px;font-weight:600;color:var(--l-ink);text-decoration:none}
html body .lh.lh--x04 .lhl-go{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;white-space:nowrap;color:var(--l-ink);text-decoration:none}
html body .lh.lh--x04 .lhl-go svg{width:15px;height:15px;color:var(--l-acc)}
html body .lh.lh--x04 .lhl-go:hover{text-decoration:underline}
@media (max-width:1023px){
 html body .lh.lh--x04 .lhl{grid-template-columns:minmax(0,1fr);row-gap:28px}
}
@media (max-width:680px){
 html body .lh.lh--x04 .lhl-row{grid-template-columns:minmax(0,1fr);row-gap:10px}
}

html body .lh.lh--x06 .lhw-top{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:end;margin-bottom:clamp(28px,3.4vw,44px)}
html body .lh.lh--x06 .lhw-top > .lh-head{margin:0;max-width:none;text-align:left}
html body .lh.lh--x06 .lhw-top .lh-eyebrow{justify-content:flex-start}
html body .lh.lh--x06 .lhw-where{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;font-size:15px;line-height:1.5;color:var(--l-text)}
html body .lh.lh--x06 .lhw-where address{font-style:normal}
html body .lh.lh--x06 .lhw-tel{font-weight:600;white-space:nowrap;color:var(--l-ink);text-decoration:none}
html body .lh.lh--x06 .lhw{position:relative}
html body .lh.lh--x06 .lhw .lh-status{display:inline-flex;margin-bottom:12px}
html body .lh.lh--x06 .lhw .lh-status[hidden]{display:none}
html body .lh.lh--x06 .lhw-week{display:grid;grid-template-columns:repeat(var(--n,7),minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:2px solid var(--l-ink);border-bottom:1px solid var(--l-line)}
html body .lh.lh--x06 .lhw-week > li{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding:16px 14px 18px;border-left:1px solid var(--l-line);background:none}
html body .lh.lh--x06 .lhw-week > li:first-child{border-left:0}
html body .lh.lh--x06 .lhw-week > li > span{font-size:13px;font-weight:600;line-height:1.4;color:var(--l-muted);text-transform:none;letter-spacing:0}
html body .lh.lh--x06 .lhw-week b{display:flex;flex-direction:column;gap:2px;font:500 clamp(15px,1.3vw,18px)/1.3 var(--buildpress-font-family-heading);color:var(--l-ink)}
html body .lh.lh--x06 .lhw-week i{font-style:normal;white-space:nowrap}
html body .lh.lh--x06 .lhw-week > li.is-today{background:var(--l-acc);border-left-color:transparent}
html body .lh.lh--x06 .lhw-week > li.is-today :is(span,b){color:var(--buildpress-color-cd-on-brand,#FFFFFF)}
html body .lh.lh--x06 .lhw .lh-note{margin-top:12px}
html body .lh.lh--x06 .lh-map.lhw-map{min-height:clamp(280px,28vw,400px);height:clamp(280px,28vw,400px);margin-top:clamp(24px,3vw,36px);border-radius:12px}
html body .lh.lh--x06 .lhw-map .lh-pin{top:28%}
html body .lh.lh--x06 .lhw-map .lh-map-cta{top:calc(28% + 48px);bottom:auto}
@media (max-width:900px){
 html body .lh.lh--x06 .lhw-top{grid-template-columns:minmax(0,1fr);row-gap:18px}
 html body .lh.lh--x06 .lhw-week{grid-template-columns:minmax(0,1fr)}
 html body .lh.lh--x06 .lhw-week > li{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 10px;border-left:0;border-top:1px solid var(--l-line)}
 html body .lh.lh--x06 .lhw-week > li:first-child{border-top:0}
 html body .lh.lh--x06 .lhw-week b{flex-direction:row;gap:0;font-size:15px}
 html body .lh.lh--x06 .lhw-week i + i::before{content:"\00a0-\00a0"}
}
/* Full map, Locations, Week strip: second pass 2026-11-05. */
html body .lh.lh--x02 .lhf-head{width:100%;padding-inline:0;margin-inline:0}
html body .lh.lh--x02 .lhf-head .lh-lead{text-wrap:pretty}
html body .lh.lh--x02 .lhf-info{padding-block:clamp(32px,4vw,48px) clamp(40px,4.5vw,64px)}
html body .lh.lh--x02 .lhf-hours .lh-week li.is-today{margin-inline:0;padding-inline:0;background:none;font-weight:700;color:var(--l-ink)}
html body .lh.lh--x02 .lhf-hours .lh-week li.is-today span{color:var(--l-ink)}
html body .lh.lh--x02 .lhf-map{--l-soft:var(--l-card)}
html body .lh :is(.lhf-map,.lhw-map) .lh-map-cta small{background:none;box-shadow:none}
html body .lh.lh--x06 .lh-map.lhw-map{--l-soft:var(--l-card);border:1px solid var(--l-line)}
html body .lh.lh--x04 .lhl{display:block}
html body .lh.lh--x04 .lhl > .lh-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:40px;align-items:end;margin:0 0 clamp(28px,3.4vw,44px)}
html body .lh.lh--x04 .lhl > .lh-head .lh-eyebrow{grid-column:1/-1}
html body .lh.lh--x04 .lhl > .lh-head .lh-title{margin:12px 0 0}
html body .lh.lh--x04 .lhl > .lh-head .lh-lead{margin:0;max-width:44ch}
html body .lh.lh--x04 .lhl-row{grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr) minmax(0,2fr);font-size:16px}
html body .lh.lh--x04 .lhl-name h3{font-size:clamp(24px,2.6vw,34px)}
html body .lh.lh--x04 .lhl-go{justify-self:end}
@media (max-width:900px){
 html body .lh.lh--x04 .lhl > .lh-head{grid-template-columns:minmax(0,1fr)}
 html body .lh.lh--x04 .lhl > .lh-head .lh-lead{margin-top:12px}
}
@media (max-width:680px){
 html body .lh.lh--x04 .lhl-go{justify-self:start}
}
html body .lh.lh--x02 .lhf-map .lh-map-cta{left:0;right:0;width:auto}
html body .lh.lh--x02 .lhf-map .lh-pin{left:50%}
@media (max-width:680px){
 html body .lh.lh--x04 .lhl-row{grid-template-columns:minmax(0,1fr)}
}
