.branch-hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;background:#0b2341;color:#fff}.branch-hero>img{width:100%;height:100%;object-fit:cover}.branch-hero>div{padding:clamp(48px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.branch-hero h1{font-size:clamp(2.5rem,4.7vw,4.6rem)}.branch-hero>div>p:not(.eyebrow){font-size:1.08rem;line-height:1.7;color:#d5e0eb;max-width:650px;margin:24px 0 30px}.branch-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.branch-intro h2,.branch-location h2,.local-services h2{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.1;color:#0b2341;letter-spacing:-.03em}.branch-intro p{color:#667180;line-height:1.75;font-size:1.06rem}.branch-intro img{width:100%;height:440px;object-fit:cover}.local-services{background:#f5f3ee}.branch-location{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.branch-location>div:first-child>p{line-height:1.7;color:#667180;margin:22px 0 28px}.hours-card{border:1px solid #dfe3e8;padding:34px}.hours-card h3{font-size:1.65rem;color:#0b2341}.hours-card a{color:#ef5a22;font-weight:800}@media(max-width:720px){.branch-hero,.branch-intro,.branch-location{grid-template-columns:1fr}.branch-hero>img{height:430px}.branch-hero>div{padding:54px 20px 64px}.branch-intro img{height:420px}}
.branch-gallery{background:#f4f6f8}.branch-gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:36px}.branch-gallery-grid img{width:100%;height:290px;object-fit:cover;border-radius:3px}@media(max-width:720px){.branch-gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.branch-gallery-grid img{height:200px}.branch-gallery-grid img:first-child{grid-column:1/3;height:250px}}

.branch-history{display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw;align-items:center;background:#fff}.branch-history-copy h2{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.1;color:#0b2341;letter-spacing:-.03em}.branch-history-copy>p:not(.eyebrow):not(.history-date){color:#667180;line-height:1.75;font-size:1.06rem}.history-date{display:inline-block;margin:25px 0 4px;padding-bottom:6px;border-bottom:3px solid #ef5a22;color:#0b2341;font-weight:900}.history-gallery{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:220px 300px;gap:14px}.history-gallery img{width:100%;height:100%;object-fit:cover;border-radius:3px}.history-gallery .history-main{grid-row:1/3;object-position:center 43%}.history-gallery img:nth-child(2){object-position:center 50%}.history-gallery img:nth-child(3){object-position:center 48%}@media(max-width:900px){.branch-history{grid-template-columns:1fr}.history-gallery{grid-template-rows:200px 260px}}@media(max-width:600px){.history-gallery{grid-template-columns:1fr 1fr;grid-template-rows:390px 190px;gap:10px}.history-gallery .history-main{grid-column:1/3;grid-row:auto}.history-gallery img:nth-child(2),.history-gallery img:nth-child(3){height:190px}.branch-history-copy>p:not(.eyebrow):not(.history-date){font-size:1rem}}

.branch-map{margin:0 clamp(20px,8vw,128px) 64px}.branch-map iframe{display:block;width:100%;border-radius:4px}.branch-map p{font-size:1rem;line-height:1.5}.branch-map a{color:#0b2341;text-underline-offset:3px}@media(max-width:720px){.branch-map{margin:0 20px 48px}.branch-map iframe{height:300px}}

.anniversary{padding:clamp(3rem,7vw,6rem) clamp(1.25rem,6vw,6rem);background:#f4f6f7}.anniversary-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);max-width:1200px;margin:0 auto;background:#0b2341;color:#fff;overflow:hidden;border-radius:1.25rem;box-shadow:0 18px 45px rgba(0,28,48,.16)}.anniversary-hero>img{width:100%;height:100%;min-height:360px;object-fit:cover}.anniversary-hero-copy{padding:clamp(2rem,4vw,3.5rem);align-self:center}.anniversary-hero-copy h2{margin:.35rem 0 1rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02}.anniversary-hero-copy p{color:#e8edf0}.anniversary-date{font-weight:800;color:#ffbd8c!important;letter-spacing:.05em;text-transform:uppercase}.supplier-heading{max-width:1200px;margin:3.25rem auto 1.5rem}.supplier-heading h3{font-size:clamp(1.7rem,3vw,2.5rem);margin:.25rem 0 0;color:#0b2341}.supplier-gallery{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.supplier-gallery figure{margin:0;background:#fff;border-radius:.8rem;overflow:hidden;box-shadow:0 7px 20px rgba(0,28,48,.09)}.supplier-gallery a{display:block;overflow:hidden}.supplier-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .25s ease}.supplier-gallery a:hover img{transform:scale(1.025)}.supplier-gallery figcaption{padding:.8rem 1rem;font-weight:800;color:#0b2341;text-align:center;letter-spacing:.02em}@media(max-width:900px){.anniversary-hero{grid-template-columns:1fr}.anniversary-hero>img{min-height:260px}.supplier-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.supplier-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.supplier-gallery figcaption{font-size:.84rem;padding:.65rem .4rem}.anniversary{padding-inline:1rem}}
.supplier-carousel{position:relative;max-width:1290px;margin:0 auto;padding:0 45px}.supplier-gallery{display:flex;max-width:1200px;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.supplier-gallery::-webkit-scrollbar{display:none}.supplier-gallery figure{flex:0 0 calc((100% - 3rem)/4);scroll-snap-align:start}.carousel-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:#0b2341;color:#fff;font:700 2rem/1 Arial;cursor:pointer;box-shadow:0 6px 18px rgba(0,28,48,.2)}.carousel-arrow:hover{background:#ef5a22}.carousel-arrow:focus-visible{outline:3px solid #ef5a22;outline-offset:3px}.carousel-prev{left:0}.carousel-next{right:0}.carousel-help{max-width:1200px;margin:1rem auto 0;text-align:center;color:#667180;font-size:.92rem}@media(max-width:1000px){.supplier-gallery{display:flex;grid-template-columns:none}.supplier-gallery figure{flex-basis:calc((100% - 2rem)/3)}}@media(max-width:650px){.supplier-carousel{padding:0 34px}.supplier-gallery{display:flex;grid-template-columns:none}.supplier-gallery figure{flex-basis:100%}.carousel-arrow{width:34px;height:34px;font-size:1.6rem}.carousel-help{font-size:.82rem;padding:0 1rem}}
@media(prefers-reduced-motion:reduce){.supplier-gallery{scroll-behavior:auto}.supplier-gallery img{transition:none}}
