.bs .wp-block-navigation__container>.has-child{align-items:center!important;flex-direction:row;gap:0;border-radius:999px}
@media(min-width:1400px){
.bs .wp-block-navigation__container>.has-child:is(:hover,:focus-within){background:#f7f3ea}
.bs .wp-block-navigation__container>.has-child>.wp-block-navigation-item__content{background:transparent!important;padding-right:3px}
.bs .wp-block-navigation__container>.has-child>button.wp-block-navigation__submenu-icon{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;box-sizing:content-box!important;width:12px!important;height:20px!important;min-height:0!important;line-height:1!important;margin:0!important;padding:8px 9px 8px 3px!important;position:relative!important;top:0!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#123d2b!important}
.bs .wp-block-navigation__container>.has-child>button.wp-block-navigation__submenu-icon svg{display:block!important;width:12px!important;height:12px!important;margin:0!important;position:static!important;transform:none!important}
}
.bs .bs-breadcrumb{font-size:13px;color:#526358;margin-bottom:32px;line-height:1.8}
.bs .bs-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.bs .bs-service-hero{padding:32px 24px 76px;background:#f7f3ea}
.bs .bs-service-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:64px;align-items:center}
.bs .bs-service-hero h1{font-size:clamp(38px,4vw,60px);line-height:1.06;font-weight:500;letter-spacing:-.025em;margin:18px 0 24px}
.bs .bs-service-lead{font-size:18px;line-height:1.8;max-width:610px;color:#45564b}
.bs .bs-service-hero .wp-block-buttons{margin-top:30px}
.bs .bs-service-hero .bs-small{margin-top:15px}
.bs .bs-service-photo{border-radius:100px 16px 16px 16px;overflow:hidden}
.bs .bs-service-photo img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover}
.bs .bs-service-photo figcaption{font-size:11px;margin:0;padding:9px 12px;background:#ece7dc;color:#526358}
.bs .bs-small{font-size:13px;color:#526358}
.bs .bs-service-section{padding:84px 24px}
.bs .bs-service-section h2{font-weight:500;font-size:clamp(30px,3vw,44px);line-height:1.13;max-width:780px;margin:12px 0 24px}
.bs .bs-service-section p{line-height:1.8}
.bs .bs-service-section .bs-eyebrow{line-height:1.4}
.bs .bs-intro-copy{max-width:830px;font-size:18px;color:#45564b}
.bs .bs-variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:34px}
.bs .bs-variant{padding:28px;border:1px solid #dedfd6;border-radius:18px;background:#fff;position:relative}
.bs .bs-variant h3{font-size:24px;line-height:1.2;margin:10px 0 14px;font-weight:500}
.bs .bs-variant p{font-size:15px;color:#45564b}
.bs .bs-variant .bs-card-number{font-size:12px;letter-spacing:.2em;color:#96603b}
.bs .bs-variant a{text-decoration:underline;text-underline-offset:4px}
.bs .bs-warm{background:#f7f3ea}
.bs .bs-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.bs .bs-diagram img{width:100%;border-radius:22px}
.bs .bs-diagram figcaption{font-size:12px;color:#526358;margin-top:12px}
.bs .bs-detail{padding:20px 0;border-top:1px solid #d8dcd3}
.bs .bs-detail h3{font-family:inherit;font-size:17px;line-height:1.4;margin-bottom:8px}
.bs .bs-detail p{color:#45564b;font-size:15px}
.bs .bs-service-dark{background:#123d2b;color:#f7f3ea}
.bs .bs-service-dark h2,.bs .bs-service-dark h3{color:#f7f3ea}
.bs .bs-service-dark .bs-intro-copy{color:#e0e4db}
.bs .bs-related{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.bs .bs-related a{display:inline-block;padding:12px 18px;border:1px solid #496153;border-radius:30px;font-size:14px}
.bs .bs-related a:hover{background:#f7f3ea;color:#123d2b}
.bs .bs-faq{max-width:900px;margin-top:32px}
.bs .bs-faq details{border-bottom:1px solid #d8dcd3;padding:22px 0}
.bs .bs-faq summary{cursor:pointer;color:#123d2b;font-size:18px;font-weight:600;line-height:1.5}
.bs .bs-faq details p{margin-top:14px;color:#45564b}
.bs .bs-end-cta{padding:55px;border:1px solid #e0dacd;border-radius:28px;background:#f7f3ea;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}
.bs .bs-end-cta h2{margin:0 0 12px;max-width:660px}
.bs .bs-end-cta p{max-width:600px;color:#45564b}
.bs .bs-service-section .wp-block-button__link,.bs .bs-service-hero .wp-block-button__link{white-space:normal;text-align:center;background:#ba501c}
.bs .bs-service-section .bs-secondary .wp-block-button__link,.bs .bs-service-hero .bs-secondary .wp-block-button__link{background:transparent}
.bs .bs-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:36px}
.bs .bs-project-gallery figure img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:18px}
.bs .bs-project-gallery h3{margin:18px 0 8px}
.bs .bs-carport-demo{position:relative;margin-top:40px;max-width:880px}
.bs .bs-carport-demo .bs-carport-images{position:relative;overflow:hidden;border-radius:22px;aspect-ratio:3/2}
.bs .bs-carport-images img{width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform .7s}
.bs .bs-carport-images figure+figure{position:absolute;inset:0;opacity:0}
.bs .bs-carport-demo.is-occupied figure+figure{opacity:1;transform:scale(1.025)}
.bs .bs-carport-demo button{margin-top:14px;background:#123d2b;color:white;border-radius:30px;padding:12px 20px}
.bs .bs-quote{display:grid;grid-template-columns:.85fr 1.15fr;min-height:780px;background:#f7f3ea}
.bs .bs-quote-intro{padding:70px max(30px,5vw);background:#123d2b;color:#f7f3ea}
.bs .bs-quote-intro h1{font-weight:500;color:#f7f3ea;font-size:clamp(40px,4vw,64px);line-height:1.1;margin:30px 0}
.bs .bs-quote-intro>p{line-height:1.8;max-width:420px}
.bs .bs-quote-promise{display:grid;gap:20px;margin:44px 0;font-size:14px;color:#d1ddd0}
.bs .bs-quote-intro>a{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.bs .bs-quote-panel{padding:50px max(24px,5vw);align-self:start;max-width:850px;width:100%}
.bs .bs-progress{height:4px;background:#d8ddcf;border-radius:10px;overflow:hidden;margin-bottom:16px}
.bs .bs-progress span{height:100%;display:block;background:#b9501d;width:20%;transition:width .3s}
.bs .bs-step-label{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:32px;color:#526358}
.bs .bs-form-step h2,.bs #bs-form-success h2{font-weight:500;font-size:36px;line-height:1.16;margin-bottom:16px}
.bs .bs-form-step h2:focus{outline:none}
.bs .bs-form-step>p{color:#526358;line-height:1.7;margin-bottom:24px}
.bs .bs-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.bs .bs-choice{display:flex;align-items:center;gap:12px;background:white;border:1px solid #ccd1c5;border-radius:12px;padding:18px 16px;cursor:pointer;color:#123d2b;font-size:15px;line-height:1.4}
.bs .bs-choice:has(input:checked){border:2px solid #123d2b;background:#e5eddf;padding:17px 15px}
.bs .bs-choice input{accent-color:#123d2b;flex-shrink:0;width:17px;height:17px}
.bs .bs-form-step>label,.bs .bs-field-row label{display:block;margin:20px 0 8px;font-size:14px;font-weight:600}
.bs .bs-form-step small{font-weight:400;color:#526358;margin-left:6px}
.bs .bs-form-step input:not([type=radio]),.bs .bs-form-step select,.bs .bs-form-step textarea{width:100%;padding:14px 15px;background:white;border:1px solid #abb9a7;border-radius:9px;color:#123d2b;font:inherit;min-height:50px}
.bs .bs-form-step input:focus,.bs .bs-form-step select:focus,.bs .bs-form-step textarea:focus{outline:2px solid #123d2b;outline-offset:2px}
.bs .bs-field-row{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}
.bs .bs-form-step .bs-expert-tip{margin:24px 0;padding:18px 20px;border-left:3px solid #c65a20;background:#ecebdd;font-size:14px;line-height:1.7;color:#344a3b}
.bs .bs-form-actions{display:flex;gap:16px;justify-content:space-between;margin-top:30px}
.bs .bs-form-actions button{border:0;border-radius:30px;background:#b9501d;color:white;padding:15px 24px;font:inherit;font-weight:600;cursor:pointer}
.bs #bs-prev{background:transparent;color:#123d2b;padding-left:0}
.bs #bs-next,.bs #bs-send{margin-left:auto}
.bs .bs-form-actions button:disabled{opacity:.65;cursor:wait}
.bs .bs-privacy{font-size:12px!important;margin-top:20px}
.bs .bs-privacy a{text-decoration:underline}
.bs #bs-form-error{background:#ffe4de;color:#762c20;border-radius:10px;padding:16px;margin-top:20px}
.bs .bs-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.bs [hidden]{display:none!important}
.bs #bs-form-success p{margin:20px 0;line-height:1.8}
.bs #bs-form-success a{display:inline-block;text-decoration:underline;margin-top:24px}
#bs-project-form:not(.is-enhanced) #bs-next{display:none}
@media(max-width:900px){.bs .bs-service-hero-grid,.bs .bs-split{gap:30px}.bs .bs-service-hero h1{font-size:40px}.bs .bs-end-cta{grid-template-columns:1fr}.bs .bs-quote{grid-template-columns:1fr}.bs .bs-quote-intro{padding:34px 24px}.bs .bs-quote-intro h1{font-size:38px;margin:14px 0}.bs .bs-quote-intro h1 br{display:none}.bs .bs-quote-promise{display:none}.bs .bs-quote-intro>a{display:inline-block;margin-top:18px}.bs .bs-quote-panel{max-width:720px;margin:auto}}
@media(max-width:640px){.bs .bs-service-hero-grid,.bs .bs-split,.bs .bs-project-gallery{grid-template-columns:1fr}.bs .bs-service-hero{padding:24px 20px 45px}.bs .bs-service-hero h1{font-size:38px}.bs .bs-service-photo{border-radius:60px 12px 12px 12px}.bs .bs-service-photo img{aspect-ratio:4/3}.bs .bs-service-section{padding:52px 20px}.bs .bs-end-cta{padding:30px 22px}.bs .bs-service-hero .wp-block-buttons{gap:12px}.bs .bs-service-hero .wp-block-button__link{padding:14px 20px;font-size:15px}.bs .bs-choice-grid{grid-template-columns:1fr}.bs .bs-quote-panel{padding:30px 20px}.bs .bs-form-step h2{font-size:30px}.bs .bs-form-actions button{padding:14px 18px;font-size:14px}.bs .bs-field-row{grid-template-columns:1fr}.bs .bs-variants{grid-template-columns:1fr}.bs .bs-breadcrumb{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.bs .bs-carport-images img,.bs .bs-progress span{transition:none}}
.bs .bs-title-topic{display:block;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:600;font-size:15px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}
.bs .bs-local-link{margin-top:20px;font-size:15px}
.bs .bs-local-link a{text-decoration:underline;text-underline-offset:4px}
.bs .bs-service-section h1{font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.1;max-width:900px;margin:20px 0}
.bs .bs-service-section> .bs-container > p + h2{margin-top:35px}
.bs .is-menu-open .wp-block-navigation__container>.has-child{align-items:stretch!important;flex-direction:column!important;border-radius:0}
@media(min-width:1400px){.bs .bs-navbar-inner{gap:8px}.bs .bs-navbar-inner .bs-brand{min-width:200px}.bs .bs-header-cta .wp-block-button__link{padding-inline:16px}}
@media(max-width:640px){.bs .bs-quote-intro{padding:24px 20px}.bs .bs-quote-intro h1{font-size:30px}.bs .bs-quote-intro>p{font-size:14px}.bs .bs-choice-grid{grid-template-columns:1fr 1fr}.bs .bs-choice{padding:14px 10px;font-size:13px;gap:8px}.bs .bs-choice:has(input:checked){padding:13px 9px}.bs .bs-form-step{scroll-margin-top:100px}}
.bs .bs-footer-legal{max-width:1232px;margin:35px auto 0;font-size:13px;color:#e0e4db}
@media(min-width:1400px){.bs nav.bs-navigation{margin-left:-20px}}

@media(hover:hover) and (pointer:fine){.bs .bs-carport-images:hover figure+figure{opacity:1;transform:scale(1.025)}}

.bs .bs-carport-images figure{margin:0;width:100%;height:100%;transition:opacity .5s,transform .7s}
