/* HOLVEM location pages · design fix v1 (10 Oct 2026) · scoped to .loc-* only */
/* HERO: desktop — one consistent height, copy centred, H1 max two lines, hero + trust bar inside a 900px fold */
@media (min-width:900px){
.hero-holvem.loc-hero{min-height:clamp(520px,calc(100svh - 300px),620px)}
.loc-hero .hh-copy{padding-top:40px;padding-bottom:44px}
.loc-hero .hh-inner{max-width:min(660px,50%);gap:14px}
.loc-hero .crumbs{margin:0}
.loc-hero h1{font-size:clamp(36px,3.2vw,46px);line-height:1.06;text-wrap:balance}
.loc-hero .hh-lede{font-size:17px;max-width:54ch}
.loc-hero .chip{font-size:14.5px}
.loc-hero .hh-actions{margin-top:2px}
.loc-hero .loc-call{white-space:nowrap;font-size:14.5px}
}
@media (min-width:1600px){.loc-hero .hh-inner{max-width:min(680px,44%)}}
/* HERO: mobile — shorter image, tighter copy, primary CTA above the sticky bar */
@media (max-width:899px){
.loc-hero .hh-media{aspect-ratio:16/9}
.loc-hero .hh-copy{padding-top:16px;padding-bottom:26px}
.loc-hero .hh-inner{gap:12px}
.loc-hero .hh-eyebrow{display:none}
.loc-hero h1{font-size:clamp(28px,7.6vw,34px);letter-spacing:-.8px}
.loc-hero .hh-lede{font-size:16px;line-height:1.5}
.loc-hero .chip{font-size:14px;padding:7px 10px}
.loc-hero .loc-call{font-size:14px}
}
/* TRUST BAR: one line per item on desktop */
@media (min-width:1200px){
.loc-trust ul{grid-template-columns:auto auto auto auto auto;justify-content:space-between;gap:12px 20px}
.loc-trust li span{white-space:nowrap}
}
/* FIND YOUR BUILDING / APPLICATION: exactly 5 building cards + hub (3x2), max 3 application cards; no empty columns */
.loc-panel-bld .dir>.dc:not(.dc-hub):nth-of-type(n+6){display:none}
.loc-panel-app .dir>.dc:nth-of-type(n+4){display:none}
@media (min-width:1000px){
.loc-panel-app .dir:has(>.dc:nth-of-type(2):last-of-type){grid-template-columns:repeat(2,minmax(0,1fr))}
.loc-panel-app .dir:has(>.dc:only-of-type){grid-template-columns:minmax(0,1fr)}
}
/* FIND: mobile — swipe rail instead of a 2,000px stack */
@media (max-width:639px){
.loc-panel{padding:18px 0 20px 20px}
.loc-panel-head{padding-right:18px}
.loc-panel .dir{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:74%;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 18px 6px 0;margin-top:14px;scrollbar-width:none}
.loc-panel .dir::-webkit-scrollbar{display:none}
.loc-panel .dc{scroll-snap-align:start;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:128px auto;align-items:stretch}
.loc-panel .dc-media{min-height:0}
.loc-panel .dc-body{padding:12px 14px 14px}
.loc-panel .dc.dc-hub{grid-template-rows:auto}
}
/* SECTIONS: tidy rhythm */
.loc-sec .sec-head .lede{text-wrap:pretty}
.loc-rows .loc-row .v{row-gap:2px}
