/* Ocean Solar 4.3: page rhythm and hierarchy, retaining the existing identity. */
.os-site{--section:5rem;--hero-space:5rem;--header-height:5.5rem;--gap:3rem;--section-head:1.75rem;--card-space:1.5rem;--radius:0.75rem}
.os-site .os-wrap{width:min(82rem,calc(100% - 6rem))}
.os-site h1{font-size:clamp(2.5rem,3.4vw,3.25rem)}
.os-site h2{font-size:clamp(1.8125rem,2.3vw,2.25rem)}
.os-site h3{font-size:1.375rem}
.os-site p,.os-site .os-copy{line-height:1.7}
.os-site .os-kicker{font-size:0.75rem;margin-bottom:0.875rem;letter-spacing:.1em}
.os-site .os-actions{gap:0.75rem;margin-top:1.5rem}
.os-site .os-button{min-height:3rem;padding:0.8125rem 1.125rem}
.os-site .os-topbar>.os-wrap{min-height:2.375rem;font-size:.875rem;gap:1.25rem;padding-block:.375rem}
.os-site .os-topbar-left,.os-site .os-topbar-contact,.os-site .os-topbar-contact a,.os-site .os-topbar-rating,.os-site .os-topbar-installations{display:flex;align-items:center}
.os-site .os-topbar-left{gap:1.25rem;flex-wrap:wrap}
.os-site .os-topbar-contact{gap:1.25rem;flex-wrap:wrap}
.os-site .os-topbar-contact a{gap:.375rem;white-space:nowrap}
.os-site .os-topbar-contact a:hover{text-decoration:underline;text-underline-offset:.2em}
.os-site .os-topbar .os-icon{margin:0;flex-shrink:0;width:.875rem;height:.875rem}
.os-site .os-topbar-rating{gap:.5rem;white-space:nowrap;border-left:1px solid #c8d7dc;padding-left:1.25rem}
.os-site .os-rating-stars{font-size:.875rem;letter-spacing:.08em;color:#b97918;line-height:1}
.os-site .os-topbar-installations{gap:.375rem;margin-left:auto;white-space:nowrap}
.os-site .os-logo{width:11.875rem}
.os-site .os-nav{gap:1.5rem;font-size:.875rem}
.os-site .os-nav>a:not(.os-button){text-decoration:none;box-shadow:none;border-bottom:0}
.os-site .os-header-cta{margin:0}
.os-site .os-header-inner{gap:1.5rem}
@media(min-width:1211px){
 .os-site .os-nav>a{white-space:nowrap}
}
@media(min-width:1211px) and (max-width:1439px){
 .os-site .os-header-inner{gap:1rem}
 .os-site .os-header-inner .os-logo{width:10.5rem}
 .os-site .os-nav{gap:1.125rem;font-size:.8125rem}
 .os-site .os-header-cta{font-size:.875rem;padding:.75rem .875rem;gap:.625rem}
}
.os-site .os-intro-grid{gap:3rem;grid-template-columns:1fr 1fr}
.os-site .os-intro-visual{height:30rem}
.os-site .os-intro-home .os-intro-visual{height:32.5rem}
.os-site .os-intro-assurance{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:0;margin:1.25rem 0 0;list-style:none;font-size:.75rem;line-height:1.6}
.os-site .os-intro-assurance li{display:flex;align-items:center;gap:.375rem;white-space:nowrap}
.os-site .os-intro-assurance li::before,.os-site .os-intro-assurance li::marker{content:none}
.os-site .os-intro-assurance .os-icon{flex-shrink:0;width:.875rem;height:.875rem;margin:0;color:#8ed9e7}
.os-site .os-intro .os-copy p,.os-site .os-intro-lead{font-size:calc(1.0625rem - 1px);margin-top:1.25rem;max-width:36.25rem}
.os-site .os-intro-lead{color:#dae6eb}
.os-site .os-intro .os-copy+.os-copy{margin-top:0}
.os-site .os-intro-compact .os-intro-grid{display:block}
.os-site .os-intro-compact{padding-block:var(--hero-space)}
.os-site .os-intro-compact h1{font-size:2.5rem}
.os-site .os-intro-compact .os-breadcrumb{margin-bottom:1rem}
.os-site .os-intro-compact .os-intro-lead{margin-top:1rem}
.os-site .os-intro-proof{margin-top:1.375rem;padding-top:1.125rem}
.os-site .os-intro-proof .os-proof-icon{width:2.5rem;height:2.5rem}
.os-site .os-intro-proof strong{font-size:0.9375rem}
.os-site .os-intro-proof small{font-size:0.8125rem}
.os-site .os-page-jumps>.os-wrap{min-height:3.625rem;gap:1.875rem;font-size:0.875rem}
.os-site .os-page-jumps a{padding-block:1rem}
.os-site .os-flow-proof{border-bottom:0.0625rem solid var(--line);background:var(--pale)}
.os-site .os-flow-proof>.os-wrap{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:3.875rem;font-size:0.875rem}
.os-site .os-flow-proof span,.os-site .os-flow-proof a{display:flex;align-items:center;gap:0.5625rem}
.os-site .os-flow-proof strong{font-size:0.9375rem}
.os-site .os-flow-proof .os-icon{width:1.1875rem;height:1.1875rem;color:var(--blue)}
.os-site .os-flow-proof a{font-weight:750;white-space:nowrap}
.os-site .os-flow-intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}
.os-site .os-flow-intro-grid h2{max-width:29.375rem}
.os-site .os-flow-introduction{padding-bottom:var(--section)}
.os-site .os-flow-audiences{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}
.os-site .os-flow-audiences>a{display:flex;align-items:center;gap:1.125rem;padding:1.25rem 1.375rem;border:0.0625rem solid var(--line);border-radius:0.625rem;transition:background .15s,border-color .15s}
.os-site .os-flow-audiences>a:hover{background:var(--pale);border-color:var(--blue)}
.os-site .os-flow-audiences>a>.os-icon:first-child{width:1.625rem;height:1.625rem;color:var(--blue)}
.os-site .os-flow-audiences>a>.os-icon:last-child{margin-left:auto;width:1.25rem}
.os-site .os-flow-audiences small{display:block;color:var(--muted);font-size:0.75rem;margin-bottom:0.25rem}
.os-site .os-flow-audiences strong{display:block;font-size:1rem;line-height:1.4}
/* The three buying questions share one image and one relevant next action. */
.os-site .os-installation-check{background:var(--pale)}
.os-site .os-installation-title{margin:0 0 1.75rem;max-width:34rem}
.os-site .os-service-usps{background:#f5f8f9;border-bottom:1px solid var(--line)}
.os-site .os-service-usps>.os-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-block:1.5rem}
.os-site .os-service-usp{display:flex;align-items:flex-start;gap:.875rem;min-width:0}
.os-site .os-service-usp>.os-icon{width:1.375rem;height:1.375rem;margin-top:.015625rem;flex:none;color:var(--blue)}
.os-site .os-service-usp strong{display:block;font-size:.9375rem;line-height:1.5}
.os-site .os-service-usp span{display:block;font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:.1875rem}
@media(max-width:600px){.os-site .os-service-usps>.os-wrap{grid-template-columns:1fr;gap:1.125rem;padding-block:1.5rem}.os-site .os-installation-title{margin-bottom:1.5rem}}
.os-site .os-flow-check-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:4rem;align-items:center}
.os-site .os-flow-check-visual{min-width:0;align-self:stretch;display:flex;flex-direction:column}
.os-site .os-flow-check-visual .os-photo{flex:1;min-height:21.25rem}
.os-site .os-flow-check-visual .os-photo img{height:100%;aspect-ratio:auto;object-fit:cover;position:absolute;inset:0}
.os-site .os-flow-check-visual img[src*="solar-detail"],.os-site .os-flow-check-visual img[src*="airco-detail"]{object-position:50% 0}
.os-site .os-flow-answer-list{margin-top:0}
.os-site .os-flow-answer-list article{display:flex;gap:1rem;padding:1.75rem 0;border-bottom:0.0625rem solid #d6e2e6}
.os-site .os-flow-answer-list article:first-child{padding-top:.5rem}
.os-site .os-flow-answer-list article:last-child{border-bottom:0}
.os-site .os-flow-answer-list .os-trust-icon{background:white;border-radius:0.5rem;width:2.375rem;height:2.375rem}
.os-site .os-flow-answer-list .os-icon{width:1.25rem;height:1.25rem}
.os-site .os-flow-answer-list h3{font-size:1.1875rem;margin-bottom:0.4375rem}
.os-site .os-flow-answer-list p{font-size:calc(0.9375rem - 1px);line-height:1.65}
.os-site .os-flow-check-grid .os-small-note{font-size:0.8125rem!important;margin-top:0.875rem}
/* Audience-specific advice follows the installation questions. */
.os-site .os-audience-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}
.os-site .os-audience-details>article{display:flex;flex-direction:column;min-width:0;padding:1.75rem;background:var(--pale);border:0.0625rem solid var(--line);border-radius:var(--radius)}
.os-site .os-audience-heading{display:flex;align-items:center;gap:0.875rem;margin-bottom:1rem}
.os-site .os-audience-heading .os-kicker{margin:0}
.os-site .os-audience-heading .os-trust-icon{width:2.25rem;height:2.25rem;background:white;border-radius:0.5rem}
.os-site .os-audience-heading .os-icon{width:1.25rem;height:1.25rem}
.os-site .os-audience-details h2{font-size:1.625rem;--os-heading-leading:1.2;margin-bottom:1rem;text-wrap:initial}
.os-site .os-audience-details p{font-size:calc(0.9375rem - 1px);line-height:1.7}
.os-site .os-audience-details ul{list-style:none;display:grid;gap:0.75rem;margin:1.5rem 0;color:var(--ink);font-size:0.9375rem;line-height:1.6}
.os-site .os-audience-details li{display:flex;align-items:flex-start;gap:0.625rem}
.os-site .os-audience-details li .os-icon{width:1.125rem;height:1.125rem;margin-top:0.1875rem;color:var(--blue)}
.os-site .os-audience-details .os-actions{margin-top:auto;padding-top:0.5rem}
@media(max-width:700px){.os-site .os-audience-details{grid-template-columns:1fr}.os-site .os-audience-details>article{padding:1.375rem}.os-site .os-audience-details h2{font-size:1.5rem}.os-site .os-audience-details .os-button{width:100%}}
/* Confidence and process are a single connected chapter. */
.os-site .os-flow-confidence{background:var(--navy)}
.os-site .os-flow-confidence.os-battery-confidence .os-service-assurance{padding-block:var(--section)}
.os-site .os-flow-confidence .os-service-assurance{padding-bottom:2.25rem}
.os-site .os-assurance-grid{grid-template-columns:.7fr 1.3fr;gap:4rem}
.os-site .os-experience-number strong{font-size:4.25rem}
.os-site .os-assurance-copy .os-actions{display:flex}
.os-site .os-flow-confidence .os-steps-section{background:transparent;color:white;padding-top:2.25rem}
.os-site .os-flow-confidence>.os-steps-section:first-child{padding-top:var(--section)}
.os-site .os-flow-confidence .os-steps-section>.os-wrap{padding-top:2.25rem;border-top:0.0625rem solid #3a5767}
.os-site .os-flow-confidence>.os-steps-section:first-child>.os-wrap{padding-top:0;border:0}
.os-site .os-flow-confidence .os-steps-section :is(h2,h3){color:#fff}
.os-site .os-flow-confidence .os-steps-section p{color:#d3e2e8}
.os-site .os-flow-confidence .os-kicker{color:var(--aqua)}
.os-site .os-steps{gap:1.5rem}
.os-site .os-step{padding:1.5rem 0 0;border:0;border-top:0.125rem solid var(--line);border-radius:0;background:transparent}
.os-site .os-flow-confidence .os-step{border-color:#466779}
.os-site .os-step-index{width:2.25rem;height:2.25rem;border-radius:0.5rem;margin-bottom:1.25rem;font-size:0.875rem}
.os-site .os-flow-confidence .os-step-index{background:#24485a;color:var(--aqua)}
.os-site .os-step h3{font-size:1.1875rem}
.os-site .os-step p{font-size:calc(0.9375rem - 1px)}
.os-site .os-step .os-copy+.os-copy{margin-top:0.75rem}
.os-site .os-step-intro{gap:4rem;grid-template-columns:1fr 1.2fr}
/* Long-form source copy is organised by topic; core buying answers stay visible above. */
.os-site .os-flow-knowledge{background:var(--pale);border-top:0.0625rem solid var(--line)}
.os-site .os-flow-knowledge-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}
.os-site .os-flow-knowledge-grid>div:first-child>p{margin-top:1.125rem;max-width:25rem}
.os-site .os-flow-knowledge .os-text-link{margin-top:1.125rem;font-size:0.9375rem}
.os-site .os-flow-details{border-top:0.0625rem solid #b6cad3}
.os-site .os-flow-details>details{border-bottom:0.0625rem solid #c9d9df}
.os-site .os-flow-details summary{display:flex;align-items:center;justify-content:space-between;gap:1.375rem;min-height:4.375rem;padding:1.25rem 0;cursor:pointer;font-size:1.0625rem;font-weight:750;line-height:1.5;list-style:none}
.os-site .os-flow-details summary::-webkit-details-marker{display:none}
.os-site .os-flow-details summary>span{display:grid;place-items:center;flex-shrink:0;width:1.75rem;height:1.75rem;background:white;border-radius:50%;color:var(--blue);font-size:1.4375rem;font-weight:450}
.os-site .os-flow-details details[open]>summary>span{transform:rotate(45deg)}
.os-site .os-flow-detail-body{padding:0 0 1.5rem;max-width:47.5rem}
.os-site .os-flow-detail-body .os-copy+.os-copy{margin-top:1rem}
.os-site .os-flow-detail-body h2,.os-site .os-flow-detail-body h3{font-size:1.3125rem;margin-top:1.75rem}
.os-site .os-flow-detail-body p{font-size:calc(0.9375rem - 1px)}
.os-site .os-flow-detail-body li{font-size:0.9375rem}
.os-site .os-flow-promises{padding:1.5rem 0;background:white;border-top:0.0625rem solid var(--line)}
.os-site .os-flow-promises>.os-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.os-site .os-flow-promises .os-copy+.os-copy{margin:0}
.os-site .os-flow-promises p{font-size:calc(0.8125rem - 1px);color:var(--muted)}
/* Reuse one compact FAQ grammar across every page. */
.os-site .os-section-faq .os-row,.os-site .os-decision-layout{grid-template-columns:.8fr 1.2fr;gap:4rem}
.os-site .os-faqs details{background:white;border:0;border-bottom:0.0625rem solid var(--line);border-radius:0;margin:0}
.os-site .os-faqs details:first-child{border-top:0.0625rem solid var(--line)}
.os-site .os-faqs summary{padding:1.1875rem 0;min-height:4rem;font-size:1rem;gap:1.25rem}
.os-site .os-faqs summary>span{width:1.75rem;height:1.75rem;background:var(--pale);font-size:1.375rem}
.os-site .os-faqs .os-answer{padding:0 2.375rem 1.375rem 0}
.os-site .os-faqs .os-answer p{font-size:calc(0.9375rem - 1px)}
.os-site .os-section-products .os-photo{height:13.125rem;margin-bottom:1.375rem}
.os-site .os-section-products .os-cols-3{gap:1.5rem}
.os-site .os-section-products h3{font-size:1.4375rem}
.os-site .os-section-products .os-check p,.os-site .os-section-products .os-copy p{font-size:calc(0.9375rem - 1px)}
.os-site .os-section-products .os-check{margin-top:0.625rem}
/* Homepage: solutions, guided choice, company, process, evidence, questions. */
.os-site .os-solution-grid{gap:1.5rem}
.os-site .os-solution-photo{aspect-ratio:1.65}
.os-site .os-solution-photo>span{width:2.5rem;height:2.5rem;left:1.25rem;bottom:1rem;border-radius:0.5rem}
.os-site .os-solution-body{padding:1.375rem}
.os-site .os-solution h3{font-size:1.375rem}
.os-site .os-solution p{font-size:calc(0.9375rem - 1px);margin:0.75rem 0 1.25rem}
.os-site .os-solution .os-text-link{font-size:0.875rem;padding-top:0.875rem}
.os-site .os-finder-grid{gap:4rem;grid-template-columns:.85fr 1.15fr}
.os-site .os-finder-intro>p{font-size:calc(1rem - 1px);margin-top:1.25rem}
.os-site .os-finder-intro li{font-size:0.9375rem;margin-top:0.625rem}
.os-site .os-finder-card{padding:1.75rem}
.os-site .os-finder-card legend{font-size:1.4375rem}
.os-site .os-finder-card fieldset>p{font-size:calc(0.9375rem - 1px);margin-bottom:1.25rem}
.os-site .os-choice-grid label>span{min-height:7.75rem;padding:1.25rem 1rem}
.os-site .os-choice-grid strong{font-size:1rem}
.os-site .os-choice-grid small{font-size:0.8125rem}
.os-site .os-choice-grid svg{width:1.625rem;height:1.625rem;margin-bottom:0.875rem}
.os-site .os-choice-compact label>span{min-height:4.0625rem;padding:1rem 2.5rem 1rem 1rem}
.os-site .os-flow-company-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}
.os-site .os-flow-company-grid>.os-photo{height:24.375rem}
.os-site .os-flow-company-grid>.os-photo img{height:100%;aspect-ratio:auto;object-position:center top}
.os-site .os-flow-company-story{display:grid;grid-template-columns:1fr 1.1fr;gap:1rem 4rem;margin-top:2.5rem;padding-top:2.25rem;border-top:0.0625rem solid var(--line)}
.os-site .os-flow-company-story>.os-copy+.os-copy{margin:0}
.os-site .os-flow-company-story h2{font-size:1.75rem;max-width:24.375rem}
.os-site .os-flow-company-story>.os-actions{grid-column:2;margin:0}
.os-site .os-flow-company-story>.os-copy:first-child{grid-row:1/3}
.os-site .os-flow-closing{padding:2rem 0;border-top:0.0625rem solid var(--line);background:var(--pale)}
.os-site .os-flow-closing>.os-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}
.os-site .os-flow-closing h2{font-size:1.5625rem}
.os-site .os-flow-closing .os-copy+.os-copy{margin:0}
.os-site .os-flow-closing p{font-size:calc(0.9375rem - 1px)}
.os-site .os-reviews{gap:1.5rem}
.os-site .os-review{padding:1.5rem}
.os-site .os-review p{font-size:calc(0.9375rem - 1px)}
/* Contact and quote: the form and the next steps start at the same reading height. */
.os-site .os-request-layout{grid-template-columns:minmax(0,1fr) 21.875rem;gap:4rem}
.os-site .os-flow-contact-aside{position:static}
.os-site .os-flow-contact-aside .os-request-guide{position:static}
.os-site .os-request-guide h3{font-size:1.5625rem;margin-bottom:1.5rem}
.os-site .os-request-guide li{font-size:0.875rem;margin-top:1.25rem}
.os-site .os-request-guide li strong{font-size:0.9375rem}
.os-site .os-request-guide .os-direct-phone{font-size:1.25rem}
.os-site .os-form-panel{margin-top:1.5rem}
.os-site .os-form-panel .gform_wrapper{padding:1.625rem}
.os-site .os-flow-contact-details{padding:1.5rem;background:var(--navy);border-radius:var(--radius);color:white;margin-bottom:1.5rem}
.os-site .os-flow-contact-details h2{color:white;font-size:1.5625rem}
.os-site .os-flow-contact-details .os-copy,.os-site .os-flow-contact-details p{color:#d3e2e8;font-size:calc(0.9375rem - 1px)}
.os-site .os-flow-contact-details a{color:white;text-decoration:none}
.os-site .os-flow-contact-details .os-copy>p{margin-top:1rem}
.os-site .os-flow-contact-details .os-kicker{color:var(--aqua)}
.os-site .os-flow-location{display:flex;align-items:center;gap:0.625rem;font-size:0.8125rem;padding-top:1.25rem;margin-top:1.25rem;border-top:0.0625rem solid #486371;color:#d3e2e8}
.os-site .os-flow-location .os-icon{width:1.125rem;height:1.125rem}
.os-site .os-page-contact .os-request-guide>p,.os-site .os-page-contact .os-request-guide>a{display:none}
/* Supporting pages follow the same grid and section spacing. */
.os-site .os-flow-projects .os-image-disclosure{margin:0 0 .5rem;padding:1.125rem 1.375rem}
.os-site .os-flow-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}
.os-site .os-flow-project{display:block;border:0.0625rem solid var(--line);border-radius:var(--radius);overflow:hidden}
.os-site .os-flow-project figure{position:relative}
.os-site .os-flow-project img{aspect-ratio:1.8;object-fit:cover}
.os-site .os-flow-project figcaption{position:absolute;right:1rem;bottom:1rem;background:#102f43cc;color:white;font-size:0.75rem;padding:0.25rem 0.5625rem;border-radius:0.25rem}
.os-site .os-flow-project>span{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;font-size:1.3125rem}
.os-site .os-flow-project:hover{border-color:var(--blue)}
.os-site .os-flow-company-contact{background:var(--pale)}
.os-site .os-flow-company-contact>.os-wrap{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.os-site .os-flow-company-contact p{margin-top:1.125rem}
.os-site .os-flow-company-contact .os-actions{justify-content:end;margin:0}
.os-site .os-page-over-ocean-solar .os-image-column>.os-photo{min-height:21.875rem;max-height:26.25rem}
.os-site .os-page-over-ocean-solar .os-image-column>.os-photo img{min-height:21.875rem}
.os-site .os-legal>.os-wrap{max-width:53.75rem}
.os-site .os-legal h2{font-size:1.875rem}
.os-site .os-legal h3{font-size:1.4375rem}
.os-site .os-flow-thanks{padding-bottom:var(--section)}
.os-site .os-flow-thanks .os-copy{text-align:left;margin-inline:0;max-width:none}
.os-site .os-flow-thanks .os-actions{justify-content:flex-start;margin-top:1.75rem}

.os-site .os-seo-advice{background:var(--navy)!important;color:#fff}
.os-site .os-seo-advice-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}
.os-site .os-seo-advice h2,.os-site .os-seo-advice h3{color:#fff}
.os-site .os-seo-advice p{color:#d3e2e8}
.os-site .os-seo-advice-copy h2{margin-bottom:1.25rem}
.os-site .os-seo-advice-copy p+p{margin-top:1rem}
.os-site .os-seo-advice-copy>.os-actions{margin-top:1.75rem}
.os-site .os-seo-advice-checks{padding:2rem;border:1px solid #ffffff30;border-radius:var(--radius);background:#ffffff06}
.os-site .os-seo-advice-checks h3{font-size:1.25rem;margin:0 0 1.5rem}
.os-site .os-seo-advice-checks ul{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.os-site .os-seo-advice-checks li{display:flex;gap:.875rem;align-items:flex-start;line-height:1.65;color:#fff}
.os-site .os-seo-advice-checks .os-icon{color:#e58a18;width:1.125rem;height:1.125rem;margin-top:.25rem;flex:none}
.os-site .os-seo-advice-checks>p{margin-top:1.5rem}
@media(max-width:850px){.os-site .os-seo-advice-grid{grid-template-columns:1fr;gap:2rem}.os-site .os-seo-advice-checks{padding:1.5rem}}

.os-site .os-seo-closing{background:#f0f5f5;border-bottom:1px solid #d9e4e8}
.os-site .os-seo-closing.os-seo-closing-white{background:#fff!important}
.os-site .os-seo-closing-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center}
.os-site .os-seo-closing h2{margin-bottom:1.25rem;max-width:52rem}
.os-site .os-seo-closing p{max-width:57rem}
.os-site .os-seo-closing p+p{margin-top:1rem}
.os-site .os-seo-closing .os-actions{margin:0}
@media(max-width:850px){.os-site .os-seo-closing-grid{grid-template-columns:1fr;gap:1.75rem}.os-site .os-seo-closing .os-actions{justify-content:flex-start}}

.os-site ul.os-seo-benefit-list{list-style:none;padding:0;margin:1.25rem 0;display:grid;gap:.75rem}
.os-site ul.os-seo-benefit-list>li{display:flex;align-items:flex-start;gap:.75rem;padding:0;line-height:1.65}
.os-site ul.os-seo-benefit-list>li::before{content:'✓';color:#e58a18;font-weight:700;flex:none}

/* Homepage: clear section hierarchy and an edge-to-edge visual carousel. */
.os-site .os-home-projects{background:#f0f5f5;overflow:hidden}
.os-site .os-home-project-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end;margin-bottom:2.25rem}
.os-site .os-home-project-heading h2{margin-bottom:1.25rem}
.os-site .os-home-project-heading p{max-width:45rem}
.os-site .os-home-project-actions{display:flex;flex-direction:column;align-items:flex-end;gap:1.5rem}
.os-site .os-slider-controls{display:flex;gap:.75rem}
.os-site .os-slider-controls[hidden]{display:none}
.os-site .os-slider-controls button{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid #b1c5cf;border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;transition:background .15s}
.os-site .os-slider-controls button:hover:not(:disabled){background:var(--gold);border-color:var(--gold)}
.os-site .os-slider-controls button:disabled{opacity:.4;cursor:default}
.os-site .os-slider-controls [data-slider-prev] .os-icon{transform:rotate(180deg)}
.os-site .os-project-slider-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(3rem,calc((100% - 82rem)/2));padding:0 max(3rem,calc((100% - 82rem)/2)) 1rem;scrollbar-width:thin;scrollbar-color:#a4b6bf transparent;overscroll-behavior-x:contain}
.os-site .os-project-slider-track:focus-visible{outline:2px solid #e58a18;outline-offset:4px}
.os-site .os-home-project-slide{position:relative;flex:0 0 clamp(21rem,32vw,30rem);height:22rem;margin:0;overflow:hidden;border-radius:var(--radius);scroll-snap-align:start;background:#d9e4e8}
.os-site .os-home-project-slide>img{display:block;width:100%;height:100%;object-fit:cover}
.os-site .os-home-project-slide figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:#fffffff2;border-radius:.625rem;color:var(--ink)}
.os-site .os-home-project-slide figcaption>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:#fff4df;border-radius:.5rem;flex:none;color:#e58a18}
.os-site .os-home-project-slide strong{display:block;font-size:1.125rem}
.os-site .os-home-project-slide small{display:block;font-size:.8125rem;color:var(--muted);margin-top:.25rem}
.os-site .os-home-project-note{display:flex;justify-content:space-between;align-items:start;gap:2rem;margin-top:.75rem}
.os-site .os-home-project-note p,.os-site .os-home-project-note>span{font-size:.8125rem;line-height:1.6;color:var(--muted)}
.os-site .os-home-project-note>span{flex:none;font-variant-numeric:tabular-nums}
.os-site .os-home-selected-reviews{background:#fff}
.os-site .os-intro-home+.os-hero-usps{padding-block:2rem}
.os-site .os-home-projects+.os-steps-section{background:#fff}
.os-site .os-home-selected-reviews+.os-finder-section{background:#f0f5f5}
.os-site .os-home-closing{background:#f0f5f5;border-bottom:1px solid #d9e4e8}
.os-site .os-home-closing>.os-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center}
.os-site .os-home-closing h2{margin-bottom:1.25rem;max-width:52rem}
.os-site .os-home-closing p{max-width:53rem}
.os-site .os-home-closing .os-actions{margin:0}
.os-site #offerte.os-home-contact{scroll-margin-top:calc(var(--header-height) + 2.5rem)}
@media(max-width:1100px){.os-site .os-home-project-slide{flex-basis:46vw;height:23rem}.os-site .os-home-project-heading{gap:2rem}}
@media(max-width:850px){.os-site .os-home-closing>.os-wrap{grid-template-columns:1fr;gap:1.75rem}}
@media(max-width:700px){.os-site .os-home-project-heading{grid-template-columns:1fr;gap:1.5rem}.os-site .os-home-project-actions{flex-direction:row;align-items:center;justify-content:space-between}.os-site .os-project-slider-track{gap:1rem;padding-inline:1.25rem;scroll-padding-inline:1.25rem}.os-site .os-home-project-slide{flex-basis:85vw;height:22rem}.os-site .os-home-project-slide figcaption{padding:.875rem;left:.75rem;right:.75rem;bottom:.75rem}.os-site .os-home-project-note{gap:1rem}.os-site .os-home-project-note p{max-width:18rem}}

/* Homepage editorial layout, with a separate visual role for every section. */
.os-site .os-home-main .os-intro h1 em{color:#ffdc9d}
.os-site .os-home-main section[id]{scroll-margin-top:calc(var(--header-height) + 2.5rem)}
.os-site .os-home-main .os-intro .os-copy p{max-width:34rem}
.os-site .os-home-services-heading{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:2.25rem}
.os-site .os-home-services-heading p{max-width:35rem;justify-self:end;text-align:right}
.os-site .os-home-main .os-home-hero-usps>.os-wrap{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.os-site .os-home-main .os-home-hero-usps strong{font-size:.9375rem;line-height:1.55;font-weight:600}
.os-site .os-home-company-story{background:#fff}
.os-site .os-home-company-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}
.os-site .os-home-company-story figure{position:relative;margin:0;align-self:stretch;min-height:28rem;border-radius:1rem;overflow:hidden}
.os-site .os-home-company-story figure img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.os-site .os-home-company-story h2{margin-bottom:1.5rem}
.os-site .os-home-company-story p+p{margin-top:1.5rem}
.os-site .os-home-company-story .os-actions{margin-top:1.75rem}
@media(min-width:1101px){
 .os-site .os-home-company-story{container-type:inline-size}
 .os-site .os-home-company-story figure{margin-left:calc((min(82rem,100cqw - 6rem) - 100cqw)/2);border-top-left-radius:0;border-bottom-left-radius:0}
}
@media(max-width:1100px){.os-site .os-home-main .os-home-hero-usps>.os-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.os-site .os-home-company-story-grid{gap:2.5rem}}
@media(max-width:850px){.os-site .os-home-company-story-grid{grid-template-columns:1fr}.os-site .os-home-company-story figure{min-height:0;height:22rem}}
@media(max-width:600px){.os-site .os-home-main .os-home-hero-usps>.os-wrap{grid-template-columns:1fr;gap:1.25rem}.os-site .os-home-main .os-home-hero-usps strong{font-size:1rem}.os-site .os-home-company-story figure{height:18rem}}
.os-site .os-home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.os-site .os-home-service{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e4e8;border-radius:.875rem;background:#fff;transition:border-color .2s,box-shadow .2s}
.os-site .os-home-service:hover{border-color:#e5b25c;box-shadow:0 .5rem 1.5rem #102f4310}
.os-site .os-home-service figure{position:relative;height:14rem;margin:0;overflow:hidden}
.os-site .os-home-service figure>img{width:100%;height:100%;object-fit:cover;display:block}
.os-site .os-home-service figure>span{position:absolute;left:1.125rem;bottom:1.125rem;display:grid;place-items:center;width:2.625rem;height:2.625rem;border-radius:.5rem;background:#fff4df;color:#e58a18}
.os-site .os-home-service>div{padding:1.5rem;display:flex;flex-direction:column;flex:1}
.os-site .os-home-service h3{font-size:1.4375rem;margin:0}
.os-site .os-home-service p{font-size:.9375rem;line-height:1.7;margin:1rem 0 1.5rem}
.os-site .os-home-service .os-text-link{margin-top:auto;padding-top:1rem;border-top:1px solid #d9e4e8;justify-content:space-between;font-size:.875rem;gap:.75rem}
.os-site .os-home-service-photo{display:block}
.os-site .os-home-service-help{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.5rem}
.os-site .os-home-service-help p{font-size:.875rem}
.os-site .os-home-service-help strong{color:var(--ink)}
.os-site .os-home-service-help .os-text-link{font-size:.875rem;flex:none}
.os-site .os-home-confidence{background:#f0f5f5}
.os-site .os-home-confidence-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;align-items:start}
.os-site .os-home-confidence-stat{background:#fff;border:1px solid #d9e4e8;border-radius:1rem;padding:2.5rem}
.os-site .os-home-confidence-stat>span{font-size:.875rem;color:var(--muted)}
.os-site .os-home-confidence-stat>strong{display:block;font-size:clamp(4rem,6.5vw,6rem);line-height:1;letter-spacing:-.065em;margin:1.75rem 0 1rem;color:var(--ink)}
.os-site .os-home-confidence-stat>strong>span{color:#e58a18}
.os-site .os-home-confidence-stat>p{font-size:1rem}
.os-site .os-home-confidence-stat>div{display:flex;align-items:center;gap:1rem;padding-top:1.75rem;margin-top:2rem;border-top:1px solid #d9e4e8}
.os-site .os-home-confidence-stat img{width:3.5rem;height:3.5rem;object-fit:cover;border-radius:50%;flex:none}
.os-site .os-home-confidence-stat b,.os-site .os-home-confidence-stat small{display:block;font-size:.875rem;line-height:1.5}
.os-site .os-home-confidence-stat small{font-size:.8125rem;color:var(--muted);margin-top:.25rem}
.os-site .os-home-confidence-copy h2{margin-bottom:1.5rem}
@media(min-width:1101px){
 .os-site .os-home-services-heading h2{white-space:nowrap}
 .os-site .os-home-confidence-copy{container-type:inline-size}
 .os-site .os-home-confidence-copy h2{font-size:clamp(1.5rem,4.5cqi,2.25rem);white-space:nowrap}
}
.os-site .os-home-confidence-copy p+p{margin-top:1rem}
.os-site .os-home-confidence-copy ul{list-style:none;padding:0;margin:1.75rem 0;display:grid;gap:1.125rem}
.os-site .os-home-confidence-copy li{display:flex;gap:1rem;align-items:start}
.os-site .os-home-confidence-copy li>.os-icon{width:1.125rem;height:1.125rem;margin-top:.25rem;color:#e58a18;flex:none}
.os-site .os-home-confidence-copy li strong{display:block;font-size:1rem}
.os-site .os-home-confidence-copy li span{display:block;font-size:.875rem;color:var(--muted);margin-top:.25rem;line-height:1.65}
.os-site .os-home-confidence-copy .os-actions{margin-top:1.75rem}
.os-site .os-home-main .os-home-projects{background:#102f43;color:#fff;border-top:1px solid #d9dfe2}
.os-site .os-home-main .os-home-project-heading h2{color:#fff}
.os-site .os-home-main .os-home-project-heading p{color:#d3e2e8}
.os-site .os-home-main .os-home-project-actions>.os-text-link{color:#fff}
.os-site .os-home-main .os-slider-controls button{background:#ffffff0a;border-color:#ffffff45;color:#fff}
.os-site .os-home-main .os-slider-controls button:hover:not(:disabled){background:var(--gold);color:var(--ink)}
.os-site .os-home-main .os-home-project-slide{height:auto;background:#1c3e51;border:1px solid #ffffff25;border-radius:.875rem}
.os-site .os-home-main .os-home-project-slide>img{height:20rem}
.os-site .os-home-main .os-home-project-slide figcaption{position:static;padding:1.25rem;background:transparent;color:#fff;border-radius:0}
.os-site .os-home-main .os-home-project-slide figcaption>span{background:#ffdc9d16;color:#f4c775}
.os-site .os-home-main .os-home-project-slide small{color:#c4d8e1}
.os-site .os-home-main .os-home-project-note p,.os-site .os-home-main .os-home-project-note>span{color:#b9cfd9}
.os-site .os-home-main .os-project-slider-track{scrollbar-color:#7894a3 transparent}
.os-site .os-home-main .os-project-slider-track::-webkit-scrollbar{height:4px}
.os-site .os-home-main .os-project-slider-track::-webkit-scrollbar-thumb{background:#7894a3;border-radius:4px}
.os-site .os-home-main .os-steps-section{background:#fff!important}


.os-site .os-home-main .os-home-selected-reviews{background:#f0f5f5}
.os-site .os-home-main .os-featured-reviews .os-review:not(:first-child){background:#fff}
.os-site .os-home-main .os-finder-section{background:#fff;color:var(--ink)}
.os-site .os-home-main .os-finder-intro h2{color:var(--ink)}
.os-site .os-home-main .os-finder-intro>p{color:var(--muted);font-size:1rem}
.os-site .os-home-main .os-finder-intro>a{color:var(--ink);border-color:#d9e4e8}
.os-site .os-home-main .os-finder-card{background:#f0f5f5;border:1px solid #d9e4e8}
.os-site .os-home-main .os-choice-grid label>span{background:#fff}
.os-site .os-home-main .os-finder-progress>span:first-child{color:var(--ink)}
.os-site .os-home-main .os-progress-track{background:#d9e4e8}
.os-site .os-home-main .os-progress-track>span{background:#e58a18}
.os-site .os-home-main .os-choice-grid input:checked+span{background:#fff4df;border-color:#e58a18}
@media(max-width:1100px){.os-site .os-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-site .os-home-service figure{height:16rem}.os-site .os-home-confidence-grid{grid-template-columns:.8fr 1.2fr;gap:2rem}.os-site .os-home-confidence-stat{padding:2rem}.os-site .os-home-services-heading{gap:2rem}.os-site .os-home-main .os-home-project-slide>img{height:18rem}}
@media(max-width:700px){.os-site .os-home-services-heading{grid-template-columns:1fr;gap:1.25rem}.os-site .os-home-services-heading br{display:none}.os-site .os-home-service-grid{grid-template-columns:1fr}.os-site .os-home-service figure{height:14rem}.os-site .os-home-service-help{flex-direction:column;align-items:flex-start;gap:.75rem}.os-site .os-home-confidence-grid{grid-template-columns:1fr;gap:2rem}.os-site .os-home-confidence-stat{padding:1.75rem}.os-site .os-home-confidence-stat>strong{font-size:4.75rem}.os-site .os-home-confidence-copy h2 br{display:none}.os-site .os-home-main .os-home-project-slide>img{height:17rem}.os-site .os-home-main .os-home-project-slide figcaption{padding:1rem}}
.os-site .os-footer-cta h2{font-size:2rem}
.os-site .os-footer-main{padding-block:3rem}
.os-site .os-footer-brand{max-width:11.875rem}
.os-site .os-footer .os-copy p{font-size:0.9375rem}
.os-site .os-footer .os-footer-brand{display:flex;align-items:center;gap:.5rem;width:200px;max-width:none;padding:0;background:transparent;border-radius:0;text-decoration:none}
.os-site .os-footer-brand .os-brand-name{color:#fff;font-size:1.6rem}
.os-site .os-footer-brand .os-brand-mark{width:2.35rem;height:2.35rem}
.os-site .os-footer-main .os-column>.os-copy:first-child strong{font-weight:750;color:#fff}
.os-site .os-footer-contact .os-footer-contact-line{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:0}
.os-site .os-footer-contact-label{display:inline-flex;align-items:center;gap:.4rem;color:#e58a18}
.os-site .os-footer-contact-label .os-icon{width:1rem;height:1rem;flex:none}
.os-site .os-footer-contact .os-footer-address{margin-top:1.25rem}
.os-site .os-footer-bottom .os-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:2rem;align-items:start}
.os-site .os-footer-bottom .os-column:last-child{justify-self:end;text-align:left;min-width:0}
@media(max-width:700px){.os-site .os-footer-bottom .os-row{grid-template-columns:1fr;gap:1rem}.os-site .os-footer-bottom .os-column:last-child{justify-self:start}}
.os-site .os-footer-bottom .os-copy p,.os-site .os-footer-bottom .os-copy a{font-size:0.75rem}
@media(max-width:1210px){
 .os-site{--section:4.5rem;--gap:2rem;--hero-space:4rem;--header-height:5rem}
 .os-site .os-wrap{width:calc(100% - 3.5rem)}
 .os-site .os-intro-grid{gap:2rem}.os-site .os-intro h1{font-size:2.5rem}
 .os-site .os-intro-visual{height:27rem}.os-site .os-intro-home .os-intro-visual{height:29rem}
 .os-site .os-intro .os-button{font-size:0.875rem}
 .os-site .os-flow-proof>.os-wrap{flex-wrap:wrap;justify-content:start;gap:0.75rem 1.75rem;padding-block:1.125rem;min-height:0}
 .os-site .os-flow-proof>div>span:first-child>span{display:none}
 .os-site .os-flow-proof a{margin-left:auto}
 .os-site .os-flow-intro-grid,.os-site .os-flow-check-grid,.os-site .os-flow-company-grid,.os-site .os-flow-company-story,.os-site .os-step-intro,.os-site .os-flow-knowledge-grid,.os-site .os-section-faq .os-row,.os-site .os-decision-layout{gap:2rem}
 .os-site .os-flow-audiences{gap:1.25rem}.os-site .os-flow-audiences>a{gap:0.75rem;padding:1.125rem}
 .os-site .os-flow-audiences strong{font-size:0.9375rem}
 .os-site .os-flow-check-grid{grid-template-columns:.85fr 1.15fr}
 .os-site .os-flow-check-visual .os-photo{min-height:21.25rem}
 .os-site .os-assurance-grid{gap:2.25rem}
 .os-site .os-flow-knowledge-grid{grid-template-columns:.75fr 1.25fr}
 .os-site .os-flow-details summary{font-size:1rem}
 .os-site .os-finder-grid{grid-template-columns:1fr 1.2fr;gap:2rem}
 .os-site .os-finder-intro{display:block}.os-site .os-finder-card{padding:1.5rem}
 .os-site .os-finder-card legend{font-size:1.375rem}
 .os-site .os-choice-grid{gap:0.75rem}.os-site .os-choice-grid strong{font-size:0.9375rem}
 .os-site .os-choice-grid label>span{padding-right:2.125rem}
 .os-site .os-flow-company-grid>.os-photo{height:22.5rem}
 .os-site .os-flow-company-story{grid-template-columns:1fr 1.1fr}
 .os-site .os-section-faq .os-row,.os-site .os-decision-layout{grid-template-columns:.8fr 1.2fr}
 .os-site .os-decision-layout>div:first-child{display:block}.os-site .os-contact-card{margin-top:1.5rem}
 .os-site .os-request-layout{grid-template-columns:minmax(0,1fr) 18.125rem;gap:1.75rem}
 .os-site .os-request-guide{padding:1.5rem}.os-site .os-request-guide ol{display:block}
 .os-site .os-request-guide>a{display:block;margin-right:0;font-size:0.875rem}
 .os-site .os-request-guide .os-direct-phone{font-size:1.125rem}
 .os-site .os-flow-contact-details{padding:1.5rem}
 .os-site .os-flow-contact-details .os-copy{overflow-wrap:anywhere}
 .os-site .os-form-panel .gform_wrapper{padding:1.5rem}
 .os-site .os-section-products .os-photo{height:16.875rem}
 .os-site .os-flow-company-contact>.os-wrap{gap:2rem}
 .os-site .os-nav.is-open{gap:.25rem}
 .os-site .os-nav>a:not(.os-button){font-size:1rem}
 .os-site .os-nav.is-open .os-header-cta{margin-top:1.25rem}
}
@media(max-width:850px){
 .os-site .os-topbar>.os-wrap{flex-wrap:wrap;gap:.5rem 1rem;padding-block:.625rem}
 .os-site .os-topbar-left{width:100%;justify-content:space-between;gap:.5rem 1rem}
 .os-site .os-topbar-rating{border-left:0;padding-left:0}
 .os-site .os-intro-assurance{gap:.5rem}
 .os-site .os-intro-grid{grid-template-columns:1.05fr .95fr}
 .os-site .os-intro h1{font-size:2.25rem}.os-site .os-intro .os-kicker{font-size:0.6875rem}
 .os-site .os-intro .os-copy p,.os-site .os-intro-lead{font-size:calc(1rem - 1px)}
 .os-site .os-intro-visual{height:26rem}.os-site .os-intro-home .os-intro-visual{height:28rem}
 .os-site .os-intro .os-actions{flex-direction:column;align-items:start}
 .os-site .os-intro .os-button{width:100%}
 .os-site .os-visual-card{left:1rem;right:1rem;padding:1rem}.os-site .os-visual-icon{display:none}
 .os-site .os-intro-proof small{font-size:0.75rem}.os-site .os-intro-proof strong{font-size:0.875rem}.os-site .os-intro-proof .os-proof-icon{display:none}
 .os-site .os-flow-proof>div>span:nth-child(3){display:none}
 .os-site .os-page-jumps>.os-wrap{gap:1.5rem;overflow-x:auto;white-space:nowrap}
 .os-site .os-flow-intro-grid{grid-template-columns:1fr;gap:1.25rem}
 .os-site .os-flow-check-grid{grid-template-columns:1fr}.os-site .os-flow-check-visual .os-photo{height:19.375rem;min-height:0;flex:none}
 .os-site .os-flow-check-visual{display:flex}
 .os-site .os-flow-answer-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
 .os-site .os-flow-answer-list article{display:block;border:0;padding:1.25rem 0}.os-site .os-flow-answer-list .os-trust-icon{margin-bottom:1rem}
 .os-site .os-flow-answer-list h3{font-size:1.125rem}
 .os-site .os-assurance-grid{grid-template-columns:.65fr 1.35fr;gap:2rem}
 .os-site .os-experience-number{padding:0 1.5rem 0 0;border-bottom:0;border-right:0.0625rem solid #486371}
 .os-site .os-experience-number strong{font-size:3.25rem}
 .os-site .os-experience-number>span:not(.os-kicker){font-size:1rem}
 .os-site .os-flow-knowledge-grid,.os-site .os-section-faq .os-row,.os-site .os-decision-layout{grid-template-columns:1fr;gap:1.75rem}
 .os-site .os-flow-knowledge-grid>div:first-child>p{max-width:38.75rem}
 .os-site .os-flow-knowledge .os-text-link{margin-top:0.625rem}
 .os-site .os-decision-layout>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:0 1.75rem}
 .os-site .os-decision-layout .os-contact-card{margin-top:0;grid-column:2;grid-row:2/4}
 .os-site .os-finder-grid{grid-template-columns:1fr;gap:1.75rem}
 .os-site .os-finder-intro h2 br{display:none}.os-site .os-finder-intro ul{display:flex;gap:0.75rem 1.5rem;flex-wrap:wrap;margin:1rem 0}
 .os-site .os-finder-intro>a{font-size:0.9375rem;padding:0;min-height:2.75rem}
 .os-site .os-flow-company-grid{grid-template-columns:1fr}.os-site .os-flow-company-grid>.os-photo{height:18.75rem}
 .os-site .os-flow-company-story{grid-template-columns:1fr;gap:1.25rem}
 .os-site .os-flow-company-story>.os-copy:first-child{grid-row:auto}.os-site .os-flow-company-story>.os-actions{grid-column:1}
 .os-site .os-request-layout{grid-template-columns:1fr}.os-site .os-flow-contact-aside{position:static}
 .os-site .os-flow-contact-aside .os-request-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
 .os-site .os-flow-contact-aside .os-request-guide li{margin:0}
 .os-site .os-flow-contact-aside .os-request-guide>a{display:inline-flex;margin-right:1.25rem}
 .os-site .os-flow-contact-details .os-copy{font-size:calc(1rem - 1px)}
 .os-site .os-flow-promises>.os-wrap{grid-template-columns:repeat(2,1fr)}
 .os-site .os-flow-closing>.os-wrap{gap:2rem}
 .os-site .os-flow-company-contact>.os-wrap{grid-template-columns:1fr}.os-site .os-flow-company-contact .os-actions{justify-content:start}
}
@media(max-width:600px){
 .os-site{--section:4.25rem;--gap:2.25rem;--hero-space:3.25rem;--header-height:4.75rem;--section-head:2rem;--card-space:1.5rem}
 .os-site .os-wrap{width:calc(100% - 2.5rem)}
 .os-site h1{font-size:2.25rem}.os-site h2{font-size:1.75rem}.os-site h3{font-size:1.3125rem}
 .os-site .os-logo{width:10.375rem}.os-site .os-menu-toggle{padding:0.625rem 0.75rem}
 .os-site .os-topbar>.os-wrap{min-height:2rem;font-size:.75rem;justify-content:center}
 .os-site .os-topbar-left{justify-content:center}
 .os-site .os-topbar-contact{width:100%;justify-content:space-between;gap:.5rem}
 .os-site .os-topbar-installations{margin-inline:auto}
 .os-site .os-intro-grid{grid-template-columns:1fr;gap:1.625rem}
 .os-site .os-intro h1{font-size:2.25rem}
 .os-site .os-intro .os-kicker{font-size:0.6875rem}
 .os-site .os-intro .os-actions{flex-direction:row;gap:0.625rem}.os-site .os-intro .os-button{font-size:0.875rem}
 .os-site .os-intro-visual,.os-site .os-intro-home .os-intro-visual{height:19rem}
 .os-site .os-intro .os-copy p,.os-site .os-intro-lead{margin-top:1.125rem}
 .os-site .os-intro-proof{margin-top:1.25rem;padding-top:1rem}.os-site .os-intro-proof .os-proof-icon{display:grid}
 .os-site .os-visual-card{padding:0.875rem}.os-site .os-visual-card strong{font-size:0.875rem}.os-site .os-visual-card small{font-size:0.75rem}
 .os-site .os-intro-compact h1{font-size:2.125rem}
 .os-site .os-intro-compact .os-intro-lead{font-size:calc(1rem - 1px)}
 .os-site .os-page-jumps>.os-wrap{width:100%;padding-inline:1.25rem;font-size:0.8125rem;min-height:3.25rem}
 .os-site .os-flow-proof>.os-wrap{gap:0.625rem 1.125rem;padding-block:1rem;font-size:0.75rem}
 .os-site .os-flow-proof strong{font-size:0.8125rem}.os-site .os-flow-proof .os-icon{width:1rem;height:1rem}
 .os-site .os-flow-proof a{display:none}
 .os-site .os-flow-intro-grid{grid-template-columns:1fr;gap:1.25rem}
 .os-site .os-flow-introduction{padding-bottom:var(--section)}
 .os-site .os-flow-audiences{grid-template-columns:1fr;gap:0.75rem;margin-top:1.5rem}
 .os-site .os-flow-audiences>a{padding:1.0625rem 1.125rem}
 .os-site .os-flow-answer-list{display:block;margin-top:0}
 .os-site .os-flow-answer-list article{display:flex;gap:0.875rem;padding:1.125rem 0;border-bottom:0.0625rem solid #d6e2e6}
 .os-site .os-flow-answer-list article:first-child{padding-top:0}
 .os-site .os-flow-answer-list .os-trust-icon{margin:0;flex-shrink:0}
 .os-site .os-flow-check-grid .os-button{width:100%}
 .os-site .os-assurance-grid{grid-template-columns:1fr;gap:1.5rem}
 .os-site .os-experience-number{display:grid;grid-template-columns:auto 1fr;gap:0 1.125rem;padding:0 0 1.375rem;border:0;border-bottom:0.0625rem solid #486371}
 .os-site .os-experience-number .os-kicker{grid-column:1/-1;margin-bottom:0.75rem}
 .os-site .os-experience-number strong{font-size:3.125rem;grid-row:2/4;align-self:center}
 .os-site .os-experience-number>span:not(.os-kicker){font-size:0.9375rem;margin:0;align-self:end}
 .os-site .os-experience-number>p{font-size:calc(0.75rem - 1px);margin:0.25rem 0 0}
 .os-site .os-assurance-copy h2{font-size:1.75rem}
 .os-site .os-flow-confidence .os-service-assurance{padding-bottom:1.5rem}
 .os-site .os-flow-confidence .os-steps-section{padding-top:0}
 .os-site .os-flow-confidence .os-steps-section>.os-wrap{padding-top:2rem}
 .os-site .os-step-intro{grid-template-columns:1fr;gap:1.25rem}
 .os-site .os-steps{grid-template-columns:1fr;gap:0}
 .os-site .os-step{display:grid;grid-template-columns:2.25rem 1fr;gap:0.5rem 1.125rem;padding:1.375rem 0;border-top:0.0625rem solid var(--line)}
 .os-site .os-step-index{grid-row:1/3;margin:0}
 .os-site .os-step .os-copy{grid-column:2}.os-site .os-step .os-copy+.os-copy{margin:0}
 .os-site .os-step h3{font-size:1.1875rem}
 .os-site .os-section-products .os-cols-3>.os-column{padding:1.375rem}
 .os-site .os-section-products .os-photo{height:12.5rem}
 .os-site .os-section-products h3{font-size:1.4375rem}
 .os-site .os-flow-details summary{font-size:1rem;min-height:4.125rem}
 .os-site .os-flow-detail-body{padding-bottom:1.25rem}
 .os-site .os-flow-promises>.os-wrap{gap:1rem}.os-site .os-flow-promises p{font-size:calc(0.75rem - 1px)}
 .os-site .os-decision-layout>div:first-child{display:block}.os-site .os-decision-layout .os-contact-card{margin-top:1.5rem}
 .os-site .os-flow-company-grid>.os-photo{height:16.25rem}
 .os-site .os-flow-company-story{margin-top:1.75rem;padding-top:1.75rem}
 .os-site .os-flow-company-story h2{font-size:1.625rem}
 .os-site .os-flow-closing>.os-wrap{grid-template-columns:1fr;gap:1.125rem}
 .os-site .os-flow-closing h2{font-size:1.4375rem}
 .os-site .os-solution-grid{gap:1.125rem}.os-site .os-solution-photo{aspect-ratio:1.8}
 .os-site .os-finder-intro ul{display:block}.os-site .os-finder-card{padding:1.5rem 1.25rem}
 .os-site .os-choice-grid label>span{min-height:5.75rem;padding:1.125rem 2.625rem 1.125rem 1.125rem}
 .os-site .os-choice-compact label>span{min-height:4.125rem}
 .os-site .os-finder-card legend{font-size:1.375rem}
 .os-site .os-flow-project-grid{grid-template-columns:1fr;gap:1.25rem}
 .os-site .os-flow-project>span{padding:1.125rem 1.25rem;font-size:1.25rem}
 .os-site .os-form-panel .gform_wrapper{padding:1.25rem 1.125rem}
 .os-site .os-flow-contact-aside .os-request-guide ol{display:block}
 .os-site .os-flow-contact-aside .os-request-guide li{margin-top:1.125rem}
 .os-site .os-flow-contact-aside .os-request-guide>a{display:block;margin-right:0}
 .os-site .os-footer-cta h2{font-size:1.75rem}
 .os-site .os-footer-main{padding-block:2.5rem}
 .os-site .os-mobile-contact{gap:1rem;padding-inline:1.25rem}.os-site .os-mobile-contact .os-button{min-height:3rem;font-size:0.875rem}
 .os-site .os-legal h2{font-size:1.625rem}
}
@media(prefers-reduced-motion:reduce){.os-site *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:370px){
 .os-site .os-header-inner{gap:0.75rem}
 .os-site .os-logo{width:9.25rem}
 .os-site .os-menu-toggle{font-size:0.8125rem;gap:0.5rem;padding:0.625rem}
 .os-site .os-menu-toggle .os-icon{width:1.25rem;height:1.25rem}
 .os-site .os-mobile-contact{gap:0.75rem;padding-inline:1rem}
 .os-site .os-mobile-contact .os-button{font-size:0.8125rem;padding:0.75rem;gap:0.5rem}
 .os-site .os-mobile-contact .os-button .os-icon{width:1.125rem;height:1.125rem}
}
.os-site .os-check-closing{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dce5e8}
.os-site .os-check-closing p{margin:0 0 1.25rem;font-size:calc(.9375rem - 1px)}
.os-site .os-check-closing-compact{margin-top:.25rem;padding-top:0;border-top:0}
.os-site .os-calculator{background:#fff!important}
.os-site .os-calculator-heading{max-width:48rem;margin-bottom:2rem}
.os-site .os-calculator-heading p{margin:1rem 0 0}
.os-site .os-calculator-grid{display:grid;grid-template-columns:1fr 1fr;border-radius:1rem;overflow:hidden;background:white;border:1px solid #dce5e8}
.os-site .os-calculator-form,.os-site .os-calculator-result{padding:2rem;min-width:0}
.os-site .os-calculator-form[hidden]{display:none}
.os-site .os-calculator-form h3,.os-site .os-calculator-result h3{font-size:1.375rem;margin:0 0 1.25rem}
.os-site .os-calculator-form label{display:block;font-weight:700;margin:1.25rem 0 .5rem;font-size:.9375rem}
.os-site .os-calculator-form label span{font-weight:400;color:#536b76}
.os-site .os-calculator-form input,.os-site .os-calculator-form select{width:100%;min-height:3rem;border:1px solid #a4b6bf;border-radius:.5rem;background:#fff;color:#102f3e;padding:.75rem;font:inherit;box-sizing:border-box}
.os-site .os-calculator-form small,.os-site .os-calculator-result small{display:block;font-size:.8125rem;line-height:1.6;margin-top:.5rem}
.os-site .os-calculator-form button{margin-top:1.5rem}
.os-site .os-calculator-business{font-size:.8125rem;margin:1rem 0 0}
.os-site .os-calculator-business a,.os-site .os-calculator-method a{text-decoration:underline}
.os-site .os-calculator-result{background:#102f3e;color:#fff;display:flex;flex-direction:column;align-items:flex-start}
.os-site .os-calculator-result h3,.os-site .os-calculator-result p{color:#fff}
.os-site .os-calculator-result .os-kicker{color:#a6d7e6}
.os-site .os-calculator-result p{font-size:calc(.9375rem - 1px);line-height:1.7;margin:0 0 1.25rem}
.os-site .os-calculator-result .os-button{margin-top:auto;white-space:normal}
.os-site .os-calculator-result small{color:#d3e1e7}
.os-site .os-calculator-number{display:block;font-size:2.25rem;line-height:1.2;margin:.75rem 0;color:#ffd27b;letter-spacing:-.04em}
.os-site .os-calculator-method{margin-top:1.25rem;font-size:.875rem;max-width:65rem}
.os-site .os-calculator-method summary{cursor:pointer;font-weight:700;padding:.5rem 0}
.os-site .os-calculator-method p{margin:.75rem 0}
@media(max-width:700px){
 .os-site .os-calculator-grid{grid-template-columns:1fr}
 .os-site .os-calculator-form,.os-site .os-calculator-result{padding:1.375rem}
 .os-site .os-calculator .os-button{width:100%}
 .os-site .os-flow-check-visual .os-photo{height:15rem}
}
.os-site .os-calc-field{border:0;border-bottom:1px solid #e0e8eb;margin:0 0 1.75rem;padding:0 0 1.75rem;min-width:0}
.os-site .os-calc-field legend{font-size:.9375rem;font-weight:700;margin-bottom:.875rem;float:left;width:100%}
.os-site .os-range-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.os-site .os-range-heading label{margin:0;max-width:19rem}
.os-site .os-range-number{display:flex;align-items:center;gap:.375rem;white-space:nowrap;color:#315260;font-size:.8125rem}
.os-site .os-range-number input{width:4.75rem;min-height:2.75rem;padding:.5rem;text-align:center;font-weight:700}
.os-site .os-calculator-form input.os-range{appearance:auto;accent-color:#087faa;display:block;width:100%;height:2.75rem;min-height:2.75rem;border:0;padding:0;margin:.75rem 0 0;background:transparent;cursor:pointer}
.os-site .os-range-limits{display:flex;justify-content:space-between;font-size:.75rem;color:#5c717a;margin-bottom:.5rem}
.os-site .os-calc-choices{display:flex;gap:1.25rem;flex-wrap:wrap;clear:both}
.os-site .os-calc-choices label,.os-site .os-calculator-form .os-calc-option{display:flex;align-items:center;gap:.75rem;margin:.5rem 0;min-height:2.5rem;font-weight:500;clear:both;cursor:pointer}
.os-site .os-calc-choices input,.os-site .os-calculator-form .os-calc-option input{appearance:auto;accent-color:#087faa;width:1.125rem;height:1.125rem;min-height:0;margin:0;padding:0;flex:none}
.os-site .os-battery-result{justify-content:flex-start}
.os-site .os-battery-result .os-kicker{margin-bottom:1.25rem}
.os-site .os-battery-stat{font-size:.875rem;border-top:1px solid #44606d;padding:.875rem 0;color:#e5f0f4}
.os-site .os-battery-context{padding-top:1rem}
.os-site .os-battery-finance{width:100%;margin-top:1rem}
.os-site .os-battery-finance>div{border-top:1px solid #44606d;padding:1.25rem 0}
.os-site .os-battery-finance>div>span{display:block;font-size:.9375rem;margin-bottom:.5rem}
.os-site .os-battery-finance strong{font-size:1.5rem;line-height:1.3}
.os-site .os-battery-next{margin-top:0;padding-top:1.75rem;width:100%}
.os-site .os-battery-next .os-button{width:100%}
.os-site .os-calc-error{color:#9a3025;font-size:.875rem}
@media(max-width:700px){
 .os-site .os-range-heading{align-items:flex-start;gap:.75rem}
 .os-site .os-range-number{flex-direction:column;gap:.125rem}
 .os-site .os-calc-field{margin-bottom:1.25rem;padding-bottom:1.25rem}
}

.os-site .os-price-lines{list-style:none!important;margin:.5rem 0 0;padding:0!important;font-size:.8125rem;color:#d3e1e7}
.os-site .os-price-lines li{padding:.25rem 0;line-height:1.5}
.os-site [data-total-price]{color:#ffd27b;font-size:2rem}
.os-site .os-calculator-pricing dl{max-width:40rem;margin:1.25rem 0}
.os-site .os-calculator-pricing dl>div{display:flex;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #d2dfe4;padding:.75rem 0}
.os-site .os-calculator-pricing dd{margin:0;font-weight:700;white-space:nowrap}
.os-site .os-battery-calculator .os-calculator-heading{max-width:44rem;margin-bottom:1.5rem}
.os-site .os-battery-calculator .os-calculator-heading h2{font-size:1.875rem}
.os-site .os-battery-calculator .os-calculator-heading p{font-size:calc(.9375rem - 1px);margin-top:.625rem}
.os-site .os-battery-calculator .os-calculator-grid{grid-template-columns:1.08fr 1fr;border-radius:.75rem}
.os-site .os-battery-calculator .os-calculator-form,.os-site .os-battery-calculator .os-calculator-result{padding:1.5rem}
.os-site .os-battery-calculator .os-calc-field{margin:0 0 1rem;padding:0 0 1rem}
.os-site .os-battery-calculator .os-calc-field>label{margin:0 0 .5rem}
.os-site .os-battery-calculator .os-calc-field legend{margin-bottom:.375rem}
.os-site .os-battery-calculator .os-backup-field{margin:0 0 1rem;padding:0 0 1rem;border:0;border-bottom:1px solid #e0e8eb}
.os-site .os-battery-calculator .os-range{margin-top:.25rem}
.os-site .os-battery-calculator .os-range-limits{margin-bottom:.25rem}
.os-site .os-battery-calculator .os-calculator-form small,.os-site .os-battery-calculator .os-calculator-result small{line-height:1.5}
.os-site .os-battery-calculator .os-battery-result .os-kicker{margin-bottom:.75rem}
.os-site .os-battery-calculator .os-battery-result h3{font-size:.9375rem;font-weight:500;margin:0}
.os-site .os-battery-calculator .os-calculator-number{font-size:1.875rem;margin:.375rem 0 .75rem}
.os-site .os-battery-calculator .os-battery-finance{margin-top:0}
.os-site .os-battery-calculator .os-battery-finance>div{padding:1rem 0}
.os-site .os-battery-calculator .os-battery-finance .os-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem 0}
.os-site .os-battery-calculator .os-price-row[hidden]{display:none}
.os-site .os-battery-calculator .os-price-row>span{font-size:.875rem;margin:0}
.os-site .os-battery-calculator .os-price-row strong{font-size:1rem;white-space:nowrap}
.os-site .os-battery-calculator [data-total-price]{font-size:1.75rem}
.os-site .os-battery-calculator .os-battery-next{padding-top:.25rem}
.os-site .os-battery-calculator .os-battery-next .os-button{min-height:2.875rem;font-size:.875rem;padding:.75rem 1rem}
.os-site .os-battery-calculator .os-calculator-method{margin-top:.75rem;font-size:.8125rem}
@media(max-width:700px){
 .os-site .os-battery-calculator .os-calculator-grid{grid-template-columns:1fr}
 .os-site .os-battery-calculator .os-calculator-heading h2{font-size:1.625rem}
 .os-site .os-battery-calculator .os-calculator-form,.os-site .os-battery-calculator .os-calculator-result{padding:1.25rem}
}

/* Mobile rhythm: smaller type, more breathing room; preserve readable inputs. */
@media(max-width:600px){
 .os-site h1,.os-site .os-intro h1,.os-site .os-intro-compact h1{font-size:2rem}
 .os-site h2,.os-site .os-assurance-copy h2,.os-site .os-footer-cta h2{font-size:1.625rem}
 .os-site h3{font-size:1.25rem}
 .os-site .os-copy,.os-site .os-intro .os-copy p,.os-site .os-intro-lead,.os-site .os-review p{font-size:calc(.9375rem - 1px);line-height:1.8}
 .os-site .os-intro-grid,.os-site .os-flow-check-grid,.os-site .os-flow-company-grid,.os-site .os-section-faq .os-row{gap:2.5rem}
 .os-site .os-flow-intro-grid,.os-site .os-step-intro{gap:1.75rem}
 .os-site .os-intro .os-actions{flex-direction:column;align-items:stretch;gap:.875rem;margin-top:1.75rem}
 .os-site .os-intro .os-button{min-height:3rem}
 .os-site .os-intro-assurance{gap:.75rem 1rem;margin-top:1.5rem}
 .os-site .os-installation-title{margin-bottom:2rem}
 .os-site .os-flow-answer-list article{padding-block:2rem;gap:1rem}
 .os-site .os-flow-answer-list article:first-child{padding-top:.5rem}
 .os-site .os-flow-answer-list h3{font-size:1.0625rem;margin-bottom:.625rem}
 .os-site .os-flow-answer-list p{font-size:calc(.9375rem - 1px);line-height:1.8}
 .os-site .os-check-closing-compact{margin-top:.75rem}
 .os-site .os-service-usps>.os-wrap{padding-block:1.875rem;gap:1.5rem}
 .os-site .os-audience-details,.os-site .os-solution-grid,.os-site .os-reviews,.os-site .os-flow-project-grid{gap:1.75rem}
 .os-site .os-audience-details>article,.os-site .os-section-products .os-cols-3>.os-column{padding:1.5rem}
 .os-site .os-audience-details h2{font-size:1.4375rem}
 .os-site .os-audience-details ul{gap:1rem}
 .os-site .os-section-products h3{font-size:1.375rem}
 .os-site .os-step{padding-block:1.75rem}
 .os-site .os-section-heading,.os-site .os-battery-calculator .os-calculator-heading{margin-bottom:2rem}
 .os-site .os-battery-calculator .os-calculator-heading h2{font-size:1.5rem}
 .os-site .os-battery-calculator .os-calc-field{margin-bottom:1.25rem;padding-bottom:1.25rem}
 .os-site .os-battery-calculator .os-backup-field{margin-bottom:1.25rem;padding-bottom:1.25rem}
 .os-site .os-calculator-form input,.os-site .os-calculator-form select{font-size:1rem}
 .os-site .os-faqs details+details{margin-top:1rem}
 .os-site .os-faqs summary{padding:1.25rem;font-size:.9375rem}
 .os-site .os-faqs .os-answer{padding:0 1.25rem 1.75rem}
 .os-site .os-footer-main{padding-block:3.25rem}
}

/* Light trust chapter after the battery calculator. */
.os-site .os-flow-confidence.os-battery-confidence{background:#f0f5f5}
.os-site .os-battery-trust{color:var(--navy)}
.os-site .os-battery-trust-intro{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:3rem}
.os-site .os-battery-trust-stat{padding:1.75rem 2rem;background:#fff;border:1px solid #dce7e9;border-radius:.75rem}
.os-site .os-battery-trust-stat .os-kicker{color:#167b96;margin-bottom:.75rem}
.os-site .os-battery-trust-stat strong{display:block;font-size:3.5rem;line-height:1.1;letter-spacing:-.045em;color:var(--navy)}
.os-site .os-battery-trust-stat>span:not(.os-kicker){display:block;margin-top:.5rem;font-weight:600}
.os-site .os-battery-trust-stat p{margin:.75rem 0 0;font-size:calc(.875rem - 1px)}
.os-site .os-battery-trust-copy h2{color:var(--navy)}
.os-site .os-battery-trust-copy p{color:#526671}
.os-site .os-battery-trust-cards{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem}
.os-site .os-battery-trust-card{background:#fff;border:1px solid #dce7e9;border-radius:.75rem;padding:1rem 1.25rem}
.os-site .os-battery-trust-card .os-check{margin:0;align-items:flex-start;gap:.875rem}
.os-site .os-battery-trust-card .os-check>.os-icon{color:#147e96;width:1.375rem;height:1.375rem;flex-shrink:0;margin-top:.125rem}
.os-site .os-battery-trust-card p{margin:0;color:var(--navy);font-weight:600}
.os-site .os-battery-trust-action .os-actions{display:flex;justify-content:flex-start;margin-top:1.75rem}
@media(max-width:850px){
 .os-site .os-battery-trust-intro{grid-template-columns:1fr 1.7fr;gap:1.75rem}
 .os-site .os-battery-trust-stat{padding:1.5rem}
 .os-site .os-battery-trust-stat strong{font-size:3rem}
 .os-site .os-battery-trust-card{padding:1.125rem}
}
@media(max-width:600px){
 .os-site .os-battery-trust-intro{grid-template-columns:1fr;gap:1.75rem}
 .os-site .os-battery-trust-copy{grid-row:1}
 .os-site .os-battery-trust-cards{grid-template-columns:1fr;gap:.875rem;margin-top:1.25rem}
 .os-site .os-battery-trust-stat{padding:1.5rem}
 .os-site .os-battery-trust-action .os-button{width:100%}
}

/* Plain trust content, aligned at the top of both columns. */
.os-site .os-battery-trust-intro{align-items:start}
.os-site .os-battery-trust-stat{padding:1.75rem 2rem;background:#fff;border:1px solid #dce7e9;border-radius:.75rem}
.os-site .os-battery-trust-cards{gap:.75rem}
.os-site .os-battery-trust-card{padding:0;background:transparent;border:0;border-radius:0}

/* Let desktop hero photography extend to the viewport edge. */
@media(min-width:1101px){
 .os-site .os-intro{container-type:inline-size}
 .os-site .os-intro .os-intro-visual{margin-right:calc((min(82rem,100cqw - 6rem) - 100cqw)/2);border-top-right-radius:0;border-bottom-right-radius:0}
}

/* Slightly larger desktop headings; retain the compact card hierarchy. */
@media(min-width:1101px){
 .os-site h2{font-size:clamp(1.9375rem,2.45vw,2.375rem)}
 .os-site h3{font-size:1.5rem}
 .os-site .os-flow-answer-list h3,.os-site .os-step h3{font-size:1.3125rem}
 .os-site .os-audience-details h2{font-size:1.75rem}
 .os-site .os-flow-detail-body h2,.os-site .os-flow-detail-body h3{font-size:1.4375rem}
 .os-site .os-section-products h3,.os-site .os-legal h3{font-size:1.5625rem}
 .os-site .os-solution h3{font-size:1.5rem}
 .os-site .os-flow-company-story h2{font-size:1.875rem}
 .os-site .os-flow-closing h2,.os-site .os-request-guide h3,.os-site .os-flow-contact-details h2{font-size:1.6875rem}
 .os-site .os-legal h2{font-size:2rem}
 .os-site .os-footer-cta h2{font-size:2.125rem}
}

@media(min-width:1101px){
 .os-site .os-wrap{width:min(82rem,calc(100% - 6rem))}
 .os-site .os-intro .os-intro-visual{margin-right:calc((min(82rem,100cqw - 6rem) - 100cqw)/2)}
}

/* More readable hero assurances and service benefits. */
.os-site .os-intro-assurance{font-size:.875rem}
.os-site .os-intro-assurance .os-icon{width:1rem;height:1rem}
.os-site .os-service-usp strong{font-size:1rem}
.os-site .os-service-usp span{font-size:.875rem}
@media(max-width:600px){.os-site .os-intro-assurance{font-size:.8125rem}}

/* Extend the advice photo to the left viewport edge on desktop. */
@media(min-width:1101px){
 .os-site .os-installation-check{container-type:inline-size}
 .os-site .os-installation-check .os-flow-check-visual{margin-left:calc((min(82rem,100cqw - 6rem) - 100cqw)/2)}
 .os-site .os-installation-check .os-flow-check-visual .os-photo{border-top-left-radius:0;border-bottom-left-radius:0}
}

/* Small type refinements and centered battery-calculator introduction. */
.os-site .os-topbar>.os-wrap{font-size:.8125rem}
.os-site .os-rating-stars{font-size:.8125rem}
.os-site .os-intro-assurance{font-size:.8125rem}
.os-site .os-service-usp strong{font-size:.9375rem}
.os-site .os-service-usp span{font-size:.8125rem}
.os-site .os-battery-trust-card p{font-size:.875rem}
.os-site .os-battery-calculator .os-calculator-heading{max-width:52rem;margin-inline:auto;text-align:center}
@media(max-width:600px){
 .os-site .os-topbar>.os-wrap{font-size:.6875rem}
 .os-site .os-intro-assurance{font-size:.75rem}
}

/* Shared H2 scale and a stronger, balanced header identity. */
.os-site .os-battery-calculator .os-calculator-heading h2{font-size:clamp(1.8125rem,2.3vw,2.25rem)}
.os-site .os-hero-extra{font-size:calc(1rem - 1px);line-height:1.65;color:#dae6eb;max-width:36.25rem;margin-top:1rem}
.os-site .os-logo{display:flex;align-items:center;width:12.25rem}
.os-site .os-logo img{display:block;width:100%;height:auto;max-height:4.25rem;object-fit:contain;object-position:left center}
@media(min-width:1101px){.os-site .os-battery-calculator .os-calculator-heading h2{font-size:clamp(1.9375rem,2.45vw,2.375rem)}}
@media(min-width:1211px){.os-site .os-nav{font-size:.9375rem;gap:1.375rem}}
@media(min-width:1211px) and (max-width:1439px){.os-site .os-nav{font-size:.875rem;gap:1rem}.os-site .os-header-inner .os-logo{width:10.5rem}}
@media(max-width:600px){.os-site .os-logo{width:10.75rem}.os-site .os-battery-calculator .os-calculator-heading h2{font-size:1.625rem}}

/* New orange-and-ocean brand lockup in the header. */
.os-site .os-header .os-logo{width:13rem;height:2.65rem;overflow:hidden}
.os-site .os-header .os-logo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
@media(min-width:1211px) and (max-width:1439px){.os-site .os-header .os-logo{width:11rem;height:2.25rem}}
@media(max-width:600px){.os-site .os-header .os-logo{width:11.5rem;height:2.35rem}}

/* Crisp vector symbol and live Manrope lettering, matching the website. */
.os-site .os-header .os-logo{width:auto;height:auto;overflow:visible;gap:.5rem;text-decoration:none;flex-shrink:0}
.os-site .os-brand-mark{width:2.35rem;height:2.35rem;flex:none;display:block}
.os-site .os-brand-name{font-family:Manrope,Arial,sans-serif;font-size:1.6rem;font-weight:700;line-height:1.15;letter-spacing:-.04em;color:#103143;white-space:nowrap}
.os-site .os-brand-accent{color:inherit}
@media(min-width:1211px) and (max-width:1439px){.os-site .os-brand-name{font-size:1.375rem}.os-site .os-brand-mark{width:2rem;height:2rem}}
@media(max-width:600px){.os-site .os-brand-name{font-size:1.4rem}.os-site .os-brand-mark{width:2rem;height:2rem}}

/* Warm brand accents and a quieter hero. */
.os-site .os-service-usps{background:#fff!important}
.os-site .os-icon{color:#e58a18}
.os-site .os-button .os-icon{color:inherit}
.os-site .os-visual-icon,.os-site .os-trust-icon{color:#e58a18;background:#fff8eb}
.os-site .os-visual-icon .os-icon,.os-site .os-trust-icon .os-icon,.os-site .os-service-usp>.os-icon,.os-site .os-battery-trust-card .os-check>.os-icon{color:#e58a18}
.os-site .os-step-index{color:var(--ink);background:#fff2d9}
.os-site .os-calculator-form input.os-range,.os-site .os-calc-choices input,.os-site .os-calculator-form .os-calc-option input{accent-color:#e58a18}
.os-site .os-nav>a:not(.os-button):is(:hover,:focus-visible,[aria-current="page"]){color:#e58a18}

/* The quote page uses the full content width without a guidance sidebar. */
.os-site .os-flow-request-full .os-request-layout{grid-template-columns:minmax(0,1fr)}
@media(min-width:1211px){.os-site .os-nav{font-size:.875rem}}
@media(min-width:1211px) and (max-width:1439px){.os-site .os-nav{font-size:.8125rem}}

/* Fixed logo and navigation dimensions across viewport sizes. */
.os-site .os-header .os-logo{width:200px;flex:0 0 200px;gap:7px}
.os-site .os-header .os-brand-mark{width:36px;height:36px}
.os-site .os-header .os-brand-name{font-size:27px;letter-spacing:-1.08px}
.os-site .os-header-inner{gap:24px}
.os-site .os-header .os-nav{gap:24px;font-size:14.7px;flex-shrink:0}
.os-site .os-header .os-header-cta{font-size:15px;padding:13px 18px;margin:0;white-space:nowrap}
@media(max-width:1100px){
 .os-site .os-header .os-menu-toggle{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--pale);color:var(--ink);cursor:pointer;flex-shrink:0}
 .os-site .os-header .os-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:24px;background:#fff;border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--header-height));overflow-y:auto;box-shadow:0 20px 30px #102f4317}
 .os-site .os-header .os-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:24px}
 .os-site .os-header .os-nav>a:not(.os-button){font-size:14.7px;padding:0;min-height:24px}
}
@media(max-width:420px){
 .os-site .os-header-inner{gap:12px}
 .os-site .os-menu-toggle span{display:none}
 .os-site .os-header .os-menu-toggle{width:40px;height:44px;padding:8px;justify-content:center}
}

/* Keep the full navigation on desktop, including smaller laptops. */
@media(min-width:1101px){
 .os-site .os-header .os-menu-toggle{display:none}
 .os-site .os-header .os-nav,.os-site .os-header .os-nav.is-open{display:flex;position:static;flex-direction:row;align-items:center;gap:24px;padding:0;border:0;max-height:none;overflow:visible;box-shadow:none;background:transparent;font-size:14.7px}
 .os-site .os-header .os-nav>a:not(.os-button){font-size:14.7px;min-height:0;padding:17px 0;white-space:nowrap}
 .os-site .os-header-inner{gap:24px}
}

/* Substantive reasons before the battery calculator. */
.os-site .os-battery-calculator .os-calculator-heading{margin-inline:auto;text-align:center;max-width:52rem}
.os-site .os-battery-reasons{padding-bottom:0;background:#fff}
.os-site .os-battery-reasons h2{max-width:48rem;margin-bottom:2rem}
.os-site .os-battery-reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.os-site .os-battery-reasons-grid article{padding:1.75rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}
.os-site .os-battery-reasons-grid .os-trust-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:#fff8eb;color:#e58a18;margin-bottom:1.25rem}
.os-site .os-battery-reasons-grid h3{font-size:1.3125rem;line-height:1.3!important;letter-spacing:-.025em!important;margin-bottom:1rem;text-wrap:initial}
.os-site .os-battery-reasons-grid p{font-size:calc(.9375rem - 1px);line-height:1.7}
@media(max-width:850px){.os-site .os-battery-reasons-grid{grid-template-columns:1fr}.os-site .os-battery-reasons-grid article{padding:1.5rem}}

/* Alternating backgrounds around the battery calculator. */
.os-site .os-battery-reasons{padding-bottom:var(--section)}
.os-site .os-battery-reasons h2{max-width:none;text-wrap:initial}
.os-site .os-battery-calculator{background:#f0f5f5!important}
.os-site .os-flow-confidence.os-battery-confidence,.os-site .os-battery-trust{background:#fff!important}
.os-site .os-battery-trust-stat{background:#fff;border:1px solid #dce7e9}
.os-site .os-battery-confidence + .os-source-restored > section:first-child{background:#f0f5f5!important}
@media(min-width:1101px){.os-site .os-battery-reasons h2{font-size:clamp(1.5rem,2.2vw,2.375rem);white-space:nowrap}}

.os-site .os-battery-reasons h2{max-width:52rem;margin-inline:auto;text-align:center;white-space:normal;text-wrap:initial;font-size:clamp(1.8125rem,2.3vw,2.25rem)}
@media(min-width:1101px){.os-site .os-battery-reasons h2{font-size:clamp(1.9375rem,2.45vw,2.375rem)}}
@media(max-width:600px){.os-site .os-battery-reasons h2{font-size:1.625rem}.os-site .os-reasons-break{display:none}}

/* Geographic artwork must remain fully visible, including islands. */
.os-image-column > .os-photo:has(.os-service-area-map){height:auto;min-height:0;max-height:none;background:transparent;overflow:visible;border-radius:0}
.os-image-column > .os-photo img.os-service-area-map{display:block;width:100%;height:29rem;min-height:0;max-height:29rem;aspect-ratio:1246/1263;object-fit:contain}
@media(max-width:700px){.os-image-column > .os-photo img.os-service-area-map{height:23rem;max-height:23rem}}

/* Battery tool: navy section, light form and clearly separated result panel. */
.os-site .os-battery-calculator{background:var(--navy)!important}
.os-site .os-battery-calculator .os-calculator-heading h2{color:#fff}
.os-site .os-battery-calculator .os-calculator-heading p,.os-site .os-battery-calculator > .os-wrap > noscript p{color:#d3e1e7}
.os-site .os-battery-calculator .os-calculator-grid{border-color:#627986}
.os-site .os-battery-calculator .os-calculator-form{background:#fff;color:var(--ink)}
.os-site .os-battery-trust + .os-battery-reasons{padding-top:var(--section);border-top:1px solid #d9dfe2}

/* Equal breathing room on either side of the trust/reasons divider. */
.os-site .os-battery-trust:has(+ .os-battery-reasons){padding-bottom:var(--section)}
.os-site .os-battery-reasons h2{margin-inline:0;text-align:left}

/* A visual day-to-evening story for stored solar energy. */
.os-site .os-energy-story{background:var(--pale)}
.os-site .os-energy-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:center}
.os-site .os-energy-story-copy>.os-kicker{display:block;color:#836025;margin-bottom:1rem}
.os-site .os-energy-story-copy h2{max-width:26rem;margin-bottom:1.5rem}
.os-site .os-energy-story-copy .os-copy p{margin-bottom:1rem}
.os-site .os-energy-story-highlight{border-left:3px solid var(--gold);padding-left:1.25rem;margin-top:2rem;font-size:1.375rem;line-height:1.45;color:var(--ink)}
.os-site .os-energy-story-highlight strong{font-weight:750}
.os-site .os-energy-story-visual{border-radius:1rem;overflow:hidden;background:var(--navy)}
.os-site .os-energy-story-visual figure{margin:0;height:27rem}
.os-site .os-energy-story-visual figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center}
.os-site .os-energy-story-steps{padding:1.75rem;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.75rem;align-items:center}
.os-site .os-energy-story-steps>div{display:flex;flex-direction:column;gap:.875rem;align-self:start}
.os-site .os-energy-story-icon{color:var(--gold)}
.os-site .os-energy-story-icon .os-icon{width:1.625rem;height:1.625rem}
.os-site .os-energy-story-steps small{display:block;color:#c7d9df;font-size:.6875rem;line-height:1.5;margin-bottom:.375rem}
.os-site .os-energy-story-steps strong{display:block;color:#fff;font-size:.875rem;line-height:1.4}
.os-site .os-energy-story-arrow{color:var(--gold)}
.os-site .os-energy-story-arrow .os-icon{width:1rem;height:1rem}
@media(max-width:1100px){.os-site .os-energy-story-grid{gap:2rem;grid-template-columns:1fr 1fr}.os-site .os-energy-story-steps{padding:1.25rem;gap:.5rem}.os-site .os-energy-story-visual figure{height:25rem}}
@media(max-width:850px){.os-site .os-energy-story-grid{grid-template-columns:1fr}.os-site .os-energy-story-copy h2{max-width:34rem}.os-site .os-energy-story-visual figure{height:22rem}.os-site .os-energy-story-highlight{font-size:1.25rem}}
@media(max-width:400px){.os-site .os-energy-story-steps{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.os-site .os-energy-story-steps>div{flex-direction:row;gap:1rem;align-items:center}.os-site .os-energy-story-arrow{display:none}.os-site .os-energy-story-visual figure{height:18rem}}

/* Battery advice, original stacked workflow and contrasting reviews. */
.os-site .os-battery-reasons{background:#d9e4e8}
.os-site .os-battery-reviews{background:var(--navy);color:#d3e2e8}
.os-site .os-battery-reviews h2{color:#fff}
.os-site .os-battery-reviews > .os-wrap > .os-row:first-child .os-copy{color:#d3e2e8}
.os-site .os-battery-reviews .os-review{background:#fff;color:var(--ink)}
.os-site .os-battery-reviews .os-review p{color:var(--muted)}
.os-site .os-flow-confidence .os-steps-vertical{background:#fff;color:var(--ink)}
.os-site .os-flow-confidence .os-steps-vertical :is(h2,h3){color:var(--ink)}
.os-site .os-flow-confidence .os-steps-vertical p{color:var(--muted)}
.os-site .os-steps-vertical > .os-wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:5rem;align-items:start}
.os-site .os-steps-vertical > .os-wrap > .os-kicker{grid-column:1;grid-row:1;color:#836025}
.os-site .os-steps-vertical .os-step-intro{grid-column:1;grid-row:2;display:block;margin-top:1rem;margin-bottom:0}
.os-site .os-steps-vertical .os-step-intro .os-copy + .os-copy{margin-top:1.5rem}
.os-site .os-steps-vertical .os-steps{grid-column:2;grid-row:1/4;display:block}
.os-site .os-flow-confidence .os-steps-vertical .os-step{display:block;position:relative;border:0;border-bottom:1px solid var(--line);padding:1.75rem 3.5rem 1.75rem 0}
.os-site .os-steps-vertical .os-step:first-child{padding-top:0}
.os-site .os-steps-vertical .os-step:last-child{border-bottom:0;padding-bottom:0}
.os-site .os-flow-confidence .os-steps-vertical .os-step-index{position:absolute;right:0;top:1.75rem;width:auto;height:auto;background:transparent;color:#b87918;font-size:1.25rem;margin:0}
.os-site .os-steps-vertical .os-step:first-child .os-step-index{top:0}
.os-site .os-steps-vertical .os-step h3{font-size:1.3125rem}
@media(max-width:850px){.os-site .os-steps-vertical > .os-wrap{display:block}.os-site .os-steps-vertical .os-step-intro{margin-bottom:2.5rem}.os-site .os-steps-vertical .os-steps{width:100%}}
.os-site .os-battery-reviews > .os-wrap > .os-row:first-child .os-copy p{color:#d3e2e8}

/* Larger geographic artwork overlapping an offset brand-colour surface. */
.os-site .os-image-column > .os-photo:has(.os-service-area-map){isolation:isolate;padding-block:1.25rem}
.os-site .os-photo:has(.os-service-area-map)::before{content:"";position:absolute;z-index:-1;inset:15% 4% 7% 17%;background:#edf3f5;border-radius:1.25rem}
.os-site .os-image-column > .os-photo img.os-service-area-map{height:33rem;max-height:33rem;position:relative}
@media(max-width:700px){
 .os-site .os-image-column > .os-photo img.os-service-area-map{height:28rem;max-height:28rem}
 .os-site .os-photo:has(.os-service-area-map)::before{inset:16% 0 8% 13%;border-radius:1rem}
}

/* More comfortable mobile type and controls, without changing desktop sizing. */
@media(max-width:600px){
 .os-site{--body:1rem}
 .os-site h1,.os-site .os-intro h1,.os-site .os-intro-compact h1{font-size:2.1875rem}
 .os-site h2,.os-site .os-assurance-copy h2,.os-site .os-footer-cta h2,.os-site .os-battery-calculator .os-calculator-heading h2,.os-site .os-battery-reasons h2{font-size:1.8125rem}
 .os-site h3,.os-site .os-battery-reasons-grid h3,.os-site .os-step h3{font-size:1.375rem}
 .os-site .os-copy,.os-site .os-copy p,.os-site .os-intro .os-copy p,.os-site .os-intro-lead,.os-site .os-review p,.os-site .os-flow-answer-list p,.os-site .os-battery-reasons-grid p,.os-site .os-step p,.os-site .os-check p,.os-site .os-battery-trust-card p{font-size:1rem;line-height:1.75}
 .os-site .os-flow-answer-list h3{font-size:1.25rem}
 .os-site .os-button,.os-site .os-intro .os-button{font-size:1rem;min-height:3.25rem;padding:1rem 1.125rem}
 .os-site .os-faqs summary{font-size:1rem}
 .os-site .os-battery-calculator .os-calculator-heading p{font-size:1rem}
 .os-site .os-calculator-form label{font-size:1rem}
 .os-site .os-calculator-form small,.os-site .os-calculator-result small{font-size:.875rem}
 .os-site .os-trust-icon .os-icon{width:1.5rem;height:1.5rem}
 .os-site .os-energy-story-steps small{font-size:.8125rem}
 .os-site .os-energy-story-steps strong{font-size:1rem}
 .os-site .os-energy-story-steps{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}
 .os-site .os-energy-story-steps>div{flex-direction:row;gap:1rem;align-items:center}
 .os-site .os-energy-story-arrow{display:none}
}

/* White calculator and full-width dividers before experience and service area. */
.os-site .os-battery-calculator{background:#fff!important}
.os-site .os-battery-calculator .os-calculator-heading h2{color:var(--ink)}
.os-site .os-battery-calculator .os-calculator-heading p,.os-site .os-battery-calculator > .os-wrap > noscript p{color:var(--muted)}
.os-site .os-battery-trust{border-top:1px solid #d9dfe2}
.os-site section:has(.os-service-area-map){border-top:1px solid #d9dfe2}
/* Use the column width rather than fitting the portrait into a short box. */
.os-site .os-image-column > .os-photo img.os-service-area-map{width:114%;max-width:none;height:auto;max-height:none;margin-left:-7%;object-fit:contain}
.os-site .os-photo:has(.os-service-area-map)::before{inset:15% 0 7% 12%}
@media(max-width:700px){.os-site .os-image-column > .os-photo img.os-service-area-map{width:114%;height:auto;max-height:none;margin-left:-7%}}

/* Calculator form outline follows the full-width section dividers. */
.os-site .os-battery-calculator .os-calculator-grid{border-color:#d9dfe2}
/* Reference contact composition: advice on the left, native form on the right. */
.os-site .os-service-quote{background:var(--navy);color:#d3e2e8}
.os-site .os-service-quote-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;align-items:start}
.os-site .os-service-quote-copy h2{color:#fff;margin-bottom:1.5rem}
.os-site .os-service-quote-copy .os-copy,.os-site .os-service-quote-copy .os-copy p{color:#d3e2e8}
.os-site .os-service-quote-contact{display:flex;align-items:center;gap:1.125rem;margin-top:2rem}
.os-site .os-service-quote-contact strong{color:#fff;font-size:1rem}
.os-site .os-service-quote-contact p{color:#d3e2e8;font-size:.875rem;margin-top:.375rem}
.os-site .os-service-quote-contact .os-trust-icon{width:3.5rem;height:3.5rem;flex:none;background:#fff8eb}
.os-site .os-contact-avatar{position:relative;display:block;width:4.25rem;height:4.25rem;flex:none}
.os-site .os-contact-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid #ffffff50}
.os-site .os-contact-status{position:absolute;right:0;bottom:0;width:.875rem;height:.875rem;border:2px solid var(--navy);border-radius:50%;background:#39c46b;animation:os-contact-pulse 2s ease-in-out infinite}
@keyframes os-contact-pulse{0%,100%{box-shadow:0 0 0 0 #39c46b55}50%{box-shadow:0 0 0 .35rem #39c46b00}}
@media(prefers-reduced-motion:reduce){.os-site .os-contact-status{animation:none}}
.os-site .os-service-quote-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.75rem}
.os-site .os-service-quote-links a{color:var(--gold);text-decoration:underline;text-underline-offset:4px;font-weight:700}
.os-site .os-service-quote .os-form-panel{margin-top:0;color:var(--ink)}
.os-site .os-service-quote .os-form-panel .gform_wrapper{background:#fff;border:1px solid #d9dfe2;padding:2.5rem;border-radius:.75rem}
.os-site .os-service-quote .os-form-reassurance{color:#d3e2e8;margin-top:1rem}
.os-site .os-service-quote .os-form-reassurance a{color:var(--gold)}
@media(max-width:1100px){.os-site .os-service-quote-grid{gap:2.5rem}.os-site .os-service-quote .os-form-panel .gform_wrapper{padding:1.75rem}}
@media(max-width:850px){.os-site .os-service-quote-grid{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:600px){.os-site .os-service-quote .os-form-panel .gform_wrapper{padding:1.5rem 1.25rem}.os-site .os-service-quote-contact p{font-size:1rem}}

/* Three customer stories: one prominent card, two compact cards beside it. */
.os-site .os-featured-reviews{background:#fff;color:var(--ink)}
.os-site .os-featured-reviews-heading{max-width:64rem}
.os-site .os-featured-reviews-heading h2{color:var(--ink);margin-bottom:1.25rem}
.os-site .os-featured-reviews-heading p{color:var(--muted)}
.os-site .os-featured-reviews .os-reviews{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;margin-top:2.5rem}
.os-site .os-featured-reviews .os-review{display:flex;flex-direction:column;align-items:flex-start;padding:2rem;border:0;background:var(--pale);border-radius:.75rem;margin:0}
.os-site .os-featured-reviews .os-review:first-child{grid-row:span 2;background:var(--navy);padding:2.5rem}
.os-site .os-featured-reviews .os-review-mark{font-size:4rem;line-height:1;color:var(--gold);margin-bottom:.5rem}
.os-site .os-featured-reviews .os-review blockquote{margin:0 0 1.5rem;padding:0;border:0}
.os-site .os-featured-reviews .os-review p{color:var(--ink);font-size:1rem;line-height:1.8}
.os-site .os-featured-reviews .os-review:first-child p{color:#fff;font-size:1.1875rem;line-height:1.8}
.os-site .os-featured-reviews .os-review figcaption{margin-top:auto;color:var(--ink);font-size:.875rem;font-weight:700}
.os-site .os-featured-reviews .os-review:first-child figcaption{color:#fff}
@media(max-width:850px){.os-site .os-featured-reviews .os-reviews{grid-template-columns:1fr}.os-site .os-featured-reviews .os-review:first-child{grid-row:auto}}
@media(max-width:600px){.os-site .os-featured-reviews .os-review,.os-site .os-featured-reviews .os-review:first-child{padding:1.75rem}.os-site .os-featured-reviews .os-review:first-child p{font-size:1.0625rem}}
.os-site .os-featured-reviews .os-review-mark{font-size:3rem;line-height:1;height:3rem}.os-site .os-featured-reviews .os-review figcaption{padding-top:0;border-top:0}

/* Updated section colours. */
.os-site .os-battery-reasons{background:#f0f5f5!important}
.os-site .os-energy-story{background:#ffffff!important}
.os-site .os-steps-section{background:#f0f5f5!important}
.os-site .os-battery-confidence + .os-source-restored > section.os-energy-story:first-child{background:#ffffff!important}
@media(min-width:1101px) and (max-width:1300px){.os-site .os-header-inner{gap:12px}}
.os-site .os-kicker{display:none!important}.os-site .os-energy-story-copy .os-copy p+p{margin-top:1.25rem}

/* Three clear promises directly under each service hero. */
.os-site .os-hero-usps{background:#fff;border-bottom:1px solid #d9dfe2;padding-block:1.75rem}
.os-site .os-hero-usps>.os-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.os-site .os-hero-usp{display:flex;align-items:flex-start;gap:1rem}
.os-site .os-hero-usp>.os-icon,.os-site .os-hero-usp>span{color:#e58a18;flex:none;line-height:1.4}
.os-site .os-hero-usp .os-icon{width:1.375rem;height:1.375rem;vertical-align:middle}
.os-site .os-hero-usp strong{font-size:1rem;line-height:1.4;display:block}
.os-site .os-hero-usp p{margin:.375rem 0 0;font-size:.875rem;line-height:1.6;color:var(--muted)}
.os-site .os-real-battery-products{background:#f0f5f5!important}
.os-site .os-products-intro{max-width:62rem;margin-bottom:2.5rem}
.os-site .os-products-intro h2{margin-bottom:1.25rem}
.os-site .os-products-intro p{color:var(--muted)}
.os-site .os-real-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.os-site .os-real-products-grid article{background:#fff;border:1px solid var(--line);border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column}
.os-site .os-real-products-grid figure{height:19rem;margin:0;padding:1.5rem;background:#fff}
.os-site .os-real-products-grid img{display:block;width:100%;height:100%;object-fit:contain}
.os-site .os-real-products-grid .os-aeg-product-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:1rem;align-items:center}
.os-site .os-aeg-product-pair>div{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:0}
.os-site .os-real-products-grid .os-aeg-product-pair img{height:calc(100% - 1.5rem)}
.os-site .os-aeg-product-pair span{font-size:.75rem;color:var(--muted);text-align:center}
.os-site .os-real-product-copy{padding:1.75rem;display:flex;flex-direction:column;align-items:flex-start;flex:1;border-top:1px solid #edf1f2}
.os-site .os-real-product-copy h3{font-size:1.5rem;margin-bottom:1rem}
.os-site .os-real-product-copy p{font-size:var(--body);color:var(--muted);margin-bottom:0}
.os-site .os-real-product-copy .os-button{margin-top:auto}
@media(max-width:850px){.os-site .os-real-products-grid{grid-template-columns:1fr}.os-site .os-real-products-grid figure{height:20rem}.os-site .os-hero-usps>.os-wrap{gap:1.5rem}.os-site .os-hero-usp{gap:.75rem}}
@media(max-width:600px){.os-site .os-hero-usps>.os-wrap{grid-template-columns:1fr;gap:1.5rem}.os-site .os-hero-usps{padding-block:2rem}.os-site .os-hero-usp p{font-size:1rem}.os-site .os-real-product-copy h3{font-size:1.5rem}}

.os-site .os-flow-intro-advice{margin-top:1.75rem;margin-left:0}
@media(max-width:850px){.os-site .os-flow-intro-advice{margin-left:0}.os-site .os-flow-intro-advice .os-button{white-space:normal}}

/* Native Gravity Forms labels and accessible validation feedback. */
.os-site .os-form-panel :is(.gfield_label,.gform-field-label){font-size:.875rem!important}
.os-site .os-form-panel .ginput_container :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:.9375rem!important}
.os-site .os-form-panel .ginput_container :is(label,.gform-field-label),.os-site .os-form-panel input[type=file]{font-size:.875rem!important}
.os-site .os-form-panel .gform_wrapper .gform_footer .gform_button{font-size:.9375rem!important}

/* Native dialog keeps keyboard focus within the calculator quote form. */
.os-site .os-quote-dialog{width:min(54rem,calc(100% - 2rem));max-height:calc(100dvh - 3rem);margin:auto;padding:2rem;border:1px solid #d9e4e8;border-radius:1rem;background:#fff;color:var(--ink);overflow:auto;box-sizing:border-box;box-shadow:0 1.5rem 5rem #061b3980}
.os-site .os-quote-dialog::backdrop{background:#061e32bb}
.os-site .os-quote-dialog-header{display:flex;align-items:flex-start;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}
.os-site .os-quote-dialog-header h2{font-size:1.75rem;margin:0;outline:none}
.os-site .os-quote-dialog-close{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:var(--gold);color:var(--ink);font-size:2rem;line-height:1;cursor:pointer}
.os-site .os-quote-dialog-close:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.os-site .os-quote-dialog .os-form-panel{margin:0}
.os-site .os-quote-dialog .gform_wrapper{padding:0;border:0}
@media(max-width:700px){.os-site .os-quote-dialog{padding:1.25rem;max-height:calc(100dvh - 1.5rem)}.os-site .os-quote-dialog-header h2{font-size:1.375rem}.os-site .os-quote-dialog .gform_wrapper{padding:0}}
.os-site .os-form-panel :is(.validation_message,.gfield_validation_message,.gform_validation_errors,.gform_submission_error){color:#b42318!important}
.os-site .os-form-panel .gfield_error :is(input,select,textarea){border-color:#b42318!important}
/* FAQ heading above a full-width stack of closed, bordered questions. */
.os-site .os-section-faq .os-row{grid-template-columns:1fr;gap:2.25rem}
.os-site .os-section-faq h2{max-width:none}
.os-site .os-faqs details,.os-site .os-faqs details:first-child{border:1px solid #d9e4e8;border-radius:.75rem;background:#fff;margin:0 0 1rem;overflow:hidden}
.os-site .os-faqs summary{padding:1.375rem 1.5rem;font-size:1rem}
.os-site .os-faqs summary>span{width:2rem;height:2rem;background:#fff2d9;color:var(--ink);border-radius:.5rem;transition:transform .2s ease}
.os-site .os-faqs summary>span .os-icon{width:1.125rem;height:1.125rem}
.os-site .os-faqs details[open]{border-color:#e5b25b}
.os-site .os-faqs details[open] summary>span{transform:rotate(45deg);background:var(--gold)}
.os-site .os-faqs .os-answer{padding:0 1.5rem 1.5rem}
@media(max-width:600px){.os-site .os-faqs summary{padding:1.25rem}.os-site .os-faqs .os-answer{padding:0 1.25rem 1.5rem}}

/* Closing invitation: title and copy together, actions beside them. */
.os-site .os-footer-cta .os-column{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem 3rem;align-items:center}
.os-site .os-footer-cta .os-copy:first-child{grid-column:1;grid-row:1}
.os-site .os-footer-cta .os-copy:nth-child(2){grid-column:1;grid-row:2;max-width:46rem}
.os-site .os-footer-cta .os-actions{grid-column:2;grid-row:1/3;justify-content:flex-end;align-items:center;margin:0;flex-wrap:wrap}
@media(max-width:1100px){.os-site .os-footer-cta .os-column{grid-template-columns:minmax(0,1fr) 15rem;gap:1.25rem 2rem}.os-site .os-footer-cta .os-actions{flex-direction:column;align-items:stretch}}
@media(max-width:700px){.os-site .os-footer-cta .os-column{grid-template-columns:1fr;gap:1.5rem}.os-site .os-footer-cta .os-actions{grid-column:1;grid-row:3;width:100%}.os-site .os-footer-cta .os-copy:nth-child(2){max-width:none}}

/* All service pages share the approved battery page's section rhythm. */
.os-site .os-service-overview .os-use-cases{margin-top:3rem;padding-top:2.5rem;border-top:1px solid #d9dfe2}
.os-site .os-service-benefits .os-benefit-heading{display:block;max-width:62rem;margin-bottom:2rem;text-align:left}
.os-site .os-service-benefits .os-benefit-heading h2{margin-inline:0;text-align:left;max-width:none}
.os-site .os-service-benefits .os-benefit-heading .os-copy+.os-copy{margin-top:1.25rem}
.os-site .os-service-audiences{background:#fff}
.os-site .os-calculator-heading{text-align:center;margin-inline:auto}
.os-site .os-service-overview .os-energy-story-copy .os-copy h2{max-width:32rem}
.os-site .os-service-overview .os-energy-story-visual figure img{aspect-ratio:auto}
.os-site .os-service-benefits .os-benefit-card{display:block}
.os-site .os-battery-confidence + .os-service-benefits{border-top:1px solid #d9dfe2}

/* Solar advice section in Ocean Solar navy. */
.os-site .os-page-zonnepanelen-plaatsen .os-service-advice{background:var(--navy);color:#d3e2e8}
.os-site .os-page-zonnepanelen-plaatsen .os-service-advice h2{color:#fff}
.os-site .os-page-zonnepanelen-plaatsen .os-service-advice .os-copy,.os-site .os-page-zonnepanelen-plaatsen .os-service-advice .os-copy p{color:#d3e2e8}
.os-site .os-page-zonnepanelen-plaatsen .os-advice-checklist{background:#173e52;border-color:#476779;color:#d3e2e8}
.os-site .os-page-zonnepanelen-plaatsen .os-advice-checklist li{color:#fff}
.os-site .os-page-zonnepanelen-plaatsen .os-advice-checklist li:before{color:var(--gold)}

.os-site .os-service-overview .os-energy-story-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.os-site .os-use-cases .os-copy p+p{margin-top:1.25rem}
.os-site .os-use-cases li{display:inline-flex;align-items:flex-start;gap:.5rem}
.os-site .os-use-cases li>.os-icon{width:.9375rem;height:.9375rem;color:#e58a18;flex:none;margin-top:.2rem}
.os-site .os-service-copy-extra{margin-top:1.25rem;color:var(--muted);font-size:var(--body)}
@media(max-width:600px){.os-site .os-service-overview .os-energy-story-steps{grid-template-columns:1fr}}

/* Matching advice treatment for the other services; battery composition is separate. */
.os-site .os-page-laadpaal-installatie .os-service-advice,.os-site .os-page-airco-installeren .os-service-advice{background:var(--navy);color:#d3e2e8}
.os-site :is(.os-page-laadpaal-installatie,.os-page-airco-installeren) .os-service-advice h2{color:#fff}
.os-site :is(.os-page-laadpaal-installatie,.os-page-airco-installeren) .os-service-advice :is(.os-copy,.os-copy p){color:#d3e2e8}
.os-site :is(.os-page-laadpaal-installatie,.os-page-airco-installeren) .os-advice-checklist{background:#173e52;border-color:#476779;color:#d3e2e8}
.os-site :is(.os-page-laadpaal-installatie,.os-page-airco-installeren) .os-advice-checklist li{color:#fff}
.os-site :is(.os-page-laadpaal-installatie,.os-page-airco-installeren) .os-advice-checklist li:before{color:var(--gold)}

/* Compact tablet/mobile navigation with a direct, prominent call action. */
/* Project impressions: service filters and photographs without navigation. */
.os-site .os-flow-projects .os-image-disclosure{border-left-color:#e58a18}
.os-site .os-project-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0 1rem}
.os-site .os-project-filters button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.125rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}
.os-site .os-project-filters button .os-icon{width:1.125rem;height:1.125rem;color:#e58a18}
.os-site .os-project-filters button:is(:hover,.is-active){background:var(--ink);border-color:var(--ink);color:#fff}
.os-site .os-project-filters button:focus-visible{outline:2px solid #e58a18;outline-offset:3px}
.os-site .os-home-project-gallery .os-home-project-heading{display:block;margin-bottom:1.75rem}
.os-site .os-home-project-gallery .os-project-filters button:is(:hover,.is-active){background:#f4c775;border-color:#f4c775;color:#102f43}
.os-site .os-home-project-gallery .os-project-filters button:is(:hover,.is-active) .os-icon{color:#102f43}
.os-site .os-home-project-gallery .os-project-count{color:#c2d7e0;margin-bottom:1.5rem}
.os-site .os-home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.os-site .os-home-project-grid figure{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:.875rem}
.os-site .os-home-project-grid figure[hidden]{display:none!important}
.os-site .os-home-project-grid img{display:block;width:100%;height:100%;object-fit:cover}
.os-site .os-home-project-grid figure>a{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden}
.os-site .os-home-project-grid figure>a:focus-visible{outline:3px solid #f4c775;outline-offset:-5px}
.os-site .os-home-gallery-disclosure{color:#c2d7e0;font-size:.75rem;margin-top:1rem}
.os-site .os-home-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:3rem;border-top:1px solid #47616f;margin-top:2rem;padding-top:2rem}
.os-site .os-home-gallery-footer>p{max-width:45rem;color:#d4e3e9;margin:0}
.os-site .os-home-gallery-footer .os-actions{flex:none;margin:0}
@media(max-width:1100px){.os-site .os-home-project-grid{gap:1rem}.os-site .os-home-gallery-footer{align-items:flex-start;gap:2rem}}
@media(max-width:700px){.os-site .os-home-project-grid{grid-template-columns:1fr;gap:1.25rem}.os-site .os-home-gallery-footer{flex-direction:column}.os-site .os-home-gallery-footer .os-actions{width:100%}}
.os-site .os-project-count{font-size:.875rem;color:var(--muted);margin:0 0 1.5rem}
.os-site .os-project-photo{margin:0;cursor:default;background:#fff}
.os-site .os-project-photo[hidden]{display:none!important}
.os-site .os-project-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}
.os-site .os-project-photo figcaption{position:static;display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;justify-content:space-between;padding:1.125rem 1.25rem;border-radius:0;background:#fff;color:var(--ink);font-size:1rem}
.os-site .os-project-photo figcaption>span{font-size:.8125rem;color:var(--muted)}
.os-site .os-project-photo:hover{border-color:var(--line)}
.os-site .os-header-stack{display:contents}
@media(min-width:701px){
 .os-site .os-header-stack{display:block;position:sticky;top:0;z-index:50}
 .os-site .os-header-stack .os-header{position:relative;top:auto}
 .admin-bar .os-site .os-header-stack{top:32px}
}
@media(min-width:701px) and (max-width:782px){
 .admin-bar .os-site .os-header-stack{top:46px}
}
.os-site .os-header-call{display:none}
@media(max-width:1100px){
 .os-site .os-header-call{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin-left:auto;border-radius:50%;background:var(--gold);color:var(--ink)}
 .os-site .os-header-call .os-icon{width:22px;height:22px;color:var(--ink)}
 .os-site .os-header .os-menu-toggle{display:flex;justify-content:center;width:44px;height:44px;padding:8px;border:0;border-radius:0;background:transparent;box-shadow:none;outline-offset:3px}
 .os-site .os-header .os-menu-toggle .os-icon{width:28px;height:28px;color:var(--ink)}
 .os-site .os-header-inner{gap:12px}
}
@media(max-width:700px){
 .os-site .os-topbar-left{display:none}
 .os-site .os-topbar>.os-wrap{justify-content:center;min-height:2.5rem;font-size:.8125rem;padding-block:.5rem}
 .os-site .os-topbar-installations{margin-inline:auto;font-weight:600}
 .os-site .os-topbar-installations .os-icon{width:1rem;height:1rem}
}
@media(max-width:360px){
 .os-site .os-header-inner{gap:0}
 .os-site .os-header-call,.os-site .os-header .os-menu-toggle{width:32px;height:44px}
 .os-site .os-header-call{height:32px}
 .os-site .os-header-call .os-icon{width:19px;height:19px}
 .os-site .os-header .os-menu-toggle{padding:4px}
 .os-site .os-header .os-menu-toggle .os-icon{width:24px;height:24px}
 .os-site .os-topbar>.os-wrap{font-size:.75rem}
}
