.branch-page{background:var(--paper)}.branch-hero{background:#f7f5ef;border-bottom:1px solid #e4e6e4;padding-block:clamp(68px,8vw,112px)}.branch-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,6.4vw,104px);display:grid}.branch-kicker{color:var(--blue);font:760 .69rem/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 24px;display:flex}.branch-kicker span{background:var(--blue);flex:0 0 30px;width:30px;height:1px}.branch-hero h1{font:470 clamp(3.35rem,5.75vw,6.55rem)/1.07 var(--font-editorial);letter-spacing:-.055em;color:var(--heading-ink);text-wrap:balance;margin:0 0 29px}.branch-hero h1 em{color:var(--blue);font-weight:430;display:block}.branch-hero__lead{color:#314965;font:450 clamp(1.17rem,1.8vw,1.52rem)/1.55 var(--font-editorial);margin:0 0 17px}.branch-hero__description{color:#4e6173;max-width:560px;margin:0 0 28px;font-size:.96rem;line-height:1.84}.branch-hero__actions{flex-wrap:wrap;align-items:center;gap:18px 25px;display:flex}.branch-button{background:var(--blue);color:#fff;border-radius:3px;justify-content:center;align-items:center;gap:13px;min-height:53px;padding:13px 21px;font-size:.82rem;font-weight:750;text-decoration:none;transition:background .18s;display:inline-flex}.branch-button:hover{background:var(--heading-ink)}.branch-text-link{color:var(--heading-ink);border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:8px;font-size:.84rem;font-weight:740;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.branch-text-link:hover{color:var(--blue);gap:18px}.branch-hero__visual{background:#dbe4e9;border-radius:10px 10px 3px 3px;min-height:clamp(375px,39vw,520px);position:relative;overflow:hidden}.branch-hero__photo{object-fit:cover}.branch-details{background:#fffefb}.branch-details__grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:clamp(45px,8vw,120px);display:grid}.branch-details__heading{max-width:560px}.branch-details__heading h2,.branch-food__copy h2{font:470 clamp(2.8rem,4.3vw,4.6rem)/1.09 var(--font-editorial);letter-spacing:-.05em;color:var(--heading-ink);margin:0 0 23px}.branch-details__heading h2 em,.branch-food__copy h2 em{color:var(--blue)}.branch-details__heading p:last-child,.branch-food__copy>p:not(.branch-kicker){color:#536273;font-size:.95rem;line-height:1.9}.branch-details__card{background:#f8fafb;border:1px solid #e1e5e7;border-radius:5px;padding:clamp(25px,4vw,45px)}.branch-details__card h3{color:var(--heading-ink);font:500 clamp(1.6rem,2.3vw,2.15rem)/1.2 var(--font-editorial);margin:0 0 29px}.branch-details__item{color:var(--blue);border-top:1px solid #e0e6e9;gap:15px;padding-block:17px;display:flex}.branch-details__item div{color:var(--ink);flex-direction:column;gap:5px;display:flex}.branch-details__item strong{color:var(--heading-ink);font-size:.75rem}.branch-details__item address{font-style:normal}.branch-details__item address,.branch-details__item a{color:#506171;font-size:.92rem;line-height:1.6}.branch-details__buttons{flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 0;display:flex}.branch-details__buttons a{color:var(--blue);border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:6px;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.branch-details__note{color:#6b7681;margin:25px 0 0;font-size:.76rem;line-height:1.6}.branch-food{background:#e9eff5}.branch-food__grid{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:clamp(45px,7vw,110px);display:grid}.branch-food__photo{border-radius:8px;min-height:clamp(400px,44vw,540px);position:relative;overflow:hidden}.branch-food__photo img{object-fit:cover}.branch-food__copy{max-width:570px}.branch-food__copy .branch-text-link{margin-top:18px}.branch-food__other{border-top:1px solid #bdcbd8;margin-top:55px;padding-top:22px}.branch-food__other strong{color:var(--heading-ink);font-size:.75rem}.branch-food__other div{flex-wrap:wrap;gap:15px 24px;margin-top:15px;display:flex}.branch-food__other a{color:var(--blue);align-items:center;gap:5px;font-size:.81rem;text-decoration:none;display:inline-flex}@media (max-width:850px){.branch-hero__grid,.branch-details__grid,.branch-food__grid{grid-template-columns:1fr;gap:34px}.branch-hero__visual,.branch-food__photo{min-height:340px}.branch-food__copy{max-width:620px}}@media (max-width:520px){.branch-hero,.branch-food.section,.branch-details.section{padding-block:60px}.branch-hero h1{font-size:clamp(3.2rem,12vw,4.4rem)}.branch-hero__visual,.branch-food__photo{min-height:265px}}@media (prefers-reduced-motion:reduce){.branch-button,.branch-text-link{transition:none}}
