@font-face{font-family:RhvGrotesk;src:url('../fonts/homepage/familjengrotesk-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:RhvGrotesk;src:url('../fonts/homepage/familjengrotesk-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:RhvSerif;src:url('../fonts/homepage/dm-serif-display-italic.woff') format('woff');font-style:italic;font-display:swap}
body.studio-site .rhv-page{--rhv-purple:#7300ed;--rhv-ink:#211037;--rhv-lavender:#e8dcff;--rhv-peach:#fff0e3;--rhv-lime:#eaf6d9;background:#fff !important;color:var(--rhv-ink) !important;font:400 1.125rem/1.55 RhvGrotesk,sans-serif !important;overflow-wrap:anywhere !important}body.studio-site .rhv-page *{box-sizing:border-box !important}body.studio-site .rhv-page :where(h1,h2,h3,p,figure,ul){margin:0 !important}body.studio-site .rhv-page :where(h1,h2,h3){font-family:RhvGrotesk,sans-serif !important;font-weight:700 !important;line-height:1.06 !important;letter-spacing:-.045em !important;text-wrap:balance !important;color:var(--rhv-ink) !important}body.studio-site .rhv-page h1{font-size:clamp(2.9rem,5.2vw,5.1rem) !important}body.studio-site .rhv-page h2{font-size:clamp(2.25rem,3.4vw,3.6rem) !important}body.studio-site .rhv-page h3{font-size:1.6rem !important}body.studio-site .rhv-page em{font-family:RhvSerif,serif !important;font-style:italic !important;font-weight:400 !important;color:var(--rhv-purple) !important}body.studio-site .rhv-page a{color:var(--rhv-purple) !important;text-underline-offset:.2em !important;text-decoration-thickness:.0625rem !important}body.studio-site .rhv-page a:focus-visible,body.studio-site .rhv-page summary:focus-visible{outline:.2rem solid var(--rhv-purple) !important;outline-offset:.3rem !important}body.studio-site .rhv-page img{display:block !important;width:100% !important;height:auto !important}body.studio-site .rhv-page .arrow-icon{width:1.2rem !important;height:1.2rem !important;flex:none !important;stroke:currentColor !important;fill:none !important;stroke-width:1.6 !important}body.studio-site .rhv-shell{width:min(100% - 4rem,78rem) !important;margin-inline:auto !important}body.studio-site .rhv-label{font-size:.9rem !important;font-weight:700 !important;letter-spacing:.025em !important;margin-bottom:1.15rem!important}body.studio-site .rhv-actions{display:flex !important;justify-content:center !important;align-items:center !important;flex-wrap:wrap !important;gap:.9rem 1.5rem !important;margin-top:1.5rem !important}body.studio-site .rhv-button,body.studio-site .rhv-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.75rem !important;min-height:2.75rem !important;font-size:1rem !important;font-weight:700 !important}body.studio-site .rhv-page .rhv-button{padding:.9rem 1.25rem !important;background:var(--rhv-purple) !important;color:#fff !important;border:.0625rem solid var(--rhv-purple) !important;border-radius:.2rem !important;text-decoration:none !important;line-height:1.3 !important}body.studio-site .rhv-page .rhv-button:hover{background:#5c00bf !important}body.studio-site .rhv-link{text-decoration:none !important;text-align:left !important}body.studio-site .rhv-link:hover{text-decoration:underline !important}body.studio-site .rhv-hero{padding:4rem 0 2.5rem !important;background:var(--rhv-lavender) !important;text-align:center !important}body.studio-site .rhv-intro{max-width:48rem !important;margin:1.25rem auto 0!important;font-size:1.25rem !important}body.studio-site .rhv-start{font-size:.95rem !important;max-width:50rem !important;margin:1.25rem auto 0!important}body.studio-site .rhv-start a{display:inline-flex !important;align-items:center !important;min-height:2.75rem !important}body.studio-site .rhv-decisions{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(15rem,.85fr) minmax(0,1fr) !important}body.studio-site .rhv-decisions article{padding:2.75rem 2.5rem !important}body.studio-site .rhv-repair{background:var(--rhv-peach) !important}body.studio-site .rhv-replace{background:var(--rhv-lime) !important}body.studio-site .rhv-decisions h2{font-size:clamp(2.7rem,4.1vw,4.3rem) !important;max-width:8em !important}body.studio-site .rhv-decisions h2 em{display:block !important}body.studio-site .rhv-decisions article>p:not(.rhv-label){max-width:24rem !important;margin-top:1.25rem !important}body.studio-site .rhv-decisions ul{list-style:none !important;padding:0 !important;margin-top:1.5rem !important}body.studio-site .rhv-decisions li{border-top:.0625rem solid #cabed1 !important;padding-block:.9rem !important;font-size:1rem !important}body.studio-site .rhv-decisions li strong{display:block !important;font-size:1.05rem !important}body.studio-site .rhv-photo{background:var(--rhv-lavender) !important;display:flex !important;flex-direction:column !important}body.studio-site .rhv-photo img{flex:1 !important;min-height:0 !important;object-fit:cover !important;object-position:48% 50% !important}body.studio-site .rhv-photo figcaption{padding:.85rem 1rem !important;font-size:.82rem !important;text-align:center !important;line-height:1.45 !important}body.studio-site .rhv-services{padding-block:4rem !important}body.studio-site .rhv-services header{max-width:52rem !important;margin-bottom:2rem !important}body.studio-site .rhv-service-rows article{display:grid !important;grid-template-columns:4rem 10rem 1fr !important;align-items:start !important;gap:2rem !important;border-top:.0625rem solid #d5cadd !important;padding-block:1.5rem !important}body.studio-site .rhv-service-rows article>span{font:italic 400 2.25rem/1 RhvSerif,serif !important;color:var(--rhv-purple) !important}body.studio-site .rhv-service-rows h3{font-size:1.9rem !important}body.studio-site .rhv-service-rows p{max-width:51rem !important}body.studio-site .rhv-service-rows small{display:block !important;font-size:.95rem !important;margin-top:.5rem !important;color:#564164 !important}body.studio-site .rhv-foundation{border-top:.0625rem solid #d5cadd !important;padding-top:1.5rem !important;display:grid !important;grid-template-columns:1fr auto !important;gap:2rem !important;align-items:center !important}body.studio-site .rhv-foundation p{max-width:55rem !important;font-size:1rem !important}body.studio-site .rhv-pricing{background:var(--rhv-lavender) !important;padding-block:4rem !important}body.studio-site .rhv-pricing-grid{display:grid !important;grid-template-columns:.9fr 1.05fr 1fr !important;gap:1.5rem !important}body.studio-site .rhv-pricing header{padding-right:1.5rem !important}body.studio-site .rhv-pricing header>p:not(.rhv-label){margin-top:1.25rem !important}body.studio-site .rhv-pricing header .rhv-link{margin-top:1rem !important}body.studio-site .rhv-primary-plan{background:#fff !important;padding:2rem !important;border-radius:.2rem !important}body.studio-site .rhv-primary-plan h3{font-size:1.4rem !important}body.studio-site .rhv-price{font-size:4.25rem !important;line-height:1 !important;font-weight:700 !important;letter-spacing:-.05em !important;margin-top:1.25rem!important}body.studio-site .rhv-price-sub{font-size:.98rem !important;margin-top:.5rem!important}body.studio-site .rhv-primary-plan ul{padding-left:1.1rem !important;margin-top:1.5rem !important;font-size:1rem !important}body.studio-site .rhv-primary-plan li{padding-block:.25rem !important}body.studio-site .rhv-plan-terms{border-top:.0625rem solid #d8cede !important;margin-block:1.25rem !important;padding-top:1.25rem !important}body.studio-site .rhv-plan-terms>*{display:block !important}body.studio-site .rhv-plan-terms strong{font-size:1.2rem !important}body.studio-site .rhv-plan-terms span,body.studio-site .rhv-plan-terms b{font-size:.95rem !important;margin-top:.3rem !important}body.studio-site .rhv-primary-plan .rhv-button{width:100% !important}body.studio-site .rhv-other-plans{display:grid !important;grid-template-rows:1fr 1fr !important;gap:1.5rem !important}body.studio-site .rhv-other-plans article{background:#fff !important;border-radius:.2rem !important;padding:1.5rem !important}body.studio-site .rhv-other-plans h3{font-size:1.2rem !important}body.studio-site .rhv-other-price{font-size:2.65rem!important;line-height:1.1 !important;font-weight:700 !important;letter-spacing:-.04em !important;margin-top:.65rem!important}body.studio-site .rhv-other-plans p{font-size:.98rem !important;margin-top:.3rem !important}body.studio-site .rhv-other-plans strong{display:block !important;margin-top:.5rem !important;font-size:.98rem !important}body.studio-site .rhv-price-note{grid-column:1/-1 !important;font-size:.95rem !important;max-width:70rem !important;padding-top:.5rem !important}body.studio-site .rhv-proof{display:grid !important;grid-template-columns:1.15fr 1fr !important;gap:3rem !important;align-items:center !important;padding-block:4rem !important}body.studio-site .rhv-proof figure>a{display:block !important}body.studio-site .rhv-proof figcaption{padding-top:1rem !important}body.studio-site .rhv-proof figcaption strong,body.studio-site .rhv-proof figcaption span{display:block !important}body.studio-site .rhv-proof figcaption strong{font-size:1.15rem !important}body.studio-site .rhv-proof figcaption span{font-size:.95rem !important}body.studio-site .rhv-proof h2+p{margin-top:1.5rem !important}body.studio-site .rhv-proof-boundary{font-size:.95rem !important;border-left:.15rem solid var(--rhv-purple) !important;padding-left:1rem !important;margin-top:1.25rem!important}body.studio-site .rhv-proof .rhv-link{display:flex !important;justify-content:flex-start !important;margin-top:.75rem !important}body.studio-site .rhv-local{background:var(--rhv-lime) !important;padding-block:2.75rem !important}body.studio-site .rhv-local>.rhv-shell{display:grid !important;grid-template-columns:.9fr 1.25fr !important;gap:3rem !important}body.studio-site .rhv-local h2{font-size:clamp(2rem,3vw,3.1rem) !important}body.studio-site .rhv-local p{max-width:47rem !important}body.studio-site .rhv-local .rhv-link{margin-top:.75rem !important}body.studio-site .rhv-faq{display:grid !important;grid-template-columns:.8fr 1.6fr !important;gap:4rem !important;padding-block:4rem !important}body.studio-site .rhv-faq h2{font-size:clamp(2.1rem,3vw,3.3rem) !important}body.studio-site .rhv-faq details{border-bottom:.0625rem solid #d8cede !important}body.studio-site .rhv-faq summary{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:1rem !important;list-style:none !important;cursor:pointer !important;font-size:1.05rem !important;font-weight:700 !important;padding:1.15rem 0 !important;min-height:2.75rem !important;line-height:1.4 !important}body.studio-site .rhv-faq summary::-webkit-details-marker{display:none !important}body.studio-site .rhv-faq summary span{color:var(--rhv-purple) !important;font-size:1.4rem !important;flex:none !important}body.studio-site .rhv-faq details[open] summary span{transform:rotate(45deg) !important}body.studio-site .rhv-faq details>p{font-size:1rem !important;max-width:49rem !important;padding:0 1rem 1.25rem 0 !important}body.studio-site .rhv-final{padding-block:4rem !important;background:var(--rhv-peach) !important;text-align:center !important}body.studio-site .rhv-final h2{font-size:clamp(2.6rem,4vw,4.4rem) !important}body.studio-site .rhv-final h2+p{max-width:43rem !important;margin:1.25rem auto 0 !important}
@media(min-width:95rem){body.studio-site .rhv-decisions{grid-template-columns:minmax(0,1fr) 24rem minmax(0,1fr) !important}body.studio-site .rhv-decisions article{padding-inline:max(3rem,calc((100vw - 78rem)/2)) !important}body.studio-site .rhv-repair{padding-right:3rem!important}body.studio-site .rhv-replace{padding-left:3rem!important}}
@media(max-width:67rem){body.studio-site .rhv-shell{width:min(100% - 3rem,78rem) !important}body.studio-site .rhv-decisions article{padding:2rem 1.5rem !important}body.studio-site .rhv-decisions h2{font-size:2.9rem !important}body.studio-site .rhv-decisions{grid-template-columns:minmax(0,1fr) 15rem minmax(0,1fr) !important}body.studio-site .rhv-pricing-grid{grid-template-columns:1fr 1fr !important}body.studio-site .rhv-pricing header{grid-column:1/-1 !important;max-width:50rem !important;padding:0 !important}body.studio-site .rhv-pricing header>p:not(.rhv-label){max-width:40rem !important}body.studio-site .rhv-primary-plan{padding:1.5rem !important}body.studio-site .rhv-proof{gap:2rem !important}body.studio-site .rhv-faq{gap:2.5rem !important}body.studio-site .rhv-service-rows article{grid-template-columns:3rem 8rem 1fr !important;gap:1.25rem !important}body.studio-site .rhv-foundation{grid-template-columns:1fr !important;gap:.5rem !important}}
@media(max-width:50rem){body.studio-site .rhv-decisions{grid-template-columns:1fr 1fr !important}body.studio-site .rhv-photo{grid-column:1/-1 !important;grid-row:2 !important;display:grid !important;grid-template-columns:minmax(0,1.25fr) 1fr !important;align-items:center !important}body.studio-site .rhv-photo img{height:17rem !important;object-fit:cover !important;object-position:50% 56% !important}body.studio-site .rhv-photo figcaption{text-align:left !important;padding:1.5rem !important}body.studio-site .rhv-decisions h2{font-size:clamp(2.25rem,5.5vw,3rem) !important}body.studio-site .rhv-proof,body.studio-site .rhv-local>.rhv-shell,body.studio-site .rhv-faq{grid-template-columns:1fr !important}body.studio-site .rhv-proof{gap:2rem !important}body.studio-site .rhv-proof figure{max-width:48rem !important}body.studio-site .rhv-local>.rhv-shell{gap:1.5rem !important}body.studio-site .rhv-faq{gap:1.5rem !important}body.studio-site .rhv-faq header{max-width:35rem !important}body.studio-site .rhv-hero{padding-top:3rem !important}body.studio-site .rhv-page h1{font-size:clamp(2.85rem,6vw,4.1rem) !important}body.studio-site .rhv-service-rows article{grid-template-columns:3rem 1fr !important}body.studio-site .rhv-service-rows article>div{grid-column:2 !important}body.studio-site .rhv-service-rows h3{font-size:1.8rem !important}body.studio-site .rhv-service-rows article{gap:.75rem 1rem !important}body.studio-site .rhv-services,body.studio-site .rhv-pricing,body.studio-site .rhv-proof,body.studio-site .rhv-faq,body.studio-site .rhv-final{padding-block:3rem !important}}
@media(max-width:34rem){body.studio-site .rhv-shell{width:calc(100% - 2rem) !important}body.studio-site .rhv-hero{padding:2.75rem 0 2rem !important}body.studio-site .rhv-intro{font-size:1.1rem !important}body.studio-site .rhv-decisions{display:flex !important;flex-direction:column !important}body.studio-site .rhv-decisions article{padding:2.25rem 1.25rem !important}body.studio-site .rhv-decisions h2{max-width:none !important;font-size:3rem !important}body.studio-site .rhv-decisions h2 em{display:inline !important}body.studio-site .rhv-photo{display:block !important;order:1 !important}body.studio-site .rhv-replace{order:2 !important}body.studio-site .rhv-photo img{height:22rem !important;object-fit:cover !important;object-position:50% 55% !important}body.studio-site .rhv-photo figcaption{padding:.9rem 1.25rem !important;font-size:.85rem !important;text-align:center !important}body.studio-site .rhv-pricing-grid{grid-template-columns:1fr !important}body.studio-site .rhv-primary-plan{padding:1.5rem !important}body.studio-site .rhv-other-plans{gap:1rem !important}body.studio-site .rhv-price{font-size:3.8rem !important}body.studio-site .rhv-actions{align-items:stretch !important;flex-direction:column !important}body.studio-site .rhv-actions>*{width:100% !important}body.studio-site .rhv-service-rows article{grid-template-columns:2.25rem 1fr !important;gap:.75rem !important}body.studio-site .rhv-service-rows article>span{font-size:1.9rem !important}body.studio-site .rhv-final h2{font-size:2.9rem !important}}
@media(prefers-reduced-motion:reduce){body.studio-site .rhv-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.studio-site main.industry-major{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#24103d!important;overflow:clip!important;}

/* Preserve the approved section and pricing contrast within legacy shared styles. */
body.studio-site main.industry-major .rhv-page .rhv-final{background:var(--rhv-peach)!important}
body.studio-site main.industry-major .rhv-page .rhv-price,body.studio-site main.industry-major .rhv-page .rhv-other-price{color:#24103d!important}body.studio-site main.industry-major .rhv-page .rhv-other-price{font-size:2.65rem!important;line-height:1.1!important}
