.locations-page{background:#fbf4e8}.locations-header{position:relative;padding-block:18px;border-bottom:1px solid #702a161a}.locations-header .wordmark img{height:92px}.locations-page main{max-width:1080px;margin:auto;padding:56px 40px 85px}.locations-page h1{margin:0 0 48px;text-align:center;font:400 clamp(44px,5vw,68px)/1.1 "Playfair Display",Georgia,serif;letter-spacing:-2px}.locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.location-board{display:block;position:relative;aspect-ratio:1002 / 1570;isolation:isolate}.board-frame{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.location-photo,.board-action{position:absolute;left:12%;top:33%;width:76%;height:60%}.location-photo{object-fit:cover;object-position:50% 50%}.chapter-poster{object-fit:cover}.board-action{z-index:1;display:flex;align-items:center;justify-content:center;background:#2d140c66;opacity:0;transition:opacity .18s ease}.board-action span{color:#fff7e8;background:#71321e;padding:16px 26px;border-radius:40px;font-size:15px}.location-board-link:hover .board-action,.location-board-link:focus-visible .board-action{opacity:1}.branch-details{padding:28px 8px 0}.branch-status{display:inline-block;font-size:11px;letter-spacing:1px;margin-bottom:14px}.coming-soon{border:1px solid #84341945;border-radius:30px;padding:6px 12px}.branch h2{font-size:clamp(30px,3vw,40px);letter-spacing:-1px}.branch address{font-size:13px;font-style:normal;line-height:1.8;margin-top:20px}.branch p{font-size:13px;color:#806554}.branch .text-link{display:inline-block;margin-top:8px;text-decoration:underline;text-underline-offset:5px}.locations-page footer{border-top:1px solid #702a161a}@media(hover:none){.board-action{opacity:1;background:transparent;align-items:flex-end;padding-bottom:24px}}@media(max-width:700px){.locations-header .wordmark img{height:70px}.locations-header nav{font-size:13px;gap:17px}.locations-page main{padding:38px 24px 60px}.locations-page h1{margin-bottom:32px}.locations-grid{grid-template-columns:1fr;gap:48px;max-width:440px;margin:auto}}
