.branch{flex:1;padding:clamp(1.5rem,5vh,3rem) 1rem 3.5rem}.branch__inner{width:100%;max-width:760px;margin:0 auto;background:#fffdf5f5;border:1px solid #e3d3ad;border-radius:16px;padding:clamp(1.6rem,5vw,3rem) clamp(1.3rem,4vw,2.6rem);box-shadow:0 10px 26px #32200c29}.branch__eyebrow{margin:0 0 .5rem;font-size:.8rem;letter-spacing:3px;color:#9a815f}.branch__title{margin:0;color:#5a3d1f;letter-spacing:1px;line-height:1.35}.branch__title-main,.branch__title-sub{display:block}.branch__title-main{font-size:clamp(1.5rem,4.4vw,2.1rem)}.branch__title-sub{margin-top:.3rem;font-size:clamp(1.05rem,3vw,1.35rem);font-weight:500;color:#8a6a44;letter-spacing:2px}.branch__title:after{content:"";display:block;width:60px;height:4px;margin:.8rem 0 0;border-radius:2px;background:linear-gradient(90deg,#f6a24f,#ef7f3c)}.branch__lead{margin:1rem 0 0;color:#5a4630;line-height:1.9}.branch__facts{margin:clamp(1.4rem,4vw,2rem) 0 0;display:grid;gap:.7rem}.branch__fact{display:grid;grid-template-columns:4.2rem 1fr;gap:.6rem;align-items:baseline}.branch__fact dt{font-size:.85rem;color:#9a815f;letter-spacing:1px}.branch__fact dd{margin:0;color:#5a4630;font-size:clamp(.98rem,2.4vw,1.06rem);line-height:1.7}.branch__tel{color:#b6642a;font-weight:700;text-decoration:none;border-bottom:1px dashed #d8a877}.branch__tel:hover{color:#8f4a17}.branch__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:clamp(1.3rem,4vw,1.8rem)}.branch__cta{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem 1.4rem;border-radius:999px;font-weight:700;letter-spacing:1px;font-size:.95rem;text-decoration:none;color:#6b4423;background:#f0e4cd;border:1px solid #e0cda6;box-shadow:0 3px 6px #32200c29;transition:transform .15s ease,filter .15s ease}.branch__cta:hover{transform:translateY(-2px);filter:brightness(1.03)}.branch__cta--primary{color:#fff;background:linear-gradient(180deg,#f6a24f,#ef7f3c);border-color:#e07f38;box-shadow:0 4px 10px #c864284d}.branch__section{margin-top:clamp(1.8rem,5vw,2.6rem);padding-top:clamp(1.2rem,4vw,1.8rem);border-top:1px dashed #d8c39a}.branch__h2{margin:0 0 .8rem;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;font-size:clamp(1.05rem,2.8vw,1.25rem);color:#8a5a2c;letter-spacing:1px;border-left:4px solid #ef9a4d;padding-left:.6rem}.branch__p{margin:0 0 .8rem;color:#5a4630;line-height:1.9;font-size:clamp(.94rem,2.3vw,1.02rem)}.branch__more{display:inline-block;color:#b6642a;font-weight:700;text-decoration:none;font-size:.92rem}.branch__more:hover{color:#8f4a17}.branch__hours{background:#fffef9;border:1px solid #e6d8b8;border-radius:8px;padding:.85rem 1rem .9rem;box-shadow:0 3px 8px #32200c1a}.branch__hours+.branch__hours{margin-top:.7rem}.branch__hours-period{display:inline-block;margin:0 0 .7rem;padding:.18rem .7rem;border-radius:999px;background:#ef9a4d29;font-size:.82rem;letter-spacing:2px;color:#a2591c;font-weight:700}.branch__hours-list{margin:0;display:grid;gap:.5rem}.branch__hours-row{display:grid;grid-template-columns:11.3rem 1fr;gap:.6rem;align-items:baseline}.branch__hours-row+.branch__hours-row{padding-top:.5rem;border-top:1px dashed rgba(160,120,70,.22)}.branch__week{display:flex;gap:.4rem}.branch__day{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:6px;font-size:.78rem;line-height:1;background:#a0825f1a;color:#7a66476b;transition:none}.branch__day.is-today{box-shadow:0 0 0 2px #fffef9,0 0 0 3.5px #7a522880}.branch__day.is-on.is-today{box-shadow:0 0 0 2px #fffef9,0 0 0 3.5px #7a52289e}.branch__day.is-on{background:#ef9a4d;color:#fff;font-weight:700;box-shadow:0 1px 3px #b4641e4d}.branch__hours-row dd{margin:0;color:#4a3116}.branch__time{display:inline-flex;align-items:baseline;gap:.3rem;font-size:clamp(1.02rem,2.6vw,1.15rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.5px}.branch__time-sep{color:#7a664780;font-weight:400}.branch__time--text{font-size:clamp(.96rem,2.4vw,1.06rem)}.branch__hours-note{display:block;margin-top:.35rem;padding-left:.6rem;border-left:2px solid rgba(239,154,77,.35);font-size:.8rem;font-weight:400;line-height:1.75;color:#8a7457;letter-spacing:0}.branch__hours-memo{margin:.7rem 0 0;padding-top:.6rem;border-top:1px solid rgba(160,120,70,.16);font-size:.8rem;line-height:1.75;color:#9a815f}@media(max-width:26rem){.branch__hours-row{grid-template-columns:1fr;gap:.3rem}.branch__hours-row dd{padding-left:.1rem}.branch__day{width:1.65rem;height:1.65rem;font-size:.82rem}}.branch__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;margin-bottom:.9rem}.branch__photo{margin:0;background:#fffef9;border:1px solid #e6d8b8;border-radius:8px;padding:.5rem .5rem .4rem;box-shadow:0 4px 10px #32200c24}.branch__photo img{width:100%;height:auto;display:block;border-radius:5px;background:#eee7d8}.branch__photo figcaption{margin-top:.4rem;text-align:center;font-size:.8rem;color:#7a6647}.branch__others{margin-top:clamp(1.8rem,5vw,2.6rem);padding-top:clamp(1.2rem,4vw,1.8rem);border-top:1px dashed #d8c39a}.branch__others ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.branch__others a{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;padding:.7rem .9rem;border-radius:8px;background:#f7efdc;border:1px solid #e6d8b8;text-decoration:none;color:#6b4423;font-weight:700;transition:background .15s ease,transform .15s ease}.branch__others a:hover{background:#fdf6e6;transform:translate(2px)}.branch__others a span{font-weight:400;font-size:.85rem;color:#9a815f}@media(prefers-reduced-motion:reduce){.branch__cta,.branch__others a{transition:none}.branch__cta:hover,.branch__others a:hover{transform:none}}.branch__hours-note strong,.branch__hours-memo strong{font-weight:700;color:#6b5638}.branch__hl{padding:0 2px;color:inherit;background:linear-gradient(transparent 58%,#ffd25a99 58%)}.branch__cta-icon{display:block;width:1.05em;height:1.05em;flex-shrink:0;transform:translateY(.05em)}.branch__today{padding:.1rem .5rem;border:1px solid rgba(122,82,40,.35);border-radius:999px;font-size:.72rem;font-weight:500;letter-spacing:1px;color:#8a6a44;white-space:nowrap}.branch__fact--license dd{display:flex;flex-direction:column;gap:.15rem}.branch__license-name{font-weight:700}.branch__license-no{font-size:.92em;color:#7a5a34}.branch__license-link{color:#a8551a;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
