/* Location landing pages (/our-locations/<slug>) – app/pages/location.php */
.lp-about__in{display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:start}
.lp-about__txt .ticks{margin:22px 0 0}
.lp-about__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.lp-card{position:sticky;top:calc(var(--hdr) + 24px);background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:6px;box-shadow:var(--sh-lg);overflow:hidden}
.lp-card__top{display:flex;gap:16px;align-items:center;padding:24px 26px;background:var(--navy);color:#fff}
.lp-card__ic{flex:none;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff}
.lp-card__ic .ic{width:24px;height:24px}
.lp-card__k{margin:0 0 4px;font:700 .78rem/1 "Barlow Condensed","Prompt",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l)}
.lang-th .lp-card__k{letter-spacing:0;font-size:.9rem}
.lp-card__top h3{margin:0;color:#fff;font:600 1.3rem/1.2 var(--f-head)}
.lp-card__dl{margin:0;padding:8px 26px}
.lp-card__dl>div{padding:14px 0;border-bottom:1px solid var(--line)}
.lp-card__dl>div:last-child{border-bottom:0}
.lp-card__dl dt{display:flex;align-items:center;gap:8px;font:600 .8rem/1 var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.lang-th .lp-card__dl dt{letter-spacing:0;font-size:.9rem}
.lp-card__dl dt .ic{width:16px;height:16px;color:var(--red)}
.lp-card__dl dd{margin:0;color:var(--ink);font-size:.98rem;line-height:1.5}
.lp-card__dl dd a{color:var(--navy);font-weight:600}
.lp-card__dl dd a .ic{width:14px;height:14px;vertical-align:-2px}
.lp-card__btns{display:flex;gap:10px;padding:0 26px 24px}
.lp-card__btns .btn{flex:1;justify-content:center}
.btn--wa{background:#1FA855;color:#fff}.btn--wa:hover{background:#178a45;color:#fff}
.btn--line{background:#06C755;color:#fff}.btn--line:hover{background:#05a647;color:#fff}
.lp-gal__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:16px}
.lp-gal__it{position:relative;margin:0;border-radius:6px;overflow:hidden;background:var(--navy);display:block;color:#fff}
.lp-gal__it--big{grid-column:span 2;grid-row:span 2}
.lp-gal__it img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.lp-gal__it:hover img{transform:scale(1.05)}
.lp-gal__cap{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;background:linear-gradient(transparent,rgba(0,23,47,.85));font:600 .98rem/1.3 var(--f-head);color:#fff;display:flex;align-items:center;gap:6px}
.lp-gal__cap .ic{width:15px;height:15px;flex:none}
@media (max-width:1000px){.lp-about__in{grid-template-columns:1fr;gap:36px}.lp-card{position:static}}
@media (max-width:760px){.lp-gal__grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:10px}.lp-gal__it--big{grid-column:span 2;grid-row:span 1}}
