@font-face{font-family:Jakarta;src:url('/demos/exterior-cleaning/fonts/jakarta-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:Inter;src:url('/demos/exterior-cleaning/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}

html[data-brightside]{--bs-navy:#152c49;--bs-blue:#1662bd;--bs-blue-deep:#104f9b;--bs-pale:#eaf2fc;--bs-yellow:#ffe074;--bs-white:#fff;--bs-muted:#52657c;--bs-line:#d5e1ef;--bs-content:1240px;--bs-gutter:clamp(20px,5vw,72px);--bs-font-heading:Jakarta,Arial,sans-serif;--bs-font-body:Inter,Arial,sans-serif;--bs-radius:10px;--bs-space:clamp(72px,8vw,120px);color:var(--bs-navy);background:#fff;scroll-behavior:smooth;scroll-padding-top:104px}
html[data-brightside] *,html[data-brightside] *::before,html[data-brightside] *::after{box-sizing:border-box}
html[data-brightside] body{margin:0;background:#fff;color:var(--bs-navy);font:400 16px/1.65 var(--bs-font-body);-webkit-font-smoothing:antialiased}
html[data-brightside] img{display:block;max-width:100%}
html[data-brightside] a{color:inherit}
html[data-brightside] button{font:inherit}
html[data-brightside] :focus-visible{outline:3px solid var(--bs-blue);outline-offset:4px}
.bs-wrap{width:min(var(--bs-content),calc(100% - var(--bs-gutter)*2));margin-inline:auto}
.bs-skip{position:fixed;z-index:100;top:12px;left:16px;padding:10px 15px;background:#fff;color:var(--bs-navy);border:2px solid var(--bs-blue);border-radius:6px;transform:translateY(-180%)}
.bs-skip:focus{transform:none}
.bs-demo-bar{background:var(--bs-navy);color:#dbe6f4;font-size:11px;line-height:1.5}
.bs-demo-bar .bs-wrap{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bs-demo-bar a{color:#fff;text-underline-offset:3px}
.bs-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid #e8edf4;backdrop-filter:blur(12px)}
.bs-header-inner{min-height:78px;display:flex;align-items:center;gap:32px;position:relative}
.bs-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none;color:var(--bs-navy)}
.bs-sun{width:34px;height:34px;flex:none;color:var(--bs-blue)}
.bs-brand strong{display:block;font:800 24px/.98 var(--bs-font-heading);letter-spacing:-1.1px}
.bs-brand small{display:block;margin-top:5px;color:var(--bs-blue);font-size:9px;font-weight:750;letter-spacing:2.4px;line-height:1.1}
.bs-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px);margin-left:auto}
.bs-nav>a:not(.bs-button){position:relative;padding:28px 0;text-decoration:none;color:#334960;font-size:13px;font-weight:650;white-space:nowrap}
.bs-nav>a:not(.bs-button):hover,.bs-nav>a[aria-current=page]{color:var(--bs-blue)}
.bs-nav>a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--bs-blue)}
.bs-menu-toggle{display:none}
.bs-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:11px 20px;border:1px solid transparent;border-radius:8px;background:var(--bs-blue);color:#fff!important;text-decoration:none;font-size:14px;font-weight:700;line-height:1.35;transition:background-color .18s,transform .18s}
.bs-button:hover{background:var(--bs-blue-deep);transform:translateY(-1px)}
.bs-button>span{font-size:18px;line-height:1}
.bs-nav-quote{min-height:42px;padding:9px 15px;font-size:12px}
.bs-link{display:inline-flex;align-items:center;gap:9px;color:var(--bs-blue);text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid #96b8e3;padding:2px 0 5px}
.bs-link:hover{color:var(--bs-blue-deep);border-color:currentColor}
.bs-link>span{font-size:17px}
.bs-eyebrow{margin:0 0 16px;color:var(--bs-blue);font-size:11px;font-weight:750;letter-spacing:1.65px;line-height:1.5;text-transform:uppercase}
.bs-section{padding-block:var(--bs-space)}
.bs-wash{background:var(--bs-pale)}
.bs-navy{background:var(--bs-navy);color:#fff}
.bs-navy .bs-eyebrow{color:var(--bs-yellow)}
.bs-navy .bs-link{color:#b9d7ff;border-color:#6f96c3}
.bs-navy .bs-button{background:var(--bs-yellow);color:var(--bs-navy)!important}
.bs-navy .bs-button:hover{background:#ffcf43}
.bs-yellow{background:var(--bs-yellow);color:var(--bs-navy)}
html[data-brightside] main>.bs-section>*,html[data-brightside] main>.bs-page-intro>*{min-width:0}
.bs-hero h1,.bs-section-heading h2,.bs-split h2,.bs-faq-grid h2,.bs-form-copy h2,.bs-page-intro h1,.bs-cta h2,.bs-footer-grid h2,.bs-area-card h3,.bs-card-copy h3,.bs-steps h3,.bs-list-heading,.bs-reading-card h3,.bs-city-grid h3,.bs-principles h3{font-family:var(--bs-font-heading);color:var(--bs-navy);text-wrap:balance}
.bs-hero h1,.bs-section-heading h2,.bs-split h2,.bs-faq-grid h2,.bs-form-copy h2,.bs-page-intro h1,.bs-cta h2,.bs-footer-grid h2,.bs-area-card h3,.bs-card-copy h3,.bs-steps h3,.bs-list-heading,.bs-reading-card h3,.bs-city-grid h3,.bs-principles h3,.bs-hero p,.bs-section-heading p,.bs-split p,.bs-faq-grid p,.bs-page-intro p,.bs-card-copy p,.bs-steps p,.bs-city-grid p,.bs-reading-card p,.bs-area-card p,.bs-footer-grid p{margin-top:0}
.bs-hero h1,.bs-section-heading h2,.bs-split h2,.bs-faq-grid h2,.bs-form-copy h2,.bs-page-intro h1,.bs-cta h2{font-weight:800;letter-spacing:-.035em}
.bs-section-heading h2,.bs-split h2,.bs-faq-grid h2,.bs-form-copy h2{font-size:clamp(40px,4.4vw,60px);line-height:1.04;margin-bottom:18px}
.bs-card-copy h3,.bs-steps h3,.bs-list-heading,.bs-reading-card h3,.bs-city-grid h3,.bs-principles h3,.bs-area-card h3{font-weight:750;line-height:1.2;letter-spacing:-.035em;margin-bottom:11px}
.bs-navy .bs-section-heading h2,.bs-navy .bs-split h2,.bs-navy .bs-faq-grid h2,.bs-navy .bs-form-copy h2,.bs-steps h3{color:#fff}
.bs-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.7fr);align-items:end;gap:48px;margin-bottom:42px}
.bs-section-heading h2{margin:0;max-width:760px}
.bs-section-heading>div:last-child{max-width:440px;padding-bottom:3px}
.bs-section-heading>div:last-child p{color:var(--bs-muted);margin-bottom:16px}
.bs-navy .bs-section-heading>div:last-child p{color:#d7e2f0}
.bs-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(52px,6.8vw,96px) 0 clamp(54px,6vw,86px)}
.bs-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(40px,7vw,100px);position:relative;z-index:1}
.bs-hero-copy{max-width:590px}
.bs-hero-copy>.bs-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:22px}
.bs-location-dot{width:7px;height:7px;border-radius:50%;background:var(--bs-blue);box-shadow:0 0 0 4px #1662bd1a}
.bs-hero h1{position:relative;margin:0 0 22px;font-size:clamp(66px,7vw,94px);line-height:.95;letter-spacing:-.045em;word-spacing:.025em;font-weight:800}
.bs-hero h1>span:not(.bs-sun){color:var(--bs-blue)}
.bs-headline-sun{display:inline-block;width:36px;height:36px;margin:0 0 4px 8px;color:#e8b900;vertical-align:top}
.bs-hero-copy>p:not(.bs-eyebrow){max-width:490px;color:#435770;font-size:17px;line-height:1.65}
.bs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:25px}
.bs-actions .bs-button{min-height:54px;padding-inline:24px}
.bs-hero-note{display:flex;align-items:center;gap:12px;margin-top:32px;color:#52657c}
.bs-hero-note>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dceaff;color:var(--bs-blue);font-weight:800}
.bs-hero-note p{font-size:12px;line-height:1.5;margin:0}
.bs-hero-visual{position:relative;min-width:0;padding:18px 0 28px 22px}
.bs-hero-disc{position:absolute;z-index:-1;width:clamp(210px,30vw,390px);aspect-ratio:1;right:-4%;top:-7%;border-radius:50%;background:var(--bs-yellow)}
.bs-hero-photo{position:relative;z-index:1;aspect-ratio:1.05 / 1;overflow:hidden;border-radius:48% 48% 10px 10px;background:#d6e5f2;box-shadow:0 22px 50px #152c4915}
.bs-photo{width:100%;height:100%;object-fit:cover}
.bs-photo-note{position:absolute;z-index:2;left:-2px;bottom:8px;display:flex;align-items:center;gap:12px;max-width:280px;padding:14px 18px;background:#fff;border-radius:9px;box-shadow:0 12px 32px #152c4922;color:#53657b;font-size:12px;line-height:1.4}
.bs-photo-note .bs-sun{width:31px;height:31px}
.bs-photo-note strong{color:var(--bs-navy);font-weight:750}
.bs-image-caption{position:absolute;right:0;bottom:0;color:#4b5e74;font-size:10px}
.bs-rinse-edge{position:absolute;bottom:-1px;left:0;right:0;height:12px;background:linear-gradient(90deg,#d8e8f9 0 30%,#fff 30% 100%);clip-path:polygon(0 45%,14% 55%,29% 34%,44% 62%,58% 40%,73% 58%,88% 36%,100% 53%,100% 100%,0 100%);opacity:.8}
.bs-benefit-strip{border-block:1px solid #e5ebf3;background:#fff}
.bs-benefit-strip>.bs-wrap{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.bs-benefit-strip strong{font:750 15px/1.3 var(--bs-font-heading);letter-spacing:-.025em}
.bs-benefit-strip span{display:flex;align-items:center;gap:9px;color:#52657c;font-size:12px}
.bs-benefit-strip .bs-sun{width:20px;height:20px}
.bs-services{background:#fff}
.bs-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bs-service-card{min-width:0;background:#fff;border:1px solid #e1e8f1;border-radius:10px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.bs-service-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px #152c4915}
.bs-card-image{display:block;aspect-ratio:1.28/1;overflow:hidden;background:#dce7f1}
.bs-card-image .bs-photo{transition:transform .45s}
.bs-service-card:hover .bs-card-image .bs-photo{transform:scale(1.035)}
.bs-card-copy{padding:22px 20px 23px}
.bs-card-copy .bs-eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:9px}
.bs-card-copy h3{font-size:21px;margin-bottom:10px}
.bs-card-copy h3 a{text-decoration:none}
.bs-card-copy>p:not(.bs-eyebrow){color:var(--bs-muted);font-size:14px;line-height:1.6;min-height:86px;margin-bottom:17px}
.bs-card-copy .bs-link{font-size:13px}
.bs-results{overflow:hidden}
.bs-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bs-comparison{margin:0;min-width:0}
.bs-compare{position:relative;isolation:isolate;aspect-ratio:1.43/1;overflow:hidden;border-radius:10px;background:#cfdae5;--split:50%}
.bs-compare>.bs-photo{position:absolute;inset:0}
.bs-before{position:absolute;z-index:1;inset:0 auto 0 0;width:var(--split);overflow:hidden}
.bs-before .bs-photo{position:absolute;inset:0;width:100%;max-width:none}
.bs-before-label,.bs-after-label{position:absolute;z-index:3;top:15px;padding:6px 10px;background:#fff;color:var(--bs-navy);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;border-radius:4px}
.bs-before-label{left:15px}.bs-after-label{right:15px}
.bs-compare-line{position:absolute;z-index:4;top:0;bottom:0;left:var(--split);width:2px;background:#fff;transform:translateX(-50%);pointer-events:none}
.bs-compare-line>span{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:42px;height:42px;border:2px solid #fff;border-radius:50%;background:var(--bs-blue);color:#fff;font-size:20px;transform:translate(-50%,-50%);box-shadow:0 4px 12px #102a4330}
.bs-compare input[type=range]{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.bs-comparison figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:13px}
.bs-comparison figcaption strong{font:750 16px/1.3 var(--bs-font-heading)}
.bs-comparison figcaption span{color:var(--bs-muted);font-size:12px;text-align:right}
.bs-disclosure{color:#65768a!important;font-size:11px;margin:18px 0 0}
.bs-center{text-align:center;margin-top:32px}
.bs-outline{background:transparent;border-color:#91afd3;color:var(--bs-navy)!important}
.bs-outline:hover{background:#fff}
.bs-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(44px,7vw,100px)}
.bs-split>div>p:not(.bs-eyebrow){color:var(--bs-muted)}
.bs-navy .bs-split>div>p:not(.bs-eyebrow),.bs-navy .bs-form-copy>p:not(.bs-eyebrow),.bs-navy .bs-faq-grid>div:first-child>p:not(.bs-eyebrow),.bs-navy .bs-section-heading>div:last-child p{color:#d8e3f0}
.bs-split .bs-blue-text{color:var(--bs-blue)}
.bs-photo-stack{position:relative;min-height:390px;padding:0 30px 35px 0}
.bs-photo-stack>.bs-photo{height:390px;border-radius:10px;object-fit:cover}
.bs-photo-sticker{position:absolute;right:0;bottom:0;max-width:220px;padding:15px 18px;background:var(--bs-yellow);border-radius:7px;font-size:12px;line-height:1.45;box-shadow:0 8px 22px #152c4916}
.bs-photo-sticker b{font-family:var(--bs-font-heading);font-size:14px}
.bs-checklist{list-style:none;padding:0;margin:22px 0 24px;display:grid;gap:11px}
.bs-checklist li{position:relative;padding-left:28px;color:#435770;font-size:14px;line-height:1.5}
.bs-checklist li::before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#dceaff;color:var(--bs-blue);font-size:11px;font-weight:800}
.bs-navy .bs-checklist li{color:#e1eaf5}
.bs-navy .bs-checklist li::before{background:#284b75;color:var(--bs-yellow)}
.bs-process{position:relative;overflow:hidden}
.bs-process::after{content:"";position:absolute;right:-80px;bottom:-170px;width:390px;height:390px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 34px #ffffff08,0 0 0 70px #ffffff06;pointer-events:none}
.bs-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:52px 0 0;padding:0}
.bs-steps li{position:relative;padding:24px 28px 0 0;border-top:1px solid #ffffff45}
.bs-steps li+li{padding-left:24px}
.bs-steps li+li::before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--bs-yellow)}
.bs-step-number{display:block;margin-bottom:18px;color:var(--bs-yellow);font:800 30px/1 var(--bs-font-heading);letter-spacing:-.05em}
.bs-steps h3{font-size:20px;margin-bottom:10px}
.bs-steps p{max-width:260px;color:#d2deed;font-size:13px;line-height:1.65;margin:0}
.bs-commercial{background:#fff}
.bs-commercial-photo{position:relative;min-height:350px;overflow:hidden;border-radius:10px;background:#dce7f1}
.bs-commercial-photo .bs-photo{height:350px;object-fit:cover}
.bs-commercial-photo>span{position:absolute;left:14px;bottom:14px;padding:8px 12px;background:#fff;border-radius:5px;color:var(--bs-navy);font-size:11px;font-weight:650}
.bs-area .bs-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.bs-area-card{position:relative;overflow:hidden;min-height:335px;padding:38px;background:#dceaff;border-radius:10px}
.bs-area-card>.bs-sun{width:43px;height:43px;margin-bottom:24px}
.bs-area-card .bs-eyebrow{margin-bottom:9px}
.bs-area-card h3{font-size:39px;line-height:1.04;margin-bottom:24px}
.bs-city-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}
.bs-city-tags span{padding:6px 10px;background:#fff;border-radius:5px;color:#455b73;font-size:11px}
.bs-caption{display:block;color:#64758a;font-size:10px;line-height:1.5}
.bs-area-card .bs-caption{color:#455970}
.bs-faq-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(40px,8vw,112px)}
.bs-faq-grid>div:first-child p:not(.bs-eyebrow){color:var(--bs-muted)}
.bs-faq-list details{border-top:1px solid #cbd8e7}
.bs-faq-list details:last-child{border-bottom:1px solid #cbd8e7}
.bs-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;padding:14px 0;list-style:none;cursor:pointer;font-size:15px;font-weight:650;line-height:1.45}
.bs-faq-list summary::-webkit-details-marker{display:none}
.bs-faq-list summary>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #9cb3cf;border-radius:50%;color:var(--bs-blue);font-size:18px;font-weight:400;transition:transform .18s}
.bs-faq-list details[open] summary>span{transform:rotate(45deg)}
.bs-faq-list details>p{max-width:650px;padding:0 42px 17px 0;color:var(--bs-muted);font-size:13px;line-height:1.7;margin:0}
.bs-cta{padding-block:64px}
.bs-cta>.bs-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}
.bs-cta .bs-eyebrow{color:#485d74;margin-bottom:12px}
.bs-cta h2{font-size:clamp(38px,4.2vw,54px);margin:0}
.bs-cta .bs-button{background:var(--bs-navy);min-height:54px;padding-inline:23px}
.bs-cta .bs-button:hover{background:#23436b}
.bs-page-intro{position:relative;overflow:hidden;padding:36px 0 70px}
.bs-page-intro>.bs-wrap{position:relative;z-index:1}
.bs-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:43px;color:#485a70;font-size:11px}
.bs-breadcrumb a{text-decoration:none}
.bs-breadcrumb a:hover{text-decoration:underline}
.bs-page-intro h1{max-width:900px;margin:0 0 17px;font-size:clamp(54px,7vw,88px);line-height:.99;letter-spacing:-.045em;word-spacing:.025em}
.bs-page-intro>.bs-wrap>p:last-child{max-width:670px;margin:0;color:#52657c;font-size:17px}
.bs-intro-sun{position:absolute;right:max(6vw,calc((100vw - var(--bs-content))/2));top:100px;width:clamp(110px,14vw,180px);height:auto;color:#f0c52e;opacity:.75}
.bs-jump-section{padding:15px 0;border-bottom:1px solid #e0e8f2;background:#fff}
.bs-service-jumps{display:flex;flex-wrap:wrap;gap:9px}
.bs-service-jumps .bs-link{padding:9px 13px;border:1px solid #d1deed;border-radius:6px;font-size:12px}
.bs-service-detail{scroll-margin-top:104px}
.bs-detail-photo{min-height:360px;overflow:hidden;border-radius:10px;background:#dce7f1}
.bs-detail-photo>.bs-photo{height:390px;object-fit:cover}
.bs-list-heading{margin:24px 0 0;font-size:16px;letter-spacing:-.02em}
.bs-limit{padding:13px 15px;background:#f2f5f9;border-left:3px solid #a5b8cf;color:#52657c;font-size:12px;line-height:1.6}
.bs-reading-card{padding:28px 32px;background:#fff;border:1px solid #d8e2ee;border-radius:10px}
.bs-reading-card h3{font-size:17px;margin:0 0 8px}
.bs-reading-card p{color:var(--bs-muted);font-size:13px}
.bs-reading-card p+h3{margin-top:23px}
.bs-big-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.bs-big-list li{position:relative;padding:0 0 14px 28px;border-bottom:1px solid #d3deeb;color:#435770;font-size:15px}
.bs-big-list li::before{content:"↗";position:absolute;left:0;top:1px;color:var(--bs-blue);font-size:17px}
.bs-navy .bs-big-list li{color:#e1eaf5;border-color:#ffffff35}
.bs-navy .bs-big-list li::before{color:var(--bs-yellow)}
.bs-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.bs-principles article{padding:24px 24px 0 0;border-top:1px solid #c7d6e8}
.bs-principles article+article{padding-left:22px;border-left:1px solid #d4e0ee}
.bs-principles .bs-sun{width:27px;height:27px;margin-bottom:18px}
.bs-principles h3{font-size:18px}
.bs-principles p{margin:0;color:var(--bs-muted);font-size:13px;line-height:1.65}
.bs-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:34px}
.bs-city-grid article{padding:22px;border:1px solid #d8e2ee;border-radius:8px;background:#fff}
.bs-city-grid article>span{color:var(--bs-blue);font-size:18px}
.bs-city-grid h3{margin:11px 0 8px;font-size:19px}
.bs-city-grid p{min-height:63px;color:var(--bs-muted);font-size:12px}
.bs-city-grid .bs-link{font-size:11px}
.bs-quote-section{scroll-margin-top:78px}
.bs-form-layout{--bs-form-width:var(--bs-form-width-desktop,548px);display:flex;flex-wrap:wrap;align-items:flex-start;gap:46px}
.bs-form-copy{flex:1 1 300px;min-width:0;max-width:460px}
.bs-form-copy>p:not(.bs-eyebrow){color:#d8e3f0}
.bs-form-copy .bs-checklist{margin:25px 0 28px}
.bs-demo-note{margin-top:27px;padding:16px 18px;background:#203c5e;border-left:3px solid var(--bs-yellow);border-radius:0 6px 6px 0}
.bs-demo-note strong{font:750 14px/1.3 var(--bs-font-heading);color:#fff}
.bs-demo-note p{margin:6px 0 0;color:#d8e3f0;font-size:12px;line-height:1.55}
.bs-service-context{color:#fff;font-size:13px}
.bs-privacy{margin-top:24px;padding-top:20px;border-top:1px solid #ffffff35}
.bs-privacy h3{font-size:16px}
.bs-privacy p{color:#d8e3f0;font-size:12px}
.bs-quote{width:var(--bs-form-width);max-width:100%;flex:0 1 auto;min-width:0;overflow:visible;padding:0;background:#fff;color:#152c49;border-radius:10px;box-shadow:0 18px 46px #07192e35}
.bs-quote [data-brightside-form]{min-width:0}
.bs-quote .bs-form-note{margin:0;padding:10px 16px 15px;color:#64758a;text-align:center;font-size:11px}
.bs-quote .bs-form-note+p,.bs-quote noscript p{padding:0 16px 12px;color:#64758a;text-align:center;font-size:11px}
.bs-quote .bs-privacy{color:inherit}
.bs-footer{padding:60px 0 0;background:#10243d;color:#fff}
.bs-footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:60px;padding-bottom:48px}
.bs-footer .bs-brand{color:#fff}
.bs-footer .bs-brand small{color:#a9c9f2}
.bs-footer .bs-brand .bs-sun{color:var(--bs-yellow)}
.bs-footer-grid>div>p{margin:19px 0 0;color:#ccd7e6;font-size:13px;line-height:1.6}
.bs-footer-grid .bs-caption{color:#94a7bf;font-size:11px}
.bs-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.bs-footer-grid h2{margin:0 0 9px;color:#fff;font-size:17px;letter-spacing:-.025em}
.bs-footer-grid nav a{color:#dce6f3;font-size:12px;text-decoration:none}
.bs-footer-grid nav a:hover{text-decoration:underline}
.bs-footer-grid .bs-link{margin-top:5px;color:#dce9fc;border-color:#6783a6;font-size:12px}
.bs-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:17px;border-top:1px solid #ffffff24;color:#aebed1;font-size:10px}
.bs-footer-bottom p{margin:0;max-width:620px}
.bs-footer-bottom a{color:#d9e5f4;text-decoration:none;white-space:nowrap}
.bs-footer-bottom a:hover{text-decoration:underline}

/* Independently sourced real photo example; the note travels with the pair. */
.bs-real-comparison{margin:0;max-width:980px}
.bs-real-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;overflow:hidden;border-radius:10px;background:#dce7f1}
.bs-real-pair figure{position:relative;min-width:0;margin:0;aspect-ratio:auto;overflow:hidden;background:#cbd8e5}
.bs-real-pair .bs-photo{width:100%;height:auto;object-fit:contain}
.bs-real-pair figcaption{position:absolute;left:12px;top:12px;padding:5px 9px;background:#fff;color:var(--bs-navy);border-radius:4px;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.bs-real-comparison>figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:14px;font-size:13px;line-height:1.55}
.bs-real-comparison>figcaption strong{font-family:var(--bs-font-heading);font-weight:750}
.bs-photo-credit{max-width:980px;margin:10px 0 0;color:#5c6f85;font-size:10px;line-height:1.55}
.bs-photo-credit a{color:var(--bs-blue);text-underline-offset:2px}
.bs-in-progress-photo{max-width:980px;margin:30px 0 0}
.bs-in-progress-photo>.bs-photo{width:100%;height:auto;border-radius:10px}
.bs-in-progress-photo>figcaption{padding-top:12px;color:#52657c;font-size:13px;line-height:1.55}

/* The APP owns intake sizing. These variables mirror its published width choices. */
@media(max-width:1024px){
  .bs-form-layout{--bs-form-width:var(--bs-form-width-tablet,548px)}
  .bs-hero-grid{gap:42px}
  .bs-hero h1{font-size:clamp(62px,8vw,82px)}
  .bs-benefit-strip>.bs-wrap{justify-content:flex-start;flex-wrap:wrap;padding-block:16px}
  .bs-benefit-strip strong{width:100%}
  .bs-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bs-card-copy>p:not(.bs-eyebrow){min-height:0}
  .bs-area-card{padding:30px}
  .bs-principles{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}
  .bs-principles article:nth-child(3){padding-left:0;border-left:0}
  .bs-footer-grid{gap:34px}
}
@media(max-width:1199px){
  .bs-menu-toggle{display:inline-flex;align-items:center;gap:9px;margin-left:auto;padding:10px 12px;border:1px solid #cad8e9;border-radius:6px;background:#fff;color:var(--bs-navy);font-size:13px;font-weight:700}
  .bs-menu-toggle span{font-size:17px;line-height:1}
  .bs-nav{position:absolute;top:calc(100% + 1px);left:calc(var(--bs-gutter)*-1);right:calc(var(--bs-gutter)*-1);display:none;align-items:stretch;gap:0;padding:8px var(--bs-gutter) 18px;background:#fff;border-bottom:1px solid #dce5f0;box-shadow:0 16px 20px #152c4910}
  .bs-nav.is-open{display:flex;flex-direction:column}
  .bs-nav>a:not(.bs-button){padding:12px 2px;border-bottom:1px solid #edf1f6;font-size:14px}
  .bs-nav>a[aria-current=page]::after{display:none}
  .bs-nav-quote{align-self:flex-start;margin-top:13px}
}
@media(max-width:760px){
  html[data-brightside]{--bs-gutter:22px;--bs-space:70px}
  .bs-demo-bar .bs-wrap{justify-content:center;text-align:center;min-height:34px}
  .bs-demo-bar .bs-wrap>span:last-child{display:none}
  .bs-header-inner{min-height:68px}
  .bs-brand .bs-sun{width:30px;height:30px}
  .bs-brand strong{font-size:21px}
  .bs-menu-toggle{display:inline-flex;align-items:center;gap:9px;margin-left:auto;padding:10px 12px;border:1px solid #cad8e9;border-radius:6px;background:#fff;color:var(--bs-navy);font-size:13px;font-weight:700}
  .bs-menu-toggle span{font-size:17px;line-height:1}
  .bs-nav{position:absolute;top:calc(100% + 1px);left:calc(var(--bs-gutter)*-1);right:calc(var(--bs-gutter)*-1);display:none;align-items:stretch;gap:0;padding:8px var(--bs-gutter) 18px;background:#fff;border-bottom:1px solid #dce5f0;box-shadow:0 16px 20px #152c4910}
  .bs-nav.is-open{display:flex;flex-direction:column}
  .bs-nav>a:not(.bs-button){padding:12px 2px;border-bottom:1px solid #edf1f6;font-size:14px}
  .bs-nav>a[aria-current=page]::after{display:none}
  .bs-nav-quote{align-self:flex-start;margin-top:13px}
  .bs-hero{padding:48px 0 58px}
  .bs-hero-grid{grid-template-columns:1fr;gap:34px}
  .bs-hero-copy{max-width:none}
  .bs-hero h1{font-size:clamp(65px,13vw,88px)}
  .bs-hero-copy>p:not(.bs-eyebrow){font-size:16px}
  .bs-hero-visual{max-width:590px;margin-inline:auto;width:100%;padding:12px 0 25px 14px}
  .bs-hero-photo{aspect-ratio:1.18/1}
  .bs-hero-disc{width:65%;right:-2%;top:-2%}
  .bs-photo-note{left:-3px;bottom:4px;padding:11px 13px;font-size:11px}
  .bs-image-caption{right:0;font-size:9px}
  .bs-benefit-strip>.bs-wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding-block:17px}
  .bs-benefit-strip strong{grid-column:1/-1;width:auto}
  .bs-benefit-strip span{font-size:11px}
  .bs-section-heading{grid-template-columns:1fr;gap:15px;margin-bottom:30px}
  .bs-section-heading h2{font-size:clamp(40px,9vw,54px)}
  .bs-section-heading>div:last-child{max-width:none}
  .bs-service-grid{gap:12px}
  .bs-card-copy{padding:17px 15px 18px}
  .bs-card-copy h3{font-size:18px}
  .bs-card-copy>p:not(.bs-eyebrow){font-size:14px}
  .bs-comparison-grid{gap:18px}
  .bs-comparison figcaption{display:block}
  .bs-comparison figcaption span{display:block;text-align:left;margin-top:3px}
  .bs-real-pair{gap:7px}
  .bs-real-comparison>figcaption{display:block}
  .bs-split,.bs-area .bs-split{grid-template-columns:1fr;gap:32px}
  .bs-photo-stack{min-height:310px;padding-right:20px}
  .bs-photo-stack>.bs-photo{height:310px}
  .bs-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;margin-top:36px}
  .bs-steps li:nth-child(3){padding-left:0}
  .bs-steps li:nth-child(3)::before{display:none}
  .bs-commercial-photo,.bs-commercial-photo .bs-photo{min-height:290px;height:290px}
  .bs-area-card{min-height:0}
  .bs-faq-grid{grid-template-columns:1fr;gap:25px}
  .bs-cta{padding-block:48px}
  .bs-cta>.bs-wrap{align-items:flex-start;flex-direction:column;gap:24px}
  .bs-page-intro{padding:25px 0 55px}
  .bs-breadcrumb{margin-bottom:34px}
  .bs-page-intro h1{font-size:clamp(54px,11vw,76px)}
  .bs-page-intro>.bs-wrap>p:last-child{font-size:15px}
  .bs-intro-sun{right:12px;top:105px;width:95px;opacity:.3}
  .bs-detail-photo,.bs-detail-photo>.bs-photo{height:300px;min-height:300px}
  .bs-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .bs-city-grid article{padding:17px}
  .bs-city-grid p{min-height:0}
  .bs-form-layout{--bs-form-width:var(--bs-form-width-tablet,548px);gap:30px}
  .bs-form-copy{flex:1 1 100%;max-width:600px}
  .bs-quote{align-self:flex-start}
  .bs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}
  .bs-footer-grid>div:first-child{grid-column:1/-1}
  .bs-footer-bottom{align-items:flex-start;flex-direction:column;gap:9px}
}
@media(max-width:640px){
  .bs-form-layout{--bs-form-width:var(--bs-form-width-phone,448px)}
}
@media(max-width:520px){
  html[data-brightside]{--bs-gutter:20px;--bs-space:60px}
  html[data-brightside] body{font-size:16px}
  .bs-hero h1{font-size:clamp(58px,14.4vw,74px)}
  .bs-headline-sun{width:27px;height:27px}
  .bs-hero-copy>.bs-eyebrow{font-size:9px;letter-spacing:1.3px}
  .bs-actions{gap:17px}
  .bs-actions .bs-button{padding-inline:17px}
  .bs-benefit-strip>.bs-wrap{grid-template-columns:1fr;gap:8px}
  .bs-benefit-strip strong{grid-column:auto}
  .bs-service-grid{grid-template-columns:1fr}
  .bs-card-image{aspect-ratio:1.55/1}
  .bs-card-copy>p:not(.bs-eyebrow){font-size:14px}
  .bs-comparison-grid{grid-template-columns:1fr;gap:25px}
  .bs-compare{aspect-ratio:1.27/1}
  .bs-comparison figcaption{display:flex}
  .bs-comparison figcaption span{text-align:right;margin:0}
  .bs-real-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .bs-real-pair figure{aspect-ratio:auto}
  .bs-steps{grid-template-columns:1fr;gap:22px}
  .bs-steps li,.bs-steps li+li{padding:20px 0 0}
  .bs-steps li+li::before{display:none}
  .bs-steps p{max-width:none}
  .bs-principles{grid-template-columns:1fr;row-gap:20px}
  .bs-principles article,.bs-principles article+article{padding:19px 0 0;border-left:0}
  .bs-principles .bs-sun{margin-bottom:12px}
  .bs-city-grid{grid-template-columns:1fr}
  .bs-city-grid p{margin-bottom:12px}
  .bs-reading-card{padding:22px}
  .bs-form-layout{gap:26px}
  .bs-footer-grid{grid-template-columns:1fr;gap:30px}
  .bs-footer-grid>div:first-child{grid-column:auto}
  .bs-cta h2{font-size:40px}
}
@media(max-width:360px){
  html[data-brightside]{--bs-gutter:16px}
  .bs-nav{left:-16px;right:-16px;padding-inline:16px}
  .bs-hero h1{font-size:57px}
  .bs-hero-note{margin-top:23px}
  .bs-photo-note{max-width:220px}
  .bs-photo-note .bs-sun{width:26px;height:26px}
  .bs-comparison figcaption{display:block}
  .bs-comparison figcaption span{margin-top:4px;text-align:left}
}
@media(prefers-reduced-motion:reduce){
  html[data-brightside]{scroll-behavior:auto}
  html[data-brightside] *,html[data-brightside] *::before,html[data-brightside] *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
