:root{--headline:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--red:#c92135;--navy:#10365d}
h1,h2,h3{font-family:var(--headline);font-weight:800;text-transform:uppercase;letter-spacing:-.015em;line-height:.98}
h1 em,h2 em{font-style:normal}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800}
.hero{background:#f0f4f8;border-bottom:6px solid var(--red)}
.hero h1{font-size:clamp(64px,6.2vw,92px);font-weight:800;line-height:.97;letter-spacing:-.015em}
.hero-copy{padding-top:54px;padding-bottom:42px}.hero .intro{font-size:17px;color:#354e65;font-weight:500;margin-top:28px}
.hero-note{border-top:2px solid #ccd6df;padding-top:22px}.hero-note strong{font-weight:800}
.button{font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.025em;border-width:2px;min-height:54px}
.button.outline{border-color:var(--navy);background:white}.button.outline:hover{background:#e3ecf4}
.utility{font-weight:600}.utility strong{font-weight:800}.header-inner nav{font-weight:700}
.photo-label span,.visit-photo p{font-family:var(--headline);font-weight:800;text-transform:uppercase;line-height:1}
.photo-label span{font-size:40px}.photo-label small{font-weight:700}
.section-head h2,.awards .section-head h2{font-size:clamp(40px,4.3vw,62px)}
.category h3{font-size:30px;font-weight:800}.category small{font-weight:800}.category h3 span{font-weight:800}
.brand-strip b.serif{font-family:Georgia,serif}.brand-strip{border-bottom-width:2px}
.awards{border-top-width:3px}.award-grid figcaption{font-size:12px;font-weight:800;color:var(--navy)}
.finder{border-top:5px solid var(--navy)}.finder h2{font-size:55px}.finder legend,.select-label{font-weight:800}
.choices span{font-weight:600}.text-link{font-weight:800}
.reviews h2,.review-header h2{font-family:var(--headline);font-weight:800;font-size:54px;line-height:1}
.review-card{border-top:4px solid var(--red)}.review-card blockquote p{font-family:var(--sans);font-weight:700;font-size:18px;line-height:1.5}
.review-card cite{font-weight:800}.review-stars{font-size:18px;letter-spacing:.04em}.review-controls button{font-weight:800;border-color:var(--navy)}
.visit-strip{border-top:6px solid var(--red)}.visit-strip h2{font-size:64px}.visit-strip .eyebrow{font-weight:800}
.service-hero h1,.visit-page h1{font-size:82px}.info-grid h3{font-size:31px}.number{font-weight:800;font-size:15px}
.band h2{font-size:56px}.price strong{font-family:var(--headline);font-weight:800;font-size:100px}
.proposal-hero h1{font-size:clamp(52px,6.5vw,90px)}.faqs summary{font-weight:700}
footer .footer-grid h2{font-family:var(--sans);font-weight:800;font-size:12px;line-height:1.2}
@media(max-width:1180px){.hero h1{font-size:70px}.service-hero h1,.visit-page h1{font-size:72px}}
@media(max-width:800px){.hero h1{font-size:76px}.hero-copy{padding-top:40px}.hero .intro{margin-top:24px}.hero-note{margin-top:26px}.section-head h2,.awards .section-head h2{font-size:45px}.finder h2{font-size:48px}.reviews h2,.review-header h2{font-size:46px}.visit-strip h2{font-size:51px}.photo-label span{font-size:34px}.service-hero h1,.visit-page h1{font-size:68px}.band h2{font-size:48px}}
@media(max-width:500px){.hero h1{font-size:60px}.hero-copy .button{font-size:11px;padding:12px 13px}.hero .intro{font-size:16px}.eyebrow{font-size:11px}.category h3{font-size:28px}.section-head h2,.awards .section-head h2{font-size:42px}.review-card blockquote p{font-size:20px}.review-header h2{font-size:43px}.service-hero h1,.visit-page h1{font-size:61px}.proposal-hero h1{font-size:51px}.visit-photo p{font-size:48px}.photo-label span{font-size:30px}}
