:root{--red:#ce021c;--paper:#fff;--ink:#262626;--dark:#171717;--muted:#686868;--border:#e2e2e2}
body{font-family:Onest,Arial,sans-serif;background:#fff}
h1,h2,h3,.stat strong,.branch-number{font-family:Steppe,Onest,sans-serif;letter-spacing:-.025em;line-height:1.12}
h1,h2{font-weight:900}h3{font-weight:600}
.btn{border-radius:0;min-height:54px;font-size:14px;letter-spacing:.015em;font-weight:600}
.wrap{max-width:1500px;padding-inline:48px}
.header-inner{height:84px;gap:28px}.header .nav{gap:23px}.header-right{gap:22px}
.header-addresses{display:flex;align-items:center;gap:28px}.header-addresses a{font-size:14px;color:#262626;font-weight:500}.header-addresses span{color:#666;font-size:12px}.header-addresses a:hover{color:var(--red)}
.branch-first{background:#fff;padding-top:34px}.branch-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px}.branch-intro .eyebrow{font-size:12px;margin-bottom:15px;color:#616161}.branch-intro h1{font-size:clamp(36px,4vw,60px);text-transform:uppercase;line-height:1.06}.branch-intro h1 span{color:var(--red)}.branch-intro-note{font-size:16px;line-height:1.65;max-width:350px;padding-bottom:4px}
.branch-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.branch-hero{isolation:isolate;position:relative;overflow:hidden;min-height:390px;background:#252525;color:#fff;padding:28px 30px;display:flex;flex-direction:column;justify-content:space-between}
.branch-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.3,1)}
.branch-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0005 0%,#0000 30%,#0009 60%,#000e 100%)}
.branch-hero:hover .branch-background,.branch-hero:focus-within .branch-background{transform:scale(1.035)}
.branch-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.branch-number{font-size:60px;line-height:1;font-weight:400;color:#ffffffba}.branch-hours{font-size:14px;line-height:1.5;padding:8px 12px;background:#171717b8;backdrop-filter:blur(8px)}
.branch-area{font-size:12px;letter-spacing:.12em;color:#e0e0e0;margin-bottom:12px}.branch-bottom h2{font-size:clamp(27px,2.7vw,40px);font-weight:600;line-height:1.15;letter-spacing:-.03em;color:#fff;margin-bottom:25px}.branch-bottom h2 a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.branch-buttons{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.branch-buttons .btn{min-height:52px;padding:14px 20px}.branch-more{font-size:14px;color:#fff;display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #ffffff80;line-height:1.4}.branch-more span{font-size:22px;line-height:1}.branch-more:hover{border-color:#fff}
.care-directions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0;color:#333;border-bottom:1px solid #ddd}.care-directions a{font-family:Steppe,Onest,sans-serif;font-size:clamp(16px,1.65vw,24px);line-height:1.4}.care-directions a:hover{color:var(--red)}.care-directions>span{color:#c7c7c7;font-size:25px}
.section{padding-block:84px}.eyebrow{letter-spacing:.12em}.stats{border-bottom:0}.stats-grid{padding-block:34px}.stat strong{font-size:54px;font-weight:600}.stats-intro{color:#424242}.section-head h2,.care-copy h2,.faq-grid h2{font-size:clamp(32px,3.6vw,52px)}
.service-card{border-radius:0;min-height:340px}.service-card h3{font-size:25px}.service-card .circle-arrow{border-radius:0}.service-card>img{filter:saturate(.8)}.care{background:#f5f5f5}.care-photo>img{border-radius:0}.locations{background:#fff}.location-card{border-radius:0;border:1px solid #e2e2e2;box-shadow:none}.location-title h3{font-weight:600}.location-photo{height:280px}.gift-section{background:#191919}.gift-copy h2{font-weight:900}.gift-art{border-radius:4px}.reviews{background:#fff}.cta{background:#ce021c}.cta .btn{border-color:white;background:white;color:#262626}.cta .btn:hover{background:#f1f1f1}.cta h2,.cta p{color:white}.footer{background:#191919}.footer h3{font-family:Onest,Arial,sans-serif}.aside-card,.form-panel,.contact-card{border-radius:0}.detail-hero h1{font-size:clamp(36px,4vw,60px)}.page-title h1{font-size:clamp(34px,4.4vw,64px)}.article-content h2{font-size:32px;line-height:1.2}.article-card h2{font-size:27px;font-weight:600;line-height:1.2}.modal h2{font-size:36px}.modal .checkbox{font-size:14px}
@media(min-width:1101px) and (max-width:1280px){.wrap{padding-inline:32px}.header-inner{gap:22px}.header .nav{gap:17px}.header-right{gap:16px}.brand img{width:180px;height:auto}.header-phone{font-size:14px}.header .btn{padding-inline:12px}.branch-hero{padding:25px}.branch-buttons{gap:18px}.branch-buttons .btn{padding-inline:16px}}
@media(max-width:1100px){.wrap{padding-inline:28px}.toplinks{display:none}.topline .wrap{justify-content:center}.header-addresses{width:100%;justify-content:space-between}.branch-hero{padding:24px;min-height:370px}.branch-intro h1{font-size:44px}.branch-intro-note{max-width:300px}.branch-buttons{gap:12px}.branch-buttons .btn{padding:12px 14px}.branch-more{gap:9px}.branch-bottom h2{font-size:30px}.care-directions{gap:14px}.care-directions a{font-size:17px}.care-grid{gap:40px}}
@media(max-width:700px){
 .wrap{padding-inline:18px}.topline{display:block}.topline .wrap{min-height:39px}.header-addresses{gap:14px}.header-addresses a{font-size:12px;line-height:1.3}.header-addresses span{display:none}.header-inner{height:67px;gap:14px}.brand img{width:156px;height:auto}.header-right{gap:8px}.header-phone{font-size:13px}.menu-toggle{width:36px}.review-note{font-size:12px}
 .branch-first{padding-top:24px}.branch-intro{display:block;margin-bottom:20px}.branch-intro .eyebrow{margin-bottom:12px;font-size:12px}.branch-intro h1{font-size:clamp(29px,7.5vw,43px);line-height:1.08;letter-spacing:-.02em}.branch-intro h1 br{display:none}.branch-intro h1 span{display:block}.branch-intro-note{margin-top:13px;font-size:14px;max-width:none;line-height:1.5}.branch-intro-note br{display:none}
 .branch-choices{grid-template-columns:1fr;gap:14px}.branch-hero{min-height:235px;padding:18px 20px}.branch-number{font-size:40px}.branch-hours{font-size:12px;padding:6px 9px}.branch-area{font-size:12px;margin-bottom:7px;letter-spacing:.08em}.branch-bottom h2{font-size:clamp(25px,6.3vw,32px);margin-bottom:16px;line-height:1.14}.branch-buttons{gap:18px;flex-wrap:nowrap;justify-content:space-between}.branch-buttons .btn{font-size:13px;min-height:45px;padding:11px 12px;flex:1}.branch-more{font-size:12px;gap:7px;flex-shrink:0}.branch-more span{font-size:18px}
 .care-directions{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-block:23px}.care-directions>span{display:none}.care-directions a{font-size:16px}.section{padding-block:55px}.stats-grid{padding-block:24px}.stat strong{font-size:36px}.stat span{font-size:12px}.section-head h2,.care-copy h2,.faq-grid h2{font-size:33px}.service-card{min-height:300px}.service-card h3{font-size:22px}.service-card p{font-size:14px}.care-grid{gap:30px}.gift-copy h2{font-size:36px}.location-title h3{font-size:28px}.location-photo{height:235px}.cta h2{font-size:32px}.article-content h2{font-size:27px}.modal h2{font-size:30px}.page-title h1{font-size:35px}.detail-hero h1{font-size:36px}.detail-hero-copy{padding:35px 20px}
}
@media(max-width:360px){.header-phone{display:none}.branch-hero{padding-inline:16px}.branch-buttons{gap:12px}.branch-buttons .btn{font-size:12px}.branch-bottom h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.branch-background{transition:none}.branch-hero:hover .branch-background,.branch-hero:focus-within .branch-background{transform:none}}
