/* == 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}
}
