#bsd-installation-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-installation-staging{isolation:isolate;display:block;width:100%;font-size:16px;line-height:normal;text-align:left} #bsd-installation-staging h1,#bsd-installation-staging h2,#bsd-installation-staging h3,#bsd-installation-staging h4,#bsd-installation-staging p,#bsd-installation-staging input,#bsd-installation-staging button,#bsd-installation-staging select,#bsd-installation-staging textarea{font-family:inherit;text-transform:none} #bsd-installation-staging [hidden]{display:none!important}

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

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

/* Source: survey-feedback.css */
/* Service-choice errors remain announced and associated with the choice group.
   Only this message is visually hidden; form-field and later-step errors remain. */
#bsd-installation-staging .service-survey .survey-error[id$="survey-service-error"]{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;
}
/* Keyboard focus rings and selected-choice borders are deliberately unchanged. */

/* Repair issues reuse the required choice step without tiny numeric-card text. */
#bsd-installation-staging .service-survey .survey-repair-issues .survey-count-options{grid-template-columns:minmax(0,1fr);gap:10px}
#bsd-installation-staging .service-survey .survey-repair-issues .survey-count-options button{width:100%;min-height:64px;height:auto;padding:14px 16px;font-size:17px;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:anywhere}
#bsd-installation-staging .service-survey .survey-count-options button.survey-shake{animation:repair-choice-shake .4s ease-in-out}
@keyframes repair-choice-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(max-width:600px){#bsd-installation-staging .service-survey .survey-repair-issues .survey-count-options button{font-size:16px;padding:12px 14px;min-height:60px}}
@media(prefers-reduced-motion:reduce){#bsd-installation-staging .service-survey .survey-count-options button.survey-shake{animation:none!important}}

#bsd-installation-staging .service-survey [data-installation-timeline] .survey-timeline-options{grid-template-columns:minmax(0,1fr);gap:10px}
#bsd-installation-staging .service-survey [data-installation-timeline] .survey-timeline-options button{font-size:17px;line-height:1.4;min-height:60px;padding:12px 14px;text-align:left;width:100%;white-space:normal}

/* Enter the next question without delaying answer selection or moving the form. */
#bsd-installation-staging .service-survey .survey-step-enter{animation:survey-step-enter .16s ease-out}
@keyframes survey-step-enter{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#bsd-installation-staging .service-survey .survey-step-enter{animation:none!important}}

#bsd-installation-staging .service-survey [data-survey-quote-form] .survey-callback-notice{font-size:14px;line-height:1.5;margin:18px 0 12px;color:#444}
#bsd-installation-staging .home-services .service-survey.home-survey [data-survey-quote-form] .survey-callback-notice{color:#eee}
#bsd-installation-staging .service-survey .survey-callback-notice a{text-decoration:underline;color:inherit}

/* Survey answers remain neutral on pointer interaction; only requested shake
   animates them. Keep focus indication on actual keyboard-operable buttons. */
#bsd-installation-staging .service-survey :is([data-survey-option],[data-survey-type],[data-installation-timing],[data-age-unsure]){
 background:#fff!important;color:#292929!important;border-color:#c5c5c5!important;
 box-shadow:0 2px 3px rgb(0 0 0 / .07),0 6px 12px rgb(0 0 0 / .07)!important;
 transition:none!important;
}
#bsd-installation-staging .service-survey :is([data-survey-option],[data-survey-type],[data-installation-timing],[data-age-unsure]):focus:not(:focus-visible){outline:none!important}
#bsd-installation-staging .service-survey :is([data-survey-option],[data-survey-type],[data-installation-timing],[data-age-unsure]):focus-visible{outline:3px solid #333!important;outline-offset:3px}
#bsd-installation-staging .home-survey :is([data-survey-option],[data-survey-type],[data-installation-timing],[data-age-unsure]):focus-visible{outline-color:#ffcc00!important}
#bsd-installation-staging .service-survey .survey-options:focus{outline:none!important;box-shadow:none!important}
#bsd-installation-staging .service-survey [data-survey-option] svg{color:#000!important}

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

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

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

/* Aligned, distinct Google and veteran-owned trust marks under the map CTA. */
#bsd-installation-staging .home-top-reviews .clean-review-trust{max-width:650px;gap:0;margin-top:26px;text-align:left}#bsd-installation-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-installation-staging .home-top-reviews .clean-review-trust>.trust-item+ .trust-item{border-left:1px solid #d4d4d4}#bsd-installation-staging .clean-review-trust .trust-copy{display:flex;flex-direction:column;gap:3px}#bsd-installation-staging .clean-review-trust .google-mark--trust,#bsd-installation-staging .clean-review-trust .veteran-mark{width:46px;height:46px;flex-shrink:0}#bsd-installation-staging .clean-review-trust .veteran-mark{display:flex;align-items:center;justify-content:center;color:#977000}#bsd-installation-staging .clean-review-trust .veteran-mark svg{width:40px;height:40px}#bsd-installation-staging.home-page .clean-review-trust strong,#bsd-installation-staging.home-page .clean-review-trust .trust-copy>span{font-size:16px;line-height:1.5}#bsd-installation-staging .home-top-reviews .clean-review-trust a:focus-visible{outline:2px solid #977000;outline-offset:4px}
@media(max-width:600px){#bsd-installation-staging .home-top-reviews .clean-review-trust{flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;gap:20px}#bsd-installation-staging .home-top-reviews .clean-review-trust>.trust-item{padding:0;gap:14px}#bsd-installation-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-installation-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-installation-staging .home-hero .form-title h2 .inspection-heading-line{white-space:nowrap}}
@media(min-width:901px) and (max-width:1100px){#bsd-installation-staging .home-hero .estimate{padding-left:18px;padding-right:18px}#bsd-installation-staging .home-hero .form-title h2 .inspection-heading-line{font-size:18px}}
/* Match top testimonial surround to the adjacent Standards charcoal. */
#bsd-installation-staging.home-page .home-top-reviews{background:#292929;color:#fff}#bsd-installation-staging.home-page .home-top-reviews .center-heading h2{color:#fff}#bsd-installation-staging.home-page .home-top-reviews .review-intro,#bsd-installation-staging.home-page .home-top-reviews .review-pill,#bsd-installation-staging.home-page .home-top-reviews .clean-review-trust{color:#e2e2e2}#bsd-installation-staging.home-page .home-top-reviews .review-pill{border-color:#858585}#bsd-installation-staging.home-page .home-top-reviews .clean-review-trust>.trust-item+ .trust-item{border-color:#777}#bsd-installation-staging.home-page .home-top-reviews .veteran-mark{color:#ffcc00}#bsd-installation-staging.home-page .home-top-reviews .clean-review-trust a:focus-visible{outline-color:#ffcc00}

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

/* Reference-style compact field stack with persistent accessible labels. */
@media(min-width:901px){#bsd-installation-staging.home-page .home-hero .hero-grid>.estimate{max-width:520px}}#bsd-installation-staging.home-page .home-hero form{display:grid;gap:10px}#bsd-installation-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-installation-staging.home-page .home-hero input:not([type=checkbox]),#bsd-installation-staging.home-page .home-hero select{min-height:48px}#bsd-installation-staging.home-page .home-hero input::placeholder{color:#555;opacity:1}#bsd-installation-staging.home-page .home-hero .manual{justify-self:start;margin:0}#bsd-installation-staging.home-page .home-hero .consent{margin:0!important}#bsd-installation-staging.home-page .home-hero .consent span{font-size:16px;line-height:1.5}#bsd-installation-staging.home-page .home-hero .confirmation-note{margin:0;font-size:16px;line-height:1.5}#bsd-installation-staging.home-page .home-hero .form-title{margin-bottom:16px}#bsd-installation-staging.home-page .home-hero .rating{margin-top:16px}

/* Three deliberate hero title lines, scaled to their actual text-column width. */
#bsd-installation-staging.home-page .home-hero .intro{container-type:inline-size;min-width:0}#bsd-installation-staging.home-page .home-hero .three-line-title{max-width:none;line-height:1.16;letter-spacing:-.5px}#bsd-installation-staging.home-page .home-hero .three-line-title .title-line{display:block;white-space:nowrap}#bsd-installation-staging.home-page .home-hero .three-line-title .title-top{color:#fff;font-size:clamp(34px,12cqi,64px)}#bsd-installation-staging.home-page .home-hero .three-line-title .title-service{color:#fff;font-size:clamp(23px,8.7cqi,50px)}#bsd-installation-staging.home-page .home-hero .three-line-title .title-area{color:#ffcc00;font-size:clamp(18px,7cqi,40px)}
@media(max-width:600px){#bsd-installation-staging.home-page .home-hero .proof{gap:9px}#bsd-installation-staging.home-page .home-hero .google-mark--proof{width:32px;height:32px}#bsd-installation-staging.home-page .home-hero .proof .stars{font-size:14px}#bsd-installation-staging.home-page .home-hero .proof div{font-size:14px;line-height:1.45}#bsd-installation-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-installation-staging.home-page .home-hero .three-line-title .title-top{font-size:clamp(30px,7vw,48px);white-space:nowrap}#bsd-installation-staging.home-page .home-hero .three-line-title .title-service{font-size:clamp(22px,5.7vw,40px);white-space:nowrap}#bsd-installation-staging.home-page .home-hero .three-line-title .title-area{font-size:clamp(18px,4.6vw,32px);white-space:nowrap}}
#bsd-installation-staging.home-page .standards-heading{max-width:1000px}#bsd-installation-staging.home-page .standards-heading .two-line-standards{letter-spacing:-.4px;line-height:1.35}#bsd-installation-staging.home-page .two-line-standards>span{display:block;white-space:nowrap;font-size:clamp(17px,4.8vw,43px)}#bsd-installation-staging.home-page .two-line-standards>span+span{font-size:clamp(16px,4.6vw,40px)}#bsd-installation-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-installation-staging.home-page .home-top-reviews{padding-bottom:44px}#bsd-installation-staging.home-page .home-standards{padding-top:36px}
@media(max-width:800px){#bsd-installation-staging.home-page .home-top-reviews{padding-bottom:32px}#bsd-installation-staging.home-page .home-standards{padding-top:28px}}@media(max-width:540px){#bsd-installation-staging.home-page .home-top-reviews{padding-bottom:26px}#bsd-installation-staging.home-page .home-standards{padding-top:24px}}
/* Reference-led phone Standards composition; desktop remains unchanged. */
@media(max-width:600px){
#bsd-installation-staging.home-page .home-standards>.wrap{width:calc(100% - 48px)}
#bsd-installation-staging.home-page .home-standards .standards-heading{text-align:left}
#bsd-installation-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-installation-staging.home-page .home-standards .two-line-standards{line-height:1.25;letter-spacing:-.4px}
#bsd-installation-staging.home-page .home-standards .two-line-standards>span{font-size:clamp(17px,calc(6vw - 2px),30px)}
#bsd-installation-staging.home-page .home-standards .two-line-standards>span+span{font-size:clamp(16px,calc(5.8vw - 2px),28px)}
#bsd-installation-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-installation-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-installation-staging.home-page .home-standards .map-destination{text-align:center;font-size:16px;line-height:1.5;margin-top:14px}
#bsd-installation-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-installation-staging.home-page .home-standards .standards-grid{margin-top:42px;gap:32px}
#bsd-installation-staging.home-page .home-standards .standards-features{gap:20px}
#bsd-installation-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-installation-staging.home-page .home-standards .feature-icon{width:82px;height:82px;border-width:2px}
#bsd-installation-staging.home-page .home-standards .feature-icon .outline-icon{width:39px;height:39px}
#bsd-installation-staging.home-page .home-standards .standard-feature h3{font-size:20px;line-height:1.35;margin-bottom:14px}
#bsd-installation-staging.home-page .home-standards .standard-feature p{font-size:18px;line-height:1.6}
}
@media(max-width:360px){#bsd-installation-staging.home-page .home-standards .standard-feature{grid-template-columns:64px minmax(0,1fr);gap:16px}#bsd-installation-staging.home-page .home-standards .feature-icon{width:64px;height:64px}#bsd-installation-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-installation-staging.home-page .home-services{background:#f3f1ea;padding:72px 0 80px}#bsd-installation-staging.home-page .services-section-heading{text-align:center;max-width:1100px;margin:0 auto 60px}#bsd-installation-staging.home-page .services-section-heading>.section-pill{display:inline-block;margin:0 0 20px;color:#333;border-color:#888}#bsd-installation-staging.home-page .services-section-heading h2{font-size:38px;line-height:1.25;margin:0 0 20px}#bsd-installation-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-installation-staging.home-page .home-services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#bsd-installation-staging.home-page .home-services .service-card{background:#fff;border:1px solid #ba9300;box-shadow:0 3px 6px #0000000b}#bsd-installation-staging.home-page .home-services .service-image-link img{height:auto;aspect-ratio:4/3;object-fit:cover}#bsd-installation-staging.home-page .home-services .service-card-content{padding:22px 20px 24px}#bsd-installation-staging.home-page .home-services .service-card h3{font-size:24px;line-height:1.3;margin:0 0 12px}#bsd-installation-staging.home-page .home-services .service-card h3 a{display:block;line-height:inherit}#bsd-installation-staging.home-page .home-services .service-card p{font-size:18px;line-height:1.55;margin:0 0 22px;color:#252525}#bsd-installation-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-installation-staging.home-page .home-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#bsd-installation-staging.home-page .home-services{padding:50px 0 56px}#bsd-installation-staging.home-page .services-section-heading{margin-bottom:36px}#bsd-installation-staging.home-page .services-section-heading h2{font-size:30px}#bsd-installation-staging.home-page .home-services .service-grid{grid-template-columns:1fr;gap:26px}#bsd-installation-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-installation-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/installation-ae29bab/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-installation-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-installation-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-installation-staging.home-page .standards-photo--style-example{min-height:0;max-height:none;align-self:center}
#bsd-installation-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-installation-staging.home-page .home-standards .standard-feature{grid-template-columns:96px minmax(0,1fr);gap:22px}
#bsd-installation-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-installation-staging.home-page .home-standards .feature-icon .outline-icon{width:48px;height:48px;color:#fff;stroke-width:2}
@media(max-width:600px){
 #bsd-installation-staging.home-page .home-standards .standard-feature{grid-template-columns:64px minmax(0,1fr);gap:16px}
 #bsd-installation-staging.home-page .home-standards .feature-icon{width:64px;height:64px;box-shadow:0 0 0 3px rgb(255 204 0 / .07)}
 #bsd-installation-staging.home-page .home-standards .feature-icon .outline-icon{width:34px;height:34px}
}

/* Source: service-detail.css */
/* Six service detail pages: photo hero, alternating benefits, FAQs and contact. */
#bsd-installation-staging.service-detail-page .detail-hero{background:linear-gradient(90deg,rgba(24,24,24,.92),rgba(24,24,24,.74) 52%,rgba(24,24,24,.3)),url("https://maps.beehivestatedoors.com/site-assets/installation-ae29bab/assets/garage-door-hero.jpg") center/cover;color:#fff;padding:72px 0 96px}
#bsd-installation-staging.service-detail-page .detail-hero-copy{max-width:650px}
#bsd-installation-staging.service-detail-page .detail-trust{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-bottom:28px;font-size:16px;line-height:1.5}
#bsd-installation-staging.service-detail-page .detail-trust>a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
#bsd-installation-staging.service-detail-page .detail-trust .google-mark{width:36px;height:36px;flex-shrink:0}
#bsd-installation-staging.service-detail-page .detail-trust .stars{display:block;font-size:16px;color:#ffcc00}
#bsd-installation-staging.service-detail-page .detail-trust>span{padding-left:24px;border-left:1px solid #aaa}
#bsd-installation-staging.service-detail-page .detail-hero h1{font-size:clamp(36px,4.3vw,60px);line-height:1.12;letter-spacing:-1px;margin:0 0 24px;max-width:none}
#bsd-installation-staging.service-detail-page .detail-hero h1 span{color:#ffcc00}
#bsd-installation-staging.service-detail-page .detail-hero p{font-size:18px;line-height:1.7;color:#eee;margin:0}
#bsd-installation-staging.service-detail-page .detail-checks{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:26px 0 0}
#bsd-installation-staging.service-detail-page .detail-checks li{display:flex;align-items:center;gap:8px;font-size:16px;padding:10px 13px;background:#292929;border-radius:28px}
#bsd-installation-staging.service-detail-page .check-icon{width:22px;height:22px;flex-shrink:0;color:#967100}
#bsd-installation-staging.service-detail-page .detail-checks .check-icon{color:#ffcc00}
#bsd-installation-staging.service-detail-page .detail-benefits{padding:100px 0;background:#fff;color:#222}
#bsd-installation-staging.service-detail-page .detail-benefits--second{padding-top:0}
#bsd-installation-staging.service-detail-page .detail-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
#bsd-installation-staging.service-detail-page .detail-copy{min-width:0}
#bsd-installation-staging.service-detail-page .detail-copy .eyebrow{color:#715500;font-size:16px;margin:0 0 12px}
#bsd-installation-staging.service-detail-page .detail-copy h2{font-size:36px;line-height:1.2;letter-spacing:-.6px;margin:0 0 26px}
#bsd-installation-staging.service-detail-page .detail-benefit-list{display:grid;gap:20px;margin:0}
#bsd-installation-staging.service-detail-page .detail-benefit-list>div{position:relative;padding-left:34px}
#bsd-installation-staging.service-detail-page .detail-benefit-list .check-icon{position:absolute;left:0;top:3px}
#bsd-installation-staging.service-detail-page .detail-benefit-list dt{font-size:18px;line-height:1.6;font-weight:700;color:#222;display:inline}
#bsd-installation-staging.service-detail-page .detail-benefit-list dd{font-size:18px;line-height:1.6;margin:0;display:inline;color:#454545}
#bsd-installation-staging.service-detail-page .detail-photo{margin:0;min-width:0}
#bsd-installation-staging.service-detail-page .detail-photo img{width:100%;height:470px;object-fit:cover;border-radius:12px;box-shadow:0 12px 26px #0002;display:block}
#bsd-installation-staging.service-detail-page .detail-photo figcaption{font-size:16px;line-height:1.5;color:#555;margin-top:12px}
#bsd-installation-staging.service-detail-page .detail-benefits--second .detail-copy{grid-column:2;grid-row:1}
#bsd-installation-staging.service-detail-page .detail-benefits--second .detail-photo{grid-column:1;grid-row:1}
#bsd-installation-staging.service-detail-page .detail-copy>.button{margin-top:28px}
#bsd-installation-staging.service-detail-page .detail-round-check{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid #967100;border-radius:50%;margin-bottom:18px}
#bsd-installation-staging.service-detail-page .detail-faqs{padding:0 0 100px;background:#fff;color:#222}
#bsd-installation-staging.service-detail-page .detail-faq-heading{text-align:center;margin-bottom:42px}
#bsd-installation-staging.service-detail-page .detail-faq-heading .eyebrow{color:#715500;font-size:18px;margin-bottom:10px}
#bsd-installation-staging.service-detail-page .detail-faq-heading h2{font-size:36px;line-height:1.2;margin:0 0 18px}
#bsd-installation-staging.service-detail-page .detail-faq-list{max-width:900px;margin:auto}
#bsd-installation-staging.service-detail-page .detail-faq-list summary{font-size:20px;line-height:1.5}
#bsd-installation-staging.service-detail-page .detail-faq-list p{color:#454545}
#bsd-installation-staging.service-detail-page .home-quick-contact{padding:96px 0}
#bsd-installation-staging.service-detail-page a:focus-visible,#bsd-installation-staging.service-detail-page summary:focus-visible{outline:3px solid #967100;outline-offset:4px}
@media(max-width:1023px){#bsd-installation-staging.service-detail-page .detail-row{grid-template-columns:1fr;gap:40px;max-width:720px;margin:auto}#bsd-installation-staging.service-detail-page .detail-benefits--second .detail-copy,#bsd-installation-staging.service-detail-page .detail-benefits--second .detail-photo{grid-column:auto;grid-row:auto}#bsd-installation-staging.service-detail-page .detail-hero-copy{max-width:720px}#bsd-installation-staging.service-detail-page .detail-benefits{padding:72px 0}#bsd-installation-staging.service-detail-page .detail-benefits--second{padding-top:0}}
@media(max-width:600px){#bsd-installation-staging.service-detail-page .detail-hero{padding:44px 0 56px}#bsd-installation-staging.service-detail-page .detail-hero h1{font-size:36px;letter-spacing:-.6px}#bsd-installation-staging.service-detail-page .detail-trust{gap:16px}#bsd-installation-staging.service-detail-page .detail-trust>span{padding-left:16px}#bsd-installation-staging.service-detail-page .detail-checks{flex-direction:column;align-items:flex-start}#bsd-installation-staging.service-detail-page .detail-copy h2,#bsd-installation-staging.service-detail-page .detail-faq-heading h2{font-size:30px}#bsd-installation-staging.service-detail-page .detail-benefits{padding:56px 0}#bsd-installation-staging.service-detail-page .detail-benefits--second{padding-top:0}#bsd-installation-staging.service-detail-page .detail-photo img{height:auto;aspect-ratio:4/3}#bsd-installation-staging.service-detail-page .detail-faqs{padding-bottom:56px}#bsd-installation-staging.service-detail-page .home-quick-contact{padding:56px 0}}
@media(prefers-reduced-motion:reduce){#bsd-installation-staging.service-detail-page *{scroll-behavior:auto!important;transition:none!important}}
/* Hero columns; the uniform-layout rules below set mobile reading order. */
#bsd-installation-staging.service-detail-page .detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
#bsd-installation-staging.service-detail-page .detail-hero-grid>.estimate{grid-column:2;grid-row:1;min-width:0;width:100%;max-width:520px;justify-self:end}
#bsd-installation-staging.service-detail-page .detail-hero-copy{grid-column:1;grid-row:1;min-width:0}
#bsd-installation-staging.service-detail-page .detail-hero .form-title p{font-size:16px;line-height:1.5;margin-bottom:8px}
#bsd-installation-staging.service-detail-page .detail-hero .form-title h2{font-size:24px}
#bsd-installation-staging.service-detail-page .detail-hero .form-title h2 .inspection-heading-line{font-size:18px;white-space:normal}
@media(max-width:1023px){#bsd-installation-staging.service-detail-page .detail-hero-grid{grid-template-columns:1fr;gap:48px}#bsd-installation-staging.service-detail-page .detail-hero-grid>.estimate,#bsd-installation-staging.service-detail-page .detail-hero-copy{grid-column:auto;grid-row:auto;justify-self:center}#bsd-installation-staging.service-detail-page .detail-hero-copy{text-align:center}#bsd-installation-staging.service-detail-page .detail-trust,#bsd-installation-staging.service-detail-page .detail-checks{justify-content:center}}
@media(max-width:600px){#bsd-installation-staging.service-detail-page .detail-hero-copy{text-align:left}#bsd-installation-staging.service-detail-page .detail-trust{justify-content:flex-start}}
/* Uniform service layout: two-line title, content-first reading order, calm spacing. */
#bsd-installation-staging.service-detail-page .detail-hero{padding:40px 0 48px}
#bsd-installation-staging.service-detail-page .detail-hero h1.detail-two-line-title{font-size:inherit;line-height:1.2;letter-spacing:-.3px;margin-bottom:22px}
#bsd-installation-staging.service-detail-page .detail-two-line-title>span{display:block;white-space:nowrap}
#bsd-installation-staging.service-detail-page .detail-hero h1 .detail-title-service{font-size:clamp(24px,2.65vw,36px);color:#fff}
#bsd-installation-staging.service-detail-page .detail-hero h1 .detail-title-area{font-size:clamp(22px,2.4vw,32px);color:#ffcc00;margin-top:5px}
#bsd-installation-staging.service-detail-page .detail-checks{display:grid;gap:12px;margin-top:24px;justify-content:start}
#bsd-installation-staging.service-detail-page .detail-checks li{padding:0;background:transparent;border-radius:0;align-items:flex-start;font-size:16px;line-height:1.5;min-width:0}
#bsd-installation-staging.service-detail-page .detail-checks .check-icon{margin-top:1px}
#bsd-installation-staging.service-detail-page .detail-benefit-list dt{display:block;margin-bottom:5px}
#bsd-installation-staging.service-detail-page .detail-benefit-list dd{display:block}
#bsd-installation-staging.service-detail-page .detail-photo img{height:auto;aspect-ratio:4/3}
@media(max-width:1023px){
#bsd-installation-staging.service-detail-page .detail-hero-grid{max-width:720px;gap:32px}
#bsd-installation-staging.service-detail-page .detail-hero-copy{width:100%;text-align:left;order:0}
#bsd-installation-staging.service-detail-page .detail-hero-grid>.estimate{width:100%;max-width:none;order:1;justify-self:stretch}
#bsd-installation-staging.service-detail-page .detail-trust{justify-content:flex-start;margin-bottom:22px}
#bsd-installation-staging.service-detail-page .detail-hero h1 .detail-title-service{font-size:clamp(18px,5.5vw,38px)}
#bsd-installation-staging.service-detail-page .detail-hero h1 .detail-title-area{font-size:clamp(18px,5vw,34px)}
#bsd-installation-staging.service-detail-page .detail-row{gap:30px}
#bsd-installation-staging.service-detail-page .detail-benefits{padding:56px 0}
#bsd-installation-staging.service-detail-page .detail-benefits--second{padding-top:0}
#bsd-installation-staging.service-detail-page .detail-copy h2{margin-bottom:24px}
#bsd-installation-staging.service-detail-page .detail-benefit-list{gap:22px}
#bsd-installation-staging.service-detail-page .detail-faqs{padding-bottom:56px}
}
@media(max-width:600px){
#bsd-installation-staging.service-detail-page .detail-hero{padding:28px 0 36px}
#bsd-installation-staging.service-detail-page .detail-hero-grid,#bsd-installation-staging.service-detail-page .detail-row,#bsd-installation-staging.service-detail-page .detail-faqs>.wrap{width:calc(100% - 40px)}
#bsd-installation-staging.service-detail-page .detail-hero .detail-hero-copy p{font-size:18px;line-height:1.6}
#bsd-installation-staging.service-detail-page .detail-trust{gap:12px;font-size:16px}
#bsd-installation-staging.service-detail-page .detail-trust .google-mark{width:30px;height:30px}
#bsd-installation-staging.service-detail-page .detail-trust>span{padding-left:12px}
#bsd-installation-staging.service-detail-page .detail-copy h2,#bsd-installation-staging.service-detail-page .detail-faq-heading h2{font-size:28px;line-height:1.3}
#bsd-installation-staging.service-detail-page .detail-photo{width:100%}
#bsd-installation-staging.service-detail-page .detail-photo img{border-radius:8px}
#bsd-installation-staging.service-detail-page .detail-copy>.button{display:flex;width:100%;justify-content:center;min-height:52px}
#bsd-installation-staging.service-detail-page .detail-faq-heading{margin-bottom:30px}
#bsd-installation-staging.service-detail-page .detail-faq-list summary{font-size:18px;min-height:44px}
}
/* Compact local survey replaces only the six service hero estimate forms. */
#bsd-installation-staging.service-detail-page .service-survey{padding:28px;align-self:center}
#bsd-installation-staging.service-detail-page .service-survey h2{font-size:28px;line-height:1.25;color:#fff;margin:0 0 20px;text-align:center}
#bsd-installation-staging.service-detail-page .service-survey .survey-prompt{font-size:18px;line-height:1.5;text-align:center;margin-bottom:20px}
#bsd-installation-staging.service-detail-page .survey-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#bsd-installation-staging.service-detail-page .survey-options button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:120px;padding:16px 6px;background:#303030;color:#fff;border:1px solid #9e8450;border-radius:8px;font:inherit;font-size:16px;line-height:1.4;cursor:pointer}
#bsd-installation-staging.service-detail-page .survey-options svg{width:38px;height:38px;color:#ffcc00}
#bsd-installation-staging.service-detail-page .survey-options button:hover{background:#414141;border-color:#ffcc00}
#bsd-installation-staging.service-detail-page .survey-options button:focus-visible,#bsd-installation-staging.service-detail-page .survey-back:focus-visible{outline:3px solid #ffcc00;outline-offset:3px}
#bsd-installation-staging.service-detail-page .service-survey [hidden]{display:none!important}
#bsd-installation-staging.service-detail-page .service-survey h3{font-size:20px;line-height:1.4;margin:0 0 8px;color:#fff}
#bsd-installation-staging.service-detail-page .survey-back{padding:8px 0;min-height:44px;font:inherit;font-size:16px;color:#ffcc00;background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-bottom:12px}
#bsd-installation-staging.service-detail-page .service-survey .consent a{color:#ffda66;text-decoration:underline}
#bsd-installation-staging.service-detail-page .service-survey .demo-result{font-size:16px;line-height:1.5}
@media(max-width:600px){#bsd-installation-staging.service-detail-page .service-survey{padding:24px 18px}#bsd-installation-staging.service-detail-page .service-survey h2{font-size:26px}#bsd-installation-staging.service-detail-page .survey-options{gap:8px}#bsd-installation-staging.service-detail-page .survey-options button{font-size:16px;padding:14px 4px;min-height:112px}#bsd-installation-staging.service-detail-page .survey-options svg{width:32px;height:32px}}
@media(max-width:380px){#bsd-installation-staging.service-detail-page .survey-options{grid-template-columns:1fr 1fr}#bsd-installation-staging.service-detail-page .survey-options button:last-child{grid-column:1/-1;min-height:48px}}
/* Bright survey surface with warm gold choices against the photo hero. */
#bsd-installation-staging.service-detail-page .detail-hero .service-survey{background:#fff;color:#252525;border:1px solid #e3c864;border-top:5px solid #f2c318;border-radius:14px;box-shadow:0 16px 42px #0003;padding-top:26px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey h2{color:#242424;font-weight:700;letter-spacing:-.5px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-prompt{color:#555}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options button{background:#fff7d8;color:#292929;border:1px solid #c6a13c;box-shadow:0 3px 0 #e9cc74;font-weight:600;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options svg{color:#856000}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options button:hover,#bsd-installation-staging.service-detail-page .detail-hero .survey-options button:active{background:#ffe89b;border-color:#856000;box-shadow:0 4px 12px #99740026}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options button[data-survey-option="Tune-up and Inspection"]{background:#f6f6f4;border-color:#c7c7bf;box-shadow:none;font-weight:500}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options button[data-survey-option="Tune-up and Inspection"]:hover{background:#eaeae4;border-color:#777}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options button:focus-visible,#bsd-installation-staging.service-detail-page .detail-hero .survey-back:focus-visible,#bsd-installation-staging.service-detail-page .detail-hero .service-survey a:focus-visible{outline:3px solid #785600;outline-offset:4px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey h3{color:#252525}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey [data-survey-selected]{color:#765400}
#bsd-installation-staging.service-detail-page .detail-hero .survey-back{color:#715100;font-weight:600}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey input:not([type="checkbox"]){background:#fff;color:#252525;border:1px solid #8c8c82;border-radius:6px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey input::placeholder{color:#555;opacity:1}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey input:focus-visible{outline:3px solid #8b6500;outline-offset:2px;border-color:#8b6500}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey input:user-invalid{border:2px solid #ad2a20}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .consent span{color:#454545}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .consent input{accent-color:#856000}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .consent a{color:#715100}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .submit{background:#f5c518;color:#212121;border:1px solid #c39b00;box-shadow:0 3px 0 #ddae08}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .submit:hover{background:#ffda4d}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .submit:focus-visible{outline:3px solid #785600;outline-offset:4px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .demo-result{background:#fff4c9;border:1px solid #b7942b;color:#333;padding:14px;border-radius:6px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey noscript p,#bsd-installation-staging.service-detail-page .detail-hero .service-survey noscript a{color:#444}
/* Screenshot-led choice composition with truthful local reassurance. */
#bsd-installation-staging.service-detail-page .detail-hero .service-survey h2{font-size:27px;line-height:1.3;margin-bottom:18px}
#bsd-installation-staging.service-detail-page .service-survey .survey-reassurance{text-align:center;margin-bottom:20px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-reassurance p{font-size:16px;line-height:1.5;color:#454545;margin:0 0 3px}
#bsd-installation-staging.service-detail-page .service-survey .survey-prompt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options button{min-height:132px;gap:16px;font-size:18px;background:#fff7d8;border:2px solid #d6b85f;box-shadow:none}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options svg{width:44px;height:44px}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options button[data-survey-option="Tune-up and Inspection"]{grid-column:1/-1;min-height:48px;padding:10px;background:#f6f6f4;font-size:16px;border:1px solid #b8b8ad}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options button[aria-pressed="true"]{background:#ffe58b;border-color:#785600;box-shadow:inset 0 0 0 1px #785600;color:#242424}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options button:hover{background:#ffedb4;border-color:#856000}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-continue{margin-top:24px;width:100%;min-height:54px;font-size:18px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-continue:disabled{background:#f3df8c;color:#595340;border-color:#cbb877;box-shadow:none;cursor:not-allowed}
@media(max-width:600px){#bsd-installation-staging.service-detail-page .detail-hero .service-survey h2{font-size:24px}#bsd-installation-staging.service-detail-page .detail-hero .survey-options button{min-height:120px;font-size:17px}#bsd-installation-staging.service-detail-page .detail-hero .survey-options svg{width:40px;height:40px}#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-continue{margin-top:20px}}
/* Neutral survey choices; gold is reserved for the Continue action. */
#bsd-installation-staging.service-detail-page .detail-hero .service-survey{border:1px solid #d0d0d0;border-top:1px solid #d0d0d0}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options button{background:#fff;color:#292929;border:1px solid #b9b9b9;box-shadow:none}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options svg{color:#343434}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options button:hover,#bsd-installation-staging.service-detail-page .detail-hero .survey-options button:active{background:#f2f2f2;border-color:#777;box-shadow:none}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options button[data-survey-option="Tune-up and Inspection"]{background:#f7f7f7;border-color:#c5c5c5;color:#333}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options button[data-survey-option="Tune-up and Inspection"]:hover{background:#ededed;border-color:#777}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options button[aria-pressed="true"],#bsd-installation-staging.service-detail-page .detail-hero .survey-options button[aria-pressed="true"]:hover{background:#e9e9e9;border-color:#333;box-shadow:inset 0 0 0 1px #333;color:#222}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options button:focus-visible,#bsd-installation-staging.service-detail-page .detail-hero .survey-back:focus-visible,#bsd-installation-staging.service-detail-page .detail-hero .service-survey a:focus-visible,#bsd-installation-staging.service-detail-page .detail-hero .service-survey .submit:focus-visible{outline:3px solid #333;outline-offset:4px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey [data-survey-selected],#bsd-installation-staging.service-detail-page .detail-hero .survey-back,#bsd-installation-staging.service-detail-page .detail-hero .service-survey .consent a{color:#333}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey input:focus-visible{outline:3px solid #333;outline-offset:2px;border-color:#333}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .consent input{accent-color:#333}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .submit:not(.survey-continue){background:#303030;color:#fff;border:1px solid #303030;box-shadow:none}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .submit:not(.survey-continue):hover{background:#454545}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .demo-result{background:#f4f4f4;border-color:#999;color:#333}
/* Pure white survey surfaces; neutral disabled action, gold when ready. */
#bsd-installation-staging.service-detail-page .detail-hero .service-survey,
#bsd-installation-staging.service-detail-page .detail-hero .service-survey [data-survey-choices],
#bsd-installation-staging.service-detail-page .detail-hero .service-survey [data-survey-contact],
#bsd-installation-staging.service-detail-page .detail-hero .service-survey form,
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .demo-result{background:#fff}
#bsd-installation-staging.service-detail-page .detail-hero .survey-options button:not(:hover):not(:active):not([aria-pressed="true"]){background:#fff}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-continue:disabled,
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-continue:disabled:hover{background:#e3e3e3;color:#626262;border-color:#bbb;box-shadow:none;cursor:not-allowed}
/* Service-to-age survey progression, keyboard-accessible and local only. */
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-error{color:#98271e;font-size:16px;line-height:1.5;margin:16px 0 0}
#bsd-installation-staging.service-detail-page .service-survey .survey-shake{animation:survey-shake .32s ease-in-out}
@keyframes survey-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .age-label{display:flex;align-items:center;gap:12px;margin:28px 0 20px;font-size:18px;color:#333}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .age-label input{width:76px;min-height:48px;padding:8px;text-align:center}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey input.survey-age-range{width:100%;height:44px;min-height:44px;padding:0;border:0;accent-color:#444;cursor:pointer}
#bsd-installation-staging.service-detail-page .survey-age-scale{display:flex;justify-content:space-between;font-size:16px;color:#555}
#bsd-installation-staging.service-detail-page .survey-age-value{display:block;margin:16px auto;width:fit-content;font-size:18px;font-weight:600;padding:8px 14px;background:#ededed;color:#333;border-radius:6px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-age-hint{font-size:16px;color:#555;line-height:1.5;margin:16px 0 24px}
#bsd-installation-staging.service-detail-page .survey-age-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#bsd-installation-staging.service-detail-page .survey-unsure{min-height:52px;border:1px solid #777;border-radius:6px;background:#fff;color:#333;font:inherit;font-size:18px;cursor:pointer}
#bsd-installation-staging.service-detail-page .survey-unsure:focus-visible{outline:3px solid #333;outline-offset:4px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .submit[data-age-continue]{background:#f5c518;color:#212121;border-color:#c39b00;box-shadow:0 3px 0 #ddae08}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .submit[data-age-continue]:hover{background:#ffda4d}
@media(prefers-reduced-motion:reduce){#bsd-installation-staging.service-detail-page .service-survey .survey-shake{animation:none!important}}
#bsd-installation-staging.service-detail-page .survey-count-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
#bsd-installation-staging.service-detail-page .survey-count-options button{min-height:100px;background:#fff;color:#333;border:1px solid #b9b9b9;border-radius:8px;font:inherit;font-size:32px;font-weight:600;cursor:pointer}
#bsd-installation-staging.service-detail-page .survey-count-options button:hover{background:#f2f2f2;border-color:#777}
#bsd-installation-staging.service-detail-page .survey-count-options button[aria-pressed="true"]{background:#e9e9e9;border-color:#333;box-shadow:inset 0 0 0 1px #333}
#bsd-installation-staging.service-detail-page .survey-count-options button:focus-visible{outline:3px solid #333;outline-offset:4px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .submit[data-type-continue]{background:#f5c518;color:#212121;border-color:#c39b00;box-shadow:0 3px 0 #ddae08}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .submit[data-type-continue]:hover{background:#ffda4d}
#bsd-installation-staging.service-detail-page .survey-unsure[aria-pressed="true"]{background:#e9e9e9;border-color:#333;box-shadow:inset 0 0 0 1px #333}
/* Local sample-address demo and final quote composition. */
#bsd-installation-staging.service-detail-page .service-survey .survey-visible-label{display:block;font-size:16px;line-height:1.5;color:#333;margin:20px 0 8px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-demo-note,#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-quote-legal{font-size:16px;line-height:1.5;color:#555;margin:12px 0}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-address-help{font-size:16px;line-height:1.5;color:#444;text-align:center;margin:20px 0 28px}
#bsd-installation-staging.service-detail-page .survey-demo-map{margin:0 0 22px;border:1px solid #ccc;border-radius:8px;overflow:hidden;background:#fff}
#bsd-installation-staging.service-detail-page .survey-demo-map svg{width:100%;height:auto;display:block}
#bsd-installation-staging.service-detail-page .survey-demo-map figcaption{font-size:16px;line-height:1.5;padding:10px;color:#555}
#bsd-installation-staging.service-detail-page .survey-address-suggestions{padding:4px;border:1px solid #aaa;border-radius:6px;background:#fff;margin-bottom:16px}
#bsd-installation-staging.service-detail-page .survey-address-suggestions button{display:block;width:100%;min-height:60px;padding:12px;background:#f4f4f4;border:0;color:#333;text-align:left;font:inherit;font-size:16px;cursor:pointer}
#bsd-installation-staging.service-detail-page .survey-address-suggestions span{display:block;font-size:16px;font-weight:600;margin-top:5px}
#bsd-installation-staging.service-detail-page .survey-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
#bsd-installation-staging.service-detail-page .survey-name-fields>div{min-width:0}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey form .survey-visible-label{margin:8px 0 0}
#bsd-installation-staging.service-detail-page .service-survey .survey-quote-legal a{color:#333;text-decoration:underline}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .submit[data-address-continue],#bsd-installation-staging.service-detail-page .detail-hero .service-survey .submit[data-quote-submit]{background:#f5c518;color:#212121;border-color:#c39b00;box-shadow:0 3px 0 #ddae08}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .submit[data-address-continue]:hover,#bsd-installation-staging.service-detail-page .detail-hero .service-survey .submit[data-quote-submit]:hover{background:#ffda4d}
@media(max-width:380px){#bsd-installation-staging.service-detail-page .survey-name-fields{grid-template-columns:1fr}}
/* Brief individual-tile shake, never the whole options container. */
#bsd-installation-staging.service-detail-page .service-survey .survey-options button.survey-shake{animation:survey-tile-shake .4s ease-in-out}
@keyframes survey-tile-shake{0%,100%{transform:translateX(0) rotate(0)}12%,36%,60%,84%{transform:translateX(-6px) rotate(-1deg)}24%,48%,72%,92%{transform:translateX(6px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){#bsd-installation-staging.service-detail-page .service-survey .survey-options button.survey-shake{animation:none!important}}
/* Each tile gets a fresh bounded X/Y/rotation path and separate timing. */
#bsd-installation-staging.service-detail-page .service-survey .survey-options button.survey-shake{animation:survey-independent-shake var(--shake-duration,700ms) ease-in-out var(--shake-delay,0ms) 1 both}
@keyframes survey-independent-shake{0%,100%{transform:translate(0,0) rotate(0)}20%{transform:translate(var(--shake-x1),var(--shake-y1)) rotate(var(--shake-r1))}40%{transform:translate(var(--shake-x2),var(--shake-y2)) rotate(var(--shake-r2))}60%{transform:translate(var(--shake-x3),var(--shake-y3)) rotate(var(--shake-r3))}80%{transform:translate(var(--shake-x4),var(--shake-y4)) rotate(var(--shake-r4))}}
@media(prefers-reduced-motion:reduce){#bsd-installation-staging.service-detail-page .service-survey .survey-options button.survey-shake{animation:none!important;transform:none!important}}
/* Refined neutral depth across survey steps; motion transforms remain untouched. */
#bsd-installation-staging.service-detail-page .detail-hero .service-survey{box-shadow:0 2px 5px rgb(0 0 0 / .08),0 16px 36px rgb(0 0 0 / .16)}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey :is(.survey-options button,.survey-count-options button,.survey-unsure){background:#fff;border-color:#c5c5c5;box-shadow:0 2px 3px rgb(0 0 0 / .07),0 6px 12px rgb(0 0 0 / .07);transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey :is(.survey-options button,.survey-count-options button,.survey-unsure):hover{background:#fff;border-color:#858585;box-shadow:0 3px 5px rgb(0 0 0 / .09),0 8px 16px rgb(0 0 0 / .10)}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey :is(.survey-options button,.survey-count-options button,.survey-unsure):active,#bsd-installation-staging.service-detail-page .detail-hero .service-survey :is(.survey-options button,.survey-count-options button,.survey-unsure)[aria-pressed="true"]{background:#f3f3f3;border-color:#333;box-shadow:inset 0 0 0 1px #333,inset 0 2px 4px rgb(0 0 0 / .08),0 1px 2px rgb(0 0 0 / .06)}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey :is(.survey-age-value,.survey-demo-map,.survey-address-suggestions,.demo-result){background:#fff;border:1px solid #c5c5c5;box-shadow:0 2px 3px rgb(0 0 0 / .05),0 5px 12px rgb(0 0 0 / .06)}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-address-suggestions button{background:#fff;border-radius:4px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-address-suggestions button:hover{background:#f3f3f3;box-shadow:inset 0 0 0 1px #aaa}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-address-suggestions button:focus-visible{outline:3px solid #333;outline-offset:2px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey input:not([type="range"]):not([type="checkbox"]){background:#fff;border-color:#b9b9b9;box-shadow:inset 0 1px 2px rgb(0 0 0 / .05)}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey input:not([type="range"]):not([type="checkbox"]):focus-visible{border-color:#333}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey input:not([type="range"]):not([type="checkbox"]):user-invalid{border-color:#ad2a20}
/* Local-only appointment demonstration and service-specific next steps. */
#bsd-installation-staging.service-detail-page .service-survey .survey-booking-options{display:grid;gap:14px;margin:24px 0}
#bsd-installation-staging.service-detail-page .service-survey .survey-booking-options button{min-height:60px;padding:14px;background:#fff;color:#333;border:1px solid #c5c5c5;border-radius:8px;font:inherit;font-size:18px;box-shadow:0 2px 3px rgb(0 0 0 / .07),0 6px 12px rgb(0 0 0 / .07);cursor:pointer}
#bsd-installation-staging.service-detail-page .service-survey .survey-booking-options button:hover{border-color:#777}
#bsd-installation-staging.service-detail-page .service-survey .survey-booking-options button[aria-pressed="true"]{background:#f3f3f3;border-color:#333;box-shadow:inset 0 0 0 1px #333}
#bsd-installation-staging.service-detail-page .service-survey .survey-booking-options button:focus-visible{outline:3px solid #333;outline-offset:4px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-booking-summary{font-size:18px;line-height:1.6;overflow-wrap:anywhere;padding:16px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#333}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-next-steps{padding-left:25px;color:#333;font-size:18px;line-height:1.6}
#bsd-installation-staging.service-detail-page .service-survey .survey-next-steps li{padding-left:5px;margin:0 0 16px}
/* Service-specific headings fit their column, with a readable narrow-phone fallback. */
#bsd-installation-staging.service-detail-page .detail-hero-copy{container-type:inline-size;min-width:0}
#bsd-installation-staging.service-detail-page .detail-hero h1 .detail-title-service{font-size:20px;font-size:clamp(20px,var(--title-fit,4.4cqi),36px);white-space:normal;line-height:1.25;overflow-wrap:normal;text-wrap:balance}
#bsd-installation-staging.service-detail-page .detail-hero h1 .detail-title-area{font-size:18px;font-size:clamp(18px,6.8cqi,32px);white-space:normal;line-height:1.25}

/* Preserve the owner-supplied cable inspection portrait without cropping. */
#bsd-installation-staging.service-detail-page .detail-photo--portrait{max-width:420px;width:100%;justify-self:center;align-self:start}
#bsd-installation-staging.service-detail-page .detail-photo--portrait img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/4;object-fit:contain}
/* Equal hero choices: icon above each label, including Tune-up and Inspection. */
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-options button{grid-column:auto;min-width:0;min-height:124px;padding:14px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:16px;line-height:1.35;text-align:center}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-options svg{width:36px;height:36px;flex:0 0 36px}
#bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-options button span{max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px){
 #bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-options{gap:6px}
 #bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-options button{min-height:112px;padding:12px 4px;font-size:14px;line-height:1.35;gap:10px}
 #bsd-installation-staging.service-detail-page .detail-hero .service-survey .survey-options svg{width:30px;height:30px;flex-basis:30px}
}

/* Approved main-service tile imagery, shown in full rather than a tall crop. */
#bsd-installation-staging.service-detail-page .detail-photo--service-primary{width:100%;min-width:0;align-self:start}
#bsd-installation-staging.service-detail-page .detail-photo--service-primary img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain}
#bsd-installation-staging.service-detail-page .detail-photo--product img{aspect-ratio:4/3;background:#fff;padding:24px;box-sizing:border-box}
#bsd-installation-staging.service-detail-page .detail-photo-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;align-self:start}
#bsd-installation-staging.service-detail-page .detail-photo-stack .detail-photo--portrait{max-width:280px;margin-inline:auto}

/* Corresponding tile photography belongs in these five main service heroes. */
#bsd-installation-staging.service-detail-page .detail-hero[data-service-hero-photo]{background-image:linear-gradient(90deg,rgba(24,24,24,.88),rgba(24,24,24,.76) 55%,rgba(24,24,24,.58)),var(--service-hero-image);background-size:cover,cover;background-position:center,var(--service-hero-position,center);background-repeat:no-repeat;background-color:#242424}
#bsd-installation-staging.service-detail-page .detail-hero[data-service-hero-photo="repair"]{--service-hero-image:url("https://maps.beehivestatedoors.com/site-assets/installation-ae29bab/assets/layton-before.jpg");--service-hero-position:center 55%}
#bsd-installation-staging.service-detail-page .detail-hero[data-service-hero-photo="installation"]{--service-hero-image:url("https://maps.beehivestatedoors.com/site-assets/installation-ae29bab/assets/garage-door-installation.jpg");--service-hero-position:center 65%}
#bsd-installation-staging.service-detail-page .detail-hero[data-service-hero-photo="springs"]{--service-hero-image:url("https://maps.beehivestatedoors.com/site-assets/installation-ae29bab/assets/garage-door-spring-service.jpg");--service-hero-position:center 80%}
#bsd-installation-staging.service-detail-page .detail-hero[data-service-hero-photo="maintenance"]{--service-hero-image:url("https://maps.beehivestatedoors.com/site-assets/installation-ae29bab/assets/garage-door-maintenance.jpg");--service-hero-position:left center}
#bsd-installation-staging.service-detail-page .detail-hero[data-service-hero-photo="openers"]{--service-hero-image:url("https://maps.beehivestatedoors.com/site-assets/installation-ae29bab/assets/installed-garage-door-opener.jpg");--service-hero-position:center 55%}
@media(max-width:1023px){
 #bsd-installation-staging.service-detail-page .detail-hero[data-service-hero-photo]{background-image:linear-gradient(180deg,rgba(24,24,24,.8),rgba(24,24,24,.88) 420px,#242424 620px),var(--service-hero-image);background-size:100% 100%,100% auto;background-position:center,center top}
}
/* Slightly brighter installation hero only; retain the existing dark text-side protection. */
#bsd-installation-staging.service-detail-page .detail-hero[data-service-hero-photo="installation"]{background-image:linear-gradient(90deg,rgba(24,24,24,.82),rgba(24,24,24,.70) 55%,rgba(24,24,24,.52)),var(--service-hero-image)}
@media(max-width:1023px){
 #bsd-installation-staging.service-detail-page .detail-hero[data-service-hero-photo="installation"]{background-image:linear-gradient(180deg,rgba(24,24,24,.74),rgba(24,24,24,.82) 420px,#242424 620px),var(--service-hero-image)}
}

/* Hero surveys sit right of the copy on desktop and follow all copy on mobile.
   Scoped specificity supersedes historical location-only ordering rules. */
#bsd-installation-staging.service-detail-page .detail-hero .detail-hero-grid{
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:none;gap:40px;align-items:start;
}
#bsd-installation-staging.service-detail-page .detail-hero .detail-hero-grid>.detail-hero-copy{
 grid-column:1;grid-row:1;order:0;width:100%;max-width:none;justify-self:stretch;
}
#bsd-installation-staging.service-detail-page .detail-hero .detail-hero-grid>[data-service-survey]{
 grid-column:2;grid-row:1;order:1;width:100%;max-width:560px;min-width:0;justify-self:end;
}
@media(max-width:1023px){
 #bsd-installation-staging.service-detail-page .detail-hero .detail-hero-grid{grid-template-columns:minmax(0,1fr);max-width:720px;gap:36px}
 #bsd-installation-staging.service-detail-page .detail-hero .detail-hero-grid>[data-service-survey]{grid-column:1;grid-row:2;justify-self:start}
}
@media(max-width:600px){
 #bsd-installation-staging.service-detail-page .detail-hero .detail-hero-grid{gap:28px}
}

/* 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-installation-staging { --sticky-topline-height: 72px; }
#bsd-installation-staging { scroll-padding-top: calc(var(--sticky-topline-height) + 16px); }
#bsd-installation-staging > .topline { position: sticky; top: 0; z-index: 30; }
#bsd-installation-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-installation-staging header .mobile-nav { position: static; max-height: none; overflow: visible; }
#bsd-installation-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-installation-staging .charcoal-footer{background:#252525;color:#fff;padding:0;border-top:1px solid #363636;font-size:14px;line-height:1.65}
#bsd-installation-staging .charcoal-footer *{box-sizing:border-box}
#bsd-installation-staging .charcoal-footer .wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
#bsd-installation-staging .charcoal-footer a{color:#fff;text-decoration:none;overflow-wrap:anywhere;transition:color .15s ease}
#bsd-installation-staging .charcoal-footer a:hover,#bsd-installation-staging .charcoal-footer a:focus-visible,#bsd-installation-staging .charcoal-footer a[aria-current]{color:#ffd447}
#bsd-installation-staging .charcoal-footer a:focus-visible{outline:2px solid #ffd447;outline-offset:5px;border-radius:2px}
#bsd-installation-staging .charcoal-footer-main{display:grid;grid-template-columns:1.15fr 1.05fr .8fr 1.15fr;gap:40px;padding-block:64px 56px}
#bsd-installation-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-installation-staging .footer-identity{align-self:center}
#bsd-installation-staging .charcoal-footer .footer-wordmark{display:inline-block;font-size:38px;font-weight:800;letter-spacing:-1.5px;line-height:1.05}
#bsd-installation-staging .footer-wordmark span{display:block;font-size:17px;line-height:1.7;letter-spacing:4px}
#bsd-installation-staging .charcoal-footer p{margin:18px 0 0;color:#e5e5e5}
#bsd-installation-staging .footer-column ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#bsd-installation-staging .footer-column li{margin:0;padding:0}
#bsd-installation-staging .footer-column a{display:inline-block;min-height:30px;padding-block:3px}
#bsd-installation-staging .footer-contact>a{display:block;margin-bottom:12px}
#bsd-installation-staging .charcoal-footer .footer-phone{font-size:21px;font-weight:700;letter-spacing:-.2px}
#bsd-installation-staging .footer-contact .footer-profile-link{margin:22px 0 0;text-decoration:underline;text-underline-offset:5px}
#bsd-installation-staging .footer-proof-row{border-top:1px solid #555;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:30px}
#bsd-installation-staging .footer-google-rating{display:inline-flex;align-items:center;gap:16px;flex-shrink:0}
#bsd-installation-staging .footer-google-mark{display:block;position:relative;overflow:hidden;width:48px;height:48px;flex:0 0 48px;background:transparent}
#bsd-installation-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-installation-staging .charcoal-footer .footer-stars{color:#ffd447;font-size:27px;line-height:1;letter-spacing:5px;white-space:nowrap}
#bsd-installation-staging .footer-location{font-style:normal;text-align:right;font-size:15px;line-height:1.7}
#bsd-installation-staging .footer-location span{display:block;color:#ddd;font-size:13px}
#bsd-installation-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-installation-staging .footer-socials{display:flex;gap:16px;order:2}
#bsd-installation-staging .footer-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px}
#bsd-installation-staging .footer-socials svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#bsd-installation-staging .footer-socials .footer-facebook{fill:currentColor;stroke:none}
#bsd-installation-staging .footer-legal{font-size:12px;order:1}
#bsd-installation-staging .charcoal-footer .footer-legal p{margin:0 0 7px;color:#ddd}
#bsd-installation-staging .footer-legal>div{display:flex;gap:20px}
#bsd-installation-staging .footer-legal a{text-decoration:underline;text-underline-offset:3px}
#bsd-installation-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-installation-staging .charcoal-footer-main{grid-template-columns:1fr 1fr;gap:40px 48px}#bsd-installation-staging .footer-identity{align-self:start}#bsd-installation-staging .footer-contact{align-self:start}}
@media(max-width:767px){#bsd-installation-staging .charcoal-footer-main{grid-template-columns:1fr;gap:38px;padding-block:56px 40px}#bsd-installation-staging .charcoal-footer .footer-wordmark{font-size:36px}#bsd-installation-staging .footer-identity{padding-block:8px}#bsd-installation-staging .footer-column ul{gap:10px}#bsd-installation-staging .footer-column a{min-height:32px}#bsd-installation-staging .footer-proof-row{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-block:30px}#bsd-installation-staging .footer-location{text-align:left}#bsd-installation-staging .footer-legal-row{flex-direction:column;align-items:flex-start;gap:24px;padding-block:22px 30px}#bsd-installation-staging .footer-socials{order:0;margin-left:-8px}#bsd-installation-staging .footer-legal{order:1}#bsd-installation-staging .charcoal-footer .footer-stars{font-size:25px;letter-spacing:4px}}
@media(prefers-reduced-motion:reduce){#bsd-installation-staging .charcoal-footer a{transition:none}}

/* Approved shared footer business map and responsive contact layout. */
#bsd-installation-staging .charcoal-footer-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,.8fr) minmax(0,1.15fr)}
#bsd-installation-staging .footer-identity{align-self:start;min-width:0}
#bsd-installation-staging .footer-identity .footer-contact{margin-top:24px}
#bsd-installation-staging .footer-identity .footer-contact h3{margin-bottom:12px}
#bsd-installation-staging .footer-identity .footer-contact>a{margin-bottom:8px}
#bsd-installation-staging .footer-identity .footer-contact p{margin-top:12px}
#bsd-installation-staging .footer-identity .footer-contact .footer-profile-link{margin-top:12px}
#bsd-installation-staging .footer-business-map{min-width:0;align-self:start}
#bsd-installation-staging .footer-business-map iframe{display:block;width:100%;height:280px;max-width:100%;border:0;background:#e8eaed}
#bsd-installation-staging .footer-map-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
#bsd-installation-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-installation-staging .charcoal-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:767px){#bsd-installation-staging .charcoal-footer-main{grid-template-columns:minmax(0,1fr)}#bsd-installation-staging .footer-business-map{width:100%;max-width:420px}#bsd-installation-staging .footer-business-map iframe{height:280px}}
/* Keep relocated contact details compact rather than growing the map column. */
#bsd-installation-staging .footer-identity p{font-size:14px;line-height:1.5;margin-top:10px}
#bsd-installation-staging .footer-identity .footer-contact{margin-top:16px}
#bsd-installation-staging .footer-identity .footer-contact h3{margin-bottom:8px}
#bsd-installation-staging .footer-identity .footer-contact>a{line-height:1.5;margin-bottom:6px}
#bsd-installation-staging .footer-identity .footer-contact .footer-phone{font-size:20px}
#bsd-installation-staging .footer-identity .footer-contact p,#bsd-installation-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-installation-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-installation-staging .service-card, #bsd-installation-staging .review-tile, #bsd-installation-staging .testimonial-card, #bsd-installation-staging .review-proof, #bsd-installation-staging .location-project-review {
  border: 0 !important;
  box-shadow: var(--surface-rest) !important;
}
#bsd-installation-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-installation-staging .button, #bsd-installation-staging .nav-cta, #bsd-installation-staging .explore-service, #bsd-installation-staging .submit, #bsd-installation-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-installation-staging .service-card:has(a[href]):hover {
    transform: translateY(-3px);
    box-shadow: var(--surface-raised) !important;
  }
  #bsd-installation-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-installation-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-installation-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-installation-staging .service-card, #bsd-installation-staging .button, #bsd-installation-staging .nav-cta, #bsd-installation-staging .explore-service, #bsd-installation-staging .submit, #bsd-installation-staging .menu {
    transition: none !important;
  }
  #bsd-installation-staging .service-card:has(a[href]):hover,
  #bsd-installation-staging :is(.button, .nav-cta, .explore-service, .submit, .menu):not(:disabled):not([aria-disabled="true"]):is(:hover, :active) {
    transform: none;
  }
}

/* Source: projects.css */
#bsd-installation-staging .projects-page{background:#fff;color:#292929}
#bsd-installation-staging .projects-hero{background:#333;color:#fff;padding:56px 0 48px}
#bsd-installation-staging .projects-hero h1{font-size:clamp(32px,4vw,50px);line-height:1.15;max-width:900px;margin:16px 0 22px}
#bsd-installation-staging .projects-hero p{max-width:800px;font-size:18px;line-height:1.65}
#bsd-installation-staging .projects-hero .eyebrow{color:#ffcc00;font-weight:700;font-size:13px;letter-spacing:.1em}
#bsd-installation-staging .project-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:14px;line-height:1.6}
#bsd-installation-staging .project-breadcrumb a{text-underline-offset:3px}
#bsd-installation-staging .projects-content{padding:56px 0 64px}
#bsd-installation-staging .projects-content h2,#bsd-installation-staging .project-next h2{font-size:clamp(26px,3vw,34px);line-height:1.25;margin:0 0 18px}
#bsd-installation-staging .projects-content p,#bsd-installation-staging .project-next p{font-size:18px;line-height:1.65;max-width:850px}
#bsd-installation-staging .project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:30px 0 40px}
#bsd-installation-staging .project-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;min-width:0;scroll-margin-top:120px}
#bsd-installation-staging .project-card img{display:block;width:100%;height:auto;aspect-ratio:auto}
#bsd-installation-staging .project-card-body{padding:24px}
#bsd-installation-staging .project-card h2{font-size:24px;line-height:1.3}
#bsd-installation-staging .project-card p{font-size:16px}
#bsd-installation-staging .project-card .project-city{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#655000}
#bsd-installation-staging .project-card a,#bsd-installation-staging .project-related a,#bsd-installation-staging .project-context a{color:#292929;text-decoration:underline;text-underline-offset:4px;font-weight:600}
#bsd-installation-staging .project-card:target{outline:3px solid #b58a00;outline-offset:5px}
#bsd-installation-staging .project-map{background:#f5f4ef;border:1px solid #d8d5ca;border-radius:12px;padding:20px 24px}
#bsd-installation-staging .project-map summary{font-weight:700;font-size:19px;cursor:pointer;min-height:44px;line-height:1.5}
#bsd-installation-staging .project-map svg{display:block;width:100%;height:auto;max-width:650px;margin:20px auto;background:#e9e7dc;border-radius:10px}
#bsd-installation-staging .project-map .map-pin{fill:#ffcc00;stroke:#333;stroke-width:2}
#bsd-installation-staging .project-map .map-label{fill:#252525;font-size:20px;font-weight:700}
#bsd-installation-staging .project-map a:hover .map-pin,#bsd-installation-staging .project-map a:focus .map-pin{stroke-width:4}
#bsd-installation-staging .project-map-note{font-size:15px!important}
#bsd-installation-staging .project-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:32px 0 0;align-items:start}
#bsd-installation-staging .project-pair figure{margin:0;min-width:0;background:#f5f4ef;border-radius:10px;overflow:hidden}
#bsd-installation-staging .project-pair img{width:100%;height:auto;display:block}
#bsd-installation-staging .project-pair figcaption{padding:16px 20px;font-size:16px;line-height:1.5}
#bsd-installation-staging .project-review{background:#333;color:#fff;padding:48px 0}
#bsd-installation-staging .project-review h2{font-size:clamp(25px,3vw,34px);line-height:1.25;max-width:850px}
#bsd-installation-staging .project-review blockquote{margin:24px 0;padding:0;max-width:900px;font-size:18px;line-height:1.8}
#bsd-installation-staging .project-review .review-author{color:#ffcc00;font-size:16px}
#bsd-installation-staging .project-next{padding:48px 0;background:#f5f4ef}
#bsd-installation-staging .project-related{display:flex;flex-wrap:wrap;gap:18px 26px;margin:24px 0}
#bsd-installation-staging .project-related a{min-height:44px;display:inline-flex;align-items:center}
#bsd-installation-staging .project-context{background:#f5f4ef;color:#292929;padding:24px 0}
#bsd-installation-staging .project-context p{margin:0;font-size:17px;line-height:1.6}
#bsd-installation-staging .projects-page :is(a,summary):focus-visible{outline:3px solid #af8200;outline-offset:4px}
#bsd-installation-staging .projects-hero a:focus-visible{outline-color:#ffcc00}
@media(max-width:900px){#bsd-installation-staging .project-cards{grid-template-columns:1fr;max-width:680px}#bsd-installation-staging .project-card img{max-height:none}#bsd-installation-staging .project-pair{gap:20px}}
@media(max-width:600px){#bsd-installation-staging .projects-hero{padding:36px 0}#bsd-installation-staging .projects-content{padding:36px 0}#bsd-installation-staging .project-pair{grid-template-columns:1fr}#bsd-installation-staging .project-card-body{padding:22px}#bsd-installation-staging .project-map{padding:16px}#bsd-installation-staging .project-map .map-label{font-size:22px}#bsd-installation-staging .project-review,#bsd-installation-staging .project-next{padding:36px 0}}

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

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

#bsd-installation-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-installation-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-installation-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-installation-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-installation-staging main .detail-hero.detail-hero.detail-hero h1,
#bsd-installation-staging main .detail-hero.detail-hero.detail-hero 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-installation-staging main .detail-hero.detail-hero.detail-hero h1 > .detail-title-area {
 font-size:var(--bsd-heading-area);
}
/* De-emphasize the disclosure, not its checkbox or the form. No opacity. */
#bsd-installation-staging main .consent.consent.consent span {
 font-size:13px;line-height:1.55;font-weight:400;color:#b8b8b8;
}
#bsd-installation-staging main .quick-contact-form .consent.consent.consent span,
#bsd-installation-staging main .detail-hero .service-survey .consent.consent.consent span {
 color:#626262;
}
#bsd-installation-staging main .consent.consent.consent a {
 font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;
}
#bsd-installation-staging main .consent.consent.consent a:focus-visible {
 outline:2px solid currentColor;outline-offset:3px;
}

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