#bb-landing 500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#182726;--green:#1b3935;--cream:#f4f1eb;--gold:#c8ad78}#bb-landing *{box-sizing:border-box}#bb-landing{scroll-behavior:smooth;scroll-padding-top:95px}#bb-landing{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}#bb-landing a{color:inherit}#bb-landing button,#bb-landing input{font:inherit}#bb-landing button,#bb-landing a,#bb-landing input,#bb-landing summary{outline-offset:5px}#bb-landing h1,#bb-landing h2,#bb-landing blockquote{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.025em}#bb-landing h1{font-size:clamp(3.4rem,6vw,6.6rem);margin:20px 0 25px}#bb-landing h2{font-size:clamp(2.6rem,4vw,4.4rem);margin:12px 0 28px}#bb-landing h3{font-size:1.25rem;line-height:1.4;margin:16px 0}#bb-landing p{margin:0 0 20px}#bb-landing header{height:92px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff}#bb-landing .brand{text-decoration:none;font-size:1.55rem;letter-spacing:.14em;line-height:1.1;font-weight:600;display:inline-block}#bb-landing .brand span{display:block;font-size:.7rem;letter-spacing:.48em;margin-top:7px}#bb-landing nav{display:flex;align-items:center;gap:30px}#bb-landing nav a{text-decoration:none;font-size:.9rem}#bb-landing .phone{font-weight:600}#bb-landing .button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;background:var(--green);color:white;padding:17px 28px;border:1px solid var(--green);font-weight:500;cursor:pointer;min-height:54px}#bb-landing .button:hover{background:#284e46}#bb-landing .small{padding:12px 20px;min-height:44px}#bb-landing .hero{position:relative;min-height:650px;height:calc(100svh - 92px);max-height:860px;display:flex;align-items:center;color:#fff;overflow:hidden}#bb-landing .hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 52%}#bb-landing .heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,24,21,.78),rgba(9,24,21,.3) 60%,rgba(9,24,21,.1))}#bb-landing .heroText{position:relative;padding:55px 7%;max-width:1000px}#bb-landing .eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.18em;line-height:1.5;color:#60716a}#bb-landing .hero .eyebrow,#bb-landing .dark .eyebrow,#bb-landing .closing .eyebrow{color:#d8caa9}#bb-landing .intro{max-width:550px;font-size:1.15rem}#bb-landing .actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}#bb-landing .hero .button{background:#eee5d5;border-color:#eee5d5;color:#172e29}#bb-landing .heroPhone{text-decoration:none;border-bottom:1px solid #a6b7b0;padding:8px 0}#bb-landing .heroCaption{position:absolute;bottom:24px;right:5%;font-size:.7rem;letter-spacing:.15em}#bb-landing .trust{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 6%;background:var(--cream)}#bb-landing .trust>div{border-right:1px solid #d3d7cf;text-align:center;padding:0 20px}#bb-landing .trust>div:last-child{border:0}#bb-landing .trust strong{display:block;font-size:1.3rem}#bb-landing .trust span{font-size:.85rem;color:#57645e}#bb-landing .wrap{max-width:1320px;margin:auto;padding:100px 6%}#bb-landing .split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}#bb-landing .split p{max-width:550px}#bb-landing .feature{width:100%;height:490px;object-fit:cover}#bb-landing .checkHeading{margin-top:45px}#bb-landing .checklist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px 30px}#bb-landing .checklist li:before{content:'✓';margin-right:12px;color:#4b7564}#bb-landing .note{font-size:.85rem;color:#69716a}#bb-landing .threePhotos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}#bb-landing .threePhotos img{width:100%;height:300px;object-fit:cover}#bb-landing .dark{background:var(--green);color:#fff}#bb-landing .reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}#bb-landing .reasons article{border-top:1px solid #678077;padding-top:20px}#bb-landing .reasons article>span{color:var(--gold);font-size:.9rem}#bb-landing .evidence{color:#c9d6ce;font-size:.9rem;border-top:1px solid #536a61;padding-top:18px;margin-top:28px}#bb-landing .sectionIntro{max-width:650px}#bb-landing .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}#bb-landing .steps b{font-family:Georgia,serif;font-size:2.7rem;font-weight:400;color:#8b977c}#bb-landing .steps span{font-size:.85rem;color:#6e765f}#bb-landing .steps p{margin-top:15px;font-size:.95rem}#bb-landing .costSection{background:var(--cream)}#bb-landing .priceCard{background:#fff;padding:38px}#bb-landing .priceCard>strong{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;display:block;margin:20px 0}#bb-landing .priceCard p{font-size:.95rem}#bb-landing .priceCard hr{border:0;border-top:1px solid #ddd;margin:25px 0}#bb-landing .designGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px}#bb-landing .gallerySection{background:#edf0ec}#bb-landing .sectionHead{display:flex;justify-content:space-between;align-items:end;gap:40px}#bb-landing .sectionHead>p{font-size:.9rem;max-width:300px}#bb-landing .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}#bb-landing .gallery button{border:0;background:transparent;padding:0;cursor:pointer;position:relative;text-align:left}#bb-landing .gallery img{width:100%;height:330px;object-fit:cover;display:block;transition:filter .2s}#bb-landing .gallery button:hover img{filter:brightness(.8)}#bb-landing .gallery span{font-size:.85rem;display:block;margin-top:8px}#bb-landing .reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:40px 0}#bb-landing .reviewGrid article{border-top:1px solid #bac4bc;padding-top:25px}#bb-landing .stars{color:#7e6640;font-size:.9rem}#bb-landing blockquote{font-size:2.1rem;margin:20px 0 25px}#bb-landing .reviewGrid b{font-size:.95rem}#bb-landing .reviewGrid article>p:last-child{font-size:.85rem;margin-top:6px}#bb-landing .areas{text-align:center;padding:27px 6%;background:var(--cream)}#bb-landing .faq{max-width:1050px}#bb-landing details{border-bottom:1px solid #ced5cd;padding:19px 0}#bb-landing summary{list-style:none;cursor:pointer;font-size:1.05rem;display:flex;justify-content:space-between;gap:20px}#bb-landing summary::-webkit-details-marker{display:none}#bb-landing summary span{font-size:1.5rem}#bb-landing details[open] summary span{transform:rotate(45deg)}#bb-landing details>p{padding:16px 0 0;max-width:780px;color:#5a655f}#bb-landing .closing{background:var(--green);color:#fff}#bb-landing .closingPhone{font-family:Georgia,serif;font-size:2.1rem;text-decoration:none;display:block;margin:26px 0 10px}#bb-landing form{background:#fff;color:var(--ink);padding:38px}#bb-landing label{display:block;margin-bottom:18px;font-size:.9rem}#bb-landing input{width:100%;margin-top:8px;min-height:50px;border:1px solid #b6c0b7;padding:10px;background:#fafbf9}#bb-landing input:focus{outline:2px solid #385b4e}#bb-landing .privacy{font-size:.8rem;color:#657067}#bb-landing form .button{width:100%}#bb-landing form [role=status]{margin:15px 0 0}#bb-landing .hp{display:none}#bb-landing footer .wrap{padding-top:40px;padding-bottom:30px}#bb-landing .footerTop{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.9rem;margin-bottom:30px}#bb-landing footer summary{font-size:.85rem}#bb-landing footer .note{margin:25px 0 0}#bb-landing .mobileBar{display:none}#bb-landing .lightbox{position:fixed;inset:0;background:#0b1414eb;z-index:100;display:flex;justify-content:center;align-items:center;padding:65px 20px}#bb-landing .lightbox img{max-width:100%;max-height:85svh;object-fit:contain}#bb-landing .lightbox button{position:absolute;right:25px;top:20px;background:white;border:0;padding:12px 20px;cursor:pointer}@media(max-width:950px){#bb-landing nav>a:not(.phone):not(.button){display:none}#bb-landing .split{gap:35px}#bb-landing .gallery{grid-template-columns:repeat(2,1fr)}#bb-landing .steps{grid-template-columns:repeat(2,1fr)}#bb-landing .checklist{grid-template-columns:repeat(2,1fr)}#bb-landing .reasons{gap:25px}#bb-landing .footerTop{flex-wrap:wrap}}@media(max-width:640px){#bb-landing header{height:78px;padding:0 6%}#bb-landing .brand{font-size:1.2rem}#bb-landing .brand span{font-size:.6rem}#bb-landing nav{gap:12px}#bb-landing nav .button{display:none}#bb-landing nav .phone{font-size:.85rem}#bb-landing .hero{height:calc(100svh - 78px);min-height:570px;max-height:760px}#bb-landing .heroText{padding:45px 7%}#bb-landing .hero>img{object-position:60% center}#bb-landing .heroShade{background:linear-gradient(90deg,#0d211fca,#0d211f66)}#bb-landing h1{font-size:3.45rem}#bb-landing .intro{font-size:1rem}#bb-landing .heroCaption{font-size:.65rem;bottom:15px}#bb-landing .actions{gap:16px}#bb-landing .trust{grid-template-columns:1fr 1fr;padding:20px 4%;gap:25px 0}#bb-landing .trust>div:nth-child(2){border:0}#bb-landing .trust strong{font-size:1rem}#bb-landing .trust span{font-size:.8rem}#bb-landing .wrap{padding:65px 7%}#bb-landing .split,#bb-landing .designGrid{grid-template-columns:1fr;gap:30px}#bb-landing .feature{height:360px}#bb-landing .checklist{grid-template-columns:1fr}#bb-landing .threePhotos{gap:8px}#bb-landing .threePhotos img{height:170px}#bb-landing .reasons,#bb-landing .reviewGrid{grid-template-columns:1fr;gap:20px}#bb-landing .reasons article{padding-top:15px}#bb-landing .steps{gap:20px}#bb-landing .steps h3{font-size:1.05rem}#bb-landing .steps p{font-size:.9rem}#bb-landing .priceCard,#bb-landing form{padding:25px}#bb-landing .sectionHead{display:block}#bb-landing .gallery{gap:12px}#bb-landing .gallery img{height:230px}#bb-landing .areas{font-size:.9rem}#bb-landing summary{font-size:1rem}#bb-landing .mobileBar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:white;border-top:1px solid #b9c4ba;padding:10px 15px;gap:10px}#bb-landing .mobileBar a{flex:1;text-align:center;padding:10px;text-decoration:none;border:1px solid var(--green);font-size:.9rem}#bb-landing .mobileBar a:last-child{background:var(--green);color:white}#bb-landing footer{padding-bottom:70px}#bb-landing .footerTop{display:block}#bb-landing .footerTop>*{display:block;margin:16px 0}#bb-landing .heroText h1{overflow-wrap:normal}}@media(prefers-reduced-motion:reduce){#bb-landing{scroll-behavior:auto}#bb-landing *{transition:none!important}}#bb-landing .sectionCta{margin-top:38px}#bb-landing .lightButton{background:#eee5d5;border-color:#eee5d5;color:#172e29}#bb-landing .lightButton:hover{background:#ddd0b7;border-color:#ddd0b7}#bb-landing .serviceIntro{max-width:820px}#bb-landing .serviceIntro p{max-width:700px}#bb-landing .designComparison{margin-top:45px}#bb-landing .comparisonHeading h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;margin:8px 0 25px}#bb-landing .comparisonPair{display:grid;grid-template-columns:1fr 1fr;gap:24px}#bb-landing .designComparison figure{margin:0}#bb-landing .comparisonPhoto{display:block;border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}#bb-landing .comparisonPair img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}#bb-landing .designComparison figcaption{font-size:.95rem;font-weight:500;padding-top:12px}#bb-landing .comparisonDetail{margin-top:25px!important;max-width:320px}#bb-landing .comparisonDetail img{display:block;width:100%;height:330px;object-fit:cover}#bb-landing .comparisonHeading .eyebrow{margin-bottom:8px}@media(max-width:640px){#bb-landing .comparisonPair{grid-template-columns:1fr;gap:25px}#bb-landing .comparisonDetail{max-width:none}#bb-landing .comparisonDetail img{height:380px;object-position:center 50%}}#bb-landing .finishedDetails{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}#bb-landing .finishedDetails .comparisonDetail{margin-top:0!important;max-width:none}#bb-landing .finishedDetails img{height:auto;aspect-ratio:4/5;object-fit:cover}@media(max-width:640px){#bb-landing .finishedDetails{grid-template-columns:1fr;gap:25px}#bb-landing .finishedDetails img{height:auto;aspect-ratio:4/5}}#bb-landing .designOverview img{width:100%;max-height:520px;object-fit:contain;background:#f4f1eb;display:block}#bb-landing .finishedDetails{grid-template-columns:repeat(3,1fr)}#bb-landing .finishedDetails img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}@media(max-width:640px){#bb-landing .finishedDetails{grid-template-columns:1fr}#bb-landing .designOverview img{max-height:none}}#bb-landing .threePhotos figure{margin:0}#bb-landing .threePhotos figcaption{font-size:.9rem;padding-top:10px}#bb-landing .threePhotos .blueMarbleView{height:300px;width:100%;object-fit:cover}#bb-landing .threePhotos .blueMarbleView0{object-position:center}#bb-landing .threePhotos .blueMarbleView1{object-position:left center}#bb-landing .threePhotos .blueMarbleView2{object-position:right center}@media(max-width:640px){#bb-landing .threePhotos:has(.blueMarbleView){grid-template-columns:1fr}#bb-landing .threePhotos .blueMarbleView{height:320px}#bb-landing .threePhotos .blueMarbleView1{object-fit:none;object-position:left center}#bb-landing .threePhotos .blueMarbleView2{object-fit:none;object-position:right center}}#bb-landing .blueFrame{overflow:hidden}#bb-landing .threePhotos .blueMarbleView1,#bb-landing .threePhotos .blueMarbleView2{object-fit:cover;transform:scale(1.7)}#bb-landing .threePhotos .blueMarbleView1{transform-origin:left center}#bb-landing .threePhotos .blueMarbleView2{transform-origin:right bottom}#bb-landing .suppliedViews img{width:100%;height:300px;object-fit:cover;transform:none}#bb-landing .suppliedViews figure:nth-child(3) img{object-position:right center}@media(max-width:640px){#bb-landing .threePhotos.suppliedViews{grid-template-columns:1fr}#bb-landing .suppliedViews img{height:auto;aspect-ratio:4/3}}#bb-landing .projectGallery{margin-top:35px}#bb-landing .galleryProject{padding:28px 0;border-top:1px solid #c7d0c7}#bb-landing .galleryProject h3{margin:0 0 18px;font-size:1.25rem}#bb-landing .groupedGallery{grid-template-columns:repeat(3,1fr);margin-top:0}#bb-landing .groupedGallery img{height:350px}@media(max-width:640px){#bb-landing .groupedGallery{grid-template-columns:repeat(2,1fr)}#bb-landing .groupedGallery img{height:230px}#bb-landing .galleryProject{padding:23px 0}}

#bb-landing{--ink:#182726;--green:#1b3935;--cream:#f4f1eb;--gold:#c8ad78;font-family:Arial,sans-serif;line-height:1.65;color:var(--ink);background:#fff}#bb-landing img{max-width:100%}#bb-landing .bb-form-panel{background:#fff;padding:30px;color:var(--ink)}#bb-landing .bb-form-panel form{padding:0}#bb-landing .siteLinks{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}#bb-landing .wpcf7-response-output{color:var(--ink)}#bb-landing textarea{width:100%;min-height:110px;font:inherit;border:1px solid #b6c0b7;padding:10px}#bb-landing dialog{border:0;padding:60px 20px;background:#0b1414f5;color:#fff;max-width:95vw;max-height:95vh}#bb-landing dialog::backdrop{background:#0b1414eb}#bb-landing dialog img{max-width:85vw;max-height:75vh;object-fit:contain}#bb-landing dialog button{position:absolute;right:10px;top:10px;padding:10px;cursor:pointer}#bb-landing .bb-unconfigured{padding:20px;border:1px solid #c8ad78}#bb-landing :is(input,textarea,button,a,summary):focus-visible{outline:2px solid #c8ad78;outline-offset:4px}