.branch-service--details{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.branch-service--details:hover,.branch-service--details:focus-visible{text-decoration:underline}.branch-facility-overlay{position:fixed;inset:0;z-index:1110;display:flex;justify-content:flex-end;background:#1f120f7a}.branch-facility-overlay[hidden]{display:none}.branch-facility-panel{width:min(42vw,680px);min-width:500px;height:100dvh;overflow:auto;background:#f8f3ea;color:#58110f;padding-bottom:36px}.branch-facility-close{position:sticky;z-index:2;top:18px;float:right;margin:18px;width:40px;height:40px;border:0;border-radius:50%;background:#58110f;color:#fff;font:2rem Arial;cursor:pointer}.branch-facility-gallery{clear:both;display:flex;overflow:auto;background:#ded4c5;scroll-snap-type:x mandatory}.branch-facility-gallery img{flex:0 0 100%;width:100%;aspect-ratio:4/3;object-fit:cover;scroll-snap-align:start}.branch-facility-content{clear:both;padding:30px clamp(28px,4vw,48px)}.branch-facility-branch{margin:0;color:#765e51}.branch-facility-title{margin:8px 0;font-size:clamp(2rem,3vw,3.25rem)}.branch-facility-description,.branch-facility-note{white-space:pre-wrap;line-height:1.8}.branch-facility-note{padding-top:18px;border-top:1px solid #58110f2e}.branch-facility-map{display:inline-flex;margin-top:20px;padding:11px 20px;border-radius:999px;background:#58110f;color:#fff}@media(max-width:900px){.branch-facility-overlay{align-items:flex-end}.branch-facility-panel{width:100%;min-width:0;max-height:92dvh;height:auto;border-radius:22px 22px 0 0}}.cinematic-branch-facility-link{display:inline-flex;align-items:center;gap:6px;padding:0;color:#e0bd72;border:0;border-bottom:1px solid currentColor;background:transparent;font:inherit;cursor:pointer}.cinematic-branch-facility-link:disabled{opacity:.48;cursor:default}.cinematic-branch-facility-link:not(:disabled):hover,.cinematic-branch-facility-link:not(:disabled):focus-visible{color:#fff}.cinematic-branch-facility-link:focus-visible{outline:2px solid #e0bd72;outline-offset:4px}
/* Facility CTAs intentionally share the existing map/phone button geometry. */
.cinematic-branch-facility-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;color:var(--ci-red);text-align:center;border:1px solid rgba(198,162,90,.85);border-radius:8px;background:transparent;font:inherit;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease}.cinematic-branch-facility-link[data-facility-type="parking"]{color:#fff;border-color:#bd8d3f;background:#bd8d3f}.cinematic-branch-facility-link[data-facility-type="privateRoom"]{color:var(--ci-red);border-color:rgba(198,162,90,.85);background:transparent}.cinematic-branch-facility-link:not(:disabled):hover,.cinematic-branch-facility-link:not(:disabled):focus-visible{color:#fff;border-color:var(--ci-red);background:var(--ci-red)}.cinematic-branch-facility-link:disabled{opacity:.52;cursor:default}.cinematic-branch-facility-link .branch-detail-icon{margin:0;color:currentColor}
/* Keep all four branch CTAs visually identical. */
.cinematic-branch-links{min-height:146px;align-content:start}.cinematic-branch-card[data-branch-slug="srinakarin"] .cinematic-branch-links{transform:translateY(14px)}.cinematic-branch-links>a,.branch-phone-menu>summary,.cinematic-branch-facility-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.cinematic-branch-links .branch-cta-icon,.cinematic-branch-links .branch-detail-icon{display:block;width:16px;height:16px;flex:0 0 16px;margin:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cinematic-branch-links>a .branch-cta-icon{color:currentColor}.branch-phone-menu>summary .branch-cta-icon,.cinematic-branch-facility-link[data-facility-type="parking"] .branch-detail-icon{color:#fff}.cinematic-branch-facility-link[data-facility-type="parking"] .branch-detail-icon{color:currentColor}.cinematic-branch-links>a .arrow-icon{display:none}.branch-facility-overlay{opacity:0;transition:opacity 220ms ease}.branch-facility-overlay.is-open{opacity:1}.branch-facility-panel{transform:translateX(100%);transition:transform 260ms ease}.branch-facility-overlay.is-open .branch-facility-panel{transform:translateX(0)}.branch-facility-gallery{position:relative;display:block;overflow:hidden;touch-action:pan-y}.branch-facility-track{display:flex;width:100%;transition:transform 380ms ease}.branch-facility-track img{display:block;flex:0 0 100%;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;scroll-snap-align:none}.branch-facility-gallery-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:14px;pointer-events:none}.branch-facility-gallery-controls button{width:40px;height:40px;border:0;border-radius:50%;background:#26110ec2;color:#fff;font:300 2.25rem/.8 Arial;cursor:pointer;pointer-events:auto}.branch-facility-dots{position:absolute;right:0;bottom:13px;left:0;display:flex;justify-content:center;gap:7px}.branch-facility-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ffffff94;cursor:pointer}.branch-facility-dots button.is-active{background:#fff;transform:scale(1.25)}@media(max-width:900px){.branch-facility-panel{transform:translateY(100%)}.branch-facility-overlay.is-open .branch-facility-panel{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.branch-facility-overlay,.branch-facility-panel,.branch-facility-track{transition:none}}.branch-facility-caption{position:absolute;right:0;bottom:0;left:0;z-index:1;margin:0;padding:22px 24px 14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));font-size:.92rem;line-height:1.45;pointer-events:none}.branch-facility-caption[hidden]{display:none}.branch-facility-gallery:has(.branch-facility-caption:not([hidden])) .branch-facility-dots{bottom:52px}
.cinematic-branch-phone-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 12px;color:#fff;border:1px solid #bd8d3f;border-radius:8px;background:#bd8d3f;font:inherit;cursor:pointer;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease}.cinematic-branch-phone-link:hover,.cinematic-branch-phone-link:focus-visible{color:#fff;border-color:var(--ci-red);background:var(--ci-red)}.branch-phone-overlay{position:fixed;inset:0;z-index:1120;display:grid;place-items:center;padding:18px;background:rgba(34,27,24,.34);backdrop-filter:blur(4px);opacity:0;transition:opacity 180ms ease}.branch-phone-overlay[hidden]{display:none}.branch-phone-overlay.is-open{opacity:1}.branch-phone-panel{width:min(100%,360px);padding:10px;border:1px solid rgba(189,141,63,.7);border-radius:18px;background:rgba(255,250,243,.94);box-shadow:0 16px 42px rgba(30,8,6,.24);transform:translateY(8px) scale(.98);transition:transform 180ms ease}.branch-phone-overlay.is-open .branch-phone-panel{transform:translateY(0) scale(1)}.branch-phone-options{display:grid;grid-template-columns:1fr;gap:8px}.branch-phone-option{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 12px;border:1px solid #bd8d3f;border-radius:12px;background:#fffdf8;color:var(--ci-red);font-size:1rem;font-weight:700;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,transform 180ms ease}.branch-phone-option:hover,.branch-phone-option:focus-visible{border-color:var(--ci-red);background:var(--ci-red);color:#fff;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.branch-phone-overlay,.branch-phone-panel,.branch-phone-option{transition:none}}