@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/figtree-latin-variable.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/poppins-latin-800.woff2) format("woff2")}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/baloo2-latin-800.woff2) format("woff2")}:root{--sun-gold: #ffc93c;--sun-orange: #f7941d;--sunset: #f26522;--action: #c2410c;--surf-blue: #29abe2;--deep-blue: #1b75bc;--navy: #0d3b66;--navy-deep: #1b2a4a;--teal: var(--navy);--foam: #f7f9fb;--white: #ffffff;--color-bg: var(--foam);--color-text: var(--navy);--color-text-muted: #3a5a7a;--color-action: #e8910f;--color-action-hover: #d97706;--color-action-text: #ffffff;--color-link: #165f99;--color-accent: var(--navy);--color-footer-bg: var(--navy);--color-footer-text: #d6e4f0;--font-hero: "Poppins", system-ui, sans-serif;--font-display: "Baloo 2", system-ui, sans-serif;--font-body: "Figtree", system-ui, sans-serif;--font-script: "Figtree", system-ui, sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.125rem;--text-md: 1.25rem;--text-lg: 1.75rem;--text-xl: 2.25rem;--text-2xl: clamp(2.25rem, 6vw, 3.125rem);--leading-tight: 1.15;--leading-body: 1.65;--container: 1170px;--gutter: 1.25rem;--section-y: clamp(3rem, 8vw, 5.5rem);--header-h: 4.25rem;--radius-pill: 50px;--tap: 48px;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .55s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--tap) + 1.5rem)}img{max-width:100%;height:auto;display:block}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--deep-blue)}:focus-visible{outline:3px solid var(--sun-orange);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:var(--white);padding:.75rem 1rem;z-index:1000}.skip-link:focus{left:var(--gutter);top:.5rem}.container{width:min(100% - (var(--gutter) * 2),var(--container));margin-inline:auto}.narrow{width:min(100% - (var(--gutter) * 2),42rem);margin-inline:auto}.display{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:.01em;text-transform:uppercase;text-align:center;margin:0 0 .75rem;color:var(--navy)}.hero .display,.vsl-hero .display{font-family:var(--font-hero);letter-spacing:-.02em}.eyebrow{text-align:center;margin:0 0 .35rem;color:#165f99}.script{font-family:var(--font-script);font-size:.95rem;font-weight:600;text-transform:none;letter-spacing:.04em;font-style:normal}.lede{text-align:center;margin:0 auto 1.5rem;max-width:36rem;color:var(--color-text-muted);font-size:var(--text-md)}.muted{color:var(--color-text-muted);font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:.75rem 1.35rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);letter-spacing:.02em;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn-lg{min-height:3.25rem;padding-inline:1.75rem;font-size:1rem}.btn-primary{background:var(--color-action);color:var(--color-action-text);border-color:var(--color-action)}.btn-primary:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);color:var(--color-action-text)}.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--white)}.btn-outline-light{background:transparent;color:var(--white);border-color:var(--white)}.btn-outline-light:hover{background:var(--white);color:var(--navy)}.btn:active{transform:translateY(1px)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 0 1rem}.site-header{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:var(--header-h);gap:.75rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--white);min-width:0;justify-self:start}.brand-mark{width:56px;height:56px;object-fit:contain;flex-shrink:0}.brand-text{font-family:var(--font-display);font-weight:800;font-size:1.05rem;line-height:1.1;white-space:nowrap;color:var(--white)}.brand-text span{color:var(--sun-gold)}.nav-desktop{display:none;align-items:center;gap:1.1rem}.nav-desktop a{color:#ffffffeb!important;text-decoration:none!important;font-family:var(--font-body);font-weight:600;font-size:.875rem;letter-spacing:.01em;opacity:1;white-space:nowrap}.nav-desktop a:hover{color:var(--sun-gold)!important}.nav-desktop a.nav-cta{font-weight:700;color:var(--sun-orange)!important}.nav-desktop a.nav-cta:hover{color:var(--sun-gold)!important}a.nav-cta-phone,.header-phone{display:none;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-action-text)!important;font-weight:700;font-size:.875rem;text-decoration:none!important;box-shadow:0 4px 14px #e8910f59;white-space:nowrap}a.nav-cta-phone:hover,.header-phone:hover{background:var(--color-action-hover);color:var(--color-action-text)!important}.header-contact{display:none;align-items:center;gap:.5rem}.header-contact .btn-outline-light{min-height:0;padding:.55rem .9rem;font-size:.875rem;box-shadow:none;white-space:nowrap}.nav-phone-icon{display:inline-block;width:.95rem;height:.95rem;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat}.nav-desktop a[aria-current=page]{color:var(--sun-gold)!important}.nav-drawer-inner a[aria-current=page]{color:var(--sun-orange)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;justify-self:end;grid-column:-1;width:2.75rem;height:2.75rem;padding:0;border:0;background:transparent;cursor:pointer;border-radius:.4rem;color:var(--white);flex-shrink:0}.nav-toggle:hover{background:#ffffff1a}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:1.35rem;height:2px;background:currentColor;border-radius:1px;position:relative;transition:transform .2s var(--ease),opacity .2s var(--ease)}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.site-header.is-nav-open .nav-toggle-bars{background:transparent}.site-header.is-nav-open .nav-toggle-bars:before{top:0;transform:rotate(45deg)}.site-header.is-nav-open .nav-toggle-bars:after{top:0;transform:rotate(-45deg)}.nav-drawer{border-top:1px solid rgba(255,255,255,.12);background:var(--navy)}.nav-drawer[hidden]{display:none}.nav-drawer-inner{display:flex;flex-direction:column;padding:.5rem 0 1rem}.nav-drawer-inner a{display:flex;align-items:center;min-height:var(--tap);padding:.85rem var(--gutter);color:var(--white)!important;text-decoration:none!important;font-weight:700;font-size:1.05rem;border-bottom:1px solid rgba(255,255,255,.08)}.nav-drawer-inner a:hover{color:var(--sun-gold)!important;background:#ffffff0f}@media(min-width:900px){.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between}.brand{position:relative;z-index:1;flex-shrink:0}.nav-desktop{display:flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0}.header-contact{display:flex;margin-left:auto;flex-shrink:0;position:relative;z-index:1}.header-phone,a.nav-cta-phone.header-phone{display:inline-flex}.nav-toggle,.nav-drawer{display:none!important}}@media(max-width:420px){.brand-text{display:none}}.section{padding:var(--section-y) 0}.tint-soft{background:#eef6fb}#book{scroll-margin-top:calc(var(--header-h) + 1rem)}.hero{padding-top:2rem;padding-bottom:1rem;text-align:center;background:#e9ebee}.hero-tight{padding-top:2.75rem;padding-bottom:2rem}.hero-tall{min-height:calc(75vh - var(--header-h));min-height:calc(75svh - var(--header-h));display:flex;align-items:center;padding-top:clamp(2.6rem,7.5vw,4.875rem);padding-bottom:clamp(2.6rem,7.5vw,4.875rem)}.hero-tight .lede{margin-bottom:1.25rem}.risk-line{text-align:center;margin:0;font-size:var(--text-sm);font-weight:600;color:var(--navy)}.wave{line-height:0;margin:0;display:block}.wave svg{width:100%;height:56px;display:block}.wave-foam{color:#eef6fb}.trust-band{margin:0;padding:0;background:#eef6fb}.wave-join-hero{background:#e9ebee;color:#eef6fb}.wave-join-next{background:var(--foam);color:#eef6fb}.wave-join-next svg{transform:scaleY(-1)}.trust-bar{background:#eef6fb;padding:1.25rem 0;margin:0}.wave-mascot{position:relative;margin-top:1rem}.sunny-peek{position:absolute;left:50%;bottom:28px;transform:translate(-50%);width:120px;z-index:2;pointer-events:none}.sunny-peek img{margin-inline:auto;filter:drop-shadow(0 8px 16px rgba(13,59,102,.2))}.trust-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 0;text-align:center;font-size:.8125rem;font-weight:600;color:var(--navy);line-height:1.45}.trust-list li{display:inline-flex;align-items:center;white-space:nowrap}.trust-lic{margin-left:.4em;font-weight:500;color:var(--color-text-muted);letter-spacing:.02em}.trust-list li:not(:last-child):after{content:"\2022";margin:0 .55rem;color:var(--surf-blue);font-weight:400}@media(min-width:720px){.trust-list{font-size:var(--text-sm);gap:0}.trust-list li:not(:last-child):after{margin:0 .85rem}}.promise-list{list-style:none;margin:0 0 2rem;padding:0;counter-reset:promise}.promise-list li{position:relative;padding:1.25rem 0 1.25rem 3.25rem;border-bottom:1px solid rgba(13,59,102,.1);text-align:left}.promise-list li:before{counter-increment:promise;content:counter(promise);position:absolute;left:0;top:1.2rem;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--navy);color:var(--white);font-family:var(--font-display);font-weight:800;font-size:1.15rem;display:grid;place-items:center}.promise-list h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1.2;text-transform:none}.promise-list p{margin:0;color:var(--color-text-muted)}.service-rows{list-style:none;margin:0 0 1.5rem;padding:0}.service-rows li{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start;padding:1.35rem 0;border-bottom:1px solid rgba(13,59,102,.1);text-align:left}.service-rows h3{margin:0 0 .3rem;font-family:var(--font-display);font-size:1.4rem;font-weight:800}.service-rows p{margin:0;color:var(--color-text-muted)}.financing-note{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin:0}@media(min-width:640px){.service-rows li{flex-direction:row;align-items:center;justify-content:space-between}}.offer-grid{display:grid;gap:1rem}@media(min-width:720px){.offer-grid{grid-template-columns:1fr 1fr}}.offer-card{background:var(--white);border:2px solid rgba(13,59,102,.12);border-radius:1rem;padding:1.5rem;text-align:center}.offer-draft{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--sunset);border:1px solid var(--sunset);border-radius:999px;padding:.2rem .55rem;margin:0 0 .75rem}.offer-expiry{font-size:var(--text-sm);font-weight:700;color:var(--sunset)}.check-list{list-style:none;margin:0 auto 1.75rem;padding:0;max-width:28rem;text-align:left}.check-list li{position:relative;padding:.45rem 0 .45rem 1.85rem;font-weight:600}.check-list li:before{content:"";position:absolute;left:0;top:.7rem;width:.85rem;height:.85rem;border-radius:50%;background:var(--navy);box-shadow:inset 0 0 0 3px var(--white),0 0 0 2px var(--navy)}.van-figure{margin:0 auto 1.75rem;max-width:52rem}.van-figure img{width:100%;border-radius:.75rem}.faq-list{margin-top:1.5rem}.faq-list details{border-bottom:1px solid rgba(13,59,102,.12);padding:.35rem 0}.faq-list summary{cursor:pointer;list-style:none;min-height:var(--tap);display:flex;align-items:center;font-weight:700;font-size:1.05rem;color:var(--navy);padding-right:1.5rem;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;font-size:1.35rem;color:var(--surf-blue);font-weight:400}.faq-list details[open] summary:after{content:"\2013"}.faq-list details p{margin:0 0 1rem;color:var(--color-text-muted);text-align:left}.repair-note{max-width:34rem;margin:0 auto 1.75rem;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.home-faq .faq-list{margin-top:1.25rem}.about-home{background:var(--foam)}.about-split{display:grid;gap:2rem;align-items:center;margin-top:1.5rem;max-width:60rem;margin-inline:auto}@media(min-width:800px){.about-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2.75rem}}.about-photo{margin:0;border:4px solid var(--navy);background:var(--white);line-height:0}.about-photo img{width:100%;height:auto;display:block}.about-copy{text-align:left}.about-copy p{margin:0 0 1rem;color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-body)}.about-copy p:last-child{margin-bottom:0}.final-cta{background:linear-gradient(160deg,#f7941d,#f26522 55%,#0d3b66 160%);color:var(--white)}.final-cta .display,.final-cta .lede{color:var(--white)}.final-cta .lede{opacity:.95}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:3rem 0 2rem;font-size:var(--text-sm)}.site-footer.compact{padding:1.75rem 0}.footer-grid{display:grid;gap:2rem;text-align:left;margin-bottom:2rem}@media(min-width:800px){.footer-grid{grid-template-columns:1.4fr 1fr 1.2fr;gap:2.5rem}}.footer-brand-link{display:inline-flex;align-items:center;gap:.65rem;color:var(--white);text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:1.25rem;margin-bottom:.75rem}.footer-brand-link img{width:52px;height:52px;object-fit:contain}.footer-tagline{margin:0 0 .5rem;color:var(--white);font-weight:600}.footer-pricing{margin:0 0 .5rem;line-height:1.5;max-width:22rem;color:var(--color-footer-text);font-size:.92rem}.footer-blurb{margin:0 0 1rem;line-height:1.5;max-width:22rem}.footer-heading{margin:0 0 .85rem;color:var(--white);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.footer-links,.footer-contact{list-style:none;margin:0;padding:0}.footer-links li,.footer-contact li{margin-bottom:.45rem}.footer-links a,.footer-contact a{color:var(--color-footer-text);text-decoration:none}.footer-links a:hover,.footer-contact a:hover{color:var(--sun-gold)}.footer-social{display:flex;gap:.55rem}.footer-social-btn{width:2.25rem;height:2.25rem;border-radius:50%;background:#ffffff1f;color:var(--white);display:grid;place-items:center;text-decoration:none;font-size:.75rem;font-weight:700;text-transform:lowercase}.footer-social-btn:hover{background:var(--color-action)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1.25rem;text-align:center}.footer-inner{text-align:center}.footer-brand{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--white);margin:0 0 1.25rem}.footer-legal,.footer-area,.footer-consent,.footer-disclaimer{margin:0 0 .85rem;max-width:40rem;margin-inline:auto;line-height:1.55}.footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center;margin-top:1.25rem}.footer-nav a{color:var(--white);font-weight:600}.footer-nav a:hover{color:var(--sun-gold)}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1.4fr 1fr;gap:.5rem;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));background:#f7f9fbf5;backdrop-filter:blur(10px);border-top:1px solid rgba(13,59,102,.1)}@media(min-width:900px){.mobile-cta{display:none}body{padding-bottom:0}}.guide-page,.legal-page{padding-top:2.5rem}.guide-preview{margin-bottom:2rem}.guide-form{background:var(--white);border:1px solid rgba(13,59,102,.1);border-radius:1rem;padding:1.5rem;text-align:left}.guide-form-actions{display:flex;justify-content:center;margin-top:1.25rem}.guide-form-actions .btn{min-width:min(100%,18rem)}.guide-form .form-legal{text-align:center}.field{margin-bottom:1rem}.field label{display:block;font-weight:700;font-size:var(--text-sm);margin-bottom:.35rem}.optional{font-weight:400;color:var(--color-text-muted)}.field input{width:100%;min-height:var(--tap);padding:.65rem .85rem;border:2px solid rgba(13,59,102,.18);border-radius:.65rem;font:inherit;color:var(--navy);background:var(--foam)}.field input:focus{border-color:var(--surf-blue);outline:none}.consent-block{display:grid;gap:.85rem;margin:1.25rem 0 1.5rem}.check{display:grid;grid-template-columns:1.35rem 1fr;gap:.65rem;align-items:start;font-size:var(--text-sm);line-height:1.45;cursor:pointer}.check input{width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:var(--sun-orange)}.form-note,.form-legal,.fallback-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:1rem 0 0;text-align:center}.consent-block .form-legal{text-align:left;margin-top:0}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;border:0!important;padding:0!important;margin:0!important}.guide-form,.book-form,#appointment-form{position:relative}.form-after{text-align:center;margin-top:2.5rem}.form-after-title{font-weight:700;font-size:var(--text-lg, 1.15rem);margin:0 0 .35rem}.form-after-copy{color:var(--color-text-muted);margin:0 auto 1.1rem;max-width:32rem}.form-status{margin-top:1rem;font-weight:700;color:var(--navy)}.form-status.is-error{color:var(--sunset)}.back-link{margin-top:2rem;text-align:center}.prose{text-align:left}.prose .display,.prose .lede{text-align:center}.prose h2{font-family:var(--font-display);font-size:1.35rem;margin:2rem 0 .65rem}.prose p,.prose ul{color:var(--color-text-muted)}.legal-note{font-size:var(--text-sm);border-left:3px solid var(--sun-gold);padding-left:.85rem}.reveal{transition:opacity var(--dur) var(--ease)}.reveal.reveal-pending{opacity:0}.reveal.is-in{opacity:1}@media(prefers-reduced-motion:reduce){.reveal,.reveal.reveal-pending{opacity:1;transition:none}}@media(min-width:900px){.wave svg{height:72px}}.page-book{padding-bottom:0}.page-book .mobile-cta{display:none!important}.display-light{color:var(--white)}.vsl-hero{background:var(--navy);color:var(--white);padding:2.5rem 0 3rem;text-align:center}.vsl-hero-inner{max-width:52rem}.vsl-sub{margin:0 auto 1.5rem;max-width:36rem;color:#b8c9dc;font-size:var(--text-md)}.vsl-player{position:relative;margin:0 auto 1.5rem;max-width:720px;border-radius:.75rem;overflow:hidden;background:#061828;aspect-ratio:16 / 9}.vsl-video{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.vsl-tap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;border:0;background:transparent;color:var(--white);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}.vsl-tap.is-visible,.vsl-player:not(.is-playing-sound) .vsl-tap{opacity:1;pointer-events:auto}.vsl-player.is-playing-sound .vsl-tap{opacity:0;pointer-events:none}.vsl-tap-icon{width:4rem;height:4rem;border-radius:50%;background:var(--sun-orange);box-shadow:0 8px 28px #00000059;position:relative}.vsl-tap-icon:after{content:"";position:absolute;left:55%;top:50%;transform:translate(-40%,-50%);border-style:solid;border-width:.7rem 0 .7rem 1.15rem;border-color:transparent transparent transparent var(--white)}.vsl-tap-label{font-weight:700;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.55);background:#0618288c;padding:.35rem .75rem;border-radius:999px}.vsl-video-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:1.5rem;margin:0;background:linear-gradient(160deg,#0d3b66,#1b2a4a);color:#d6e4f0;font-weight:600}.vsl-pitch{margin:0 auto 1.25rem;max-width:32rem;color:#d6e4f0}.vsl-hero .btn-primary:hover{color:var(--color-action-text)}.field-proof{text-align:center;background:var(--foam)}.proof-stats{list-style:none;margin:1.25rem auto 1.5rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,14rem));justify-content:center;justify-items:center;gap:1.5rem 3rem;max-width:36rem;text-align:center}.proof-stats li{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;width:100%}.proof-num{font-family:var(--font-display);font-weight:800;font-size:2.25rem;line-height:1;color:var(--sun-orange);text-align:center;width:100%}.proof-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600;line-height:1.4;text-align:center;max-width:12rem;margin:0 auto}.proof-stats:has(li:nth-child(3)){grid-template-columns:repeat(3,minmax(0,12rem));max-width:42rem}@media(max-width:639px){.proof-stats,.proof-stats:has(li:nth-child(3)){grid-template-columns:1fr;gap:1.25rem}}.proof-note{margin:0 auto 1.5rem;max-width:32rem;color:var(--navy);font-weight:600}.rapport{background:#f0f2f4;text-align:center}.section-label{font-family:var(--font-body);font-weight:700;font-size:1.15rem;text-align:left;margin:0 0 1.25rem;color:var(--navy);text-transform:none}.lede-left{text-align:left;margin-left:0;margin-right:0}.review-stack{display:grid;gap:1rem;margin-bottom:1.25rem;perspective:800px}@media(min-width:800px){.review-stack{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.25rem}}.review-card{background:var(--white);border-radius:.75rem;padding:1.15rem 1.2rem 1rem;text-align:left;box-shadow:0 10px 30px #0d3b6614;border:1px solid rgba(13,59,102,.06)}.reviews-coming-soon{max-width:28rem;margin:2rem auto 0;text-align:center}.reviews-coming-soon p{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--navy)}@media(min-width:800px){.review-card--tilt-a,.review-card--tilt-b,.review-card--tilt-c{transform:none}}.review-card-top{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem}.review-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--deep-blue);color:var(--white);display:grid;place-items:center;font-weight:700;flex-shrink:0}.review-avatar--teal{background:var(--navy)}.review-avatar--gold{background:var(--sun-orange)}.review-name{margin:0;font-weight:700;font-size:var(--text-sm)}.review-stars{margin:0;color:var(--sun-gold);font-size:.85rem;letter-spacing:.05em}.review-body{margin:0 0 .75rem;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.review-body mark{background:#ffe566;color:var(--navy);padding:0 .15em}.review-draft{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sunset)}.disclaimer-sm{font-size:.8rem;color:var(--color-text-muted);max-width:40rem;margin:0 auto 2.5rem;line-height:1.5}.install-proof{text-align:left;margin-bottom:2rem}.album{position:relative;margin-top:1.25rem;--album-side: clamp(4rem, 16vw, 9rem)}.album:focus{outline:none}.album:focus-visible{outline:2px solid var(--color-action);outline-offset:4px;border-radius:.85rem}.album-viewport{overflow:hidden;border-radius:.85rem;touch-action:pan-y;container-type:inline-size;container-name:album}.album-track{display:flex;align-items:center;gap:.85rem;will-change:transform;transition:transform .55s cubic-bezier(.22,1,.36,1)}.album-slide{flex:0 0 calc(100cqi - (var(--album-side) * 2) - 1.7rem);width:calc(100cqi - (var(--album-side) * 2) - 1.7rem);margin:0;border-radius:.75rem;overflow:hidden;background:#d5dbe3;opacity:.45;transform:scale(.88);transition:opacity .45s ease,transform .45s ease;cursor:pointer}.album-slide.is-active{opacity:1;transform:scale(1);cursor:default;box-shadow:0 12px 28px #0d3b662e}.album-slide img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.album-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:2;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background:#fffffff7;color:var(--navy);font-size:1.85rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px #0d3b6638;transition:background .2s ease,transform .2s ease}.album-arrow:hover,.album-arrow:focus-visible{background:#fff;outline:2px solid var(--color-action);outline-offset:2px}.album-arrow:active{transform:translateY(-50%) scale(.94)}.album-prev{left:max(.35rem,calc(var(--album-side) - .35rem))}.album-next{right:max(.35rem,calc(var(--album-side) - .35rem))}.album-caption{margin:.85rem 0 0;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600;min-height:1.4em}.album-dots{display:flex;justify-content:center;gap:.45rem;margin-top:.75rem}.album-dot{width:.55rem;height:.55rem;padding:0;border:none;border-radius:50%;background:#0d3b6647;cursor:pointer;transition:background .2s ease,transform .2s ease}.album-dot[aria-selected=true]{background:var(--navy);transform:scale(1.35)}.album-dot:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}@media(max-width:639px){.album{--album-side: 2.75rem}.album-arrow{width:2.35rem;height:2.35rem;font-size:1.55rem}.album-prev{left:.2rem}.album-next{right:.2rem}}@media(prefers-reduced-motion:reduce){.album-track,.album-slide{transition:none}}.album--compact{width:100%;max-width:none;margin:1.25rem 0 0;padding:0}.album--compact .album-viewport{border-radius:0}.album--compact .album-slide{flex:0 0 min(70vw,18.5rem);width:min(70vw,18.5rem);border-radius:.65rem;background:#e8edf2;overflow:hidden}.album--compact .album-slide img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;display:block}.album--compact .album-arrow{width:2.25rem;height:2.25rem;font-size:1.45rem;top:50%}.album--compact .album-caption,.album--compact .album-dots{padding-left:var(--gutter);padding-right:var(--gutter)}.album--compact .album-caption{font-size:.875rem}.get-grid{text-align:center}.get-columns{display:grid;gap:1.75rem;text-align:left;margin:1.5rem 0 2rem}@media(min-width:800px){.get-columns{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.get-columns h3{font-family:var(--font-display);font-size:1.25rem;margin:0 0 .5rem}.get-columns p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.book-form-section{background:#eef6fb}.book-form-card{background:var(--white);border:1px solid rgba(13,59,102,.12);border-radius:1rem;padding:1.75rem 1.35rem;text-align:left}.form-steps{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center;font-size:var(--text-sm);font-weight:600;color:#8aa0b5;margin:0 0 1rem}.form-steps .is-active{color:var(--sun-orange)}.form-title{font-family:var(--font-display);font-weight:800;font-size:1.65rem;text-align:center;margin:0 0 .4rem;color:var(--navy)}.form-lede{text-align:center;color:var(--color-text-muted);margin:0 0 1.5rem;font-size:var(--text-sm)}.form-pricing-note{text-align:center;color:var(--navy);margin:-.75rem 0 1.5rem;font-size:var(--text-sm);line-height:1.5}.service-choice{border:0;padding:0;margin:0 0 1.5rem;min-width:0}.service-choice legend{color:var(--navy);font-size:1rem;font-weight:700;margin-bottom:.65rem;padding:0}.service-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.service-choice-option{position:relative;cursor:pointer}.service-choice-option input{position:absolute;width:1px;height:1px;opacity:0}.service-choice-option span{display:flex;align-items:center;justify-content:center;min-height:3.4rem;padding:.65rem;border:2px solid #bed1df;border-radius:.75rem;color:var(--navy);background:#f7fbfe;font-weight:700;text-align:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.service-choice-option:hover span{border-color:var(--sun-orange)}.service-choice-option input:checked+span{border-color:var(--sun-orange);background:#fff4df;box-shadow:inset 0 0 0 1px var(--sun-orange)}.service-choice-option input:focus-visible+span{outline:3px solid var(--navy);outline-offset:3px}.service-choice-detail{margin:.65rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.field-row{display:grid;gap:1rem}@media(min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.req{color:var(--sunset)}.btn-block{width:100%;margin-top:.5rem}.book-form .check{margin-bottom:.85rem}.book-form .check+.check{margin-bottom:1.25rem}.faq-pro{background:var(--foam)}.faq-pro-list{display:grid;gap:.75rem;margin-top:1.5rem}.faq-pro-list details{border-radius:.65rem;overflow:hidden;border:none}.faq-pro-list summary{list-style:none;background:var(--navy);color:var(--white);font-weight:700;text-align:center;padding:1rem 2.5rem 1rem 1rem;cursor:pointer;position:relative;min-height:var(--tap);display:flex;align-items:center;justify-content:center}.faq-pro-list summary::-webkit-details-marker{display:none}.faq-pro-list summary:after{content:"+";position:absolute;right:1rem;font-size:1.35rem;font-weight:400;color:var(--white)}.faq-pro-list details[open] summary:after{content:"\d7"}.faq-pro-body{background:#f3f5f7;padding:1.15rem 1.25rem 1.25rem;text-align:left}.faq-pro-body p{margin:0 0 .75rem;color:var(--color-text-muted)}.faq-pro-body p:last-child{margin-bottom:0}@media(min-width:900px){.vsl-player{aspect-ratio:16 / 9}}.how-sub{margin-top:-.5rem}.faq-more{margin-top:1.75rem;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.faq-more a{color:var(--navy);font-weight:700}.opt{font-weight:500;color:var(--color-text-muted);font-size:.85em}textarea{width:100%;min-height:6.5rem;resize:vertical;font:inherit;padding:.75rem .9rem;border-radius:.5rem;border:1px solid rgba(13,59,102,.2);background:#fff;color:var(--color-text)}.brand-marquee-section{padding:1.75rem 0 1.25rem;background:#eef1f4;overflow:hidden}.brand-marquee-label{margin:0 0 1rem;text-align:center;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;color:var(--navy)}.brand-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.brand-marquee-track{display:flex;width:max-content;animation:brand-scroll 84s linear infinite}.brand-marquee:hover .brand-marquee-track{animation-play-state:paused}.brand-marquee-list{display:flex;gap:2.75rem;list-style:none;margin:0;padding:0 2.75rem 0 0;align-items:center}.brand-marquee-list li{font-family:var(--font-display);font-weight:800;font-size:clamp(1.1rem,2.4vw,1.45rem);color:var(--color-text-muted);white-space:nowrap;letter-spacing:.02em}@keyframes brand-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.brand-marquee-track{animation:none;flex-wrap:wrap;width:100%;justify-content:center;row-gap:.75rem}.brand-marquee-list[aria-hidden=true]{display:none}}.collage-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,1fr)}@media(min-width:800px){.collage-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:11rem}.collage-tile--wide{grid-column:span 2;grid-row:span 2}}.collage-tile{margin:0;position:relative;border-radius:.75rem;overflow:hidden;background:#d5dbe3;min-height:9rem}.collage-tile img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.collage-tile--wide img{aspect-ratio:auto;min-height:100%}.collage-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:.45rem .65rem;background:linear-gradient(transparent,#0d3b66bf);color:#fff;font-size:.8rem;font-weight:700}.review-carousel{position:relative;margin:1.25rem 0 1rem}.review-viewport{overflow:hidden}.review-track{display:flex;gap:1rem;transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform}.review-carousel .review-card{flex:0 0 min(100%,22rem);transform:none!important}.review-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:2;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:#fffffff7;color:var(--navy);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px #0d3b662e}.review-prev{left:.15rem}.review-next{right:.15rem}.review-arrow:hover,.review-arrow:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}@media(prefers-reduced-motion:reduce){.review-track{transition:none}}.contact-cards{display:grid;gap:1rem;margin-top:2rem}.contact-card{background:var(--white);border:1px solid rgba(13,59,102,.08);border-radius:.85rem;padding:1.25rem 1.35rem;box-shadow:0 8px 24px #0d3b660f;text-align:left}.contact-icon{width:2.5rem;height:2.5rem;border-radius:.55rem;background:#e8910f26;color:var(--color-action);display:grid;place-items:center;margin-bottom:.85rem}.contact-label{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--color-text-muted)}.contact-primary{margin:.35rem 0 .5rem;font-size:1.2rem;font-weight:800;color:var(--navy)}.contact-primary a{color:inherit;text-decoration:none}.contact-primary a:hover{color:var(--color-action)}.contact-desc{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.service-blocks{display:grid;gap:1.25rem;margin-top:1.5rem}.service-card{background:var(--white);border:1px solid rgba(13,59,102,.08);border-radius:.85rem;padding:1.5rem 1.4rem;text-align:left;box-shadow:0 8px 24px #0d3b660d}.service-card>p{text-align:center}.service-card-title{font-size:clamp(1.5rem,3vw,1.9rem)!important;margin-bottom:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.area-grid{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.75rem}@media(min-width:640px){.area-grid{grid-template-columns:1fr 1fr 1fr}}a.area-card{display:block;background:var(--navy);border:1px solid var(--navy);border-radius:.85rem;padding:1rem 1.1rem;font-weight:700;color:var(--white);text-decoration:none;text-align:center}a.area-card:hover,a.area-card:focus-visible{color:var(--white);background:var(--navy-deep);border-color:var(--navy-deep);text-decoration:none}.other-areas{margin-top:1.5rem;font-size:var(--text-sm);color:var(--color-text-muted)}body.apps-page{padding-bottom:0}.apps-wrap{text-align:center}.apps-wrap .lede{margin-inline:auto}.apps-list{display:flex;flex-direction:column;align-items:center;gap:1.75rem;margin-top:2.25rem}.apps-item{width:min(100%,22rem)}.apps-item .btn{width:100%;background:var(--white);color:var(--navy);border-color:var(--navy)}.apps-item .btn:hover,.apps-item .btn:focus-visible{background:var(--navy);color:var(--white);border-color:var(--navy)}.apps-item p{margin:.6rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}.work-group{margin-bottom:2.75rem}.work-group-head{margin-bottom:1rem}.work-group-head h2{font-size:clamp(1.6rem,4vw,2.1rem);margin-bottom:.35rem}.work-group-head p{color:var(--color-text-muted);margin:0}.work-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media(min-width:700px){.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.work-tile{margin:0}.work-tile--wide{grid-column:span 2}.work-tile a{display:block;border-radius:.75rem;overflow:hidden;background:#d5dbe3}.work-tile a:focus-visible{outline:3px solid var(--color-action);outline-offset:3px}.work-tile img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 100%;transition:transform var(--dur) var(--ease)}.work-tile--wide img{aspect-ratio:3 / 2}.work-tile a:hover img{transform:scale(1.03)}.work-tile figcaption{margin-top:.45rem;font-size:var(--text-sm);font-weight:600;line-height:1.35;color:var(--color-text)}.work-lightbox{padding:0;border:0;background:transparent;max-width:min(94vw,980px);max-height:96vh;overflow:visible}.work-lightbox::backdrop{background:#0a1628f0}.work-lightbox img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;margin:0 auto;border-radius:.5rem}.work-lightbox p{color:#fff;font-weight:600;text-align:center;margin:.6rem 0 0}.work-lightbox-close{display:block;margin:.6rem auto 0;min-height:var(--tap);padding:0 1.4rem;border:2px solid #fff;border-radius:var(--radius-pill);background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}@media(prefers-reduced-motion:reduce){.work-tile img{transition:none}.work-tile a:hover img{transform:none}}.hero-slides{position:relative;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-1;display:grid;gap:.35rem;background:#e9ebee}.hero-col{position:relative;overflow:hidden}.hero-col--2,.hero-col--3{display:none}@media(min-width:700px){.hero-bg{grid-template-columns:repeat(3,1fr)}.hero-col--2,.hero-col--3{display:block}}.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;opacity:0;transition:opacity 1.6s ease}.hero-bg-img.is-active{opacity:1}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#e9ebeee0,#e9ebeec2 55%,#e9ebee9e)}@media(prefers-reduced-motion:reduce){.hero-bg-img{transition:none}}.home-work-head{text-align:center;margin-bottom:1.25rem}@media(min-width:700px){.home-work .work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.about-text-only{max-width:42rem;margin:1.5rem auto 0}.about-text-only .about-copy,.about-centered{text-align:center}.home-work-more{text-align:center;margin:1.25rem 0 0;font-weight:700}.process{margin-top:3rem}.process-head{text-align:center;margin-bottom:1.75rem}.process-head h2{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:.4rem}.process-head p{margin:0 auto;max-width:36rem;color:var(--color-text-muted)}.process-list{list-style:none;margin:0;padding:0}.process-step{position:relative;display:grid;gap:1rem;padding:0 0 2.25rem 2.1rem;text-align:left}.process-step:before{content:"";position:absolute;left:0;top:.35rem;width:1rem;height:1rem;border-radius:50%;background:var(--sun-gold);box-shadow:0 0 0 4px #29abe240}.process-step:after{content:"";position:absolute;left:.44rem;top:1.6rem;bottom:.25rem;width:2px;background:#0d3b6626}.process-step:last-child:after{display:none}.process-step h3{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1.2;text-transform:none}.process-step p{margin:0 0 .6rem;color:var(--color-text-muted)}.process-photo{margin:0;border-radius:.75rem;overflow:hidden;background:#d5dbe3;max-width:15rem}.process-photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 100%}.process-photo--wide img{aspect-ratio:3 / 2}.process-photo--wide{max-width:20rem}.process-points{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.process-points li{padding:.3rem .7rem;border-radius:var(--radius-pill);background:#29abe21f;color:var(--navy);font-size:var(--text-xs);font-weight:700}@media(min-width:700px){.process-step{grid-template-columns:minmax(0,1fr) 13rem;gap:1.75rem;align-items:start}.process-photo,.process-photo--wide{max-width:none}.process-step--wide{grid-template-columns:minmax(0,1fr) 20rem}}.home-reviews{background:#f0f2f4}.home-reviews-head{text-align:center;margin-bottom:1.5rem}.home-reviews-head .display{margin-bottom:.5rem}.home-reviews-head p{margin:0}.review-rating{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:var(--navy);text-decoration:none}.review-rating .review-stars{font-size:1.15rem}.review-rating:hover span:not(.review-stars){text-decoration:underline}.review-grid{display:grid;gap:1rem}@media(min-width:800px){.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-grid .review-card{display:flex;flex-direction:column}.review-grid .review-body{flex:1}.review-meta{margin:0;font-size:var(--text-xs);font-weight:600;color:#5b7590}.review-wall{columns:2 20rem;column-gap:1rem;max-width:60rem;margin:0 auto}.review-wall .review-card{break-inside:avoid;margin:0 0 1rem}.review-wall .review-body{font-size:var(--text-base)}.promise-strip{display:grid;grid-template-columns:auto 1fr;max-width:38rem;margin:1.5rem auto 0;border:1px solid var(--navy);border-radius:14px;overflow:hidden;background:var(--white)}.promise-strip-badge{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.7rem 1.1rem;background:var(--navy);color:var(--white);background-image:linear-gradient(to top,var(--deep-blue) 0 10%,transparent 10%)}.promise-strip-number{font-family:var(--font-display);font-size:2.2rem;font-weight:800;line-height:1;letter-spacing:-.05em}.promise-strip-number span{font-size:.57em}.promise-strip-label{font-weight:600;font-size:var(--text-xs)}.promise-strip-copy{padding:.75rem 1.1rem;text-align:left}.promise-strip-copy p{margin:0 0 .3rem;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.promise-strip-copy .promise-strip-title{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--navy)}.promise-strip-links{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-weight:700}@media(max-width:559px){.promise-strip{grid-template-columns:1fr}.promise-strip-copy{text-align:center}.promise-strip-links{justify-content:center}}@media(min-width:700px){.review-carousel{padding:0 3rem}.review-prev{left:0}.review-next{right:0}}.review-carousel--home{padding:0 2.6rem;margin:0}.review-carousel--home .review-viewport{padding:.5rem 0 1.5rem}.review-carousel--home .review-card{flex:0 0 100%;display:flex;flex-direction:column;box-shadow:0 4px 14px #0d3b6612}.review-carousel--home .review-body{flex:1}.review-carousel--home .review-arrow{top:50%;width:2.25rem;height:2.25rem;font-size:1.4rem}@media(min-width:700px){.review-carousel--home{padding:0 3rem}.review-carousel--home .review-card{flex-basis:calc((100% - 1rem)/2)}}@media(min-width:1000px){.review-carousel--home .review-card{flex-basis:calc((100% - 2rem) / 3)}}.ba-carousel{padding:0 2.6rem;margin:0}.ba-carousel .review-viewport{padding:.25rem 0 .75rem}.ba-slide{flex:0 0 100%;margin:0}.ba-slide a,.ba-tile a,.ba-row a{display:block;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 14px #0d3b661a}.ba-slide img,.ba-tile img,.ba-row img{display:block;width:100%;height:auto;aspect-ratio:480 / 330}.ba-tile img{object-fit:contain}.ba-carousel .review-arrow{top:50%;width:2.25rem;height:2.25rem;font-size:1.4rem}@media(min-width:800px){.ba-carousel{padding:0 3rem}.ba-slide{flex-basis:calc((100% - 1rem)/2)}}.ba-grid{display:grid;gap:1rem}@media(min-width:700px){.ba-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ba-tile a:hover img{transform:none}.ba-row{display:grid;gap:.75rem;margin:1.25rem 0}@media(min-width:700px){.ba-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.vsl-player[hidden]{display:none}.album-dots{gap:0}.album-dot{position:relative;width:1.5rem;height:1.5rem;background:none;border-radius:0}.album-dot:before{content:"";position:absolute;left:50%;top:50%;width:.55rem;height:.55rem;margin:-.275rem 0 0 -.275rem;border-radius:50%;background:#0d3b6647;transition:background .2s ease,transform .2s ease}.album-dot[aria-selected=true]{background:none;transform:none}.album-dot[aria-selected=true]:before{background:var(--navy);transform:scale(1.35)}[id]{scroll-margin-top:calc(var(--header-h) + 1.25rem)}.team{margin:3rem 0 1rem;text-align:center}.team-heading{font-size:clamp(1.75rem,4vw,2.25rem)}.team-sub{color:var(--color-text-muted,#4b5768);margin:.5rem 0 1.5rem}.team-grid{display:grid;gap:1rem;max-width:40rem;margin:0 auto}@media(min-width:600px){.team-grid{grid-template-columns:1fr 1fr}}.team-card{background:#fff;border-radius:1rem;padding:1.75rem 1.25rem 1.5rem;box-shadow:0 4px 18px #0d3b6614;display:flex;flex-direction:column;align-items:center}.team-avatar{width:4.5rem;height:4.5rem;border-radius:50%;background:var(--navy,#0d3b66);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:2rem;margin-bottom:.75rem}.team-name{font-family:var(--font-display);font-size:1.5rem;color:var(--navy,#0d3b66);margin:0}.team-role{margin:.15rem 0 1rem;font-weight:600;color:var(--color-text-muted,#4b5768)}.team-num{font-family:var(--font-display);font-weight:800;font-size:2.5rem;line-height:1;color:var(--sun-orange);margin:0}.team-label{margin:.35rem 0 0;font-size:.95rem}.team-note{font-size:.8rem;color:var(--color-text-muted,#4b5768);margin-top:1rem}.team-card--duo{max-width:42rem;margin:0 auto;padding:2rem 1.25rem 1.75rem}.team-avatars{display:flex;justify-content:center;margin-bottom:.75rem}.team-avatars .team-avatar{margin:0;border:3px solid #fff}.team-avatars .team-avatar+.team-avatar{margin-left:-.75rem;background:var(--sun-orange)}.team-stats{list-style:none;padding:0;margin:.25rem 0 0;display:grid;gap:1.25rem;width:100%}@media(min-width:600px){.team-stats{grid-template-columns:repeat(3,1fr)}}.team-stats li{display:flex;flex-direction:column;align-items:center}.team-stats .team-label{margin-top:.35rem;font-size:.95rem}.team-card--compact{max-width:36rem;margin-top:1.5rem;padding:1.5rem 1rem 1.25rem}.team-card--compact .team-avatar{width:3.5rem;height:3.5rem;font-size:1.5rem}.team-card--compact .team-name{font-size:1.25rem}.team-card--compact .team-role{margin-bottom:.75rem}.team-card--compact .team-num{font-size:1.9rem}.team-card--compact .team-label{font-size:.85rem}.warranty-page .w-cards{display:grid;gap:1rem;margin:1.75rem 0 .5rem}@media(min-width:760px){.warranty-page .w-cards{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.warranty-page .w-cards{grid-template-columns:1fr 1fr 1fr;width:min(1080px,calc(100vw - 2.5rem));margin-left:50%;transform:translate(-50%)}}.warranty-page .w-card{background:var(--white);border:1px solid rgba(13,59,102,.12);border-top:4px solid var(--navy);border-radius:0;padding:1.25rem 1.25rem 1rem}.warranty-page .w-card h2{margin:0 0 .25rem;font-size:1.3rem}.warranty-page .w-card .w-term{display:inline-block;font-weight:700;color:var(--navy);background:#eef2f7;border-radius:0;padding:.15rem .7rem;font-size:var(--text-sm);margin-bottom:.6rem}.warranty-page .w-card ul{margin:.25rem 0 0;padding-left:1.15rem}.warranty-page .w-card li{margin:.2rem 0}.warranty-page .w-two{display:grid;gap:1rem}@media(min-width:760px){.warranty-page .w-two{grid-template-columns:1fr 1fr}}.warranty-page .w-box{background:var(--white);border:1px solid rgba(13,59,102,.12);border-radius:0;padding:1rem 1.15rem}.warranty-page .w-box h3{font-family:var(--font-display);font-size:1.1rem;margin:0 0 .35rem;color:var(--navy)}.warranty-page .w-box.no{border-left:4px solid #b42318}.warranty-page .w-box.yes{border-left:4px solid #1b7a4b}.warranty-page .w-steps{counter-reset:s;list-style:none;padding:0}.warranty-page .w-steps li{counter-increment:s;position:relative;padding-left:2.4rem;margin:.75rem 0}.warranty-page .w-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:1.7rem;height:1.7rem;border-radius:0;background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.95rem}.warranty-page .w-cta{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1rem 0 0}.warranty-page .w-fine{font-size:var(--text-sm)}.warranty-page .w-print{text-align:center;margin-top:.5rem}.warranty-page .w-print button{font:inherit;font-size:var(--text-sm);background:none;border:0;color:var(--color-link);text-decoration:underline;cursor:pointer}@media print{.site-header,.site-footer,.skip-link,.mobile-cta,.w-cta,.w-print,.wave{display:none!important}.warranty-page .w-two{grid-template-columns:1fr 1fr}.warranty-page{padding-top:0}.warranty-page .w-card{break-inside:avoid}html{font-size:12px}body{background:#fff;font-size:11pt}.warranty-page .container{max-width:none}.prose h2{break-after:avoid;margin:1.1rem 0 .4rem}.prose li{margin:.1rem 0}.prose p,.prose ul{line-height:1.4}}.book-online-card{background:var(--white);border:2px solid var(--color-action);border-radius:1rem;padding:1.75rem 1.35rem;text-align:left}.book-online-card .form-lede{margin-bottom:1.1rem}.book-or{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--color-text-muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.book-or:before,.book-or:after{content:"";flex:1;height:1px;background:#0d3b6626}@media(max-width:1039.98px){.header-contact .header-text-btn{display:none}}.book-modal{position:fixed;inset:0;z-index:2147483647;background:transparent}.book-modal iframe{display:block;width:100%;height:100%;border:0;background:transparent}html.book-modal-open,html.book-modal-open body{overflow:hidden}.callback-line{margin:.85rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}
/* v2-2026-11-05 */
.trust-bar--plain{background:var(--navy);color:var(--white);padding:.9rem 0}
.trust-bar--plain .trust-list{color:var(--white)}
.big-stats{padding:2.25rem 0 .5rem}
.big-stat-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:56rem;margin:0 auto}
.big-stat-grid .big-stat{flex:1 1 15rem;max-width:22rem}
.big-stat-grid .big-stat--lead{flex:2 1 20rem;max-width:34rem}
.big-stat{background:var(--white);border:1px solid rgba(13,59,102,.1);border-radius:1rem;padding:1.25rem 1.1rem;text-align:center;box-shadow:0 8px 24px rgba(13,59,102,.06)}
.big-stat--lead{background:var(--navy);color:var(--white);border-color:transparent}
.big-stat-num{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,9vw,4.2rem);line-height:1;color:var(--navy)}
.big-stat--lead .big-stat-num{color:var(--sun-gold)}
.big-stat-label{display:block;margin-top:.45rem;font-size:var(--text-base);line-height:1.35}
.path-split .display{text-align:center}
.path-grid{display:grid;gap:1.25rem;grid-template-columns:1fr;max-width:60rem;margin:1.25rem auto 0}
@media (min-width:760px){.path-grid{grid-template-columns:1fr 1fr}}
.path-card{background:var(--white);border:2px solid rgba(13,59,102,.12);border-radius:1rem;padding:1.5rem 1.35rem;display:flex;flex-direction:column;gap:.7rem}
.path-card h3{font-family:var(--font-display);font-size:var(--text-xl);margin:0;color:var(--navy)}
.path-card .check-list{margin:.25rem 0 .5rem}
.path-card .btn{align-self:stretch;text-align:center}
.path-kicker{margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm);color:var(--color-action)}
.path-link{font-weight:600;text-align:center}
.page-hero{padding-top:1.5rem;text-align:center}
.page-hero .cta-row{justify-content:center}
.breadcrumb{font-size:var(--text-sm);padding-top:1rem;color:var(--color-text-muted)}
.sign-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.75rem}
.sign-list li{background:var(--white);border-left:4px solid var(--color-action);border-radius:.5rem;padding:.8rem 1rem;box-shadow:0 4px 14px rgba(13,59,102,.05)}
.section-note{margin-top:1rem;font-weight:600}
.check-groups{display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:700px){.check-groups{grid-template-columns:1fr 1fr}}
.check-group{background:var(--white);border-radius:.75rem;padding:1rem 1.1rem;border:1px solid rgba(13,59,102,.1)}
.check-group h3{margin:0 0 .35rem;color:var(--navy)}
.check-list--big li{font-size:var(--text-md)}
.operators{text-align:center}
.related-links .display{text-align:center}
.link-grid,.svc-link-grid{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.6rem;grid-template-columns:1fr}
@media (min-width:600px){.link-grid,.svc-link-grid{grid-template-columns:1fr 1fr}}
.link-grid a{display:block;padding:.8rem 1rem;border-radius:.6rem;background:var(--white);border:1px solid rgba(13,59,102,.12);font-weight:600}
.svc-link-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.15rem;border-radius:.8rem;background:var(--white);border:2px solid rgba(13,59,102,.12);font-weight:700;text-decoration:none;color:var(--navy)}
.svc-link-go{color:var(--color-action);font-size:1.3rem}
.final-cta{text-align:center}
.final-cta .cta-row{justify-content:center}
.path-card h3{line-height:1.15}
.check-group .check-list{margin-bottom:0}
.page-hero .risk-line{margin-bottom:0}
.path-card{height:100%}
.path-q{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,4.5vw,2rem);line-height:1.15;color:var(--navy);margin:0}
.path-offer{margin:0;font-weight:800;font-size:var(--text-lg);color:var(--color-action)}
.path-actions{margin-top:auto;display:flex;flex-direction:column;gap:.6rem;padding-top:.5rem}
.path-split > .container > .display{font-size:clamp(1.3rem,3.5vw,1.7rem)}
@media (min-width:600px){.svc-link-grid li:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - .3rem)}}
.closing-cta .closing-box{background:var(--navy);color:var(--white);border-radius:1.25rem;padding:2.25rem 1.25rem;text-align:center;max-width:44rem;box-shadow:0 14px 34px rgba(13,59,102,.18)}
.closing-cta .display,.closing-cta .lede{color:var(--white)}
.closing-cta .cta-row{justify-content:center}
.closing-cta .btn-outline{color:var(--white);border-color:var(--white)}
.closing-cta .risk-line{color:rgba(255,255,255,.9)}
.closing-cta .callback-line,.closing-cta .callback-line a{color:rgba(255,255,255,.9)}
.page-hero{padding-bottom:0}
.page-hero + .section{padding-top:1.75rem}
.town-photo-grid{display:grid;gap:.9rem;grid-template-columns:1fr;max-width:60rem;margin:1rem auto 0;justify-items:center}
@media (min-width:640px){.town-photo-grid{grid-template-columns:repeat(3,1fr)}}
.town-photo{margin:0;border-radius:.9rem;overflow:hidden;box-shadow:0 8px 22px rgba(13,59,102,.1);max-width:22rem}
.town-photo img{display:block;width:100%;height:auto}
.town-work .display,.town-reviews .display{text-align:center}
.rev-grid{display:grid;gap:1rem;grid-template-columns:1fr;max-width:60rem;margin:1rem auto 0}
@media (min-width:760px){.rev-grid{grid-template-columns:repeat(3,1fr)}}
.rev-card{margin:0;background:var(--white);border:1px solid rgba(13,59,102,.1);border-radius:1rem;padding:1.2rem 1.15rem;box-shadow:0 6px 18px rgba(13,59,102,.06);display:flex;flex-direction:column;gap:.6rem}
.rev-stars{color:var(--sun-gold);font-size:1.15rem;letter-spacing:.1em}
.rev-card blockquote{margin:0;font-size:var(--text-base);line-height:1.5}
.rev-card figcaption{margin-top:auto;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}
.rev-tr{font-weight:400}
.town-grid{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;grid-template-columns:1fr}
@media (min-width:600px){.town-grid{grid-template-columns:1fr 1fr}}
.town-card{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.15rem;border-radius:.85rem;background:var(--white);border:2px solid rgba(13,59,102,.12);text-decoration:none}
.town-card-name{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--navy)}
.town-card-num{font-size:var(--text-sm);color:var(--color-action);font-weight:700}
.town-local p{margin:.6rem 0}
@media (min-width:800px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr}}
.check-list--big + .section-note{text-align:center}
.stat-asof{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin:.75rem 0 0}
.big-stat-grid .big-stat{padding:.8rem 1rem;background:var(--white);color:var(--navy);border:1px solid rgba(13,59,102,.12)}
.big-stat-grid .big-stat--lead{border-top:4px solid var(--color-action)}
.big-stat-grid .big-stat-num,.big-stat-grid .big-stat--lead .big-stat-num{color:var(--navy);font-size:clamp(2rem,6vw,3rem)}
.big-stat-label{margin-top:.25rem}
.big-stats{padding:1.25rem 0 .25rem}
.display--sub{font-size:clamp(1.3rem,3.6vw,1.8rem)}
.town-local{padding-top:1.5rem}
.hero-slides .lede{color:var(--navy);font-weight:600;text-shadow:0 1px 3px rgba(255,255,255,.9)}
.town-photo{position:relative;background:var(--white)}
.town-cap{padding:.6rem .8rem .75rem;font-size:var(--text-sm);line-height:1.4;color:var(--navy);font-weight:500}
@media (hover:hover) and (pointer:fine){
 .town-cap{position:absolute;left:0;right:0;bottom:0;padding:2.5rem .9rem .9rem;color:var(--white);font-size:var(--text-base);background:linear-gradient(to top,rgba(13,59,102,.95) 55%,rgba(13,59,102,0));opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}
 .town-photo:hover .town-cap,.town-photo:focus-within .town-cap,.town-photo:focus .town-cap{opacity:1;transform:none}
}
.town-work .lede{color:var(--navy);font-weight:600}
.display--md{font-size:clamp(1.55rem,4.6vw,2.3rem)}
.path-offer,.path-kicker,.town-card-num{color:var(--action)}
.display--h1-sm{font-size:clamp(1.7rem,5vw,2.5rem)}
.cta-row--center{justify-content:center;margin-top:1rem}
.plan-callout{margin:1.5rem auto 0;max-width:34rem;text-align:center;background:var(--white);border:2px solid rgba(13,59,102,.12);border-radius:1rem;padding:1.25rem 1.1rem}
.plan-callout-h{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--navy);margin:0 0 .25rem}
.plan-callout p{margin:0 0 .8rem}
/* trust bar: one row on desktop, sideways slider below 900px */
.trust-bar{overflow:hidden}
.trust-list li::after{content:"•";margin:0 .85rem;color:var(--surf-blue);font-weight:400}
.trust-dup{display:none!important}
@media (min-width:900px){.trust-list li:nth-child(4)::after{content:none}}
@media (max-width:899px){
 .trust-bar{padding:.7rem 0}
 .trust-bar .container{max-width:none;padding:0}
 .trust-list{flex-wrap:nowrap;justify-content:flex-start;width:max-content;gap:0;font-size:.875rem;animation:trust-slide 28s linear infinite}
 .trust-list li:not(:last-child)::after,.trust-list li::after{content:"•";margin:0 1rem}
 .trust-dup{display:inline-flex!important}
 .trust-list:hover,.trust-list:active{animation-play-state:paused}
 .trust-band .wave svg{height:34px}
}
@keyframes trust-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:899px) and (prefers-reduced-motion:reduce){
 .trust-list{animation:none}
 .trust-bar .container{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
/* warranty: repairs vs new system installs */
.w-paths{display:grid;gap:1.25rem;grid-template-columns:1fr;margin:1.5rem 0 1rem}
@media (min-width:860px){.w-paths{grid-template-columns:1fr 1fr;align-items:start;width:min(62rem,calc(100vw - 3rem));position:relative;left:50%;transform:translateX(-50%)}}
.w-path{background:var(--white);border:2px solid rgba(13,59,102,.12);border-top:8px solid var(--action);border-radius:1rem;padding:1.4rem 1.3rem;display:flex;flex-direction:column;gap:.6rem;scroll-margin-top:6rem}
.w-path--install{border-top-color:var(--navy)}
.w-tag{display:inline-block;align-self:flex-start;margin:0;padding:.25rem .7rem;border-radius:999px;font-size:var(--text-sm);font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--action);color:var(--white)}
.w-path--install .w-tag{background:var(--navy)}
.prose .w-path-h,.w-path-h{font-family:var(--font-display);font-weight:800;font-size:clamp(1.45rem,4.2vw,1.9rem);line-height:1.15;color:var(--navy);margin:0}
.w-path-sub{margin:0;font-weight:600;color:var(--navy)}
.w-path .check-list{margin:.2rem 0 0;padding-left:0}
.w-sub{border-top:1px solid rgba(13,59,102,.12);padding-top:.8rem}
.prose .w-sub h3,.w-sub h3{margin:0;font-size:var(--text-lg);color:var(--navy)}
.w-sub .w-term{display:block;margin:.1rem 0 .3rem;font-weight:700;color:var(--action)}
.w-note{margin:.2rem 0 0;font-size:var(--text-sm)}
.w-path .path-link{margin-top:.4rem}
.warranty-page h2[id$="-details"]{scroll-margin-top:6rem}
.warranty-page .prose .w-tag,.warranty-page .w-tag{color:#fff}
.warranty-page .prose .w-sub h3{font-size:1.25rem;line-height:1.2;margin:0}
.warranty-page .prose .w-path-h{font-size:clamp(1.45rem,4.2vw,1.9rem);line-height:1.15;margin:0}
/* warranty v2: same look as the What do you need? cards */
.warranty-page .w-q-head{text-align:center;font-size:clamp(1.3rem,3.5vw,1.7rem);margin:2rem 0 0}
@media (min-width:760px){.w-grid{width:min(60rem,calc(100vw - 3rem));position:relative;left:50%;transform:translateX(-50%);max-width:none}}
.warranty-page .prose .path-q{margin:0;font-size:clamp(1.5rem,4.5vw,2rem);line-height:1.15}
.warranty-page .prose .path-card p{margin:0}
.warranty-page .prose .path-card .check-list{margin:.25rem 0 .5rem;padding-left:0}
.warranty-page .prose .path-card .btn{color:var(--white);text-decoration:none}
.warranty-page .w-fine{text-align:center;margin-top:1.25rem}
.warranty-page [id$="-warranty"]{scroll-margin-top:6rem}
.warranty-page .prose .path-card .path-offer{color:var(--action);font-family:var(--font-display);font-weight:800;font-size:clamp(1.2rem,3.6vw,1.5rem);line-height:1.2;margin:0}
.warranty-page .prose .path-card .path-q{font-size:clamp(1.65rem,5.5vw,2.1rem);line-height:1.12}
/* warranty v3: plain, professional */
.warranty-page .w-grid{margin-top:1.75rem}
.warranty-page .prose .w-h{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,4.5vw,1.9rem);line-height:1.15;color:var(--navy);margin:0;text-transform:none;letter-spacing:0}
.warranty-page .prose .w-term-line{margin:0 0 .35rem;font-weight:600;color:var(--navy);opacity:.75;padding-bottom:.75rem;border-bottom:1px solid rgba(13,59,102,.12)}
.warranty-page .prose .w-covered{list-style:disc;margin:.5rem 0 .6rem;padding:.7rem .9rem .7rem 1.9rem;background:#f1f6fa;border-radius:.6rem;font-weight:600}
.warranty-page .prose .w-covered li{margin:.15rem 0;padding:0}
.warranty-page .prose .w-covered li::before{content:none;display:none}
.warranty-page .prose .w-covered li::marker{color:var(--navy)}
.warranty-page .prose .w-btn,.warranty-page .w-btn{background:var(--navy);color:#fff;border:2px solid var(--navy);text-decoration:none}
.warranty-page .prose .w-btn:hover{background:#0a2e50;color:#fff}
.warranty-page .prose .w-visit{background:#f1f6fa;border-radius:.6rem;padding:.6rem .7rem .6rem 2.3rem;background-position:.6rem .75rem}
/* blog (2026-11-05) */
.blog-post{padding-top:1rem}
.blog-prose{max-width:44rem}
.blog-prose .display--h1-sm{margin:.25rem 0 .5rem}
.blog-byline{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 1.5rem}
.blog-prose h2{font-family:var(--font-display);font-weight:800;color:var(--navy);font-size:clamp(1.3rem,3.6vw,1.6rem);line-height:1.2;margin:2rem 0 .6rem}
.blog-prose h3{font-size:var(--text-lg);color:var(--navy);margin:1.4rem 0 .4rem}
.blog-prose figure{margin:1.5rem 0}
.blog-prose figure img{display:block;width:100%;height:auto;border-radius:1rem}
.blog-prose figcaption{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:.5rem;line-height:1.45}
.blog-prose .blog-hook{font-size:var(--text-lg);font-weight:600;color:var(--navy)}
.blog-safety{background:#fff4e5;border-left:5px solid var(--action);border-radius:.6rem;padding:.9rem 1rem;margin:1.5rem 0}
.blog-safety p{margin:.2rem 0}
.blog-safety strong{color:var(--navy)}
.blog-cta-box{background:var(--white);border:2px solid rgba(13,59,102,.12);border-radius:1rem;padding:1.2rem 1.1rem;margin:1.75rem 0;text-align:center}
.blog-cta-box p{margin:0 0 .8rem}
.blog-cta-box .btn{color:var(--white);text-decoration:none}
.blog-list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}
@media (min-width:760px){.blog-list{grid-template-columns:1fr 1fr}}
.blog-card{display:flex;flex-direction:column;height:100%;background:var(--white);border:2px solid rgba(13,59,102,.12);border-radius:1rem;overflow:hidden;color:inherit;text-decoration:none}
.blog-card img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.blog-card-body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.2rem}
.blog-card-date{font-size:var(--text-sm);color:var(--color-text-muted)}
.blog-card-title{font-family:var(--font-display);font-weight:800;font-size:1.25rem;line-height:1.2;color:var(--navy)}
.blog-card-go{margin-top:auto;padding-top:.4rem;font-weight:700;color:var(--navy)}
.blog-empty{text-align:center;background:var(--white);border:2px dashed rgba(13,59,102,.18);border-radius:1rem;padding:1.5rem 1rem}
.blog-empty p{margin:.3rem 0}
.blog-callout{margin-top:1.5rem}
.blog-callout .btn{text-decoration:none}
/* before/after slider */
.ba-slider{position:relative;--pos:50%;border-radius:1rem;overflow:hidden;user-select:none;-webkit-user-select:none;background:#e9eef3}
.ba-slider>img{display:block;width:100%;height:auto;border-radius:0}
.ba-slider .ba-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos))}
.ba-slider .ba-after img{width:100%;height:100%;object-fit:cover;border-radius:0}
.ba-line{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.18);pointer-events:none}
.ba-line::after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230d3b66' d='M9 6 3 12l6 6V6zm6 0v12l6-6-6-6z'/%3E%3C/svg%3E") center/24px no-repeat;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:transparent}
.ba-range::-webkit-slider-thumb{-webkit-appearance:none;width:56px;height:2000px}
.ba-range::-moz-range-thumb{width:56px;height:2000px;border:0}
.ba-tag{position:absolute;top:.6rem;padding:.22rem .65rem;border-radius:999px;font-weight:800;font-size:.8rem;letter-spacing:.06em;color:#fff;pointer-events:none;text-transform:uppercase}
.ba-tag--before{left:.6rem;background:#c62828}
.ba-tag--after{right:.6rem;background:#2e7d32}
.ba-hint{display:block;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:.4rem}
.blog-list>li:only-child{grid-column:1/-1;max-width:24rem;margin:0 auto;width:100%}
.blog-prose .blog-hook{font-size:1.2rem;line-height:1.5}
/* blog photo borders: red = the problem, green = our fix (Armando 11/05) */
.blog-prose figure.fig-problem img{box-shadow:0 0 0 4px #c62828}
.blog-prose figure.fig-fixed img{box-shadow:0 0 0 4px #2e7d32}
.ba-slider::before{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 5px #c62828;border-radius:inherit;pointer-events:none}
.ba-slider .ba-after::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 5px #2e7d32;border-radius:1rem;pointer-events:none}
.blog-prose figure.fig-problem figcaption::before{content:"The problem: ";font-weight:700;color:#c62828}
.blog-prose figure.fig-fixed figcaption::before{content:"Our fix: ";font-weight:700;color:#2e7d32}
.blog-prose ol{padding-left:1.4rem}
.blog-prose ol li{margin:.4rem 0}

/* header fit (2026-11-10): menu sits in the normal row instead of floating in the middle,
   so it can never slide under the phone button. Logo text hides on mid-size screens to make room. */
@media (min-width:900px){
  .nav-desktop{position:static;transform:none;flex:1 1 auto;justify-content:center;min-width:0;margin:0 1rem;gap:clamp(.7rem,1.1vw,1.1rem)}
  .header-contact{margin-left:0}
}
@media (min-width:900px) and (max-width:1079.98px){
  .brand-text{display:none}
}
@media (min-width:900px) and (max-width:1039.98px){
  .nav-desktop{gap:.7rem;margin:0 .6rem}
  .nav-desktop a{font-size:.8125rem}
}
