/* Per-location menu; values come from active booking options, not static poster text. */
.location-rate{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:14px 0 20px;padding:10px 0;border-top:1px solid #d9ded3;border-bottom:1px solid #d9ded3}.location-rate span{font-size:.77rem;letter-spacing:.05em;color:#5d6858}.location-rate strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:500;color:#344637}
.branch-menu-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(345px,.98fr);gap:clamp(28px,5vw,90px);align-items:center;margin:5px auto 105px;padding:clamp(27px,4vw,58px);border:1px solid #dadbce;background:linear-gradient(130deg,#f5f4e9 0%,#fbfaf6 62%,#eff1e9 100%);box-shadow:0 24px 70px #374a3010;position:relative;overflow:hidden}
.branch-menu-section:before{content:'✳';position:absolute;left:-44px;bottom:-110px;font-family:Georgia,serif;font-size:360px;line-height:1;color:#687a5a0d;pointer-events:none}
.branch-menu-intro{position:relative}.branch-menu-intro h2{font-family:Georgia,serif;font-weight:400;line-height:1.07;letter-spacing:-.03em;font-size:clamp(2rem,4.1vw,4rem);margin:12px 0 22px;color:#24382a}.branch-menu-intro h2 em{font-weight:400;color:#81866d}.branch-menu-intro>p:not(.eyebrow){font-size:1rem;max-width:45ch;color:#637061;line-height:1.75}.branch-treatment-list{list-style:none;padding:0;margin:28px 0 27px;display:grid;gap:13px}.branch-treatment-list li{display:flex;align-items:center;gap:11px;font-size:.94rem;color:#344637}.branch-treatment-list li:before{content:'✧';color:#9c9d74;font-size:1.24rem}
.branch-menu-pricing{position:relative;padding:clamp(20px,3vw,37px);background:#fffefa;border:1px solid #e1e2d6;box-shadow:0 18px 55px #30412912}.branch-menu-pricing:before{content:'';position:absolute;inset:7px;border:1px solid #c4c7b240;pointer-events:none}.branch-menu-pricing-head,.branch-menu-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:baseline}.branch-menu-pricing-head:has(span:nth-child(3)),.branch-menu-price-row:has(span:nth-child(3)){grid-template-columns:minmax(0,1fr) auto auto}.branch-menu-pricing-head{padding-bottom:13px;border-bottom:1px solid #bec8b4;font-size:.65rem;letter-spacing:.09em;font-weight:700;color:#78846e}.branch-menu-price-row{padding:15px 0;border-bottom:1px solid #e9eae2;color:#485a4a}.branch-menu-price-row strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:500;color:#344638}.branch-menu-surcharge{display:flex;align-items:center;gap:9px;margin:19px 0;color:#3d543f;font-size:.86rem}.branch-menu-surcharge span{font-size:1.4rem;color:#999d74}.branch-menu-surcharge strong{font-weight:700}.branch-menu-contact{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #e1e4d7;margin-top:23px;padding:20px 0 18px;font-size:.83rem}.branch-menu-contact a{font-weight:700;letter-spacing:.015em}.branch-menu-pricing>.button{display:block;text-align:center;position:relative}
@media(max-width:850px){.branch-menu-section{grid-template-columns:1fr;margin-bottom:65px;gap:23px}.branch-menu-intro h2{max-width:16ch}}
@media(max-width:480px){.branch-menu-section{width:calc(100% - 30px);padding:21px 16px}.branch-menu-pricing{padding:22px 15px}.branch-menu-pricing-head{font-size:.57rem}.branch-menu-price-row{padding:14px 0}.branch-menu-price-row strong{font-size:1.18rem}}
