
/* Centered traditional red website — intentional narrow fixed-width layout */
:root{--red:#a51e2a;--red-dark:#801520;--ink:#272727;--muted:#5b5b5b;--cream:#faf8f6}
*{box-sizing:border-box}
html{background:#e9e9e9}
body{max-width:1020px!important;width:calc(100% - 32px)!important;margin:22px auto!important;background:#fff!important;color:var(--ink)!important;box-shadow:0 3px 24px #0000001c;font:15px/1.65 Arial,Helvetica,sans-serif!important}
.shell{max-width:960px!important;width:100%!important;margin:0 auto!important;padding-left:26px!important;padding-right:26px!important}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif!important;color:#262626!important;letter-spacing:0!important}
h1{font-size:clamp(29px,3.7vw,42px)!important;line-height:1.18!important}
h2{font-size:clamp(24px,3vw,32px)!important}
p{line-height:1.7}
a{color:var(--red-dark)}
.new-header{background:white!important;border:0!important}
.topbar{background:var(--red-dark)!important;color:white!important}
.topbar-inner{min-height:35px!important;padding-top:7px!important;padding-bottom:7px!important;font-size:12px!important}
.topbar a{color:white!important}
.navrow{min-height:0!important;padding-top:18px!important;padding-bottom:0!important;display:block!important}
.brandnew{display:block!important;width:auto!important;padding:0 0 12px!important}
.brandnew img{width:235px!important;max-height:100px!important;object-fit:contain!important;object-position:left!important}
.newnav{display:flex!important;gap:0!important;width:100%!important;background:var(--red)!important;border-radius:0!important;flex-wrap:wrap!important}
.newnav>a,.newnav .navdrop>a{display:block!important;color:white!important;font:600 13px Arial,sans-serif!important;padding:13px 17px!important}
.newnav>a:hover,.newnav .navdrop>a:hover,.newnav .nav-cta{background:var(--red-dark)!important}
.navtoggle{display:none!important}
.homehero{background:#f8f7f5!important;padding:35px 0!important}
.hero-layout{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(210px,.8fr)!important;gap:28px!important;align-items:center!important}
.herocopy h1{margin:10px 0 14px!important}
.herocopy h1 em,.about-layout h2 em{color:var(--red)!important;font-style:normal!important}
.eyebrow2,.feature-num{color:var(--red)!important}
.hero-lead{font-size:16px!important;line-height:1.65!important}
.hero-buttons{margin:18px 0!important}
.button-primary,.nav-cta{background:var(--red)!important;color:#fff!important}
.button-secondary{background:white!important}
.hero-photo{max-width:255px!important;width:100%!important}
.hero-photo img{width:100%!important;height:285px!important;border-radius:2px!important;object-fit:cover!important}
.photo-tag{position:static!important;padding:5px 0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.photo-tag strong{font:600 15px Arial,sans-serif!important}
.quickstrip-inner{justify-content:flex-start!important;gap:20px!important;padding-top:13px!important;padding-bottom:13px!important}
.quickstrip a{color:var(--red-dark)!important}
.sectionnew{padding-top:38px!important;padding-bottom:38px!important}
.sectiontop{margin-bottom:20px!important}
.featuregrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.feature{min-height:0!important;padding:19px!important;border:1px solid #dedede!important;border-top:3px solid var(--red)!important;border-radius:0!important;box-shadow:none!important}
.feature h3{font-size:21px!important;margin:10px 0!important}
.feature p{font-size:14px!important}
.aboutband{background:#f7f7f7!important;padding:34px 0!important}
.about-layout{grid-template-columns:190px 1fr!important;gap:30px!important}
.about-image img{height:235px!important;border-radius:2px!important}
.citygrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.citygrid a{padding:11px 14px!important;border-radius:0!important;font-size:14px!important}
.officebar{border-left:4px solid var(--red)!important;background:#f6f6f6!important;padding:16px!important}
.bottomcta{background:var(--red-dark)!important;padding:36px 0!important}
.bottomcta h2{color:white!important}
.newfooter{background:#f4f4f4!important;border-top:4px solid var(--red)!important;padding-top:35px!important}
.footgrid{gap:28px!important}
.footname{font-size:26px!important}
.footgrid h3{color:var(--red-dark)!important}
.footlegal{margin-top:25px!important}
.lda-disclaimer{color:var(--red-dark)!important}
.hubintro{background:#f8f7f5!important;padding:32px 0!important}
.hubintro h1{font-size:35px!important}
@media(max-width:750px){
 body{width:100%!important;margin:0 auto!important;box-shadow:none!important}
 .shell{padding-left:18px!important;padding-right:18px!important}
 .navrow{padding-bottom:10px!important}
 .brandnew{display:inline-block!important}
 .brandnew img{width:185px!important}
 .navtoggle{display:inline-block!important;float:right!important;margin:10px 0!important;border:1px solid #aaa!important;background:white!important;padding:7px 12px!important}
 .newnav{display:none!important;clear:both!important;flex-direction:column!important}
 .newnav.is-open{display:flex!important}
 .newnav>a,.newnav .navdrop>a{padding:12px!important}
 .hero-layout{grid-template-columns:1fr!important}
 .hero-photo{max-width:230px!important;margin:0!important}
 .hero-photo img{height:245px!important}
 .about-layout{grid-template-columns:1fr!important}
 .about-image{max-width:200px!important}
 .featuregrid,.citygrid{grid-template-columns:1fr!important}
 .footgrid{grid-template-columns:1fr!important}
 .sectiontop,.bottomcta-inner{flex-direction:column!important;align-items:flex-start!important}
 .quickstrip-inner{flex-wrap:wrap!important}
}
