#bsd-locations-staging :where(div,section,main,header,footer,nav,article,aside,figure,figcaption,p,h1,h2,h3,h4,span,a,button,input,select,option,label,form,ul,ol,li,dl,dt,dd,blockquote,cite,details,summary,small,strong,b,em){all:revert;box-sizing:border-box} #bsd-locations-staging{isolation:isolate;display:block;width:100%;font-size:16px;line-height:normal;text-align:left} #bsd-locations-staging h1,#bsd-locations-staging h2,#bsd-locations-staging h3,#bsd-locations-staging h4,#bsd-locations-staging p,#bsd-locations-staging input,#bsd-locations-staging button,#bsd-locations-staging select,#bsd-locations-staging textarea{font-family:inherit;text-transform:none} #bsd-locations-staging [hidden]{display:none!important}

/* Source: style.css */
@font-face{font-family:Bee;src:url("https://maps.beehivestatedoors.com/site-assets/locations-ac0d649/assets/OpenAISans-Regular.woff2");font-weight:400}@font-face{font-family:Bee;src:url("https://maps.beehivestatedoors.com/site-assets/locations-ac0d649/assets/OpenAISans-Semibold.woff2");font-weight:600}@font-face{font-family:Bee;src:url("https://maps.beehivestatedoors.com/site-assets/locations-ac0d649/assets/OpenAISans-Bold.woff2");font-weight:700}#bsd-locations-staging *{box-sizing:border-box}#bsd-locations-staging{scroll-behavior:smooth;scroll-padding-top:130px}#bsd-locations-staging{margin:0;font-family:Bee,Arial,sans-serif;color:#fff;background:#171717}#bsd-locations-staging a{color:inherit}#bsd-locations-staging button,#bsd-locations-staging input,#bsd-locations-staging select{font:inherit}#bsd-locations-staging button,#bsd-locations-staging a,#bsd-locations-staging input,#bsd-locations-staging select{touch-action:manipulation}#bsd-locations-staging a,#bsd-locations-staging button,#bsd-locations-staging input,#bsd-locations-staging select{outline-offset:5px}#bsd-locations-staging button:focus-visible,#bsd-locations-staging a:focus-visible,#bsd-locations-staging input:focus-visible,#bsd-locations-staging select:focus-visible{outline:3px solid #ffcc00}#bsd-locations-staging .wrap{width:min(1280px,calc(100% - 96px));margin:auto}#bsd-locations-staging header{position:sticky;top:0;z-index:10;background:#151515;box-shadow:0 2px 15px #0003}#bsd-locations-staging .topline{background:#ffcc00;color:#161616}#bsd-locations-staging .topline .wrap{height:38px;display:flex;justify-content:space-between;align-items:center;font-size:14px}#bsd-locations-staging .license small{font-size:11px;letter-spacing:.5px}#bsd-locations-staging .topline a{font-size:16px;font-weight:700;text-decoration:none}#bsd-locations-staging .nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}#bsd-locations-staging .brand{font-size:25px;font-weight:700;text-decoration:none;letter-spacing:-.7px;white-space:nowrap}#bsd-locations-staging .brand span{display:block;font-size:10px;letter-spacing:3px;margin-top:6px;font-weight:600;color:#ddd}#bsd-locations-staging .nav nav{display:flex;gap:28px;font-size:15px;font-weight:600}#bsd-locations-staging .nav nav a{text-decoration:none}#bsd-locations-staging .nav-cta{border:1px solid #747474;padding:13px 19px;border-radius:5px;text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap}#bsd-locations-staging .nav-cta span{margin-left:12px;color:#ffcc00}#bsd-locations-staging .menu{display:none}#bsd-locations-staging .mobile-nav[hidden]{display:none}#bsd-locations-staging .hero{position:relative;background:linear-gradient(90deg,rgba(12,12,12,.9),rgba(12,12,12,.73)),url("https://maps.beehivestatedoors.com/site-assets/locations-ac0d649/assets/garage-door-hero.jpg") center/cover no-repeat}#bsd-locations-staging .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:52px 0 58px}#bsd-locations-staging .intro{padding:15px 0 40px}#bsd-locations-staging .proof{display:flex;align-items:center;gap:13px;margin-bottom:40px}#bsd-locations-staging .proof img{width:38px;height:38px}#bsd-locations-staging .proof div{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#eee}#bsd-locations-staging .stars{color:#ffcc00;letter-spacing:3px;font-size:18px}#bsd-locations-staging .eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;color:#ddd;margin:0 0 18px}#bsd-locations-staging h1{font-size:59px;line-height:1.115;letter-spacing:-1.8px;margin:0 0 24px;font-weight:700}#bsd-locations-staging h1 span{color:#ffcc00}#bsd-locations-staging .subhead{font-size:18px;line-height:1.65;color:#e8e8e8;max-width:540px;margin:0 0 28px}#bsd-locations-staging .benefits{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}#bsd-locations-staging .benefits span{border:1px solid #ffffff26;background:#1a1a1ab3;border-radius:5px;padding:11px 12px;font-size:14px;white-space:nowrap}#bsd-locations-staging .benefits b{color:#ffcc00;margin-right:7px}#bsd-locations-staging .call-note{font-size:16px;color:#ddd}#bsd-locations-staging .call-note a{font-weight:700;color:white;text-decoration:none;margin-left:6px}#bsd-locations-staging .call-note a span{color:#ffcc00}#bsd-locations-staging .estimate{background:#1b1b1bf5;border:1px solid #696969;border-radius:12px;padding:30px 34px 24px;max-width:448px;justify-self:end;box-shadow:0 20px 60px #0004;scroll-margin-top:20px}#bsd-locations-staging .form-title{text-align:center;margin-bottom:23px}#bsd-locations-staging .form-title p{margin:0 0 8px;font-size:16px;color:#eee}#bsd-locations-staging .form-title h2{font-size:24px;line-height:1.35;margin:0 0 10px;letter-spacing:-.5px}#bsd-locations-staging .form-title h2 span{color:#ffcc00;white-space:nowrap}#bsd-locations-staging .form-title p.next-step{font-size:14px;line-height:1.5;color:#ddd;margin:0}#bsd-locations-staging form>label,#bsd-locations-staging .manual-fields label{display:block;font-size:14px;font-weight:600;margin:13px 0 7px}#bsd-locations-staging form>label:first-child{margin-top:0}#bsd-locations-staging input:not([type=checkbox]),#bsd-locations-staging select{width:100%;height:48px;border:1px solid #dadada;border-radius:5px;background:white;color:#1e1e1e;padding:0 13px;font-size:16px}#bsd-locations-staging input::placeholder{color:#626262;opacity:1}#bsd-locations-staging select{appearance:auto}#bsd-locations-staging .address{position:relative}#bsd-locations-staging .address input{padding-right:38px}#bsd-locations-staging .address svg{position:absolute;right:13px;top:14px;width:17px;height:20px;fill:none;stroke:#555;stroke-width:1.8}#bsd-locations-staging .manual{font-size:12px;color:#e1e1e1;background:none;border:0;padding:8px 0 0;text-decoration:underline;cursor:pointer;text-underline-offset:3px}#bsd-locations-staging .consent{display:flex!important;gap:11px;align-items:flex-start;margin:20px 0!important;font-weight:400!important}#bsd-locations-staging .consent input{appearance:auto;width:20px;height:20px;min-width:20px;margin:1px 0 0;accent-color:#ffcc00}#bsd-locations-staging .consent span{font-size:12px;line-height:1.65;color:#ddd}#bsd-locations-staging .consent a{text-underline-offset:2px}#bsd-locations-staging .submit{display:flex;justify-content:center;gap:22px;align-items:center;width:100%;height:54px;border:none;border-radius:5px;background:#ffcc00;color:#171717;font-size:19px;font-weight:700;cursor:pointer}#bsd-locations-staging .confirmation-note{font-size:12px;text-align:center;color:#ccc;line-height:1.5;margin:10px 0 0}#bsd-locations-staging .rating{display:flex;justify-content:center;align-items:center;gap:14px;text-decoration:none;border-top:1px solid #ffffff28;margin-top:23px;padding-top:20px}#bsd-locations-staging .rating img{width:34px;height:34px}#bsd-locations-staging .rating div{display:flex;flex-direction:column;gap:5px}#bsd-locations-staging .rating strong{font-size:20px}#bsd-locations-staging .rating strong .stars{margin-left:6px;font-size:17px;letter-spacing:2px}#bsd-locations-staging .rating div>span{font-size:12px;color:#e4e4e4}#bsd-locations-staging .draft-note{text-align:center;font-size:11px;letter-spacing:.5px;padding:17px 20px;color:#aaa}#bsd-locations-staging .demo-result{font-size:14px;padding:14px;border:1px solid #ffcc00;margin-top:15px;line-height:1.5}@media(max-width:1100px){#bsd-locations-staging .wrap{width:calc(100% - 48px)}#bsd-locations-staging .nav nav{gap:15px}#bsd-locations-staging .nav-cta{display:none}#bsd-locations-staging .hero-grid{gap:36px}#bsd-locations-staging h1{font-size:46px}#bsd-locations-staging .estimate{padding:28px 26px}}@media(max-width:900px){#bsd-locations-staging .nav nav{display:none}#bsd-locations-staging .menu{display:flex;width:44px;height:44px;flex-direction:column;gap:6px;justify-content:center;align-items:center;background:none;border:1px solid #777;border-radius:4px}#bsd-locations-staging .menu span{display:block;width:21px;height:2px;background:white}#bsd-locations-staging .mobile-nav{padding:0 24px 20px;display:flex;flex-wrap:wrap;gap:20px}#bsd-locations-staging .mobile-nav a{font-size:16px}#bsd-locations-staging .hero-grid{grid-template-columns:1fr;gap:16px;padding:40px 0}#bsd-locations-staging .intro{padding:0}#bsd-locations-staging .estimate{width:100%;max-width:600px;justify-self:center}#bsd-locations-staging .proof{margin-bottom:26px}#bsd-locations-staging h1{max-width:650px;font-size:48px}#bsd-locations-staging .subhead{max-width:650px}#bsd-locations-staging .benefits{margin-bottom:20px}#bsd-locations-staging .call-note{margin-bottom:25px}}@media(max-width:540px){#bsd-locations-staging .wrap{width:calc(100% - 40px)}#bsd-locations-staging .topline .wrap{width:100%;height:auto;min-height:57px;flex-direction:column;gap:6px;padding:8px 10px;font-size:10px}#bsd-locations-staging .license small{font-size:9px}#bsd-locations-staging .topline a{font-size:16px}#bsd-locations-staging .nav{height:76px;gap:10px}#bsd-locations-staging .brand{font-size:23px}#bsd-locations-staging .brand span{font-size:9px;letter-spacing:2.1px;margin-top:5px}#bsd-locations-staging .hero{background-position:center top;background-size:auto 700px;background-color:#141414}#bsd-locations-staging .hero-grid{padding:32px 0 30px;gap:20px}#bsd-locations-staging .proof{gap:11px;margin-bottom:26px}#bsd-locations-staging .proof img{width:32px;height:32px}#bsd-locations-staging .proof div{font-size:12px}#bsd-locations-staging .proof .stars{font-size:16px}#bsd-locations-staging .eyebrow{font-size:10px;letter-spacing:1.25px;margin-bottom:15px}#bsd-locations-staging h1{font-size:37px;line-height:1.14;letter-spacing:-1.2px;margin-bottom:20px}#bsd-locations-staging .subhead{font-size:17px;line-height:1.6;margin-bottom:23px}#bsd-locations-staging .benefits{display:grid;gap:8px}#bsd-locations-staging .benefits span{font-size:14px;padding:10px 12px}#bsd-locations-staging .call-note{font-size:15px;margin:20px 0 12px}#bsd-locations-staging .estimate{padding:25px 20px 23px;border-radius:10px}#bsd-locations-staging .form-title h2{font-size:23px}#bsd-locations-staging .form-title p{font-size:15px}#bsd-locations-staging .form-title p.next-step{font-size:14px}#bsd-locations-staging .form-title{margin-bottom:23px}#bsd-locations-staging form>label{font-size:15px;margin-top:16px}#bsd-locations-staging input:not([type=checkbox]),#bsd-locations-staging select{height:50px;font-size:16px}#bsd-locations-staging .manual{font-size:12px;padding-top:10px}#bsd-locations-staging .consent span{font-size:12px;line-height:1.7}#bsd-locations-staging .submit{height:56px;font-size:18px;gap:15px}#bsd-locations-staging .draft-note{font-size:10px;line-height:1.6}}
/* Expanded private preview: original implementation, responsive at one nav breakpoint. */
#bsd-locations-staging{--gold:#ffcc00;--ink:#181818;--paper:#f5f5f2}#bsd-locations-staging{background:var(--ink)}#bsd-locations-staging .skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--gold);color:#111;padding:12px}#bsd-locations-staging .skip:focus{top:12px}#bsd-locations-staging .wrap{max-width:1240px}#bsd-locations-staging .topline .wrap{font-size:12px;letter-spacing:.4px}#bsd-locations-staging .nav{height:88px}#bsd-locations-staging .brand{font-size:24px}#bsd-locations-staging .nav nav{gap:25px;align-items:center}#bsd-locations-staging .nav-cta{background:var(--gold);border:0;color:#171717;border-radius:3px;font-weight:700}#bsd-locations-staging .desktop-nav>a:hover,#bsd-locations-staging .dropdown summary:hover{color:var(--gold)}#bsd-locations-staging .dropdown{position:relative}#bsd-locations-staging .dropdown summary{list-style:none;cursor:pointer}#bsd-locations-staging .dropdown summary:after{content:'⌄';margin-left:7px}#bsd-locations-staging .dropdown>div{position:absolute;top:35px;left:-20px;min-width:250px;padding:14px;background:#232323;box-shadow:0 10px 30px #0005;border:1px solid #555;z-index:20}#bsd-locations-staging .dropdown div a{display:block;padding:12px;font-size:14px}#bsd-locations-staging .dropdown div a:hover{background:#333}#bsd-locations-staging .hero-grid{gap:70px;padding:68px 0}#bsd-locations-staging .hero{background:linear-gradient(90deg,#111e,#111b),url("https://maps.beehivestatedoors.com/site-assets/locations-ac0d649/assets/garage-door-hero.jpg") center/cover}#bsd-locations-staging .hero h1{font-size:57px;line-height:1.12;letter-spacing:-1.6px}#bsd-locations-staging .hero .intro{padding:0}#bsd-locations-staging .proof{margin-bottom:30px}#bsd-locations-staging .veteran{margin-left:18px;border-left:1px solid #777;padding-left:25px;letter-spacing:2px;font-size:12px;font-weight:700;line-height:1.6}#bsd-locations-staging .hero .benefits{display:grid;gap:10px}#bsd-locations-staging .hero .benefits span{border:0;background:none;padding:0;font-size:16px}#bsd-locations-staging .button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--gold);color:#151515;text-decoration:none;font-weight:700;font-size:16px;padding:17px 25px;border-radius:3px;min-height:54px;margin-top:12px}#bsd-locations-staging .button:hover,#bsd-locations-staging .submit:hover,#bsd-locations-staging .nav-cta:hover{background:#eebf00}#bsd-locations-staging .button span{font-size:20px}#bsd-locations-staging .estimate{max-width:none;width:100%;padding:27px 30px;background:#1c1c1ceF;border:1px solid #777;border-radius:8px}#bsd-locations-staging .preview-label{font-size:9px;letter-spacing:1.1px;color:#ccc;text-align:center;margin:0 0 15px}#bsd-locations-staging .hero-grid>.estimate{max-width:480px}#bsd-locations-staging .form-title h2{font-size:25px}#bsd-locations-staging .contact .form-title h2{font-size:28px}#bsd-locations-staging .manual-fields{display:grid;grid-template-columns:1fr;gap:0}#bsd-locations-staging .manual-fields[hidden]{display:none}#bsd-locations-staging .trust-strip{background:var(--gold);color:#161616;padding:26px 0}#bsd-locations-staging .trust-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;font-weight:700;letter-spacing:1px}#bsd-locations-staging .section{padding:95px 0}#bsd-locations-staging .white{background:#fff;color:var(--ink)}#bsd-locations-staging .light{background:var(--paper);color:var(--ink)}#bsd-locations-staging .section .eyebrow{color:#686868;font-size:11px;letter-spacing:1.7px}#bsd-locations-staging .section h2{font-size:43px;line-height:1.17;letter-spacing:-1.1px;margin:0 0 24px}#bsd-locations-staging .section h3{line-height:1.3}#bsd-locations-staging .section p{line-height:1.7}#bsd-locations-staging .section p.body-lead{font-size:18px;color:#555;max-width:700px}#bsd-locations-staging .section .button{margin-top:20px}#bsd-locations-staging .section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}#bsd-locations-staging .text-link{font-size:14px;text-underline-offset:5px;font-weight:600}#bsd-locations-staging .project-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}#bsd-locations-staging .project .eyebrow{margin:20px 0 8px}#bsd-locations-staging .project h3{font-size:24px;margin:0}#bsd-locations-staging .before-after{display:grid;grid-template-columns:1fr 1fr;gap:6px}#bsd-locations-staging .before-after figure{position:relative;margin:0;height:280px;overflow:hidden}#bsd-locations-staging .before-after img{width:100%;height:100%;object-fit:cover}#bsd-locations-staging .before-after figcaption{position:absolute;bottom:12px;left:12px;background:#fff;color:#151515;padding:7px 12px;font-size:10px;font-weight:700;letter-spacing:1px}#bsd-locations-staging .split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}#bsd-locations-staging .split.reverse>.photo-block{order:2}#bsd-locations-staging .photo-block{position:relative;align-self:stretch;min-height:480px}#bsd-locations-staging .photo-block>img{width:100%;height:100%;position:absolute;object-fit:cover}#bsd-locations-staging .photo-block>span{position:absolute;left:20px;bottom:20px;background:#fff;color:#171717;font-size:10px;letter-spacing:1px;font-weight:700;padding:13px 16px}#bsd-locations-staging .benefit-list{margin:26px 0}#bsd-locations-staging .benefit-list>div{display:flex;gap:14px;margin-bottom:22px}#bsd-locations-staging .benefit-list>div>span{display:flex;align-items:center;justify-content:center;background:var(--gold);width:29px;height:29px;flex-shrink:0;border-radius:50%;font-weight:700}#bsd-locations-staging .benefit-list h3{font-size:18px;margin:0 0 6px}#bsd-locations-staging .benefit-list p{font-size:14px;margin:0;color:#626262}#bsd-locations-staging .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px}#bsd-locations-staging .service-card{background:#fff;border-top:3px solid var(--gold);padding:28px 24px;display:flex;align-items:flex-start;flex-direction:column}#bsd-locations-staging .service-number{color:#9d9d9d;font-size:13px;letter-spacing:1px}#bsd-locations-staging .service-card h3{font-size:23px;margin:25px 0 12px}#bsd-locations-staging .service-card p{font-size:14px;color:#636363;margin:0 0 30px}#bsd-locations-staging .service-card a{margin-top:auto;font-weight:700;font-size:13px;text-underline-offset:5px}#bsd-locations-staging .service-card small{display:block;font-size:10px;margin-top:13px;color:#777}#bsd-locations-staging .review-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}#bsd-locations-staging .review-proof{border:1px solid #ddd;padding:40px;text-align:center}#bsd-locations-staging .review-proof .rating{border:0;margin:0 0 20px;padding:0}#bsd-locations-staging .review-proof .rating div>span{color:#555}#bsd-locations-staging .review-proof .rating img{width:44px;height:44px}#bsd-locations-staging .review-proof .rating strong{font-size:30px}#bsd-locations-staging .review-proof .stars{color:#b68b00}#bsd-locations-staging .review-proof .text-link{font-size:12px}#bsd-locations-staging .about{background:#1c1c1c}#bsd-locations-staging .about .eyebrow,#bsd-locations-staging .contact .eyebrow{color:#c8c8c8}#bsd-locations-staging .about .body-lead,#bsd-locations-staging .about p,#bsd-locations-staging .contact p{color:#ccc}#bsd-locations-staging .section h2 em{font-style:normal;color:var(--gold)}#bsd-locations-staging .about-panel{background:#252525;padding:45px;border-top:3px solid var(--gold)}#bsd-locations-staging .about-panel>strong{display:block;font-size:54px;letter-spacing:-1px;margin:13px 0 28px}#bsd-locations-staging .about-panel>div{border-top:1px solid #555;display:flex;gap:20px;align-items:center}#bsd-locations-staging .about-panel>div>span{color:var(--gold);font-size:12px}#bsd-locations-staging .about-panel>a{display:inline-block;margin-top:28px;font-size:14px;text-underline-offset:5px}#bsd-locations-staging .offers{background:var(--gold);color:#171717;padding:40px 0}#bsd-locations-staging .offers>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px}#bsd-locations-staging .offers .wrap>div+div{border-left:1px solid #17171755;padding-left:60px}#bsd-locations-staging .offers span{font-size:11px;font-weight:700;letter-spacing:1.4px}#bsd-locations-staging .offers h3{font-size:29px;line-height:1.25;margin:12px 0}#bsd-locations-staging .offers p{font-size:13px;margin:0}#bsd-locations-staging .contact{background:#171717;scroll-margin-top:120px}#bsd-locations-staging .contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}#bsd-locations-staging .contact .estimate{max-width:none}#bsd-locations-staging .contact .phone-link{display:block;font-size:27px;color:var(--gold);text-decoration:none;font-weight:700;margin-top:36px}#bsd-locations-staging .contact-detail{border-top:1px solid #555;padding-top:25px;margin-top:30px}#bsd-locations-staging .preview-disclaimer{font-size:12px!important;color:#888!important;line-height:1.7}#bsd-locations-staging .faq-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:80px}#bsd-locations-staging .faq{border-bottom:1px solid #ddd;padding:22px 0}#bsd-locations-staging .faq:first-child{padding-top:0}#bsd-locations-staging .faq summary{cursor:pointer;font-size:17px;font-weight:600;list-style:none;padding-right:32px;position:relative}#bsd-locations-staging .faq summary:after{content:'+';position:absolute;right:0;font-size:23px;top:-5px;font-weight:400}#bsd-locations-staging .faq[open] summary:after{content:'−'}#bsd-locations-staging .faq p{font-size:14px;color:#626262;margin-bottom:0}#bsd-locations-staging .inner-hero{padding:32px 0 75px}#bsd-locations-staging .inner-hero h1{max-width:900px}#bsd-locations-staging .inner-hero .subhead{max-width:750px}#bsd-locations-staging .inner-hero .benefits{display:flex;gap:28px}#bsd-locations-staging .breadcrumbs{font-size:12px;color:#bbb;margin-bottom:45px}#bsd-locations-staging .breadcrumbs a{text-decoration:none}#bsd-locations-staging .inner-hero .proof{margin-bottom:28px}#bsd-locations-staging .county-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}#bsd-locations-staging .county-grid article{padding:40px;background:#fff;border-top:3px solid var(--gold)}#bsd-locations-staging footer{background:#121212;padding-top:60px}#bsd-locations-staging .footer-grid{display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:70px;padding-bottom:55px}#bsd-locations-staging .footer-grid p{font-size:13px;line-height:1.8;color:#aaa}#bsd-locations-staging .footer-grid>div>a:not(.brand){display:block;font-size:13px;color:#ddd;text-decoration:none;margin:13px 0}#bsd-locations-staging .footer-grid h3{font-size:15px;margin:0 0 22px}#bsd-locations-staging .footer-bottom{border-top:1px solid #3b3b3b;display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:11px;color:#aaa}#bsd-locations-staging .draft-note{padding-top:25px;padding-bottom:25px}#bsd-locations-staging .route-list{padding:0;list-style:none;columns:2}#bsd-locations-staging .route-list li{padding:12px 0}#bsd-locations-staging .route-map{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0 60px}#bsd-locations-staging .route-map article{background:#f6f6f3;padding:20px;overflow-wrap:anywhere}#bsd-locations-staging .route-map p,#bsd-locations-staging .route-map li{font-size:13px}#bsd-locations-staging .route-map li{margin-bottom:8px}#bsd-locations-staging .route-map strong{color:#235d21}#bsd-locations-staging .section h1{font-size:56px;color:#161616}#bsd-locations-staging .mobile-nav details a{display:block;margin:14px 0 14px 16px}#bsd-locations-staging .mobile-nav summary{cursor:pointer;font-weight:600}#bsd-locations-staging .mobile-nav>a{display:block}#bsd-locations-staging .mobile-nav{max-height:calc(100dvh - 130px);overflow:auto}#bsd-locations-staging .menu{color:#fff;font-size:25px}#bsd-locations-staging .contact .consent span,#bsd-locations-staging .contact .confirmation-note{color:#ccc}
@media(max-width:1100px){#bsd-locations-staging .hero-grid{gap:35px}#bsd-locations-staging .hero h1{font-size:47px}#bsd-locations-staging .nav nav{gap:17px}#bsd-locations-staging .brand{font-size:21px}#bsd-locations-staging .nav-cta{display:none}#bsd-locations-staging .split{gap:40px}#bsd-locations-staging .service-grid{grid-template-columns:1fr 1fr}#bsd-locations-staging .contact-grid{gap:55px}#bsd-locations-staging .wrap{width:calc(100% - 64px)}#bsd-locations-staging .section{padding:75px 0}#bsd-locations-staging .section h2{font-size:38px}}
@media(max-width:900px){#bsd-locations-staging .desktop-nav{display:none!important}#bsd-locations-staging .menu{display:flex}#bsd-locations-staging .nav{height:78px}#bsd-locations-staging .mobile-nav{display:flex;flex-direction:column;gap:20px;padding:10px 32px 25px}#bsd-locations-staging .mobile-nav[hidden]{display:none}#bsd-locations-staging .hero-grid{grid-template-columns:1fr;gap:35px}#bsd-locations-staging .hero .intro{max-width:700px}#bsd-locations-staging .hero-grid>.estimate{max-width:620px;justify-self:start}#bsd-locations-staging .hero h1{font-size:49px}#bsd-locations-staging .trust-strip .wrap{display:grid;grid-template-columns:1fr 1fr;text-align:center}#bsd-locations-staging .split,#bsd-locations-staging .review-layout,#bsd-locations-staging .contact-grid,#bsd-locations-staging .faq-grid{grid-template-columns:1fr;gap:40px}#bsd-locations-staging .photo-block{min-height:420px}#bsd-locations-staging .split.reverse>.photo-block{order:0}#bsd-locations-staging .contact .estimate{max-width:650px;justify-self:start}#bsd-locations-staging .project-grid{gap:25px}#bsd-locations-staging .before-after figure{height:220px}#bsd-locations-staging .section-head{display:block}#bsd-locations-staging .section-head>.text-link{display:block;margin-bottom:30px}#bsd-locations-staging .footer-grid{gap:30px}#bsd-locations-staging .inner-hero .benefits{flex-wrap:wrap}#bsd-locations-staging .faq-grid{gap:10px}}
@media(max-width:540px){#bsd-locations-staging .wrap{width:calc(100% - 40px)}#bsd-locations-staging .topline .wrap{width:100%;font-size:9px}#bsd-locations-staging .brand{font-size:21px}#bsd-locations-staging .nav{height:72px}#bsd-locations-staging .hero-grid{padding:40px 0}#bsd-locations-staging .hero h1{font-size:38px;line-height:1.14;letter-spacing:-1px}#bsd-locations-staging .hero .subhead{font-size:17px}#bsd-locations-staging .hero .benefits span{font-size:14px}#bsd-locations-staging .veteran{font-size:10px;margin-left:8px;padding-left:18px}#bsd-locations-staging .hero .button{width:100%;font-size:16px}#bsd-locations-staging .estimate{padding:24px 19px}#bsd-locations-staging .section{padding:55px 0}#bsd-locations-staging .section h2{font-size:33px}#bsd-locations-staging .section h1{font-size:39px}#bsd-locations-staging .trust-strip{padding:23px 0}#bsd-locations-staging .trust-strip .wrap{gap:20px 12px;font-size:9px;letter-spacing:.5px}#bsd-locations-staging .project-grid,#bsd-locations-staging .service-grid,#bsd-locations-staging .county-grid{grid-template-columns:1fr}#bsd-locations-staging .project-grid{gap:35px}#bsd-locations-staging .before-after figure{height:240px}#bsd-locations-staging .project h3{font-size:22px}#bsd-locations-staging .photo-block{min-height:350px}#bsd-locations-staging .photo-block>span{font-size:9px;left:12px;bottom:12px}#bsd-locations-staging .service-card{padding:26px}#bsd-locations-staging .service-card h3{margin-top:16px}#bsd-locations-staging .review-proof{padding:30px 15px}#bsd-locations-staging .review-proof .rating strong{font-size:25px}#bsd-locations-staging .about-panel{padding:30px}#bsd-locations-staging .about-panel>strong{font-size:43px}#bsd-locations-staging .offers>.wrap{grid-template-columns:1fr;gap:25px}#bsd-locations-staging .offers .wrap>div+div{padding:25px 0 0;border-left:0;border-top:1px solid #17171755}#bsd-locations-staging .offers h3{font-size:26px}#bsd-locations-staging .contact .phone-link{font-size:25px}#bsd-locations-staging .faq summary{font-size:16px}#bsd-locations-staging .inner-hero{padding:25px 0 50px}#bsd-locations-staging .breadcrumbs{margin-bottom:32px}#bsd-locations-staging .inner-hero .benefits{display:grid;gap:12px}#bsd-locations-staging .footer-grid{grid-template-columns:1fr 1fr;gap:30px}#bsd-locations-staging .footer-grid>div:first-child{grid-column:1/-1}#bsd-locations-staging .footer-bottom{flex-direction:column;font-size:10px;gap:15px}#bsd-locations-staging .route-map{grid-template-columns:1fr}#bsd-locations-staging .route-list{columns:1}#bsd-locations-staging .county-grid article{padding:30px}#bsd-locations-staging .mobile-nav{padding-left:20px;padding-right:20px}#bsd-locations-staging .preview-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){#bsd-locations-staging{scroll-behavior:auto}}
/* Readability revision: lighter imagery, with darkness retained only under copy. */
#bsd-locations-staging .hero{background:linear-gradient(90deg,rgba(15,15,15,.76) 0%,rgba(15,15,15,.64) 42%,rgba(15,15,15,.24) 67%,rgba(15,15,15,.08) 100%),url("https://maps.beehivestatedoors.com/site-assets/locations-ac0d649/assets/garage-door-hero.jpg") center/cover no-repeat;background-color:#333}
#bsd-locations-staging .hero .intro{background:linear-gradient(90deg,rgba(15,15,15,.18),rgba(15,15,15,.08));border-radius:4px}
#bsd-locations-staging .hero .subhead,#bsd-locations-staging .hero .proof div,#bsd-locations-staging .hero .eyebrow,#bsd-locations-staging .hero .call-note,#bsd-locations-staging .breadcrumbs{color:#f1f1f1}
#bsd-locations-staging .hero h1,#bsd-locations-staging .hero .benefits{color:#fff;text-shadow:0 1px 3px #0008}
#bsd-locations-staging .about{background:#292929}#bsd-locations-staging .about-panel{background:#343434}#bsd-locations-staging .contact{background:#292929}
#bsd-locations-staging .about .body-lead,#bsd-locations-staging .about p,#bsd-locations-staging .contact p,#bsd-locations-staging .about .eyebrow,#bsd-locations-staging .contact .eyebrow{color:#e2e2e2}
#bsd-locations-staging .white p.body-lead,#bsd-locations-staging .light p.body-lead,#bsd-locations-staging .benefit-list p,#bsd-locations-staging .service-card p,#bsd-locations-staging .faq p{color:#4b4b4b}
#bsd-locations-staging .section .eyebrow,#bsd-locations-staging .service-number,#bsd-locations-staging .service-card small{color:#595959}
#bsd-locations-staging .about .eyebrow,#bsd-locations-staging .contact .eyebrow{color:#e2e2e2}
#bsd-locations-staging .preview-disclaimer{color:#626262!important}#bsd-locations-staging .contact .preview-disclaimer{color:#d0d0d0!important}
#bsd-locations-staging .review-proof .stars{color:#8c6800}#bsd-locations-staging .footer-grid p,#bsd-locations-staging .footer-bottom,#bsd-locations-staging .draft-note{color:#c9c9c9}
@media(max-width:900px){#bsd-locations-staging .hero{background-image:linear-gradient(90deg,rgba(15,15,15,.74),rgba(15,15,15,.60) 70%,rgba(15,15,15,.28)),url("https://maps.beehivestatedoors.com/site-assets/locations-ac0d649/assets/garage-door-hero.jpg")}}
@media(max-width:540px){#bsd-locations-staging .hero{background-image:linear-gradient(180deg,rgba(15,15,15,.70) 0,rgba(15,15,15,.60) 580px,rgba(15,15,15,.10) 750px),url("https://maps.beehivestatedoors.com/site-assets/locations-ac0d649/assets/garage-door-hero.jpg");background-size:cover,auto 750px;background-position:center,center top;background-color:#333}#bsd-locations-staging .inner-hero{background-size:cover,cover}}

/* Plain-text navigation control. */
#bsd-locations-staging .menu{width:auto;min-width:64px;padding:0 10px;font-size:14px;font-weight:600}

/* Source: homepage.css */
/* Homepage-only composition revision. Shared templates and approved hero remain unchanged. */
#bsd-locations-staging .home-review-band{background:#292929;padding:36px 0 48px;color:#fff}#bsd-locations-staging .home-review-band h2{text-align:center;font-size:24px;line-height:1.4;margin:0 0 30px;letter-spacing:-.3px}#bsd-locations-staging .review-band-row{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:35px;align-items:center;max-width:1080px;margin:auto}#bsd-locations-staging .band-google{display:flex;gap:13px;align-items:center}#bsd-locations-staging .band-google>div{display:flex;flex-direction:column;gap:6px}#bsd-locations-staging .band-google strong{font-size:16px}#bsd-locations-staging .band-google .stars{font-size:16px}#bsd-locations-staging .review-band-row blockquote{font-size:21px;text-align:center;margin:0;line-height:1.5}#bsd-locations-staging .review-band-row cite{display:block;font-size:12px;font-style:normal;margin-top:8px;color:#e2e2e2}#bsd-locations-staging .review-band-row>.text-link{justify-self:end;font-size:13px;line-height:1.5}#bsd-locations-staging .home-standards{padding:65px 0 100px;background:#292929;color:#fff}#bsd-locations-staging .standards-heading{max-width:730px;margin:auto;text-align:center}#bsd-locations-staging .section-pill{display:inline-block;font-size:10px;letter-spacing:.6px;border:1px solid #777;padding:9px 14px;border-radius:12px;color:#e3e3e3;margin:0 0 23px}#bsd-locations-staging .standards-heading h2{font-size:43px;line-height:1.17;letter-spacing:-1px;margin:0}#bsd-locations-staging .standards-heading h2 em{font-style:normal;color:#ffcc00}#bsd-locations-staging .standards-heading>p:not(.section-pill):not(.map-destination){font-size:18px;line-height:1.75;color:#e2e2e2;margin:24px auto 0;max-width:650px}#bsd-locations-staging .standards-heading .customer-map-cta{margin-top:50px;padding-left:38px;padding-right:38px}#bsd-locations-staging .map-destination{font-size:12px;color:#d3d3d3;margin:12px 0 0}#bsd-locations-staging .standards-trust{display:flex;justify-content:center;gap:28px;margin-top:24px;color:#e2e2e2;font-size:10px;letter-spacing:.5px}#bsd-locations-staging .standards-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:38px;align-items:stretch;margin-top:65px}#bsd-locations-staging .standards-features{display:flex;flex-direction:column;gap:20px}#bsd-locations-staging .standard-feature{display:flex;gap:22px;align-items:center;padding:25px;background:#343434;border-radius:10px}#bsd-locations-staging .feature-icon{border:2px solid #ffcc00;border-radius:50%;width:68px;height:68px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#ffcc00}#bsd-locations-staging .standard-feature h3{font-size:20px;line-height:1.35;margin:0 0 9px}#bsd-locations-staging .standard-feature p{font-size:14px;line-height:1.7;color:#e2e2e2;margin:0}#bsd-locations-staging .standards-photo{border:1px solid #696969;border-radius:10px;padding:15px;margin:0;position:relative;min-height:590px;display:flex;flex-direction:column}#bsd-locations-staging .standards-photo img{width:100%;height:100%;flex:1;min-height:0;object-fit:cover;object-position:47% center;border-radius:5px}#bsd-locations-staging .standards-photo figcaption{font-size:10px;letter-spacing:1px;padding:14px 3px 0;color:#e2e2e2}#bsd-locations-staging .home-services{padding-top:85px;padding-bottom:90px;background:#f6f4ef}#bsd-locations-staging .home-services>.wrap>h2{max-width:850px;font-size:39px}#bsd-locations-staging .home-services .service-card{border-top:0;border:1px solid #ddd;border-radius:8px;padding:30px 24px}#bsd-locations-staging .home-services .service-number{color:#626262}#bsd-locations-staging .home-services .service-card h3{font-size:24px}#bsd-locations-staging .center-heading{text-align:center;max-width:900px;margin:0 auto 40px}#bsd-locations-staging .home-full-reviews{padding-bottom:55px}#bsd-locations-staging .full-review-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;max-width:1120px;margin:auto}#bsd-locations-staging .testimonial-card{padding:34px;border:1px solid #ddd;border-radius:7px;background:#fff}#bsd-locations-staging .testimonial-card blockquote{margin:0 0 27px;color:#292929;font-size:19px;line-height:1.75}#bsd-locations-staging .reviewer{display:flex;gap:13px;align-items:center}#bsd-locations-staging .reviewer-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#f0f0eb;font-weight:700}#bsd-locations-staging .reviewer>div{display:flex;flex-direction:column;gap:5px}#bsd-locations-staging .reviewer strong{font-size:15px}#bsd-locations-staging .reviewer div>span{font-size:12px;color:#626262}#bsd-locations-staging .review-expand{border-top:1px solid #ddd;margin-top:24px;padding-top:20px}#bsd-locations-staging .review-expand summary{font-size:13px;cursor:pointer;font-weight:600}#bsd-locations-staging .review-expand p{font-size:15px;color:#4b4b4b}#bsd-locations-staging .google-overview{border:1px solid #ddd;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}#bsd-locations-staging .google-overview>strong{font-size:60px;color:#202020;line-height:1.2;margin:12px 0}#bsd-locations-staging .google-overview .stars{color:#906c00}#bsd-locations-staging .google-overview p{font-size:15px;color:#4b4b4b}#bsd-locations-staging .google-overview .button{font-size:14px}#bsd-locations-staging .home-about{padding-top:50px;padding-bottom:75px}#bsd-locations-staging .home-about>.wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:90px;align-items:center}#bsd-locations-staging .about-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#4b4b4b}#bsd-locations-staging .about-facts{border-top:3px solid #ffcc00;background:#f4f4f0;padding:35px}#bsd-locations-staging .about-facts>span{font-size:10px;letter-spacing:1.5px;color:#595959}#bsd-locations-staging .about-facts>strong{display:block;font-size:42px;margin-top:13px;letter-spacing:-1px}#bsd-locations-staging .about-facts>p{font-size:14px;color:#4b4b4b}#bsd-locations-staging .about-facts>div{border-top:1px solid #ccc;margin-top:22px;padding-top:18px}#bsd-locations-staging .about-facts h3{font-size:16px;margin:0 0 6px}#bsd-locations-staging .about-facts div p{font-size:14px;margin:0;color:#4b4b4b}#bsd-locations-staging .home-work{border-top:1px solid #ddd;padding-top:80px}#bsd-locations-staging .home-work .section-head{display:block;text-align:center;max-width:900px;margin:0 auto 40px}#bsd-locations-staging .home-work .section-head h2{font-size:40px}#bsd-locations-staging .home-work .section-head>.text-link{display:block;margin-top:20px}#bsd-locations-staging .home-contact{border-top:1px solid #555}#bsd-locations-staging .home-contact .contact-grid{gap:75px}#bsd-locations-staging .home-contact h2{font-size:40px}#bsd-locations-staging .home-review-band a,#bsd-locations-staging .standard-feature,#bsd-locations-staging .testimonial-card,#bsd-locations-staging .service-card{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}#bsd-locations-staging .home-services .service-card:hover{box-shadow:0 7px 20px #0000000d}#bsd-locations-staging .home-services .service-card:focus-within{border-color:#8c6c00}
@media(max-width:1100px){#bsd-locations-staging .standards-grid{gap:25px}#bsd-locations-staging .standard-feature{gap:16px;padding:22px}#bsd-locations-staging .feature-icon{width:55px;height:55px;font-size:17px}#bsd-locations-staging .standard-feature h3{font-size:18px}#bsd-locations-staging .home-about>.wrap{gap:45px}#bsd-locations-staging .home-services .service-card h3{font-size:23px}}
@media(max-width:900px){#bsd-locations-staging .review-band-row{grid-template-columns:1fr 1fr;gap:25px}#bsd-locations-staging .review-band-row>.text-link{grid-column:1/-1;justify-self:center}#bsd-locations-staging .standards-grid{grid-template-columns:1fr}#bsd-locations-staging .standards-photo{min-height:470px;max-height:620px}#bsd-locations-staging .standards-photo img{max-height:550px}#bsd-locations-staging .full-review-grid,#bsd-locations-staging .home-about>.wrap{grid-template-columns:1fr;gap:30px}#bsd-locations-staging .home-full-reviews{padding-bottom:40px}#bsd-locations-staging .home-about{padding-top:30px}#bsd-locations-staging .home-contact .contact-grid{gap:40px}}
@media(max-width:540px){#bsd-locations-staging .home-review-band{padding:32px 0 35px}#bsd-locations-staging .home-review-band h2{font-size:22px;margin-bottom:28px}#bsd-locations-staging .review-band-row{grid-template-columns:1fr;gap:24px;text-align:center}#bsd-locations-staging .band-google{justify-content:center}#bsd-locations-staging .review-band-row>.text-link{grid-column:auto}#bsd-locations-staging .review-band-row blockquote{font-size:21px}#bsd-locations-staging .home-standards{padding:42px 0 55px}#bsd-locations-staging .section-pill{font-size:8px;padding:9px 10px;letter-spacing:.1px}#bsd-locations-staging .standards-heading h2{font-size:32px;line-height:1.2}#bsd-locations-staging .standards-heading>p:not(.section-pill):not(.map-destination){font-size:16px}#bsd-locations-staging .standards-heading .customer-map-cta{margin-top:30px;width:100%;padding-left:15px;padding-right:15px}#bsd-locations-staging .standards-trust{flex-direction:column;gap:10px;font-size:10px}#bsd-locations-staging .standards-grid{margin-top:35px}#bsd-locations-staging .standard-feature{align-items:flex-start;padding:20px;gap:14px}#bsd-locations-staging .feature-icon{width:43px;height:43px;font-size:14px}#bsd-locations-staging .standard-feature h3{font-size:17px}#bsd-locations-staging .standard-feature p{font-size:14px}#bsd-locations-staging .standards-photo{min-height:380px;padding:11px}#bsd-locations-staging .standards-photo img{min-height:310px;max-height:400px}#bsd-locations-staging .standards-photo figcaption{font-size:9px}#bsd-locations-staging .home-services{padding-top:55px;padding-bottom:55px}#bsd-locations-staging .home-services>.wrap>h2{font-size:32px}#bsd-locations-staging .home-services .service-card{padding:24px}#bsd-locations-staging .full-review-grid{gap:22px}#bsd-locations-staging .testimonial-card{padding:24px}#bsd-locations-staging .testimonial-card blockquote{font-size:17px;line-height:1.7}#bsd-locations-staging .google-overview{padding:25px}#bsd-locations-staging .center-heading h2{font-size:31px}#bsd-locations-staging .home-about{padding-bottom:50px}#bsd-locations-staging .about-copy>p:not(.eyebrow){font-size:16px}#bsd-locations-staging .about-facts{padding:28px}#bsd-locations-staging .about-facts>strong{font-size:36px}#bsd-locations-staging .home-work{padding-top:55px}#bsd-locations-staging .home-work .section-head h2{font-size:31px}#bsd-locations-staging .home-contact h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){#bsd-locations-staging .home-review-band a,#bsd-locations-staging .standard-feature,#bsd-locations-staging .testimonial-card,#bsd-locations-staging .service-card{transition:none!important}}
/* Element-by-element reference action alignment and consistent outline icon set. */
#bsd-locations-staging .outline-icon{display:inline-block;width:24px;height:24px;flex-shrink:0;vertical-align:middle;color:#ba8b00;fill:none}#bsd-locations-staging .feature-icon .outline-icon{width:31px;height:31px;color:#ffcc00}#bsd-locations-staging .cta-icon{width:26px;height:26px;padding:4px;border-radius:3px;background:#252525;color:#ffcc00}#bsd-locations-staging .nav-cta{display:inline-flex;align-items:center;gap:10px}#bsd-locations-staging .mobile-call{display:flex!important;align-items:center;justify-content:center;gap:10px;background:#ffcc00;color:#181818;padding:12px;border-radius:4px;font-weight:700;text-decoration:none}#bsd-locations-staging .band-message{font-size:16px;line-height:1.6;text-align:center;margin:0;color:#e2e2e2}#bsd-locations-staging .reference-estimate-row{display:flex;justify-content:center;margin-top:60px}#bsd-locations-staging .reference-estimate-row .button{margin-top:0;gap:13px;padding:17px 38px}#bsd-locations-staging .home-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}#bsd-locations-staging .home-services .service-card{padding:0;overflow:hidden;display:flex;flex-direction:column}#bsd-locations-staging .service-image-link{display:block;width:100%;margin:0!important}#bsd-locations-staging .service-image-link img{display:block;width:100%;height:250px;object-fit:cover}#bsd-locations-staging .service-card-content{padding:25px;display:flex;flex-direction:column;align-items:flex-start;flex:1}#bsd-locations-staging .home-services .service-card h3{margin:0 0 17px;font-size:24px}#bsd-locations-staging .home-services .service-card h3 a{font-size:inherit;display:flex;align-items:flex-start;gap:13px;text-decoration:none;line-height:1.3}#bsd-locations-staging .home-services .service-card h3 .outline-icon{width:29px;height:29px;margin-top:1px}#bsd-locations-staging .home-services .service-card p{font-size:15px;margin:0 0 25px}#bsd-locations-staging .home-services .service-card a.explore-service{border:1px solid #222;border-radius:5px;padding:11px 17px;text-decoration:none;font-size:14px;font-weight:500;margin-top:auto}#bsd-locations-staging .home-services .service-card a.explore-service:hover{background:#f5eac0}#bsd-locations-staging .home-full-reviews .reference-estimate-row{margin-top:60px}#bsd-locations-staging .home-about .button{gap:13px}#bsd-locations-staging .home-quick-contact{background:#e9e7e2;color:#222;border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;padding:70px 0}#bsd-locations-staging .quick-contact-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:70px}#bsd-locations-staging .quick-contact-info h2,#bsd-locations-staging .quick-contact-form h2{font-size:25px;line-height:1.35;margin:0 0 25px;letter-spacing:-.5px}#bsd-locations-staging .quick-contact-info p{font-size:15px;line-height:1.7;color:#555}#bsd-locations-staging .quick-contact-info>a{display:flex;align-items:center;gap:13px;line-height:1.6;margin:25px 0;font-size:15px;text-decoration:none;overflow-wrap:anywhere}#bsd-locations-staging .quick-contact-info .outline-icon{color:#ae8100;width:23px;height:23px}#bsd-locations-staging .quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}#bsd-locations-staging .quick-contact-form label{display:block;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:7px}#bsd-locations-staging .quick-contact-form form>label{margin-top:20px}#bsd-locations-staging .quick-contact-form input:not([type=checkbox]),#bsd-locations-staging .quick-contact-form textarea{background:#fff;border:1px solid #ccc;border-radius:5px;color:#222;font-size:16px;width:100%;padding:12px}#bsd-locations-staging .quick-contact-form textarea{font:inherit;min-height:130px;resize:vertical}#bsd-locations-staging .quick-contact-form .consent span{color:#555;font-size:12px}#bsd-locations-staging .quick-contact-form .submit{width:auto;display:inline-flex;padding:13px 25px;font-size:16px;height:auto;gap:12px}#bsd-locations-staging .quick-legal{font-size:12px;color:#626262;line-height:1.6;margin-top:18px}#bsd-locations-staging .quick-contact-form .demo-result{color:#222;border-color:#a67d00;font-size:14px}#bsd-locations-staging .quick-contact-info .preview-disclaimer{color:#626262!important;margin-top:32px}#bsd-locations-staging .home-quick-contact+.section .faq-grid,#bsd-locations-staging .faq-index-hero+.section .faq-grid{display:block;max-width:900px}#bsd-locations-staging .home-quick-contact+.section .faq-grid>div:first-child,#bsd-locations-staging .faq-index-hero+.section .faq-grid>div:first-child{text-align:center;margin-bottom:40px}#bsd-locations-staging .home-quick-contact+.section h2,#bsd-locations-staging .faq-index-hero+.section h2{font-size:37px}#bsd-locations-staging .faq-index-link{display:block;text-align:center;font-size:17px;font-weight:600;color:#806000;margin-top:35px;text-decoration:none}#bsd-locations-staging .faq-index-link:hover{text-decoration:underline}#bsd-locations-staging .faq-index-hero{padding-bottom:25px}#bsd-locations-staging .faq-index-hero h1{font-size:48px}#bsd-locations-staging .reference-footer{background:#f7f7f4;color:#222;padding-top:60px}#bsd-locations-staging .reference-footer-grid{display:grid;grid-template-columns:1.6fr 1.15fr 1fr 1fr;gap:45px;padding-bottom:50px}#bsd-locations-staging .reference-footer .brand{font-size:22px;white-space:normal}#bsd-locations-staging .reference-footer .brand span{color:#555;letter-spacing:2px;font-size:9px}#bsd-locations-staging .reference-footer h3{font-size:14px;margin:0 0 22px}#bsd-locations-staging .reference-footer p{font-size:12px;line-height:1.8;color:#595959}#bsd-locations-staging .reference-footer-grid>div>a:not(.brand){display:block;font-size:12px;line-height:1.7;text-decoration:none;color:#4d4d4d;margin-bottom:11px}#bsd-locations-staging .reference-footer-grid>div>a:hover{text-decoration:underline}#bsd-locations-staging .reference-footer-bottom{border-top:1px solid #ddd;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#626262}#bsd-locations-staging .reference-footer .draft-note{color:#626262}#bsd-locations-staging .reference-footer-grid>div:last-child>a{color:#806000}#bsd-locations-staging .hero .submit{gap:12px}
@media(max-width:1100px){#bsd-locations-staging .nav-cta{display:inline-flex}#bsd-locations-staging .nav nav{gap:18px}#bsd-locations-staging .nav{gap:20px}#bsd-locations-staging .quick-contact-grid{gap:40px}#bsd-locations-staging .reference-footer-grid{gap:28px;grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:900px){#bsd-locations-staging .nav-cta{display:none}#bsd-locations-staging .quick-contact-grid{grid-template-columns:1fr;gap:35px}#bsd-locations-staging .reference-footer-grid{grid-template-columns:1fr 1fr}#bsd-locations-staging .home-services .service-grid{gap:22px}#bsd-locations-staging .service-image-link img{height:210px}}
@media(max-width:540px){#bsd-locations-staging .home-services .service-grid{grid-template-columns:1fr}#bsd-locations-staging .service-card-content{padding:23px}#bsd-locations-staging .home-services .service-card h3{font-size:22px}#bsd-locations-staging .service-image-link img{height:225px}#bsd-locations-staging .reference-estimate-row,#bsd-locations-staging .home-full-reviews .reference-estimate-row{margin-top:35px}#bsd-locations-staging .reference-estimate-row .button{width:100%;padding-left:15px;padding-right:15px;font-size:15px}#bsd-locations-staging .home-quick-contact{padding:50px 0}#bsd-locations-staging .quick-fields{grid-template-columns:1fr;gap:18px}#bsd-locations-staging .quick-contact-info h2,#bsd-locations-staging .quick-contact-form h2{font-size:23px}#bsd-locations-staging .quick-contact-info>a{font-size:14px}#bsd-locations-staging .quick-contact-form .submit{width:100%}#bsd-locations-staging .home-quick-contact+.section h2,#bsd-locations-staging .faq-index-hero+.section h2{font-size:31px}#bsd-locations-staging .reference-footer-grid{gap:30px 20px}#bsd-locations-staging .reference-footer-grid>div:first-child{grid-column:1/-1}#bsd-locations-staging .reference-footer-grid>div>a:not(.brand){font-size:12px}#bsd-locations-staging .reference-footer-bottom{flex-direction:column;gap:14px}#bsd-locations-staging .faq-index-hero h1{font-size:37px}}
/* Screenshot-guided review tiles: three equal cards and a genuinely visible Google mark. */
#bsd-locations-staging .home-full-reviews .center-heading{max-width:1200px;margin-bottom:58px}#bsd-locations-staging .home-full-reviews .center-heading h2{font-size:37px;line-height:1.25;margin-bottom:18px}#bsd-locations-staging .home-full-reviews .review-pill{border-color:#8a8a8a;color:#343434;font-size:10px;margin-bottom:22px}#bsd-locations-staging .review-intro{font-size:18px;color:#434343;line-height:1.65;margin:0}#bsd-locations-staging .three-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}#bsd-locations-staging .review-tile{position:relative;min-height:400px;padding:50px 26px 26px;background:#f3f4f6;border:1px solid #c49b00;border-radius:8px;box-shadow:0 3px 7px #0000000a;text-align:center;display:flex;flex-direction:column;align-items:center}#bsd-locations-staging .review-tile>.stars{color:#bb8b00;letter-spacing:1px;font-size:23px;line-height:1.3;margin:0 0 20px;padding-left:15px}#bsd-locations-staging .review-tile h3{font-size:23px;color:#121212;line-height:1.3;margin:0 0 22px;max-width:100%}#bsd-locations-staging .review-tile blockquote{font-size:17px;line-height:1.65;color:#252525;margin:0;max-width:100%;overflow-wrap:anywhere}#bsd-locations-staging .review-tile .review-expand{width:100%;margin-top:20px;padding-top:16px;border-color:#d5d6d7}#bsd-locations-staging .review-tile .review-expand p{font-size:15px;line-height:1.7;text-align:left}#bsd-locations-staging .review-tile .review-origin{font-size:10px;line-height:1.5;color:#626262;margin-top:auto;padding-top:24px;margin-bottom:0}#bsd-locations-staging .google-mark{display:inline-block;position:relative;overflow:hidden;flex-shrink:0;width:48px;height:48px;vertical-align:middle}#bsd-locations-staging .google-mark>img{position:absolute!important;left:0!important;top:0!important;width:300%!important;height:300%!important;max-width:none!important;transform:translate(-33.333333%,-33.333333%);object-fit:contain}#bsd-locations-staging .google-mark--tile{position:absolute;left:16px;top:12px;width:64px;height:64px}#bsd-locations-staging .google-mark--band{width:56px;height:56px}#bsd-locations-staging .google-mark--proof{width:44px;height:44px}#bsd-locations-staging .google-mark--rating{width:44px;height:44px}#bsd-locations-staging .home-full-reviews .reference-estimate-row{margin-top:64px}#bsd-locations-staging .home-about .about-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;margin:0 0 20px}#bsd-locations-staging .home-about>.wrap{align-items:start}#bsd-locations-staging .home-about .about-facts{margin-top:6px}#bsd-locations-staging .standards-photo{min-height:480px}
@media(max-width:1100px){#bsd-locations-staging .three-review-grid{gap:16px}#bsd-locations-staging .review-tile{padding-left:20px;padding-right:20px}#bsd-locations-staging .review-tile h3{font-size:21px}#bsd-locations-staging .review-tile blockquote{font-size:16px}#bsd-locations-staging .google-mark--tile{width:58px;height:58px}#bsd-locations-staging .review-tile>.stars{font-size:21px;padding-left:24px}}
@media(max-width:800px){#bsd-locations-staging .three-review-grid{grid-template-columns:1fr;max-width:620px;margin:auto;gap:22px}#bsd-locations-staging .review-tile{min-height:300px;padding:55px 32px 27px}#bsd-locations-staging .review-tile blockquote{font-size:17px}#bsd-locations-staging .review-tile h3{font-size:23px}#bsd-locations-staging .google-mark--tile{width:64px;height:64px}#bsd-locations-staging .review-tile>.stars{padding-left:0;font-size:23px}#bsd-locations-staging .home-full-reviews .center-heading h2{font-size:34px}}
@media(max-width:540px){#bsd-locations-staging .home-full-reviews .center-heading{margin-bottom:35px}#bsd-locations-staging .home-full-reviews .center-heading h2{font-size:30px}#bsd-locations-staging .review-intro{font-size:16px}#bsd-locations-staging .review-tile{padding:55px 24px 25px;min-height:300px}#bsd-locations-staging .review-tile blockquote{font-size:16px;line-height:1.7}#bsd-locations-staging .google-mark--tile{width:60px;height:60px;left:13px;top:12px}#bsd-locations-staging .google-mark--band{width:52px;height:52px}#bsd-locations-staging .google-mark--proof{width:38px;height:38px}#bsd-locations-staging .google-mark--rating{width:42px;height:42px}#bsd-locations-staging .home-about .about-copy>p:not(.eyebrow){font-size:16px}#bsd-locations-staging .home-full-reviews .reference-estimate-row{margin-top:38px}#bsd-locations-staging .standards-photo{min-height:380px}}
/* Contact-panel refinement: distinct black information / white form panels. */
#bsd-locations-staging .home-quick-contact .quick-contact-grid{gap:28px;align-items:stretch}#bsd-locations-staging .home-quick-contact .quick-contact-info,#bsd-locations-staging .home-quick-contact .quick-contact-form{min-width:0;padding:36px;border-radius:8px}#bsd-locations-staging .home-quick-contact .quick-contact-info{background:#111;color:#fff}#bsd-locations-staging .home-quick-contact .quick-contact-info h2,#bsd-locations-staging .home-quick-contact .quick-contact-info>a{color:#fff}#bsd-locations-staging .home-quick-contact .quick-contact-info p{color:#dedede}#bsd-locations-staging .home-quick-contact .quick-contact-info .preview-disclaimer{color:#dedede!important}#bsd-locations-staging .home-quick-contact .quick-contact-info .outline-icon{color:#f5c518;flex-shrink:0}#bsd-locations-staging .home-quick-contact .quick-contact-info>a{overflow-wrap:anywhere;word-break:break-word}#bsd-locations-staging .home-quick-contact .quick-contact-info>a:focus-visible{outline:2px solid #f5c518;outline-offset:5px}#bsd-locations-staging .home-quick-contact .quick-contact-form{background:#fff;color:#222}#bsd-locations-staging .home-quick-contact .quick-contact-form .submit{display:flex;width:100%;justify-content:center}
@media(max-width:900px){#bsd-locations-staging .home-quick-contact .quick-contact-grid{gap:24px}}@media(max-width:540px){#bsd-locations-staging .home-quick-contact .quick-contact-info,#bsd-locations-staging .home-quick-contact .quick-contact-form{padding:25px 20px}}
/* Joined charcoal contact panel and white form, without a separating gutter. */
#bsd-locations-staging .home-quick-contact .quick-contact-grid{gap:0}#bsd-locations-staging .home-quick-contact .quick-contact-info{background:#303030;border-radius:8px 0 0 8px}#bsd-locations-staging .home-quick-contact .quick-contact-form{border-radius:0 8px 8px 0}
@media(max-width:900px){#bsd-locations-staging .home-quick-contact .quick-contact-info{border-radius:8px 8px 0 0}#bsd-locations-staging .home-quick-contact .quick-contact-form{border-radius:0 0 8px 8px}}

/* More compact homepage hero; content stays naturally sized and mobile-safe. */
#bsd-locations-staging .home-hero .hero-grid{padding-top:40px;padding-bottom:40px}#bsd-locations-staging .home-hero .estimate{padding-top:22px;padding-bottom:22px}#bsd-locations-staging .home-hero .form-title{margin-bottom:18px}#bsd-locations-staging .home-hero .form-title h2{font-size:24px;line-height:1.3;overflow-wrap:anywhere}#bsd-locations-staging .home-hero .form-title h2 u{text-decoration-thickness:1px;text-underline-offset:3px}#bsd-locations-staging .home-hero form>label{margin-top:12px}#bsd-locations-staging .home-hero form>label:first-child{margin-top:0}
@media(max-width:900px){#bsd-locations-staging .home-hero .hero-grid{gap:26px}}@media(max-width:540px){#bsd-locations-staging .home-hero .hero-grid{padding-top:28px;padding-bottom:28px;gap:24px}#bsd-locations-staging .home-hero .form-title h2{font-size:23px}}

/* Screenshot-matched testimonial composition immediately below the hero. */
#bsd-locations-staging .home-top-reviews{background:#fff;color:#222;padding:82px 0 76px}#bsd-locations-staging .home-top-reviews .center-heading{max-width:1200px;margin-bottom:62px}#bsd-locations-staging .home-top-reviews .review-tile{min-height:425px}#bsd-locations-staging .home-top-reviews .reference-estimate-row{margin-top:70px}#bsd-locations-staging .top-review-trust{display:flex;justify-content:center;align-items:center;gap:36px;margin:20px auto 0;text-align:center;color:#343434}#bsd-locations-staging .top-review-trust>a,#bsd-locations-staging .top-review-trust>div{display:flex;flex-direction:column;gap:4px}#bsd-locations-staging .top-review-trust>a{color:inherit;text-decoration:none}#bsd-locations-staging .top-review-trust>a:hover{text-decoration:underline}#bsd-locations-staging .top-review-trust strong{font-size:13px}#bsd-locations-staging .top-review-trust span{font-size:12px;line-height:1.4}
@media(max-width:800px){#bsd-locations-staging .home-top-reviews{padding:56px 0}#bsd-locations-staging .home-top-reviews .review-tile{min-height:300px}#bsd-locations-staging .home-top-reviews .center-heading{margin-bottom:38px}#bsd-locations-staging .home-top-reviews .reference-estimate-row{margin-top:40px}}@media(max-width:540px){#bsd-locations-staging .home-top-reviews{padding:46px 0}#bsd-locations-staging .top-review-trust{gap:24px;flex-wrap:wrap}#bsd-locations-staging .home-top-reviews .center-heading h2{font-size:30px}}
/* Space the three feature rows across the adjacent photo, without card backing. */
#bsd-locations-staging .home-standards .standards-features{justify-content:space-between}#bsd-locations-staging .home-standards .standard-feature{background:transparent;border-radius:0}
@media(max-width:900px){#bsd-locations-staging .home-standards .standards-features{justify-content:flex-start;gap:24px}}

/* Homepage readability pass: 18px reading copy and 16px supporting text, including mobile. */
#bsd-locations-staging.home-page{font-size:18px}#bsd-locations-staging.home-page p,#bsd-locations-staging.home-page blockquote,#bsd-locations-staging.home-page .standard-feature p,#bsd-locations-staging.home-page .home-services .service-card p,#bsd-locations-staging.home-page .home-about .about-copy>p:not(.eyebrow),#bsd-locations-staging.home-page .review-tile blockquote,#bsd-locations-staging.home-page .review-tile .review-expand p,#bsd-locations-staging.home-page .faq p{font-size:18px;line-height:1.7}
#bsd-locations-staging.home-page .section-pill,#bsd-locations-staging.home-page .home-full-reviews .review-pill,#bsd-locations-staging.home-page .eyebrow,#bsd-locations-staging.home-page .section .eyebrow,#bsd-locations-staging.home-page .preview-label,#bsd-locations-staging.home-page .map-destination,#bsd-locations-staging.home-page .standards-trust,#bsd-locations-staging.home-page .standards-photo figcaption,#bsd-locations-staging.home-page .before-after figcaption,#bsd-locations-staging.home-page .about-facts>span,#bsd-locations-staging.home-page .about-facts h3,#bsd-locations-staging.home-page .review-tile .review-origin,#bsd-locations-staging.home-page .top-review-trust strong,#bsd-locations-staging.home-page .top-review-trust span,#bsd-locations-staging.home-page .review-expand summary,#bsd-locations-staging.home-page .text-link,#bsd-locations-staging.home-page .home-services .service-card a.explore-service{font-size:16px;line-height:1.6;letter-spacing:0}
#bsd-locations-staging.home-page .topline .wrap,#bsd-locations-staging.home-page .brand span,#bsd-locations-staging.home-page .veteran,#bsd-locations-staging.home-page .proof div,#bsd-locations-staging.home-page .hero .benefits span,#bsd-locations-staging.home-page .nav nav,#bsd-locations-staging.home-page .dropdown div a,#bsd-locations-staging.home-page .nav-cta,#bsd-locations-staging.home-page .menu,#bsd-locations-staging.home-page .rating div>span,#bsd-locations-staging.home-page .form-title p{font-size:16px;line-height:1.5}
#bsd-locations-staging.home-page form>label,#bsd-locations-staging.home-page .manual-fields label,#bsd-locations-staging.home-page .quick-contact-form label,#bsd-locations-staging.home-page .manual,#bsd-locations-staging.home-page .consent span,#bsd-locations-staging.home-page .quick-contact-form .consent span,#bsd-locations-staging.home-page .confirmation-note,#bsd-locations-staging.home-page .quick-legal,#bsd-locations-staging.home-page .demo-result{font-size:16px;line-height:1.6}
#bsd-locations-staging.home-page .preview-disclaimer{font-size:16px!important;line-height:1.6}#bsd-locations-staging.home-page input:not([type=checkbox]),#bsd-locations-staging.home-page select,#bsd-locations-staging.home-page textarea{font-size:18px;line-height:1.4}#bsd-locations-staging.home-page .button,#bsd-locations-staging.home-page .submit,#bsd-locations-staging.home-page .quick-contact-form .submit{font-size:18px;line-height:1.4;height:auto;min-height:52px;white-space:normal}#bsd-locations-staging.home-page .quick-contact-info>a{font-size:18px;line-height:1.6}
#bsd-locations-staging.home-page .reference-footer h3,#bsd-locations-staging.home-page .reference-footer p,#bsd-locations-staging.home-page .reference-footer-grid>div>a:not(.brand),#bsd-locations-staging.home-page .reference-footer .brand span,#bsd-locations-staging.home-page .reference-footer-bottom,#bsd-locations-staging.home-page .reference-footer .draft-note{font-size:16px;line-height:1.7;letter-spacing:0}#bsd-locations-staging.home-page .reference-footer p,#bsd-locations-staging.home-page .reference-footer-grid>div>a:not(.brand),#bsd-locations-staging.home-page .reference-footer-bottom,#bsd-locations-staging.home-page .reference-footer .draft-note{color:#444}#bsd-locations-staging.home-page .quick-legal,#bsd-locations-staging.home-page .quick-contact-form .consent span,#bsd-locations-staging.home-page .review-tile .review-origin{color:#4b4b4b}#bsd-locations-staging.home-page .standard-feature,#bsd-locations-staging.home-page .review-tile,#bsd-locations-staging.home-page .reference-footer-grid>div{min-width:0}#bsd-locations-staging.home-page .reference-footer-grid a,#bsd-locations-staging.home-page .quick-legal,#bsd-locations-staging.home-page .consent span{overflow-wrap:anywhere}#bsd-locations-staging.home-page .topline .wrap{flex-wrap:wrap}#bsd-locations-staging.home-page .standards-trust{flex-wrap:wrap}
@media(max-width:540px){#bsd-locations-staging.home-page .brand span{font-size:14px}#bsd-locations-staging.home-page .standard-feature{padding-left:0;padding-right:0}#bsd-locations-staging.home-page .reference-footer-grid{grid-template-columns:1fr}#bsd-locations-staging.home-page .reference-footer-grid>div:first-child{grid-column:auto}}
#bsd-locations-staging.home-page .about-facts p,#bsd-locations-staging.home-page .about-facts div p{font-size:18px;line-height:1.7}
/* Let enlarged header text wrap instead of overflowing at intermediate widths. */
#bsd-locations-staging.home-page .topline .wrap{height:auto;min-height:38px;padding-top:8px;padding-bottom:8px}#bsd-locations-staging.home-page .nav{height:auto;min-height:80px;flex-wrap:wrap}#bsd-locations-staging.home-page .nav nav{flex-wrap:wrap}#bsd-locations-staging.home-page .nav .brand{max-width:100%;white-space:normal}

/* Aligned, distinct Google and veteran-owned trust marks under the map CTA. */
#bsd-locations-staging .home-top-reviews .clean-review-trust{max-width:650px;gap:0;margin-top:26px;text-align:left}#bsd-locations-staging .home-top-reviews .clean-review-trust>.trust-item{display:flex;flex-direction:row;align-items:center;gap:14px;padding:4px 26px;min-width:0}#bsd-locations-staging .home-top-reviews .clean-review-trust>.trust-item+ .trust-item{border-left:1px solid #d4d4d4}#bsd-locations-staging .clean-review-trust .trust-copy{display:flex;flex-direction:column;gap:3px}#bsd-locations-staging .clean-review-trust .google-mark--trust,#bsd-locations-staging .clean-review-trust .veteran-mark{width:46px;height:46px;flex-shrink:0}#bsd-locations-staging .clean-review-trust .veteran-mark{display:flex;align-items:center;justify-content:center;color:#977000}#bsd-locations-staging .clean-review-trust .veteran-mark svg{width:40px;height:40px}#bsd-locations-staging.home-page .clean-review-trust strong,#bsd-locations-staging.home-page .clean-review-trust .trust-copy>span{font-size:16px;line-height:1.5}#bsd-locations-staging .home-top-reviews .clean-review-trust a:focus-visible{outline:2px solid #977000;outline-offset:4px}
@media(max-width:600px){#bsd-locations-staging .home-top-reviews .clean-review-trust{flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;gap:20px}#bsd-locations-staging .home-top-reviews .clean-review-trust>.trust-item{padding:0;gap:14px}#bsd-locations-staging .home-top-reviews .clean-review-trust>.trust-item+ .trust-item{border-left:0}}

/* Keep the requested second form-heading line together on desktop only. */
#bsd-locations-staging .home-hero .form-title h2 .inspection-heading-line{color:inherit;font-size:20px;line-height:1.4;white-space:normal;overflow-wrap:normal}
@media(min-width:901px){#bsd-locations-staging .home-hero .form-title h2 .inspection-heading-line{white-space:nowrap}}
@media(min-width:901px) and (max-width:1100px){#bsd-locations-staging .home-hero .estimate{padding-left:18px;padding-right:18px}#bsd-locations-staging .home-hero .form-title h2 .inspection-heading-line{font-size:18px}}
/* Match top testimonial surround to the adjacent Standards charcoal. */
#bsd-locations-staging.home-page .home-top-reviews{background:#292929;color:#fff}#bsd-locations-staging.home-page .home-top-reviews .center-heading h2{color:#fff}#bsd-locations-staging.home-page .home-top-reviews .review-intro,#bsd-locations-staging.home-page .home-top-reviews .review-pill,#bsd-locations-staging.home-page .home-top-reviews .clean-review-trust{color:#e2e2e2}#bsd-locations-staging.home-page .home-top-reviews .review-pill{border-color:#858585}#bsd-locations-staging.home-page .home-top-reviews .clean-review-trust>.trust-item+ .trust-item{border-color:#777}#bsd-locations-staging.home-page .home-top-reviews .veteran-mark{color:#ffcc00}#bsd-locations-staging.home-page .home-top-reviews .clean-review-trust a:focus-visible{outline-color:#ffcc00}

#bsd-locations-staging.home-page .home-top-reviews .review-tile{color:#222}

/* Reference-style compact field stack with persistent accessible labels. */
@media(min-width:901px){#bsd-locations-staging.home-page .home-hero .hero-grid>.estimate{max-width:520px}}#bsd-locations-staging.home-page .home-hero form{display:grid;gap:10px}#bsd-locations-staging.home-page .home-hero .hero-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}#bsd-locations-staging.home-page .home-hero input:not([type=checkbox]),#bsd-locations-staging.home-page .home-hero select{min-height:48px}#bsd-locations-staging.home-page .home-hero input::placeholder{color:#555;opacity:1}#bsd-locations-staging.home-page .home-hero .manual{justify-self:start;margin:0}#bsd-locations-staging.home-page .home-hero .consent{margin:0!important}#bsd-locations-staging.home-page .home-hero .consent span{font-size:16px;line-height:1.5}#bsd-locations-staging.home-page .home-hero .confirmation-note{margin:0;font-size:16px;line-height:1.5}#bsd-locations-staging.home-page .home-hero .form-title{margin-bottom:16px}#bsd-locations-staging.home-page .home-hero .rating{margin-top:16px}

/* Three deliberate hero title lines, scaled to their actual text-column width. */
#bsd-locations-staging.home-page .home-hero .intro{container-type:inline-size;min-width:0}#bsd-locations-staging.home-page .home-hero .three-line-title{max-width:none;line-height:1.16;letter-spacing:-.5px}#bsd-locations-staging.home-page .home-hero .three-line-title .title-line{display:block;white-space:nowrap}#bsd-locations-staging.home-page .home-hero .three-line-title .title-top{color:#fff;font-size:clamp(34px,12cqi,64px)}#bsd-locations-staging.home-page .home-hero .three-line-title .title-service{color:#fff;font-size:clamp(23px,8.7cqi,50px)}#bsd-locations-staging.home-page .home-hero .three-line-title .title-area{color:#ffcc00;font-size:clamp(18px,7cqi,40px)}
@media(max-width:600px){#bsd-locations-staging.home-page .home-hero .proof{gap:9px}#bsd-locations-staging.home-page .home-hero .google-mark--proof{width:32px;height:32px}#bsd-locations-staging.home-page .home-hero .proof .stars{font-size:14px}#bsd-locations-staging.home-page .home-hero .proof div{font-size:14px;line-height:1.45}#bsd-locations-staging.home-page .home-hero .proof .veteran{font-size:13px;line-height:1.5;letter-spacing:1px;margin-left:7px;padding-left:14px}}

/* Conservative viewport-based mobile headline sizes; desktop title stays approved. */
@media(max-width:900px){#bsd-locations-staging.home-page .home-hero .three-line-title .title-top{font-size:clamp(30px,7vw,48px);white-space:nowrap}#bsd-locations-staging.home-page .home-hero .three-line-title .title-service{font-size:clamp(22px,5.7vw,40px);white-space:nowrap}#bsd-locations-staging.home-page .home-hero .three-line-title .title-area{font-size:clamp(18px,4.6vw,32px);white-space:nowrap}}
#bsd-locations-staging.home-page .standards-heading{max-width:1000px}#bsd-locations-staging.home-page .standards-heading .two-line-standards{letter-spacing:-.4px;line-height:1.35}#bsd-locations-staging.home-page .two-line-standards>span{display:block;white-space:nowrap;font-size:clamp(17px,4.8vw,43px)}#bsd-locations-staging.home-page .two-line-standards>span+span{font-size:clamp(16px,4.6vw,40px)}#bsd-locations-staging.home-page .home-top-reviews .clean-review-trust{margin-top:38px}

/* Bring the top reviews and Standards closer after removing the repeated trust row. */
#bsd-locations-staging.home-page .home-top-reviews{padding-bottom:44px}#bsd-locations-staging.home-page .home-standards{padding-top:36px}
@media(max-width:800px){#bsd-locations-staging.home-page .home-top-reviews{padding-bottom:32px}#bsd-locations-staging.home-page .home-standards{padding-top:28px}}@media(max-width:540px){#bsd-locations-staging.home-page .home-top-reviews{padding-bottom:26px}#bsd-locations-staging.home-page .home-standards{padding-top:24px}}
/* Reference-led phone Standards composition; desktop remains unchanged. */
@media(max-width:600px){
#bsd-locations-staging.home-page .home-standards>.wrap{width:calc(100% - 48px)}
#bsd-locations-staging.home-page .home-standards .standards-heading{text-align:left}
#bsd-locations-staging.home-page .home-standards .standards-heading>.section-pill{display:table;margin:0 auto 22px;max-width:100%;font-size:14px;line-height:1.5;text-align:center}
#bsd-locations-staging.home-page .home-standards .two-line-standards{line-height:1.25;letter-spacing:-.4px}
#bsd-locations-staging.home-page .home-standards .two-line-standards>span{font-size:clamp(17px,calc(6vw - 2px),30px)}
#bsd-locations-staging.home-page .home-standards .two-line-standards>span+span{font-size:clamp(16px,calc(5.8vw - 2px),28px)}
#bsd-locations-staging.home-page .home-standards .standards-heading>p:not(.section-pill):not(.map-destination){font-size:18px;line-height:1.7;margin:26px 0 0;max-width:none}
#bsd-locations-staging.home-page .home-standards .standards-heading .customer-map-cta{display:flex;justify-content:center;align-items:center;width:min(100%,300px);min-height:58px;margin:48px auto 0;padding:15px 20px}
#bsd-locations-staging.home-page .home-standards .map-destination{text-align:center;font-size:16px;line-height:1.5;margin-top:14px}
#bsd-locations-staging.home-page .home-standards .standards-trust{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:center;align-items:center;font-size:16px;line-height:1.5;margin-top:22px}
#bsd-locations-staging.home-page .home-standards .standards-grid{margin-top:42px;gap:32px}
#bsd-locations-staging.home-page .home-standards .standards-features{gap:20px}
#bsd-locations-staging.home-page .home-standards .standard-feature{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:20px;padding:24px 0;min-height:156px;background:transparent}
#bsd-locations-staging.home-page .home-standards .feature-icon{width:82px;height:82px;border-width:2px}
#bsd-locations-staging.home-page .home-standards .feature-icon .outline-icon{width:39px;height:39px}
#bsd-locations-staging.home-page .home-standards .standard-feature h3{font-size:20px;line-height:1.35;margin-bottom:14px}
#bsd-locations-staging.home-page .home-standards .standard-feature p{font-size:18px;line-height:1.6}
}
@media(max-width:360px){#bsd-locations-staging.home-page .home-standards .standard-feature{grid-template-columns:64px minmax(0,1fr);gap:16px}#bsd-locations-staging.home-page .home-standards .feature-icon{width:64px;height:64px}#bsd-locations-staging.home-page .home-standards .feature-icon .outline-icon{width:32px;height:32px}}
/* Six-service, photo-led grid based on the supplied reference composition. */
#bsd-locations-staging.home-page .home-services{background:#f3f1ea;padding:72px 0 80px}#bsd-locations-staging.home-page .services-section-heading{text-align:center;max-width:1100px;margin:0 auto 60px}#bsd-locations-staging.home-page .services-section-heading>.section-pill{display:inline-block;margin:0 0 20px;color:#333;border-color:#888}#bsd-locations-staging.home-page .services-section-heading h2{font-size:38px;line-height:1.25;margin:0 0 20px}#bsd-locations-staging.home-page .services-section-heading>p:last-child{max-width:920px;margin:0 auto;font-size:18px;line-height:1.6;color:#333}#bsd-locations-staging.home-page .home-services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#bsd-locations-staging.home-page .home-services .service-card{background:#fff;border:1px solid #ba9300;box-shadow:0 3px 6px #0000000b}#bsd-locations-staging.home-page .home-services .service-image-link img{height:auto;aspect-ratio:4/3;object-fit:cover}#bsd-locations-staging.home-page .home-services .service-card-content{padding:22px 20px 24px}#bsd-locations-staging.home-page .home-services .service-card h3{font-size:24px;line-height:1.3;margin:0 0 12px}#bsd-locations-staging.home-page .home-services .service-card h3 a{display:block;line-height:inherit}#bsd-locations-staging.home-page .home-services .service-card p{font-size:18px;line-height:1.55;margin:0 0 22px;color:#252525}#bsd-locations-staging.home-page .home-services .service-card .explore-service{font-size:16px;line-height:1.4;padding:10px 16px;min-height:44px}
@media(max-width:1000px){#bsd-locations-staging.home-page .home-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#bsd-locations-staging.home-page .home-services{padding:50px 0 56px}#bsd-locations-staging.home-page .services-section-heading{margin-bottom:36px}#bsd-locations-staging.home-page .services-section-heading h2{font-size:30px}#bsd-locations-staging.home-page .home-services .service-grid{grid-template-columns:1fr;gap:26px}#bsd-locations-staging.home-page .home-services .service-card h3{font-size:24px}}

/* Mobile hero: retain the full right-side window detail instead of a center crop.
   Homepage only; desktop imagery, hero content and form geometry stay unchanged. */
@media(max-width:540px){
  #bsd-locations-staging.home-page .home-hero{
    background-image:linear-gradient(180deg,rgba(15,15,15,.76) 0,rgba(15,15,15,.72) 520px,#333 640px),url("https://maps.beehivestatedoors.com/site-assets/locations-ac0d649/assets/garage-door-hero.jpg");
    background-size:cover,auto 640px;
    background-position:center,right top;
    background-repeat:no-repeat;
    background-color:#333;
  }
}

/* Owner-supplied product cutout: show the complete opener without cropping. */
#bsd-locations-staging.home-page .home-services .service-image-link img[src="/assets/garage-door-opener.png"]{object-fit:contain;background:#fff;padding:16px;box-sizing:border-box}

/* Keep the hinge at the left of the owner-selected maintenance detail photo. */
#bsd-locations-staging.home-page .home-services .service-image-link img[src="/assets/garage-door-maintenance.jpg"]{object-position:left center}

/* Permission-cleared style example: show both doors without the old tall crop. */
#bsd-locations-staging.home-page .standards-photo--style-example{min-height:0;max-height:none;align-self:center}
#bsd-locations-staging.home-page .standards-photo--style-example img{display:block;width:100%;height:auto;min-height:0;max-height:none;flex:none;aspect-ratio:1330/789;object-fit:contain;object-position:center}

/* Prominent standards badges: gold rings and white symbols, scoped to this section. */
#bsd-locations-staging.home-page .home-standards .standard-feature{grid-template-columns:96px minmax(0,1fr);gap:22px}
#bsd-locations-staging.home-page .home-standards .feature-icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;aspect-ratio:1;box-sizing:border-box;flex-shrink:0;border:3px solid #ffcc00;border-radius:50%;background:#292929;color:#fff;box-shadow:0 0 0 5px rgb(255 204 0 / .07)}
#bsd-locations-staging.home-page .home-standards .feature-icon .outline-icon{width:48px;height:48px;color:#fff;stroke-width:2}
@media(max-width:600px){
 #bsd-locations-staging.home-page .home-standards .standard-feature{grid-template-columns:64px minmax(0,1fr);gap:16px}
 #bsd-locations-staging.home-page .home-standards .feature-icon{width:64px;height:64px;box-shadow:0 0 0 3px rgb(255 204 0 / .07)}
 #bsd-locations-staging.home-page .home-standards .feature-icon .outline-icon{width:34px;height:34px}
}

/* Source: services-hub.css */
/* Services hub: reference-led introduction, six cards, estimate/trust and contact. */
#bsd-locations-staging.services-hub-page .home-services{padding:96px 0 112px}
#bsd-locations-staging.services-hub-page .services-section-heading{max-width:1160px;margin-bottom:64px}
#bsd-locations-staging.services-hub-page .services-section-heading h1{font-size:38px;line-height:1.25;letter-spacing:-.7px;max-width:1100px;margin:0 auto 20px;color:#222}
#bsd-locations-staging.services-hub-page .services-section-heading>p:last-child{max-width:720px}
#bsd-locations-staging.services-hub-page .home-services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;margin:auto}
#bsd-locations-staging.services-hub-page .home-services .service-card{border-radius:8px;overflow:hidden;min-width:0}
#bsd-locations-staging.services-hub-page .home-services .service-image-link img{height:288px;aspect-ratio:auto;width:100%;object-fit:cover}
#bsd-locations-staging.services-hub-page .home-services .service-card h2{font-size:24px;line-height:1.3;letter-spacing:-.3px;margin:0 0 12px;color:#222}
#bsd-locations-staging.services-hub-page .home-services .service-card h2 a{display:block;color:inherit;text-decoration:none}
#bsd-locations-staging.services-hub-page .home-services .service-card h2 a:hover{text-decoration:underline}
#bsd-locations-staging.services-hub-page .home-services .reference-estimate-row{margin-top:80px}
#bsd-locations-staging.services-hub-page .hub-trust{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:24px;color:#303030}
#bsd-locations-staging.services-hub-page .hub-trust>a,#bsd-locations-staging.services-hub-page .hub-trust>div{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
#bsd-locations-staging.services-hub-page .hub-trust>a:hover{text-decoration:underline}
#bsd-locations-staging.services-hub-page .hub-trust>div{border-left:1px solid #b9b5aa;padding-left:28px}
#bsd-locations-staging.services-hub-page .hub-trust strong,#bsd-locations-staging.services-hub-page .hub-trust span span{display:block;font-size:16px;line-height:1.5}
#bsd-locations-staging.services-hub-page .hub-trust .google-mark{width:40px;height:40px;flex-shrink:0}
#bsd-locations-staging.services-hub-page .hub-trust svg{width:40px;height:40px;color:#856500;flex-shrink:0}
#bsd-locations-staging.services-hub-page .hub-trust .stars{color:#856500;letter-spacing:2px}
#bsd-locations-staging.services-hub-page .home-quick-contact{padding:96px 0}
#bsd-locations-staging.services-hub-page a:focus-visible{outline:3px solid #856500;outline-offset:4px}
@media(max-width:1279px){#bsd-locations-staging.services-hub-page .home-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:896px}}
@media(max-width:639px){#bsd-locations-staging.services-hub-page .home-services{padding:56px 0 64px}#bsd-locations-staging.services-hub-page .services-section-heading{margin-bottom:40px}#bsd-locations-staging.services-hub-page .services-section-heading h1{font-size:32px;letter-spacing:-.4px}#bsd-locations-staging.services-hub-page .home-services .service-grid{grid-template-columns:1fr;max-width:384px}#bsd-locations-staging.services-hub-page .home-services .service-image-link img{height:auto;aspect-ratio:4/3}#bsd-locations-staging.services-hub-page .home-services .reference-estimate-row{margin-top:48px}#bsd-locations-staging.services-hub-page .home-quick-contact{padding:56px 0}#bsd-locations-staging.services-hub-page .hub-trust{flex-wrap:wrap;gap:20px}#bsd-locations-staging.services-hub-page .hub-trust>div{border-left:0;padding-left:0}}
@media(prefers-reduced-motion:reduce){#bsd-locations-staging.services-hub-page *{scroll-behavior:auto!important;transition:none!important}}

/* Explicit card-link styling: light cards must never inherit the dark page's white text. */
#bsd-locations-staging.services-hub-page .home-services .service-card h2 a{font-size:inherit;font-weight:700;line-height:inherit}
#bsd-locations-staging.services-hub-page .home-services .service-card a.explore-service,
#bsd-locations-staging.services-hub-page .home-services .service-card a.explore-service:visited{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#222;border:1px solid #333;font-size:16px;font-weight:600;line-height:1.4;min-height:46px;padding:11px 18px;text-decoration:none;white-space:normal;text-align:center}
#bsd-locations-staging.services-hub-page .home-services .service-card a.explore-service:hover,
#bsd-locations-staging.services-hub-page .home-services .service-card a.explore-service:focus-visible{background:#fff1bd;color:#171717;border-color:#856500}
#bsd-locations-staging.services-hub-page .home-services .service-card a.explore-service:focus-visible{outline:3px solid #856500;outline-offset:3px}
#bsd-locations-staging.services-hub-page .home-services .service-card a.explore-service:active{background:#ffe28a;color:#171717}

/* Source: locations-hub.css */
/* Alphabetic location directory, matching the approved reference's card composition. */
#bsd-locations-staging.locations-hub-page .locations-directory{background:#f6f5f1;color:#252525}
#bsd-locations-staging.locations-hub-page .services-section-heading{margin-bottom:26px}
#bsd-locations-staging.locations-hub-page .location-photo-note{max-width:760px;margin:0 auto 48px;text-align:center;font-size:16px;line-height:1.6;color:#555}
#bsd-locations-staging.locations-hub-page .location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;margin:auto}
#bsd-locations-staging.locations-hub-page .location-card{min-width:0;background:#f7f7f7;border:1px solid #b6a573;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgb(0 0 0 / .08)}
#bsd-locations-staging.locations-hub-page .location-card>a{display:flex;flex-direction:column;height:100%;color:#252525;text-decoration:none}
#bsd-locations-staging.locations-hub-page .location-card h2{font-size:24px;line-height:1.35;text-align:center;margin:0;padding:22px 16px;min-height:80px;display:grid;place-content:center}
#bsd-locations-staging.locations-hub-page .location-card img{display:block;width:100%;height:288px;object-fit:cover;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
#bsd-locations-staging.locations-hub-page .location-card-action{display:block;padding:16px;text-align:center;font-size:16px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
#bsd-locations-staging.locations-hub-page .location-card>a:hover{background:#fff}
#bsd-locations-staging.locations-hub-page .location-card>a:focus-visible{outline:3px solid #333;outline-offset:-4px}
@media(max-width:1279px){#bsd-locations-staging.locations-hub-page .location-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:896px}}
@media(max-width:639px){#bsd-locations-staging.locations-hub-page .location-grid{grid-template-columns:1fr;max-width:384px}#bsd-locations-staging.locations-hub-page .location-photo-note{margin-bottom:32px}#bsd-locations-staging.locations-hub-page .location-card img{height:auto;aspect-ratio:4/3}}

/* Locations directory trust symbols use the approved vivid brand yellow. */
#bsd-locations-staging.locations-hub-page .hub-trust .stars,#bsd-locations-staging.locations-hub-page .hub-trust svg{color:#ffcc00}

/* Source: header-behavior.css */
/* Only the yellow contact strip stays at the viewport top. It remains in flow,
   so no placeholder or fixed-header jump is needed at any breakpoint. */
#bsd-locations-staging { --sticky-topline-height: 72px; }
#bsd-locations-staging { scroll-padding-top: calc(var(--sticky-topline-height) + 16px); }
#bsd-locations-staging > .topline { position: sticky; top: 0; z-index: 30; }
#bsd-locations-staging > header { position: relative; top: auto; z-index: 20; }
/* Expanded navigation stays attached to its scrolling black header rather
   than floating beneath the yellow strip or covering the document. */
#bsd-locations-staging header .mobile-nav { position: static; max-height: none; overflow: visible; }
#bsd-locations-staging .topline a:focus-visible { outline: 2px solid #161616; outline-offset: 3px; }

/* Source: footer.css */
/* Shared footer. Mobile order follows the observed Neal reference, without copying their business data. */
#bsd-locations-staging .charcoal-footer{background:#252525;color:#fff;padding:0;border-top:1px solid #363636;font-size:14px;line-height:1.65}
#bsd-locations-staging .charcoal-footer *{box-sizing:border-box}
#bsd-locations-staging .charcoal-footer .wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
#bsd-locations-staging .charcoal-footer a{color:#fff;text-decoration:none;overflow-wrap:anywhere;transition:color .15s ease}
#bsd-locations-staging .charcoal-footer a:hover,#bsd-locations-staging .charcoal-footer a:focus-visible,#bsd-locations-staging .charcoal-footer a[aria-current]{color:#ffd447}
#bsd-locations-staging .charcoal-footer a:focus-visible{outline:2px solid #ffd447;outline-offset:5px;border-radius:2px}
#bsd-locations-staging .charcoal-footer-main{display:grid;grid-template-columns:1.15fr 1.05fr .8fr 1.15fr;gap:40px;padding-block:64px 56px}
#bsd-locations-staging .charcoal-footer h3{font-size:15px;line-height:1.5;font-weight:700;letter-spacing:.015em;color:#fff;margin:0 0 22px;border:0;padding:0}
#bsd-locations-staging .footer-identity{align-self:center}
#bsd-locations-staging .charcoal-footer .footer-wordmark{display:inline-block;font-size:38px;font-weight:800;letter-spacing:-1.5px;line-height:1.05}
#bsd-locations-staging .footer-wordmark span{display:block;font-size:17px;line-height:1.7;letter-spacing:4px}
#bsd-locations-staging .charcoal-footer p{margin:18px 0 0;color:#e5e5e5}
#bsd-locations-staging .footer-column ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#bsd-locations-staging .footer-column li{margin:0;padding:0}
#bsd-locations-staging .footer-column a{display:inline-block;min-height:30px;padding-block:3px}
#bsd-locations-staging .footer-contact>a{display:block;margin-bottom:12px}
#bsd-locations-staging .charcoal-footer .footer-phone{font-size:21px;font-weight:700;letter-spacing:-.2px}
#bsd-locations-staging .footer-contact .footer-profile-link{margin:22px 0 0;text-decoration:underline;text-underline-offset:5px}
#bsd-locations-staging .footer-proof-row{border-top:1px solid #555;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:30px}
#bsd-locations-staging .footer-google-rating{display:inline-flex;align-items:center;gap:16px;flex-shrink:0}
#bsd-locations-staging .footer-google-mark{display:block;position:relative;overflow:hidden;width:48px;height:48px;flex:0 0 48px;background:transparent}
#bsd-locations-staging .footer-google-mark>img{position:absolute!important;left:0!important;top:0!important;width:300%!important;height:300%!important;max-width:none!important;transform:translate(-33.333333%,-33.333333%);object-fit:contain}
#bsd-locations-staging .charcoal-footer .footer-stars{color:#ffd447;font-size:27px;line-height:1;letter-spacing:5px;white-space:nowrap}
#bsd-locations-staging .footer-location{font-style:normal;text-align:right;font-size:15px;line-height:1.7}
#bsd-locations-staging .footer-location span{display:block;color:#ddd;font-size:13px}
#bsd-locations-staging .footer-legal-row{border-top:1px solid #555;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px 32px}
#bsd-locations-staging .footer-socials{display:flex;gap:16px;order:2}
#bsd-locations-staging .footer-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px}
#bsd-locations-staging .footer-socials svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#bsd-locations-staging .footer-socials .footer-facebook{fill:currentColor;stroke:none}
#bsd-locations-staging .footer-legal{font-size:12px;order:1}
#bsd-locations-staging .charcoal-footer .footer-legal p{margin:0 0 7px;color:#ddd}
#bsd-locations-staging .footer-legal>div{display:flex;gap:20px}
#bsd-locations-staging .footer-legal a{text-decoration:underline;text-underline-offset:3px}
#bsd-locations-staging .charcoal-footer .draft-note{background:#1d1d1d;color:#ddd;border-top:1px solid #444;padding:12px 24px;text-align:center;font-size:10px;letter-spacing:.09em}
@media(max-width:1050px){#bsd-locations-staging .charcoal-footer-main{grid-template-columns:1fr 1fr;gap:40px 48px}#bsd-locations-staging .footer-identity{align-self:start}#bsd-locations-staging .footer-contact{align-self:start}}
@media(max-width:767px){#bsd-locations-staging .charcoal-footer-main{grid-template-columns:1fr;gap:38px;padding-block:56px 40px}#bsd-locations-staging .charcoal-footer .footer-wordmark{font-size:36px}#bsd-locations-staging .footer-identity{padding-block:8px}#bsd-locations-staging .footer-column ul{gap:10px}#bsd-locations-staging .footer-column a{min-height:32px}#bsd-locations-staging .footer-proof-row{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-block:30px}#bsd-locations-staging .footer-location{text-align:left}#bsd-locations-staging .footer-legal-row{flex-direction:column;align-items:flex-start;gap:24px;padding-block:22px 30px}#bsd-locations-staging .footer-socials{order:0;margin-left:-8px}#bsd-locations-staging .footer-legal{order:1}#bsd-locations-staging .charcoal-footer .footer-stars{font-size:25px;letter-spacing:4px}}
@media(prefers-reduced-motion:reduce){#bsd-locations-staging .charcoal-footer a{transition:none}}

/* Approved shared footer business map and responsive contact layout. */
#bsd-locations-staging .charcoal-footer-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,.8fr) minmax(0,1.15fr)}
#bsd-locations-staging .footer-identity{align-self:start;min-width:0}
#bsd-locations-staging .footer-identity .footer-contact{margin-top:24px}
#bsd-locations-staging .footer-identity .footer-contact h3{margin-bottom:12px}
#bsd-locations-staging .footer-identity .footer-contact>a{margin-bottom:8px}
#bsd-locations-staging .footer-identity .footer-contact p{margin-top:12px}
#bsd-locations-staging .footer-identity .footer-contact .footer-profile-link{margin-top:12px}
#bsd-locations-staging .footer-business-map{min-width:0;align-self:start}
#bsd-locations-staging .footer-business-map iframe{display:block;width:100%;height:280px;max-width:100%;border:0;background:#e8eaed}
#bsd-locations-staging .footer-map-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
#bsd-locations-staging .footer-map-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1050px){#bsd-locations-staging .charcoal-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:767px){#bsd-locations-staging .charcoal-footer-main{grid-template-columns:minmax(0,1fr)}#bsd-locations-staging .footer-business-map{width:100%;max-width:420px}#bsd-locations-staging .footer-business-map iframe{height:280px}}
/* Keep relocated contact details compact rather than growing the map column. */
#bsd-locations-staging .footer-identity p{font-size:14px;line-height:1.5;margin-top:10px}
#bsd-locations-staging .footer-identity .footer-contact{margin-top:16px}
#bsd-locations-staging .footer-identity .footer-contact h3{margin-bottom:8px}
#bsd-locations-staging .footer-identity .footer-contact>a{line-height:1.5;margin-bottom:6px}
#bsd-locations-staging .footer-identity .footer-contact .footer-phone{font-size:20px}
#bsd-locations-staging .footer-identity .footer-contact p,#bsd-locations-staging .footer-identity .footer-contact .footer-profile-link{margin-top:8px}

/* Source: surface-depth.css */
/* Shared elevation layer, loaded last. Shadows and decorative card borders use !important to supersede
   legacy page-specific shadows without changing their colors, layout or states. */
#bsd-locations-staging {
  --surface-rest: inset 0 1px 0 rgb(255 255 255 / .65), 0 2px 4px rgb(20 20 20 / .06), 0 10px 24px rgb(20 20 20 / .09);
  --surface-raised: inset 0 1px 0 rgb(255 255 255 / .7), 0 4px 8px rgb(20 20 20 / .07), 0 15px 30px rgb(20 20 20 / .12);
  --button-rest: inset 0 1px 0 rgb(255 255 255 / .4), 0 2px 3px rgb(20 20 20 / .12), 0 5px 10px rgb(20 20 20 / .1);
  --button-raised: inset 0 1px 0 rgb(255 255 255 / .5), 0 3px 5px rgb(20 20 20 / .13), 0 8px 16px rgb(20 20 20 / .14);
}
/* Review surfaces stay still: their review links/expand controls are the actions. */
#bsd-locations-staging .service-card, #bsd-locations-staging .review-tile, #bsd-locations-staging .testimonial-card, #bsd-locations-staging .review-proof, #bsd-locations-staging .location-project-review {
  border: 0 !important;
  box-shadow: var(--surface-rest) !important;
}
#bsd-locations-staging .service-card {
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
/* Keep inline links, survey choices and Back controls out of this button layer. */
#bsd-locations-staging .button, #bsd-locations-staging .nav-cta, #bsd-locations-staging .explore-service, #bsd-locations-staging .submit, #bsd-locations-staging .menu {
  box-shadow: var(--button-rest) !important;
  transition: box-shadow .16s ease, transform .16s ease, background-color .16s ease;
}
@media (hover: hover) and (pointer: fine) {
  #bsd-locations-staging .service-card:has(a[href]):hover {
    transform: translateY(-3px);
    box-shadow: var(--surface-raised) !important;
  }
  #bsd-locations-staging :is(.button, .nav-cta, .explore-service, .submit, .menu):not(:disabled):not([aria-disabled="true"]):hover {
    transform: translateY(-2px);
    box-shadow: var(--button-raised) !important;
  }
}
#bsd-locations-staging :is(.button, .nav-cta, .explore-service, .submit, .menu):not(:disabled):not([aria-disabled="true"]):active {
  transform: translateY(1px);
  box-shadow: inset 0 2px 3px rgb(20 20 20 / .14), 0 1px 2px rgb(20 20 20 / .08) !important;
}
/* Disabled survey Continue keeps its existing neutral colors and cannot lift. */
#bsd-locations-staging :is(.button, .nav-cta, .explore-service, .submit, .menu):is(:disabled, [aria-disabled="true"]) {
  box-shadow: none !important;
  transform: none;
  transition: none;
  cursor: not-allowed;
}
@media (prefers-reduced-motion: reduce) {
  #bsd-locations-staging .service-card, #bsd-locations-staging .button, #bsd-locations-staging .nav-cta, #bsd-locations-staging .explore-service, #bsd-locations-staging .submit, #bsd-locations-staging .menu {
    transition: none !important;
  }
  #bsd-locations-staging .service-card:has(a[href]):hover,
  #bsd-locations-staging :is(.button, .nav-cta, .explore-service, .submit, .menu):not(:disabled):not([aria-disabled="true"]):is(:hover, :active) {
    transform: none;
  }
}

/* Source: breadcrumbs.css */
/* Non-sticky, wrapping inner-page navigation. */
#bsd-locations-staging .site-breadcrumb{position:static;background:#f7f7f5;border-bottom:1px solid #e5e5e1;color:#505050;padding:12px 0;font-size:14px;line-height:1.5}
#bsd-locations-staging .site-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;list-style:none;padding:0;margin:0}
#bsd-locations-staging .site-breadcrumb li{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}
#bsd-locations-staging .site-breadcrumb a,#bsd-locations-staging .site-breadcrumb [aria-current]{font:inherit;color:inherit;overflow-wrap:anywhere}
#bsd-locations-staging .site-breadcrumb a{text-decoration:underline;text-decoration-color:#a5a5a0;text-underline-offset:3px}
#bsd-locations-staging .site-breadcrumb a:hover{color:#222;text-decoration-color:#222}
#bsd-locations-staging .site-breadcrumb a:focus-visible{outline:2px solid #856500;outline-offset:4px;border-radius:2px}
#bsd-locations-staging .site-breadcrumb .breadcrumb-separator{color:#73736d;flex-shrink:0}
#bsd-locations-staging .site-breadcrumb--inline{background:transparent;border:0;padding:0 0 20px;margin-top:-12px}
#bsd-locations-staging .site-breadcrumb--inline>.wrap{width:100%;max-width:none;padding:0}
@media(max-width:639px){#bsd-locations-staging .site-breadcrumb{font-size:13px;padding-top:10px;padding-bottom:10px}#bsd-locations-staging .site-breadcrumb ol{gap:5px 8px}#bsd-locations-staging .site-breadcrumb li{gap:8px}#bsd-locations-staging .site-breadcrumb--inline{padding-bottom:18px;margin-top:0}}

/* The directory trail belongs to its card grid, below the centered introduction. */
#bsd-locations-staging.locations-hub-page .site-breadcrumb--inline{max-width:1200px;margin:0 auto 20px;padding:0}
#bsd-locations-staging.locations-hub-page .location-photo-note{margin-bottom:24px}
@media(max-width:1279px){#bsd-locations-staging.locations-hub-page .site-breadcrumb--inline{max-width:896px}}
@media(max-width:639px){#bsd-locations-staging.locations-hub-page .site-breadcrumb--inline{max-width:384px}}

/* Source: INLINE_MAP_PATCH */
#bsd-locations-staging.locations-hub-page .location-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#191d20}#bsd-locations-staging.locations-hub-page .location-map-attribution{max-width:1000px;margin:28px auto 0;font-size:13px;line-height:1.65;text-align:center;color:#555}#bsd-locations-staging.locations-hub-page .location-map-attribution a{color:inherit;text-decoration:underline;text-underline-offset:3px}

#bsd-locations-staging textarea{vertical-align:baseline}

/* BSD shared hero/form typography 2026-10-22 start */
/* Homepage-derived shared service/area scale. Desktop expressions reproduce
   its grid algebra; mobile expressions are the original Home rules. No title
   length fitting: longer service names wrap rather than shrink. */
#bsd-locations-staging main > section {
 --bsd-heading-service:clamp(23px,calc(4.35vw - 7.221px),50px);
 --bsd-heading-area:clamp(18px,calc(3.5vw - 5.81px),40px);
}
@media(max-width:1100px) {
 #bsd-locations-staging main > section {
  --bsd-heading-service:clamp(23px,calc(4.35vw - 3.6105px),50px);
  --bsd-heading-area:clamp(18px,calc(3.5vw - 2.905px),40px);
 }
}
@media(max-width:900px) {
 #bsd-locations-staging main > section {
  --bsd-heading-service:clamp(22px,5.7vw,40px);
  --bsd-heading-area:clamp(18px,4.6vw,32px);
 }
}
/* Repeated class intentionally wins over older per-page fit-to-line rules. */
#bsd-locations-staging main .locations-directory.locations-directory.locations-directory h1,
#bsd-locations-staging main .locations-directory.locations-directory.locations-directory h1 > span {
 font-size:var(--bsd-heading-service);line-height:1.16;font-weight:700;
 letter-spacing:-.5px;white-space:normal;overflow-wrap:normal;text-wrap:wrap;
}
#bsd-locations-staging main .locations-directory.locations-directory.locations-directory h1 > .detail-title-area {
 font-size:var(--bsd-heading-area);
}
/* De-emphasize the disclosure, not its checkbox or the form. No opacity. */
#bsd-locations-staging main .consent.consent.consent span {
 font-size:13px;line-height:1.55;font-weight:400;color:#b8b8b8;
}
#bsd-locations-staging main .quick-contact-form .consent.consent.consent span,
#bsd-locations-staging main .detail-hero .service-survey .consent.consent.consent span {
 color:#626262;
}
#bsd-locations-staging main .consent.consent.consent a {
 font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;
}
#bsd-locations-staging main .consent.consent.consent a:focus-visible {
 outline:2px solid currentColor;outline-offset:3px;
}

/* BSD shared hero/form typography 2026-10-22 end */
