.approvedElmvaleInterior{--color-green-primary:#166534;--color-green-light:#22c55e;--color-green-dark:#14532d;--color-black:#0f172a;--color-white:#fff;--color-bg:#f8fafc;--color-gray-text:#475569;--color-gray-border:#e2e8f0;--font-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--space-xs:1rem;--space-sm:2rem;--space-md:4rem;--space-lg:6rem;--radius:16px;--radius-lg:32px;--shadow-sm:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0a;--shadow-md:0 12px 24px -4px #0f172a1f, 0 8px 16px -6px #0f172a14;--shadow-lg:0 25px 35px -5px #0f172a26, 0 12px 18px -6px #0f172a1a;--shadow-hover:0 30px 60px -15px #0f172a40;--gradient-green:linear-gradient(135deg, var(--color-green-primary) 0%, var(--color-green-dark) 100%);--gradient-green-light:linear-gradient(135deg, #2ea354 0%, var(--color-green-primary) 100%);--gradient-hero-calm:linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #166534 100%);--gradient-hero-brand:linear-gradient(135deg, #14532d 0%, #166534 60%, #22c55e 100%);--transition-normal:all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .5s cubic-bezier(.4, 0, .2, 1)}@media (max-width:768px){.approvedElmvaleInterior{--space-md:3rem;--space-lg:4.5rem}}.approvedElmvaleInterior *{box-sizing:border-box;-webkit-tap-highlight-color:#2f6f4d26;margin:0;padding:0}.approvedElmvaleInterior:is(div),.approvedElmvaleInterior:is(div){max-width:100vw;overflow-x:clip}.approvedElmvaleInterior img,.approvedElmvaleInterior video,.approvedElmvaleInterior iframe,.approvedElmvaleInterior canvas,.approvedElmvaleInterior svg{max-width:100%;height:auto}.approvedElmvaleInterior:is(div){font-family:var(--font-base);color:var(--color-black);background-color:#fcfbf9;line-height:1.6;overflow-x:clip}.approvedElmvaleInterior >section{position:relative}.approvedElmvaleInterior >section:not(.trust-strip-section):before{content:"";pointer-events:none;z-index:0;background-image:url("/approved-elmvale-interior/assets/59dd482be11e2cda18.webp");background-repeat:repeat;position:absolute;inset:0}.approvedElmvaleInterior >section>*{z-index:1;position:relative}.approvedElmvaleInterior h1{letter-spacing:-.03em;margin-bottom:var(--space-md);font-size:clamp(2.25rem,6vw,4.5rem)}.approvedElmvaleInterior h2{letter-spacing:-.02em;margin-bottom:var(--space-md);font-size:clamp(1.85rem,5vw,3rem)}.approvedElmvaleInterior h3{letter-spacing:-.01em;margin-bottom:var(--space-sm);font-size:clamp(1.5rem,3vw,2rem)}.approvedElmvaleInterior :is(h4,h3.int-why-title){margin-bottom:var(--space-sm);font-weight:700;line-height:1.2;letter-spacing:normal}.approvedElmvaleInterior a{color:inherit;text-decoration:none}.approvedElmvaleInterior .text-link{color:var(--color-green-primary);transition:var(--transition-normal);text-decoration:none}.approvedElmvaleInterior .text-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-green-primary);text-decoration-color:var(--color-green-primary);text-underline-offset:4px;text-decoration-thickness:2px}.approvedElmvaleInterior .section-accent{background:var(--color-green-primary);border-radius:2px;width:40px;height:3px}.approvedElmvaleInterior button{cursor:pointer;background:0 0;border:none;font-family:inherit}.approvedElmvaleInterior :where(a,button,input,textarea,select,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #f59e0b!important;box-shadow:0 0 0 2px #fff!important}.approvedElmvaleInterior .form-card{-webkit-backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #0000000f;border-radius:18px;box-shadow:0 15px 40px #0003,0 4px 10px #0000001a}.approvedElmvaleInterior .container{z-index:1;width:100%;max-width:1100px;margin:0 auto;padding:0 24px;position:relative}.approvedElmvaleInterior .section{padding:var(--space-md) 0}.approvedElmvaleInterior .bg-gray{background-color:var(--color-bg)}.approvedElmvaleInterior .bg-green{background:var(--gradient-green);color:var(--color-white)}.approvedElmvaleInterior .bg-green-light{background:var(--gradient-green-light);color:var(--color-white)}.approvedElmvaleInterior .bg-textured{background-color:#fcfbf9}.approvedElmvaleInterior .text-center{text-align:center}.approvedElmvaleInterior .mt-sm{margin-top:var(--space-sm)}.approvedElmvaleInterior .mb-md{margin-bottom:var(--space-md)}.approvedElmvaleInterior .fade-section{opacity:0;transition:all .6s;transform:translateY(20px)}.approvedElmvaleInterior .fade-section.visible{opacity:1;transform:translateY(0)}.approvedElmvaleInterior .text-green{color:var(--color-green-primary)}.approvedElmvaleInterior .form-highlight{border-radius:inherit;animation:.8s highlight}@media (prefers-reduced-motion:reduce){.approvedElmvaleInterior:is(div){scroll-behavior:auto!important}.approvedElmvaleInterior *,.approvedElmvaleInterior :before,.approvedElmvaleInterior :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.approvedElmvaleInterior .fade-section,.approvedElmvaleInterior .fade-section.visible{opacity:1;transform:none}}@keyframes highlight{0%{box-shadow:0 0 #2f6f4d73}to{box-shadow:0 0 0 16px #2f6f4d00}}.approvedElmvaleInterior .hidden{display:none!important}@media (min-width:768px){.approvedElmvaleInterior .md\:block{display:block!important}.approvedElmvaleInterior .md\:inline-flex{display:inline-flex!important}.approvedElmvaleInterior .md\:inline-block{display:inline-block!important}.approvedElmvaleInterior .md\:flex{display:flex!important}.approvedElmvaleInterior .md\:grid{display:grid!important}}.approvedElmvaleInterior .inline-block{display:inline-block}@media (min-width:768px){.approvedElmvaleInterior .cta-pill-primary:hover{transform:translateY(-2px);background-color:#14532d!important;box-shadow:0 6px 20px #16653459!important}.approvedElmvaleInterior .cta-pill-outline:hover{transform:translateY(-2px);background-color:var(--color-green-primary)!important;color:#fff!important;box-shadow:0 4px 14px #16653433!important}}
.approvedElmvaleInterior .Header-module__lnUIdW__header{z-index:1000;background-color:#fff;border-bottom:1px solid #0000;transition:all .3s;position:sticky;top:0;box-shadow:0 2px 10px #00000014}.approvedElmvaleInterior .Header-module__lnUIdW__headerScrolled{background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 10px #0000001a}.approvedElmvaleInterior .Header-module__lnUIdW__headerMenuOpen{z-index:1002}.approvedElmvaleInterior .Header-module__lnUIdW__headerMenuOpen .Header-module__lnUIdW__nav{z-index:1001;background:#fff;position:relative;box-shadow:0 4px 20px #00000026,0 2px 6px #00000014}.approvedElmvaleInterior .Header-module__lnUIdW__nav{justify-content:space-between;align-items:center;gap:2rem;height:84px;transition:height .3s;display:flex}.approvedElmvaleInterior .Header-module__lnUIdW__headerScrolled .Header-module__lnUIdW__nav{height:64px}.approvedElmvaleInterior .Header-module__lnUIdW__logo{-webkit-tap-highlight-color:#2f6f4d26;align-items:center;display:flex}.approvedElmvaleInterior .Header-module__lnUIdW__desktopNav{display:none}.approvedElmvaleInterior .Header-module__lnUIdW__actions{align-items:center;gap:1.5rem;display:flex}.approvedElmvaleInterior .Header-module__lnUIdW__contactBlock{background:#0000000a;border:1px solid #0000000a;border-radius:14px;align-items:center;gap:12px;padding:6px 10px;transition:all .3s;display:flex;box-shadow:0 2px 10px #00000005}.approvedElmvaleInterior .Header-module__lnUIdW__phoneGroup{color:#4b5563;border-radius:8px;align-items:center;gap:.5rem;margin-left:-4px;padding:6px 12px;text-decoration:none;transition:all .2s;display:flex}.approvedElmvaleInterior .Header-module__lnUIdW__phoneGroup:hover{color:#1f2937;background:#e1e6e4}.approvedElmvaleInterior .Header-module__lnUIdW__phoneIcon{color:inherit;opacity:.8;align-items:center;display:flex}.approvedElmvaleInterior .Header-module__lnUIdW__phoneNumber{letter-spacing:-.01em;font-size:.95rem;font-weight:700}.approvedElmvaleInterior .Header-module__lnUIdW__ctaButton{align-items:center;gap:.5rem;font-weight:600;display:flex;color:#fff!important;background:#2f6f4d!important;border:none!important;border-radius:999px!important;padding:10px 20px!important;font-size:1.05rem!important;transition:all .3s!important}.approvedElmvaleInterior .Header-module__lnUIdW__ctaButton:hover{background:#2a6345!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #2a634533!important}.approvedElmvaleInterior .Header-module__lnUIdW__ctaArrow{transition:transform .2s}.approvedElmvaleInterior .Header-module__lnUIdW__ctaButton:hover .Header-module__lnUIdW__ctaArrow{transform:translate(3px)}.approvedElmvaleInterior .Header-module__lnUIdW__mobileMenuToggle{cursor:pointer;color:var(--color-black);-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin-left:.5rem;font-size:1.75rem;display:block}.approvedElmvaleInterior .Header-module__lnUIdW__mobileBackdrop{z-index:998;background:#00000080;height:100vh;animation:.2s ease-out Header-module__lnUIdW__fadeIn;position:absolute;top:100%;left:0;right:0}@keyframes Header-module__lnUIdW__fadeIn{0%{opacity:0}to{opacity:1}}.approvedElmvaleInterior .Header-module__lnUIdW__mobileNav{transform-origin:top;z-index:999;background-color:#f1f3f2;border-top:1px solid #0000000a;border-radius:0 0 20px 20px;flex-direction:column;padding:1.25rem 1.5rem 1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) Header-module__lnUIdW__slideDown;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 40px #0003,0 6px 16px #0000001a}@keyframes Header-module__lnUIdW__slideDown{0%{opacity:0;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}.approvedElmvaleInterior .Header-module__lnUIdW__mobileSectionGroup{flex-direction:column;gap:0;display:flex}.approvedElmvaleInterior .Header-module__lnUIdW__mobileNavLink{color:var(--color-black);-webkit-tap-highlight-color:#2f6f4d26;border-left:3px solid #0000;border-radius:0 8px 8px 0;padding:.7rem .75rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .15s;display:block}.approvedElmvaleInterior .Header-module__lnUIdW__mobileNavLinkActive{color:var(--color-green-primary);border-left-color:var(--color-green-primary);background:#2f6f4d0f}.approvedElmvaleInterior .Header-module__lnUIdW__mobileNavLinkHeading{letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:.6rem;font-size:13px;font-weight:600;display:block}.approvedElmvaleInterior .Header-module__lnUIdW__mobileServicesSection{border-top:1px solid #0000000f;flex-direction:column;margin-top:1.25rem;padding-top:1.25rem;display:flex}.approvedElmvaleInterior .Header-module__lnUIdW__mobileServicesGrid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.approvedElmvaleInterior .Header-module__lnUIdW__mobileServiceButton{color:var(--color-black);-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid #d1d5db;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex;box-shadow:0 3px 10px #0000001a}.approvedElmvaleInterior .Header-module__lnUIdW__mobileServiceButton:active{transform:scale(.97)}.approvedElmvaleInterior .Header-module__lnUIdW__mobileServiceButtonActive{border-color:var(--color-green-primary);color:var(--color-green-primary);background:#2f6f4d0a;box-shadow:0 2px 8px #2f6f4d1f}.approvedElmvaleInterior .Header-module__lnUIdW__mobileServiceIcon{background:#2f6f4d14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.approvedElmvaleInterior .Header-module__lnUIdW__mobileCtaRow{background:#0000000a;border-top:1px solid #0000000f;border-radius:0 0 20px 20px;align-items:stretch;gap:.6rem;margin:1.25rem -1.5rem -1.5rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.approvedElmvaleInterior .Header-module__lnUIdW__mobileCallBtn{color:var(--color-green-primary);border:1.5px solid var(--color-green-primary);white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 2px 6px #0000000f}.approvedElmvaleInterior .Header-module__lnUIdW__mobileCallBtn:active{background:#2f6f4d0a}.approvedElmvaleInterior .Header-module__lnUIdW__mobileCta{background:var(--color-green-primary);color:#fff;text-align:center;-webkit-tap-highlight-color:transparent;border-radius:12px;flex:1;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s;display:flex;box-shadow:0 3px 10px #2f6f4d33}.approvedElmvaleInterior .Header-module__lnUIdW__mobileCta:active{background:#256141}@media (max-width:1023px){.approvedElmvaleInterior .Header-module__lnUIdW__phoneGroup{display:none}.approvedElmvaleInterior .Header-module__lnUIdW__contactBlock{box-shadow:none;background-color:#0000;border:none;padding:0}}.approvedElmvaleInterior .Header-module__lnUIdW__logoImage{object-fit:contain;transform-origin:0;width:288px;max-width:100%;height:auto;transition:transform .3s}.approvedElmvaleInterior .Header-module__lnUIdW__headerScrolled .Header-module__lnUIdW__logoImage{transform:scale(.9)}@media (max-width:768px){.approvedElmvaleInterior .Header-module__lnUIdW__nav{height:76px}.approvedElmvaleInterior .Header-module__lnUIdW__headerScrolled .Header-module__lnUIdW__nav{height:60px}.approvedElmvaleInterior .Header-module__lnUIdW__actions{gap:.875rem}.approvedElmvaleInterior .Header-module__lnUIdW__logoImage{width:170px}.approvedElmvaleInterior .Header-module__lnUIdW__phoneGroup{width:44px;height:44px;color:var(--color-green-primary);background:#2f6f4d14;border:1px solid #2f6f4d2e;border-radius:999px;justify-content:center;align-items:center;margin-left:0;padding:0;display:flex}.approvedElmvaleInterior .Header-module__lnUIdW__phoneIcon{opacity:1}.approvedElmvaleInterior .Header-module__lnUIdW__phoneNumber{display:none}.approvedElmvaleInterior .Header-module__lnUIdW__headerScrolled .Header-module__lnUIdW__logoImage{transform:scale(.95)}.approvedElmvaleInterior .Header-module__lnUIdW__ctaButton,.approvedElmvaleInterior .Header-module__lnUIdW__headerScrolled .Header-module__lnUIdW__ctaButton{display:none!important}.approvedElmvaleInterior .Header-module__lnUIdW__mobileMenuToggle{margin-left:.25rem;font-size:1.5rem}}@media (max-width:480px){.approvedElmvaleInterior .Header-module__lnUIdW__nav{height:64px}.approvedElmvaleInterior .Header-module__lnUIdW__headerScrolled .Header-module__lnUIdW__nav{height:56px}.approvedElmvaleInterior .Header-module__lnUIdW__logoImage{width:140px}.approvedElmvaleInterior .Header-module__lnUIdW__phoneGroup{width:44px;height:44px}.approvedElmvaleInterior .Header-module__lnUIdW__headerScrolled .Header-module__lnUIdW__logoImage{transform:scale(.96)}.approvedElmvaleInterior .Header-module__lnUIdW__ctaButton,.approvedElmvaleInterior .Header-module__lnUIdW__headerScrolled .Header-module__lnUIdW__ctaButton{display:none!important}.approvedElmvaleInterior .Header-module__lnUIdW__mobileMenuToggle{margin-left:0;font-size:1.5rem}.approvedElmvaleInterior .Header-module__lnUIdW__headerScrolled .Header-module__lnUIdW__mobileMenuToggle{font-size:1.4rem}}@media (min-width:1024px){.approvedElmvaleInterior .Header-module__lnUIdW__mobileMenuToggle,.approvedElmvaleInterior .Header-module__lnUIdW__mobileNav{display:none}.approvedElmvaleInterior .Header-module__lnUIdW__desktopNav{align-items:center;gap:2.25rem;display:flex}.approvedElmvaleInterior .Header-module__lnUIdW__navLink{color:var(--color-gray-text);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem 0;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex;position:relative}.approvedElmvaleInterior .Header-module__lnUIdW__navLink:after{content:"";background-color:var(--color-green-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.approvedElmvaleInterior .Header-module__lnUIdW__navLink:hover,.approvedElmvaleInterior .Header-module__lnUIdW__navLink.Header-module__lnUIdW__activeLink{color:var(--color-black)}.approvedElmvaleInterior .Header-module__lnUIdW__navLink:hover:after,.approvedElmvaleInterior .Header-module__lnUIdW__navLink.Header-module__lnUIdW__activeLink:after{width:100%}.approvedElmvaleInterior .Header-module__lnUIdW__caret{opacity:.7;transition:transform .3s}.approvedElmvaleInterior .Header-module__lnUIdW__navItem:hover .Header-module__lnUIdW__caret{transform:rotate(180deg)}.approvedElmvaleInterior .Header-module__lnUIdW__navItem{position:relative}.approvedElmvaleInterior .Header-module__lnUIdW__dropdown{opacity:0;visibility:hidden;z-index:1001;background-color:#fff;border:1px solid #0000001f;border-radius:8px;min-width:240px;padding:.5rem 0;transition:all .3s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 12px 32px #0000001f,0 4px 16px #00000014}.approvedElmvaleInterior .Header-module__lnUIdW__navItem:hover .Header-module__lnUIdW__dropdown{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.approvedElmvaleInterior .Header-module__lnUIdW__navItem:after{content:"";width:100%;height:20px;position:absolute;bottom:-20px;left:0}.approvedElmvaleInterior .Header-module__lnUIdW__dropdownLink{color:var(--color-black);padding:1rem 1.5rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:block}.approvedElmvaleInterior .Header-module__lnUIdW__dropdownLink:hover,.approvedElmvaleInterior .Header-module__lnUIdW__dropdownLink.Header-module__lnUIdW__activeDropdownLink{background-color:#e4e1d7}}.approvedElmvaleInterior .Header-module__lnUIdW__formHighlight{border-radius:inherit;animation:.8s Header-module__lnUIdW__ctaHighlight}@keyframes Header-module__lnUIdW__ctaHighlight{0%{box-shadow:0 0 #2f6f4d73}to{box-shadow:0 0 0 16px #2f6f4d00}}
.approvedElmvaleInterior .Footer-module__3hUVsW__footer{color:#fff;background-color:#2b2b2b;border-top:1px solid #ffffff1a;margin-top:auto}.approvedElmvaleInterior .Footer-module__3hUVsW__grid{grid-template-columns:1fr;gap:2rem;padding-top:clamp(1.5rem,4vw,4rem);padding-bottom:clamp(1.5rem,4vw,4rem);display:grid}@media (min-width:640px){.approvedElmvaleInterior .Footer-module__3hUVsW__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.approvedElmvaleInterior .Footer-module__3hUVsW__grid{grid-template-columns:1.5fr 1fr 1.2fr 1.3fr;gap:3rem}}.approvedElmvaleInterior .Footer-module__3hUVsW__brand p{color:#d7d7d7;margin-bottom:.5rem;line-height:1.6}.approvedElmvaleInterior .Footer-module__3hUVsW__brand .Footer-module__3hUVsW__founded{color:#a0a0a0;font-size:.9rem}.approvedElmvaleInterior .Footer-module__3hUVsW__links{flex-direction:column;gap:.75rem;display:flex}.approvedElmvaleInterior .Footer-module__3hUVsW__links h2,.approvedElmvaleInterior .Footer-module__3hUVsW__contact h2{color:#fff;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.approvedElmvaleInterior .Footer-module__3hUVsW__links a{color:#d7d7d7;text-decoration:none;transition:color .2s}.approvedElmvaleInterior .Footer-module__3hUVsW__links a:hover{color:#fff}.approvedElmvaleInterior .Footer-module__3hUVsW__contact{flex-direction:column;gap:.5rem;display:flex}.approvedElmvaleInterior .Footer-module__3hUVsW__contact .Footer-module__3hUVsW__phone{color:#fff;font-size:1.25rem;font-weight:600;text-decoration:none;transition:color .2s}.approvedElmvaleInterior .Footer-module__3hUVsW__contact .Footer-module__3hUVsW__phone:hover{color:var(--color-green-primary)}.approvedElmvaleInterior .Footer-module__3hUVsW__contact .Footer-module__3hUVsW__location{color:#d7d7d7;margin-bottom:.5rem}.approvedElmvaleInterior .Footer-module__3hUVsW__address{color:#d7d7d7;margin-bottom:.25rem;font-size:.95rem;line-height:1.5}.approvedElmvaleInterior .Footer-module__3hUVsW__contactLine{color:#d7d7d7;margin-bottom:.15rem;font-size:.95rem;line-height:1.5}.approvedElmvaleInterior .Footer-module__3hUVsW__contactLine strong{color:#fff}.approvedElmvaleInterior .Footer-module__3hUVsW__contactLink{color:#d7d7d7;align-items:center;min-height:44px;text-decoration:none;transition:color .2s;display:inline-flex}.approvedElmvaleInterior .Footer-module__3hUVsW__contactLink:hover{color:#fff}.approvedElmvaleInterior .Footer-module__3hUVsW__emailBlock{align-items:flex-start;gap:.5rem;display:flex}.approvedElmvaleInterior .Footer-module__3hUVsW__emailLabel{align-items:center;min-height:44px;display:inline-flex}.approvedElmvaleInterior .Footer-module__3hUVsW__emailLinks{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.approvedElmvaleInterior .Footer-module__3hUVsW__bottom{color:#a0a0a0;border-top:1px solid #ffffff1a;padding:1.5rem 0;font-size:.9rem}.approvedElmvaleInterior .Footer-module__3hUVsW__bottomFlex{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}@media (min-width:768px){.approvedElmvaleInterior .Footer-module__3hUVsW__bottomFlex{flex-direction:row;justify-content:space-between}}@media (max-width:768px){.approvedElmvaleInterior .Footer-module__3hUVsW__grid{gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem}.approvedElmvaleInterior .Footer-module__3hUVsW__brand p{margin-bottom:.25rem;font-size:.85rem;line-height:1.5}.approvedElmvaleInterior .Footer-module__3hUVsW__brand .Footer-module__3hUVsW__founded{font-size:.78rem}.approvedElmvaleInterior .Footer-module__3hUVsW__contact h2{margin-bottom:.25rem;font-size:.95rem}.approvedElmvaleInterior .Footer-module__3hUVsW__address,.approvedElmvaleInterior .Footer-module__3hUVsW__contactLine{font-size:.8rem}.approvedElmvaleInterior .Footer-module__3hUVsW__contact .Footer-module__3hUVsW__phone{font-size:1.1rem}.approvedElmvaleInterior .Footer-module__3hUVsW__contact .Footer-module__3hUVsW__location{margin-bottom:0;font-size:.85rem}.approvedElmvaleInterior .Footer-module__3hUVsW__bottom{padding:.75rem 0 4.5rem;font-size:.75rem}.approvedElmvaleInterior .Footer-module__3hUVsW__bottomFlex{gap:.2rem}.approvedElmvaleInterior .Footer-module__3hUVsW__legalLinks{gap:.75rem;margin-top:.5rem}}.approvedElmvaleInterior .Footer-module__3hUVsW__legalLinks{align-items:center;gap:1.25rem;display:flex}.approvedElmvaleInterior .Footer-module__3hUVsW__legalLinks a{color:#a0a0a0;font-size:.85rem;text-decoration:none;transition:color .2s}.approvedElmvaleInterior .Footer-module__3hUVsW__privacyButton{color:#a0a0a0;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;transition:color .2s}.approvedElmvaleInterior .Footer-module__3hUVsW__privacyButton:hover,.approvedElmvaleInterior .Footer-module__3hUVsW__privacyButton:focus-visible,.approvedElmvaleInterior .Footer-module__3hUVsW__legalLinks a:hover{color:#fff}
.approvedElmvaleInterior .StickyCTA-module__F4TqtW__bottomBar{-webkit-backdrop-filter:blur(12px);z-index:1000;opacity:0;background:#fffffff7;border-top:1px solid #2f6f4d26;border-radius:0;justify-content:space-between;align-items:center;gap:10px;width:100%;height:56px;padding:0 16px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(150%);box-shadow:0 -8px 24px #0000001a,0 -2px 6px #0000000a}.approvedElmvaleInterior .StickyCTA-module__F4TqtW__bottomBar.StickyCTA-module__F4TqtW__visible{opacity:1;transform:translateY(0)}.approvedElmvaleInterior .StickyCTA-module__F4TqtW__callNow{color:#1f2937;-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;flex:.8;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 0;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.approvedElmvaleInterior .StickyCTA-module__F4TqtW__callNow:active{background:#f3f4f6}.approvedElmvaleInterior .StickyCTA-module__F4TqtW__getEstimate{color:#fff;-webkit-tap-highlight-color:transparent;background:#2f6f4d;border:1.5px solid #2f6f4d;border-radius:8px;flex:1.6;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 0;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex;box-shadow:0 2px 8px #2f6f4d33}.approvedElmvaleInterior .StickyCTA-module__F4TqtW__getEstimate:active{background:#265e40}@media (min-width:768px){.approvedElmvaleInterior .StickyCTA-module__F4TqtW__bottomBar{display:none!important}}.approvedElmvaleInterior .mobile-menu-open .StickyCTA-module__F4TqtW__bottomBar{opacity:0!important;pointer-events:none!important;transform:translateY(150%)!important}
.approvedElmvaleInterior .DeferredWebsiteAssistant-module__yLPoZq__launcher{z-index:1100;background:var(--color-green-primary);color:#fff;min-height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.92rem;font-weight:600;transition:transform .18s,box-shadow .18s;animation:.4s cubic-bezier(.16,1,.3,1) both DeferredWebsiteAssistant-module__yLPoZq__launcherEnter;display:inline-flex;position:fixed;bottom:2.5rem;right:1.5rem;box-shadow:0 6px 28px #2f6f4d73,0 2px 8px #0000001f,0 0 0 3px #22744f1f}.approvedElmvaleInterior .DeferredWebsiteAssistant-module__yLPoZq__launcher svg{flex-shrink:0}.approvedElmvaleInterior .DeferredWebsiteAssistant-module__yLPoZq__launcher:focus-visible{outline-offset:3px;outline:3px solid #fff}.approvedElmvaleInterior .DeferredWebsiteAssistant-module__yLPoZq__loading{cursor:progress;opacity:.82}@media (hover:hover){.approvedElmvaleInterior .DeferredWebsiteAssistant-module__yLPoZq__launcher:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 36px #2f6f4d80,0 4px 12px #00000026,0 0 0 4px #22744f26}}.approvedElmvaleInterior .DeferredWebsiteAssistant-module__yLPoZq__launcher:not(:disabled):active{transform:translateY(0)}@keyframes DeferredWebsiteAssistant-module__yLPoZq__launcherEnter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.approvedElmvaleInterior .DeferredWebsiteAssistant-module__yLPoZq__launcher{border-radius:50%;justify-content:center;width:52px;height:52px;min-height:52px;padding:.75rem;font-size:.85rem;bottom:5.25rem;right:1rem}.approvedElmvaleInterior .DeferredWebsiteAssistant-module__yLPoZq__label{display:none}}@media (prefers-reduced-motion:reduce){.approvedElmvaleInterior .DeferredWebsiteAssistant-module__yLPoZq__launcher{transition:none;animation:none}}
.approvedElmvaleInterior .MetaPixelConsent-module__VtXCQq__panel{z-index:1200;color:#f8f2e7;background:#063c2e;border:1px solid #f8f2e738;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;max-width:760px;margin-left:auto;padding:1rem;display:flex;position:fixed;bottom:clamp(4.75rem,8vw,6rem);left:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);box-shadow:0 18px 48px #0000004d}.approvedElmvaleInterior .MetaPixelConsent-module__VtXCQq__copy{min-width:0}.approvedElmvaleInterior .MetaPixelConsent-module__VtXCQq__copy strong{margin-bottom:.25rem;font-size:.95rem;display:block}.approvedElmvaleInterior .MetaPixelConsent-module__VtXCQq__copy p{color:#f8f2e7d9;margin:0 0 .3rem;font-size:.82rem;line-height:1.45}.approvedElmvaleInterior .MetaPixelConsent-module__VtXCQq__copy a{color:#f8f2e7;text-underline-offset:3px;font-size:.78rem;text-decoration:underline}.approvedElmvaleInterior .MetaPixelConsent-module__VtXCQq__actions{flex-shrink:0;gap:.55rem;display:flex}.approvedElmvaleInterior .MetaPixelConsent-module__VtXCQq__actions button{min-height:42px;font:inherit;cursor:pointer;border-radius:999px;padding:.65rem .9rem;font-size:.78rem;font-weight:700}.approvedElmvaleInterior .MetaPixelConsent-module__VtXCQq__decline{color:#f8f2e7;background:0 0;border:1px solid #f8f2e77a}.approvedElmvaleInterior .MetaPixelConsent-module__VtXCQq__accept{color:#063c2e;background:#f8f2e7;border:1px solid #f8f2e7}.approvedElmvaleInterior .MetaPixelConsent-module__VtXCQq__actions button:focus-visible,.approvedElmvaleInterior .MetaPixelConsent-module__VtXCQq__copy a:focus-visible{outline-offset:3px;outline:3px solid #a8c4ad}@media (min-width:769px){.approvedElmvaleInterior .MetaPixelConsent-module__VtXCQq__panel{bottom:1.5rem}}@media (max-width:640px){.approvedElmvaleInterior .MetaPixelConsent-module__VtXCQq__panel{display:block}.approvedElmvaleInterior .MetaPixelConsent-module__VtXCQq__actions{margin-top:.85rem}.approvedElmvaleInterior .MetaPixelConsent-module__VtXCQq__actions button{flex:1}}

.approvedElmvaleInterior .page-module___8aEwW__hero{--hero-ink:#eef2e9;--hero-muted:#eef2e9b8;z-index:1;isolation:isolate;color:var(--hero-ink);background:radial-gradient(circle at 12% 12%,#4f804833,#0000 34%),linear-gradient(135deg,#111712 0%,#182019 56%,#0d120e 100%);position:relative;overflow:visible}.approvedElmvaleInterior .page-module___8aEwW__hero:after{content:"";z-index:-1;opacity:.16;pointer-events:none;mix-blend-mode:soft-light;background-image:url("/approved-elmvale-interior/assets/6dc2a4b806e6381a91.webp");position:absolute;inset:0}.approvedElmvaleInterior .page-module___8aEwW__heroInner{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(3rem,6vw,7rem);min-height:min(840px,100svh - 76px);padding-top:clamp(4.5rem,8vw,7.5rem);padding-bottom:clamp(5rem,9vw,8rem);display:grid}.approvedElmvaleInterior .page-module___8aEwW__heroCopy{z-index:3;max-width:590px;position:relative}.approvedElmvaleInterior .page-module___8aEwW__eyebrow{color:#b7d8ad;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8rem;margin-bottom:1.4rem;font-size:.78rem;font-weight:750;line-height:1.4;display:inline-flex}.approvedElmvaleInterior .page-module___8aEwW__eyebrow:before{content:"";background:#8fc77f;width:2.75rem;height:1px}.approvedElmvaleInterior .page-module___8aEwW__heroTitle{color:#fff;letter-spacing:-.065em;max-width:650px;margin:0 0 1.5rem;font-size:clamp(3.15rem,5.2vw,5.9rem);font-weight:680;line-height:.94}.approvedElmvaleInterior .page-module___8aEwW__heroTitle span{color:#a9d79d;font-weight:560;display:block}.approvedElmvaleInterior .page-module___8aEwW__heroLead{max-width:555px;color:var(--hero-muted);margin:0 0 2rem;font-size:clamp(1.05rem,1.55vw,1.27rem);line-height:1.72}.approvedElmvaleInterior .page-module___8aEwW__heroActions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:1.6rem;display:flex}.approvedElmvaleInterior .page-module___8aEwW__primaryAction,.approvedElmvaleInterior .page-module___8aEwW__phoneAction{letter-spacing:.045em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:54px;font-size:.88rem;font-weight:750;line-height:1;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.approvedElmvaleInterior .page-module___8aEwW__primaryAction{color:#17301b;background:#e7f1e2;padding:.95rem 1.55rem;box-shadow:0 18px 44px #0003}.approvedElmvaleInterior .page-module___8aEwW__phoneAction{color:#fff;border:1px solid #ffffff3d;padding:.95rem 1.2rem}@media (hover:hover){.approvedElmvaleInterior .page-module___8aEwW__primaryAction:hover,.approvedElmvaleInterior .page-module___8aEwW__phoneAction:hover{transform:translateY(-2px)}.approvedElmvaleInterior .page-module___8aEwW__primaryAction:hover{background:#fff}.approvedElmvaleInterior .page-module___8aEwW__phoneAction:hover{background:#ffffff12;border-color:#ffffff8c}}.approvedElmvaleInterior .page-module___8aEwW__responseNote{color:#eef2e9b3;align-items:center;gap:.7rem;font-size:.9rem;display:flex}.approvedElmvaleInterior .page-module___8aEwW__responseNote:before{content:"";will-change:transform, opacity;background:#8fd07e;border-radius:50%;flex:none;width:.5rem;height:.5rem;animation:2.8s ease-in-out infinite page-module___8aEwW__bookingPulse;box-shadow:0 0 0 5px #8fd07e1f}@keyframes page-module___8aEwW__bookingPulse{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}.approvedElmvaleInterior .page-module___8aEwW__heroVisual{min-height:650px;position:relative}.approvedElmvaleInterior .page-module___8aEwW__imageFrame{background:#d8d8d1;border-radius:2px 34px 34px;position:absolute;inset:0 0 0 2.5rem;overflow:hidden;box-shadow:0 36px 90px #00000057}.approvedElmvaleInterior .page-module___8aEwW__heroImage{object-fit:cover;object-position:54% 50%;filter:saturate(.78)contrast(1.02)brightness(.94);transform:scale(1.015)}.approvedElmvaleInterior .page-module___8aEwW__imageFrame:after{content:"";pointer-events:none;background:linear-gradient(#0c110d0a 45%,#0c110d73 100%),linear-gradient(90deg,#0c110d24,#0000 34%);position:absolute;inset:0}.approvedElmvaleInterior .page-module___8aEwW__formPanel{z-index:4;color:#111712;-webkit-backdrop-filter:blur(18px);background:#fcfbf8f5;border:1px solid #ffffffb8;border-radius:22px;width:min(370px,100% - 4rem);padding:1.35rem;position:absolute;bottom:2rem;left:-1.3rem;box-shadow:0 28px 76px #0000004d}.approvedElmvaleInterior .page-module___8aEwW__formProof{color:#506056;letter-spacing:.055em;text-align:center;text-transform:uppercase;border-top:1px solid #11171214;margin-top:.8rem;padding-top:.8rem;font-size:.69rem;font-weight:700;line-height:1.5}.approvedElmvaleInterior .page-module___8aEwW__trustRail{z-index:5;color:#172019;background:#fcfbf8fa;border:1px solid #11171214;border-radius:16px;grid-template-columns:repeat(4,1fr);width:min(1100px,100% - 48px);display:grid;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%,50%);box-shadow:0 18px 52px #17231921}.approvedElmvaleInterior .page-module___8aEwW__trustItem{border-right:1px solid #11171214;flex-direction:column;justify-content:center;gap:.2rem;min-height:82px;padding:1rem 1.25rem;display:flex}.approvedElmvaleInterior .page-module___8aEwW__trustItem:last-child{border-right:0}.approvedElmvaleInterior .page-module___8aEwW__trustItem strong{color:#17301b;letter-spacing:.02em;font-size:.86rem;font-weight:760}.approvedElmvaleInterior .page-module___8aEwW__trustItem span{color:#657167;font-size:.75rem;line-height:1.35}@media (max-width:1120px){.approvedElmvaleInterior .page-module___8aEwW__heroInner{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:2rem}.approvedElmvaleInterior .page-module___8aEwW__heroTitle{font-size:clamp(3rem,5.25vw,4.65rem)}.approvedElmvaleInterior .page-module___8aEwW__formPanel{left:-.5rem}}@media (max-width:900px){.approvedElmvaleInterior .page-module___8aEwW__heroInner{grid-template-columns:1fr;gap:3rem;min-height:auto;padding-top:4rem;padding-bottom:8rem}.approvedElmvaleInterior .page-module___8aEwW__heroCopy{max-width:700px}.approvedElmvaleInterior .page-module___8aEwW__heroTitle{max-width:760px;font-size:clamp(3.35rem,8.8vw,5.35rem)}.approvedElmvaleInterior .page-module___8aEwW__heroVisual{min-height:670px}.approvedElmvaleInterior .page-module___8aEwW__imageFrame{inset:0}.approvedElmvaleInterior .page-module___8aEwW__formPanel{bottom:1.5rem;left:1.5rem}}@media (max-width:680px){.approvedElmvaleInterior .page-module___8aEwW__heroInner{gap:2.3rem;padding-top:2.8rem;padding-bottom:7.5rem}.approvedElmvaleInterior .page-module___8aEwW__eyebrow{margin-bottom:1rem;font-size:.68rem}.approvedElmvaleInterior .page-module___8aEwW__eyebrow:before{width:1.8rem}.approvedElmvaleInterior .page-module___8aEwW__heroTitle{margin-bottom:1.25rem;font-size:clamp(2.65rem,13.5vw,4.1rem);line-height:.96}.approvedElmvaleInterior .page-module___8aEwW__heroLead{margin-bottom:1.5rem;font-size:1.02rem;line-height:1.62}.approvedElmvaleInterior .page-module___8aEwW__heroActions{align-items:stretch}.approvedElmvaleInterior .page-module___8aEwW__primaryAction,.approvedElmvaleInterior .page-module___8aEwW__phoneAction{border-radius:12px;width:100%}.approvedElmvaleInterior .page-module___8aEwW__heroVisual{flex-direction:column;gap:1rem;min-height:auto;display:flex}.approvedElmvaleInterior .page-module___8aEwW__imageFrame{border-radius:22px;min-height:390px;position:relative;inset:auto}.approvedElmvaleInterior .page-module___8aEwW__formPanel{border-radius:18px;width:100%;padding:1.15rem;position:relative;bottom:auto;left:auto}.approvedElmvaleInterior .page-module___8aEwW__trustRail{border-radius:16px;grid-template-columns:repeat(2,1fr);width:calc(100% - 32px);margin:0}.approvedElmvaleInterior .page-module___8aEwW__trustItem{border-bottom:1px solid #11171214;min-height:74px;padding:.8rem .9rem}.approvedElmvaleInterior .page-module___8aEwW__trustItem:nth-child(2){border-right:0}.approvedElmvaleInterior .page-module___8aEwW__trustItem:nth-child(n+3){border-bottom:0}}@media (prefers-reduced-motion:reduce){.approvedElmvaleInterior .page-module___8aEwW__primaryAction,.approvedElmvaleInterior .page-module___8aEwW__phoneAction{transition:none}.approvedElmvaleInterior .page-module___8aEwW__responseNote:before{opacity:1;will-change:auto;animation:none;transform:none}}.approvedElmvaleInterior .page-module___8aEwW__sectionKicker{color:#47704a;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.25rem;font-size:.72rem;font-weight:760;display:flex}.approvedElmvaleInterior .page-module___8aEwW__sectionKicker span{letter-spacing:0;border:1px solid #47704a52;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.65rem;display:inline-flex}.approvedElmvaleInterior .page-module___8aEwW__displayHeading{color:#152018;letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(2.55rem,5vw,5.25rem);font-weight:620;line-height:.98}.approvedElmvaleInterior .page-module___8aEwW__largeBody{color:#5a665e;max-width:610px;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.75}.approvedElmvaleInterior .page-module___8aEwW__textAction,.approvedElmvaleInterior .page-module___8aEwW__lightAction{letter-spacing:.035em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.55rem;padding-bottom:.25rem;font-size:.88rem;font-weight:760;display:inline-flex}.approvedElmvaleInterior .page-module___8aEwW__textAction{color:#285e31}.approvedElmvaleInterior .page-module___8aEwW__textAction span,.approvedElmvaleInterior .page-module___8aEwW__lightAction span{transition:transform .18s}@media (hover:hover){.approvedElmvaleInterior .page-module___8aEwW__textAction:hover span,.approvedElmvaleInterior .page-module___8aEwW__lightAction:hover span{transform:translate(4px)}}.approvedElmvaleInterior .page-module___8aEwW__coverImage{object-fit:cover}.approvedElmvaleInterior .page-module___8aEwW__storySection{background:#f1eee6;padding:clamp(9rem,13vw,13rem) 0 clamp(6rem,10vw,10rem);overflow:hidden}.approvedElmvaleInterior .page-module___8aEwW__storyGrid{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.approvedElmvaleInterior .page-module___8aEwW__storyCopy{flex-direction:column;align-items:flex-start;gap:1.65rem;display:flex}.approvedElmvaleInterior .page-module___8aEwW__storyCopy .page-module___8aEwW__displayHeading{font-size:clamp(3rem,5.6vw,5.7rem)}.approvedElmvaleInterior .page-module___8aEwW__storyMedia{min-height:660px;position:relative}.approvedElmvaleInterior .page-module___8aEwW__storyImagePrimary,.approvedElmvaleInterior .page-module___8aEwW__storyImageSecondary{background:#d8d8d1;position:absolute;overflow:hidden;box-shadow:0 32px 80px #2027212e}.approvedElmvaleInterior .page-module___8aEwW__storyImagePrimary{border-radius:2px 28px 28px;inset:0 0 4.25rem 6.25rem}.approvedElmvaleInterior .page-module___8aEwW__storyImageSecondary{border:9px solid #f1eee6;border-radius:18px;width:45%;height:40%;bottom:0;left:0}.approvedElmvaleInterior .page-module___8aEwW__storyTag{z-index:2;color:#274c2d;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f4efeb;border-radius:999px;padding:.75rem 1rem;font-size:.66rem;font-weight:760;position:absolute;top:1.5rem;left:3.4rem}.approvedElmvaleInterior .page-module___8aEwW__transformationSection{background:#fbfaf7;padding:clamp(6rem,10vw,10rem) 0}.approvedElmvaleInterior .page-module___8aEwW__transformationHeader{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:4rem;margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.approvedElmvaleInterior .page-module___8aEwW__transformationHeader>p{color:#68736b;max-width:390px;margin:0 0 .5rem auto;font-size:1rem;line-height:1.7}.approvedElmvaleInterior .page-module___8aEwW__transformationGrid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.approvedElmvaleInterior .page-module___8aEwW__sliderShell{min-width:0}.approvedElmvaleInterior .page-module___8aEwW__sliderShell>div{border-radius:28px!important;margin-bottom:0!important;box-shadow:0 30px 80px #232b2429!important}.approvedElmvaleInterior .page-module___8aEwW__transformationFallback{background:#deded8;border-radius:28px;min-height:620px;position:relative;overflow:hidden;box-shadow:0 30px 80px #232b2429}.approvedElmvaleInterior .page-module___8aEwW__transformationStory{flex-direction:column;align-items:flex-start;display:flex}.approvedElmvaleInterior .page-module___8aEwW__locationLabel{color:#47704a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.7rem;font-weight:760}.approvedElmvaleInterior .page-module___8aEwW__transformationStory h3{color:#172019;letter-spacing:-.04em;margin:0 0 1.15rem;font-size:clamp(2rem,3.3vw,3.2rem);font-weight:620;line-height:1.04}.approvedElmvaleInterior .page-module___8aEwW__transformationStory>p{color:#606c63;margin:0 0 1.7rem;font-size:1.02rem;line-height:1.75}.approvedElmvaleInterior .page-module___8aEwW__detailList{border-top:1px solid #d9ddd7;flex-direction:column;width:100%;margin-top:2rem;display:flex}.approvedElmvaleInterior .page-module___8aEwW__detailList span{color:#455149;border-bottom:1px solid #d9ddd7;padding:.9rem 0;font-size:.86rem}.approvedElmvaleInterior .page-module___8aEwW__projectSection{color:#f1f4ee;background:#162019;padding:clamp(6rem,10vw,10rem) 0}.approvedElmvaleInterior .page-module___8aEwW__projectHeader{justify-content:space-between;align-items:flex-end;gap:2.5rem;margin-bottom:clamp(3rem,6vw,5rem);display:flex}.approvedElmvaleInterior .page-module___8aEwW__lightKicker{color:#a8c9a0}.approvedElmvaleInterior .page-module___8aEwW__lightKicker span{border-color:#a8c9a057}.approvedElmvaleInterior .page-module___8aEwW__lightHeading{color:#f4f5f1;max-width:770px}.approvedElmvaleInterior .page-module___8aEwW__lightAction{color:#d9e8d5;flex:none;margin-bottom:.7rem}.approvedElmvaleInterior .page-module___8aEwW__projectMosaic{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:1rem;min-height:760px;display:grid}.approvedElmvaleInterior .page-module___8aEwW__projectCard{isolation:isolate;background:#253028;border-radius:22px;min-height:340px;position:relative;overflow:hidden}.approvedElmvaleInterior .page-module___8aEwW__projectCardLead{grid-row:1/span 2}.approvedElmvaleInterior .page-module___8aEwW__projectImage{z-index:-2;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.approvedElmvaleInterior .page-module___8aEwW__projectOverlay{z-index:-1;background:linear-gradient(#0000 30%,#070c08d6 100%);position:absolute;inset:0}.approvedElmvaleInterior .page-module___8aEwW__projectCardContent{color:#fff;padding:clamp(1.4rem,3vw,2.5rem);position:absolute;inset:auto 0 0}.approvedElmvaleInterior .page-module___8aEwW__projectCardContent span{color:#c3dbc0;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;font-weight:760;display:block}.approvedElmvaleInterior .page-module___8aEwW__projectCardContent h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,3rem);font-weight:620;line-height:1.04}.approvedElmvaleInterior .page-module___8aEwW__projectCardContent p{color:#ffffffc7;max-width:610px;margin:1rem 0 0;line-height:1.6}@media (hover:hover){.approvedElmvaleInterior .page-module___8aEwW__projectCard:hover .page-module___8aEwW__projectImage{transform:scale(1.04)}}.approvedElmvaleInterior .page-module___8aEwW__processSection{background:#f3f0e8;padding:clamp(6rem,10vw,11rem) 0}.approvedElmvaleInterior .page-module___8aEwW__processGrid{grid-template-columns:minmax(430px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.approvedElmvaleInterior .page-module___8aEwW__processVisual{background:#d5d5cf;border-radius:30px 2px 30px 30px;min-height:720px;position:relative;overflow:hidden;box-shadow:0 35px 85px #1d271f2b}.approvedElmvaleInterior .page-module___8aEwW__processVisual:after{content:"";background:linear-gradient(#0000 56%,#0a100ba8 100%);position:absolute;inset:0}.approvedElmvaleInterior .page-module___8aEwW__processVisualNote{z-index:2;color:#fff;position:absolute;bottom:2rem;left:2rem;right:2rem}.approvedElmvaleInterior .page-module___8aEwW__processVisualNote span{color:#c7ddc3;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-size:.68rem;font-weight:760;display:block}.approvedElmvaleInterior .page-module___8aEwW__processVisualNote strong{letter-spacing:-.035em;max-width:350px;font-size:clamp(1.65rem,3vw,2.6rem);font-weight:560;line-height:1.05;display:block}.approvedElmvaleInterior .page-module___8aEwW__processCopy{flex-direction:column;align-items:flex-start;display:flex}.approvedElmvaleInterior .page-module___8aEwW__processCopy .page-module___8aEwW__largeBody{margin:2rem 0 1rem}.approvedElmvaleInterior .page-module___8aEwW__processSteps{flex-direction:column;width:100%;margin-top:1.3rem;list-style:none;display:flex}.approvedElmvaleInterior .page-module___8aEwW__processSteps li{border-top:1px solid #1e2b2126;grid-template-columns:3rem 1fr;gap:1.2rem;padding:1.5rem 0;display:grid}.approvedElmvaleInterior .page-module___8aEwW__processSteps li:last-child{border-bottom:1px solid #1e2b2126}.approvedElmvaleInterior .page-module___8aEwW__processSteps li>span{color:#4f7953;padding-top:.15rem;font-size:.72rem;font-weight:760}.approvedElmvaleInterior .page-module___8aEwW__processSteps strong{color:#1b281e;margin-bottom:.35rem;font-size:1.05rem;display:block}.approvedElmvaleInterior .page-module___8aEwW__processSteps p{color:#626f65;margin:0;font-size:.92rem;line-height:1.65}.approvedElmvaleInterior .page-module___8aEwW__specialtySection{background:#fbfaf7;padding:clamp(6rem,10vw,10rem) 0}.approvedElmvaleInterior .page-module___8aEwW__specialtyGrid{grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);align-items:start;gap:clamp(4rem,8vw,9rem);display:grid}.approvedElmvaleInterior .page-module___8aEwW__specialtyCopy>p{color:#5f6b62;margin:0 0 2.5rem;font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.75}.approvedElmvaleInterior .page-module___8aEwW__serviceLinks{border-top:1px solid #d8ddd6;flex-direction:column;display:flex}.approvedElmvaleInterior .page-module___8aEwW__serviceLinks a{border-bottom:1px solid #d8ddd6;grid-template-columns:.9fr 1.1fr;gap:1.5rem;padding:1.25rem 0;display:grid}.approvedElmvaleInterior .page-module___8aEwW__serviceLinks strong{color:#203326;font-size:.9rem}.approvedElmvaleInterior .page-module___8aEwW__serviceLinks span{color:#6c776f;font-size:.84rem}.approvedElmvaleInterior .page-module___8aEwW__reviewSection{background:#dce7d8;padding:clamp(6rem,10vw,10rem) 0}.approvedElmvaleInterior .page-module___8aEwW__reviewGrid{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.approvedElmvaleInterior .page-module___8aEwW__reviewIntro{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}.approvedElmvaleInterior .page-module___8aEwW__reviewIntro .page-module___8aEwW__displayHeading{font-size:clamp(2.6rem,4.6vw,4.7rem)}.approvedElmvaleInterior .page-module___8aEwW__featuredReview{background:#fbfaf7db;border:1px solid #1e36221a;border-radius:30px 3px 30px 30px;margin:0;padding:clamp(2.3rem,5vw,4.5rem);box-shadow:0 30px 75px #2e42301f}.approvedElmvaleInterior .page-module___8aEwW__reviewStars{color:#4b7a4e;letter-spacing:.16em;margin-bottom:1.5rem;font-size:.92rem}.approvedElmvaleInterior .page-module___8aEwW__featuredReview blockquote{color:#1a271d;letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.7rem);font-weight:400;line-height:1.35}.approvedElmvaleInterior .page-module___8aEwW__featuredReview figcaption{flex-direction:column;gap:.2rem;margin-top:2rem;display:flex}.approvedElmvaleInterior .page-module___8aEwW__featuredReview figcaption strong{color:#1d3422;font-size:.92rem}.approvedElmvaleInterior .page-module___8aEwW__featuredReview figcaption span{color:#657268;font-size:.78rem}.approvedElmvaleInterior .page-module___8aEwW__finalSection{color:#f1f4ee;background:#111712;padding:0 0 2.5rem}.approvedElmvaleInterior .page-module___8aEwW__areaRow{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:3rem;padding:2.2rem 0;display:grid}.approvedElmvaleInterior .page-module___8aEwW__areaRow>span{color:#b8c2b9;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:760}.approvedElmvaleInterior .page-module___8aEwW__areaLinks{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.3rem;display:flex}.approvedElmvaleInterior .page-module___8aEwW__areaLinks a{color:#eef3eb;font-size:.85rem}.approvedElmvaleInterior .page-module___8aEwW__finalCta{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);align-items:end;gap:clamp(4rem,8vw,8rem);padding:clamp(5rem,9vw,9rem) 0;display:grid}.approvedElmvaleInterior .page-module___8aEwW__finalCta h2{color:#fff;letter-spacing:-.065em;max-width:780px;margin:0;font-size:clamp(3.2rem,6.5vw,6.8rem);font-weight:620;line-height:.93}.approvedElmvaleInterior .page-module___8aEwW__finalActions{flex-direction:column;align-items:stretch;gap:.8rem;display:flex}.approvedElmvaleInterior .page-module___8aEwW__finalActions .page-module___8aEwW__primaryAction,.approvedElmvaleInterior .page-module___8aEwW__finalActions .page-module___8aEwW__phoneAction{width:100%}.approvedElmvaleInterior .page-module___8aEwW__finalActions>span{color:#eef2e999;text-align:center;margin-top:.4rem;font-size:.74rem;line-height:1.5}.approvedElmvaleInterior .page-module___8aEwW__finalUtility{color:#eef2e98c;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.8rem;font-size:.76rem;display:flex}.approvedElmvaleInterior .page-module___8aEwW__finalUtility a{color:#cfe3ca}@media (max-width:980px){.approvedElmvaleInterior .page-module___8aEwW__storyGrid,.approvedElmvaleInterior .page-module___8aEwW__processGrid,.approvedElmvaleInterior .page-module___8aEwW__specialtyGrid,.approvedElmvaleInterior .page-module___8aEwW__reviewGrid{grid-template-columns:1fr}.approvedElmvaleInterior .page-module___8aEwW__storyCopy,.approvedElmvaleInterior .page-module___8aEwW__processCopy,.approvedElmvaleInterior .page-module___8aEwW__specialtyGrid>div:first-child,.approvedElmvaleInterior .page-module___8aEwW__reviewIntro{max-width:760px}.approvedElmvaleInterior .page-module___8aEwW__storyMedia{min-height:720px}.approvedElmvaleInterior .page-module___8aEwW__transformationGrid{grid-template-columns:1fr}.approvedElmvaleInterior .page-module___8aEwW__transformationStory{max-width:650px}.approvedElmvaleInterior .page-module___8aEwW__projectMosaic{grid-template-rows:auto;grid-template-columns:repeat(2,1fr);min-height:auto}.approvedElmvaleInterior .page-module___8aEwW__projectCardLead{grid-area:auto/1/auto/-1;min-height:600px}.approvedElmvaleInterior .page-module___8aEwW__processVisual{min-height:680px}.approvedElmvaleInterior .page-module___8aEwW__finalCta{grid-template-columns:1fr}.approvedElmvaleInterior .page-module___8aEwW__finalActions{max-width:420px}}@media (max-width:700px){.approvedElmvaleInterior .page-module___8aEwW__displayHeading{font-size:clamp(2.5rem,12vw,4rem);line-height:1}.approvedElmvaleInterior .page-module___8aEwW__storySection{padding-top:11rem}.approvedElmvaleInterior .page-module___8aEwW__storyGrid{gap:3.2rem}.approvedElmvaleInterior .page-module___8aEwW__storyMedia{min-height:500px}.approvedElmvaleInterior .page-module___8aEwW__storyImagePrimary{inset:0 0 3rem 2rem}.approvedElmvaleInterior .page-module___8aEwW__storyImageSecondary{border-width:6px;width:50%;height:36%}.approvedElmvaleInterior .page-module___8aEwW__storyTag{top:1rem;left:.75rem}.approvedElmvaleInterior .page-module___8aEwW__transformationHeader{grid-template-columns:1fr;gap:1.5rem}.approvedElmvaleInterior .page-module___8aEwW__transformationHeader>p{margin-left:0}.approvedElmvaleInterior .page-module___8aEwW__sliderShell>div{border-radius:18px!important}.approvedElmvaleInterior .page-module___8aEwW__projectHeader{flex-direction:column;align-items:flex-start}.approvedElmvaleInterior .page-module___8aEwW__projectMosaic{grid-template-columns:1fr}.approvedElmvaleInterior .page-module___8aEwW__projectCard,.approvedElmvaleInterior .page-module___8aEwW__projectCardLead{grid-column:auto;min-height:430px}.approvedElmvaleInterior .page-module___8aEwW__projectCardContent p{display:none}.approvedElmvaleInterior .page-module___8aEwW__processVisual{border-radius:22px;min-height:500px}.approvedElmvaleInterior .page-module___8aEwW__processVisualNote{bottom:1.25rem;left:1.25rem;right:1.25rem}.approvedElmvaleInterior .page-module___8aEwW__processSteps li{grid-template-columns:2.2rem 1fr}.approvedElmvaleInterior .page-module___8aEwW__serviceLinks a{grid-template-columns:1fr;gap:.25rem}.approvedElmvaleInterior .page-module___8aEwW__featuredReview{border-radius:22px 3px 22px 22px;padding:2rem 1.4rem}.approvedElmvaleInterior .page-module___8aEwW__areaRow{grid-template-columns:1fr;gap:1.2rem}.approvedElmvaleInterior .page-module___8aEwW__areaLinks{justify-content:flex-start}.approvedElmvaleInterior .page-module___8aEwW__finalCta{padding:5rem 0}.approvedElmvaleInterior .page-module___8aEwW__finalCta h2{font-size:clamp(3rem,15vw,4.8rem)}.approvedElmvaleInterior .page-module___8aEwW__finalActions{max-width:none}.approvedElmvaleInterior .page-module___8aEwW__finalUtility{flex-direction:column;align-items:flex-start}}
.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__form{transition:var(--transition-normal);background-color:#0000}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__form:focus-within{box-shadow:none!important;outline:none!important}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__grid{flex-direction:column;gap:.6rem;display:flex}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field{flex-direction:row;align-items:center;gap:8px;display:flex}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field label{color:var(--color-gray-text);flex:0 0 100px;font-size:.85rem;font-weight:600}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__fullWidthField{flex-direction:column;align-items:flex-start}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__fullWidthField label{flex:none;width:100%}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field input,.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field select,.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field textarea{box-sizing:border-box;border:1px solid var(--color-gray-border);border-radius:var(--radius);background-color:var(--color-white);width:100%;transition:var(--transition-normal);flex:1;min-height:44px;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field input:focus,.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field select:focus,.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field textarea:focus{outline:none!important}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field input:focus-visible,.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field select:focus-visible,.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field textarea:focus-visible{border-color:var(--color-green-primary);border-radius:10px;outline:none!important;box-shadow:0 0 0 2px #228b2240!important}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field textarea{resize:vertical}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__submitArea{margin-top:.5rem}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__reassurance{margin-top:var(--space-sm);color:var(--color-gray-text);text-align:center;font-size:.875rem}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__stepContainer{text-align:center;flex-direction:column;gap:1.5rem;padding:.5rem 0;animation:.4s forwards QuickInlineEstimateForm-module__uq_PSG__fadeInUp;display:flex}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__stepTitle{color:var(--color-black);text-align:center;margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__projectButtons{grid-template-columns:1fr;gap:.75rem;display:grid}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__projectButton{border-radius:var(--radius);color:var(--color-gray-text);cursor:pointer;text-align:left;-webkit-tap-highlight-color:#2f6f4d26;background:0 0;border:1px solid #9ca3af;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:1.05rem;font-weight:500;transition:all .2s;display:flex}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__projectButton:after{content:"→";opacity:0;transition:all .2s;transform:translate(-5px)}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__projectButton:hover{border-color:var(--color-green-primary);color:var(--color-black);box-shadow:var(--shadow-md);background:#22c55e08;transform:translateY(-2px)}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__projectButton:hover:after{opacity:1;color:var(--color-green-primary);transform:translate(0)}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__projectButton:focus-visible{border-color:var(--color-green-primary);outline:none!important;box-shadow:0 0 0 2px #228b2240!important}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__projectButton.QuickInlineEstimateForm-module__uq_PSG__active{color:#2e7d32;box-shadow:inset 0 0 0 1px #2e7d32, var(--shadow-md);background:#2e7d320f;border-color:#2e7d32;transform:translateY(-2px)}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__projectButton.QuickInlineEstimateForm-module__uq_PSG__active:after{content:"✓";opacity:1;color:#2e7d32;transform:translate(0)}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__fadeInUp{animation:.4s forwards QuickInlineEstimateForm-module__uq_PSG__fadeInUp}@keyframes QuickInlineEstimateForm-module__uq_PSG__fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__radioGroup{flex-wrap:wrap;align-items:center;gap:1.25rem;width:100%;margin-top:.5rem;display:flex}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__radioLabel{-webkit-tap-highlight-color:#2f6f4d26;color:var(--color-gray-text)!important;cursor:pointer!important;flex:none!important;align-items:center!important;gap:.4rem!important;width:auto!important;font-size:.95rem!important;font-weight:400!important;display:flex!important}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__radioInput{cursor:pointer!important;accent-color:var(--color-green-primary)!important;width:1.1rem!important;height:1.1rem!important;box-shadow:none!important;border-radius:50%!important;outline:none!important;flex:none!important;margin:0!important}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__radioInput:focus-visible{outline-offset:2px!important;box-shadow:none!important;outline:2px solid #228b2240!important}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__photoPreviewGrid{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__photoPreviewItem{border:1px solid var(--color-gray-border);border-radius:4px;width:60px;height:60px;position:relative;overflow:hidden}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__photoPreviewImage{object-fit:cover;width:100%;height:100%}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__removePhotoBtn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:10px;display:flex;position:absolute;top:2px;right:2px}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__removePhotoBtn:hover{background:#000c}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__dropzone{border:2px dashed var(--color-gray-border);text-align:center;cursor:pointer;box-sizing:border-box;background:#ffffff80;border-radius:8px;width:100%;margin-top:.5rem;padding:1.5rem;transition:all .2s}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__dropzone:hover,.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__dropzone:focus{border-color:var(--color-green-primary);background:#2e7d3205;outline:none}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__dropzone:focus-visible{border-radius:var(--radius);box-shadow:0 0 0 2px #228b2240!important}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__dropzoneContent{flex-direction:column;align-items:center;gap:.5rem;display:flex}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__dropzoneTitle{color:var(--color-black-text);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__dropzoneSubtitle{color:var(--color-gray-text);font-size:.9rem}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__dropzoneList{text-align:left;color:var(--color-gray-text);margin-top:.5rem;padding-left:1.25rem;font-size:.85rem;line-height:1.5}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__hiddenInput{display:none}@media (min-width:769px){.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__grid{gap:.35rem}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__stepTitle{margin-bottom:.15rem;font-size:.9rem}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field label{font-size:.8rem}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field input,.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field select,.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field textarea{min-height:38px;padding:.5rem .75rem;font-size:.95rem}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__radioGroup{justify-content:center;gap:.35rem 1.5rem;margin-top:.1rem}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__radioLabel{font-size:.88rem!important}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__fullWidthField{margin-top:0}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__fullWidthField label{margin-bottom:0}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__submitArea{margin-top:.25rem}}@media (max-width:768px){.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__stepContainer{gap:.35rem;padding:0}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__stepTitle{margin-bottom:.1rem;font-size:.85rem;line-height:1.25}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__projectButtons{gap:.35rem}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__projectButton{min-height:44px;padding:.55rem .75rem;font-size:.88rem}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__grid{gap:.75rem}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field{flex-direction:column;align-items:flex-start;gap:2px}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field label{flex:none;width:100%;font-size:.78rem}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field input,.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field select,.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field textarea{border-radius:10px;min-height:44px;padding:.45rem .6rem;font-size:1rem}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__radioGroup{grid-template-columns:1fr 1fr;gap:6px;margin-top:2px;display:grid!important}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__radioLabel{text-align:center;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;min-height:44px;transition:all .15s;gap:0!important;margin:0!important;padding:.5rem .3rem!important;font-size:.78rem!important}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__radioLabel:has(.QuickInlineEstimateForm-module__uq_PSG__radioInput:checked){border-color:var(--color-green-primary);background:#2f6f4d0f;color:var(--color-green-primary)!important;font-weight:600!important}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__radioInput{pointer-events:none;opacity:0!important;width:0!important;height:0!important;position:absolute!important}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__submitArea{margin-top:.25rem}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__fullWidthField{gap:2px;margin-top:0}.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__fullWidthField label{margin-bottom:0;font-size:.78rem}}@media (min-width:769px) and (max-width:980px){.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field input,.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field select,.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__field textarea,.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__projectButton,.approvedElmvaleInterior .QuickInlineEstimateForm-module__uq_PSG__radioLabel{min-height:44px}}
.approvedElmvaleInterior .Button-module__8RiFmG__btn{letter-spacing:.03em;text-transform:uppercase;transition:var(--transition-normal);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:#2f6f4d26;z-index:2;border-radius:100px;justify-content:center;align-items:center;min-height:44px;font-weight:700;display:inline-flex;position:relative}.approvedElmvaleInterior .Button-module__8RiFmG__btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.approvedElmvaleInterior .Button-module__8RiFmG__btn:active{transform:translateY(0)}.approvedElmvaleInterior .Button-module__8RiFmG__btn:focus-visible{box-shadow:0 0 0 2px #228b2240;outline:none!important}.approvedElmvaleInterior .Button-module__8RiFmG__btn-primary{background:var(--gradient-green);color:var(--color-white);border:none}.approvedElmvaleInterior .Button-module__8RiFmG__btn-primary:hover{background:linear-gradient(135deg, var(--color-green-dark) 0%, #0d381e 100%);box-shadow:var(--shadow-md)}.approvedElmvaleInterior .Button-module__8RiFmG__btn-secondary{background-color:var(--color-black);color:var(--color-white);border:none}.approvedElmvaleInterior .Button-module__8RiFmG__btn-secondary:hover{box-shadow:var(--shadow-md);background-color:#334155}.approvedElmvaleInterior .Button-module__8RiFmG__btn-outline{background-color:var(--color-white);color:var(--color-green-dark);border:2px solid var(--color-green-dark);box-shadow:none;letter-spacing:.03em;text-transform:uppercase;font-weight:700}.approvedElmvaleInterior .Button-module__8RiFmG__btn-outline:hover{background-color:var(--color-green-dark);color:var(--color-white);border-color:var(--color-green-dark)}.approvedElmvaleInterior .Button-module__8RiFmG__btn-sm{padding:.5rem 1rem;font-size:.875rem}.approvedElmvaleInterior .Button-module__8RiFmG__btn-md{padding:.75rem 1.5rem;font-size:1rem}.approvedElmvaleInterior .Button-module__8RiFmG__btn-lg{padding:1rem 2rem;font-size:1.125rem}.approvedElmvaleInterior .Button-module__8RiFmG__fullWidth{width:100%}.approvedElmvaleInterior .Button-module__8RiFmG__btnIcon{margin-left:.5rem;transition:transform .25s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.approvedElmvaleInterior .Button-module__8RiFmG__btn:hover .Button-module__8RiFmG__btnIcon{transform:translate(4px)}}@media (max-width:768px){.approvedElmvaleInterior .Button-module__8RiFmG__btn{border-radius:10px}}
.approvedElmvaleInterior .InnerPages-module__X1Hnca__page{background:#fcfbf8}.approvedElmvaleInterior .InnerPages-module__X1Hnca__proofBand{background:#efefe8;border-bottom:1px solid #141c1614}.approvedElmvaleInterior .InnerPages-module__X1Hnca__proofGrid{grid-template-columns:repeat(4,1fr);display:grid}.approvedElmvaleInterior .InnerPages-module__X1Hnca__proofGrid>div{border-right:1px solid #141c1617;flex-direction:column;justify-content:center;min-height:94px;padding:1.1rem 1.4rem;display:flex}.approvedElmvaleInterior .InnerPages-module__X1Hnca__proofGrid>div:first-child{border-left:1px solid #141c1617}.approvedElmvaleInterior .InnerPages-module__X1Hnca__proofGrid strong{color:#182019;margin-bottom:.16rem;font-size:.92rem}.approvedElmvaleInterior .InnerPages-module__X1Hnca__proofGrid span{color:#687169;font-size:.7rem;line-height:1.4}.approvedElmvaleInterior .InnerPages-module__X1Hnca__section{padding:clamp(5rem,10vw,9rem) 0}.approvedElmvaleInterior .InnerPages-module__X1Hnca__warm{background:#f7f3ec}.approvedElmvaleInterior .InnerPages-module__X1Hnca__light{background:#fcfbf8}.approvedElmvaleInterior .InnerPages-module__X1Hnca__soft{background:#eeeee7}.approvedElmvaleInterior .InnerPages-module__X1Hnca__split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.approvedElmvaleInterior .InnerPages-module__X1Hnca__splitReverse>:first-child{order:2}.approvedElmvaleInterior .InnerPages-module__X1Hnca__splitReverse>:last-child{order:1}.approvedElmvaleInterior .InnerPages-module__X1Hnca__imageFrame{background:#d8d8d1;border-radius:30px 2px 30px 30px;min-height:590px;position:relative;overflow:hidden;box-shadow:0 26px 70px #18211a29}.approvedElmvaleInterior .InnerPages-module__X1Hnca__imageFrame img{object-fit:cover;filter:saturate(.82)contrast(1.02)}.approvedElmvaleInterior .InnerPages-module__X1Hnca__imageFrame:after{content:"";pointer-events:none;background:linear-gradient(#0000 64%,#0c110d6b);position:absolute;inset:0}.approvedElmvaleInterior .InnerPages-module__X1Hnca__imageLabel{z-index:2;color:#ffffffd1;letter-spacing:.14em;text-transform:uppercase;font-size:.67rem;font-weight:760;position:absolute;bottom:1.2rem;left:1.4rem}.approvedElmvaleInterior .InnerPages-module__X1Hnca__eyebrow{color:#4c7448;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.15rem;font-size:.72rem;font-weight:760;display:inline-flex}.approvedElmvaleInterior .InnerPages-module__X1Hnca__eyebrow:before{content:"";background:#86ae7b;width:2.3rem;height:1px}.approvedElmvaleInterior .InnerPages-module__X1Hnca__display{color:#151b16;letter-spacing:-.06em;margin:0 0 1.4rem;font-size:clamp(2.55rem,5.4vw,5.35rem);font-weight:640;line-height:.99}.approvedElmvaleInterior .InnerPages-module__X1Hnca__lead{color:#5e675f;margin:0;font-size:clamp(1rem,1.65vw,1.2rem);line-height:1.75}.approvedElmvaleInterior .InnerPages-module__X1Hnca__lead+.InnerPages-module__X1Hnca__lead{margin-top:1rem}.approvedElmvaleInterior .InnerPages-module__X1Hnca__featureList{border-top:1px solid #141c161f;margin-top:2rem}.approvedElmvaleInterior .InnerPages-module__X1Hnca__featureRow{border-bottom:1px solid #141c161f;grid-template-columns:3.2rem 1fr;gap:.6rem;padding:1rem 0;display:grid}.approvedElmvaleInterior .InnerPages-module__X1Hnca__featureRow>span{color:#77966f;letter-spacing:.1em;font-size:.72rem;font-weight:760}.approvedElmvaleInterior .InnerPages-module__X1Hnca__featureRow strong{color:#202820;margin-bottom:.2rem;font-size:1rem;display:block}.approvedElmvaleInterior .InnerPages-module__X1Hnca__featureRow p{color:#69726b;margin:0;font-size:.86rem;line-height:1.55}.approvedElmvaleInterior .InnerPages-module__X1Hnca__sectionIntro{text-align:center;max-width:820px;margin:0 auto clamp(2.5rem,6vw,4.5rem)}.approvedElmvaleInterior .InnerPages-module__X1Hnca__sectionIntro .InnerPages-module__X1Hnca__eyebrow{justify-content:center}.approvedElmvaleInterior .InnerPages-module__X1Hnca__sectionIntro .InnerPages-module__X1Hnca__eyebrow:after{content:"";background:#86ae7b;width:2.3rem;height:1px}.approvedElmvaleInterior .InnerPages-module__X1Hnca__sectionIntro .InnerPages-module__X1Hnca__display{font-size:clamp(2.5rem,5vw,4.9rem)}.approvedElmvaleInterior .InnerPages-module__X1Hnca__sectionIntro .InnerPages-module__X1Hnca__lead{max-width:660px;margin:0 auto}.approvedElmvaleInterior .InnerPages-module__X1Hnca__galleryShell{background:#ffffff9e;border:1px solid #141c1617;border-radius:26px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 24px 70px #18211a14}.approvedElmvaleInterior .InnerPages-module__X1Hnca__valuesGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.approvedElmvaleInterior .InnerPages-module__X1Hnca__valueCard{background:#ffffffad;border:1px solid #141c1617;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:280px;padding:clamp(1.5rem,3vw,2.25rem);display:flex;box-shadow:0 18px 50px #18211a12}.approvedElmvaleInterior .InnerPages-module__X1Hnca__valueCard>span{color:#789771;letter-spacing:.13em;font-size:.72rem;font-weight:780}.approvedElmvaleInterior .InnerPages-module__X1Hnca__valueCard h3{color:#192019;letter-spacing:-.035em;margin:auto 0 .75rem;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.05}.approvedElmvaleInterior .InnerPages-module__X1Hnca__valueCard p{color:#687169;margin:0;font-size:.9rem;line-height:1.6}.approvedElmvaleInterior .InnerPages-module__X1Hnca__processGrid{border-top:1px solid #141c1621;border-bottom:1px solid #141c1621;grid-template-columns:repeat(4,1fr);display:grid}.approvedElmvaleInterior .InnerPages-module__X1Hnca__processCard{border-right:1px solid #141c1621;min-height:280px;padding:1.75rem 1.35rem}.approvedElmvaleInterior .InnerPages-module__X1Hnca__processCard:first-child{border-left:1px solid #141c1621}.approvedElmvaleInterior .InnerPages-module__X1Hnca__processCard>span{color:#789771;letter-spacing:.12em;margin-bottom:4rem;font-size:.73rem;font-weight:780;display:block}.approvedElmvaleInterior .InnerPages-module__X1Hnca__processCard h3{color:#1a211b;margin:0 0 .7rem;font-size:1.2rem;line-height:1.15}.approvedElmvaleInterior .InnerPages-module__X1Hnca__processCard p{color:#687169;margin:0;font-size:.86rem;line-height:1.6}.approvedElmvaleInterior .InnerPages-module__X1Hnca__quote{color:#253027;border-left:2px solid #6e9666;margin:1.7rem 0 0;padding:1.35rem 0 1.35rem 1.4rem;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:570;line-height:1.55}.approvedElmvaleInterior .InnerPages-module__X1Hnca__formCard{color:#111712;-webkit-backdrop-filter:blur(18px);background:#fcfbf8f7;border:1px solid #ffffffc2;border-radius:22px;padding:1.35rem;box-shadow:0 28px 76px #0000004d}.approvedElmvaleInterior .InnerPages-module__X1Hnca__campaignFormWrap{max-width:720px;margin:0 auto}.approvedElmvaleInterior .InnerPages-module__X1Hnca__formTitle{text-align:center;margin-bottom:.9rem}.approvedElmvaleInterior .InnerPages-module__X1Hnca__formTitle span{color:#39733b;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.3rem;font-size:.64rem;font-weight:780;display:block}.approvedElmvaleInterior .InnerPages-module__X1Hnca__formTitle h2{color:#111712;letter-spacing:-.035em;margin:0 0 .35rem;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.1}.approvedElmvaleInterior .InnerPages-module__X1Hnca__formTitle p{color:#5e685f;margin:0;font-size:.8rem;line-height:1.45}.approvedElmvaleInterior .InnerPages-module__X1Hnca__microProof{color:#59645c;letter-spacing:.05em;text-align:center;text-transform:uppercase;border-top:1px solid #141c1617;margin-top:.8rem;padding-top:.8rem;font-size:.63rem;font-weight:740}.approvedElmvaleInterior .InnerPages-module__X1Hnca__measurementNote{color:#707970;text-align:center;margin:.65rem auto 0;font-size:.68rem;line-height:1.45}.approvedElmvaleInterior .InnerPages-module__X1Hnca__measurementLink{color:#345f3c;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.approvedElmvaleInterior .InnerPages-module__X1Hnca__measurementLink:hover,.approvedElmvaleInterior .InnerPages-module__X1Hnca__measurementLink:focus-visible{color:#153f2d}.approvedElmvaleInterior .InnerPages-module__X1Hnca__reviewNav{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#efefe8f0;border-bottom:1px solid #141c1614;padding:1rem 0;position:sticky;top:74px}.approvedElmvaleInterior .InnerPages-module__X1Hnca__reviewNavLinks{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.approvedElmvaleInterior .InnerPages-module__X1Hnca__reviewNavLinks a{color:#263028;background:#ffffffb3;border:1px solid #141c161f;border-radius:999px;padding:.55rem .95rem;font-size:.78rem;font-weight:680}.approvedElmvaleInterior .InnerPages-module__X1Hnca__reviewMobile{display:none}.approvedElmvaleInterior .InnerPages-module__X1Hnca__reviewSection{padding:clamp(4.5rem,9vw,7.5rem) 0}.approvedElmvaleInterior .InnerPages-module__X1Hnca__reviewSection:nth-of-type(2n){background:#f3f0e9}.approvedElmvaleInterior .InnerPages-module__X1Hnca__reviewHeading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.approvedElmvaleInterior .InnerPages-module__X1Hnca__reviewHeading h2{color:#182019;letter-spacing:-.055em;max-width:650px;margin:0;font-size:clamp(2.3rem,4.6vw,4.4rem);font-weight:640;line-height:1}.approvedElmvaleInterior .InnerPages-module__X1Hnca__reviewHeading span{color:#789771;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:760}.approvedElmvaleInterior .InnerPages-module__X1Hnca__reviewGrid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.approvedElmvaleInterior .InnerPages-module__X1Hnca__empty{color:#687169;text-align:center;padding:6rem 1rem}.approvedElmvaleInterior .InnerPages-module__X1Hnca__projectMedia{max-width:1120px;margin:0 auto}.approvedElmvaleInterior .InnerPages-module__X1Hnca__projectSingleImage{border-radius:2px 30px 30px;min-height:clamp(420px,62vw,760px);position:relative;overflow:hidden;box-shadow:0 28px 80px #18211a29}.approvedElmvaleInterior .InnerPages-module__X1Hnca__projectSingleImage img,.approvedElmvaleInterior .InnerPages-module__X1Hnca__beforeAfterGrid img{object-fit:cover}.approvedElmvaleInterior .InnerPages-module__X1Hnca__beforeAfterGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.approvedElmvaleInterior .InnerPages-module__X1Hnca__beforeAfterGrid figure{margin:0}.approvedElmvaleInterior .InnerPages-module__X1Hnca__beforeAfterGrid figcaption{color:#607062;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem;font-size:.68rem;font-weight:780}.approvedElmvaleInterior .InnerPages-module__X1Hnca__beforeAfterGrid figure>div{aspect-ratio:4/3;border-radius:2px 22px 22px;position:relative;overflow:hidden;box-shadow:0 22px 60px #18211a1f}.approvedElmvaleInterior .InnerPages-module__X1Hnca__projectHighlights{border-top:1px solid #141c1621}.approvedElmvaleInterior .InnerPages-module__X1Hnca__projectHighlights>div{border-bottom:1px solid #141c1621;grid-template-columns:3rem 1fr;gap:.8rem;padding:1.2rem 0;display:grid}.approvedElmvaleInterior .InnerPages-module__X1Hnca__projectHighlights span{color:#789771;letter-spacing:.1em;font-size:.7rem;font-weight:780}.approvedElmvaleInterior .InnerPages-module__X1Hnca__projectHighlights strong{color:#253027;font-size:.95rem;font-weight:620;line-height:1.5}.approvedElmvaleInterior .InnerPages-module__X1Hnca__projectServiceLink{color:#6b756d;margin:1.5rem 0 0;font-size:.86rem}.approvedElmvaleInterior .InnerPages-module__X1Hnca__projectServiceLink a{color:#356b36;text-underline-offset:4px;font-weight:720;text-decoration:underline}@media (max-width:900px){.approvedElmvaleInterior .InnerPages-module__X1Hnca__proofGrid,.approvedElmvaleInterior .InnerPages-module__X1Hnca__valuesGrid{grid-template-columns:repeat(2,1fr)}.approvedElmvaleInterior .InnerPages-module__X1Hnca__split{grid-template-columns:1fr;gap:2.6rem}.approvedElmvaleInterior .InnerPages-module__X1Hnca__splitReverse>:first-child,.approvedElmvaleInterior .InnerPages-module__X1Hnca__splitReverse>:last-child{order:initial}.approvedElmvaleInterior .InnerPages-module__X1Hnca__imageFrame{min-height:500px}.approvedElmvaleInterior .InnerPages-module__X1Hnca__processGrid{grid-template-columns:repeat(2,1fr)}.approvedElmvaleInterior .InnerPages-module__X1Hnca__processCard:nth-child(3){border-top:1px solid #141c1621;border-left:1px solid #141c1621}.approvedElmvaleInterior .InnerPages-module__X1Hnca__processCard:nth-child(4){border-top:1px solid #141c1621}}@media (max-width:680px){.approvedElmvaleInterior .InnerPages-module__X1Hnca__proofGrid{padding:0}.approvedElmvaleInterior .InnerPages-module__X1Hnca__proofGrid>div{min-height:78px;padding:.85rem 1rem}.approvedElmvaleInterior .InnerPages-module__X1Hnca__proofGrid>div:nth-child(n+3){border-top:1px solid #141c1617}.approvedElmvaleInterior .InnerPages-module__X1Hnca__proofGrid strong{font-size:.8rem}.approvedElmvaleInterior .InnerPages-module__X1Hnca__proofGrid span{font-size:.61rem}.approvedElmvaleInterior .InnerPages-module__X1Hnca__section{padding:4.5rem 0}.approvedElmvaleInterior .InnerPages-module__X1Hnca__display{font-size:clamp(2.45rem,12vw,3.8rem)}.approvedElmvaleInterior .InnerPages-module__X1Hnca__imageFrame{border-radius:22px 2px 22px 22px;min-height:390px}.approvedElmvaleInterior .InnerPages-module__X1Hnca__valuesGrid,.approvedElmvaleInterior .InnerPages-module__X1Hnca__processGrid,.approvedElmvaleInterior .InnerPages-module__X1Hnca__reviewGrid{grid-template-columns:1fr}.approvedElmvaleInterior .InnerPages-module__X1Hnca__valueCard{min-height:220px}.approvedElmvaleInterior .InnerPages-module__X1Hnca__processCard,.approvedElmvaleInterior .InnerPages-module__X1Hnca__processCard:nth-child(3),.approvedElmvaleInterior .InnerPages-module__X1Hnca__processCard:nth-child(4){border-top:1px solid #141c1621;border-left:1px solid #141c1621;min-height:auto}.approvedElmvaleInterior .InnerPages-module__X1Hnca__processCard>span{margin-bottom:2rem}.approvedElmvaleInterior .InnerPages-module__X1Hnca__reviewNavLinks{display:none}.approvedElmvaleInterior .InnerPages-module__X1Hnca__reviewMobile{display:block}.approvedElmvaleInterior .InnerPages-module__X1Hnca__reviewNav{position:relative;top:auto}.approvedElmvaleInterior .InnerPages-module__X1Hnca__reviewHeading{flex-direction:column-reverse;align-items:flex-start;gap:.8rem}.approvedElmvaleInterior .InnerPages-module__X1Hnca__reviewHeading h2{font-size:clamp(2.25rem,11vw,3.4rem)}.approvedElmvaleInterior .InnerPages-module__X1Hnca__formCard{border-radius:18px;padding:1rem}.approvedElmvaleInterior .InnerPages-module__X1Hnca__formTitle p{display:none}.approvedElmvaleInterior .InnerPages-module__X1Hnca__beforeAfterGrid{grid-template-columns:1fr}}
.approvedElmvaleInterior .CostGuide-module__JOpEJa__answerSection{background:#f7f3ec;padding:clamp(4rem,8vw,7rem) 0}.approvedElmvaleInterior .CostGuide-module__JOpEJa__answerPanel{background:#fff;border:1px solid #141c161a;border-radius:28px 3px 28px 28px;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);display:grid;overflow:hidden;box-shadow:0 28px 80px #17201917}.approvedElmvaleInterior .CostGuide-module__JOpEJa__answerCopy{padding:clamp(2rem,5vw,4.2rem)}.approvedElmvaleInterior .CostGuide-module__JOpEJa__eyebrow{color:#4c7448;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1rem;font-size:.7rem;font-weight:790;display:inline-flex}.approvedElmvaleInterior .CostGuide-module__JOpEJa__eyebrow:before{content:"";background:#86ae7b;width:2rem;height:1px}.approvedElmvaleInterior .CostGuide-module__JOpEJa__answerCopy h2{color:#182019;letter-spacing:-.055em;max-width:680px;margin:0 0 1.25rem;font-size:clamp(2.2rem,4.8vw,4.6rem);font-weight:650;line-height:1}.approvedElmvaleInterior .CostGuide-module__JOpEJa__answerCopy>p{color:#5f6961;max-width:690px;margin:0 0 1.1rem;font-size:clamp(1.05rem,1.9vw,1.28rem);line-height:1.72}.approvedElmvaleInterior .CostGuide-module__JOpEJa__scopeNote{border-top:1px solid #141c161f;padding-top:1.35rem;margin-top:1.5rem!important;font-size:.9rem!important}.approvedElmvaleInterior .CostGuide-module__JOpEJa__rangePanel{color:#fff;background:radial-gradient(circle at 85% 10%,#90cb8033,#0000 34%),linear-gradient(150deg,#142017 0%,#1d2b20 100%);flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);display:flex}.approvedElmvaleInterior .CostGuide-module__JOpEJa__rangePanel span{color:#add6a3;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.65rem;font-size:.7rem;font-weight:790}.approvedElmvaleInterior .CostGuide-module__JOpEJa__rangePanel strong{color:#fff;letter-spacing:-.06em;margin-bottom:.9rem;font-size:clamp(2.4rem,5.6vw,4.8rem);font-weight:650;line-height:.95}.approvedElmvaleInterior .CostGuide-module__JOpEJa__rangePanel p{color:#ffffffad;margin:0;font-size:.88rem;line-height:1.65}.approvedElmvaleInterior .CostGuide-module__JOpEJa__relatedSection{background:#f7f3ec;padding:clamp(4rem,8vw,7rem) 0}.approvedElmvaleInterior .CostGuide-module__JOpEJa__relatedHeader{max-width:760px;margin-bottom:2.5rem}.approvedElmvaleInterior .CostGuide-module__JOpEJa__relatedHeader h2{color:#182019;letter-spacing:-.055em;margin:0 0 1rem;font-size:clamp(2.2rem,4.8vw,4.5rem);font-weight:650;line-height:1}.approvedElmvaleInterior .CostGuide-module__JOpEJa__relatedHeader p{color:#626d64;margin:0;font-size:1rem;line-height:1.7}.approvedElmvaleInterior .CostGuide-module__JOpEJa__relatedGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.approvedElmvaleInterior .CostGuide-module__JOpEJa__relatedCard{background:#ffffffb8;border:1px solid #141c161a;border-radius:20px 3px 20px 20px;flex-direction:column;min-height:240px;padding:1.6rem;display:flex;box-shadow:0 18px 50px #1720190f}.approvedElmvaleInterior .CostGuide-module__JOpEJa__relatedCard span{color:#608158;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.68rem;font-weight:790}.approvedElmvaleInterior .CostGuide-module__JOpEJa__relatedCard h3{color:#1d271f;margin:0 0 .75rem;font-size:1.3rem;line-height:1.2}.approvedElmvaleInterior .CostGuide-module__JOpEJa__relatedCard p{color:#687169;margin:0 0 1.2rem;font-size:.87rem;line-height:1.6}.approvedElmvaleInterior .CostGuide-module__JOpEJa__relatedCard a{color:#2a673d;letter-spacing:.05em;text-transform:uppercase;margin-top:auto;font-size:.75rem;font-weight:790}@media (max-width:820px){.approvedElmvaleInterior .CostGuide-module__JOpEJa__answerPanel,.approvedElmvaleInterior .CostGuide-module__JOpEJa__relatedGrid{grid-template-columns:1fr}.approvedElmvaleInterior .CostGuide-module__JOpEJa__relatedCard{min-height:0}}
.approvedElmvaleInterior .ProjectCard-module__uQSOIq__card{border-radius:var(--radius-lg);background-color:var(--color-white);box-shadow:var(--shadow-md);transition:var(--transition-normal);-webkit-tap-highlight-color:#16653426;border:1px solid #00000008;flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.approvedElmvaleInterior .ProjectCard-module__uQSOIq__card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}}.approvedElmvaleInterior .ProjectCard-module__uQSOIq__imagePlaceholder{background-color:var(--color-bg);height:250px;color:var(--color-gray-text);justify-content:center;align-items:center;font-weight:600;display:flex}.approvedElmvaleInterior .ProjectCard-module__uQSOIq__imagePlaceholder img{object-fit:cover;width:100%;height:100%}.approvedElmvaleInterior .ProjectCard-module__uQSOIq__projectImage{transition:transform .4s}@media (hover:hover){.approvedElmvaleInterior .ProjectCard-module__uQSOIq__card:hover .ProjectCard-module__uQSOIq__projectImage{transform:scale(1.05)}}.approvedElmvaleInterior .ProjectCard-module__uQSOIq__content{padding:var(--space-md)}.approvedElmvaleInterior .ProjectCard-module__uQSOIq__title{margin-bottom:var(--space-xs);font-size:1.3rem}.approvedElmvaleInterior .ProjectCard-module__uQSOIq__meta{color:var(--color-gray-text);font-size:.875rem}.approvedElmvaleInterior .ProjectCard-module__uQSOIq__metaLink,.approvedElmvaleInterior .ProjectCard-module__uQSOIq__metaText{color:inherit;text-decoration:none;transition:color .2s}.approvedElmvaleInterior .ProjectCard-module__uQSOIq__contentLink{color:inherit;cursor:pointer;text-decoration:none;transition:background-color .2s;display:block}@media (hover:hover){.approvedElmvaleInterior .ProjectCard-module__uQSOIq__contentLink:hover{background-color:#e4e1d7}}@media (max-width:768px){.approvedElmvaleInterior .ProjectCard-module__uQSOIq__card{border-radius:10px;transition:none;box-shadow:0 2px 10px #0000001f;transform:none!important}.approvedElmvaleInterior .ProjectCard-module__uQSOIq__imagePlaceholder{height:160px}.approvedElmvaleInterior .ProjectCard-module__uQSOIq__content{padding:.75rem}.approvedElmvaleInterior .ProjectCard-module__uQSOIq__title{margin-bottom:.25rem;font-size:1.05rem}.approvedElmvaleInterior .ProjectCard-module__uQSOIq__meta{font-size:.78rem}}
.approvedElmvaleInterior .TestimonialCard-module__a2cZEG__card{background:#ffffffc2;border:1px solid #141c161a;border-radius:22px 2px 22px 22px;flex-direction:column;gap:1rem;min-height:100%;padding:clamp(1.5rem,3vw,2.25rem);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 18px 50px #18211a12}.approvedElmvaleInterior .TestimonialCard-module__a2cZEG__serviceLabel{color:#6f7a72;letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:740}.approvedElmvaleInterior .TestimonialCard-module__a2cZEG__starsRow{align-items:center;gap:.5rem;display:flex}.approvedElmvaleInterior .TestimonialCard-module__a2cZEG__stars{color:#d5a638;letter-spacing:.08em;font-size:1rem}.approvedElmvaleInterior .TestimonialCard-module__a2cZEG__sourceIcon{opacity:.58;flex-shrink:0}.approvedElmvaleInterior .TestimonialCard-module__a2cZEG__content{color:#202720;flex-grow:1;margin:.3rem 0 .7rem;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.68}.approvedElmvaleInterior .TestimonialCard-module__a2cZEG__author{border-top:1px solid #141c1617;flex-direction:column;gap:.15rem;padding-top:.85rem;display:flex}.approvedElmvaleInterior .TestimonialCard-module__a2cZEG__author strong{color:#1b231c;font-size:.9rem}.approvedElmvaleInterior .TestimonialCard-module__a2cZEG__author span{color:#758078;font-size:.75rem}@media (hover:hover){.approvedElmvaleInterior .TestimonialCard-module__a2cZEG__card:hover{border-color:#4e754747;transform:translateY(-4px);box-shadow:0 26px 64px #18211a1c}.approvedElmvaleInterior .TestimonialCard-module__a2cZEG__card:hover .TestimonialCard-module__a2cZEG__sourceIcon{opacity:.9}}@media (max-width:680px){.approvedElmvaleInterior .TestimonialCard-module__a2cZEG__card{border-radius:16px 2px 16px 16px;padding:1.2rem;box-shadow:0 10px 28px #18211a12}.approvedElmvaleInterior .TestimonialCard-module__a2cZEG__serviceLabel{font-size:.62rem}.approvedElmvaleInterior .TestimonialCard-module__a2cZEG__content{font-size:.98rem;line-height:1.58}}@media (prefers-reduced-motion:reduce){.approvedElmvaleInterior .TestimonialCard-module__a2cZEG__card{transition:none}}
.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__page{background:#fcfbf8}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__formWrap{width:100%}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__formCard{color:#111712;-webkit-backdrop-filter:blur(18px);background:#fcfbf8f7;border:1px solid #ffffffbf;border-radius:22px;padding:1.35rem;box-shadow:0 28px 76px #0000004d}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__formHeading{text-align:center;margin-bottom:1rem}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__formHeading>span{color:#39733b;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem;font-size:.64rem;font-weight:780;display:block}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__formHeading h2{color:#111712;letter-spacing:-.035em;margin:0 0 .4rem;font-size:clamp(1.22rem,2.4vw,1.65rem);line-height:1.1}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__formHeading p{color:#5d685f;margin:0;font-size:.82rem;line-height:1.45}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__formProof{color:#526057;letter-spacing:.05em;text-align:center;text-transform:uppercase;border-top:1px solid #11171214;margin-top:.85rem;padding-top:.8rem;font-size:.63rem;font-weight:740;line-height:1.5}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__formFooter{max-width:360px;margin:.75rem auto 0}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__proofRail{z-index:6;background:#eff0e9;border-bottom:1px solid #11171214;margin-top:-1px;position:relative}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__proofGrid{grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0;display:grid}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__proofGrid>div{border-right:1px solid #11171217;flex-direction:column;justify-content:center;min-height:94px;padding:1.15rem 1.45rem;display:flex}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__proofGrid>div:first-child{border-left:1px solid #11171217}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__proofGrid strong{color:#172019;margin-bottom:.18rem;font-size:.93rem}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__proofGrid span{color:#687169;font-size:.71rem;line-height:1.4}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storySection{background:#f7f3ec;padding:clamp(5rem,10vw,9rem) 0}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storyGrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storyImage{border-radius:30px 2px 30px 30px;min-height:590px;position:relative;overflow:hidden;box-shadow:0 26px 70px #18211a2b}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storyImage:after{content:"";background:linear-gradient(#0000 58%,#0c110d9e);position:absolute;inset:0}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storyImage img{object-fit:cover;filter:saturate(.82)contrast(1.02)}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storyImage>span{z-index:2;color:#ffffffd1;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:750;position:absolute;bottom:1.25rem;left:1.4rem}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__sectionEyebrow{color:#4c7448;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.15rem;font-size:.72rem;font-weight:760;display:inline-flex}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__sectionEyebrow:before{content:"";background:#86ae7b;width:2.3rem;height:1px}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storyCopy h2,.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__areasInner h2{color:#151b16;letter-spacing:-.06em;margin:0 0 1.4rem;font-size:clamp(2.55rem,5.4vw,5.3rem);font-weight:640;line-height:.99}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storyCopy h2{text-wrap:balance}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storyCopy>p{color:#5e675f;max-width:610px;margin:0 0 2rem;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.75}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storyPoints{border-top:1px solid #141c161f}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storyPoints>div{border-bottom:1px solid #141c161f;grid-template-columns:3rem 1fr;align-items:center;gap:.7rem;padding:1rem 0;display:grid}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storyPoints span{color:#76956e;letter-spacing:.1em;font-size:.72rem;font-weight:760}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storyPoints strong{color:#202820;font-size:.98rem;font-weight:630}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__serviceContent>section:nth-of-type(odd){background-color:#fcfbf8!important}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__serviceContent>section:nth-of-type(2n){background-color:#f2f0e9!important}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__areasSection{background:#eeeee7;padding:clamp(4.5rem,9vw,8rem) 0}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__areasInner{text-align:center;max-width:980px}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__areasInner h2{max-width:850px;margin-left:auto;margin-right:auto;font-size:clamp(2.3rem,5vw,4.8rem)}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__cityLinks{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:2rem 0 1.4rem;display:flex}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__cityLinks a{color:#253028;background:#ffffff8c;border:1px solid #141c1624;border-radius:999px;padding:.65rem 1rem;font-size:.82rem;font-weight:650;transition:background-color .16s,border-color .16s,color .16s}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__areasInner>p{color:#687169;font-size:.9rem}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__areasInner>p a{color:#326833;font-weight:700}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__questionBar{background:#fcfbf8;border-top:1px solid #141c1614;padding:2rem 0}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__questionInner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__questionInner>div{gap:.25rem;display:grid}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__questionInner span{color:#748078;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:720}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__questionInner strong{color:#1a211b;font-size:1rem}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__questionInner>a{color:#346b35;text-underline-offset:5px;flex:none;font-size:.83rem;font-weight:740;text-decoration:underline;text-decoration-thickness:1px}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__serviceAreaGrid{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__cityLinks a:hover{color:#2f6631;background:#fff;border-color:#5f8958}}@media (max-width:860px){.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__proofGrid{grid-template-columns:repeat(2,1fr)}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__proofGrid>div:nth-child(n+3){border-top:1px solid #11171217}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storyGrid{grid-template-columns:1fr;gap:2.6rem}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storyImage{min-height:480px}}@media (max-width:620px){.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__formCard{border-radius:18px;padding:1rem}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__formHeading p{display:none}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__formProof{font-size:.56rem}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__proofGrid{background:#fcfbf8fa;border:1px solid #1117121a;border-radius:16px;width:calc(100% - 32px);margin-left:auto;margin-right:auto;padding:0;overflow:hidden;box-shadow:0 18px 46px #17231924}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__proofRail{background:0 0;border-bottom:0;margin-top:-2rem;padding-bottom:1.25rem}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__proofGrid>div{min-height:78px;padding:.85rem 1rem}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__proofGrid>div:first-child{border-left:0}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__proofGrid>div:nth-child(2n){border-right:0}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__proofGrid strong{font-size:.8rem}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__proofGrid span{font-size:.62rem}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storySection{padding:4.5rem 0}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storyImage{border-radius:22px 2px 22px 22px;min-height:390px}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__storyCopy h2,.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__areasInner h2{font-size:clamp(2.45rem,12vw,3.8rem)}.approvedElmvaleInterior .ServicePageLayout-module__g_bEDG__questionInner{flex-direction:column;align-items:flex-start;gap:1rem}}

/* Opening-only candidate: preserve existing dark green/brand/copy. */
.approvedElmvaleInterior:is(div){scroll-behavior:auto;scroll-padding-top:18px}
.approvedElmvaleInterior [data-preview-chrome]{background:#fff;color:#475569;font:11px/1.4 system-ui;text-align:center;padding:5px 10px}
.approvedElmvaleInterior *:focus-visible{outline:3px solid #dca341!important;outline-offset:4px}
.approvedElmvaleInterior [class*="page-module"][class*="heroInner"]{min-height:0!important;align-items:start!important;padding-top:48px!important;padding-bottom:48px!important;gap:42px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.approvedElmvaleInterior [class*="page-module"][class*="heroVisual"]{min-height:0!important;display:block!important}
.approvedElmvaleInterior [class*="page-module"][class*="imageFrame"]{position:relative!important;inset:auto!important;height:360px!important;width:100%!important}
.approvedElmvaleInterior [class*="page-module"][class*="formPanel"]{position:relative!important;inset:auto!important;width:100%!important;transform:none!important;margin:20px 0 0!important;box-shadow:0 8px 24px #0002!important;backdrop-filter:none!important}
.approvedElmvaleInterior [class*="page-module"][class*="heroImage"]{transform:none!important}
.approvedElmvaleInterior [class*="responseNote"]::before{animation:none!important;box-shadow:none!important}
.approvedElmvaleInterior [data-preview-mobile-nav]{background:white;color:#17291e;padding:16px 24px;display:grid;gap:6px;border-bottom:1px solid #d5ddd1}
.approvedElmvaleInterior [data-preview-mobile-nav][hidden]{display:none}
.approvedElmvaleInterior [data-preview-mobile-nav] a{min-height:44px;display:flex;align-items:center;padding:8px;text-decoration:none;color:#245638}
.approvedElmvaleInterior [data-preview-step]{display:grid;gap:14px;color:#17291e}
.approvedElmvaleInterior [data-preview-step] .choices{display:flex;flex-wrap:wrap;gap:8px}
.approvedElmvaleInterior [data-preview-step] .choices label{padding:10px;border:1px solid #c6d4c1;border-radius:8px;min-height:44px;display:flex;align-items:center;gap:8px}
.approvedElmvaleInterior [data-preview-step] input:not([type=radio]),.approvedElmvaleInterior [data-preview-step] textarea{width:100%;min-height:44px;padding:10px;font:16px/1.4 system-ui;border:1px solid #92aa8c;border-radius:8px}
.approvedElmvaleInterior [data-preview-step] button{min-height:44px;padding:10px 16px;border:1px solid #2f6f4d;border-radius:8px;background:#2f6f4d;color:white}
.approvedElmvaleInterior [data-preview-step] .step-actions{display:flex;gap:12px}
.approvedElmvaleInterior [data-preview-step] .step-actions button:first-child{background:white;color:#2f6f4d}
.approvedElmvaleInterior form [role=alert]{color:#a1271a}
@media(max-width:900px){
 .approvedElmvaleInterior .container{width:calc(100% - 40px)!important;padding-left:0!important;padding-right:0!important}
 .approvedElmvaleInterior [class*="page-module"][class*="heroInner"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:24px 0 28px!important}
 .approvedElmvaleInterior [class*="page-module"][class*="heroCopy"]{max-width:none!important}
 .approvedElmvaleInterior [class*="page-module"][class*="eyebrow"]{font-size:10px!important;line-height:1.4!important;letter-spacing:.09em!important;margin-bottom:14px!important;gap:8px!important}
 .approvedElmvaleInterior [class*="page-module"][class*="eyebrow"]::before{width:18px!important}
 .approvedElmvaleInterior [class*="page-module"][class*="heroTitle"]{font-size:34px!important;line-height:1.06!important;letter-spacing:-.035em!important;margin:0 0 16px!important}
 .approvedElmvaleInterior [class*="page-module"][class*="heroLead"]{font-size:16px!important;line-height:1.5!important;margin:0 0 18px!important}
 .approvedElmvaleInterior [class*="page-module"][class*="heroActions"]{display:flex!important;flex-direction:column!important;gap:10px!important;margin-bottom:16px!important}
 .approvedElmvaleInterior [class*="page-module"][class*="heroActions"] a{width:100%!important;min-height:48px!important;font-size:13px!important;padding:12px 16px!important;transform:none!important}
 .approvedElmvaleInterior [class*="page-module"][class*="responseNote"]{font-size:12px!important;line-height:1.4!important;margin:0!important;max-width:none!important}
 .approvedElmvaleInterior [class*="page-module"][class*="imageFrame"]{height:220px!important;border-radius:16px!important}
 .approvedElmvaleInterior [class*="page-module"][class*="formPanel"]{padding:18px!important;margin-top:20px!important}
 .approvedElmvaleInterior input:not([type=radio]),.approvedElmvaleInterior textarea,.approvedElmvaleInterior select{font-size:16px!important;min-height:44px}
 .approvedElmvaleInterior button,.approvedElmvaleInterior [class*="radioLabel"]{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.approvedElmvaleInterior:is(div) *,.approvedElmvaleInterior:is(div) *::before,.approvedElmvaleInterior:is(div) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Opening-only LOCAL finish trial. No libraries, hidden content or geometry changes. */
.approvedElmvaleInterior{--preview-finish-shadow:0 1px 3px rgba(36,49,58,.035),0 10px 28px rgba(36,49,58,.065),0 0 0 1px rgba(36,49,58,.06)}
.approvedElmvaleInterior:is(div) [class*="page-module"][class*="imageFrame"]{box-shadow:0 6px 22px rgba(36,49,58,.055)!important;outline:1px solid rgba(36,49,58,.08);outline-offset:-1px}
.approvedElmvaleInterior:is(div) [class*="page-module"][class*="formPanel"]{box-shadow:var(--preview-finish-shadow)!important;transition:box-shadow 180ms ease!important}
.approvedElmvaleInterior:is(div) [class*="page-module"][class*="trustRail"]{box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important}
.approvedElmvaleInterior:is(div) [class*="page-module"][class*="primaryAction"]{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 5px rgba(36,49,58,.07)!important}
.approvedElmvaleInterior:is(div) [class*="Header"][class*="__header"]{background:#fff!important;box-shadow:0 1px 0 rgba(36,49,58,.08)!important}
.approvedElmvaleInterior:is(div) [class*="page-module"][class*="heroActions"] a,.approvedElmvaleInterior:is(div) [class*="QuickInlineEstimateForm"][class*="projectButton"]{transition:box-shadow 180ms ease,transform 180ms ease,border-color 180ms ease,background-color 180ms ease!important}
.approvedElmvaleInterior:is(div) :is(a,button,input,textarea):focus-visible,.approvedElmvaleInterior:is(div) [class*="QuickInlineEstimateForm"][class*="projectButton"]:focus-visible{outline:3px solid var(--preview-accent)!important;outline-offset:3px!important;box-shadow:none!important}
@supports(backdrop-filter:blur(8px)){
 .approvedElmvaleInterior:is(div) [class*="Header"][class*="__header"]{background:rgba(255,255,255,.97)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
}
@supports selector(:has(*)){
 .approvedElmvaleInterior:is(div) [class*="page-module"][class*="formPanel"]:has(:focus-visible){box-shadow:0 0 0 1px var(--preview-accent),0 10px 28px rgba(36,49,58,.065)!important}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .approvedElmvaleInterior:is(div) [class*="page-module"][class*="primaryAction"]:hover{transform:translateY(-1px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 5px 12px rgba(36,49,58,.13)!important}
 .approvedElmvaleInterior:is(div) [class*="QuickInlineEstimateForm"][class*="projectButton"]:hover{transform:translateY(-1px)!important;box-shadow:0 3px 10px rgba(36,49,58,.06)!important}
}
@media(hover:none),(prefers-reduced-motion:reduce){
 .approvedElmvaleInterior:is(div) [class*="page-module"][class*="heroActions"] a,.approvedElmvaleInterior:is(div) [class*="QuickInlineEstimateForm"][class*="projectButton"]{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
 .approvedElmvaleInterior:is(div) *,.approvedElmvaleInterior:is(div) *::before,.approvedElmvaleInterior:is(div) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .approvedElmvaleInterior:is(div) [class*="page-module"][class*="heroActions"] a,.approvedElmvaleInterior:is(div) [class*="QuickInlineEstimateForm"][class*="projectButton"],.approvedElmvaleInterior:is(div) [class*="page-module"][class*="formPanel"]{transition:none!important;animation:none!important}
}
@media(prefers-reduced-transparency:reduce){.approvedElmvaleInterior:is(div) [class*="Header"][class*="__header"]{background:#fff!important;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* LOCAL full room reveal: colour deck first, then the living room takes over.
   Same source, crop window and starting position; only travel and desktop timing change. */
.approvedElmvaleInterior:is(div):not([data-no-enhancements]) [class*="page-module"][class*="imageFrame"],.approvedElmvaleInterior:is(div)[data-no-enhancements] [class*="page-module"][class*="imageFrame"]{animation:none!important;transform:none!important;overflow:hidden!important;aspect-ratio:4 / 3!important;view-timeline-name:--preview-picture-view;view-timeline-axis:block}
.approvedElmvaleInterior:is(div) [class*="page-module"][class*="heroImage"]{width:100%!important;height:auto!important;min-height:100%;top:auto!important;bottom:-20%!important;scale:none!important;--preview-picture-pan:27.5%}
@keyframes preview-tall-picture-parallax{
 from{translate:0 0}
 to{translate:0 var(--preview-picture-pan)}
}
@supports(animation-timeline:view()) and (translate:0 1px){
 @media(prefers-reduced-motion:no-preference){
  .approvedElmvaleInterior:is(div):not([data-no-enhancements]) [class*="page-module"][class*="heroImage"]{animation:preview-tall-picture-parallax 1s linear both!important;animation-timeline:--preview-picture-view!important;animation-range:cover 40% cover 60%!important}
 }
 @media(min-width:901px) and (prefers-reduced-motion:no-preference){
  .approvedElmvaleInterior:is(div):not([data-no-enhancements]) [class*="page-module"][class*="heroImage"]{animation-range:cover 60% cover 75%!important}
 }
}
@media(prefers-reduced-motion:reduce){.approvedElmvaleInterior:is(div) [class*="page-module"][class*="heroImage"]{animation:none!important;translate:none!important}}
.approvedElmvaleInterior:is(div)[data-no-enhancements] [class*="page-module"][class*="heroImage"]{animation:none!important;translate:none!important}

/* LOCAL call-only opening: the nearby form replaces the redundant estimate shortcut. */
.approvedElmvaleInterior:is(div) [class*="page-module"][class*="heroActions"]{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important}
.approvedElmvaleInterior:is(div) [class*="page-module"][class*="heroActions"] a[class*="phoneAction"]{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:max-content!important;max-width:100%!important;min-height:50px!important;margin-inline:auto!important;padding:8px 18px!important;background:#f8f8f4!important;border:1px solid #84957a!important;border-radius:999px!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;color:#24313a!important;box-shadow:inset 0 1px 0 #fff!important}
.approvedElmvaleInterior .actionLabel{min-width:0;flex:0 1 auto}
.approvedElmvaleInterior .actionPhoneMark{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#f0f2eb;color:var(--preview-accent)}
.approvedElmvaleInterior .actionPhoneMark svg{width:17px;height:17px}
.approvedElmvaleInterior #estimate-form{scroll-margin-top:100px}

/* LOCAL darker form depth: white surface retained, clear contrast with page. */
.approvedElmvaleInterior{--preview-finish-shadow:0 4px 10px rgba(36,49,58,.14),0 14px 32px rgba(36,49,58,.24),0 0 0 1px rgba(36,49,58,.14)}
@supports selector(:has(*)){
 .approvedElmvaleInterior:is(div) [class*="page-module"][class*="formPanel"]:has(:focus-visible){box-shadow:0 0 0 1px var(--preview-accent),var(--preview-finish-shadow)!important}
}

/* LOCAL open trust strip: badges on the page, no competing coloured card. */
.approvedElmvaleInterior:is(div) [class*="page-module"][class*="trustRail"]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:12px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.approvedElmvaleInterior:is(div) [class*="page-module"][class*="trustItem"]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:0!important;text-align:center!important;border:0!important;min-width:0!important}
.approvedElmvaleInterior:is(div) [class*="page-module"][class*="trustItem"] strong{font-size:14px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important;min-width:0!important}
.approvedElmvaleInterior:is(div) [class*="page-module"][class*="trustItem"] strong span{display:block!important;color:inherit!important}
@media(max-width:350px){.approvedElmvaleInterior:is(div) [class*="page-module"][class*="trustRail"]{gap:8px!important}}

/* LOCAL later steps only: remove inherited section-heading gaps, not field hit areas. */
.approvedElmvaleInterior:is(div) [class*="formPanel"] form:is([data-preview-current-step="2"],[data-preview-current-step="3"])>h2{font-size:clamp(1.15rem,4vw,1.5rem)!important;line-height:1.35!important;margin:0 0 12px!important;text-align:center!important}
.approvedElmvaleInterior:is(div) [class*="formPanel"] form:is([data-preview-current-step="2"],[data-preview-current-step="3"]) [data-preview-step]{gap:12px!important}
.approvedElmvaleInterior:is(div) [class*="formPanel"] form:is([data-preview-current-step="2"],[data-preview-current-step="3"]) [data-preview-step]>h3{font-size:16px!important;line-height:1.4!important;font-weight:600!important;margin:0!important}
.approvedElmvaleInterior:is(div) [class*="formPanel"] form[data-preview-current-step="3"] [data-preview-step]>p{font-size:14px!important;line-height:1.45!important;color:#4b5b66!important;margin:0!important}

/* LOCAL service navigation: links for research, not enquiry-form choices. */
.approvedElmvaleInterior .serviceChooser{background:#f3f0e8;padding:48px 0 56px;color:#24313a;scroll-margin-top:80px}
.approvedElmvaleInterior .serviceChooser::before,.approvedElmvaleInterior .serviceChooser::after{content:none!important}
.approvedElmvaleInterior .serviceChooserInner{width:calc(100% - 40px);max-width:1100px;margin:0 auto}
.approvedElmvaleInterior .serviceChooserHeading{font-size:clamp(24px,5vw,32px);line-height:1.2;font-weight:650;letter-spacing:-.025em;max-width:600px;margin:0 0 24px}
.approvedElmvaleInterior .serviceChooserGrid{display:grid;grid-template-columns:1fr;gap:12px}
.approvedElmvaleInterior .serviceChoice{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:16px;padding:12px;background:#fff;border:1px solid #dce2d7;border-radius:18px;color:#24313a;text-decoration:none;box-shadow:0 2px 8px rgba(36,49,58,.035)}
.approvedElmvaleInterior .serviceChoice img{display:block;width:100%;height:112px;object-fit:cover;border-radius:10px}
.approvedElmvaleInterior .serviceChoiceCopy{min-width:0}
.approvedElmvaleInterior .serviceChoice h3{font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-.015em;margin:0 0 6px;color:#24313a}
.approvedElmvaleInterior .serviceChoice p{font-size:14px;line-height:1.4;margin:0 0 8px;color:#4b5b66}
.approvedElmvaleInterior .serviceChoiceAction{font-size:14px;font-weight:600;line-height:1.4;color:#587450;text-decoration:underline;text-underline-offset:4px}
.approvedElmvaleInterior .serviceChoiceAction span{white-space:nowrap}
.approvedElmvaleInterior .serviceChoice:focus-visible{outline:3px solid #587450;outline-offset:4px}
.approvedElmvaleInterior .serviceChooserStatus{font-size:14px;line-height:1.4;margin:16px 0 0;color:#4b5b66}
@media(max-width:350px){.approvedElmvaleInterior .serviceChoice{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:10px}.approvedElmvaleInterior .serviceChoice img{height:112px}}
@media(min-width:901px){.approvedElmvaleInterior .serviceChooser{padding:64px 0}.approvedElmvaleInterior .serviceChooserInner{width:calc(100% - 48px)}.approvedElmvaleInterior .serviceChooserGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.approvedElmvaleInterior .serviceChoice{display:flex;flex-direction:column;align-items:stretch;padding:14px;gap:16px}.approvedElmvaleInterior .serviceChoice img{height:180px}.approvedElmvaleInterior .serviceChoiceCopy{flex:1;display:flex;flex-direction:column}.approvedElmvaleInterior .serviceChoiceAction{margin-top:auto}}
@media(hover:hover) and (pointer:fine){.approvedElmvaleInterior .serviceChoice:hover{border-color:#84957a}.approvedElmvaleInterior .serviceChoice:hover .serviceChoiceAction{text-decoration-thickness:2px}}

/* LOCAL right-hand service-card treatment: quieter copy, distinct navigation cue. */
.approvedElmvaleInterior .serviceChoiceCopy{display:flex;flex-direction:column;align-self:center;gap:0;width:100%}
.approvedElmvaleInterior .serviceChoice h3{margin:0 0 4px;letter-spacing:-.02em}
.approvedElmvaleInterior .serviceChoice p{margin:0;line-height:1.45}
.approvedElmvaleInterior .serviceChoiceAction{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;text-decoration:none;line-height:1.3;font-weight:500}
.approvedElmvaleInterior .serviceChoiceArrow{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:#f1f4ee;border:1px solid #d5dece;border-radius:50%;color:#587450}
.approvedElmvaleInterior .serviceChoiceArrow svg{display:block;width:16px;height:16px}
@media(min-width:901px){.approvedElmvaleInterior .serviceChoiceCopy{align-self:stretch}.approvedElmvaleInterior .serviceChoice p{margin-bottom:10px}.approvedElmvaleInterior .serviceChoiceAction{margin-top:auto}}
@media(hover:hover) and (pointer:fine){.approvedElmvaleInterior .serviceChoice:hover .serviceChoiceArrow{background:#e5ecdf}.approvedElmvaleInterior .serviceChoice:hover .serviceChoiceAction{text-decoration:none}}

/* LOCAL featured project: genuine published photos, not a second long gallery. */
.approvedElmvaleInterior .featuredWork{padding:48px 0 56px;background:#fff;color:#24313a;scroll-margin-top:80px}
.approvedElmvaleInterior .featuredWork::before,.approvedElmvaleInterior .featuredWork::after{content:none!important}
.approvedElmvaleInterior .featuredWorkInner{width:calc(100% - 40px);max-width:1100px;margin:0 auto}
.approvedElmvaleInterior .featuredWork h2{font-size:clamp(24px,5vw,32px);line-height:1.2;font-weight:650;letter-spacing:-.025em;margin:0 0 24px}
.approvedElmvaleInterior .featuredWorkLayout{display:grid;gap:24px}
.approvedElmvaleInterior .featuredWorkFigure{margin:0;min-width:0}
.approvedElmvaleInterior .featuredWorkFrame{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:#f3f0e8}
.approvedElmvaleInterior .featuredWorkFrame img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.approvedElmvaleInterior .featuredWorkState{position:absolute;top:12px;left:12px;border-radius:999px;padding:5px 12px;background:rgba(255,255,255,.95);color:#24313a;font-size:13px;font-weight:600;line-height:1.4}
.approvedElmvaleInterior .workSwitch{display:flex;justify-content:center;gap:8px;margin-top:14px}
.approvedElmvaleInterior .workSwitch button{font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;min-height:44px;min-width:104px;padding:10px 18px;border:1px solid #84957a;border-radius:999px;background:#fff;color:#46603f;cursor:pointer}
.approvedElmvaleInterior .workSwitch button[aria-pressed="true"]{background:#587450;border-color:#587450;color:#fff}
.approvedElmvaleInterior .workSwitch button:focus-visible,.approvedElmvaleInterior .featuredWorkLink:focus-visible{outline:3px solid #587450;outline-offset:4px}
.approvedElmvaleInterior .featuredWorkCaption{min-width:0}
.approvedElmvaleInterior .featuredWorkArea{font-size:13px;line-height:1.4;color:#587450;margin:0 0 6px;font-weight:600}
.approvedElmvaleInterior .featuredWork h3{font-size:22px;line-height:1.25;font-weight:600;margin:0 0 8px;letter-spacing:-.02em}
.approvedElmvaleInterior .featuredWorkSummary{font-size:16px;line-height:1.45;color:#4b5b66;margin:0 0 14px}
.approvedElmvaleInterior .featuredWorkLinks{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}
.approvedElmvaleInterior .featuredWorkLink{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#587450;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.approvedElmvaleInterior .featuredWorkStatus{font-size:14px;color:#4b5b66;line-height:1.4;margin:16px 0 0}
.approvedElmvaleInterior .featuredWork .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.approvedElmvaleInterior .featuredWork [hidden]{display:none!important}
@media(min-width:901px){.approvedElmvaleInterior .featuredWork{padding:64px 0}.approvedElmvaleInterior .featuredWorkInner{width:calc(100% - 48px)}.approvedElmvaleInterior .featuredWorkLayout{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:36px;align-items:center}.approvedElmvaleInterior .featuredWorkLinks{align-items:flex-start;flex-direction:column;gap:4px}}

/* LOCAL shared section-heading trial: quieter weight, deliberate two-tone hierarchy. */
.approvedElmvaleInterior:is(div) #service-chooser-heading,.approvedElmvaleInterior:is(div) #featured-work-heading{font-size:clamp(26px,5vw,36px);line-height:1.2;font-weight:500;letter-spacing:-.03em;color:#24313a;margin:0 0 26px;max-width:650px}
.approvedElmvaleInterior:is(div) #service-chooser-heading .sectionHeadingAccent,.approvedElmvaleInterior:is(div) #featured-work-heading .sectionHeadingAccent{color:#587450;font-weight:600;white-space:nowrap}

/* LOCAL featured-work navigation: one portfolio destination. */
.approvedElmvaleInterior .featuredWorkLinks{display:flex;align-items:flex-start;flex-direction:column}
.approvedElmvaleInterior .featuredWorkLink.workPortfolioAction{min-height:48px;padding:8px 14px 8px 18px;border:1px solid #84957a;border-radius:999px;background:#f1f4ee;gap:14px;font-weight:600;text-decoration:none}
.approvedElmvaleInterior .featuredWork .workActionMark{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #d5dece;border-radius:50%;background:#fff}
.approvedElmvaleInterior .featuredWork .workActionMark svg{display:block;width:16px;height:16px;flex-shrink:0}
@media(hover:hover) and (pointer:fine){.approvedElmvaleInterior .featuredWork .workPortfolioAction:hover{background:#e5ecdf;border-color:#587450}}

/* LOCAL seam repair: contain the badges' bottom margin in the white opening.
   flow-root prevents margin collapse without clipping the accepted form shadow. */
.approvedElmvaleInterior:is(div) section[class*="page-module"][class$="__hero"]{display:flow-root}

/* LOCAL attached caption: project photo and its description form one figure. */
.approvedElmvaleInterior .featuredWorkInner{max-width:760px}
.approvedElmvaleInterior .featuredWorkLayout{grid-template-columns:minmax(0,1fr);gap:16px}
.approvedElmvaleInterior .featuredWorkFigure{border:1px solid #dce2d7;border-radius:18px;background:#f8f8f4}
.approvedElmvaleInterior .featuredWorkFigure .featuredWorkFrame{border-radius:17px 17px 0 0}
.approvedElmvaleInterior .featuredWorkFigure .featuredWorkCaption{padding:18px;background:#f8f8f4;border-top:1px solid #dce2d7;border-radius:0 0 17px 17px}
.approvedElmvaleInterior .featuredWorkFigure .featuredWorkSummary{margin-bottom:0}
.approvedElmvaleInterior .featuredWorkLayout>.workSwitch{margin-top:0}

/* LOCAL section-closing action: decorative rules anchor the portfolio link. */
.approvedElmvaleInterior .featuredWork .featuredWorkLinks{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:14px;padding-top:8px;margin-top:4px}
.approvedElmvaleInterior .featuredWork .featuredWorkLinks::before,.approvedElmvaleInterior .featuredWork .featuredWorkLinks::after{content:"";display:block;flex:1 1 0;min-width:0;height:1px;background:#dce2d7}
.approvedElmvaleInterior .featuredWork .workPortfolioAction{flex:0 0 auto}

/* Unverified LOCAL candidate: homeowner concerns lead, tangible process follows. */
.approvedElmvaleInterior .experiencePreview{padding:48px 0 56px;background:#f3f0e8;color:#24313a;scroll-margin-top:80px}
.approvedElmvaleInterior .experiencePreview::before,.approvedElmvaleInterior .experiencePreview::after{content:none!important}
.approvedElmvaleInterior .experienceInner{width:calc(100% - 40px);max-width:1100px;margin:0 auto}
.approvedElmvaleInterior .experiencePreview h2{font-size:clamp(26px,5vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.03em;max-width:650px;margin:0 0 16px;color:#24313a}
.approvedElmvaleInterior .experiencePreview h2 span{color:#587450;font-weight:600}
.approvedElmvaleInterior .experienceLead{max-width:590px;font-size:16px;line-height:1.5;color:#4b5b66;margin:0 0 28px}
.approvedElmvaleInterior .experienceSteps{display:grid;gap:16px;list-style:none;padding:0;margin:0}
.approvedElmvaleInterior .experienceStep{background:#fff;border:1px solid #dce2d7;border-radius:18px;padding:22px 20px;min-width:0;box-shadow:0 5px 18px rgba(36,49,58,.045)}
.approvedElmvaleInterior .experienceStepHeader{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:18px}
.approvedElmvaleInterior .experienceIllustration{display:grid;place-items:center;width:40px;height:44px;border-radius:12px;background:#f1f4ee;color:#587450}
.approvedElmvaleInterior .experienceIllustration svg{display:block;width:30px;height:30px}
.approvedElmvaleInterior .experienceStage{font-size:13px;line-height:1.4;font-weight:600;color:#587450;margin:0 0 6px}
.approvedElmvaleInterior .experienceStep h3{font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:#24313a;margin:0}
.approvedElmvaleInterior .experienceDetails{display:grid;gap:8px;list-style:disc;padding:0 0 0 18px;margin:0;font-size:15px;line-height:1.5;color:#4b5b66}
.approvedElmvaleInterior .experienceDetails li::marker{color:#587450}
.approvedElmvaleInterior .experienceStepBody{font-size:15px;line-height:1.5;color:#4b5b66;margin:0}
@media(max-width:350px){.approvedElmvaleInterior .experienceStep{padding:20px 16px}.approvedElmvaleInterior .experienceStepHeader{gap:12px;grid-template-columns:36px minmax(0,1fr)}.approvedElmvaleInterior .experienceIllustration{width:36px}}
@media(min-width:901px){.approvedElmvaleInterior .experiencePreview{padding:64px 0}.approvedElmvaleInterior .experienceInner{width:calc(100% - 48px)}.approvedElmvaleInterior .experienceSteps{grid-template-columns:repeat(3,minmax(0,1fr))}.approvedElmvaleInterior .experienceStep{padding:26px}.approvedElmvaleInterior .experienceStepHeader{grid-template-columns:1fr;gap:18px;margin-bottom:22px}}

/* LOCAL single-review card. Quote type only; no external font service. */
@font-face{font-family:'Patrick Hand';src:url("/approved-shared/fonts/patrick-hand-regular-0f173b3e6cb6.woff") format('woff');font-style:normal;font-weight:400;font-display:swap}
.approvedElmvaleInterior .reviewsPreview{padding:48px 0 56px;background:#fff;color:#24313a;scroll-margin-top:80px}
.approvedElmvaleInterior .reviewsPreview::before,.approvedElmvaleInterior .reviewsPreview::after{content:none!important}
.approvedElmvaleInterior .reviewsInner{width:calc(100% - 40px);max-width:760px;margin:0 auto}
.approvedElmvaleInterior .reviewsPreview h2{font-size:clamp(26px,5vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.03em;color:#24313a;margin:0 0 26px}
.approvedElmvaleInterior .reviewsPreview h2 span{color:#587450;font-weight:600}
.approvedElmvaleInterior .reviewCard{padding:24px 22px;border:1px solid #dce2d7;border-radius:18px;background:#f8f8f4;box-shadow:0 8px 24px rgba(36,49,58,.05)}
.approvedElmvaleInterior .reviewSlide{margin:0}
.approvedElmvaleInterior .reviewsPreview [hidden]{display:none!important}
.approvedElmvaleInterior .reviewStars{font-size:18px;letter-spacing:3px;color:#587450;margin-bottom:18px;line-height:1.3}
.approvedElmvaleInterior .reviewSlide blockquote{margin:0 0 24px;border:0;padding:0}
.approvedElmvaleInterior .reviewQuote{font-family:'Patrick Hand',sans-serif;font-size:26px;font-weight:400;line-height:1.35;letter-spacing:0;color:#24313a;margin:0}
.approvedElmvaleInterior .reviewSlide figcaption{font-family:inherit;display:grid;gap:5px;color:#24313a}
.approvedElmvaleInterior .reviewName{font-size:16px;font-weight:600;line-height:1.4}
.approvedElmvaleInterior .reviewSource{font-size:13px;line-height:1.45;color:#4b5b66}
.approvedElmvaleInterior .reviewNav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #dce2d7}
.approvedElmvaleInterior .reviewNav button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid #84957a;background:#fff;color:#46603f;cursor:pointer}
.approvedElmvaleInterior .reviewNav svg{width:18px;height:18px;display:block}
.approvedElmvaleInterior .reviewPosition{font-size:14px;color:#4b5b66;line-height:1.4}
.approvedElmvaleInterior .reviewMore{display:flex;justify-content:center;margin-top:24px}
.approvedElmvaleInterior .reviewMore a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#587450;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.approvedElmvaleInterior .reviewNav button:focus-visible,.approvedElmvaleInterior .reviewMore a:focus-visible{outline:3px solid #587450;outline-offset:4px}
.approvedElmvaleInterior .reviewsPreview .reviewAnnouncement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:901px){.approvedElmvaleInterior .reviewsPreview{padding:64px 0}.approvedElmvaleInterior .reviewCard{padding:36px 40px}.approvedElmvaleInterior .reviewQuote{font-size:30px}}
@media(hover:hover) and (pointer:fine){.approvedElmvaleInterior .reviewNav button:hover{background:#f1f4ee}}

/* LOCAL matching section-end actions: same finish as the portfolio button. */
.approvedElmvaleInterior .reviewsPreview .reviewMore{align-items:center;gap:14px}
.approvedElmvaleInterior .reviewsPreview .reviewMore::before,.approvedElmvaleInterior .reviewsPreview .reviewMore::after{content:"";display:block;flex:1 1 0;min-width:0;height:1px;background:#dce2d7}
.approvedElmvaleInterior .reviewsPreview .reviewMore a{flex:0 0 auto;min-height:48px;padding:8px 14px 8px 18px;border:1px solid #84957a;border-radius:999px;background:#f1f4ee;gap:14px;font-weight:600;text-decoration:none}
.approvedElmvaleInterior .reviewsPreview .reviewMoreMark{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #d5dece;border-radius:50%;background:#fff}
.approvedElmvaleInterior .reviewsPreview .reviewMoreMark svg{display:block;width:16px;height:16px;flex-shrink:0}
@media(hover:hover) and (pointer:fine){.approvedElmvaleInterior .reviewsPreview .reviewMore a:hover{background:#e5ecdf;border-color:#587450}}

/* LOCAL service-area navigation: existing interior locations, no inferred expansion. */
.approvedElmvaleInterior .areasPreview{padding:48px 0 56px;background:#f3f0e8;color:#24313a;scroll-margin-top:80px}
.approvedElmvaleInterior .areasPreview::before,.approvedElmvaleInterior .areasPreview::after{content:none!important}
.approvedElmvaleInterior .areasInner{width:calc(100% - 40px);max-width:760px;margin:0 auto}
.approvedElmvaleInterior .areasPreview h2{font-size:clamp(26px,5vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.03em;color:#24313a;margin:0 0 16px;max-width:650px}
.approvedElmvaleInterior .areasPreview h2 span{color:#587450;font-weight:600}
.approvedElmvaleInterior .areasLead{font-size:16px;line-height:1.5;color:#4b5b66;margin:0 0 28px;max-width:550px}
.approvedElmvaleInterior .areasListLabel{font-size:13px;line-height:1.4;font-weight:600;color:#587450;margin:0 0 10px}
.approvedElmvaleInterior .areasLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.approvedElmvaleInterior .areasLinks a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 0;border-bottom:1px solid #d5dccd;color:#24313a;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;min-width:0}
.approvedElmvaleInterior .areasLinks a>span:first-child{min-width:0}
.approvedElmvaleInterior .areasArrow{color:#587450;font-size:18px;line-height:1;flex-shrink:0}
.approvedElmvaleInterior .areasLinks a:focus-visible{outline:3px solid #587450;outline-offset:4px;border-radius:4px}
.approvedElmvaleInterior .areasNote,.approvedElmvaleInterior .areasStatus{font-size:14px;line-height:1.5;color:#4b5b66;margin:24px 0 0;max-width:580px}
.approvedElmvaleInterior .areasPreview [hidden]{display:none!important}
@media(max-width:350px){.approvedElmvaleInterior .areasLinks{column-gap:16px}.approvedElmvaleInterior .areasLinks a{gap:6px}}
@media(min-width:901px){.approvedElmvaleInterior .areasPreview{padding:64px 0}.approvedElmvaleInterior .areasLinks{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px}}
@media(hover:hover) and (pointer:fine){.approvedElmvaleInterior .areasLinks a:hover{color:#46603f;border-bottom-color:#84957a}}

/* LOCAL footer: existing identity/contact details; no live preferences or messaging. */
.approvedElmvaleInterior .footerEstimatePreview{display:none;background:#fff;color:#24313a;padding:16px 0;border-top:1px solid #dce2d7}
.approvedElmvaleInterior .footerEstimateInner{width:calc(100% - 48px);max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.approvedElmvaleInterior .footerEstimateInner p{font-size:18px;line-height:1.4;font-weight:500;margin:0}
.approvedElmvaleInterior .footerEstimateActions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.approvedElmvaleInterior .footerEstimateActions a{display:inline-flex;align-items:center;min-height:48px;color:#587450;font-size:14px;font-weight:600;text-decoration:none}
.approvedElmvaleInterior .footerEstimateActions .footerEstimateButton{padding:10px 18px;border:1px solid #84957a;border-radius:999px;background:#f1f4ee}
.approvedElmvaleInterior .previewFooter{background:#2b2b2b;color:#fff;border-top:1px solid #414141}
.approvedElmvaleInterior .previewFooter::before,.approvedElmvaleInterior .previewFooter::after{content:none!important}
.approvedElmvaleInterior .footerPreviewInner{width:calc(100% - 40px);max-width:1100px;margin:0 auto}
.approvedElmvaleInterior .footerPreviewGrid{display:grid;gap:16px;padding:24px 0}
.approvedElmvaleInterior .footerPreviewBrand img{display:block;width:192px;height:45px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:10px}
.approvedElmvaleInterior .footerPreviewBrand p{font-size:14px;line-height:1.5;color:#d7d7d7;margin:0;max-width:360px}
.approvedElmvaleInterior .previewFooter h2{font-size:16px;line-height:1.4;font-weight:600;color:#fff;letter-spacing:0;margin:0 0 6px}
.approvedElmvaleInterior .footerPreviewContact p{font-size:14px;line-height:1.5;color:#d7d7d7;margin:0 0 4px}
.approvedElmvaleInterior .previewFooter a{color:#e2e2e2;font-size:14px;line-height:1.4;text-decoration:none;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
.approvedElmvaleInterior .footerPreviewEmails{display:flex;flex-wrap:wrap;gap:0 24px}
.approvedElmvaleInterior .footerPreviewNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:4px}
.approvedElmvaleInterior .previewFooter .footerPreviewNav a{min-height:28px;padding:2px 0}
.approvedElmvaleInterior .footerPreviewBottom{border-top:1px solid #414141;padding:12px 0 calc(80px + env(safe-area-inset-bottom,0px))}
.approvedElmvaleInterior .footerPreviewBottom p{font-size:13px;line-height:1.5;color:#c4c4c4;margin:0 0 4px}
.approvedElmvaleInterior .footerPreviewLegal{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px}
.approvedElmvaleInterior .footerPreviewLegal a,.approvedElmvaleInterior .footerPreviewLegal button{font-size:13px;color:#c4c4c4;min-height:44px}
.approvedElmvaleInterior .footerPreviewLegal button{font-family:inherit;font-weight:400;border:0;padding:0;background:transparent;cursor:pointer;line-height:1.4}
.approvedElmvaleInterior .previewFooter .footerPreviewStatus{color:#e2e2e2;font-size:14px;line-height:1.5;margin:16px 0 0}
.approvedElmvaleInterior .previewFooter [hidden]{display:none!important}
.approvedElmvaleInterior .previewFooter a:focus-visible,.approvedElmvaleInterior .previewFooter button:focus-visible,.approvedElmvaleInterior .footerEstimatePreview a:focus-visible{outline:3px solid #91b186;outline-offset:4px;border-radius:4px}
@media(min-width:768px){.approvedElmvaleInterior .footerEstimatePreview{display:block}.approvedElmvaleInterior .footerPreviewBottom{padding-bottom:24px}.approvedElmvaleInterior .footerPreviewGrid{grid-template-columns:1.2fr 1fr;gap:24px}.approvedElmvaleInterior .footerPreviewUseful{grid-column:1/-1}.approvedElmvaleInterior .footerPreviewNav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.approvedElmvaleInterior .footerPreviewGrid{grid-template-columns:1.2fr 1fr 1fr;gap:24px;padding:28px 0}.approvedElmvaleInterior .footerPreviewUseful{grid-column:auto}.approvedElmvaleInterior .footerPreviewNav{grid-template-columns:1fr}}
@media(hover:hover) and (pointer:fine){.approvedElmvaleInterior .previewFooter a:hover,.approvedElmvaleInterior .previewFooter button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}}

/* Local mobile hero type trial; keep desktop and all other type unchanged. */
@media(max-width:900px){
 .approvedElmvaleInterior:is(div) h1[class*="page-module"][class*="heroTitle"]{font-size:36px!important}
}
/* Preserve the three-line heading on very narrow phones. */
@media(max-width:359px){
 .approvedElmvaleInterior:is(div) h1[class*="page-module"][class*="heroTitle"]{font-size:34px!important}
}

/* Local mobile hero only: more leading, unchanged font size and desktop. */
@media(max-width:900px){
 .approvedElmvaleInterior:is(div) h1[class*="page-module"][class*="heroTitle"]{line-height:1.2!important}
}


/* Pure white opening; calmer olive-green trial. Official logo unchanged. */
.approvedElmvaleInterior{--preview-accent:#587450;--preview-accent-soft:#f1f4ee;--color-green-primary:var(--preview-accent)!important;--color-green-dark:#46603f!important;--color-green-light:#76916e!important}
.approvedElmvaleInterior section[class*="page-module"][class$="__hero"]{background:#fff!important;color:#24313a!important;--hero-ink:#24313a;--hero-muted:#4b5b66}
.approvedElmvaleInterior section[class*="page-module"][class$="__hero"]::before,.approvedElmvaleInterior section[class*="page-module"][class$="__hero"]::after{background:none!important;opacity:0!important}
.approvedElmvaleInterior [class*="page-module"][class*="heroTitle"]{color:#24313a!important}
.approvedElmvaleInterior [class*="page-module"][class*="heroTitle"] span{color:var(--preview-accent)!important}
.approvedElmvaleInterior [class*="page-module"][class*="heroLead"],.approvedElmvaleInterior [class*="page-module"][class*="responseNote"]{color:#4b5b66!important}
.approvedElmvaleInterior [class*="page-module"][class*="eyebrow"]{color:#4b5b66!important}
.approvedElmvaleInterior [class*="page-module"][class*="eyebrow"]::before{background:var(--preview-accent)!important}
.approvedElmvaleInterior [class*="page-module"][class*="heroActions"] [class*="primaryAction"]{background:var(--preview-accent)!important;color:#fff!important;box-shadow:none!important}
.approvedElmvaleInterior [class*="page-module"][class*="heroActions"] [class*="phoneAction"]{background:transparent!important;color:#24313a!important;border-color:var(--preview-accent)!important}
.approvedElmvaleInterior [class*="page-module"][class*="responseNote"]::before{background:var(--preview-accent)!important}
.approvedElmvaleInterior [class*="page-module"][class*="formPanel"]{background:#fff!important}
/* Normal flow removes the inherited floating overlap; warm stone separates credentials. */
.approvedElmvaleInterior [class*="page-module"][class*="trustRail"]{position:relative!important;inset:auto!important;transform:none!important;margin:0 auto 28px!important;width:calc(100% - 48px)!important;max-width:calc(1100px - 48px)!important;background:#ece7df!important;color:#24313a!important;border-color:#d8d0c4!important;box-shadow:none!important}
.approvedElmvaleInterior [class*="page-module"][class*="trustItem"]{background:transparent!important;border-color:#d8d0c4!important}
@media(max-width:900px){.approvedElmvaleInterior [class*="page-module"][class*="trustRail"]{width:calc(100% - 40px)!important}}
.approvedElmvaleInterior [class*="page-module"][class*="trustItem"] strong{color:#24313a!important}
.approvedElmvaleInterior [class*="page-module"][class*="trustItem"] span{color:#4b5b66!important}
.approvedElmvaleInterior [class*="Header"][class*="ctaButton"]{background:var(--preview-accent)!important;color:#fff!important}
.approvedElmvaleInterior [class*="Header"][class*="phoneGroup"]{color:var(--preview-accent)!important;background:var(--preview-accent-soft)!important;border-color:#d5dece!important}
/* Show the owner's illustration in its natural wide composition, not a square crop. */
.approvedElmvaleInterior [class*="page-module"][class*="imageFrame"]{height:auto!important;min-height:0!important;aspect-ratio:1672 / 941}
.approvedElmvaleInterior [class*="page-module"][class*="heroImage"]{object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important}
.approvedElmvaleInterior [class*="page-module"][class*="imageFrame"]::after{background:none!important}
/* Custom decorative drawings, with concise readable claim labels. */
.approvedElmvaleInterior [class*="page-module"][class*="trustItem"]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:6px!important;padding:8px!important;min-height:0!important}
.approvedElmvaleInterior [class*="page-module"][class*="trustItem"] strong{font-size:14px!important;line-height:1.3!important}
.approvedElmvaleInterior .credentialBadge{display:block;width:40px;height:40px;flex-shrink:0;color:var(--preview-accent)}
.approvedElmvaleInterior [class*="QuickInlineEstimateForm"][class*="projectButton"]:hover{background:var(--preview-accent-soft)!important}
.approvedElmvaleInterior [data-preview-step] button{background:var(--preview-accent)!important;border-color:var(--preview-accent)!important}
.approvedElmvaleInterior [data-preview-step] .step-actions button:first-child{background:#fff!important;color:var(--preview-accent)!important}
.approvedElmvaleInterior [data-preview-step] input[type="radio"]{accent-color:var(--preview-accent)}

/* LOCAL service opening; reuse accepted homepage language without its image motion. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .page-module___8aEwW__heroVisual [class*="page-module"][class*="imageFrame"]{aspect-ratio:7 / 5!important;view-timeline-name:none!important}
.approvedElmvaleInterior:is(div)[data-preview-interior]:not([data-interior-parallax]) .page-module___8aEwW__heroVisual img[class*="page-module"][class*="heroImage"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 45%!important;animation:none!important;translate:none!important;scale:none!important;transform:none!important;filter:none!important}
.approvedElmvaleInterior:is(div)[data-preview-interior] #estimate-form{scroll-margin-top:100px}
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorFormHeading{text-align:center;margin-bottom:14px}
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorFormHeading h2{font-size:clamp(1.15rem,4vw,1.5rem);line-height:1.35;margin:0 0 4px;letter-spacing:0;color:#24313a}
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorFormHeading p{font-size:clamp(.75rem,2.5vw,.85rem);line-height:1.45;margin:0;color:#4b5b66}
.approvedElmvaleInterior:is(div)[data-preview-interior] form{margin:0}
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorProjectFields,.approvedElmvaleInterior:is(div)[data-preview-interior] [data-preview-step]{display:grid;gap:12px!important}
.approvedElmvaleInterior:is(div)[data-preview-interior] form h3{font-size:16px!important;line-height:1.4!important;margin:0!important;font-weight:600!important;color:#24313a}
.approvedElmvaleInterior:is(div)[data-preview-interior] form label,.approvedElmvaleInterior:is(div)[data-preview-interior] form legend{font-size:14px;line-height:1.4;color:#24313a}
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorField{display:grid;gap:6px}
.approvedElmvaleInterior:is(div)[data-preview-interior] form fieldset{padding:0;margin:0;border:0;min-width:0}
.approvedElmvaleInterior:is(div)[data-preview-interior] form legend{padding:0;margin-bottom:6px}
.approvedElmvaleInterior:is(div)[data-preview-interior] form .choices{display:flex;flex-wrap:wrap;gap:8px}
.approvedElmvaleInterior:is(div)[data-preview-interior] form .choices label{display:flex;align-items:center;gap:6px;border:1px solid #c6d4c1;border-radius:8px;min-height:44px;padding:8px 10px;font-size:14px;line-height:1.4}
.approvedElmvaleInterior:is(div)[data-preview-interior] form .choices input{width:16px;height:16px;flex-shrink:0;margin:0;accent-color:#587450}
.approvedElmvaleInterior:is(div)[data-preview-interior] form input:not([type=radio]),.approvedElmvaleInterior:is(div)[data-preview-interior] form textarea{width:100%;min-height:44px;padding:10px;font-family:inherit;font-size:16px;line-height:1.4;border:1px solid #92aa8c;border-radius:8px;color:#24313a;background:#fff}
.approvedElmvaleInterior:is(div)[data-preview-interior] form textarea{font-family:inherit;font-size:16px;line-height:1.4}
.approvedElmvaleInterior:is(div)[data-preview-interior] form button{font-family:inherit;font-size:14px;line-height:1.4;min-height:48px}
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorNext{width:100%;padding:12px 16px;background:#587450;color:#fff;border:1px solid #587450;border-radius:8px;font-weight:600}
.approvedElmvaleInterior:is(div)[data-preview-interior] form [data-preview-step]>div:not(.step-actions){display:grid;gap:6px}
.approvedElmvaleInterior:is(div)[data-preview-interior] [hidden]{display:none!important}
.approvedElmvaleInterior .interiorBoundedNote{padding:20px;font:12px/1.5 system-ui;color:#4b5b66;background:#f3f0e8;margin:0}

/* LOCAL formatting only: current Interior experience content/order preserved. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorStory{background:#f3f0e8;padding:36px 0;scroll-margin-top:100px;color:#24313a}
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorStory::before,.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorStory::after{content:none!important}
.approvedElmvaleInterior .interiorStoryInner{width:calc(100% - 40px);max-width:1100px;margin:0 auto;display:grid;gap:24px;align-items:center}
.approvedElmvaleInterior .interiorStoryFigure{margin:0;border:1px solid #dce2d7;border-radius:18px;overflow:hidden;background:#f8f8f4;box-shadow:0 4px 14px rgba(36,49,58,.06)}
.approvedElmvaleInterior .interiorStoryFigure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 48%;filter:none}
.approvedElmvaleInterior .interiorStoryFigure figcaption{padding:10px 16px;font-size:12px;line-height:1.5;color:#4b5b66;letter-spacing:.025em}
.approvedElmvaleInterior .interiorStoryEyebrow{display:block;font-size:11px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#587450;margin-bottom:12px}
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorStory h2{font-size:clamp(26px,5vw,36px);line-height:1.2;font-weight:500;letter-spacing:-.03em;color:#24313a;margin:0 0 16px;max-width:650px;text-wrap:balance}
.approvedElmvaleInterior .interiorStory h2 span{color:#587450;font-weight:600}
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorStory p{font-size:16px;line-height:1.6;color:#4b5b66;margin:0 0 20px;max-width:610px}
.approvedElmvaleInterior .interiorStoryPoints{border-top:1px solid #d2d9cd}
.approvedElmvaleInterior .interiorStoryPoints>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;min-height:52px;padding:12px 0;border-bottom:1px solid #d2d9cd}
.approvedElmvaleInterior .interiorStoryPoints span{font-size:12px;line-height:1.5;letter-spacing:.05em;color:#587450;font-weight:500}
.approvedElmvaleInterior .interiorStoryPoints strong{font-size:15px;line-height:1.4;font-weight:600;color:#24313a}
@media(min-width:861px){.approvedElmvaleInterior .interiorStoryInner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px}.approvedElmvaleInterior .interiorStoryFigure img{aspect-ratio:1/1}.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorStory{padding:48px 0}}

/* Local style-only adaptation of the existing service introduction. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorIntro{background:#fff;padding:32px 0;scroll-margin-top:100px;display:flow-root}
.approvedElmvaleInterior .interiorIntroInner{width:calc(100% - 40px);max-width:740px;margin:0 auto}
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorIntro::before,.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorIntro::after{content:none!important;background:none!important}
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorIntro p{font-size:16px;line-height:1.65;font-weight:400;text-align:left;color:#24313a;margin:0}
.approvedElmvaleInterior .interiorIntro strong{color:#587450;font-weight:600}
@media(max-width:860px){.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorIntro{padding:24px 0}.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorIntro p{line-height:1.6}}
@media(min-width:861px){.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorIntro{padding:40px 0}.approvedElmvaleInterior .interiorIntroInner{max-width:800px}.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorIntro p{font-size:18px}}

/* LOCAL Barrie planning format only; original live content/semantics retained. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .barriePlanning{background:#f3f0e8;padding:28px 0;scroll-margin-top:100px;color:#24313a;display:flow-root}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barriePlanning::before,.approvedElmvaleInterior:is(div)[data-preview-interior] .barriePlanning::after{content:none!important;background:none!important}
.approvedElmvaleInterior .barriePlanningInner{width:calc(100% - 40px);max-width:1100px;margin:0 auto;display:grid;gap:18px;align-items:start}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barriePlanning p{font-size:16px;line-height:1.6;color:#24313a;margin:0}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barriePlanning .planningEyebrow{font-size:11px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#587450;margin:0 0 8px}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barriePlanning h2{font-size:clamp(26px,5vw,36px);line-height:1.2;font-weight:500;letter-spacing:-.03em;margin:0 0 12px;color:#24313a;text-wrap:balance}
.approvedElmvaleInterior .barriePlanning h2 span{color:#587450;font-weight:600}
.approvedElmvaleInterior .planningDetails{padding:16px;border:1px solid #dce2d7;border-radius:14px;background:#fff;box-shadow:none}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barriePlanning h3{font-size:19px;line-height:1.35;font-weight:600;letter-spacing:-.015em;color:#24313a;margin:0 0 10px}
.approvedElmvaleInterior:is(div)[data-preview-interior] .planningDetails>p{margin:0 0 14px}
.approvedElmvaleInterior .barriePlanning ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.approvedElmvaleInterior .barriePlanning li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;color:#24313a}
.approvedElmvaleInterior .barriePlanning li span[aria-hidden]{color:#587450;font-weight:600;flex-shrink:0}
@media(min-width:861px){.approvedElmvaleInterior:is(div)[data-preview-interior] .barriePlanning{padding:40px 0}.approvedElmvaleInterior .barriePlanningInner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.approvedElmvaleInterior .planningDetails{padding:22px}}

/* LOCAL existing mobile inventory; fuller original desktop inventory retained. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorServices{background:#fff;padding:20px 0;scroll-margin-top:100px;color:#24313a;display:flow-root}
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorServices::before,.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorServices::after{content:none!important;background:none!important}
.approvedElmvaleInterior .interiorServicesInner{width:calc(100% - 40px);max-width:1000px;margin:0 auto}
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorServices h2{font-size:clamp(26px,5vw,36px);line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:0 0 10px;color:#24313a}
.approvedElmvaleInterior .interiorServices h2 span{color:#587450;font-weight:600}
.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorServices p{font-size:16px;line-height:1.6;color:#24313a;margin:0 0 16px;max-width:650px}
.approvedElmvaleInterior .servicesMobileList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:2px;list-style:none;margin:0;padding:0}
.approvedElmvaleInterior .servicesMobileList li{display:block;min-height:28px;padding:2px 0;border:0;font-size:15px;line-height:1.45;color:#24313a}
.approvedElmvaleInterior .servicesMobileList li::before{content:none;display:none}
.approvedElmvaleInterior .servicesDesktopGroups{display:none}
@media(max-width:359px){.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorServices h2{font-size:24px}}
@media(min-width:769px){.approvedElmvaleInterior:is(div)[data-preview-interior] .interiorServices{padding:32px 0}.approvedElmvaleInterior .servicesMobileList{display:none}.approvedElmvaleInterior .servicesDesktopGroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.approvedElmvaleInterior .servicesDesktopGroups h3{font-size:19px;line-height:1.35;font-weight:600;color:#24313a;margin:0 0 12px}.approvedElmvaleInterior .servicesDesktopGroups ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.approvedElmvaleInterior .servicesDesktopGroups li{font-size:16px;line-height:1.5;color:#24313a}.approvedElmvaleInterior .servicesDesktopGroups li::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#587450;margin:0 9px 3px 0}}

/* LOCAL optional tiny hanging dots; preserve plain-list text width and height. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .servicesMobileList li{position:relative}
.approvedElmvaleInterior:is(div)[data-preview-interior] .servicesMobileList li::before{content:"";display:block;position:absolute;left:-9px;top:11px;width:3px;height:3px;margin:0;padding:0;border:0;border-radius:50%;background:#87928b;transform:none;pointer-events:none}

/* LOCAL focus-section trial: exact live wording, no extra content or checkmarks. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .residentialFocus{background:#f3f0e8;padding:28px 0;scroll-margin-top:100px;color:#24313a;display:flow-root}
.approvedElmvaleInterior:is(div)[data-preview-interior] .residentialFocus::before,.approvedElmvaleInterior:is(div)[data-preview-interior] .residentialFocus::after{content:none!important;background:none!important}
.approvedElmvaleInterior .residentialFocusInner{width:calc(100% - 40px);max-width:1000px;margin:0 auto}
.approvedElmvaleInterior:is(div)[data-preview-interior] .residentialFocus h2{font-size:clamp(26px,5vw,36px);line-height:1.2;letter-spacing:-.03em;font-weight:500;color:#24313a;margin:0 0 12px;max-width:650px;text-wrap:balance}
.approvedElmvaleInterior .residentialFocus h2 span{color:#587450;font-weight:600}
.approvedElmvaleInterior:is(div)[data-preview-interior] .residentialFocus p{font-size:16px;line-height:1.6;color:#24313a;margin:0 0 20px;max-width:650px}
.approvedElmvaleInterior .focusStatements{margin:0;padding:4px 18px;list-style:none;background:#fff;border:1px solid #dce2d7;border-radius:14px;max-width:650px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));column-gap:18px}
.approvedElmvaleInterior .focusStatements li{font-size:16px;line-height:1.5;font-weight:500;color:#24313a;padding:12px 0;border-bottom:1px solid #e8ece4}
.approvedElmvaleInterior .focusStatements li:last-child{border-bottom:0}
.approvedElmvaleInterior .focusStatements li::before,.approvedElmvaleInterior .focusStatements li::after{content:none!important}
@media(max-width:359px){.approvedElmvaleInterior:is(div)[data-preview-interior] .residentialFocus h2{font-size:24px}.approvedElmvaleInterior .focusStatements{padding:4px 14px}}
@media(min-width:861px){.approvedElmvaleInterior:is(div)[data-preview-interior] .residentialFocus{padding:40px 0}.approvedElmvaleInterior .residentialFocusInner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.approvedElmvaleInterior:is(div)[data-preview-interior] .residentialFocus p{margin:0}.approvedElmvaleInterior .focusStatements{max-width:none}}

/* LOCAL colour-only chapter trial; accepted focus card and geometry unchanged. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .residentialFocus{background:#3b3834;color:#f5f4ef}
.approvedElmvaleInterior:is(div)[data-preview-interior] .residentialFocus h2,.approvedElmvaleInterior:is(div)[data-preview-interior] .residentialFocus p{color:#f5f4ef}
.approvedElmvaleInterior:is(div)[data-preview-interior] .residentialFocus h2 span{color:#c2d4b7}
.approvedElmvaleInterior:is(div)[data-preview-interior] .residentialFocus .focusStatements{color:#24313a}

/* LOCAL original light composition; only pricing arrow/underline/focus treatment differs. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .whyOriginal{background:#fff;scroll-margin-top:100px;display:flow-root}
/* Original reveal observer is absent from this inert capture. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .whyOriginal .fade-section{opacity:1;transform:none}
.approvedElmvaleInterior:is(div)[data-preview-interior] .whyOriginal::before,.approvedElmvaleInterior:is(div)[data-preview-interior] .whyOriginal::after{content:none!important;background:none!important}
.approvedElmvaleInterior .whyOriginal .whyOriginalGuide a,.approvedElmvaleInterior .whyOriginal .whyOriginalGuide a:hover,.approvedElmvaleInterior .whyOriginal .whyOriginalGuide a:focus{min-height:44px;text-decoration:none!important}
.approvedElmvaleInterior .whyOriginalGuide a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
.approvedElmvaleInterior .whyGuideArrow{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;position:relative}
.approvedElmvaleInterior .whyGuideArrow svg{display:block;width:24px;height:24px}
.approvedElmvaleInterior .whyGuideGlyph{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* LOCAL process format trial: exact original stages and responsive variants. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieProcess{background:#f3f0e8;color:#24313a;padding:20px 0;scroll-margin-top:100px;display:flow-root}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieProcess::before,.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieProcess::after{content:none!important;background:none!important}
.approvedElmvaleInterior .barrieProcessInner{width:calc(100% - 40px);max-width:950px;margin:0 auto}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieProcess h2{font-size:clamp(22px,4vw,30px);font-weight:500;line-height:1.2;letter-spacing:-.02em;text-align:center;margin:0 0 16px}
.approvedElmvaleInterior .barrieProcess h2 span{color:#587450;font-weight:600}
.approvedElmvaleInterior .barrieProcess .process-timeline-mobile{display:block}
.approvedElmvaleInterior .barrieProcess .timeline{position:relative;padding-left:38px}
.approvedElmvaleInterior .barrieProcess .timeline::before{content:'';position:absolute;left:12px;top:13px;bottom:13px;width:1px;background:#c9d2c1;pointer-events:none}
.approvedElmvaleInterior .barrieProcess .timeline-step{position:relative;padding:0 0 14px}
.approvedElmvaleInterior .barrieProcess .timeline-step:last-child{padding-bottom:0}
.approvedElmvaleInterior .barrieProcess .timeline-dot{position:absolute;left:-38px;top:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#587450;color:#fff;border-radius:50%;font-size:13px;font-weight:600;line-height:1}
.approvedElmvaleInterior .barrieProcess .timeline-title{font-size:17px;font-weight:600;line-height:1.3;color:#24313a;margin:0 0 4px}
.approvedElmvaleInterior .barrieProcess .timeline-desc{font-size:15px;line-height:1.45;color:#24313a;margin:0}
.approvedElmvaleInterior .barrieProcess .process-stepper{display:none}
@media(min-width:769px){.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieProcess{padding:32px 0}.approvedElmvaleInterior .barrieProcess .process-timeline-mobile{display:none}.approvedElmvaleInterior .barrieProcess .process-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;gap:0}.approvedElmvaleInterior .barrieProcess .process-stepper::before{content:'';position:absolute;top:28px;left:calc(12.5% + 20px);right:calc(12.5% + 20px);height:2px;background:#c9d2c1}.approvedElmvaleInterior .barrieProcess .stepper-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px}.approvedElmvaleInterior .barrieProcess .stepper-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:2px solid #587450;background:#fff;color:#587450;border-radius:50%;margin-bottom:16px}.approvedElmvaleInterior .barrieProcess .stepper-title{font-size:16px;line-height:1.3;font-weight:700;color:#24313a;margin-bottom:6px}.approvedElmvaleInterior .barrieProcess .stepper-desc{font-size:14.4px;line-height:1.5;color:#24313a;margin:0}}

/* LOCAL all-visible FAQ trial: source wording/schema and native headings retained. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaq{background:#fff;color:#24313a;padding:24px 0;scroll-margin-top:100px;display:flow-root}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaq::before,.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaq::after{content:none!important;background:none!important}
.approvedElmvaleInterior .barrieFaqInner{width:calc(100% - 40px);max-width:850px;margin:0 auto}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaq h2{font-size:clamp(24px,5vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.025em;text-align:center;margin:0 0 12px}
.approvedElmvaleInterior .barrieFaq h2 span{color:#587450;font-weight:600}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaq .faqIntro{font-size:15px;line-height:1.5;text-align:center;margin:0 auto 20px;max-width:600px;color:#24313a}
.approvedElmvaleInterior .barrieFaqItems>div{padding:16px 0;border-top:1px solid #dce2d7}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaq h3{font-size:17px;line-height:1.35;font-weight:600;margin:0 0 8px;color:#24313a}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaq .faqAnswer{font-size:15px;line-height:1.5;margin:0;color:#24313a}
.approvedElmvaleInterior .faqGuide{margin-top:10px;text-align:center}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaq .faqGuide a{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:44px;color:#587450;font-size:15px;line-height:1.5;font-weight:600;text-decoration:none}
.approvedElmvaleInterior .faqGuide a:focus-visible{outline:2px solid #587450;outline-offset:4px;border-radius:4px}
.approvedElmvaleInterior .faqGuideArrow{flex:0 0 24px;display:grid;place-items:center;position:relative;width:24px;height:24px}
.approvedElmvaleInterior .faqGuideArrow svg{width:24px;height:24px;display:block}
.approvedElmvaleInterior .faqGuideGlyph{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:769px){.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaq{padding:32px 0}}

/* LOCAL alternate FAQ chapter: warm grey outside, all-visible white answer cards. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaq{background:#3b3834;color:#f5f4ef}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaq h2,.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaq .faqIntro{color:#f5f4ef}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaq h2 span,.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaq .faqGuide a{color:#c2d4b7}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaq .faqGuide a:focus-visible{outline-color:#c2d4b7}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaqItems{display:grid;gap:12px}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieFaqItems>div{background:#fff;color:#24313a;border:1px solid #dce2d7;border-radius:14px;padding:16px;box-shadow:none}

/* LOCAL closing-planning trial; only the approved repair-project group omitted. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieEstimatePlanning{background:#fff;color:#24313a;padding:20px 0;display:flow-root;scroll-margin-top:100px}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieEstimatePlanning::before,.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieEstimatePlanning::after{content:none!important;background:none!important}
.approvedElmvaleInterior .barrieEstimatePlanningInner{width:calc(100% - 40px);max-width:850px;margin:0 auto}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieEstimatePlanning h2{font-size:clamp(22px,5vw,30px);line-height:1.2;font-weight:500;letter-spacing:-.025em;color:#24313a;margin:0 0 14px}
.approvedElmvaleInterior .barrieEstimatePlanning h2 span{color:#587450;font-weight:600}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieEstimatePlanning p{font-size:15px;line-height:1.5;color:#24313a;margin:0 0 12px}
.approvedElmvaleInterior .estimatePlanningClose{margin-top:16px;text-align:center}
.approvedElmvaleInterior .estimatePlanningClose p{text-align:left}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieEstimatePlanning .estimatePlanningClose a{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:44px;padding:8px 14px;border:1px solid #587450;border-radius:999px;color:#fff;background:#587450;font-size:15px;line-height:1.5;font-weight:600;text-decoration:none}
.approvedElmvaleInterior .estimatePlanningClose svg{width:24px;height:24px;flex-shrink:0}
.approvedElmvaleInterior .estimatePlanningClose a:focus-visible{outline:2px solid #587450;outline-offset:4px}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieEstimatePlanning [hidden]{display:none!important}
@media(min-width:769px){.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieEstimatePlanning{padding:32px 0}}

/* LOCAL single-project manual carousel; original published content retained. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieGallery{background:#f3f0e8;color:#24313a;padding:24px 0;display:flow-root;scroll-margin-top:100px}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieGallery::before,.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieGallery::after{content:none!important;background:none!important}
.approvedElmvaleInterior .barrieGalleryInner{width:calc(100% - 40px);max-width:600px;margin:0 auto}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieGallery h2{font-size:clamp(24px,5vw,34px);line-height:1.2;letter-spacing:-.025em;font-weight:500;text-align:center;margin:0 0 12px}
.approvedElmvaleInterior .barrieGallery h2 span{color:#587450;font-weight:600}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieGallery .galleryIntro{font-size:15px;line-height:1.5;text-align:center;margin:0 0 18px;color:#24313a}
.approvedElmvaleInterior .gallerySlides{display:grid;align-items:start;gap:14px}
.approvedElmvaleInterior .galleryCard{background:#fff;border:1px solid #dce2d7;border-radius:14px;overflow:hidden;margin:0}
.approvedElmvaleInterior .galleryCard img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f8f7f3}
.approvedElmvaleInterior .galleryContent{padding:14px 16px}
.approvedElmvaleInterior .galleryLabels{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.4;margin-bottom:8px;color:#587450;font-weight:600}
.approvedElmvaleInterior .galleryLabels span:last-child{color:#24313a;font-weight:400}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieGallery h3{font-size:20px;line-height:1.3;font-weight:600;color:#24313a;margin:0 0 8px}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieGallery .galleryDescription{font-size:15px;line-height:1.5;color:#24313a;margin:0 0 10px}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieGallery .galleryContent a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:1.5;font-weight:600;color:#587450;text-decoration:none}
.approvedElmvaleInterior .galleryControls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px}
.approvedElmvaleInterior .galleryControls button{font:inherit;width:44px;height:44px;border:1px solid #587450;border-radius:50%;background:#fff;color:#587450;display:grid;place-items:center;cursor:pointer;padding:0}
.approvedElmvaleInterior .galleryControls button svg{width:22px;height:22px}
.approvedElmvaleInterior .galleryControls span{font-size:14px;min-width:48px;text-align:center;color:#24313a}
.approvedElmvaleInterior .barrieGallery button:focus-visible,.approvedElmvaleInterior .barrieGallery a:focus-visible{outline:2px solid #587450;outline-offset:4px}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieGallery [hidden]{display:none!important}
@media(min-width:769px){.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieGallery{padding:32px 0}}

/* LOCAL Barrie review carousel; full published service-review content retained. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieServiceReviews{padding:24px 0;background:#fff;display:flow-root;scroll-margin-top:80px}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieServiceReviews h2{font-size:clamp(24px,5vw,34px);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;text-align:center}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieServiceReviews .reviewIntro{font-size:15px;line-height:1.5;color:#24313a;text-align:center;margin:0 0 8px}
.approvedElmvaleInterior .barrieServiceReviews .reviewBadge{font-size:13px;line-height:1.5;font-weight:600;color:#587450;text-align:center;margin:0 0 16px}
.approvedElmvaleInterior .barrieServiceReviews .reviewCard{padding:18px;border-radius:14px;box-shadow:none}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieServiceReviews .reviewQuote{font-size:22px;line-height:1.4}
.approvedElmvaleInterior .barrieServiceReviews .reviewStars{margin-bottom:12px}
.approvedElmvaleInterior .barrieServiceReviews blockquote{margin-bottom:16px}
.approvedElmvaleInterior .barrieServiceReviews .reviewNav{margin:0 0 16px;padding:0 0 12px;border-top:0;border-bottom:1px solid #dce2d7}
.approvedElmvaleInterior .barrieServiceReviews [data-review-viewport]{min-height:0!important}
.approvedElmvaleInterior .barrieServiceReviews .reviewMore{margin-top:16px}
.approvedElmvaleInterior .barrieServiceReviews .reviewMore::before,.approvedElmvaleInterior .barrieServiceReviews .reviewMore::after{display:none}
.approvedElmvaleInterior .barrieServiceReviews .reviewMore a{background:#f1f4ee;color:#24313a;border-color:#587450;min-height:44px;padding:8px 14px;gap:10px}
.approvedElmvaleInterior .barrieServiceReviews .reviewMoreMark{background:transparent;border:0;width:24px;height:24px}
.approvedElmvaleInterior .barrieServiceReviews .reviewMoreMark svg{width:24px;height:24px}
@media(min-width:901px){.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieServiceReviews{padding:32px 0}}

/* LOCAL rating-colour and quote-font trial shared by Home and Barrie. */
@font-face{font-family:'Kalam';src:url("/approved-shared/fonts/kalam-regular-57cecb63d460.woff") format('woff');font-style:normal;font-weight:400;font-display:swap}
.approvedElmvaleInterior .reviewsPreview .reviewQuote{font-family:'Kalam',sans-serif;font-size:24px}
.approvedElmvaleInterior .reviewsPreview .reviewStars,.approvedElmvaleInterior .reviewsPreview .reviewBadgeStar{color:#b07a12}
@media(min-width:901px){.approvedElmvaleInterior .reviewsPreview .reviewQuote{font-size:28px}}

/* LOCAL Barrie service-area navigation; original city copy and destinations. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas{background:#f3f0e8;color:#24313a;padding:24px 0;display:flow-root;scroll-margin-top:80px}
.approvedElmvaleInterior .barrieAreas::before,.approvedElmvaleInterior .barrieAreas::after{content:none!important;background:none!important}
.approvedElmvaleInterior .barrieAreasInner{width:calc(100% - 40px);max-width:850px;margin:0 auto}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas .areaEyebrow{display:block;font-size:13px;line-height:1.4;font-weight:600;color:#587450;margin:0 0 8px}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas h2{font-size:clamp(24px,5vw,34px);line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:0 0 14px;color:#24313a}
.approvedElmvaleInterior .barrieAreas h2 span{color:#587450;font-weight:600}
.approvedElmvaleInterior .barrieAreaLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.approvedElmvaleInterior .barrieAreaLinks a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 0;border-bottom:1px solid #d5dccd;color:#24313a;font-size:15px;line-height:1.4;text-decoration:none;font-weight:500;min-width:0}
.approvedElmvaleInterior .barrieAreaArrow{flex-shrink:0;color:#587450;font-size:18px;line-height:1}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas p{font-size:15px;line-height:1.5;margin:16px 0 0;color:#24313a}
.approvedElmvaleInterior .barrieAreas p a{display:inline-flex;align-items:center;min-height:44px;color:#24313a;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.approvedElmvaleInterior .barrieAreas a:focus-visible{outline:2px solid #587450;outline-offset:4px;border-radius:3px}
.approvedElmvaleInterior .barrieAreas [hidden]{display:none!important}
@media(min-width:650px){.approvedElmvaleInterior .barrieAreaLinks{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}}
@media(min-width:901px){.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas{padding:32px 0}}

/* LOCAL owner-approved shared nine-town presentation. Keep service-specific destinations. */
.approvedElmvaleInterior:is(div):not(nonexistent-element) #areas-preview .areasLinks,
.approvedElmvaleInterior:is(div):not(nonexistent-element) #barrie-areas-preview .barrieAreaLinks{justify-content:center}

/* LOCAL colour-only dark service-area trial; layout and wording unchanged. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas{background:#3b3834;color:#f5f4ef}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas h2,.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas p{color:#f5f4ef}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas .areaEyebrow,.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas h2 span,.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas .barrieAreaArrow{color:#c2d4b7}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas .barrieAreaLinks a{color:#f5f4ef;border-bottom-color:#6b675f}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas p a{color:#f5f4ef}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas a:focus-visible{outline-color:#c2d4b7!important}

/* LOCAL centred area-links trial; dark palette and content retained. */
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas .barrieAreasInner{text-align:center}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas .barrieAreaLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas .barrieAreaLinks a{display:inline-flex;justify-content:center;gap:0;min-height:44px;padding:8px 10px;border:0}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas .barrieAreaArrow{display:none}
.approvedElmvaleInterior:is(div)[data-preview-interior] .barrieAreas .areaConfirmation a{text-decoration:none}

/* LOCAL desktop-reference Ubuntu font on every device; reviews stay handwritten. */
@font-face{font-family:'Ubuntu';src:url("/approved-shared/fonts/ubuntu-desktop-original-28c4c189a448.woff") format('woff');font-style:normal;font-weight:100 800;font-display:swap}
.approvedElmvaleInterior{--font-base:'Ubuntu',sans-serif}
.approvedElmvaleInterior:is(div){font-family:var(--font-base)}
.approvedElmvaleInterior:is(div):not(nonexistent-element) h1[class*="page-module"][class*="heroTitle"]{font-family:var(--font-base)}
/* Larger mobile hero; keep a gentler small-phone size and existing desktop rules. */
@media(min-width:360px) and (max-width:900px){.approvedElmvaleInterior:is(div):not(nonexistent-element) h1[class*="page-module"][class*="heroTitle"]{font-size:40px!important}}
@media(min-width:375px) and (max-width:900px){.approvedElmvaleInterior:is(div):not(nonexistent-element) h1[class*="page-module"][class*="heroTitle"]{font-size:42px!important}}
/* LOCAL mobile extra-bold trial: supported Ubuntu weight; body and reviews unchanged. */
@media(max-width:900px){.approvedElmvaleInterior:is(div):not(nonexistent-element) h1[class*="page-module"][class*="heroTitle"],.approvedElmvaleInterior:is(div):not(nonexistent-element) h1[class*="page-module"][class*="heroTitle"] span{font-weight:800!important}}

/* LOCAL header-logo size trial; original artwork and top-bar geometry retained. */
@media(max-width:768px){
  .approvedElmvaleInterior:is(div) header [class*="Header"][class*="__logoImage"]{width:200px;height:auto}
}
@media(max-width:480px){
  .approvedElmvaleInterior:is(div) header [class*="Header"][class*="__logoImage"]{width:170px}
}
@media(max-width:349px){
  .approvedElmvaleInterior:is(div) header [class*="Header"][class*="__logoImage"]{width:150px}
}

/* Shared LOCAL advice discovery: no card, extra section or text-symbol arrow. */
.approvedElmvaleInterior:is(div) :is(#experience-preview,#barrie-process-preview) .experienceAdvice{display:flex;flex-direction:column;align-items:center;gap:0;margin:20px 0 0;padding:0;background:none;scroll-margin-top:90px}
.approvedElmvaleInterior:is(div) :is(#experience-preview,#barrie-process-preview) .experienceAdvice p{margin:0;color:#4b5b66;font-size:14px;line-height:1.5;text-align:center}
.approvedElmvaleInterior:is(div) :is(#experience-preview,#barrie-process-preview) .experienceAdvice a{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:44px;padding:0;color:#587450;font-size:15px;line-height:1.5;font-weight:600;text-decoration:none;text-align:center}
.approvedElmvaleInterior:is(div) :is(#experience-preview,#barrie-process-preview) .experienceAdvice svg{display:block;width:28px;height:28px;flex-shrink:0}
.approvedElmvaleInterior:is(div) :is(#experience-preview,#barrie-process-preview) .experienceAdvice a:focus-visible{outline:3px solid #587450!important;outline-offset:4px;border-radius:4px}
@media(hover:hover) and (pointer:fine){.approvedElmvaleInterior:is(div) :is(#experience-preview,#barrie-process-preview) .experienceAdvice a:hover{color:#46603f;text-decoration:underline;text-underline-offset:4px}}

/* LOCAL two-brand paint-systems strip; original artwork, balanced visible height. */
.approvedElmvaleInterior:is(div) #paint-brands-preview{background:#fff;color:#4b5b66;border-top:1px solid rgba(36,49,58,.08);padding:24px 0;display:flow-root;scroll-margin-top:90px}
.approvedElmvaleInterior:is(div) #paint-brands-preview::before,.approvedElmvaleInterior:is(div) #paint-brands-preview::after{content:none!important;background:none!important}
.approvedElmvaleInterior:is(div) #paint-brands-preview .paintBrandsInner{width:calc(100% - 40px);max-width:800px;margin:0 auto;text-align:center}
.approvedElmvaleInterior:is(div) #paint-brands-preview .paintBrandsLabel{margin:0 0 20px;color:#4b5b66;font-size:12px;font-weight:500;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}
.approvedElmvaleInterior:is(div) #paint-brands-preview .paintBrandsLogos{display:flex;align-items:center;justify-content:center;gap:32px}
.approvedElmvaleInterior:is(div) #paint-brands-preview .paintBrandLogo{display:block;height:56px;width:auto;max-width:none;flex:0 0 auto;margin:0;object-fit:contain;filter:grayscale(100%);opacity:.8;transition:none}
.approvedElmvaleInterior:is(div) #paint-brands-preview .paintBrandLogo[src$="paint-brand-dulux-trim-v1.png"]{opacity:1}
@media(max-width:359px){.approvedElmvaleInterior:is(div) #paint-brands-preview .paintBrandsLogos{gap:24px}}
@media(min-width:769px){.approvedElmvaleInterior:is(div) #paint-brands-preview .paintBrandLogo{height:64px}.approvedElmvaleInterior:is(div) #paint-brands-preview .paintBrandsLogos{gap:40px}}

/* LOCAL review polish: brighter warm gold, modest size increase, genuine labels intact. */
.approvedElmvaleInterior:is(div) .reviewsPreview .reviewStars,.approvedElmvaleInterior:is(div) .reviewsPreview .reviewBadgeStar{color:#b9851d}
.approvedElmvaleInterior:is(div) .reviewsPreview .reviewStars{display:flex;align-items:center;width:max-content;max-width:100%;height:24px;font-size:20px;line-height:24px}
@supports(mask-image:url("/approved-elmvale-interior/assets/review-star-refined-v1.svg")) and (mask-repeat:space no-repeat){
  /* Only five-star ratings receive five shapes; other ratings retain their real glyphs. */
  .approvedElmvaleInterior:is(div) .reviewsPreview .reviewStars[aria-label="5 out of 5 stars"]>span[aria-hidden="true"]{display:block;width:calc(5 * 22px + 4 * 3px);height:22px;font-size:0;line-height:0;letter-spacing:0;background:currentColor;mask-image:url("/approved-elmvale-interior/assets/review-star-refined-v1.svg");mask-size:22px 22px;mask-repeat:space no-repeat;mask-position:center}
  .approvedElmvaleInterior:is(div) .reviewsPreview .reviewBadgeStar{display:inline-block;width:16px;height:16px;font-size:0;line-height:0;vertical-align:middle;background:currentColor;mask-image:url("/approved-elmvale-interior/assets/review-star-refined-v1.svg");mask-size:16px 16px;mask-repeat:no-repeat;mask-position:center}
}

/* LOCAL Interior adaptation of the approved compact homepage area strip. */
.approvedElmvaleInterior:is(div) #barrie-areas-preview{background:#f3f0e8;color:#24313a;padding:35.2px 0;display:flow-root;scroll-margin-top:80px}
.approvedElmvaleInterior:is(div) #barrie-areas-preview .barrieAreasInner{width:calc(100% - 48px);max-width:1100px;margin:0 auto;text-align:left}
.approvedElmvaleInterior:is(div) #barrie-areas-preview h2{color:#587450;font-size:11.52px;font-weight:760;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;margin:0 0 19.2px;max-width:none}
.approvedElmvaleInterior:is(div) #barrie-areas-preview h2 span{color:inherit;font-weight:inherit}
/* Keep the original eyebrow in the DOM without adding a second visible label. */
.approvedElmvaleInterior:is(div) #barrie-areas-preview .areaEyebrow{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.approvedElmvaleInterior:is(div) #barrie-areas-preview .barrieAreaLinks{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 20.8px}
.approvedElmvaleInterior:is(div) #barrie-areas-preview .barrieAreaLinks a{display:inline-flex;align-items:center;justify-content:flex-start;gap:0;min-height:24px;padding:2px 0;border:0;color:#24313a;font-size:13.6px;font-weight:400;line-height:20px;text-decoration:none}
.approvedElmvaleInterior:is(div) #barrie-areas-preview .barrieAreaArrow{display:none}
.approvedElmvaleInterior:is(div) #barrie-areas-preview .areaConfirmation{font-size:14px;line-height:1.6;color:#4b5b66;margin:16px 0 0;max-width:none;text-align:center}
.approvedElmvaleInterior:is(div) #barrie-areas-preview .areaConfirmation a{display:inline;min-height:0;color:#587450;font-weight:700;text-decoration:none}
.approvedElmvaleInterior:is(div) #barrie-areas-preview .areaConfirmation a:focus-visible{outline:3px solid #587450!important;outline-offset:3px;border-radius:3px}
.approvedElmvaleInterior:is(div) #barrie-areas-preview [role="status"]{color:#24313a;margin:16px 0 0;font-size:14px;line-height:1.5}
.approvedElmvaleInterior:is(div) #barrie-areas-preview .barrieAreaLinks a:focus-visible{outline:3px solid #587450!important;outline-offset:4px;border-radius:3px}
@media(hover:hover) and (pointer:fine){.approvedElmvaleInterior:is(div) #barrie-areas-preview .barrieAreaLinks a:hover{color:#46603f;text-decoration:underline;text-underline-offset:3px}}

/* LOCAL footer: existing identity/contact details; no live preferences or messaging. */
.approvedElmvaleInterior .footerEstimatePreview{display:none;background:#fff;color:#24313a;padding:16px 0;border-top:1px solid #dce2d7}
.approvedElmvaleInterior .footerEstimateInner{width:calc(100% - 48px);max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.approvedElmvaleInterior .footerEstimateInner p{font-size:18px;line-height:1.4;font-weight:500;margin:0}
.approvedElmvaleInterior .footerEstimateActions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.approvedElmvaleInterior .footerEstimateActions a{display:inline-flex;align-items:center;min-height:48px;color:#587450;font-size:14px;font-weight:600;text-decoration:none}
.approvedElmvaleInterior .footerEstimateActions .footerEstimateButton{padding:10px 18px;border:1px solid #84957a;border-radius:999px;background:#f1f4ee}
.approvedElmvaleInterior .previewFooter{background:#2b2b2b;color:#fff;border-top:1px solid #414141}
.approvedElmvaleInterior .previewFooter::before,.approvedElmvaleInterior .previewFooter::after{content:none!important}
.approvedElmvaleInterior .footerPreviewInner{width:calc(100% - 40px);max-width:1100px;margin:0 auto}
.approvedElmvaleInterior .footerPreviewGrid{display:grid;gap:16px;padding:24px 0}
.approvedElmvaleInterior .footerPreviewBrand img{display:block;width:192px;height:45px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:10px}
.approvedElmvaleInterior .footerPreviewBrand p{font-size:14px;line-height:1.5;color:#d7d7d7;margin:0;max-width:360px}
.approvedElmvaleInterior .previewFooter h2{font-size:16px;line-height:1.4;font-weight:600;color:#fff;letter-spacing:0;margin:0 0 6px}
.approvedElmvaleInterior .footerPreviewContact p{font-size:14px;line-height:1.5;color:#d7d7d7;margin:0 0 4px}
.approvedElmvaleInterior .previewFooter a{color:#e2e2e2;font-size:14px;line-height:1.4;text-decoration:none;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
.approvedElmvaleInterior .footerPreviewEmails{display:flex;flex-wrap:wrap;gap:0 24px}
.approvedElmvaleInterior .footerPreviewNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:4px}
.approvedElmvaleInterior .previewFooter .footerPreviewNav a{min-height:28px;padding:2px 0}
.approvedElmvaleInterior .footerPreviewBottom{border-top:1px solid #414141;padding:12px 0 calc(80px + env(safe-area-inset-bottom,0px))}
.approvedElmvaleInterior .footerPreviewBottom p{font-size:13px;line-height:1.5;color:#c4c4c4;margin:0 0 4px}
.approvedElmvaleInterior .footerPreviewLegal{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px}
.approvedElmvaleInterior .footerPreviewLegal a,.approvedElmvaleInterior .footerPreviewLegal button{font-size:13px;color:#c4c4c4;min-height:44px}
.approvedElmvaleInterior .footerPreviewLegal button{font-family:inherit;font-weight:400;border:0;padding:0;background:transparent;cursor:pointer;line-height:1.4}
.approvedElmvaleInterior .previewFooter .footerPreviewStatus{color:#e2e2e2;font-size:14px;line-height:1.5;margin:16px 0 0}
.approvedElmvaleInterior .previewFooter [hidden]{display:none!important}
.approvedElmvaleInterior .previewFooter a:focus-visible,.approvedElmvaleInterior .previewFooter button:focus-visible,.approvedElmvaleInterior .footerEstimatePreview a:focus-visible{outline:3px solid #91b186;outline-offset:4px;border-radius:4px}
@media(min-width:768px){.approvedElmvaleInterior .footerEstimatePreview{display:block}.approvedElmvaleInterior .footerPreviewBottom{padding-bottom:24px}.approvedElmvaleInterior .footerPreviewGrid{grid-template-columns:1.2fr 1fr;gap:24px}.approvedElmvaleInterior .footerPreviewUseful{grid-column:1/-1}.approvedElmvaleInterior .footerPreviewNav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.approvedElmvaleInterior .footerPreviewGrid{grid-template-columns:1.2fr 1fr 1fr;gap:24px;padding:28px 0}.approvedElmvaleInterior .footerPreviewUseful{grid-column:auto}.approvedElmvaleInterior .footerPreviewNav{grid-template-columns:1fr}}
@media(hover:hover) and (pointer:fine){.approvedElmvaleInterior .previewFooter a:hover,.approvedElmvaleInterior .previewFooter button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}}

/* MOBILE LOCAL TRIAL: new estimate CTA, existing desktop form left intact. */
.approvedElmvaleInterior:is(div)[data-mobile-cta-trial] .mobileEstimateTrialCta{display:none}
@media(max-width:767px){
  .approvedElmvaleInterior:is(div)[data-mobile-cta-trial] #estimate-form{display:none!important}
  .approvedElmvaleInterior:is(div)[data-mobile-cta-trial] [class*="__heroCopy"] [class*="__heroActions"]{display:flex!important;flex-direction:column;align-items:center;gap:12px!important}
  .approvedElmvaleInterior:is(div)[data-mobile-cta-trial] .mobileEstimateTrialCta{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;max-width:100%;min-height:48px;padding:12px 18px;border:1px solid #587450;border-radius:26px;background:#587450;color:#fff;font-family:Ubuntu,sans-serif;font-weight:500;font-size:15px;line-height:1.4;text-decoration:none;box-shadow:0 3px 9px rgba(36,49,58,.09)}
  .approvedElmvaleInterior:is(div)[data-mobile-cta-trial] .mobileEstimateTrialCta svg{width:20px;height:20px;flex-shrink:0}
  .approvedElmvaleInterior:is(div)[data-mobile-cta-trial] [class*="__heroActions"] > a.mobileEstimateTrialCta{width:auto!important;max-width:100%;min-height:48px!important;padding:12px 18px!important;font-size:15px!important;background:#587450!important;color:#fff!important;border:1px solid #587450!important}
  .approvedElmvaleInterior:is(div)[data-mobile-cta-trial] .mobileEstimateTrialCta:focus-visible{outline:3px solid #587450!important;outline-offset:4px}
}

/* Interior CTA finish trial: keep RiteKote's green/Ubuntu and native link purpose. */
@media(max-width:767px){
  .approvedElmvaleInterior:is(div)[data-mobile-cta-trial][data-estimate-button-refined] [class*="__heroActions"] > a.mobileEstimateTrialCta{
    width:100%!important;max-width:340px;min-height:58px!important;
    padding:10px 14px!important;gap:10px;justify-content:space-between;
    border:1px solid #4c6545!important;border-radius:14px;
    background:#587450!important;color:#fff!important;font-size:15px!important;font-weight:500;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 3px 6px rgba(36,49,58,.12),0 10px 20px rgba(36,49,58,.10);
    transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease;
    text-align:left;letter-spacing:0;
  }
  .approvedElmvaleInterior:is(div)[data-estimate-button-refined] .estimateCtaLabel{flex:1;min-width:0;color:inherit;font:inherit}
  .approvedElmvaleInterior:is(div)[data-estimate-button-refined] .estimateCtaArrow{display:grid;place-items:center;box-sizing:border-box;flex-shrink:0;width:34px;height:34px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.10);color:inherit}
  .approvedElmvaleInterior:is(div)[data-estimate-button-refined] .estimateCtaArrow svg{display:block;width:18px;height:18px}
  .approvedElmvaleInterior:is(div)[data-mobile-cta-trial][data-estimate-button-refined] [class*="__heroActions"] > a.mobileEstimateTrialCta:focus-visible{outline:3px solid #587450!important;outline-offset:4px}
  .approvedElmvaleInterior:is(div)[data-mobile-cta-trial][data-estimate-button-refined] [class*="__heroActions"] > a.mobileEstimateTrialCta:active{box-shadow:inset 0 1px 3px rgba(36,49,58,.16),0 2px 5px rgba(36,49,58,.10)}
}
@media(max-width:767px) and (hover:hover) and (pointer:fine){
  .approvedElmvaleInterior:is(div)[data-mobile-cta-trial][data-estimate-button-refined] [class*="__heroActions"] > a.mobileEstimateTrialCta:hover{background:#506a49!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 8px rgba(36,49,58,.14),0 12px 24px rgba(36,49,58,.12)}
}
@media(prefers-reduced-motion:reduce){
  .approvedElmvaleInterior:is(div)[data-mobile-cta-trial][data-estimate-button-refined] [class*="__heroActions"] > a.mobileEstimateTrialCta{transition:none!important;transform:none!important}
}

/* Pair the call alternative with the accepted primary CTA; mobile Interior trial only. */
@media(max-width:767px){
  .approvedElmvaleInterior:is(div)[data-mobile-cta-trial][data-estimate-call-paired] [class*="__heroActions"] > .mobileEstimateTrialCta + a[href^="tel:"]{
    display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;
    width:100%!important;max-width:340px!important;min-height:50px!important;margin:0!important;
    padding:10px 14px!important;gap:10px!important;border-radius:14px!important;
    border:1px solid #84957a!important;background:#f6f7f3!important;color:#24313a!important;
    font-family:Ubuntu,sans-serif;font-size:14px!important;font-weight:600;line-height:1.3;text-decoration:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 5px rgba(36,49,58,.055)!important;
    transition:background-color .16s ease,box-shadow .16s ease;
  }
  .approvedElmvaleInterior:is(div)[data-estimate-call-paired] [class*="__heroActions"] > .mobileEstimateTrialCta + a[href^="tel:"] .actionPhoneMark{
    display:grid;place-items:center;box-sizing:border-box;flex-shrink:0;width:28px;height:28px;
    border:1px solid #cdd8c5;border-radius:50%;background:#edf2e7;color:#587450;
  }
  .approvedElmvaleInterior:is(div)[data-estimate-call-paired] [class*="__heroActions"] > .mobileEstimateTrialCta + a[href^="tel:"] .actionPhoneMark svg{width:16px;height:16px}
  .approvedElmvaleInterior:is(div)[data-mobile-cta-trial][data-estimate-call-paired] [class*="__heroActions"] > .mobileEstimateTrialCta + a[href^="tel:"]:focus-visible{outline:3px solid #587450!important;outline-offset:4px}
}
@media(max-width:767px) and (hover:hover) and (pointer:fine){
  .approvedElmvaleInterior:is(div)[data-mobile-cta-trial][data-estimate-call-paired] [class*="__heroActions"] > .mobileEstimateTrialCta + a[href^="tel:"]:hover{background:#eef3e8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 7px rgba(36,49,58,.08)!important}
}
@media(prefers-reduced-motion:reduce){
  .approvedElmvaleInterior:is(div)[data-mobile-cta-trial][data-estimate-call-paired] [class*="__heroActions"] > .mobileEstimateTrialCta + a[href^="tel:"]{transition:none!important;transform:none!important}
}

/* Actions follow the first photo on mobile, before the existing credentials strip. */
@media(max-width:767px){
  .approvedElmvaleInterior:is(div)[data-mobile-cta-trial][data-estimate-call-paired] [class*="__heroVisual"] [data-mobile-actions-after-image]{display:flex!important;flex-direction:column;align-items:center;gap:12px!important;width:100%;margin:16px 0 0!important;padding:0}
}

/* LOCAL service previews: explicit reviewed planning/focus panels only; never generic cards or list items. */
@media(max-width:767px){
  .approvedElmvaleInterior:is(div)[data-service-selective-shadow] [data-approved-panel-shadow]{box-shadow:0 3px 7px rgba(36,49,58,.09),0 10px 22px rgba(36,49,58,.10)!important}
}

/* Explicit owner-requested review-card exception: local Home/service previews only. */
@media(max-width:767px){
  .approvedElmvaleInterior:is(div)[data-review-card-depth] .reviewCard,
  .approvedElmvaleInterior:is(div)[data-review-card-depth] [class*="TestimonialCard"][class*="__card"]{box-shadow:0 3px 7px rgba(36,49,58,.09),0 10px 22px rgba(36,49,58,.10)!important}
}

/* Full General Interior uses approved component CSS, not the old batch/theme or nested-width overrides. */
.approvedElmvaleInterior:is(div)[data-general-full-style] .generalPlanning{background:#f3f0e8;color:#24313a;padding:28px 0;display:flow-root}
.approvedElmvaleInterior .generalPlanningInner,.approvedElmvaleInterior .generalEndingInner{width:calc(100% - 40px);max-width:1000px;margin:0 auto}
.approvedElmvaleInterior .generalPlanningChapter{margin-bottom:22px;max-width:760px}
.approvedElmvaleInterior:is(div)[data-general-full-style] .generalPlanning h2{font:500 26px/1.2 Ubuntu,sans-serif;letter-spacing:-.03em;color:#24313a;margin:0 0 12px;text-wrap:balance}
.approvedElmvaleInterior:is(div)[data-general-full-style] .generalPlanning p{font:400 16px/1.6 Ubuntu,sans-serif;color:#24313a;margin:0 0 12px}
.approvedElmvaleInterior .generalPlanningLinks{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.approvedElmvaleInterior .generalPlanningLinks a{display:inline-flex;align-items:center;min-height:44px;color:#587450;font-size:15px;font-weight:600;text-decoration:none}
.approvedElmvaleInterior:is(div)[data-general-full-style] .generalQuestionBar{padding:20px 0;background:#fff;color:#24313a}
.approvedElmvaleInterior .generalQuestionBar>.container{width:calc(100% - 40px);max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.approvedElmvaleInterior .generalQuestionBar a{display:inline-flex;align-items:center;min-height:44px;color:#587450;font-weight:600}
.approvedElmvaleInterior .generalDesktopOnly{padding:28px 20px;background:#f3f0e8;color:#24313a}
.approvedElmvaleInterior .generalDesktopOnly>.container{max-width:1000px;margin:0 auto}
.approvedElmvaleInterior:is(div)[data-general-full-style] .galleryContent a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.approvedElmvaleInterior:is(div)[data-general-full-style] .generalPlanning a:focus-visible,.approvedElmvaleInterior:is(div)[data-general-full-style] .generalQuestionBar a:focus-visible{outline:3px solid #587450;outline-offset:4px}
@media(max-width:767px){.approvedElmvaleInterior .generalDesktopOnly{display:none!important}}
@media(min-width:768px){.approvedElmvaleInterior .generalPlanningInner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.approvedElmvaleInterior .generalPlanningLinks{grid-column:1/-1}}

/* Owner-directed short-intro treatment only. No font, width, padding or copy changes. */
.approvedElmvaleInterior:is(div) [data-short-intro-centred],.approvedElmvaleInterior:is(div) [data-short-intro-centred] *{color:#1a1a1a!important}
.approvedElmvaleInterior:is(div) [data-short-intro-centred] p{text-align:center!important;margin-inline:auto!important}
.approvedElmvaleInterior:is(div) [data-short-intro-centred] :is(strong,b),.approvedElmvaleInterior:is(div) [data-short-intro-centred] :is(strong,b) *{color:#000!important}

/* General Interior representative slice: light picture-led family style, original Interior content. */
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"]{background:#fff;color:#24313a}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] :is(.interiorStoryInner,.interiorServicesInner,.residentialFocusInner,.barrieProcessInner,.barrieFaqInner,.generalPlanningInner,.generalEndingInner,.reviewsInner){width:calc(100% - 48px);max-width:1100px;margin-inline:auto}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] :is(#interior-story-preview,#barrie-services-preview,#barrie-focus-preview,#barrie-why-preview,#barrie-process-preview,#barrie-faq-preview,#barrie-gallery-preview,#barrie-reviews-preview) h2{color:#24313a;font-weight:700;letter-spacing:-.025em;line-height:1.16}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] :is(#interior-story-preview,#barrie-services-preview,#barrie-focus-preview,#barrie-why-preview,#barrie-process-preview,#barrie-faq-preview,#barrie-gallery-preview,#barrie-reviews-preview) h2 span{color:#587450}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"][data-preview-interior][data-general-full-style] >section[class*="__hero"]{padding:0!important;background:#f8faf7!important;overflow:visible!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"][data-preview-interior][data-general-full-style][data-mobile-cta-trial] [class*="__heroInner"]{display:grid!important;grid-template-columns:24px minmax(0,1fr) 24px!important;grid-template-rows:auto auto auto auto!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;isolation:isolate}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] :is([class*="__heroCopy"],[class*="__heroVisual"]){display:contents!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"][data-preview-interior][data-general-full-style] [class*="__eyebrow"]{grid-column:2;grid-row:1;padding:0!important;margin:26px 0 14px!important;color:#587450!important;background:transparent!important;font-size:11px!important;letter-spacing:.075em!important;box-shadow:none!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"][data-preview-interior][data-general-full-style] [class*="__heroTitle"]{grid-column:2;grid-row:2;max-width:900px;width:auto!important;margin:0!important;padding:0!important;font-size:clamp(34px,9.8vw,42px)!important;line-height:1.14!important;letter-spacing:-.035em!important;font-weight:800!important;color:#24313a!important;background:transparent!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"][data-preview-interior][data-general-full-style] [class*="__heroTitle"] span{color:#587450!important;font-weight:800!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"][data-preview-interior][data-general-full-style] [class*="__heroLead"]{grid-column:2;grid-row:3;margin:18px 0 0!important;padding:0!important;max-width:none!important;color:#24313a!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"][data-preview-interior][data-mobile-cta-trial][data-estimate-call-paired] [data-mobile-actions-after-image]{grid-column:2;grid-row:4;width:100%!important;max-width:none!important;margin:22px 0 24px!important;gap:12px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"][data-preview-interior][data-interior-parallax][data-general-full-style] [class*="__heroVisual"] [class*="__imageFrame"]{grid-column:1/-1;grid-row:5;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:7/5!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] [class*="__trustRail"]{width:100%!important;max-width:none!important;margin:0!important;padding:20px 12px!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#f3f6ef!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] [class*="__trustItem"]{min-width:0;padding:0 8px;border:0;border-right:1px solid #d1dbc9;color:#24313a}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] [class*="__trustItem"]:last-child{border-right:0}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .credentialBadge{color:#587450}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #interior-story-preview{padding:32px 0!important;background:#fff!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorStoryInner{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:0 20px;align-items:start}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorStoryCopy{display:contents}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorStoryEyebrow{grid-column:1/-1;grid-row:1;margin-bottom:12px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #interior-story-preview h2{grid-column:1/-1;grid-row:2;font-size:32px;max-width:650px;margin-bottom:16px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #interior-story-preview .interiorStoryCopy>p{grid-column:1/-1;grid-row:3;max-width:none;font-size:16px;line-height:1.55;color:#24313a;margin-bottom:22px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorStoryFigure{grid-column:2;grid-row:4;width:100%;border:1px solid #dce2d7;border-radius:10px;box-shadow:none}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorStoryFigure img{aspect-ratio:1;object-fit:cover}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorStoryFigure figcaption{font-size:10px;padding:7px 9px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorStoryPoints{grid-column:1;grid-row:4;border-top:1px solid #cbd6c5}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorStoryPoints>div{grid-template-columns:22px minmax(0,1fr);gap:8px;min-height:46px;padding:9px 0}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorStoryPoints strong{font-size:14px;line-height:1.4}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #interior-intro-preview{background:#fff;padding:20px 0!important;border-top:1px solid #e1e7dc}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-services-preview{background:#fff!important;padding:24px 0 30px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-services-preview h2{font-size:25px;text-align:left;margin-bottom:14px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-services-preview .servicesMobileList{gap:8px 22px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-services-preview .servicesDesktopGroups{gap:24px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-services-preview .servicesDesktopGroups>div{background:transparent;border:0;box-shadow:none;padding:0}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-focus-preview{padding:28px 0!important;background:#f8faf7!important;color:#24313a}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-focus-preview h2{font-size:26px;color:#24313a;margin-bottom:14px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-focus-preview h2 span{color:#587450}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-focus-preview p{color:#24313a;font-size:16px;line-height:1.55}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-focus-preview .focusStatements{background:#eef3ed!important;color:#24313a;border:0;border-radius:12px;padding:18px!important;box-shadow:none!important;gap:12px 20px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview{padding:30px 0!important;background:#eef3ed!important;overflow:visible}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview>.container{width:calc(100% - 48px)!important;max-width:1100px!important;padding:0!important;margin-inline:auto}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview .fade-section.container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview .fade-section>div:first-child{text-align:left!important;margin-bottom:14px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview h2{font-size:29px!important;font-weight:700!important;line-height:1.15!important;margin:0!important;color:#24313a!important;text-align:left}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview .int-why-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview .int-why-grid>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:0 14px;padding:18px 0 18px 48px;border-bottom:1px solid #cbd6c5;background:transparent}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview .int-why-grid>div:last-child{border-bottom:0}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview .int-why-title{grid-column:1;grid-row:1;display:block;font-size:17px!important;line-height:1.3!important;font-weight:700;color:#24313a!important;letter-spacing:-.015em;margin:0 0 8px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview .int-why-title svg{position:absolute;left:0;top:18px;width:36px!important;height:36px!important;padding:8px;box-sizing:border-box;border-radius:50%;background:#dfe8d9;color:#587450}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview .int-why-grid p{grid-column:1;grid-row:2;margin:0;font-size:16px!important;line-height:1.45!important;color:#24313a!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorReasonImage{grid-column:2;grid-row:1/3;align-self:center;display:block;width:100%;height:96px;object-fit:cover;border-radius:8px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .int-why-grid>div:nth-child(1) .interiorReasonImage{object-position:50% 68%}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .int-why-grid>div:nth-child(2) .interiorReasonImage{object-position:70% 50%}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .int-why-grid>div:nth-child(3) .interiorReasonImage{object-position:50% 60%}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .int-why-grid>div:nth-child(4) .interiorReasonImage{object-position:65% 50%}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview .whyOriginalGuide{margin-top:22px!important;padding-top:18px;border-top:1px solid #cbd6c5}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview .whyOriginalGuide a{font-size:15px!important;color:#587450!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-process-preview{background:#fff!important;padding:30px 0!important;color:#24313a}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-process-preview h2{text-align:left;font-size:13px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:24px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-process-preview h2 span{display:block;font-size:35px;line-height:1.12;text-transform:none;color:#587450}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-process-preview .timeline{padding-left:60px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-process-preview .timeline::before{left:21px;top:45px;bottom:20px;background:#bbc9b2}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-process-preview .timeline-step{padding-bottom:22px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-process-preview .timeline-dot{left:-60px;top:0;width:42px;height:42px;background:#e6eee1;color:#587450;font-size:21px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-process-preview .timeline-title{font-size:18px;color:#587450;line-height:1.3;margin-bottom:7px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-process-preview .timeline-desc{color:#24313a;font-size:15px;line-height:1.5}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .experienceAdvice{margin-top:6px;padding-top:20px;border-top:1px solid #cbd6c5}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-faq-preview{background:#eef3ed!important;padding:30px 0!important;color:#24313a}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-faq-preview h2{font-size:27px;color:#24313a;text-align:left}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-faq-preview :is(h2 span,.faqGuide a){color:#587450}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-faq-preview .faqIntro{color:#24313a}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-faq-preview .barrieFaqItems>div{background:#fff;border:1px solid #dce4d7;border-radius:12px;box-shadow:none;padding:16px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-faq-preview h3{font-size:17px;line-height:1.35;color:#24313a}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-faq-preview .faqAnswer{font-size:16px;line-height:1.5;color:#24313a}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-faq-preview .faqGuide a:focus-visible{outline-color:#587450!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #interior-planning{background:#fff;padding:26px 0}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #interior-planning .generalPlanningChapter{margin:0;padding:18px 0;border-top:1px solid #cbd6c5}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #interior-planning h2{font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.02em}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #interior-planning p{font-size:16px;line-height:1.55}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-gallery-preview{background:#fff!important;padding:30px 0!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-gallery-preview h2{font-size:28px;text-align:left}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-gallery-preview .galleryIntro{text-align:left}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-gallery-preview .galleryCard{border:1px solid #dce4d7;border-radius:12px;box-shadow:none}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview{position:relative;isolation:isolate;overflow:visible;background:#fff;padding:34px 0 28px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview::before{content:""!important;position:absolute;z-index:-1;left:auto!important;right:0!important;top:0;width:42%;height:240px;background:linear-gradient(90deg,#fff,rgba(255,255,255,0) 62%),url("/approved-shared/optimized/light-review-background-v17-9e6c75f59402.webp") right center/cover!important;pointer-events:none}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview h2{font-size:27px;max-width:78%;text-align:left}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview :is(.reviewIntro,.reviewBadge){position:relative;text-align:left}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview .reviewCard{background:#f4f8f1!important;padding:20px 18px 12px!important;margin:22px 0 0;border:0!important;border-radius:14px 14px 0 0;box-shadow:none!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview .reviewNav{padding:0 0 16px;margin:0 0 12px;border:0;color:#24313a}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview :is(.reviewQuote,.reviewName,.reviewPosition){color:#24313a!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview .reviewSource{color:#4b5b66!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview [data-review-viewport]{min-height:0!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview .reviewMore{justify-content:center;background:#f4f8f1;margin:0;padding:4px 18px 22px;border-radius:0 0 14px 14px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview .reviewMore a{background:#587450;color:#fff;border-color:#587450}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview .reviewMoreMark{background:transparent!important;color:#fff!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview .reviewMoreMark svg{color:#fff!important;stroke:currentColor;fill:none!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview .reviewMoreMark :is(circle,path){fill:none!important;stroke:#fff!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview :is(button,a):focus-visible{outline-color:#587450!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .generalQuestionBar{background:#eef3ed!important;padding:0!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .generalQuestionBar>.container{display:block!important;width:100%!important;max-width:none;padding:26px 24px;background:linear-gradient(90deg,#eef3ed 0%,#eef3ed 44%,rgba(238,243,237,.86) 62%,rgba(238,243,237,0) 100%),url("/_next/image?url=%2Fapproved-shared%2Foptimized%2Fowner-v18-Question_before_you_request_an_estimate_96ec18-341c34486aef.webp&w=1920&q=90") right 68%/auto 150% no-repeat}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .generalQuestionBar>.container :is(div,a){max-width:73%}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .generalQuestionBar span{font-size:14px;font-weight:600;color:#587450}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .generalQuestionBar strong{display:block;margin:8px 0;font-size:21px;line-height:1.3;color:#24313a}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .generalQuestionBar a{display:inline-flex;align-items:center;gap:10px;font-size:16px;line-height:1.4;min-height:44px;color:#587450}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .generalQuestionBar a svg{width:26px;height:26px;flex:0 0 26px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-areas-preview{background:#fff!important;color:#24313a}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-areas-preview :is(h2,p,a,.areaEyebrow,.barrieAreaArrow){color:#24313a!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-areas-preview p a[href="/estimate"]{color:#587450!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-areas-preview a:focus-visible{outline-color:#587450!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .generalDesktopOnly{background:#f8faf7}
@media(max-width:374px){.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] :is(.interiorStoryInner,.interiorServicesInner,.residentialFocusInner,.barrieProcessInner,.barrieFaqInner,.generalPlanningInner,.generalEndingInner,.reviewsInner){width:calc(100% - 40px)}.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorStoryInner{grid-template-columns:minmax(0,1fr) 105px;gap:0 14px}.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview>.container{width:calc(100% - 40px)!important}.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview .int-why-grid>div{grid-template-columns:minmax(0,1fr) 76px;padding-left:40px;gap:0 10px}.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview .int-why-title svg{width:30px!important;height:30px!important;padding:6px}.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorReasonImage{height:84px}.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview h2{max-width:86%}}
@media(min-width:768px){
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"][data-preview-interior][data-general-full-style][data-mobile-cta-trial] [class*="__heroInner"]{grid-template-columns:minmax(24px,1fr) minmax(0,600px) minmax(0,440px) minmax(24px,1fr)!important;grid-template-rows:auto auto!important;column-gap:32px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] [class*="__heroCopy"]{display:block!important;grid-column:2;grid-row:1;padding:20px 0 28px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"][data-preview-interior][data-general-full-style] [class*="__heroTitle"]{font-size:clamp(40px,4.7vw,60px)!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] [class*="__formPanel"]{grid-column:3;grid-row:1;width:100%;max-width:600px;margin:28px 0!important;align-self:start}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"][data-preview-interior][data-interior-parallax][data-general-full-style] [class*="__heroVisual"] [class*="__imageFrame"]{grid-column:1/-1;grid-row:2;aspect-ratio:2.4!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"][data-preview-interior][data-interior-parallax][data-general-full-style] [class*="__heroVisual"] img[class*="__heroImage"]{top:-15%!important;height:130%!important;object-fit:cover!important;object-position:50% 60%!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorStoryInner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorStoryCopy{display:block;grid-column:2;grid-row:1}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorStoryFigure{grid-column:1;grid-row:1;max-width:420px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorStoryFigure img{aspect-ratio:4/3}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorStoryPoints>div{min-height:44px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview .int-why-grid>div{grid-template-columns:minmax(0,1fr) 250px;gap:0 36px;padding:22px 0 22px 84px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview .int-why-title{font-size:23px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-why-preview .int-why-title svg{width:62px!important;height:62px!important;padding:15px;top:28px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .interiorReasonImage{height:155px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview::before{width:38%;height:280px}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview .reviewCard{padding:28px 30px 12px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] #barrie-reviews-preview h2{font-size:34px;max-width:75%}
.approvedElmvaleInterior:is(div)[data-interior-picture="v1"] .generalQuestionBar>.container{padding:34px max(32px,calc((100vw - 1100px)/2));background-size:auto,auto 150%}
}

/* Owner-supplied Interior mockup reconstructed as real local HTML, not screenshot UI. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup="v2"]{--mockup-paper:#fafbf7;--mockup-leaf:#edf2e9;--mockup-line:#dce3d6;--mockup-green:#587450;color:#24313a;background:#fff}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupPhoto{display:block;max-width:100%;object-fit:cover;box-shadow:none}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupIcon{display:block;width:24px;height:24px;flex:0 0 24px;color:#587450}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupEstimate{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 18px;background:#587450;color:#fff;border:1px solid #506b48;border-radius:10px;text-decoration:none;font-size:16px;font-weight:500;line-height:1.3;box-shadow:0 3px 7px #24313a12}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupEstimate .mockupArrow{width:30px;height:30px;flex-basis:30px;color:#fff}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupEstimate:focus-visible{outline:3px solid #587450;outline-offset:4px}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupEyebrow{display:block;color:#587450;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupEyebrow::before{content:"";display:inline-block;vertical-align:middle;width:24px;height:1px;background:#7e9074;margin-right:10px}
/* Open headline and unobstructed hero, with the reference's tighter type hierarchy. */
@media(max-width:767px){
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-general-full-style] [class*="__heroTitle"]{font-size:clamp(28px,7.2vw,40px)!important;line-height:1.12!important;letter-spacing:-.03em!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-general-full-style] [class*="__heroTitle"] span{display:block}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-general-full-style] [class*="__heroLead"]{font-size:15px!important;line-height:1.45!important;margin-top:12px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-general-full-style] [class*="__eyebrow"]{margin:20px 0 10px!important;font-size:10px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-mobile-cta-trial][data-estimate-call-paired] [data-mobile-actions-after-image]{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:10px!important;margin:16px 0 18px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-mobile-cta-trial][data-estimate-call-paired] [data-mobile-actions-after-image]>a{min-width:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:46px!important;border-radius:9px!important;padding:8px 10px!important;font-size:12px!important;line-height:1.3!important;gap:8px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .estimateCtaArrow{width:25px!important;height:25px!important;flex:0 0 25px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .estimateCtaLabel{font-size:12px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .actionPhoneMark{width:24px!important;height:24px!important;flex:0 0 24px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-interior-parallax][data-general-full-style] [class*="__heroVisual"] [class*="__imageFrame"]{aspect-ratio:1.85!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-interior-parallax][data-general-full-style] [class*="__heroVisual"] img[class*="__heroImage"]{top:-25%!important;height:150%!important;object-fit:cover!important;object-position:50% 65%!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] [class*="__trustRail"]{padding:14px 10px!important;background:#f7faf5!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] [class*="__trustItem"]{padding:0 6px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] [class*="__trustItem"] strong{font-size:10px!important;line-height:1.3!important;font-weight:400!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .credentialBadge{width:30px!important;height:30px!important;margin-bottom:6px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-story-preview{padding:22px 0 16px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .interiorStoryEyebrow{font-size:10px;margin-bottom:8px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-story-preview h2{font-size:27px!important;margin-bottom:10px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-story-preview .interiorStoryCopy>p{font-size:15px;line-height:1.45;margin-bottom:14px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .interiorStoryInner{grid-template-columns:minmax(0,1fr) 112px;gap:0 18px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .interiorStoryPoints>div{padding:7px 0;min-height:36px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .interiorStoryPoints strong{font-size:12px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .interiorStoryFigure img{aspect-ratio:1.45}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .interiorStoryFigure figcaption{font-size:9px;padding:5px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-intro-preview{padding:14px 0 18px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-intro-preview p{font-size:13px!important;line-height:1.5!important}
}
/* Service directory: meaningful small outline icons and a full-height residential picture. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-services-preview{padding:24px 0!important;background:#fff!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .interiorServicesInner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34%;gap:0 16px;align-items:start}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .interiorServicesInner>:is(h2,p,ul,.servicesDesktopGroups){grid-column:1}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-services-preview h2{font-size:23px!important;line-height:1.15!important;margin-bottom:8px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-services-preview p{font-size:14px;line-height:1.4;margin-bottom:14px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-services-preview .servicesMobileList{gap:8px 10px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .servicesMobileList li{position:relative;display:flex;align-items:center;gap:7px;min-height:31px;font-size:12px;line-height:1.3;padding:0!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .servicesMobileList li::before{display:none!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .servicesMobileList .mockupIcon{width:23px;height:23px;flex-basis:23px;background:#f1f5ed;border-radius:50%;padding:4px;box-sizing:content-box}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupServicesPhoto{grid-column:2;grid-row:1/5;align-self:stretch;width:100%;height:100%;min-height:260px;border-radius:12px 0 0 12px;object-position:43% 50%}
/* One coherent residential-focus composition, not separate checklist cards. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-focus-preview{padding:0 0 20px!important;background:#fff!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .residentialFocusInner{display:grid;grid-template-columns:minmax(0,1fr) 33%;gap:0 16px;padding:18px 16px;background:#f6f8f2;border-radius:10px;width:calc(100% - 28px);max-width:1100px;box-sizing:border-box}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .residentialFocusInner>div{grid-column:1;grid-row:1}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-focus-preview h2{font-size:25px;line-height:1.13;margin-bottom:10px;text-wrap:initial}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-focus-preview p{font-size:14px;line-height:1.45;margin-bottom:16px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-focus-preview .focusStatements{grid-column:1;grid-row:2;display:block;padding:0 10px!important;border-radius:7px;gap:0;background:#ecf1e7!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .focusStatements li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;line-height:1.35;padding:10px 0;min-height:40px;border-color:#dce4d6}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupFocusPhoto{grid-column:2;grid-row:1/3;width:100%;height:100%;min-height:340px;border-radius:10px;object-position:66% 50%}
/* Photo-supported reasons: white paper, clear separators and readable full explanations. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview{padding:4px 0 22px!important;background:#fff!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview h2{font-size:29px!important;line-height:1.1!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview .int-why-grid>div{grid-template-columns:minmax(0,1fr) 35%;gap:0 14px;padding:14px 0 14px 42px;border-color:#dce3d6}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview .int-why-title{font-size:16px!important;line-height:1.25!important;margin-bottom:6px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview .int-why-title svg{top:15px;width:31px!important;height:31px!important;padding:6px;background:#edf2e9}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview .int-why-grid p{font-size:14px!important;line-height:1.45!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .interiorReasonImage{height:100px;border-radius:7px;object-position:50% 50%}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .mockupWhyAction{margin:8px 0 18px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview .whyOriginalGuide{display:flex;gap:14px;align-items:center;text-align:left;margin:0!important;padding:18px!important;border:0;border-radius:9px;background:#edf2e9}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview .whyOriginalGuide a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px!important;line-height:1.4!important;text-align:left;flex:1}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .whyOriginalGuide>.mockupCostIcon{width:28px;height:32px;flex-basis:28px}
/* Meaningful room detail at the process opening, fading to clear paper for the steps. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-process-preview{position:relative;isolation:isolate;overflow:hidden;background:#fff!important;padding:26px 0!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-process-preview::before{content:""!important;display:block!important;position:absolute;z-index:-1;top:0;right:0;left:auto;width:70%;height:215px;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.5) 27%,transparent 60%),linear-gradient(0deg,#fff 0%,rgba(255,255,255,.1) 55%),url("/approved-shared/optimized/interior-mockup-v2-living-a30cf25a78d7.webp") 50% 55%/cover no-repeat!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-process-preview h2{font-size:11px!important;letter-spacing:.07em;line-height:1.4!important;margin:10px 0 54px;position:relative}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-process-preview h2 span{font-size:46px!important;font-weight:700!important;color:#24313a!important;letter-spacing:-.035em;line-height:1.1!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-process-preview .timeline{padding-left:57px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-process-preview .timeline::before{left:20px;top:28px;bottom:24px;background:#bdc8b6}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-process-preview .timeline-step{padding-bottom:30px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-process-preview .timeline-dot{left:-57px;width:40px;height:40px;background:#e5ecde;color:#435b3d;font-size:22px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-process-preview .timeline-title{font-size:19px;line-height:1.25;color:#435b3d;margin-bottom:7px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-process-preview .timeline-desc{font-size:15px;line-height:1.5;color:#24313a}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .barrieProcessInner>.mockupEstimate{margin-top:8px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .experienceAdvice{margin-top:22px;padding-top:14px;border-color:#bdc8b6}
/* All five useful answers remain visible; no imitation non-working accordion buttons. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-faq-preview{background:#f5f8f1!important;padding:24px 0!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-faq-preview h2{font-size:31px!important;line-height:1.1!important;margin-bottom:12px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-faq-preview .faqIntro{text-align:left;font-size:15px;line-height:1.45;margin:0 0 16px;max-width:none}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-faq-preview .barrieFaqItems{display:grid;gap:8px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-faq-preview .barrieFaqItems>div{padding:14px 13px;background:#fff;border:1px solid #dce3d6;border-radius:8px;box-shadow:0 2px 5px #24313a07}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-faq-preview h3{font-size:16px;line-height:1.25;margin-bottom:8px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-faq-preview .faqAnswer{font-size:15px;line-height:1.45}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupFaqPhoto{width:100%;height:92px;margin:9px 0 7px;border-radius:10px;object-position:center 56%}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-faq-preview .faqGuide{margin:0}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-faq-preview .faqGuide a{display:flex;justify-content:space-between;gap:12px;min-height:50px;padding:9px 14px;border-radius:9px;background:#587450;color:#fff!important;text-align:left;font-size:14px;font-weight:500}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .faqGuideArrow svg{color:#fff}
/* Three editorial planning chapters: actual copy, alternating supplied images and quiet folios. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-planning{background:#fafbf7;padding:16px 0 24px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-planning::before{content:none!important;background:none!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .generalPlanningInner{display:block}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-planning .generalPlanningChapter{display:grid;grid-template-columns:minmax(0,1fr) 36%;gap:0 20px;max-width:none;padding:22px 0;margin:0;border-top:1px solid #dce3d6;position:relative}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .generalPlanningChapter:first-child{border-top:0!important}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .generalPlanningChapter>:is(h2,p,.mockupChapterNumber){grid-column:1}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupChapterNumber{display:block;font-size:11px;letter-spacing:.06em;color:#587450;font-weight:600;margin:0 0 10px}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupChapterNumber::after{content:"";display:inline-block;width:34px;height:1px;background:#bbc6b3;margin-left:18px;vertical-align:middle}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-planning h2{font-size:22px;font-weight:700;line-height:1.15;margin-bottom:12px;text-wrap:initial}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-planning p{font-size:14px;line-height:1.5;margin-bottom:10px}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupPlanningPhoto{grid-column:2;grid-row:1/5;width:100%;height:100%;max-height:450px;border-radius:12px;object-position:50% 50%;align-self:start}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .generalPlanningChapter:nth-child(2){grid-template-columns:36% minmax(0,1fr)!important}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .generalPlanningChapter:nth-child(2)>:is(h2,p,.mockupChapterNumber){grid-column:2}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .generalPlanningChapter:nth-child(2) .mockupPlanningPhoto{grid-column:1;object-position:55% 50%}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .generalPlanningChapter:nth-child(3) .mockupPlanningPhoto{object-position:70% 50%;max-height:300px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .generalPlanningLinks{display:flex;flex-direction:column;align-items:stretch;gap:8px;border-top:1px solid #dce3d6;padding-top:16px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .generalPlanningLinks a{display:flex;justify-content:space-between;gap:10px;line-height:1.35;font-size:14px}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .generalPlanningLinks a[href="/estimate"]{order:-1;background:#587450;color:#fff;padding:10px 16px;min-height:50px;border-radius:9px;font-weight:500}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .generalPlanningLinks a[href="/estimate"] .mockupArrow{color:#fff}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .generalPlanningLinks a[href="/cost-to-paint-house-barrie"]{justify-content:flex-start;text-decoration:underline;text-underline-offset:5px}
/* Keep real projects/reviews distinct from illustrative service pictures. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-gallery-preview{border-top:1px solid #dce3d6}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-reviews-preview::before{background:linear-gradient(90deg,#fff,rgba(255,255,255,0) 65%),url("/approved-shared/optimized/interior-mockup-v2-foliage-8d57876e971f.webp") 65% center/cover!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .generalQuestionBar>.container{padding-block:32px;min-height:230px;box-sizing:border-box}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .generalQuestionBar>.container :is(div,a){max-width:78%}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .generalQuestionBar span{font-size:11px;letter-spacing:.09em}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .generalQuestionBar strong{font-size:26px;line-height:1.18;margin:16px 0}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .generalQuestionBar a{font-size:15px;line-height:1.4}
/* Narrow fallback gives inventory labels a usable measure, without dropping pictures or content. */
@media(max-width:374px){
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .interiorServicesInner{grid-template-columns:minmax(0,1fr)}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupServicesPhoto{grid-column:1;grid-row:4;height:125px;min-height:0;margin-top:14px;border-radius:10px;object-position:center 52%}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .servicesMobileList li{font-size:13px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .residentialFocusInner{grid-template-columns:minmax(0,1fr) 29%;gap:0 10px;padding:14px 12px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-focus-preview h2{font-size:22px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-focus-preview .focusStatements{padding:0 7px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .focusStatements li{font-size:13px;gap:7px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview .int-why-grid>div{padding-left:0;grid-template-columns:minmax(0,1fr) 31%;gap:0 12px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview .int-why-title{padding-left:34px;min-height:30px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview .int-why-title svg{width:26px!important;height:26px!important;padding:5px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-planning .generalPlanningChapter{grid-template-columns:minmax(0,1fr) 30%;gap:0 12px}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .generalPlanningChapter:nth-child(2){grid-template-columns:30% minmax(0,1fr)!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-planning h2{font-size:20px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .generalQuestionBar strong{font-size:23px}
}
@media(min-width:768px){
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .interiorServicesInner{grid-template-columns:minmax(0,1fr) 30%;gap:0 32px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-services-preview h2{font-size:34px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-services-preview p{font-size:16px}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupServicesPhoto{min-height:300px;max-height:380px;border-radius:14px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .residentialFocusInner{padding:30px;grid-template-columns:minmax(0,1fr) 35%;gap:0 36px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-focus-preview h2{font-size:35px;max-width:550px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-focus-preview p{font-size:16px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-focus-preview .focusStatements{max-width:650px}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupFocusPhoto{max-height:470px;min-height:420px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview{padding:30px 0!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview h2{font-size:36px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview .int-why-grid>div{padding:22px 0 22px 65px;grid-template-columns:minmax(0,1fr) 35%;gap:0 32px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview .int-why-title{font-size:23px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview .int-why-title svg{width:46px!important;height:46px!important;padding:10px;top:24px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-why-preview .int-why-grid p{font-size:16px!important;max-width:650px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .interiorReasonImage{height:145px}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupWhyAction{max-width:650px;margin-inline:auto!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-process-preview::before{width:50%;height:230px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-process-preview h2{margin-bottom:60px}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .barrieProcessInner>.mockupEstimate{max-width:650px;margin-inline:auto;margin-top:28px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-faq-preview .barrieFaqInner{max-width:900px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-faq-preview h2{font-size:37px!important}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupFaqPhoto{height:160px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-planning .generalPlanningChapter{grid-template-columns:minmax(0,1fr) 38%;gap:0 40px;padding:30px 0;min-height:280px}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .generalPlanningChapter:nth-child(2){grid-template-columns:38% minmax(0,1fr)!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-planning h2{font-size:29px;max-width:600px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-planning p{font-size:16px;max-width:650px}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupPlanningPhoto{max-height:390px}
.approvedElmvaleInterior:is(div)[data-interior-mockup] .generalPlanningLinks{max-width:750px;margin:0 auto}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .generalQuestionBar strong{max-width:630px;font-size:33px}
}
@media(prefers-reduced-motion:reduce){.approvedElmvaleInterior:is(div)[data-interior-mockup] .mockupEstimate{transition:none!important;animation:none!important}}

/* Hero-size-only mobile trial; retain the mockup reconstruction and desktop unchanged. */
@media (min-width:360px) and (max-width:767px){
  .approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-general-full-style][data-mobile-cta-trial] [class*="__heroTitle"]{font-size:clamp(28px,8vw,44px)!important}
}

/* Static, room-focused hero. No scroll/entry motion; selected original pixels retained. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-interior-static][data-general-full-style] [class*="__heroVisual"] [class*="__imageFrame"]{grid-column:1/-1;grid-row:5;position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-width:none!important;max-height:none!important;aspect-ratio:4/3!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;animation:none!important;transition:none!important;transform:none!important;translate:none!important;view-timeline-name:none!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-interior-static][data-general-full-style] [class*="__heroVisual"] img[class*="__heroImage"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:50% 36%!important;animation:none!important;animation-timeline:auto!important;transition:none!important;transform:none!important;translate:none!important;scale:none!important;filter:none!important}
@media(min-width:768px){
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-interior-static][data-general-full-style] [class*="__heroVisual"] [class*="__imageFrame"]{grid-row:2;aspect-ratio:2.4!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-interior-static][data-general-full-style] [class*="__heroVisual"] img[class*="__heroImage"]{object-position:50% 30%!important}
}

/* Match the selected Commercial v19 credential strip, without changing claims or icon artwork. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-interior-static][data-general-full-style] [class*="__trustRail"]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:none!important;margin:0!important;padding:20px 12px!important;gap:12px!important;background:#f3f6ef!important;color:#24313a!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-interior-static][data-general-full-style] [class*="__trustItem"]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;padding:0!important;gap:8px!important;border:0!important;text-align:center!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-interior-static][data-general-full-style] [class*="__trustItem"] .credentialBadge{width:40px!important;height:40px!important;flex-shrink:0!important;display:block!important;margin:0!important;padding:0!important;color:#587450!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-interior-static][data-general-full-style] [class*="__trustItem"] strong{display:block!important;font:500 14px/1.35 Ubuntu,sans-serif!important;letter-spacing:normal!important;margin:0!important;color:#24313a!important}
@media(max-width:359px){.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-interior-static][data-general-full-style] [class*="__trustRail"]{gap:8px!important}}

/* Restore pre-v7 cropped composition; only tune the new Services picture's focal point. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] :is(#barrie-services-preview .mockupServicesPhoto,#barrie-focus-preview .mockupFocusPhoto){aspect-ratio:3/2}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #barrie-services-preview .mockupServicesPhoto{object-position:65% 50%}

/* Intro surface only: match Interior Painting Questions; preserve type, copy and geometry. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] #interior-intro-preview{background:#f5f8f1!important}

/* Experience cleanup only: larger usable picture, no tiny caption or checklist rules. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-story-preview .interiorStoryPoints{border-top:0!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-story-preview .interiorStoryPoints>div{border-bottom:0!important}
@media(max-width:767px){.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] #interior-story-preview .interiorStoryFigure img{aspect-ratio:1/1;object-fit:cover;object-position:50% 55%}}

/* Owner-selected Process image only; retain both readability fades and original frame. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] #barrie-process-preview::before{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.5) 27%,transparent 60%),linear-gradient(0deg,#fff 0%,rgba(255,255,255,.1) 55%),url("/_next/image?url=%2Fapproved-shared%2Foptimized%2Finterior-process-room-v11-fa3eaad54be7.webp&w=1920&q=90")!important}

/* Balance visible advice content between its top divider and the following section, without adding scroll. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] #barrie-process-preview{padding-bottom:10px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] #barrie-process-preview .experienceAdvice{padding-top:16px!important}

/* Only the secondary pricing-guide action: two centered lines, no underline. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] .generalPlanningLinks a[href="/cost-to-paint-house-barrie"]{justify-content:center;text-align:center;text-decoration:none!important;gap:12px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .planningGuideLabel{display:block;flex:0 1 auto;text-align:center}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup] .planningGuideLabel>span{display:block;white-space:nowrap}

/* Match closed Commercial v19 review presentation and closing question banner only. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] #barrie-reviews-preview{position:relative;isolation:isolate;padding:34px 0 28px!important;background:#fff!important;overflow:visible}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] #barrie-reviews-preview::before{content:""!important;position:absolute;top:0;left:auto!important;right:0!important;width:42%;height:205px;background:linear-gradient(90deg,#fff,rgba(255,255,255,0) 62%),url("/approved-shared/optimized/light-review-background-v17-9e6c75f59402.webp") right center/cover!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] #barrie-reviews-preview h2{font-size:27px;line-height:1.18;font-weight:700;letter-spacing:-.025em;max-width:78%;text-align:left;margin:0 0 18px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] #barrie-reviews-preview .reviewCard{position:relative;padding:20px 18px 12px!important;background:#f4f8f1!important;border:0!important;border-radius:14px 14px 0 0!important;box-shadow:none!important;margin:22px 0 0}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] #barrie-reviews-preview .reviewNav button{color:#587450;background:transparent}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] #barrie-reviews-preview .reviewMore{display:flex;justify-content:center;padding:4px 18px 22px;margin:0;background:#f4f8f1;border-radius:0 0 14px 14px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] .generalQuestionBar>.container{display:block!important;position:relative;width:100%!important;max-width:none!important;min-height:0;padding:26px 24px!important;margin:0!important;gap:normal;align-items:normal;justify-content:normal;box-sizing:border-box;background:linear-gradient(90deg,#eef3ed 0%,#eef3ed 44%,rgba(238,243,237,.86) 62%,rgba(238,243,237,0) 100%),url("/_next/image?url=%2Fapproved-shared%2Foptimized%2Fowner-v18-Question_before_you_request_an_estimate_96ec18-341c34486aef.webp&w=1920&q=90") right 68%/auto 150% no-repeat;background-position:center,right 68%}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] .generalQuestionBar>.container>div{display:contents;max-width:none!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] .generalQuestionBar :is(span,strong,a){position:relative;max-width:73%!important;text-align:left;letter-spacing:normal;text-transform:none;margin-left:0}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] .generalQuestionBar span{display:block;font:600 12px/1.5 Ubuntu,sans-serif;margin:0 0 6px;color:#587450}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] .generalQuestionBar strong{display:block;font:500 16px/1.5 Ubuntu,sans-serif;margin:0;color:#24313a}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] .generalQuestionBar a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;margin:0;font:600 15px/1.5 Ubuntu,sans-serif;color:#587450;text-decoration:none}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] .generalQuestionBar a svg{display:block;position:static;width:24px;height:24px;flex:0 0 24px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] :is(.generalQuestionBar a,#barrie-reviews-preview a,#barrie-reviews-preview button):focus-visible{outline:3px solid #587450!important;outline-offset:4px}
@media(max-width:374px){.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] #barrie-reviews-preview h2{max-width:86%}}
@media(min-width:768px){
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] #barrie-reviews-preview::before{width:38%;height:280px}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] #barrie-reviews-preview h2{font-size:34px;max-width:75%}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] #barrie-reviews-preview .reviewCard{padding:28px 30px 12px!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] .generalQuestionBar>.container{padding:34px max(32px,calc((100vw - 1100px)/2))!important}
}

/* Approved concise General Interior headline; retain page composition and controls. */
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-general-full-style][data-mobile-cta-trial] [data-short-interior-heading]{font-size:clamp(30px,10vw,52px)!important;line-height:1.2!important;letter-spacing:-.025em;font-family:Ubuntu,sans-serif;font-weight:800;color:#24313a}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] [data-short-interior-heading]>span{display:block;color:#587450;font:inherit;letter-spacing:inherit}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] .interiorHeroLocation{margin:0 0 12px;font:500 16px/1.5 Ubuntu,sans-serif;letter-spacing:normal;color:#24313a;max-width:100%}
@media(max-width:767px){
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-general-full-style][data-mobile-cta-trial] [class*="__heroInner"]{grid-template-rows:repeat(6,auto)!important}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior] .interiorHeroLocation{grid-column:2;grid-row:3;margin:8px 0 0}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-general-full-style][data-mobile-cta-trial] [class*="__heroLead"]{grid-row:4}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-mobile-cta-trial][data-estimate-call-paired] [data-mobile-actions-after-image]{grid-row:5}
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-interior-static][data-general-full-style][data-mobile-cta-trial] [class*="__heroVisual"] [class*="__imageFrame"]{grid-row:6}
}
@media(min-width:768px) and (max-width:1023px){.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-general-full-style][data-mobile-cta-trial] [data-short-interior-heading]{font-size:clamp(34px,4.4vw,44px)!important}}
@media(min-width:1024px){.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-general-full-style][data-mobile-cta-trial] [data-short-interior-heading]{font-size:clamp(48px,5vw,68px)!important}}

/* Call left, Estimate right; retain each button's previous width and finish. */
@media(max-width:767px){
.approvedElmvaleInterior:is(div)[data-interior-picture][data-interior-mockup][data-preview-interior][data-mobile-cta-trial][data-estimate-call-paired] [data-mobile-actions-after-image]{grid-template-columns:1fr 1.1fr!important}
}

/* Shared mobile hero pair: real DOM Call then Estimate, not CSS-only ordering. */
@media(max-width:767px){
.approvedElmvaleInterior:is(div)[data-call-first-family] #family-hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:none!important}
.approvedElmvaleInterior:is(div)[data-call-first-family] #family-hero-actions>a{display:inline-flex!important;align-items:center;box-sizing:border-box;min-width:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:46px!important;margin:0!important;padding:8px 10px!important;gap:8px!important;border-radius:9px!important;font-size:12px!important;line-height:1.3!important;text-decoration:none!important}
.approvedElmvaleInterior:is(div)[data-call-first-family] #family-hero-actions>a[href^="tel:"]{justify-content:center;border:1px solid #84957a!important;background:#f6f7f3!important;color:#24313a!important;font-family:Ubuntu,sans-serif;font-weight:600}
.approvedElmvaleInterior:is(div)[data-call-first-family] #family-hero-actions .actionPhoneMark{display:grid;place-items:center;flex:0 0 24px;width:24px!important;height:24px!important;color:#587450}
.approvedElmvaleInterior:is(div)[data-call-first-family] #family-hero-actions .actionPhoneMark svg{width:16px;height:16px}
.approvedElmvaleInterior:is(div)[data-call-first-family] #family-hero-actions .mobileEstimateTrialCta{justify-content:space-between}
.approvedElmvaleInterior:is(div)[data-call-first-family] #family-hero-actions .estimateCtaLabel{font-size:12px!important}
.approvedElmvaleInterior:is(div)[data-call-first-family] #family-hero-actions .estimateCtaArrow{width:25px!important;height:25px!important;flex:0 0 25px!important}
.approvedElmvaleInterior:is(div)[data-call-first-family] #family-hero-actions>a:focus-visible{outline:3px solid #587450!important;outline-offset:4px}
}

/* Owner-selected regular Ubuntu for review text only; preserve existing size, leading, colour and card treatment. */
.approvedElmvaleInterior:is(div):not(nonexistent-element) .reviewQuote,.approvedElmvaleInterior:is(div):not(nonexistent-element) [class*="TestimonialCard"][class*="__content"]{font-family:'Ubuntu',sans-serif!important;font-weight:400!important;font-style:normal!important}
/* The pricing composition has an important ID-scoped font shorthand. */
.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-pricing-picture] #pricing-reviews .reviewQuote,.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-pricing-guide] #pricing-reviews [class*="__content"]{font-family:'Ubuntu',sans-serif!important;font-weight:400!important;font-style:normal!important}

/* One common footer across all local pages. Existing finish; logo aligned to copy. */
.approvedElmvaleInterior #footer-preview.previewFooter{background:#2b2b2b;color:#fff;border-top:1px solid #414141;font:400 14px/1.5 Ubuntu,sans-serif;text-align:left}
.approvedElmvaleInterior #footer-preview::before,.approvedElmvaleInterior #footer-preview::after{content:none!important}
.approvedElmvaleInterior #footer-preview .footerPreviewInner{width:calc(100% - 40px);max-width:1100px;margin:0 auto}
.approvedElmvaleInterior #footer-preview .footerPreviewGrid{display:grid;gap:16px;padding:24px 0}
.approvedElmvaleInterior #footer-preview .footerPreviewBrand img{display:block;width:192px;height:45px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);margin:0 0 10px}
.approvedElmvaleInterior #footer-preview .footerPreviewBrand p{font:400 14px/1.5 Ubuntu,sans-serif;color:#d7d7d7;margin:0;max-width:360px}
.approvedElmvaleInterior #footer-preview h2{font:600 16px/1.4 Ubuntu,sans-serif;color:#fff;letter-spacing:0;margin:0 0 6px}
.approvedElmvaleInterior #footer-preview .footerPreviewContact p{font:400 14px/1.5 Ubuntu,sans-serif;color:#d7d7d7;margin:0 0 4px}
.approvedElmvaleInterior #footer-preview a{color:#e2e2e2;font:400 14px/1.4 Ubuntu,sans-serif;text-decoration:none;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere;text-transform:none}
.approvedElmvaleInterior #footer-preview .footerPreviewEmails{display:flex;flex-wrap:wrap;gap:0 24px}
.approvedElmvaleInterior #footer-preview .footerPreviewNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:4px}
.approvedElmvaleInterior #footer-preview .footerPreviewNav a{min-height:28px;padding:2px 0}
.approvedElmvaleInterior #footer-preview .footerPreviewBottom{border-top:1px solid #414141;padding:12px 0 calc(80px + env(safe-area-inset-bottom,0px))}
.approvedElmvaleInterior #footer-preview .footerPreviewBottom p{font:400 13px/1.5 Ubuntu,sans-serif;color:#c4c4c4;margin:0 0 4px}
.approvedElmvaleInterior #footer-preview .footerPreviewLegal{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px}
.approvedElmvaleInterior #footer-preview .footerPreviewLegal a,.approvedElmvaleInterior #footer-preview .footerPreviewLegal button{font-size:13px;color:#c4c4c4;min-height:44px}
.approvedElmvaleInterior #footer-preview .footerPreviewLegal button{font-family:inherit;font-weight:400;border:0;padding:0;background:transparent;cursor:pointer;line-height:1.4}
.approvedElmvaleInterior #footer-preview .footerPreviewStatus{color:#e2e2e2;font-size:14px;line-height:1.5;margin:16px 0 0}
.approvedElmvaleInterior #footer-preview [hidden]{display:none!important}
.approvedElmvaleInterior #footer-preview a:focus-visible,.approvedElmvaleInterior #footer-preview button:focus-visible{outline:3px solid #91b186!important;outline-offset:4px;border-radius:4px}
@media(min-width:768px){.approvedElmvaleInterior #footer-preview .footerPreviewBottom{padding-bottom:24px}.approvedElmvaleInterior #footer-preview .footerPreviewGrid{grid-template-columns:1.2fr 1fr;gap:24px}.approvedElmvaleInterior #footer-preview .footerPreviewUseful{grid-column:1/-1}.approvedElmvaleInterior #footer-preview .footerPreviewNav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.approvedElmvaleInterior #footer-preview .footerPreviewGrid{grid-template-columns:1.2fr 1fr 1fr;gap:24px;padding:28px 0}.approvedElmvaleInterior #footer-preview .footerPreviewUseful{grid-column:auto}.approvedElmvaleInterior #footer-preview .footerPreviewNav{grid-template-columns:1fr}}
@media(hover:hover) and (pointer:fine){.approvedElmvaleInterior #footer-preview a:hover,.approvedElmvaleInterior #footer-preview button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}}

/* Locked shared white surfaces. Preserve each page’s own content and layout. */
.approvedElmvaleInterior:is(div):not(nonexistent-element) #areas-preview,.approvedElmvaleInterior:is(div):not(nonexistent-element) #barrie-areas-preview,.approvedElmvaleInterior:is(div):not(nonexistent-element) section.batchAreas,.approvedElmvaleInterior:is(div):not(nonexistent-element) #paint-brands-preview{background:#fff!important;background-image:none!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #areas-preview::before,.approvedElmvaleInterior:is(div):not(nonexistent-element) #areas-preview::after,.approvedElmvaleInterior:is(div):not(nonexistent-element) #barrie-areas-preview::before,.approvedElmvaleInterior:is(div):not(nonexistent-element) #barrie-areas-preview::after,.approvedElmvaleInterior:is(div):not(nonexistent-element) section.batchAreas::before,.approvedElmvaleInterior:is(div):not(nonexistent-element) section.batchAreas::after,.approvedElmvaleInterior:is(div):not(nonexistent-element) #paint-brands-preview::before,.approvedElmvaleInterior:is(div):not(nonexistent-element) #paint-brands-preview::after{content:none!important;background:none!important}

/* Shared approved Style3a header fit; keep existing responsive widths and navigation height. */
@media(min-width:769px){.approvedElmvaleInterior header img[class*="__logoImage"][src$="ritekote-logo-selected-v20.svg"]{max-height:68px;object-position:left center}}

/* Reusable Call/Estimate pair: actual accepted Interior/Commercial mobile finish.
   Source: call-first-families-v1.css and the selected estimate-button finish,
   checked against rendered reviews-hero-current-v9-044.html at462px.
   No service-specific form hiding, positioning flags or controllers imported. */
.approvedElmvaleInterior .sharedHeroActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:10px;width:100%;max-width:620px;margin:0}
.approvedElmvaleInterior .sharedHeroActions>a{display:inline-flex;align-items:center;box-sizing:border-box;min-width:0;width:100%;max-width:none;height:auto;min-height:46px;margin:0;padding:8px 10px;gap:8px;border-radius:9px;font-family:Ubuntu,sans-serif;font-size:12px;line-height:1.3;letter-spacing:normal;text-decoration:none;text-transform:none}
.approvedElmvaleInterior .sharedHeroActions>a[href^="tel:"]{justify-content:center;border:1px solid #84957a;background:#f6f7f3;color:#24313a;font-weight:600;box-shadow:inset 0 1px 0 #fff}
.approvedElmvaleInterior .sharedHeroActions .actionPhoneMark{display:grid;place-items:center;box-sizing:border-box;flex:0 0 24px;width:24px;height:24px;border:0;border-radius:50%;background:#f0f2eb;color:#587450}
.approvedElmvaleInterior .sharedHeroActions .actionPhoneMark svg{display:block;width:16px;height:16px}
.approvedElmvaleInterior .sharedHeroActions .actionLabel{display:block;min-width:0;font:inherit;color:inherit}
.approvedElmvaleInterior .sharedHeroActions>a.mobileEstimateTrialCta{justify-content:space-between;border:1px solid #4c6545;background:#587450;color:#fff;font-weight:500;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 3px 6px rgba(36,49,58,.12),0 10px 20px rgba(36,49,58,.10)}
.approvedElmvaleInterior .sharedHeroActions .estimateCtaLabel{display:block;flex:1;min-width:0;color:inherit;font:inherit}
.approvedElmvaleInterior .sharedHeroActions .estimateCtaArrow{display:grid;place-items:center;box-sizing:border-box;flex:0 0 25px;width:25px;height:25px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.10);color:inherit}
.approvedElmvaleInterior .sharedHeroActions .estimateCtaArrow svg{display:block;width:18px;height:18px}
.approvedElmvaleInterior .sharedHeroActions>a:focus-visible{outline:3px solid #587450!important;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.approvedElmvaleInterior .sharedHeroActions>a.mobileEstimateTrialCta:hover{background:#506a49;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 8px rgba(36,49,58,.14),0 12px 24px rgba(36,49,58,.12)}}

/* Owner-selected textured CTA v2: own the grain and stacking; do not inherit page decoration. */
/* Reusable compact invitation. Existing shared Call/Estimate controls stay untouched. */
.approvedElmvaleInterior .quoteInvitation{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;padding:30px 20px 32px;background:radial-gradient(ellipse at 10% 0%,rgba(255,255,255,.72),transparent 65%),linear-gradient(115deg,#e4eddc 0%,#edf0df 52%,#f5efe2 100%);color:#24313a;scroll-margin-top:100px}
.approvedElmvaleInterior .quoteInvitation[data-quote-invitation="v2"]::before{content:'';position:absolute;inset:0;z-index:0;opacity:1;background:transparent url("/approved-elmvale-interior/assets/59dd482be11e2cda18.webp") right center/auto 100% repeat;pointer-events:none}
.approvedElmvaleInterior .quoteInvitationInner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;width:100%;max-width:1100px;margin-inline:auto}
.approvedElmvaleInterior .quoteInvitationCopy{min-width:0;max-width:540px;margin-inline:auto;text-align:center}
.approvedElmvaleInterior .quoteInvitationAccent{display:block;width:34px;height:3px;margin:0 auto 12px;border-radius:999px;background:#587450}
.approvedElmvaleInterior .quoteInvitation h2{margin:0 0 10px;color:#24313a;font:600 30px/1.2 Ubuntu,sans-serif;letter-spacing:-.025em}
.approvedElmvaleInterior .quoteInvitation h2 span{color:#587450}
.approvedElmvaleInterior .quoteInvitation p{max-width:490px;margin:0 auto;color:#24313a;font:400 16px/1.5 Ubuntu,sans-serif}
.approvedElmvaleInterior .quoteInvitation .sharedHeroActions{min-width:0;margin-inline:auto}
.approvedElmvaleInterior .quoteInvitation a:focus-visible{outline:3px solid #587450!important;outline-offset:4px}
@media(max-width:359px){.approvedElmvaleInterior .quoteInvitation{padding-block:26px 28px}.approvedElmvaleInterior .quoteInvitation h2{font-size:28px}}
@media(min-width:901px){.approvedElmvaleInterior .quoteInvitation{padding:32px 20px}.approvedElmvaleInterior .quoteInvitationInner{grid-template-columns:minmax(0,1fr) minmax(330px,410px);gap:44px}.approvedElmvaleInterior .quoteInvitationCopy{max-width:none;margin:0;text-align:left}.approvedElmvaleInterior .quoteInvitationAccent{margin-left:0}.approvedElmvaleInterior .quoteInvitation h2{font-size:32px}.approvedElmvaleInterior .quoteInvitation p{margin-left:0}.approvedElmvaleInterior .quoteInvitation .sharedHeroActions{max-width:none;margin:0}}

/* Shared CTA control boundary: retain the locked pair when a host also styles service-hero CTAs. */
.approvedElmvaleInterior .quoteInvitation[data-quote-invitation="v2"] .sharedHeroActions>a.mobileEstimateTrialCta{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:46px!important;margin:0!important;padding:8px 10px!important;gap:8px!important;border:1px solid #4c6545!important;border-radius:9px!important;background:#587450!important;color:#fff!important;font-family:Ubuntu,sans-serif!important;font-size:12px!important;line-height:1.3!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;text-align:left!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 3px 6px rgba(36,49,58,.12),0 10px 20px rgba(36,49,58,.10)!important}
@media(hover:hover) and (pointer:fine){.approvedElmvaleInterior .quoteInvitation[data-quote-invitation="v2"] .sharedHeroActions>a.mobileEstimateTrialCta:hover{background:#506a49!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 8px rgba(36,49,58,.14),0 12px 24px rgba(36,49,58,.12)!important}}

.approvedElmvaleInterior .rkChrome-header {
    background-color: #ffffff;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease;
}

.approvedElmvaleInterior .rkChrome-headerScrolled {
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.10);
    border-bottom: 1px solid #e5e7eb;
}

.approvedElmvaleInterior .rkChrome-headerMenuOpen {
    z-index: 1002;
}

.approvedElmvaleInterior .rkChrome-headerMenuOpen .rkChrome-nav {
    position: relative;
    z-index: 1001;
    background: #ffffff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.08);
}

.approvedElmvaleInterior .rkChrome-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 84px;
    transition: height 0.3s ease;
    gap: 2rem;
}

.approvedElmvaleInterior .rkChrome-headerScrolled .rkChrome-nav {
    height: 64px;
}

.approvedElmvaleInterior .rkChrome-logo {
    display: flex;
    align-items: center;
    -webkit-tap-highlight-color: rgba(47, 111, 77, 0.15);
}

.approvedElmvaleInterior .rkChrome-desktopNav {
    display: none;
}

.approvedElmvaleInterior .rkChrome-actions {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.approvedElmvaleInterior .rkChrome-contactBlock {
    background: rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 14px;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.approvedElmvaleInterior .rkChrome-phoneGroup {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: #4b5563;
    transition: all 0.2s ease;
    padding: 6px 12px;
    border-radius: 8px;
    margin-left: -4px;
    /* Offset the padding to keep alignment */
}

.approvedElmvaleInterior .rkChrome-phoneGroup:hover {
    background: #e1e6e4;
    color: #1f2937;
}

.approvedElmvaleInterior .rkChrome-phoneIcon {
    color: inherit;
    display: flex;
    align-items: center;
    opacity: 0.8;
}

.approvedElmvaleInterior .rkChrome-phoneNumber {
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: -0.01em;
}

.approvedElmvaleInterior .rkChrome-ctaButton {
    background: #587450 !important;
    color: white !important;
    border-radius: 999px !important;
    padding: 10px 20px !important;
    border: none !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease !important;
    font-weight: 600;
    font-size: 1.05rem !important;
}

.approvedElmvaleInterior .rkChrome-ctaButton:hover {
    background: #4c6545 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(42, 99, 69, 0.2) !important;
}

.approvedElmvaleInterior .rkChrome-ctaArrow {
    transition: transform 0.2s ease;
}

.approvedElmvaleInterior .rkChrome-ctaButton:hover .rkChrome-ctaArrow {
    transform: translateX(3px);
}

.approvedElmvaleInterior .rkChrome-mobileMenuToggle {
    background: none;
    border: none;
    font-size: 1.75rem;
    cursor: pointer;
    color: var(--color-black);
    display: block;
    margin-left: 0.5rem;
    -webkit-tap-highlight-color: transparent;
}

.approvedElmvaleInterior .rkChrome-mobileBackdrop {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 998;
    animation: rkChromefadeIn 0.2s ease-out;
}

@keyframes rkChromefadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.approvedElmvaleInterior .rkChrome-mobileNav {
    background-color: #f1f3f2;
    padding: 1.25rem 1.5rem 1.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border-radius: 0 0 20px 20px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2), 0 6px 16px rgba(0, 0, 0, 0.1);
    animation: rkChromeslideDown 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    transform-origin: top center;
    z-index: 999;
}

@keyframes rkChromeslideDown {
    from {
        opacity: 0;
        transform: scaleY(0.3);
    }
    to {
        opacity: 1;
        transform: scaleY(1);
    }
}

.approvedElmvaleInterior .rkChrome-mobileSectionGroup {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.approvedElmvaleInterior .rkChrome-mobileNavLink {
    font-weight: 600;
    color: var(--color-black);
    text-decoration: none;
    font-size: 1.05rem;
    display: block;
    padding: 0.7rem 0.75rem;
    border-left: 3px solid transparent;
    border-radius: 0 8px 8px 0;
    transition: all 0.15s ease;
    -webkit-tap-highlight-color: rgba(47, 111, 77, 0.15);
}

.approvedElmvaleInterior .rkChrome-mobileNavLinkActive {
    color: var(--color-green-primary);
    border-left-color: var(--color-green-primary);
    background: rgba(47, 111, 77, 0.06);
}

.approvedElmvaleInterior .rkChrome-mobileNavLinkHeading {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #9ca3af;
    margin-bottom: 0.6rem;
    display: block;
}

.approvedElmvaleInterior .rkChrome-mobileServicesSection {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
}

.approvedElmvaleInterior .rkChrome-mobileServicesGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}

.approvedElmvaleInterior .rkChrome-mobileServiceButton {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #ffffff;
    border: 1.5px solid #d1d5db;
    border-radius: 12px;
    padding: 0.75rem 0.85rem;
    color: var(--color-black);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.15s ease;
    -webkit-tap-highlight-color: transparent;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.approvedElmvaleInterior .rkChrome-mobileServiceButton:active {
    transform: scale(0.97);
}

.approvedElmvaleInterior .rkChrome-mobileServiceButtonActive {
    border-color: var(--color-green-primary);
    background: rgba(47, 111, 77, 0.04);
    color: var(--color-green-primary);
    box-shadow: 0 2px 8px rgba(47, 111, 77, 0.12);
}

.approvedElmvaleInterior .rkChrome-mobileServiceIcon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: rgba(47, 111, 77, 0.08);
}

.approvedElmvaleInterior .rkChrome-mobileCtaRow {
    margin-top: 1.25rem;
    padding: 1.25rem 1.5rem 0;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-bottom: -1.5rem;
    padding-bottom: 1.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    background: rgba(0, 0, 0, 0.04);
    border-radius: 0 0 20px 20px;
    display: flex;
    gap: 0.6rem;
    align-items: stretch;
}

.approvedElmvaleInterior .rkChrome-mobileCallBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    background: #ffffff;
    color: var(--color-green-primary);
    border: 1.5px solid var(--color-green-primary);
    border-radius: 12px;
    padding: 0.7rem 1rem;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

.approvedElmvaleInterior .rkChrome-mobileCallBtn:active {
    background: rgba(47, 111, 77, 0.04);
}

.approvedElmvaleInterior .rkChrome-mobileCta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    background: var(--color-green-primary);
    color: #fff;
    text-align: center;
    padding: 0.7rem 1rem;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s ease;
    -webkit-tap-highlight-color: transparent;
    box-shadow: 0 3px 10px rgba(47, 111, 77, 0.2);
}

.approvedElmvaleInterior .rkChrome-mobileCta:active {
    background: #256141;
}

@media (max-width: 1023px) {
    .approvedElmvaleInterior .rkChrome-phoneGroup {
        display: none;
    }

    .approvedElmvaleInterior .rkChrome-contactBlock {
        padding: 0;
        box-shadow: none;
        background-color: transparent;
        border: none;
    }
}

.approvedElmvaleInterior .rkChrome-logoImage {
    object-fit: contain;
    width: 288px;
    max-width: 100%;
    height: auto;
    transition: transform 0.3s ease;
    transform-origin: left center;
}

.approvedElmvaleInterior .rkChrome-headerScrolled .rkChrome-logoImage {
    transform: scale(0.9);
}

@media (max-width: 768px) {
    .approvedElmvaleInterior .rkChrome-nav {
        height: 76px;
    }

    .approvedElmvaleInterior .rkChrome-headerScrolled .rkChrome-nav {
        height: 60px;
    }

    .approvedElmvaleInterior .rkChrome-actions {
        gap: 0.875rem;
    }

    .approvedElmvaleInterior .rkChrome-logoImage {
        width: 170px;
    }

    .approvedElmvaleInterior .rkChrome-phoneGroup {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        margin-left: 0;
        border-radius: 999px;
        background: rgba(47, 111, 77, 0.08);
        color: var(--color-green-primary);
        border: 1px solid rgba(47, 111, 77, 0.18);
    }

    .approvedElmvaleInterior .rkChrome-phoneIcon {
        opacity: 1;
    }

    .approvedElmvaleInterior .rkChrome-phoneNumber {
        display: none;
    }

    .approvedElmvaleInterior .rkChrome-headerScrolled .rkChrome-logoImage {
        transform: scale(0.95);
    }

    .approvedElmvaleInterior .rkChrome-ctaButton {
        display: none !important;
    }

    .approvedElmvaleInterior .rkChrome-headerScrolled .rkChrome-ctaButton {
        display: none !important;
    }

    .approvedElmvaleInterior .rkChrome-mobileMenuToggle {
        font-size: 1.5rem;
        margin-left: 0.25rem;
    }
}

@media (max-width: 480px) {
    .approvedElmvaleInterior .rkChrome-nav {
        height: 64px;
    }

    .approvedElmvaleInterior .rkChrome-headerScrolled .rkChrome-nav {
        height: 56px;
    }

    .approvedElmvaleInterior .rkChrome-logoImage {
        width: 140px;
    }

    .approvedElmvaleInterior .rkChrome-phoneGroup {
        width: 44px;
        height: 44px;
    }

    .approvedElmvaleInterior .rkChrome-headerScrolled .rkChrome-logoImage {
        transform: scale(0.96);
    }

    .approvedElmvaleInterior .rkChrome-ctaButton {
        display: none !important;
    }

    .approvedElmvaleInterior .rkChrome-headerScrolled .rkChrome-ctaButton {
        display: none !important;
    }

    .approvedElmvaleInterior .rkChrome-mobileMenuToggle {
        font-size: 1.5rem;
        margin-left: 0;
    }

    .approvedElmvaleInterior .rkChrome-headerScrolled .rkChrome-mobileMenuToggle {
        font-size: 1.4rem;
    }
}

@media (min-width: 1024px) {
    .approvedElmvaleInterior .rkChrome-mobileMenuToggle {
        display: none;
    }

    .approvedElmvaleInterior .rkChrome-mobileNav {
        display: none;
    }

    .approvedElmvaleInterior .rkChrome-desktopNav {
        display: flex;
        align-items: center;
        gap: 2.25rem;
    }

    .approvedElmvaleInterior .rkChrome-navLink {
        color: var(--color-gray-text);
        font-weight: 500;
        font-size: 0.95rem;
        text-decoration: none;
        position: relative;
        padding: 0.25rem 0;
        transition: color 0.2s ease;
        cursor: pointer;
        white-space: nowrap;
        display: flex;
        align-items: center;
        gap: 0.375rem;
    }

    .approvedElmvaleInterior .rkChrome-navLink::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 0;
        width: 0;
        height: 2px;
        background-color: var(--color-green-primary);
        transition: width 0.3s ease;
    }

    .approvedElmvaleInterior .rkChrome-navLink:hover,
    .approvedElmvaleInterior .rkChrome-navLink.rkChrome-activeLink {
        color: var(--color-black);
    }

    .approvedElmvaleInterior .rkChrome-navLink:hover::after,
    .approvedElmvaleInterior .rkChrome-navLink.rkChrome-activeLink::after {
        width: 100%;
    }

    .approvedElmvaleInterior .rkChrome-caret {
        transition: transform 0.3s ease;
        opacity: 0.7;
    }

    .approvedElmvaleInterior .rkChrome-navItem:hover .rkChrome-caret {
        transform: rotate(180deg);
    }

    .approvedElmvaleInterior .rkChrome-navItem {
        position: relative;
    }

    .approvedElmvaleInterior .rkChrome-dropdown {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%) translateY(10px);
        background-color: #ffffff;
        border-radius: 8px;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12), 0 4px 16px rgba(0, 0, 0, 0.08);
        /* Stronger shadow */
        border: 1px solid rgba(0, 0, 0, 0.12);
        /* More visible border */
        min-width: 240px;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        padding: 0.5rem 0;
        z-index: 1001;
    }

    .approvedElmvaleInterior .rkChrome-navItem:hover .rkChrome-dropdown {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
    }

    .approvedElmvaleInterior .rkChrome-navItem::after {
        content: '';
        position: absolute;
        height: 20px;
        width: 100%;
        bottom: -20px;
        left: 0;
    }

    .approvedElmvaleInterior .rkChrome-dropdownLink {
        display: block;
        padding: 1rem 1.5rem;
        color: var(--color-black);
        text-decoration: none;
        transition: background-color 0.2s ease, color 0.2s ease;
        font-weight: 500;
    }

    .approvedElmvaleInterior .rkChrome-dropdownLink:hover,
    .approvedElmvaleInterior .rkChrome-dropdownLink.rkChrome-activeDropdownLink {
        background-color: #e4e1d7;
        /* Visually darker and more noticeable hover state */
    }
}

.approvedElmvaleInterior .rkChrome-formHighlight {
    animation: rkChromectaHighlight 0.8s ease;
    border-radius: inherit;
}

@keyframes rkChromectaHighlight {
    0% {
        box-shadow: 0 0 0 0 rgba(47, 111, 77, 0.45);
    }

    100% {
        box-shadow: 0 0 0 16px rgba(47, 111, 77, 0);
    }
}

.approvedElmvaleInterior .rkSticky-bottomBar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 56px;
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid rgba(47, 111, 77, 0.15);
    border-radius: 0;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    z-index: 1000;
    transform: translateY(150%);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.10), 0 -2px 6px rgba(0, 0, 0, 0.04);
    padding: 0 16px;
}

.approvedElmvaleInterior .rkSticky-bottomBar.rkSticky-visible {
    transform: translateY(0);
    opacity: 1;
}

.approvedElmvaleInterior .rkSticky-callNow {
    flex: 0.8;
    background: #ffffff;
    color: #1f2937;
    border: 1.5px solid #d1d5db;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 0.6rem 0;
    border-radius: 8px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    -webkit-tap-highlight-color: transparent;
    transition: all 0.15s ease;
}

.approvedElmvaleInterior .rkSticky-callNow:active {
    background: #f3f4f6;
}

.approvedElmvaleInterior .rkSticky-getEstimate {
    flex: 1.6;
    background: #587450;
    color: #ffffff;
    border: 1.5px solid #587450;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 0.6rem 0;
    border-radius: 8px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    box-shadow: 0 2px 8px rgba(47, 111, 77, 0.2);
    -webkit-tap-highlight-color: transparent;
    transition: all 0.15s ease;
}

.approvedElmvaleInterior .rkSticky-getEstimate:active {
    background: #4c6545;
}



/* Hide entirely on desktop */
@media (min-width: 768px) {
    .approvedElmvaleInterior .rkSticky-bottomBar {
        display: none !important;
    }
}

/* Hide when mobile nav menu is open */
.approvedElmvaleInterior .mobile-menu-open .rkSticky-bottomBar {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(150%) !important;
}
.approvedElmvaleInterior .rkHelp-launcher {
    position: fixed;
    right: 1.5rem;
    bottom: 2.5rem;
    z-index: 1100;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.35rem;
    border: 0;
    border-radius: 999px;
    background: var(--color-green-primary);
    color: #ffffff;
    box-shadow: 0 6px 28px rgba(47, 111, 77, 0.45), 0 2px 8px rgba(0, 0, 0, 0.12), 0 0 0 3px rgba(34, 116, 79, 0.12);
    font: inherit;
    font-size: 0.92rem;
    font-weight: 600;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    animation: rkHelplauncherEnter 400ms cubic-bezier(0.16, 1, 0.3, 1) both;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.approvedElmvaleInterior .rkHelp-launcher svg {
    flex-shrink: 0;
}

.approvedElmvaleInterior .rkHelp-launcher:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;
}

.approvedElmvaleInterior .rkHelp-loading {
    cursor: progress;
    opacity: 0.82;
}

@media (hover: hover) {
    .approvedElmvaleInterior .rkHelp-launcher:not(:disabled):hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 36px rgba(47, 111, 77, 0.5), 0 4px 12px rgba(0, 0, 0, 0.15), 0 0 0 4px rgba(34, 116, 79, 0.15);
    }
}

.approvedElmvaleInterior .rkHelp-launcher:not(:disabled):active {
    transform: translateY(0);
}

@keyframes rkHelplauncherEnter {
    from {
        opacity: 0;
        transform: translateY(1rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .approvedElmvaleInterior .rkHelp-launcher {
        right: 1rem;
        bottom: 5.25rem;
        width: 52px;
        height: 52px;
        min-height: 52px;
        justify-content: center;
        padding: 0.75rem;
        border-radius: 50%;
        font-size: 0.85rem;
    }

    .approvedElmvaleInterior .rkHelp-label {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .approvedElmvaleInterior .rkHelp-launcher {
        animation: none;
        transition: none;
    }
}


                /* ─── Floating Button ─── */
                .approvedElmvaleInterior .wa-fab {
                    position: fixed;
                    bottom: 1.5rem;
                    right: 1.5rem;
                    z-index: 1100;
                    display: inline-flex;
                    align-items: center;
                    gap: 0.5rem;
                    padding: 0.75rem 1.35rem;
                    background: var(--color-green-primary);
                    color: #fff;
                    border: none;
                    border-radius: 999px;
                    font-weight: 600;
                    font-size: 0.92rem;
                    cursor: pointer;
                    box-shadow: 0 4px 20px rgba(47, 111, 77, 0.35), 0 2px 6px rgba(0,0,0,0.08);
                    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
                    font-family: inherit;
                    -webkit-tap-highlight-color: transparent;
                    opacity: 0;
                    transform: translateY(1rem);
                    pointer-events: none;
                }
                .approvedElmvaleInterior .wa-fab.wa-visible {
                    opacity: 1;
                    transform: translateY(0);
                    pointer-events: auto;
                }
                .approvedElmvaleInterior .wa-fab.wa-visible:hover {
                    transform: translateY(-2px);
                    box-shadow: 0 6px 28px rgba(47, 111, 77, 0.4), 0 4px 8px rgba(0,0,0,0.1);
                }
                .approvedElmvaleInterior .wa-fab:active {
                    transform: translateY(0) !important;
                }
                .approvedElmvaleInterior .wa-fab svg { flex-shrink: 0; }
                .approvedElmvaleInterior .wa-fab:focus-visible,
                .approvedElmvaleInterior .wa-panel :is(a, button, input, select, textarea):focus-visible {
                    outline: 3px solid var(--color-green-primary);
                    outline-offset: 3px;
                }

                /* Desktop: move higher + stronger glow */
                @media (min-width: 769px) {
                    .approvedElmvaleInterior .wa-fab {
                        bottom: 2.5rem;
                        box-shadow: 0 6px 28px rgba(47, 111, 77, 0.45), 0 2px 8px rgba(0,0,0,0.12), 0 0 0 3px rgba(34, 116, 79, 0.12);
                    }
                    .approvedElmvaleInterior .wa-fab.wa-visible:hover {
                        box-shadow: 0 8px 36px rgba(47, 111, 77, 0.5), 0 4px 12px rgba(0,0,0,0.15), 0 0 0 4px rgba(34, 116, 79, 0.15);
                    }
                }

                /* ─── Backdrop ─── */
                .approvedElmvaleInterior .wa-backdrop {
                    position: fixed;
                    inset: 0;
                    z-index: 1099;
                    background: rgba(0,0,0,0.3);
                    opacity: 0;
                    transition: opacity 0.25s ease;
                    pointer-events: none;
                }
                .approvedElmvaleInterior .wa-backdrop.wa-open {
                    opacity: 1;
                    pointer-events: auto;
                }

                /* ─── Panel ─── */
                .approvedElmvaleInterior .wa-panel {
                    position: fixed;
                    z-index: 1101;
                    background: #ffffff;
                    border-radius: 1rem;
                    box-shadow: 0 12px 48px rgba(0,0,0,0.15), 0 4px 12px rgba(0,0,0,0.06);
                    padding: 1.75rem;
                    opacity: 0;
                    transform: translateY(1rem) scale(0.96);
                    pointer-events: none;
                    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
                    width: 340px;
                    max-width: calc(100vw - 2rem);
                    overflow: hidden;
                }
                .approvedElmvaleInterior .wa-panel.wa-open {
                    opacity: 1;
                    transform: translateY(0) scale(1);
                    pointer-events: auto;
                }

                @media (min-width: 769px) {
                    .approvedElmvaleInterior .wa-panel {
                        bottom: 5.5rem;
                        right: 1.5rem;
                    }
                }
                @media (max-width: 768px) {
                    .approvedElmvaleInterior .wa-fab {
                        bottom: 5.25rem;
                        right: 1rem;
                        padding: 0.65rem 1.15rem;
                        font-size: 0.85rem;
                    }
                    .approvedElmvaleInterior .wa-panel {
                        bottom: 0;
                        left: 0;
                        right: 0;
                        width: 100%;
                        max-width: 100%;
                        border-radius: 1.25rem 1.25rem 0 0;
                        padding: 1.5rem 1.25rem 2rem;
                        transform: translateY(100%);
                    }
                    .approvedElmvaleInterior .wa-panel.wa-open {
                        transform: translateY(0);
                    }
                    .approvedElmvaleInterior .wa-fab-label { display: none; }
                    .approvedElmvaleInterior .wa-fab {
                        padding: 0.75rem;
                        border-radius: 50%;
                        width: 52px;
                        height: 52px;
                        justify-content: center;
                    }
                }

                /* ─── Panel header ─── */
                .approvedElmvaleInterior .wa-header {
                    display: flex;
                    justify-content: space-between;
                    align-items: flex-start;
                    margin-bottom: 1.25rem;
                }
                .approvedElmvaleInterior .wa-title {
                    font-size: 1.1rem;
                    font-weight: 700;
                    color: var(--color-black);
                    line-height: 1.35;
                    margin: 0;
                    flex: 1;
                }
                .approvedElmvaleInterior .wa-close, .approvedElmvaleInterior .wa-back {
                    min-width: 44px;
                    min-height: 44px;
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    border: none;
                    background: transparent;
                    cursor: pointer;
                    padding: 4px;
                    border-radius: 50%;
                    color: var(--color-gray-text);
                    transition: all 0.15s ease;
                    flex-shrink: 0;
                    -webkit-tap-highlight-color: transparent;
                }
                .approvedElmvaleInterior .wa-close:hover, .approvedElmvaleInterior .wa-back:hover {
                    background: #f3f4f6;
                    color: var(--color-black);
                }
                .approvedElmvaleInterior .wa-back {
                    margin-right: 0.5rem;
                    margin-top: 1px;
                }

                /* ─── Menu options ─── */
                .approvedElmvaleInterior .wa-options {
                    display: flex;
                    flex-direction: column;
                    gap: 0.6rem;
                }
                .approvedElmvaleInterior .wa-option {
                    display: flex;
                    align-items: center;
                    gap: 0.75rem;
                    width: 100%;
                    padding: 0.85rem 1rem;
                    background: #f9fafb;
                    border: 1.5px solid #e5e7eb;
                    border-radius: 0.75rem;
                    color: var(--color-black);
                    font-size: 0.95rem;
                    font-weight: 500;
                    cursor: pointer;
                    text-align: left;
                    font-family: inherit;
                    transition: all 0.15s ease;
                    -webkit-tap-highlight-color: transparent;
                }
                .approvedElmvaleInterior .wa-option:hover {
                    border-color: var(--color-green-primary);
                    background: #f0fdf4;
                }
                .approvedElmvaleInterior .wa-option:active { background: #e8f8ef; }
                .approvedElmvaleInterior .wa-option-primary {
                    background: var(--color-green-primary);
                    border-color: var(--color-green-primary);
                    color: #ffffff;
                    font-weight: 600;
                }
                .approvedElmvaleInterior .wa-option-primary:hover {
                    background: #4c6545;
                    border-color: #4c6545;
                }
                .approvedElmvaleInterior .wa-option-primary:active { background: #1e4d34; }
                .approvedElmvaleInterior .wa-option-primary .wa-option-icon {
                    background: rgba(255,255,255,0.2);
                    border-color: rgba(255,255,255,0.3);
                }
                .approvedElmvaleInterior .wa-option-primary .wa-option-icon svg { color: #ffffff; }
                .approvedElmvaleInterior .wa-option-icon {
                    width: 36px;
                    height: 36px;
                    border-radius: 0.5rem;
                    background: #ffffff;
                    border: 1px solid #e5e7eb;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    flex-shrink: 0;
                }
                .approvedElmvaleInterior .wa-option-icon svg { color: var(--color-green-primary); }

                /* ─── Flow content ─── */
                .approvedElmvaleInterior .wa-flow-content {
                    animation: waSlideIn 0.25s ease forwards;
                }
                @keyframes waSlideIn {
                    from { opacity: 0; transform: translateX(12px); }
                    to { opacity: 1; transform: translateX(0); }
                }
                .wa-flow-.approvedElmvaleInterior:is(div) {
                    display: flex;
                    flex-direction: column;
                    gap: 1rem;
                }

                /* ─── Progress dots ─── */
                .approvedElmvaleInterior .wa-progress {
                    display: flex;
                    gap: 6px;
                    margin-bottom: 0.25rem;
                }
                .approvedElmvaleInterior .wa-dot {
                    width: 8px;
                    height: 8px;
                    border-radius: 50%;
                    background: #e5e7eb;
                    transition: background 0.2s ease;
                }
                .approvedElmvaleInterior .wa-dot-active {
                    background: var(--color-green-primary);
                }

                /* ─── Choice buttons ─── */
                .approvedElmvaleInterior .wa-choices {
                    display: flex;
                    flex-direction: column;
                    gap: 0.5rem;
                }
                .approvedElmvaleInterior .wa-choice {
                    width: 100%;
                    padding: 0.75rem 1rem;
                    background: #f9fafb;
                    border: 1.5px solid #e5e7eb;
                    border-radius: 0.65rem;
                    color: var(--color-black);
                    font-size: 0.92rem;
                    font-weight: 500;
                    cursor: pointer;
                    text-align: left;
                    font-family: inherit;
                    transition: all 0.15s ease;
                    -webkit-tap-highlight-color: transparent;
                }
                .approvedElmvaleInterior .wa-choice:hover {
                    border-color: var(--color-green-primary);
                    background: #f0fdf4;
                }
                .approvedElmvaleInterior .wa-choice:active { background: #e8f8ef; }
                .approvedElmvaleInterior .wa-choice-active {
                    border-color: var(--color-green-primary);
                    background: #f0fdf4;
                }

                /* ─── Info cards ─── */
                .approvedElmvaleInterior .wa-info-cards {
                    display: flex;
                    flex-direction: column;
                    gap: 0.5rem;
                }
                .approvedElmvaleInterior .wa-info-card {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    padding: 0.7rem 0.85rem;
                    background: #f9fafb;
                    border-radius: 0.5rem;
                    border: 1px solid #f0f0f0;
                }
                .approvedElmvaleInterior .wa-info-card strong {
                    font-size: 0.88rem;
                    font-weight: 600;
                    color: var(--color-black);
                }
                .approvedElmvaleInterior .wa-info-card span {
                    font-size: 0.85rem;
                    color: var(--color-gray-text);
                    text-align: right;
                }

                /* ─── Summary ─── */
                .approvedElmvaleInterior .wa-summary {
                    display: flex;
                    flex-direction: column;
                    gap: 0.4rem;
                    padding: 0.75rem;
                    background: #f9fafb;
                    border-radius: 0.5rem;
                    border: 1px solid #f0f0f0;
                }
                .approvedElmvaleInterior .wa-summary-row {
                    display: flex;
                    justify-content: space-between;
                    font-size: 0.88rem;
                }
                .approvedElmvaleInterior .wa-summary-label {
                    color: var(--color-gray-text);
                }
                .approvedElmvaleInterior .wa-summary-value {
                    color: var(--color-black);
                    font-weight: 600;
                }

                /* ─── Note text ─── */
                .approvedElmvaleInterior .wa-note {
                    font-size: 0.8rem;
                    color: var(--color-gray-text);
                    line-height: 1.45;
                    margin: 0;
                }

                /* ─── CTA button ─── */
                .approvedElmvaleInterior .wa-cta {
                    display: block;
                    width: 100%;
                    padding: 0.8rem 1rem;
                    background: var(--color-green-primary);
                    color: #ffffff;
                    border: none;
                    border-radius: 0.65rem;
                    font-weight: 600;
                    font-size: 0.92rem;
                    text-align: center;
                    text-decoration: none;
                    cursor: pointer;
                    font-family: inherit;
                    transition: background 0.15s ease;
                    box-shadow: 0 2px 8px rgba(47, 111, 77, 0.2);
                }
                .approvedElmvaleInterior .wa-cta:hover { background: #4c6545; }

                /* ─── Contact buttons ─── */
                .approvedElmvaleInterior .wa-contact-options {
                    display: flex;
                    flex-direction: column;
                    gap: 0.6rem;
                }
                .approvedElmvaleInterior .wa-contact-btn {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    gap: 0.5rem;
                    width: 100%;
                    padding: 0.8rem 1rem;
                    border-radius: 0.65rem;
                    font-weight: 600;
                    font-size: 0.92rem;
                    text-decoration: none;
                    cursor: pointer;
                    font-family: inherit;
                    transition: all 0.15s ease;
                    border: 1.5px solid var(--color-green-primary);
                    color: var(--color-green-primary);
                    background: #ffffff;
                }
                .approvedElmvaleInterior .wa-contact-btn:first-child {
                    background: var(--color-green-primary);
                    color: #ffffff;
                }
                .approvedElmvaleInterior .wa-contact-btn:first-child:hover { background: #4c6545; }
                .approvedElmvaleInterior .wa-contact-btn:hover {
                    background: #f0fdf4;
                }

                /* ─── Contact capture ─── */
                .approvedElmvaleInterior .wa-capture {
                    margin-top: 1rem;
                    padding-top: 1rem;
                    border-top: 1px solid #e5e7eb;
                    display: flex;
                    flex-direction: column;
                    gap: 0.75rem;
                }
                .approvedElmvaleInterior .wa-capture-header {
                    font-size: 0.88rem;
                    font-weight: 500;
                    color: var(--color-black);
                    line-height: 1.4;
                }
                .approvedElmvaleInterior .wa-capture-fields {
                    display: flex;
                    flex-direction: column;
                    gap: 0.5rem;
                }
                .approvedElmvaleInterior .wa-capture-input {
                    width: 100%;
                    padding: 0.7rem 0.85rem;
                    border: 1.5px solid #e5e7eb;
                    border-radius: 0.5rem;
                    font-size: 0.92rem;
                    font-family: inherit;
                    color: var(--color-black);
                    background: #f9fafb;
                    transition: border-color 0.15s;
                    outline: none;
                    box-sizing: border-box;
                }
                .approvedElmvaleInterior .wa-capture-input:focus {
                    border-color: var(--color-green-primary);
                    background: #fff;
                }
                .approvedElmvaleInterior .wa-capture-input::placeholder {
                    color: #9ca3af;
                }
                .approvedElmvaleInterior .wa-capture-skip {
                    border: none;
                    background: transparent;
                    color: var(--color-gray-text);
                    font-size: 0.82rem;
                    cursor: pointer;
                    font-family: inherit;
                    padding: 0.25rem 0;
                    text-decoration: underline;
                    text-underline-offset: 2px;
                    transition: color 0.15s;
                }
                .approvedElmvaleInterior .wa-capture-skip:hover {
                    color: var(--color-black);
                }
                .approvedElmvaleInterior .wa-capture-label {
                    font-size: 0.85rem;
                    font-weight: 600;
                    color: var(--color-black);
                    margin: 0.25rem 0 0;
                    display: block;
                }
                .approvedElmvaleInterior .wa-contact-method-selector {
                    display: flex;
                    gap: 0.4rem;
                }
                .approvedElmvaleInterior .wa-method-btn {
                    flex: 1;
                    padding: 0.55rem 0.5rem;
                    border: 1.5px solid #e5e7eb;
                    border-radius: 0.5rem;
                    background: #f9fafb;
                    color: var(--color-black);
                    font-size: 0.82rem;
                    font-weight: 500;
                    cursor: pointer;
                    font-family: inherit;
                    transition: all 0.15s ease;
                    text-align: center;
                    -webkit-tap-highlight-color: transparent;
                }
                .approvedElmvaleInterior .wa-method-btn:hover {
                    border-color: var(--color-green-primary);
                    background: #f0fdf4;
                }
                .approvedElmvaleInterior .wa-method-active {
                    border-color: var(--color-green-primary);
                    background: #f0fdf4;
                    color: var(--color-green-primary);
                    font-weight: 600;
                }
                .approvedElmvaleInterior .wa-capture-success {
                    text-align: center;
                    padding: 1rem 0;
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    gap: 0.75rem;
                }
                .approvedElmvaleInterior .wa-capture-check {
                    width: 44px;
                    height: 44px;
                    border-radius: 50%;
                    background: var(--color-green-primary);
                    color: #fff;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    font-size: 1.3rem;
                    font-weight: 700;
                }
                .approvedElmvaleInterior .wa-capture-msg {
                    font-size: 0.9rem;
                    color: var(--color-gray-text);
                    line-height: 1.45;
                    margin: 0;
                }

/* Local compatibility boundary: owned chrome only, no accepted main/footer rules. */
.approvedElmvaleInterior [data-shared-site-chrome], .approvedElmvaleInterior [data-shared-chrome-widgets] {
  --color-green-primary:#587450;--color-black:#24313a;--color-gray-text:#57635e;
  font-family:Ubuntu,Arial,sans-serif;
}
.approvedElmvaleInterior [data-shared-site-chrome] *,.approvedElmvaleInterior [data-shared-chrome-widgets] *{box-sizing:border-box}
.approvedElmvaleInterior header[data-shared-site-chrome]{position:sticky;top:0;z-index:1002;background:#fff;color:#24313a}
.approvedElmvaleInterior [data-shared-site-chrome] .rkChrome-nav{width:calc(100% - 48px);max-width:1140px;margin:0 auto;padding:0;gap:24px}
.approvedElmvaleInterior [data-shared-site-chrome] .rkChrome-logo{flex-shrink:0}
.approvedElmvaleInterior [data-shared-site-chrome] .rkChrome-logoImage{width:288px;max-height:68px;object-fit:contain;object-position:left center;height:auto;display:block}
.approvedElmvaleInterior [data-shared-site-chrome] button{font-family:inherit}
.approvedElmvaleInterior [data-shared-site-chrome] [data-chrome-services]{background:transparent;border:0;border-radius:0;font-family:inherit;line-height:inherit}
.approvedElmvaleInterior [data-shared-site-chrome] [data-chrome-services-panel]{transform:translateX(-50%);transition:none}
.approvedElmvaleInterior [data-shared-site-chrome] [data-chrome-services-panel]:not([hidden]){display:block;opacity:1;visibility:visible}
.approvedElmvaleInterior [data-shared-site-chrome] [data-chrome-services-panel][hidden], .approvedElmvaleInterior [data-shared-site-chrome] [data-chrome-mobile-panel][hidden], .approvedElmvaleInterior [data-shared-chrome-widgets] [hidden]{display:none!important}
.approvedElmvaleInterior [data-shared-site-chrome] [data-chrome-mobile-toggle]{width:44px;height:44px;padding:0;align-items:center;justify-content:center}
.approvedElmvaleInterior [data-shared-site-chrome] [data-chrome-mobile-panel]{max-height:calc(100dvh - 84px);overflow:auto;overscroll-behavior:contain}
.approvedElmvaleInterior [data-shared-site-chrome] .rkChrome-mobileCtaRow{display:flex;gap:10px}
.approvedElmvaleInterior [data-shared-site-chrome] .rkChrome-mobileCtaRow a{min-height:44px}
.approvedElmvaleInterior [data-shared-site-chrome] .rkChrome-mobileCallBtn svg{width:15px;height:15px;flex-shrink:0}
.approvedElmvaleInterior [data-shared-site-chrome] :is(a,button):focus-visible{outline:3px solid #587450;outline-offset:3px}
.approvedElmvaleInterior [data-shared-site-chrome] .rkChrome-mobileServiceButton{min-height:44px}
.approvedElmvaleInterior [data-shared-site-chrome] .rkChrome-mobileNavLink{min-height:44px}
.approvedElmvaleInterior [data-shared-chrome-widgets] .rkSticky-bottomBar{height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}
.approvedElmvaleInterior [data-shared-chrome-widgets] .rkSticky-bottomBar a{min-height:44px;line-height:1.2}
.approvedElmvaleInterior [data-shared-chrome-widgets] .rkSticky-bottomBar svg{width:16px;height:16px;flex-shrink:0}
.approvedElmvaleInterior [data-shared-chrome-widgets] .rkHelp-launcher{background:#587450;color:#fff;line-height:1.2}
.approvedElmvaleInterior [data-shared-chrome-widgets] .rkHelp-launcher:focus-visible{outline:3px solid #24313a;outline-offset:3px}
.approvedElmvaleInterior [data-shared-chrome-widgets] .wa-panel{max-height:calc(100dvh - 160px);overflow:auto;overscroll-behavior:contain;font-family:Ubuntu,Arial,sans-serif}
.approvedElmvaleInterior [data-shared-chrome-widgets] .wa-title{font-family:inherit;font-size:1.1rem;line-height:1.35;margin:0}
.approvedElmvaleInterior [data-shared-chrome-widgets] .wa-option{font-family:inherit;line-height:1.35;min-height:44px}
.approvedElmvaleInterior [data-shared-chrome-widgets] .wa-close{margin-top:-8px;margin-right:-8px}
.approvedElmvaleInterior [data-shared-chrome-widgets] .wa-close svg{width:20px;height:20px}
.approvedElmvaleInterior [data-shared-chrome-widgets] .rkChrome-offlineNote{margin:0 0 1rem;color:#57635e}
.approvedElmvaleInterior [data-shared-chrome-widgets] [data-chrome-help-status]{margin:1rem 0 0}
.approvedElmvaleInterior [data-shared-chrome-widgets] .rkChrome-guardStatus{position:fixed;left:16px;right:16px;bottom:64px;z-index:1200;margin:0;padding:0;background:#fff;color:#24313a;font-size:13px;pointer-events:none}
.approvedElmvaleInterior [data-shared-chrome-widgets] .rkChrome-guardStatus:empty{display:none}
@media(max-width:1023px){
  .approvedElmvaleInterior [data-shared-site-chrome] .rkChrome-nav{gap:12px;width:calc(100% - 32px)}
  .approvedElmvaleInterior [data-shared-site-chrome] .rkChrome-actions{gap:12px}
  .approvedElmvaleInterior [data-shared-site-chrome] .rkChrome-phoneGroup{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;border-radius:50%;border:1px solid rgba(88,116,80,.18);background:rgba(88,116,80,.08);color:#587450}
  .approvedElmvaleInterior [data-shared-site-chrome] .rkChrome-phoneNumber{display:none}
  .approvedElmvaleInterior [data-shared-site-chrome] [data-chrome-mobile-toggle]{display:flex;margin-left:0}
}
@media(max-width:768px){
  .approvedElmvaleInterior [data-shared-site-chrome] .rkChrome-logoImage{width:200px}
  .approvedElmvaleInterior [data-shared-chrome-widgets] .wa-panel{max-height:calc(100dvh - 80px);padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}
  .approvedElmvaleInterior [data-shared-chrome-widgets] .rkHelp-launcher{bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}
}
@media(max-width:767px){.approvedElmvaleInterior:is(div)[data-shared-site-controls]{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}
@media(max-width:480px){.approvedElmvaleInterior [data-shared-site-chrome] .rkChrome-logoImage{width:170px}}
@media(max-width:349px){.approvedElmvaleInterior [data-shared-site-chrome] .rkChrome-logoImage{width:150px}}
@media(min-width:1024px){.approvedElmvaleInterior [data-shared-site-chrome] [data-chrome-mobile-toggle],.approvedElmvaleInterior [data-shared-site-chrome] [data-chrome-mobile-panel]{display:none!important}}
@media(prefers-reduced-motion:reduce){.approvedElmvaleInterior [data-shared-site-chrome] *,.approvedElmvaleInterior [data-shared-chrome-widgets] *{animation:none!important;transition:none!important}}

/* Desktop reconstruction only. All original mobile rules/content remain intact. */
@media(min-width:1024px){
.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-desktop-interior-reference="v1"] #barrie-why-preview#barrie-why-preview .int-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 36px!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-desktop-interior-reference="v1"] #barrie-process-preview#barrie-process-preview h2{font:700 34px/1.15 Ubuntu,sans-serif!important;letter-spacing:-.025em!important;margin:0 0 28px!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-desktop-interior-reference="v1"] #barrie-process-preview#barrie-process-preview h2 span{font:inherit!important;color:inherit!important;display:inline!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-desktop-interior-reference="v1"] #barrie-process-preview#barrie-process-preview::before{content:none!important;display:none!important}
}
@media(min-width:1024px){
.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture][data-interior-mockup][data-preview-interior][data-interior-static][data-general-full-style][data-mobile-cta-trial][data-desktop-interior-reference="v1"]{
 --int-reference-gutter:max(48px,calc((100% - 1200px)/2));
 & >section{padding:40px 0!important;background:#fff!important}
 & >section::before,& >section::after{content:none!important}
 & >section>div:first-child{width:calc(100% - 96px);max-width:1200px;margin-inline:auto;box-sizing:border-box}
 & :is(h2,h3,h4){color:#24313a;letter-spacing:-.025em}
 & h2{font-size:34px!important;line-height:1.15!important;font-weight:700!important;text-align:left;margin:0 0 16px!important}
 & h2 span{font:inherit!important;color:inherit!important}
 & p{line-height:1.55}
 /* One full-width room photograph behind the offer and the existing form. */
 & >section[class*="__hero"]{padding:0!important;position:relative;isolation:isolate;background:#eef0e8!important}
 & >section[class*="__hero"] [class*="__heroInner"]{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;grid-template-rows:auto!important;gap:46px!important;align-items:center!important;width:100%!important;max-width:none!important;padding:36px var(--int-reference-gutter)!important;min-height:640px;margin:0!important;box-sizing:border-box}
 & >section[class*="__hero"] [class*="__heroVisual"]{display:contents!important}
 & >section[class*="__hero"] [class*="__heroCopy"]{position:relative;z-index:2;grid-column:1!important;grid-row:1!important;display:block!important;max-width:610px;padding:0!important;align-self:center}
 & >section[class*="__hero"] [class*="__imageFrame"]{grid-area:auto!important;position:absolute!important;display:block!important;inset:0!important;z-index:0;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important;margin:0!important;overflow:hidden!important}
 & >section[class*="__hero"] [class*="__imageFrame"] img{inset:0!important;position:absolute!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 40%!important;transform:none!important;animation:none!important}
 & >section[class*="__hero"] [class*="__imageFrame"]::after{content:''!important;position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.92) 28%,rgba(255,255,255,.45) 52%,transparent 72%)!important;z-index:1;pointer-events:none}
 & >section[class*="__hero"] [class*="__eyebrow"]{font-size:11px!important;letter-spacing:.12em!important;margin:0 0 18px!important;color:#334530!important}
 & [data-short-interior-heading]{font-size:clamp(43px,4.4vw,62px)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.04em!important;margin:0 0 20px!important;color:#20303a!important}
 & [data-short-interior-heading]>span{color:#4d6847!important;font:inherit!important;display:block}
 & .interiorHeroLocation{font-size:15px!important;line-height:1.5!important;margin:0 0 12px!important;max-width:470px}
 & >section[class*="__hero"] [class*="__heroLead"]{font-size:19px!important;line-height:1.5!important;max-width:470px;margin:0 0 24px!important;color:#24313a!important}
 & #family-hero-actions{display:block!important;margin:0!important;width:max-content!important;max-width:100%!important}
 & #family-hero-actions>a[href^="tel:"]{display:none!important}
 & #family-hero-actions>a.mobileEstimateTrialCta{display:inline-flex!important;align-items:center;justify-content:space-between;gap:20px!important;width:auto!important;min-width:220px;min-height:52px!important;border-radius:28px!important;padding:12px 22px!important;font:500 16px/1.3 Ubuntu,sans-serif!important;background:#4d6847!important;color:#fff!important;border:1px solid #4d6847;box-shadow:0 3px 9px #24313a14}
 & #family-hero-actions .estimateCtaLabel{font:inherit!important}
 & #family-hero-actions .estimateCtaArrow{background:transparent!important;border:0!important;width:24px!important;height:24px!important;flex:0 0 24px!important;color:#fff!important}
 & #estimate-form{position:relative!important;z-index:2;grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;min-width:0!important;padding:24px!important;margin:0!important;border:1px solid #e1e5da!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 28px #1525162b!important;align-self:center}
 & #estimate-form h2{font-size:24px!important;line-height:1.2!important;text-align:left!important;margin:0 0 9px!important}
 & #estimate-form [data-interior-response]{font-size:13px!important;margin:0 0 14px!important;text-align:left}
 & #estimate-form h3{font-size:16px!important;line-height:1.35!important;margin:0 0 12px!important}
 & #estimate-form :is(input:not([type=radio]),textarea){font-size:14px!important;min-height:40px!important;padding:9px 11px!important;border-radius:5px!important}
 & #estimate-form :is(label,legend){font-size:13px!important;line-height:1.4!important}
 & #estimate-form :is(.interiorProjectFields,.interiorContactFields){gap:12px!important}
 & #estimate-form fieldset{margin:0 0 12px!important}
 & #estimate-form .choices{gap:6px!important}
 & #estimate-form .choices label{padding:7px 8px!important;min-height:36px!important}
 & #estimate-form textarea{min-height:64px!important}
 & #estimate-form .interiorNext{min-height:44px!important;font-size:14px!important;border-radius:5px!important;margin-top:8px!important}
 & #estimate-form [class*="__formProof"]{font-size:10px!important;padding-top:14px!important;margin-top:14px!important}
 & >section[class*="__hero"] [class*="__trustRail"]{position:relative;z-index:2;width:100%!important;max-width:none!important;padding:22px var(--int-reference-gutter)!important;margin:0!important;gap:0!important;background:#eff3eb!important;border-top:1px solid #e1e7db!important;border-bottom:1px solid #e1e7db!important}
 & >section[class*="__hero"] [class*="__trustItem"]{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:16px!important;padding:0 20px!important;text-align:left!important}
 & >section[class*="__hero"] [class*="__trustItem"]+div{border-left:1px solid #d4ddce!important}
 & >section[class*="__hero"] .credentialBadge{width:40px!important;height:40px!important}
 /* Room/colour introduction, then the three-column service inventory. */
 & .interiorStoryInner{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1fr)!important;gap:48px!important;align-items:center}
 & .interiorStoryFigure{margin:0!important;grid-column:1!important;grid-row:1!important;max-width:none!important}
 & .interiorStoryFigure img{display:block;width:100%!important;height:310px!important;aspect-ratio:auto!important;object-fit:cover;border-radius:8px!important}
 & .interiorStoryCopy{grid-column:2!important;grid-row:1!important}
 & .interiorStoryEyebrow{font-size:10px!important;letter-spacing:.1em;margin-bottom:12px!important}
 & .interiorStoryPoints{display:block!important;margin-top:16px!important}
 & .interiorStoryPoints>div{display:flex!important;align-items:center!important;gap:12px!important;border:0!important;padding:6px 0!important;min-height:0!important;background:none!important;box-shadow:none!important}
 & .interiorStoryPoints strong{font-size:15px!important;font-weight:400!important}
 & .interiorStoryPoints [data-story-index]{width:24px!important;height:24px!important;font-size:11px!important;color:#587450!important;background:#eff3eb!important;border-radius:50%;display:grid;place-items:center}
 & #interior-intro-preview{padding:18px 0!important;background:#f5f8f1!important}
 & #interior-intro-preview p{font-size:15px!important;max-width:1000px;margin:0 auto!important}
 & .interiorServicesInner{display:grid!important;grid-template-columns:minmax(0,1fr) 34%!important;gap:0 44px!important;align-items:start}
 & .servicesMobileList{display:none!important}
 & .servicesDesktopGroups{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
 & .servicesDesktopGroups h3{font-size:17px!important;font-weight:700!important;margin-bottom:12px!important}
 & .servicesDesktopGroups ul{padding-left:17px!important;list-style:disc!important}
 & .servicesDesktopGroups li{font-size:15px!important;line-height:1.55!important;padding:3px 0!important}
 & .mockupServicesPhoto{grid-column:2!important;grid-row:1/5!important;width:100%!important;height:350px!important;min-height:0!important;max-height:none!important;border-radius:8px!important;object-position:50% 38%}
 /* Residential focus: one broad split panel. */
 & #barrie-focus-preview{background:#f2f5ee!important;padding:28px 0!important}
 & .residentialFocusInner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:0 48px!important;border-radius:0!important;background:transparent!important;padding:0!important}
 & .residentialFocusInner>div{grid-column:1!important;grid-row:1!important}
 & .focusStatements{grid-column:1!important;grid-row:2!important;max-width:none!important;padding:8px 18px!important;margin:0!important;background:#e7eddf!important;border-radius:7px!important;box-shadow:none!important}
 & .focusStatements li{font-size:15px!important;line-height:1.4!important;min-height:36px!important;padding:8px 0!important}
 & .focusStatements .mockupIcon{width:20px!important;height:20px!important;flex-basis:20px!important}
 & .mockupFocusPhoto{grid-column:2!important;grid-row:1/3!important;width:100%!important;height:100%!important;min-height:380px!important;max-height:480px!important;border-radius:8px!important;object-position:65% 50%}
 /* Two photo-led reason rows, without repeating tall cards. */
 & #barrie-why-preview .container{width:100%!important;max-width:none!important;padding:0!important}
 & #barrie-why-preview>div.container{width:calc(100% - 96px)!important;max-width:1200px!important}
 & #barrie-why-preview .fade-section>div:first-child{margin-bottom:22px!important;text-align:left!important}
 & .int-why-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 36px!important}
 & .int-why-grid>div{display:grid!important;grid-template-columns:44% minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;gap:8px 24px!important;padding:0!important;min-height:165px;border:0!important;background:none!important;box-shadow:none!important}
 & .int-why-title{grid-column:2!important;grid-row:1!important;display:block!important;font-size:19px!important;line-height:1.25!important;padding:16px 0 0!important;margin:0!important}
 & .int-why-title svg{display:none!important}
 & .int-why-grid p{grid-column:2!important;grid-row:2!important;font-size:15px!important;line-height:1.5!important;margin:0!important}
 & .interiorReasonImage{grid-column:1!important;grid-row:1/3!important;width:100%!important;height:180px!important;object-fit:cover!important;object-position:center!important;border-radius:8px!important}
 & .mockupWhyAction{max-width:320px!important;margin:24px auto 14px!important}
 & .whyOriginalGuide{max-width:800px;margin:0 auto!important;padding:12px!important;background:transparent!important}
 /* Four numbered process stages, with original stage content. */
 & #barrie-process-preview{background:#f5f7f0!important}
 & #barrie-process-preview h2{letter-spacing:-.025em!important;margin:0 0 28px!important}
 & #barrie-process-preview h2 span{display:inline!important}
 & .process-stepper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px!important;counter-reset:int-process}
 & .process-stepper::before{display:none!important}
 & .stepper-step{padding:0!important;counter-increment:int-process}
 & .stepper-icon{width:68px!important;height:68px!important;border:0!important;background:#e7eddf!important;margin:0 0 18px!important;position:relative}
 & .stepper-icon::before{content:counter(int-process,decimal-leading-zero);position:absolute;left:-28px;top:21px;font:500 14px/1 Ubuntu,sans-serif;color:#4d6847}
 & .stepper-title{font-size:17px!important;line-height:1.3!important}
 & .stepper-desc{font-size:15px!important;line-height:1.5!important}
 & .process-timeline-mobile{display:none!important}
 & .barrieProcessInner>.mockupEstimate{max-width:320px!important;margin:24px auto 12px!important}
 & .experienceAdvice{margin-top:16px!important;padding-top:14px!important}
 /* Retain all substantive answers visibly; no mock non-working toggles. */
 & #barrie-faq-preview{background:#fff!important}
 & .barrieFaqInner{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)!important;gap:0 40px!important;max-width:1200px!important}
 & .barrieFaqInner>:not(img){grid-column:1!important}
 & .barrieFaqInner>.mockupEyebrow{grid-row:1}
 & .barrieFaqInner>h2{grid-row:2}
 & .barrieFaqInner>.faqIntro{grid-row:3;font-size:15px!important;margin-bottom:14px!important}
 & .barrieFaqItems{grid-row:4;gap:0!important}
 & .barrieFaqItems>div{padding:16px 0!important;border:0!important;border-top:1px solid #dce3d6!important;border-radius:0!important;box-shadow:none!important;background:none!important}
 & .barrieFaqItems h3{font-size:17px!important;line-height:1.35!important;margin-bottom:8px!important}
 & .faqAnswer{font-size:15px!important;line-height:1.5!important}
 & .mockupFaqPhoto{grid-column:2!important;grid-row:1/6!important;height:100%!important;max-height:810px!important;min-height:480px!important;margin:0!important;border-radius:8px!important;object-fit:cover;object-position:54% 50%}
 & .faqGuide{grid-row:5;margin-top:12px!important}
 /* Three compact editorial columns retain the full planning qualifications. */
 & #interior-planning{background:#f7f8f3!important;padding:28px 0!important}
 & .generalPlanningInner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
 & #interior-planning .generalPlanningChapter{display:block!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;grid-template-columns:none!important}
 & #interior-planning h2{font-size:22px!important;line-height:1.2!important;margin-bottom:14px!important}
 & #interior-planning p{font-size:15px!important;line-height:1.5!important;margin-bottom:12px!important}
 & .mockupPlanningPhoto{position:static!important;width:100%!important;height:180px!important;min-height:0!important;max-height:none!important;margin-top:16px!important;border-radius:7px!important;object-fit:cover!important}
 & .generalPlanningLinks{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;max-width:none!important;padding-top:18px!important;margin:0!important}
 /* Genuine project remains a manual photo-and-description feature. */
 & .gallerySlides{min-height:0!important}
 & .galleryCard:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;gap:36px!important;align-items:center;box-shadow:none!important;border:0!important;background:none!important}
 & .galleryCard>img{width:100%!important;height:340px!important;object-fit:cover!important;border-radius:8px!important;aspect-ratio:auto!important}
 & .galleryContent{padding:0!important}
 & .galleryContent h3{font-size:25px!important;margin:10px 0!important}
 & .galleryDescription{font-size:16px!important;line-height:1.55!important}
 & .galleryContent a{display:inline-flex;gap:18px;align-items:center;background:#587450;color:#fff!important;padding:10px 18px;border-radius:24px;text-decoration:none}
 & .galleryControls{justify-content:flex-end!important;margin:16px 0 0!important}
 /* Genuine complete reviews retained over their existing foliage backdrop. */
 & #barrie-reviews-preview{background:#f4f7ef!important;padding:32px 0!important}
 & #barrie-reviews-preview::before{content:''!important;display:block!important;position:absolute;inset:0 0 0 auto!important;width:40%!important;height:100%!important;background:linear-gradient(90deg,#f4f7ef,transparent 80%),url("/approved-shared/optimized/light-review-background-v17-9e6c75f59402.webp") right center/cover!important}
 & #barrie-reviews-preview h2{font-size:27px!important;max-width:78%!important;margin-bottom:18px!important}
 & #barrie-reviews-preview .reviewCard{width:78%!important;box-sizing:border-box;margin:0!important;padding:22px 26px 16px!important;background:#fff!important;border:1px solid #e4e9dd!important;border-radius:9px 9px 0 0!important;box-shadow:none!important}
 & #barrie-reviews-preview .reviewQuote{font:400 17px/1.55 Ubuntu,sans-serif!important;white-space:pre-line}
 & #barrie-reviews-preview .reviewMore{width:78%!important;box-sizing:border-box;padding:0 26px 18px!important;background:#fff!important;border-radius:0 0 9px 9px!important}
 /* Desktop-only closing band; locked mobile invitation remains unchanged. */
 & #interior-quote-invitation{padding:28px 0!important;background:#4d6847!important;color:#fff!important}
 & #interior-quote-invitation::before,& #interior-quote-invitation::after{display:none!important}
 & .quoteInvitationInner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:36px!important}
 & .quoteInvitationCopy{text-align:left!important}
 & .quoteInvitationAccent{display:none!important}
 & #interior-quote-invitation :is(h2,h2 span,p){color:#fff!important}
 & #interior-quote-invitation h2{font-size:32px!important;margin-bottom:8px!important}
 & #interior-quote-invitation p{font-size:15px!important}
 & #interior-quote-invitation .sharedHeroActions>a{min-height:50px;border-radius:22px;font-size:14px}
 & #interior-quote-invitation .sharedHeroActions>a[href^="tel:"]{border-color:#a9b9a0;background:transparent;color:#fff}
 & #interior-quote-invitation .sharedHeroActions>a.mobileEstimateTrialCta{background:#f7f8f3;color:#24313a;border-color:#f7f8f3}
 & #interior-quote-invitation .estimateCtaArrow{background:transparent;border:0;color:#587450}
 & #interior-quote-invitation a:focus-visible{outline-color:white!important}
 & .generalQuestionBar>.container{min-height:0!important;padding:24px var(--int-reference-gutter)!important}
 & .generalDesktopOnly{padding:22px 0!important}
 & .generalDesktopOnly h2{font-size:24px!important}
 & #barrie-areas-preview{padding:24px 0!important;background:#fff!important}
 & :is(a,button):focus-visible{outline:3px solid #587450;outline-offset:4px}
}
}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){
 .approvedElmvaleInterior:is(div)[data-desktop-interior-reference="v1"] #family-hero-actions>a.mobileEstimateTrialCta:hover{background:#3d5737!important;box-shadow:0 5px 14px #20303a26;transform:translateY(-2px)}
 .approvedElmvaleInterior:is(div)[data-desktop-interior-reference="v1"] .galleryContent a:hover{background:#405b39}
}
@media(prefers-reduced-motion:reduce){.approvedElmvaleInterior:is(div)[data-desktop-interior-reference="v1"] #family-hero-actions>a{transition:none!important;transform:none!important}}

/* Retain original green pseudo-element dot and all list geometry. */
@media(min-width:1024px){.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-desktop-interior-reference="v1"] #barrie-services-preview .servicesDesktopGroups li{list-style-type:none!important}}

/* Match current Home closing invitation, desktop only. */
@media(min-width:1024px){
.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture] #interior-quote-invitation#interior-quote-invitation{
 padding:32px 48px!important;background:#4d6847!important;color:#fff!important;
 &::before,&::after{display:none!important;content:none!important}
 & .quoteInvitationInner{width:100%!important;max-width:1100px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:40px!important;align-items:center!important}
 & .quoteInvitationCopy{text-align:left!important}
 & .quoteInvitationAccent{display:none!important}
 & h2,& h2 span{font:600 34px/1.2 Ubuntu,sans-serif!important;letter-spacing:-.025em!important;color:#fff!important;margin:0 0 8px!important;text-align:left!important}
 & h2 span{margin:0!important}
 & p{font:400 16px/1.4 Ubuntu,sans-serif!important;max-width:490px!important;margin:0!important;color:#fff!important}
 & .sharedHeroActions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:10px!important;align-items:stretch!important;width:100%!important;margin:0!important}
 & .sharedHeroActions>a{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:52px!important;height:auto!important;border-radius:14px!important;padding:8px 10px!important;font-size:14px!important;line-height:1.3!important;box-sizing:border-box!important;text-decoration:none!important;transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease,border-color 180ms ease,color 180ms ease!important}
 & .sharedHeroActions>a[href^="tel:"]{font-weight:600!important;color:#fff!important;border:1px solid #a5b49c!important;background:transparent!important;box-shadow:inset 0 1px 0 #fff!important;justify-content:center!important}
 & .sharedHeroActions>a.mobileEstimateTrialCta{font-weight:500!important;background:#f7f8f3!important;color:#24313a!important;border:1px solid #f7f8f3!important;box-shadow:none!important;justify-content:space-between!important}
 & .estimateCtaLabel{font:inherit!important;color:inherit!important}
 & .actionPhoneMark{width:24px!important;height:24px!important;flex:0 0 24px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important}
 & .estimateCtaArrow{width:25px!important;height:25px!important;flex:0 0 25px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#587450!important;transition:transform 180ms ease!important}
 & .sharedHeroActions>a:focus-visible{outline:3px solid #fff!important;outline-offset:5px!important;box-shadow:0 4px 12px rgba(19,35,18,.22)!important}
}
}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){
.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture] #interior-quote-invitation#interior-quote-invitation{
 & .sharedHeroActions>a:hover{transform:translateY(-3px)!important;box-shadow:0 5px 12px rgba(19,35,18,.20),0 12px 24px rgba(19,35,18,.15)!important}
 & .sharedHeroActions>a[href^="tel:"]:hover{background:#f7f8f3!important;color:#30442c!important;border-color:#f7f8f3!important}
 & .sharedHeroActions>a.mobileEstimateTrialCta:hover{background:#e5eddc!important;border-color:#e5eddc!important;color:#24313a!important}
 & .sharedHeroActions>a:hover .estimateCtaArrow{transform:translateX(3px)!important}
}
}
@media(min-width:1024px) and (prefers-reduced-motion:reduce){
.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture][data-interior-picture] #interior-quote-invitation#interior-quote-invitation .sharedHeroActions>a,.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture][data-interior-picture] #interior-quote-invitation#interior-quote-invitation .estimateCtaArrow{transition:none!important;transform:none!important}
}

/* Mockup ending: Reviews -> invitation -> areas -> brands -> footer. Preserve mobile. */
@media(min-width:1024px){.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-desktop-interior-reference="v1"] >.generalQuestionBar,.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-desktop-interior-reference="v1"] >.generalDesktopOnly{display:none!important}}

.approvedElmvaleInterior .planningMockupCopyV8{display:none}
@media(min-width:1024px){.approvedElmvaleInterior:is(div):not(nonexistent-element) #interior-planning [data-planning-original-copy]{display:none!important}.approvedElmvaleInterior:is(div):not(nonexistent-element) #interior-planning .planningMockupCopyV8{display:block!important}}

/* Keep border geometry but remove redundant visible seam above Read All Reviews. */
@media(min-width:1024px){.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture] #barrie-reviews-preview#barrie-reviews-preview .reviewCard{border-bottom-color:transparent!important}}

/* Equal-height editorial columns, pictures anchored at their bottom edge.
   Retain the previous 16px minimum copy/photo gap without margin collapse. */
@media(min-width:1024px){
 .approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture] #interior-planning#interior-planning .generalPlanningChapter{display:flex!important;flex-direction:column!important}
 .approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture] #interior-planning#interior-planning .planningMockupCopyV8{margin-bottom:16px!important}
 .approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture] #interior-planning#interior-planning .mockupPlanningPhoto{margin-top:auto!important;flex-shrink:0!important}
}

/* Desktop process: consistent heading case, icons without decorative ordinals. */
@media(min-width:1024px){
 .approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture] #barrie-process-preview#barrie-process-preview h2,
 .approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture] #barrie-process-preview#barrie-process-preview h2 span{text-transform:none!important}
 .approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture] #barrie-process-preview#barrie-process-preview .stepper-icon::before{content:none!important;display:none!important}
}

/* Owner-selected desktop CTA reduction; retain original mobile controls. */
@media(min-width:1024px){
 .approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture] #barrie-why-preview#barrie-why-preview .mockupWhyAction,
 .approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture] #interior-planning#interior-planning .generalPlanningLinks>a[href="/estimate"]{display:none!important}
 .approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture] #interior-planning#interior-planning .generalPlanningLinks{justify-content:flex-end!important}
}

/* Retain exact heading wording and metrics; remove desktop uppercase transformation only. */
@media(min-width:1024px){.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture] #barrie-areas-preview #barrie-areas-heading{text-transform:none!important}}

/* Supporting directory heading, subordinate to the unchanged closing CTA. */
@media(min-width:1024px){.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture] #barrie-areas-preview #barrie-areas-heading{font-size:20px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:normal!important}}

/* Desktop-only concise offer and intentional text rhythm. */
.approvedElmvaleInterior .heroDesktopV17{display:none}
@media(min-width:1024px){
 .approvedElmvaleInterior:is(div):not(nonexistent-element) #interiorHeroCopyV17 .heroOriginalV17,
 .approvedElmvaleInterior:is(div):not(nonexistent-element) #interiorHeroCopyV17 .interiorHeroLocation{display:none!important}
 .approvedElmvaleInterior:is(div):not(nonexistent-element) #interiorHeroCopyV17 .heroDesktopV17{display:inline!important}
 .approvedElmvaleInterior:is(div):not(nonexistent-element) #interiorHeroCopyV17 [class*="__eyebrow"]{margin-bottom:24px!important}
 .approvedElmvaleInterior:is(div):not(nonexistent-element) #interiorHeroCopyV17 [data-short-interior-heading]{margin-bottom:28px!important}
 .approvedElmvaleInterior:is(div):not(nonexistent-element) #interiorHeroCopyV17 [class*="__heroLead"]{max-width:470px!important;margin-bottom:32px!important}
}

/* Desktop form is adjacent: omit redundant opening action group only. */
@media(min-width:1024px){
 .approvedElmvaleInterior:is(div):not(nonexistent-element)[data-preview-interior] #interiorHeroCopyV17 #family-hero-actions#family-hero-actions{display:none!important}
}

/* Owner-selected desktop Serving Areas finish; no content or mobile changes. */
@media(min-width:1024px){
 .approvedElmvaleInterior:is(div):not(nonexistent-element) #barrie-areas-preview#barrie-areas-preview#barrie-areas-preview{background:#fff!important;padding:24px 0!important;}
 .approvedElmvaleInterior:is(div):not(nonexistent-element) #barrie-areas-preview#barrie-areas-preview#barrie-areas-preview .barrieAreasInner{width:calc(100% - 96px)!important;max-width:1200px!important;margin:0 auto!important;}
 .approvedElmvaleInterior:is(div):not(nonexistent-element) #barrie-areas-preview#barrie-areas-preview#barrie-areas-preview h2{font:500 20px/26px Ubuntu,sans-serif!important;text-align:center!important;color:#24313a!important;margin:0 0 18px!important;letter-spacing:normal!important;text-transform:none!important;}
 .approvedElmvaleInterior:is(div):not(nonexistent-element) #barrie-areas-preview#barrie-areas-preview#barrie-areas-preview .barrieAreaLinks{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 20.8px!important;}
 .approvedElmvaleInterior:is(div):not(nonexistent-element) #barrie-areas-preview#barrie-areas-preview#barrie-areas-preview .barrieAreaLinks a{font:400 13.6px/20px Ubuntu,sans-serif!important;color:#24313a!important;padding:2px 0!important;min-height:24px!important;white-space:nowrap!important;}
 .approvedElmvaleInterior:is(div):not(nonexistent-element) #barrie-areas-preview#barrie-areas-preview#barrie-areas-preview .areaConfirmation{font:400 14px/22.4px Ubuntu,sans-serif!important;color:#4b5b66!important;margin:16px 0 0!important;text-align:center!important;}
}

/* Approved desktop palette only; mobile unchanged. */
@media(min-width:1024px){
/* Shared top-bar colour trial only. No layout, typography or destination changes. */
.approvedElmvaleInterior:is(div):not(nonexistent-element) header :is(.rkChrome-contactBlock,[class*="Header-module"][class*="__contactBlock"]){background-color:#f2f5ed!important;border-color:#dce4d5!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) header :is(.rkChrome-phoneGroup,[class*="Header-module"][class*="__phoneGroup"]){color:#24313a!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) header :is(.rkChrome-phoneIcon,[class*="Header-module"][class*="__phoneIcon"]){color:#587450!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) header :is(.rkChrome-ctaButton,[class*="Header-module"][class*="__ctaButton"]){background-color:#4d6847!important;color:#ffffff!important;border-color:#4d6847!important}
@media(hover:hover) and (pointer:fine){
.approvedElmvaleInterior:is(div):not(nonexistent-element) header :is(.rkChrome-phoneGroup,[class*="Header-module"][class*="__phoneGroup"]):hover{background-color:#e4ebdc!important;color:#24313a!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) header :is(.rkChrome-ctaButton,[class*="Header-module"][class*="__ctaButton"]):hover{background-color:#40583b!important;color:#ffffff!important;border-color:#40583b!important}
}
.approvedElmvaleInterior:is(div):not(nonexistent-element) header :is(.rkChrome-phoneGroup,.rkChrome-ctaButton,[class*="Header-module"][class*="__phoneGroup"],[class*="Header-module"][class*="__ctaButton"]):focus-visible{outline-color:#587450!important}

}

/* Selected Exterior desktop review finish; own Interior proof and mobile retained. */
@media(min-width:1024px){
.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-interior-picture] #barrie-reviews-preview#barrie-reviews-preview{
 position:relative!important;isolation:isolate!important;overflow:visible!important;background:#f6f8f2!important;padding:32px 0!important;
 &::before{content:''!important;display:block!important;position:absolute!important;z-index:-1!important;inset:0 0 0 auto!important;width:38%!important;height:100%!important;pointer-events:none;background:linear-gradient(90deg,#fff,rgba(255,255,255,0) 62%),url("/approved-shared/optimized/light-review-background-v17-9e6c75f59402.webp") right center/cover!important}
 & h2{font:700 28px/1.18 Ubuntu,sans-serif!important;max-width:84%!important;margin:0 0 18px!important;letter-spacing:-.025em!important}
 & h2 span{color:#587450!important}
 & .reviewIntro{display:none!important}
 & .reviewCard{display:block!important;width:80%!important;max-width:none!important;box-sizing:border-box!important;padding:22px 26px 12px!important;margin:0!important;background:#fff!important;border:1px solid transparent!important;border-radius:10px 10px 0 0!important;box-shadow:none!important}
 & .reviewNav{display:flex;justify-content:space-between!important;gap:12px!important;padding:0 0 16px!important;margin:0 0 12px!important;border:0!important;color:#24313a!important}
 & .reviewNav button{background:transparent!important;color:#587450!important}
 & .reviewQuote{font:400 17px/1.55 Ubuntu,sans-serif!important;white-space:normal!important;color:#24313a!important}
 & blockquote{margin:0 0 16px!important}
 & :is(.reviewPosition,.reviewName){color:#24313a!important}
 & .reviewSource{color:#4b5b66!important}
 & .reviewMore{display:flex!important;justify-content:flex-end!important;width:80%!important;max-width:none!important;box-sizing:border-box!important;padding:0 26px 20px!important;margin:0!important;background:#fff!important;border:0!important;border-radius:0 0 10px 10px!important}
 & .reviewMore a{display:flex!important;align-items:center!important;gap:10px!important;background:#587450!important;color:#fff!important;border:1px solid #587450!important;border-radius:999px!important;padding:8px 14px!important;font:600 14px/1.6 Ubuntu,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
 & .reviewMore a::before,& .reviewMore a::after,& .reviewMore::before,& .reviewMore::after{content:none!important;display:none!important}
 & .reviewMoreMark{width:24px!important;height:24px!important;flex:0 0 24px!important;background:transparent!important;color:#fff!important;border:0!important}
 & .reviewMoreMark svg{width:24px!important;height:24px!important}
 & .reviewMoreMark :is(svg,circle,path){fill:none!important;stroke:#fff!important}
 & :is(a,button):focus-visible{outline:3px solid #587450!important;outline-offset:4px!important}
}
}

/* Local desktop service discovery; approved mobile unchanged. */
.approvedElmvaleInterior #interior-related-preview{display:none!important}
@media(min-width:1024px){
.approvedElmvaleInterior:is(div):not(nonexistent-element) #interior-related-preview{display:block!important;background:#fff!important;color:#24313a;padding:28px 0!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #interior-related-preview .relatedInner{width:calc(100% - 96px);max-width:1200px;margin:0 auto}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #interior-related-preview h2{font:700 25px/1.18 Ubuntu,sans-serif!important;letter-spacing:-.025em!important;color:#24313a!important;margin:0 0 18px!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #interior-related-preview h2 span{color:#587450!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #interior-related-preview .relatedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #interior-related-preview a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:20px;background:#f6f8f2;color:#24313a;border:1px solid #e0e5d9;border-radius:8px;text-decoration:none;box-shadow:none}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #interior-related-preview strong{font:600 15px/1.5 Ubuntu,sans-serif!important;color:#24313a!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #interior-related-preview p{font:400 15px/1.55 Ubuntu,sans-serif!important;color:#4b5b66!important;margin:4px 0 0!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #interior-related-preview svg{width:24px;height:24px;flex:0 0 24px}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #interior-related-preview a:hover{border-color:#587450}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #interior-related-preview a:focus-visible{outline:3px solid #587450;outline-offset:4px}
.approvedElmvaleInterior:is(div):not(nonexistent-element) [data-related-legacy-v26]{display:none!important}
}

/* Desktop closing sequence. Legacy mobile sections and their order retained. */
.approvedElmvaleInterior .closingQuestionV27,.approvedElmvaleInterior .closingRelatedV27{display:none!important}
@media(min-width:1024px){
.approvedElmvaleInterior:is(div):not(nonexistent-element) #closing-question-v27#closing-question-v27{display:block!important;order:0!important;padding:30px max(48px,calc((100% - 1200px)/2))!important;background:linear-gradient(90deg,#eef3ed 0%,#eef3ed 44%,rgba(238,243,237,.86) 62%,rgba(238,243,237,0) 100%),url("/_next/image?url=%2Fapproved-shared%2Foptimized%2Fowner-v18-Question_before_you_request_an_estimate_96ec18-341c34486aef.webp&w=1920&q=90") right 68%/auto 150% no-repeat!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #closing-question-v27#closing-question-v27>.closingQuestionInner{width:100%!important;max-width:1200px!important;margin:0 auto!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #closing-question-v27#closing-question-v27 h2{font:600 23px/1.55 Ubuntu,sans-serif!important;color:#587450!important;letter-spacing:normal!important;margin:0 0 8px!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #closing-related-v27#closing-related-v27{padding:28px 0!important;order:0!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #closing-related-v27#closing-related-v27::before,.approvedElmvaleInterior:is(div):not(nonexistent-element) #closing-related-v27#closing-related-v27::after{content:none!important;display:none!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #closing-related-v27#closing-related-v27 h2{font:700 25px/1.18 Ubuntu,sans-serif!important;margin:0 0 18px!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #barrie-areas-preview#barrie-areas-preview .barrieAreasInner{width:calc(100% - 96px)!important;max-width:1200px!important;margin:0 auto!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) .closingQuestionV27{display:block!important;padding:30px max(48px,calc((100% - 1200px)/2))!important;background:linear-gradient(90deg,#eef3ed 0%,#eef3ed 44%,rgba(238,243,237,.86) 62%,rgba(238,243,237,0) 100%),url("/_next/image?url=%2Fapproved-shared%2Foptimized%2Fowner-v18-Question_before_you_request_an_estimate_96ec18-341c34486aef.webp&w=1920&q=90") right 68%/auto 150% no-repeat!important;color:#24313a;min-height:170px;box-sizing:border-box}
.approvedElmvaleInterior:is(div):not(nonexistent-element) .closingQuestionV27 .closingQuestionInner{width:100%;max-width:1200px;margin:0 auto}
.approvedElmvaleInterior:is(div):not(nonexistent-element) .closingQuestionV27 h2{font:600 23px/1.55 Ubuntu,sans-serif!important;color:#587450!important;letter-spacing:normal!important;text-transform:none!important;margin:0 0 8px!important;max-width:73%}
.approvedElmvaleInterior:is(div):not(nonexistent-element) .closingQuestionV27 p{font:400 16px/1.5 Ubuntu,sans-serif!important;color:#24313a!important;margin:0!important;max-width:73%}
.approvedElmvaleInterior:is(div):not(nonexistent-element) .closingQuestionV27 a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:600 15px/1.5 Ubuntu,sans-serif;color:#587450;text-decoration:none;max-width:73%}
.approvedElmvaleInterior:is(div):not(nonexistent-element) .closingQuestionV27 svg{width:24px;height:24px;flex:0 0 24px}
.approvedElmvaleInterior:is(div):not(nonexistent-element) .closingQuestionV27 a:focus-visible{outline:3px solid #587450;outline-offset:4px}
.approvedElmvaleInterior:is(div):not(nonexistent-element) .closingRelatedV27{display:block!important;background:#fff!important;padding:28px 0!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) .closingRelatedV27 .exteriorOtherServices{width:calc(100% - 96px)!important;max-width:1200px!important;margin:0 auto!important;padding:0!important;border:0!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) .closingRelatedV27 h2{font:700 25px/1.18 Ubuntu,sans-serif!important;margin:0 0 18px!important;color:#24313a!important;letter-spacing:-.025em!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) .closingRelatedV27 .exteriorOtherGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) .closingRelatedV27 .exteriorOtherGrid>a{padding:20px!important;background:#f6f8f2!important;border:1px solid #e0e5d9!important;border-radius:8px!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element)[data-exterior-desktop] #exterior-ending-links{display:none!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #barrie-areas-preview .barrieAreasInner{width:calc(100% - 96px)!important;max-width:1200px!important;margin:0 auto!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #barrie-areas-preview .barrieAreaLinks{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 20.8px!important}
.approvedElmvaleInterior:is(div):not(nonexistent-element) #barrie-areas-preview .barrieAreaLinks a{font:400 13.6px/20px Ubuntu,sans-serif!important;padding:2px 0!important;min-height:24px!important;white-space:nowrap!important}
}

.approvedElmvaleInterior{font-family:Ubuntu,sans-serif;color:#24313a;font-size:16px;line-height:1.6;}
.approvedElmvaleInterior .int-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.approvedElmvaleInterior .int-why-title{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;color:var(--color-green-primary);margin-bottom:.75rem;font-weight:700}.approvedElmvaleInterior .int-why-title svg{flex-shrink:0}@media(max-width:768px){.approvedElmvaleInterior .int-why-grid{grid-template-columns:1fr;gap:1.25rem}.approvedElmvaleInterior .int-why-title{font-size:.95rem!important;margin-bottom:.3rem!important}.approvedElmvaleInterior .int-why-title svg{width:18px;height:18px}.approvedElmvaleInterior .int-why-grid p{font-size:.85rem!important;line-height:1.45!important}}
/* Selected late review imports: shared minimum and mobile-only winners. */
.approvedElmvaleInterior #barrie-reviews-preview .reviewMore a { min-height: 48px; }
@media (max-width: 1023px) {
    .approvedElmvaleInterior #barrie-reviews-preview .reviewSlide blockquote { margin: 0 0 24px; }
    .approvedElmvaleInterior #barrie-reviews-preview .reviewMore a { gap: 14px; padding: 8px 14px 8px 18px; }
    .approvedElmvaleInterior #barrie-reviews-preview .reviewMoreMark { width: 28px; height: 28px; border: 1px solid #d5dece; border-radius: 50%; }
    .approvedElmvaleInterior #barrie-reviews-preview .reviewMoreMark svg { width: 16px; height: 16px; }
}

