:root{--jsw-muted:#6f6d61;--jsw-gold-dark:#76551f;--jsw-serif:"Cormorant Garamond",Georgia,serif;--jsw-sans:"DM Sans",Arial,sans-serif;--jsw-header-height:78px}.jsw-global-footer,.jsw-global-footer *,.jsw-global-header,.jsw-global-header *,.jsw-skip-link{box-sizing:border-box}.jsw-skip-link{background:var(--jsw-ink);border-radius:3px;color:var(--jsw-white);font:700 .82rem/1 var(--jsw-sans);left:.75rem;padding:.75rem 1rem;position:fixed;text-decoration:none;top:.75rem;transform:translateY(-180%);z-index:10002}.jsw-skip-link:focus{transform:none}.jsw-global-header{backdrop-filter:blur(14px);background:rgba(250,248,244,.94);border-bottom:1px solid rgba(228,224,214,.82);height:var(--jsw-header-height);left:0;position:fixed;right:0;top:0;transition:box-shadow .25s ease,background .25s ease;z-index:10000}.jsw-global-header.is-scrolled{background:rgba(250,248,244,.98);box-shadow:0 7px 30px rgba(28,28,25,.09)}.jsw-global-nav{align-items:center;display:flex;font-family:var(--jsw-sans);gap:2rem;height:100%;justify-content:space-between;margin:0 auto;width:min(1440px,92vw)}.jsw-global-logo{align-items:center;display:flex;flex:0 0 auto;text-decoration:none}.jsw-global-logo img{max-height:64px;width:96px}.jsw-global-nav-links{align-items:center;display:flex;gap:1.65rem;list-style:none;margin:0;padding:0}.jsw-global-nav-links a{color:#35352f;font:700 .76rem/1.2 var(--jsw-sans);letter-spacing:.065em;position:relative;text-decoration:none;text-transform:uppercase;transition:color .2s ease;white-space:nowrap}.jsw-global-nav-links a:not(.jsw-global-nav-cta):after{background:var(--jsw-gold);bottom:-.42rem;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.jsw-global-nav-links a:focus-visible,.jsw-global-nav-links a:hover,.jsw-global-nav-links a[aria-current=page]{color:var(--jsw-ink)}.jsw-global-nav-links a:not(.jsw-global-nav-cta):focus-visible:after,.jsw-global-nav-links a:not(.jsw-global-nav-cta):hover:after,.jsw-global-nav-links a[aria-current=page]:after{transform:scaleX(1)}.jsw-global-nav-cta{align-items:center;background:var(--jsw-forest);border:1px solid var(--jsw-forest);border-radius:2px;color:var(--jsw-white)!important;display:inline-flex;justify-content:center;min-height:44px;padding:.72rem 1.2rem;transition:background .2s ease,color .2s ease,border-color .2s ease!important}.jsw-global-nav-cta:focus-visible,.jsw-global-nav-cta:hover{background:var(--jsw-gold);border-color:var(--jsw-gold);color:var(--jsw-ink)!important}.jsw-global-menu-button{align-items:center;background:var(--jsw-white);border:1px solid var(--jsw-border);border-radius:999px;color:var(--jsw-forest);cursor:pointer;display:none;font:700 .72rem/1 var(--jsw-sans);gap:.6rem;letter-spacing:.08em;min-height:42px;padding:.58rem .78rem;text-transform:uppercase}.jsw-global-menu-icon,.jsw-global-menu-icon:after,.jsw-global-menu-icon:before{background:currentColor;content:"";display:block;height:1.5px;transition:transform .2s ease,top .2s ease,opacity .2s ease;width:18px}.jsw-global-menu-icon{position:relative}.jsw-global-menu-icon:before{position:absolute;top:-5px}.jsw-global-menu-icon:after{position:absolute;top:5px}.jsw-global-menu-button[aria-expanded=true] .jsw-global-menu-icon{background:transparent}.jsw-global-menu-button[aria-expanded=true] .jsw-global-menu-icon:before{top:0;transform:rotate(45deg)}.jsw-global-menu-button[aria-expanded=true] .jsw-global-menu-icon:after{top:0;transform:rotate(-45deg)}.jsw-global-footer{background:#101513;color:hsla(0,0%,100%,.68);font-family:var(--jsw-sans);padding:4.5rem 5vw 2rem;position:relative;z-index:2}.jsw-global-footer-grid{display:grid;gap:2.5rem;grid-template-columns:1.45fr repeat(3,minmax(150px,1fr));margin:0 auto 2.5rem;width:min(1320px,92vw)}.jsw-global-footer-brand img{display:block;filter:none;height:auto;margin-bottom:1.15rem;opacity:1;width:110px}.jsw-global-footer p{color:hsla(0,0%,100%,.66);font-size:.9rem;line-height:1.75;margin:0;max-width:430px}.jsw-global-footer h2{color:#fff;font:700 .74rem/1.2 var(--jsw-sans);letter-spacing:.12em;margin:0 0 1rem;text-transform:uppercase}.jsw-global-footer a,.jsw-global-footer span{color:hsla(0,0%,100%,.66);display:block;font-size:.88rem;line-height:1.55;margin:.48rem 0;text-decoration:none}.jsw-global-footer a:focus-visible,.jsw-global-footer a:hover{color:var(--jsw-gold-light)}.jsw-global-footer-note{margin-top:1rem!important}.jsw-global-footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin:0 auto;padding-top:1.5rem;width:min(1320px,92vw)}.jsw-global-footer-bottom span{font-size:.8rem;margin:0}.jsw-page{min-width:0}.jsw-global-footer :focus-visible,.jsw-global-header :focus-visible,.jsw-page :focus-visible{outline:3px solid var(--jsw-gold);outline-offset:4px}.jsw-menu-open{overflow:hidden}.jsw-hubspot-form-mount:empty,.jsw-hubspot-form-mount:not(:empty)+.jsw-form-fallback{display:none!important}.jsw-hubspot-form-mount{scroll-margin-top:calc(var(--jsw-header-height) + 1.25rem)}.jsw-form-fallback .jsw-required-contact-grid{display:grid;gap:1rem;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 .25rem;width:100%}.jsw-form-fallback .jsw-required-contact-field{align-content:start;color:inherit;display:grid;gap:.42rem;grid-column:span 3;min-width:0}.jsw-form-fallback .jsw-required-contact-field.is-full{grid-column:1/-1}.jsw-form-fallback .jsw-required-contact-field.is-city{grid-column:span 3}.jsw-form-fallback .jsw-required-contact-field.is-state{grid-column:span 1}.jsw-form-fallback .jsw-required-contact-field.is-postal{grid-column:span 2}.jsw-form-fallback .jsw-required-contact-field>span{color:inherit;font-size:.68rem;font-weight:750;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.jsw-form-fallback .jsw-required-contact-field>span b{color:var(--jsw-gold-light,#d4b47a);font:inherit}.jsw-form-fallback .jsw-required-contact-field input{background:hsla(0,0%,100%,.1);border:1px solid rgba(184,151,90,.62);border-radius:2px;box-sizing:border-box;color:inherit;font:inherit;line-height:1.25;margin:0;min-height:48px;outline:none;padding:.88rem .95rem;width:100%}.jsw-form-fallback .jsw-required-contact-field input::placeholder{color:inherit;opacity:.52}.jsw-form-fallback .jsw-required-contact-field input:focus{border-color:var(--jsw-gold,#b8975a);box-shadow:0 0 0 3px rgba(184,151,90,.2)}.jsw-form-fallback .jsw-required-contact-note{color:inherit;font-size:.76rem;grid-column:1/-1;line-height:1.5;margin:0;opacity:.76}@media(max-width:720px){.jsw-form-fallback .jsw-required-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jsw-form-fallback .jsw-required-contact-field,.jsw-form-fallback .jsw-required-contact-field.is-city{grid-column:1/-1}.jsw-form-fallback .jsw-required-contact-field.is-postal,.jsw-form-fallback .jsw-required-contact-field.is-state{grid-column:span 1}}@media(max-width:480px){.jsw-form-fallback .jsw-required-contact-grid{grid-template-columns:1fr}.jsw-form-fallback .jsw-required-contact-field,.jsw-form-fallback .jsw-required-contact-field.is-city,.jsw-form-fallback .jsw-required-contact-field.is-full,.jsw-form-fallback .jsw-required-contact-field.is-postal,.jsw-form-fallback .jsw-required-contact-field.is-state{grid-column:1}}@media(max-width:980px){.jsw-global-nav{width:min(94vw,780px)}.jsw-global-menu-button{display:inline-flex}.jsw-global-nav-links{align-items:stretch;background:var(--jsw-white);border:1px solid var(--jsw-border);box-shadow:0 20px 55px rgba(28,28,25,.14);display:none;flex-direction:column;gap:0;left:3vw;max-height:calc(100vh - var(--jsw-header-height) - 1.5rem);overflow:auto;padding:.65rem;position:absolute;right:3vw;top:calc(var(--jsw-header-height) - 1px)}.jsw-global-nav-links.is-open{display:flex}.jsw-global-nav-links li{width:100%}.jsw-global-nav-links a{display:flex;padding:1rem;width:100%}.jsw-global-nav-cta{margin-top:.35rem}.jsw-global-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){:root{--jsw-header-height:72px}.jsw-global-logo img{width:84px}.jsw-global-footer{padding:3.75rem 5vw 1.5rem}.jsw-global-footer-grid{gap:2rem;grid-template-columns:1fr}.jsw-global-footer-bottom{display:grid}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.jsw-global-header{transition-duration:.001ms!important}.jsw-global-footer *,.jsw-global-header *,.jsw-global-header :after,.jsw-global-header :before,.jsw-page *,.jsw-page :after,.jsw-page :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}html{scroll-behavior:smooth}.jsw-page--contact #request-form{scroll-margin-top:calc(var(--jsw-header-height,72px) + 1.25rem)}body{background:var(--jsw-cream);color:var(--jsw-ink);margin:0;overflow-x:hidden}.jsw-page{min-height:40vh;overflow-x:clip;position:relative}.jsw-page button,.jsw-page input,.jsw-page select,.jsw-page textarea{font:inherit}.jsw-global-footer [hidden],.jsw-global-header [hidden]{display:none!important}.jsw-site-body{margin:0;max-width:none;overflow:visible;padding:0;width:100%}body:has(.jsw-site-body){background:var(--jsw-cream)!important;margin:0!important;overflow-x:hidden!important;padding:0!important}.body-container-wrapper:has(.jsw-site-body),.body-container:has(.jsw-site-body),.dnd-column:has(.jsw-site-body),.dnd-row:has(.jsw-site-body),.dnd-section:has(.jsw-site-body),.hs_cos_wrapper:has(>.jsw-site-body),.row-fluid:has(.jsw-site-body),.widget-span:has(.jsw-site-body){margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.dnd-section:has(.jsw-site-body)>.row-fluid{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}body:has(.jsw-site-body)>.footer-container-wrapper,body:has(.jsw-site-body)>.header-container-wrapper{display:none!important}.jsw-page--cabinet-painting,.jsw-page--cabinet-painting *{margin:0;padding:0}.jsw-page--cabinet-painting{--cream:#faf8f4;--cream-dark:#f0ede6;--ink:#1c1c19;--ink-soft:#3a3933;--ink-muted:#7a7869;--gold:#b8975a;--gold-light:#d4b47a;--forest:#1e3028;--forest-mid:#2a4035;--white:#fff;--border:#e4e0d6;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.72;scroll-behavior:smooth}.jsw-page--cabinet-painting img{display:block;max-width:100%}.jsw-page--cabinet-painting a{color:inherit}.jsw-page--cabinet-painting section{padding:7rem 5vw}.jsw-page--cabinet-painting .kicker{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.jsw-page--cabinet-painting .kicker.light{color:var(--gold-light)}.jsw-page--cabinet-painting .btn-light,.jsw-page--cabinet-painting .btn-line,.jsw-page--cabinet-painting .btn-primary{border-radius:2px;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:.92rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}.jsw-page--cabinet-painting .btn-primary{background:var(--forest);color:var(--white)}.jsw-page--cabinet-painting .btn-primary:hover{background:var(--gold);color:var(--ink);transform:translateY(-1px)}.jsw-page--cabinet-painting .btn-light{background:var(--cream);border:1px solid var(--border);color:var(--forest)}.jsw-page--cabinet-painting .btn-line{background:transparent;border:1px solid rgba(30,48,40,.22);color:var(--forest)}.jsw-page--cabinet-painting .btn-light:hover,.jsw-page--cabinet-painting .btn-line:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.jsw-page--cabinet-painting .cabinet-hero{align-items:center;background:linear-gradient(180deg,var(--cream),var(--cream-dark));display:grid;min-height:100vh;padding:9.5rem 5vw 6rem}.jsw-page--cabinet-painting .hero-stage{align-items:stretch;background:var(--white);border:1px solid var(--border);box-shadow:0 28px 90px rgba(28,28,25,.08);display:grid;gap:0;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);margin:auto;max-width:1240px;width:100%}.jsw-page--cabinet-painting .hero-aside{background:var(--forest);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;min-height:660px;padding:3rem 2.4rem}.jsw-page--cabinet-painting .hero-aside .small-title{color:var(--gold-light);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.jsw-page--cabinet-painting .hero-aside strong{color:var(--white);display:block;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.4rem);font-weight:300;line-height:1.02;margin:1.2rem 0}.jsw-page--cabinet-painting .hero-aside p{color:hsla(0,0%,100%,.68);font-weight:300}.jsw-page--cabinet-painting .aside-proof{display:grid;gap:.9rem;margin-top:2rem}.jsw-page--cabinet-painting .aside-proof span{border-top:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.78);display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;padding-top:.85rem;text-transform:uppercase}.jsw-page--cabinet-painting .hero-main{display:grid;grid-template-rows:auto 1fr auto}.jsw-page--cabinet-painting .hero-copy{align-items:end;display:grid;gap:2rem;grid-template-columns:1.1fr .9fr;padding:3.2rem 3.5rem 2.4rem}.jsw-page--cabinet-painting .hero-copy h1{color:var(--ink);font-family:var(--serif);font-size:clamp(3.2rem,6vw,6.7rem);font-weight:300;letter-spacing:-.035em;line-height:.92}.jsw-page--cabinet-painting .hero-copy h1 em{color:var(--gold);font-style:italic}.jsw-page--cabinet-painting .hero-copy p{color:var(--ink-muted);font-size:1rem;font-weight:300}.jsw-page--cabinet-painting .hero-ribbon{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr)}.jsw-page--cabinet-painting .hero-ribbon a{border-right:1px solid var(--border);color:var(--ink-soft);font-size:.7rem;font-weight:700;letter-spacing:.12em;padding:1rem;text-align:center;text-decoration:none;text-transform:uppercase}.jsw-page--cabinet-painting .hero-ribbon a:last-child{border-right:0}.jsw-page--cabinet-painting .hero-ribbon a:hover{background:var(--cream);color:var(--gold)}.jsw-page--cabinet-painting .hero-image-row{background:var(--border);display:grid;gap:1.5px;grid-template-columns:1.4fr .6fr;min-height:380px}.jsw-page--cabinet-painting .hero-image-row figure{background:var(--forest);overflow:hidden;position:relative}.jsw-page--cabinet-painting .hero-image-row img{height:100%;object-fit:cover;width:100%}.jsw-page--cabinet-painting .hero-side-stack{display:grid;gap:1.5px;grid-template-rows:1fr 1fr}.jsw-page--cabinet-painting .image-label{background:rgba(250,248,244,.92);bottom:1rem;color:var(--ink-soft);font-size:.64rem;font-weight:700;left:1rem;letter-spacing:.14em;padding:.55rem .75rem;position:absolute;text-transform:uppercase}.jsw-page--cabinet-painting .hero-actions{background:var(--cream);display:flex;flex-wrap:wrap;gap:1rem;padding:1.8rem 3.5rem}.jsw-page--cabinet-painting .scope-section{background:var(--cream);padding-top:6.5rem}.jsw-page--cabinet-painting .scope-shell{align-items:center;display:grid;gap:3.5rem;grid-template-columns:.86fr 1.14fr;margin:auto;max-width:1180px}.jsw-page--cabinet-painting .scope-copy{border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:3rem;position:relative}.jsw-page--cabinet-painting .scope-copy:before{background:var(--gold);content:"";height:75%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1px}.jsw-page--cabinet-painting .decision-copy h2,.jsw-page--cabinet-painting .process-copy h2,.jsw-page--cabinet-painting .project-copy h2,.jsw-page--cabinet-painting .quote-copy h2,.jsw-page--cabinet-painting .scope-copy h2{color:var(--ink);font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:300;letter-spacing:-.02em;line-height:1.04;margin-bottom:1rem}.jsw-page--cabinet-painting .decision-copy p,.jsw-page--cabinet-painting .process-copy p,.jsw-page--cabinet-painting .project-copy p,.jsw-page--cabinet-painting .quote-copy p,.jsw-page--cabinet-painting .scope-copy p{color:var(--ink-muted);font-weight:300}.jsw-page--cabinet-painting .scope-card{background:var(--white);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;min-height:230px;padding:1.45rem}.jsw-page--cabinet-painting .scope-card span{color:var(--gold);font-family:var(--serif);font-size:2rem;line-height:1}.jsw-page--cabinet-painting .scope-card h3{color:var(--ink);font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.1;margin:.6rem 0}.jsw-page--cabinet-painting .scope-card p{color:var(--ink-muted);font-size:.88rem;font-weight:300}.jsw-page--cabinet-painting .scope-card a{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-top:1rem;text-decoration:none;text-transform:uppercase}.jsw-page--cabinet-painting .decision-section{background:var(--white);padding:0}.jsw-page--cabinet-painting .decision-shell{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.jsw-page--cabinet-painting .decision-media{background:var(--border);display:grid;gap:1.5px;grid-template-columns:.7fr 1.3fr}.jsw-page--cabinet-painting .decision-media figure{background:var(--forest);overflow:hidden;position:relative}.jsw-page--cabinet-painting .decision-media img{height:100%;object-fit:cover;width:100%}.jsw-page--cabinet-painting .decision-media figure:first-child{display:grid;gap:1.5px;grid-template-rows:1fr 1fr}.jsw-page--cabinet-painting .decision-copy{background:var(--cream-dark);display:flex;flex-direction:column;justify-content:center;padding:6rem 5vw}.jsw-page--cabinet-painting .decision-list{border-top:1px solid var(--border);display:grid;gap:0;margin-top:2rem}.jsw-page--cabinet-painting .decision-item{border-bottom:1px solid var(--border);display:grid;gap:1.1rem;grid-template-columns:120px 1fr;padding:1rem 0}.jsw-page--cabinet-painting .decision-item strong{color:var(--ink);font-family:var(--serif);font-size:1.3rem;font-weight:400;line-height:1.1}.jsw-page--cabinet-painting .decision-item p{color:var(--ink-muted);font-size:.86rem;font-weight:300}.jsw-page--cabinet-painting .process-section{background:var(--forest);color:var(--white)}.jsw-page--cabinet-painting .process-shell{align-items:start;display:grid;gap:4rem;grid-template-columns:.75fr 1.25fr;margin:auto;max-width:1180px}.jsw-page--cabinet-painting .process-copy{position:sticky;top:110px}.jsw-page--cabinet-painting .process-copy h2{color:var(--white)}.jsw-page--cabinet-painting .process-copy p{color:hsla(0,0%,100%,.68)}.jsw-page--cabinet-painting .process-copy img{border:1px solid hsla(0,0%,100%,.12);height:300px;margin-top:2rem;object-fit:cover;width:100%}.jsw-page--cabinet-painting .process-steps{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.14);display:grid;gap:1px}.jsw-page--cabinet-painting .process-step{align-items:start;background:hsla(0,0%,100%,.055);display:grid;gap:1.4rem;grid-template-columns:110px 1fr;padding:1.5rem}.jsw-page--cabinet-painting .process-step span{color:var(--gold-light);font-family:var(--serif);font-size:3rem;line-height:1}.jsw-page--cabinet-painting .process-step h3{color:var(--white);font-family:var(--serif);font-size:1.5rem;font-weight:400;margin-bottom:.35rem}.jsw-page--cabinet-painting .process-step p{color:hsla(0,0%,100%,.62);font-size:.88rem;font-weight:300}.jsw-page--cabinet-painting .color-section{background:var(--cream-dark)}.jsw-page--cabinet-painting .color-strip{background:var(--white);border:1px solid var(--border);display:grid;grid-template-columns:1.05fr .95fr;margin:auto;max-width:1180px}.jsw-page--cabinet-painting .color-info{display:flex;flex-direction:column;justify-content:center;padding:3rem}.jsw-page--cabinet-painting .color-info h2{color:var(--ink);font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.7rem);font-weight:300;line-height:1.04;margin-bottom:1rem}.jsw-page--cabinet-painting .color-info p{color:var(--ink-muted);font-weight:300;margin-bottom:1.8rem}.jsw-page--cabinet-painting .palette-row{background:var(--border);border:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(6,1fr)}.jsw-page--cabinet-painting .palette{align-items:flex-end;background:var(--cream);display:flex;min-height:180px;padding:.85rem}.jsw-page--cabinet-painting .palette:nth-child(2){background:var(--cream-dark)}.jsw-page--cabinet-painting .palette:nth-child(3){background:#ddd7c8}.jsw-page--cabinet-painting .palette:nth-child(4){background:#b9b49e}.jsw-page--cabinet-painting .palette:nth-child(5){background:#7a806d;color:var(--white)}.jsw-page--cabinet-painting .palette:nth-child(6){background:var(--forest);color:var(--white)}.jsw-page--cabinet-painting .palette span{font-size:.62rem;font-weight:700;letter-spacing:.12em;opacity:.76;text-transform:uppercase}.jsw-page--cabinet-painting .color-image{min-height:520px;overflow:hidden;position:relative}.jsw-page--cabinet-painting .color-image img{height:100%;object-fit:cover;width:100%}.jsw-page--cabinet-painting .color-image figcaption{background:rgba(250,248,244,.92);border-left:3px solid var(--gold);bottom:1.4rem;color:var(--ink-muted);font-size:.86rem;left:1.4rem;padding:1rem;position:absolute;right:1.4rem}.jsw-page--cabinet-painting .project-section{background:var(--cream)}.jsw-page--cabinet-painting .project-shell{margin:auto;max-width:1180px}.jsw-page--cabinet-painting .project-copy{align-items:end;display:grid;gap:2rem;grid-template-columns:1fr .9fr;margin-bottom:2.5rem}.jsw-page--cabinet-painting .project-carousel{background:var(--forest);border:1px solid var(--border);height:590px;overflow:hidden;position:relative}.jsw-page--cabinet-painting .project-track{display:flex;height:100%;transition:transform .66s cubic-bezier(.22,.61,.36,1)}.jsw-page--cabinet-painting .project-slide{background:var(--white);display:grid;grid-template-columns:1.12fr .88fr;height:100%;min-width:100%}.jsw-page--cabinet-painting .project-slide figure{background:var(--forest);overflow:hidden;position:relative}.jsw-page--cabinet-painting .project-slide img{height:100%;object-fit:cover;width:100%}.jsw-page--cabinet-painting .project-caption{background:var(--white);display:flex;flex-direction:column;justify-content:center;padding:3rem}.jsw-page--cabinet-painting .project-caption span{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.16em;margin-bottom:1rem;text-transform:uppercase}.jsw-page--cabinet-painting .project-caption strong{color:var(--ink);font-family:var(--serif);font-size:2.4rem;font-weight:300;line-height:1.05;margin-bottom:.8rem}.jsw-page--cabinet-painting .project-caption p{color:var(--ink-muted);font-weight:300}.jsw-page--cabinet-painting .carousel-controls{display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem;z-index:2}.jsw-page--cabinet-painting .carousel-controls button{background:rgba(250,248,244,.9);border:1px solid rgba(30,48,40,.2);color:var(--forest);cursor:pointer;font-size:1rem;height:42px;width:42px}.jsw-page--cabinet-painting .quote-section{background:var(--white)}.jsw-page--cabinet-painting .quote-wrap{background:var(--border);border:1px solid var(--border);display:grid;gap:1.5px;grid-template-columns:.9fr 1.1fr;margin:auto;max-width:1180px}.jsw-page--cabinet-painting .quote-copy{background:var(--cream);padding:3.2rem}.jsw-page--cabinet-painting .quote-points{display:grid;gap:1rem;margin-top:2rem}.jsw-page--cabinet-painting .quote-point{align-items:start;display:grid;gap:.9rem;grid-template-columns:36px 1fr}.jsw-page--cabinet-painting .quote-point span{align-items:center;border:1px solid var(--gold);color:var(--gold);display:flex;font-family:var(--serif);font-size:1.2rem;height:36px;justify-content:center;width:36px}.jsw-page--cabinet-painting .quote-point p{font-size:.86rem}.jsw-page--cabinet-painting .quote-form{background:var(--forest);color:var(--white);padding:3.2rem}.jsw-page--cabinet-painting .quote-form h3{color:var(--white);font-family:var(--serif);font-size:2.2rem;font-weight:300;line-height:1.05;margin-bottom:.8rem}.jsw-page--cabinet-painting .quote-form p{color:hsla(0,0%,100%,.66);font-weight:300;margin-bottom:1.5rem}.jsw-page--cabinet-painting .form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.jsw-page--cabinet-painting .form-field{display:flex;flex-direction:column;gap:.4rem}.jsw-page--cabinet-painting .form-field.full{grid-column:1/-1}.jsw-page--cabinet-painting label{color:var(--gold-light);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jsw-page--cabinet-painting input,.jsw-page--cabinet-painting select,.jsw-page--cabinet-painting textarea{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);color:var(--white);font-family:var(--sans);font-size:.92rem;outline:none;padding:.9rem 1rem;width:100%}.jsw-page--cabinet-painting textarea{min-height:112px;resize:vertical}.jsw-page--cabinet-painting input::placeholder,.jsw-page--cabinet-painting textarea::placeholder{color:hsla(0,0%,100%,.45)}.jsw-page--cabinet-painting select option{color:var(--ink)}.jsw-page--cabinet-painting .form-note{color:hsla(0,0%,100%,.56);font-size:.78rem;margin:1rem 0 1.4rem}.jsw-page--cabinet-painting .aside-image-strip{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:2rem}.jsw-page--cabinet-painting .aside-image-strip img{border:1px solid hsla(0,0%,100%,.16);height:145px;object-fit:cover;opacity:.92;width:100%}.jsw-page--cabinet-painting .scope-carousel{background:var(--white);border:1px solid var(--border);overflow:hidden;position:relative}.jsw-page--cabinet-painting .scope-track{display:flex;transition:transform .62s cubic-bezier(.22,.61,.36,1)}.jsw-page--cabinet-painting .scope-slide{border:0;min-height:430px;min-width:100%}.jsw-page--cabinet-painting .scope-carousel-controls{display:flex;gap:.6rem;margin-top:1.4rem}.jsw-page--cabinet-painting .scope-carousel-controls button,.jsw-page--cabinet-painting .scope-dots button{cursor:pointer}.jsw-page--cabinet-painting .scope-carousel-controls button{background:var(--white);border:1px solid var(--border);color:var(--forest);font-size:1.15rem;height:42px;width:42px}.jsw-page--cabinet-painting .scope-dots{bottom:1.2rem;display:flex;gap:.45rem;left:1.2rem;position:absolute}.jsw-page--cabinet-painting .scope-dots button{border:1px solid var(--gold);border-radius:50%;height:9px;padding:0;width:9px}.jsw-page--cabinet-painting .scope-dots button.active{background:var(--gold)}.jsw-page--cabinet-painting .process-accordions{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.14);display:grid;gap:1px}.jsw-page--cabinet-painting .process-accordions .process-step{background:hsla(0,0%,100%,.055);border:0;display:block;min-height:auto;padding:0}.jsw-page--cabinet-painting .process-accordions .process-step summary{align-items:start;cursor:pointer;display:grid;gap:1.4rem;grid-template-columns:110px 1fr;list-style:none;padding:1.5rem}.jsw-page--cabinet-painting .process-accordions .process-step summary::-webkit-details-marker{display:none}.jsw-page--cabinet-painting .process-accordions .process-step summary:after{color:var(--gold-light);content:"+";font-size:1.6rem;line-height:1;position:absolute;right:1.5rem;top:1.3rem}.jsw-page--cabinet-painting .process-accordions .process-step[open] summary:after{content:"-"}.jsw-page--cabinet-painting .process-accordions .process-step{position:relative}.jsw-page--cabinet-painting .process-extra{color:hsla(0,0%,100%,.62);font-size:.88rem;font-weight:300;line-height:1.75;padding:0 1.5rem 1.5rem 8.35rem}.jsw-page--cabinet-painting .process-extra p{color:hsla(0,0%,100%,.62)}.jsw-page--cabinet-painting .process-copy img.cabinet-process-closeup{height:360px;object-fit:cover;object-position:56% 22%}@media(max-width:980px){.jsw-page--cabinet-painting .color-strip,.jsw-page--cabinet-painting .decision-shell,.jsw-page--cabinet-painting .hero-copy,.jsw-page--cabinet-painting .hero-image-row,.jsw-page--cabinet-painting .hero-stage,.jsw-page--cabinet-painting .process-shell,.jsw-page--cabinet-painting .project-copy,.jsw-page--cabinet-painting .project-slide,.jsw-page--cabinet-painting .quote-wrap,.jsw-page--cabinet-painting .scope-shell{grid-template-columns:1fr}.jsw-page--cabinet-painting .hero-aside{min-height:auto}.jsw-page--cabinet-painting .decision-media,.jsw-page--cabinet-painting .hero-side-stack{grid-template-columns:1fr 1fr}.jsw-page--cabinet-painting .process-copy,.jsw-page--cabinet-painting .scope-copy{position:static}.jsw-page--cabinet-painting .color-image,.jsw-page--cabinet-painting .scope-card:nth-child(2){min-height:420px}}@media(max-width:640px){.jsw-page--cabinet-painting section{padding:4.5rem 5vw}.jsw-page--cabinet-painting .cabinet-hero{padding-top:7rem}.jsw-page--cabinet-painting .hero-actions,.jsw-page--cabinet-painting .hero-copy,.jsw-page--cabinet-painting .project-caption,.jsw-page--cabinet-painting .quote-copy,.jsw-page--cabinet-painting .quote-form{padding:2rem}.jsw-page--cabinet-painting .decision-item,.jsw-page--cabinet-painting .decision-media,.jsw-page--cabinet-painting .form-grid,.jsw-page--cabinet-painting .hero-side-stack,.jsw-page--cabinet-painting .palette-row,.jsw-page--cabinet-painting .process-step{grid-template-columns:1fr}.jsw-page--cabinet-painting .project-carousel{height:auto}.jsw-page--cabinet-painting .project-slide{min-height:auto}.jsw-page--cabinet-painting .project-slide figure{min-height:360px}.jsw-page--cabinet-painting .palette{min-height:110px}}@media(max-width:980px){.jsw-page--cabinet-painting .aside-image-strip img{border:1px solid hsla(0,0%,100%,.16);height:145px;object-fit:cover;opacity:.92;width:100%}.jsw-page--cabinet-painting .scope-slide{min-height:360px}.jsw-page--cabinet-painting .process-accordions .process-step summary{grid-template-columns:82px 1fr}.jsw-page--cabinet-painting .process-extra{padding-left:6.6rem}}@media(max-width:640px){.jsw-page--cabinet-painting .aside-image-strip{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:2rem}.jsw-page--cabinet-painting .aside-image-strip img{border:1px solid hsla(0,0%,100%,.16);height:145px;object-fit:cover;opacity:.92;width:100%}.jsw-page--cabinet-painting .scope-slide{min-height:410px}.jsw-page--cabinet-painting .process-accordions .process-step summary{gap:.5rem;grid-template-columns:1fr}.jsw-page--cabinet-painting .process-accordions .process-step summary:after{top:1rem}.jsw-page--cabinet-painting .process-extra{padding:0 1.5rem 1.4rem}}.jsw-page--cabinet-painting{isolation:isolate;min-width:0;overflow-x:clip;scroll-padding-top:calc(var(--jsw-header-height,78px) + 1rem)}.jsw-page--cabinet-painting,.jsw-page--cabinet-painting *{box-sizing:border-box}.jsw-page--cabinet-painting canvas,.jsw-page--cabinet-painting img,.jsw-page--cabinet-painting svg,.jsw-page--cabinet-painting video{height:auto;max-width:100%}.jsw-page--cabinet-painting [role=button],.jsw-page--cabinet-painting button,.jsw-page--cabinet-painting input[type=range]{touch-action:manipulation}.jsw-page--cabinet-painting [role=button],.jsw-page--cabinet-painting a,.jsw-page--cabinet-painting button,.jsw-page--cabinet-painting input,.jsw-page--cabinet-painting select,.jsw-page--cabinet-painting textarea{-webkit-tap-highlight-color:transparent}.jsw-page--cabinet-painting [role=button]:not([aria-disabled=true]),.jsw-page--cabinet-painting button:not(:disabled),.jsw-page--cabinet-painting input[type=range]{cursor:pointer}.jsw-page--cabinet-painting [aria-disabled=true],.jsw-page--cabinet-painting button:disabled{cursor:not-allowed;opacity:.56}.jsw-page--cabinet-painting [hidden]{display:none!important}.jsw-page--cabinet-painting [aria-busy=true]{cursor:progress}.jsw-page--cabinet-painting :where(button,a,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--jsw-gold,#b8975a);outline-offset:4px}.jsw-page--cabinet-painting :where(.carousel-track,.scope-track,.cabinet-track,.exterior-track,.floor-track,.story-carousel-track){backface-visibility:hidden;transform:translateZ(0);will-change:transform}.jsw-page--cabinet-painting :where(.is-changing,.changing,.is-loading){pointer-events:none}.jsw-page--cabinet-painting .jsw-interaction-status{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}@media (hover:hover){.jsw-page--cabinet-painting :where(button,a,[role=button]):not(:disabled){transition-duration:.18s;transition-property:transform,background-color,border-color,color,opacity,box-shadow;transition-timing-function:cubic-bezier(.2,.7,.2,1)}.jsw-page--cabinet-painting :where(button,a,[role=button]):not(:disabled):active{transform:translateY(1px)}}@media (max-width:640px){.jsw-page--cabinet-painting :where(button,a,[role=button],input,select,textarea){max-width:100%}.jsw-page--cabinet-painting :where(.carousel-controls,.slider-controls,.hero-actions){flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.jsw-page--cabinet-painting,.jsw-page--cabinet-painting *{scroll-behavior:auto!important}.jsw-page--cabinet-painting *,.jsw-page--cabinet-painting :after,.jsw-page--cabinet-painting :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.001ms!important}}.jsw-page--color-guidance,.jsw-page--color-guidance *{margin:0;padding:0}.jsw-page--color-guidance{--cream:#faf8f4;--cream-dark:#f0ede6;--ink:#1c1c19;--ink-soft:#3a3933;--ink-muted:#7a7869;--gold:#b8975a;--gold-light:#d4b47a;--forest:#1e3028;--forest-mid:#2a4035;--white:#fff;--border:#e4e0d6;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--sage:#717760;--clay:#a98f76;--linen:#e9e1d4;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.72;scroll-behavior:smooth}.jsw-page--color-guidance img{display:block;max-width:100%}.jsw-page--color-guidance a{color:inherit}.jsw-page--color-guidance section{padding:7rem 5vw}.jsw-page--color-guidance .kicker{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.jsw-page--color-guidance .kicker.light{color:var(--gold-light)}.jsw-page--color-guidance .btn-line,.jsw-page--color-guidance .btn-primary{align-items:center;border-radius:2px;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.08em;padding:.92rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}.jsw-page--color-guidance .btn-primary{background:var(--forest);color:var(--white)}.jsw-page--color-guidance .btn-primary:hover{background:var(--gold);color:var(--ink);transform:translateY(-1px)}.jsw-page--color-guidance .btn-line{background:transparent;border:1px solid rgba(30,48,40,.22);color:var(--forest)}.jsw-page--color-guidance .btn-line:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.jsw-page--color-guidance .color-hero{align-items:center;background:linear-gradient(135deg,var(--cream) 0,var(--cream-dark) 100%);display:grid;min-height:100vh;padding:9.5rem 5vw 5.5rem}.jsw-page--color-guidance .hero-wrap{align-items:center;display:grid;gap:3rem;grid-template-columns:1.02fr .98fr;margin:auto;max-width:1240px}.jsw-page--color-guidance .hero-copy h1{color:var(--ink);font-family:var(--serif);font-size:clamp(3.2rem,5.8vw,6.35rem);font-weight:300;letter-spacing:-.035em;line-height:.95;margin-bottom:1.35rem}.jsw-page--color-guidance .hero-copy h1 em{color:var(--gold);font-style:italic}.jsw-page--color-guidance .hero-copy p{color:var(--ink-muted);font-size:1.03rem;font-weight:300;margin-bottom:1.35rem;max-width:670px}.jsw-page--color-guidance .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.jsw-page--color-guidance .quote-note{align-items:start;background:hsla(0,0%,100%,.55);border:1px solid var(--border);display:grid;gap:.9rem;grid-template-columns:42px 1fr;margin-top:1.45rem;max-width:630px;padding:1rem 1.15rem}.jsw-page--color-guidance .quote-note span{color:var(--gold);font-family:var(--serif);font-size:2.1rem;line-height:1}.jsw-page--color-guidance .quote-note p{font-size:.9rem;line-height:1.65;margin:0}.jsw-page--color-guidance .hero-visual{display:grid;gap:1rem;grid-template-columns:.7fr 1.3fr;min-height:650px}.jsw-page--color-guidance .hero-stack{display:grid;gap:1rem;grid-template-rows:1fr 1fr}.jsw-page--color-guidance .photo-card{background:var(--forest);border:1px solid var(--border);box-shadow:0 20px 60px rgba(28,28,25,.08);overflow:hidden;position:relative}.jsw-page--color-guidance .photo-card img{height:100%;object-fit:cover;width:100%}.jsw-page--color-guidance .photo-main{min-height:650px}.jsw-page--color-guidance .photo-stack-item{min-height:315px}.jsw-page--color-guidance .image-label{background:rgba(250,248,244,.92);bottom:1rem;color:var(--ink-soft);font-size:.64rem;font-weight:700;left:1rem;letter-spacing:.14em;padding:.65rem .85rem;position:absolute;text-transform:uppercase}.jsw-page--color-guidance .guidance-section{background:var(--forest);color:var(--white);padding:0}.jsw-page--color-guidance .guidance-wrap{display:grid;grid-template-columns:.88fr 1.12fr;min-height:640px}.jsw-page--color-guidance .guidance-copy{display:flex;flex-direction:column;justify-content:center;padding:6rem 5vw}.jsw-page--color-guidance .guidance-copy h2,.jsw-page--color-guidance .quote-copy h2,.jsw-page--color-guidance .section-heading h2{font-family:var(--serif);font-size:clamp(2.25rem,4vw,4rem);font-weight:300;letter-spacing:-.02em;line-height:1.04;margin-bottom:1rem}.jsw-page--color-guidance .guidance-copy h2{color:var(--white)}.jsw-page--color-guidance .guidance-copy p{color:hsla(0,0%,100%,.7);font-weight:300;max-width:620px}.jsw-page--color-guidance .guidance-grid{background:hsla(0,0%,100%,.14);border-left:1px solid hsla(0,0%,100%,.14);display:grid;gap:1px;grid-template-columns:1fr 1fr}.jsw-page--color-guidance .guidance-card{background:hsla(0,0%,100%,.055);display:flex;flex-direction:column;justify-content:space-between;min-height:320px;padding:2rem}.jsw-page--color-guidance .guidance-card span{color:var(--gold-light);font-family:var(--serif);font-size:2.6rem;line-height:1}.jsw-page--color-guidance .guidance-card h3{color:var(--white);font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.12;margin:.75rem 0 .45rem}.jsw-page--color-guidance .guidance-card p{color:hsla(0,0%,100%,.64);font-size:.88rem;font-weight:300}.jsw-page--color-guidance .flow-section{background:var(--cream)}.jsw-page--color-guidance .flow-wrap{align-items:start;display:grid;gap:3rem;grid-template-columns:.82fr 1.18fr;margin:auto;max-width:1180px}.jsw-page--color-guidance .section-heading{background:var(--white);border:1px solid var(--border);padding:2.5rem;position:sticky;top:110px}.jsw-page--color-guidance .section-heading h2{color:var(--ink)}.jsw-page--color-guidance .section-heading p{color:var(--ink-muted);font-weight:300}.jsw-page--color-guidance .swatch-strip{background:var(--border);border:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(5,1fr);margin-top:1.6rem}.jsw-page--color-guidance .swatch{align-items:end;color:rgba(28,28,25,.72);display:flex;font-size:.62rem;font-weight:700;height:86px;letter-spacing:.12em;padding:.65rem;text-transform:uppercase}.jsw-page--color-guidance .swatch:first-child{background:#f4eee2}.jsw-page--color-guidance .swatch:nth-child(2){background:#d8c8b1}.jsw-page--color-guidance .swatch:nth-child(3){background:#a98f76;color:#fff}.jsw-page--color-guidance .swatch:nth-child(4){background:#717760;color:#fff}.jsw-page--color-guidance .swatch:nth-child(5){background:#1e3028;color:#fff}.jsw-page--color-guidance .flow-cards{display:grid;gap:1rem}.jsw-page--color-guidance .flow-card{background:var(--border);border:1px solid var(--border);display:grid;gap:1.5px;grid-template-columns:240px 1fr;min-height:210px}.jsw-page--color-guidance .flow-card figure{background:var(--forest);overflow:hidden}.jsw-page--color-guidance .flow-card img{height:100%;object-fit:cover;width:100%}.jsw-page--color-guidance .flow-card div{background:var(--white);display:flex;flex-direction:column;justify-content:center;padding:1.8rem}.jsw-page--color-guidance .flow-card h3{color:var(--ink);font-family:var(--serif);font-size:1.6rem;font-weight:400;line-height:1.1;margin-bottom:.5rem}.jsw-page--color-guidance .flow-card p{color:var(--ink-muted);font-size:.9rem;font-weight:300}.jsw-page--color-guidance .process-section{background:var(--cream-dark)}.jsw-page--color-guidance .process-wrap{background:var(--border);border:1px solid var(--border);display:grid;gap:1.5px;grid-template-columns:1fr 1fr;margin:auto;max-width:1180px}.jsw-page--color-guidance .process-copy{background:var(--white);padding:3rem}.jsw-page--color-guidance .process-copy h2{color:var(--ink);font-family:var(--serif);font-size:clamp(2.25rem,4vw,3.8rem);font-weight:300;line-height:1.04;margin-bottom:1rem}.jsw-page--color-guidance .process-copy p{color:var(--ink-muted);font-weight:300}.jsw-page--color-guidance .process-list{background:var(--cream);display:grid}.jsw-page--color-guidance .process-step{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:90px 1fr;padding:1.4rem 1.6rem}.jsw-page--color-guidance .process-step:last-child{border-bottom:0}.jsw-page--color-guidance .process-step span{color:var(--gold);font-family:var(--serif);font-size:2.45rem;line-height:1}.jsw-page--color-guidance .process-step h3{color:var(--ink);font-family:var(--serif);font-size:1.4rem;font-weight:400;line-height:1.1;margin-bottom:.35rem}.jsw-page--color-guidance .process-step p{color:var(--ink-muted);font-size:.88rem;font-weight:300}.jsw-page--color-guidance .quote-section{background:var(--white)}.jsw-page--color-guidance .quote-wrap{background:var(--border);border:1px solid var(--border);display:grid;gap:1.5px;grid-template-columns:.9fr 1.1fr;margin:auto;max-width:1180px}.jsw-page--color-guidance .quote-copy{background:var(--forest);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:3.2rem}.jsw-page--color-guidance .quote-copy h2{color:var(--white)}.jsw-page--color-guidance .quote-copy p{color:hsla(0,0%,100%,.68);font-weight:300}.jsw-page--color-guidance .quote-badge{border:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.72);font-size:.86rem;margin-top:2rem;padding:1rem}.jsw-page--color-guidance .quote-form{background:var(--white);color:var(--ink);padding:3.2rem}.jsw-page--color-guidance .quote-form h3{color:var(--ink);font-family:var(--serif);font-size:2.2rem;font-weight:300;line-height:1.05;margin-bottom:.8rem}.jsw-page--color-guidance .quote-form p{color:var(--ink-muted);font-weight:300;margin-bottom:1.5rem}.jsw-page--color-guidance .form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.jsw-page--color-guidance .form-field{display:flex;flex-direction:column;gap:.4rem}.jsw-page--color-guidance .form-field.full{grid-column:1/-1}.jsw-page--color-guidance label{color:var(--forest);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jsw-page--color-guidance input,.jsw-page--color-guidance select,.jsw-page--color-guidance textarea{background:var(--cream);border:1px solid var(--border);color:var(--ink);font-family:var(--sans);font-size:.92rem;outline:none;padding:.9rem 1rem;width:100%}.jsw-page--color-guidance textarea{min-height:112px;resize:vertical}.jsw-page--color-guidance .form-note{color:var(--ink-muted);font-size:.78rem;margin:1rem 0 1.4rem}@media(max-width:980px){.jsw-page--color-guidance .flow-wrap,.jsw-page--color-guidance .guidance-wrap,.jsw-page--color-guidance .hero-wrap,.jsw-page--color-guidance .process-wrap,.jsw-page--color-guidance .quote-wrap{grid-template-columns:1fr}.jsw-page--color-guidance .hero-visual{min-height:auto}.jsw-page--color-guidance .photo-main{min-height:520px}.jsw-page--color-guidance .section-heading{position:static}.jsw-page--color-guidance .guidance-grid{border-left:0;border-top:1px solid hsla(0,0%,100%,.14);grid-template-columns:1fr 1fr}}@media(max-width:640px){.jsw-page--color-guidance section{padding:4.5rem 5vw}.jsw-page--color-guidance .color-hero{padding-top:7rem}.jsw-page--color-guidance .flow-card,.jsw-page--color-guidance .form-grid,.jsw-page--color-guidance .guidance-grid,.jsw-page--color-guidance .hero-stack,.jsw-page--color-guidance .hero-visual,.jsw-page--color-guidance .process-step{grid-template-columns:1fr}.jsw-page--color-guidance .photo-main,.jsw-page--color-guidance .photo-stack-item{min-height:360px}.jsw-page--color-guidance .guidance-card{min-height:230px}.jsw-page--color-guidance .process-copy,.jsw-page--color-guidance .quote-copy,.jsw-page--color-guidance .quote-form,.jsw-page--color-guidance .section-heading{padding:2rem}.jsw-page--color-guidance .swatch-strip{grid-template-columns:1fr}.jsw-page--color-guidance .swatch{height:54px}}.jsw-page--color-guidance{isolation:isolate;min-width:0;overflow-x:clip;scroll-padding-top:calc(var(--jsw-header-height,78px) + 1rem)}.jsw-page--color-guidance,.jsw-page--color-guidance *{box-sizing:border-box}.jsw-page--color-guidance canvas,.jsw-page--color-guidance img,.jsw-page--color-guidance svg,.jsw-page--color-guidance video{height:auto;max-width:100%}.jsw-page--color-guidance [role=button],.jsw-page--color-guidance button,.jsw-page--color-guidance input[type=range]{touch-action:manipulation}.jsw-page--color-guidance [role=button],.jsw-page--color-guidance a,.jsw-page--color-guidance button,.jsw-page--color-guidance input,.jsw-page--color-guidance select,.jsw-page--color-guidance textarea{-webkit-tap-highlight-color:transparent}.jsw-page--color-guidance [role=button]:not([aria-disabled=true]),.jsw-page--color-guidance button:not(:disabled),.jsw-page--color-guidance input[type=range]{cursor:pointer}.jsw-page--color-guidance [aria-disabled=true],.jsw-page--color-guidance button:disabled{cursor:not-allowed;opacity:.56}.jsw-page--color-guidance [hidden]{display:none!important}.jsw-page--color-guidance [aria-busy=true]{cursor:progress}.jsw-page--color-guidance :where(button,a,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--jsw-gold,#b8975a);outline-offset:4px}.jsw-page--color-guidance :where(.carousel-track,.scope-track,.cabinet-track,.exterior-track,.floor-track,.story-carousel-track){backface-visibility:hidden;transform:translateZ(0);will-change:transform}.jsw-page--color-guidance :where(.is-changing,.changing,.is-loading){pointer-events:none}.jsw-page--color-guidance .jsw-interaction-status{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}@media (hover:hover){.jsw-page--color-guidance :where(button,a,[role=button]):not(:disabled){transition-duration:.18s;transition-property:transform,background-color,border-color,color,opacity,box-shadow;transition-timing-function:cubic-bezier(.2,.7,.2,1)}.jsw-page--color-guidance :where(button,a,[role=button]):not(:disabled):active{transform:translateY(1px)}}@media (max-width:640px){.jsw-page--color-guidance :where(button,a,[role=button],input,select,textarea){max-width:100%}.jsw-page--color-guidance :where(.carousel-controls,.slider-controls,.hero-actions){flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.jsw-page--color-guidance,.jsw-page--color-guidance *{scroll-behavior:auto!important}.jsw-page--color-guidance *,.jsw-page--color-guidance :after,.jsw-page--color-guidance :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.001ms!important}}.jsw-page--exterior-painting,.jsw-page--exterior-painting *{margin:0;padding:0}.jsw-page--exterior-painting{--cream:#faf8f4;--cream-dark:#f0ede6;--ink:#1c1c19;--ink-soft:#3a3933;--ink-muted:#7a7869;--gold:#b8975a;--gold-light:#d4b47a;--forest:#1e3028;--forest-mid:#2a4035;--white:#fff;--border:#e4e0d6;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.72;scroll-behavior:smooth}.jsw-page--exterior-painting img{display:block;max-width:100%}.jsw-page--exterior-painting a{color:inherit}.jsw-page--exterior-painting section{padding:7rem 5vw}.jsw-page--exterior-painting .eyebrow{align-items:center;color:var(--gold);display:flex;font-size:.72rem;font-weight:700;gap:.75rem;letter-spacing:.18em;margin-bottom:1.1rem;text-transform:uppercase}.jsw-page--exterior-painting .eyebrow:before{background:var(--gold);content:"";display:block;height:1px;width:32px}.jsw-page--exterior-painting .btn-light,.jsw-page--exterior-painting .btn-line,.jsw-page--exterior-painting .btn-primary{border-radius:2px;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:.92rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}.jsw-page--exterior-painting .btn-primary{background:var(--forest);color:var(--white)}.jsw-page--exterior-painting .btn-primary:hover{background:var(--gold);color:var(--ink);transform:translateY(-1px)}.jsw-page--exterior-painting .btn-light{background:var(--cream);border:1px solid var(--border);color:var(--forest)}.jsw-page--exterior-painting .btn-line{background:transparent;border:1px solid rgba(30,48,40,.22);color:var(--forest)}.jsw-page--exterior-painting .btn-light:hover,.jsw-page--exterior-painting .btn-line:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.jsw-page--exterior-painting .hero-exterior{background:linear-gradient(180deg,var(--cream),var(--cream-dark));display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;padding:8.5rem 5vw 0}.jsw-page--exterior-painting .hero-frame{align-items:end;display:grid;gap:3rem;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);margin:0 auto;max-width:1240px;width:100%}.jsw-page--exterior-painting .hero-copy{padding:3rem 0 4rem}.jsw-page--exterior-painting .hero-copy h1{color:var(--ink);font-family:var(--serif);font-size:clamp(3.4rem,6vw,6.75rem);font-weight:300;letter-spacing:-.035em;line-height:.96;margin-bottom:1.35rem}.jsw-page--exterior-painting .hero-copy h1 em{color:var(--gold);font-style:italic}.jsw-page--exterior-painting .hero-copy p{color:var(--ink-muted);font-size:1.02rem;font-weight:300;margin-bottom:2rem;max-width:640px}.jsw-page--exterior-painting .hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.jsw-page--exterior-painting .hero-panel{background:var(--forest);border:1px solid hsla(0,0%,100%,.12);color:var(--white);margin-bottom:4rem;padding:2rem;position:relative}.jsw-page--exterior-painting .hero-panel:before{border:1px solid rgba(212,180,122,.25);content:"";inset:12px;pointer-events:none;position:absolute}.jsw-page--exterior-painting .hero-panel strong{color:var(--white);display:block;font-family:var(--serif);font-size:2rem;font-weight:300;line-height:1.05;margin-bottom:.8rem}.jsw-page--exterior-painting .hero-panel p{color:hsla(0,0%,100%,.68);font-size:.9rem;font-weight:300;margin-bottom:1.3rem}.jsw-page--exterior-painting .hero-panel ul{display:grid;gap:.55rem;list-style:none;position:relative;z-index:1}.jsw-page--exterior-painting .hero-panel li{border-top:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.78);font-size:.76rem;font-weight:700;letter-spacing:.08em;padding-top:.55rem;text-transform:uppercase}.jsw-page--exterior-painting .hero-strip{background:var(--border);border:1px solid var(--border);box-shadow:0 26px 70px rgba(28,28,25,.12);display:grid;gap:1.5px;grid-template-columns:1.15fr .85fr;height:360px;margin:0 auto;max-width:1240px;transform:translateY(4rem);width:100%}.jsw-page--exterior-painting .image-label{background:rgba(250,248,244,.92);bottom:1rem;color:var(--ink-soft);font-size:.64rem;font-weight:700;left:1rem;letter-spacing:.14em;padding:.55rem .75rem;position:absolute;text-transform:uppercase}.jsw-page--exterior-painting .surface-map{background:var(--cream);padding-top:12rem}.jsw-page--exterior-painting .surface-wrap{align-items:start;display:grid;gap:4rem;grid-template-columns:.72fr 1.28fr;margin:auto;max-width:1180px}.jsw-page--exterior-painting .section-kicker{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.jsw-page--exterior-painting .surface-intro{position:sticky;top:110px}.jsw-page--exterior-painting .gallery-copy h2,.jsw-page--exterior-painting .quote-copy h2,.jsw-page--exterior-painting .surface-intro h2,.jsw-page--exterior-painting .weather-copy h2{color:var(--ink);font-family:var(--serif);font-size:clamp(2.1rem,4vw,3.85rem);font-weight:300;letter-spacing:-.02em;line-height:1.05;margin-bottom:1rem}.jsw-page--exterior-painting .gallery-copy p,.jsw-page--exterior-painting .quote-copy p,.jsw-page--exterior-painting .surface-intro p,.jsw-page--exterior-painting .weather-copy p{color:var(--ink-muted);font-weight:300}.jsw-page--exterior-painting .surface-lanes{display:grid;gap:1rem}.jsw-page--exterior-painting .surface-lane{align-items:center;background:var(--white);border:1px solid var(--border);display:grid;gap:1.2rem;grid-template-columns:86px 1fr auto;min-height:120px;padding:1.15rem}.jsw-page--exterior-painting .lane-num{align-items:center;border-right:1px solid var(--border);color:var(--gold);display:flex;font-family:var(--serif);font-size:2.4rem;height:100%;justify-content:center;line-height:1;text-align:center}.jsw-page--exterior-painting .surface-lane h3{color:var(--ink);font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.1;margin-bottom:.25rem}.jsw-page--exterior-painting .surface-lane p{color:var(--ink-muted);font-size:.88rem;font-weight:300;max-width:520px}.jsw-page--exterior-painting .surface-lane a{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.jsw-page--exterior-painting .weather-section{background:var(--forest);color:var(--white);padding:0}.jsw-page--exterior-painting .weather-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.jsw-page--exterior-painting .weather-media{overflow:hidden;position:relative}.jsw-page--exterior-painting .weather-media img{filter:saturate(.92);height:100%;object-fit:cover;width:100%}.jsw-page--exterior-painting .weather-note{background:rgba(30,48,40,.86);border:1px solid hsla(0,0%,100%,.14);bottom:2rem;color:hsla(0,0%,100%,.82);left:2rem;padding:1.4rem;position:absolute;right:2rem}.jsw-page--exterior-painting .weather-note strong{color:var(--white);display:block;font-family:var(--serif);font-size:1.7rem;font-weight:300;margin-bottom:.4rem}.jsw-page--exterior-painting .weather-copy{display:flex;flex-direction:column;justify-content:center;padding:6rem 5vw}.jsw-page--exterior-painting .weather-copy h2{color:var(--white)}.jsw-page--exterior-painting .weather-copy p{color:hsla(0,0%,100%,.68);max-width:560px}.jsw-page--exterior-painting .weather-steps{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.14);display:grid;gap:1px;grid-template-columns:1fr 1fr;margin-top:2.4rem}.jsw-page--exterior-painting .weather-step{background:hsla(0,0%,100%,.055);padding:1.35rem}.jsw-page--exterior-painting .weather-step span{color:var(--gold-light);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.jsw-page--exterior-painting .weather-step h3{color:var(--white);font-family:var(--serif);font-size:1.35rem;font-weight:400;margin:.45rem 0}.jsw-page--exterior-painting .weather-step p{color:hsla(0,0%,100%,.6);font-size:.84rem}.jsw-page--exterior-painting .detail-section{background:var(--cream-dark)}.jsw-page--exterior-painting .detail-head{margin:0 auto 3rem;max-width:860px;text-align:center}.jsw-page--exterior-painting .detail-head h2{color:var(--ink);font-family:var(--serif);font-size:clamp(2.1rem,4vw,3.75rem);font-weight:300;line-height:1.06;margin-bottom:1rem}.jsw-page--exterior-painting .detail-head p{color:var(--ink-muted);font-weight:300}.jsw-page--exterior-painting .detail-board{align-items:stretch;display:grid;gap:1rem;grid-template-columns:1fr 1.05fr 1fr;margin:auto;max-width:1180px}.jsw-page--exterior-painting .detail-column{display:grid;gap:1rem}.jsw-page--exterior-painting .detail-card{background:var(--white);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;min-height:185px;padding:1.6rem}.jsw-page--exterior-painting .detail-card h3{color:var(--ink);font-family:var(--serif);font-size:1.45rem;font-weight:400;margin-bottom:.55rem}.jsw-page--exterior-painting .detail-card p{color:var(--ink-muted);font-size:.88rem;font-weight:300}.jsw-page--exterior-painting .detail-image{border:1px solid var(--border);min-height:520px;overflow:hidden;position:relative}.jsw-page--exterior-painting .detail-image img{height:100%;object-fit:cover;width:100%}.jsw-page--exterior-painting .detail-image-caption{background:rgba(250,248,244,.92);bottom:1.2rem;color:var(--ink-muted);font-size:.85rem;left:1.2rem;padding:1rem;position:absolute;right:1.2rem}.jsw-page--exterior-painting .gallery-section{background:var(--cream)}.jsw-page--exterior-painting .gallery-shell{align-items:center;display:grid;gap:3rem;grid-template-columns:.82fr 1.18fr;margin:auto;max-width:1180px}.jsw-page--exterior-painting .gallery-copy{padding:2rem 0}.jsw-page--exterior-painting .gallery-copy .mini-list{display:grid;gap:.75rem;margin:1.8rem 0}.jsw-page--exterior-painting .gallery-copy .mini-list span{border-top:1px solid var(--border);color:var(--ink-soft);display:block;font-size:.82rem;font-weight:700;letter-spacing:.08em;padding-top:.75rem;text-transform:uppercase}.jsw-page--exterior-painting .project-carousel{background:var(--forest);border:1px solid var(--border);min-height:580px;overflow:hidden;position:relative}.jsw-page--exterior-painting .project-track{display:flex;height:580px;transition:transform .66s cubic-bezier(.22,.61,.36,1)}.jsw-page--exterior-painting .project-slide{background:var(--forest);min-width:100%;position:relative}.jsw-page--exterior-painting .project-slide img{height:100%;object-fit:cover;opacity:.9;width:100%}.jsw-page--exterior-painting .project-caption{background:rgba(250,248,244,.93);border-left:3px solid var(--gold);bottom:1.4rem;left:1.4rem;padding:1rem;position:absolute;right:1.4rem}.jsw-page--exterior-painting .project-caption strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.1;margin-bottom:.25rem}.jsw-page--exterior-painting .project-caption span{color:var(--ink-muted);font-size:.78rem}.jsw-page--exterior-painting .carousel-controls{display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem;z-index:2}.jsw-page--exterior-painting .carousel-controls button{background:rgba(30,48,40,.78);border:1px solid hsla(0,0%,100%,.45);color:var(--white);cursor:pointer;font-size:1rem;height:38px;width:38px}.jsw-page--exterior-painting .quote-section{background:var(--white)}.jsw-page--exterior-painting .quote-wrap{background:var(--border);border:1px solid var(--border);display:grid;gap:1.5px;grid-template-columns:1fr 1fr;margin:auto;max-width:1180px}.jsw-page--exterior-painting .quote-copy{background:var(--cream);padding:3.2rem}.jsw-page--exterior-painting .quote-points{display:grid;gap:1rem;margin-top:2rem}.jsw-page--exterior-painting .quote-point{align-items:start;display:grid;gap:.9rem;grid-template-columns:36px 1fr}.jsw-page--exterior-painting .quote-point span{align-items:center;border:1px solid var(--gold);color:var(--gold);display:flex;font-family:var(--serif);font-size:1.2rem;height:36px;justify-content:center;width:36px}.jsw-page--exterior-painting .quote-point p{font-size:.86rem}.jsw-page--exterior-painting .quote-form{background:var(--forest);color:var(--white);padding:3.2rem}.jsw-page--exterior-painting .quote-form h3{color:var(--white);font-family:var(--serif);font-size:2.2rem;font-weight:300;line-height:1.05;margin-bottom:.8rem}.jsw-page--exterior-painting .quote-form p{color:hsla(0,0%,100%,.66);font-weight:300;margin-bottom:1.5rem}.jsw-page--exterior-painting .form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.jsw-page--exterior-painting .form-field{display:flex;flex-direction:column;gap:.4rem}.jsw-page--exterior-painting .form-field.full{grid-column:1/-1}.jsw-page--exterior-painting label{color:var(--gold-light);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jsw-page--exterior-painting input,.jsw-page--exterior-painting select,.jsw-page--exterior-painting textarea{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);color:var(--white);font-family:var(--sans);font-size:.92rem;outline:none;padding:.9rem 1rem;width:100%}.jsw-page--exterior-painting textarea{min-height:112px;resize:vertical}.jsw-page--exterior-painting input::placeholder,.jsw-page--exterior-painting textarea::placeholder{color:hsla(0,0%,100%,.45)}.jsw-page--exterior-painting select option{color:var(--ink)}.jsw-page--exterior-painting .form-note{color:hsla(0,0%,100%,.56);font-size:.78rem;margin:1rem 0 1.4rem}@media(max-width:980px){.jsw-page--exterior-painting .detail-board,.jsw-page--exterior-painting .gallery-shell,.jsw-page--exterior-painting .hero-frame,.jsw-page--exterior-painting .hero-strip,.jsw-page--exterior-painting .quote-wrap,.jsw-page--exterior-painting .surface-wrap,.jsw-page--exterior-painting .weather-wrap{grid-template-columns:1fr}.jsw-page--exterior-painting .hero-panel{margin-bottom:0}.jsw-page--exterior-painting .hero-strip{height:auto;transform:translateY(2rem)}.jsw-page--exterior-painting .surface-map{padding-top:7rem}.jsw-page--exterior-painting .surface-intro{position:static}.jsw-page--exterior-painting .weather-wrap{min-height:auto}.jsw-page--exterior-painting .weather-media{min-height:440px}.jsw-page--exterior-painting .detail-image{min-height:420px}}@media(max-width:640px){.jsw-page--exterior-painting section{padding:4.5rem 5vw}.jsw-page--exterior-painting .hero-exterior{padding-top:7rem}.jsw-page--exterior-painting .hero-copy{padding-bottom:2rem}.jsw-page--exterior-painting .hero-strip{margin:0 -5vw;width:auto}.jsw-page--exterior-painting .form-grid,.jsw-page--exterior-painting .weather-steps{grid-template-columns:1fr}.jsw-page--exterior-painting .surface-lane{gap:.6rem;grid-template-columns:1fr}.jsw-page--exterior-painting .lane-num{border-bottom:1px solid var(--border);border-right:0;justify-content:flex-start;padding-bottom:.6rem}.jsw-page--exterior-painting .project-carousel,.jsw-page--exterior-painting .project-track{height:470px;min-height:470px}.jsw-page--exterior-painting .quote-copy,.jsw-page--exterior-painting .quote-form{padding:2rem}}.jsw-page--exterior-painting .hero-duo-slide{background:var(--forest);inset:0;margin:0;opacity:1;overflow:hidden;position:absolute}.jsw-page--exterior-painting .hero-duo-slide-1{animation-delay:0s}.jsw-page--exterior-painting .hero-strip.hero-duo-carousel{background:var(--forest);display:block;height:420px;overflow:hidden;position:relative}.jsw-page--exterior-painting .hero-duo-slide:only-child{animation:none;background:var(--forest);inset:0;margin:0;opacity:1;overflow:hidden;position:absolute}.jsw-page--exterior-painting .hero-duo-slide img{height:100%;object-fit:cover;object-position:center center;transform:scale(1.02);width:100%}.jsw-page--exterior-painting .hero-duo-slide .image-label{z-index:2}.jsw-page--exterior-painting .hero-panel.hero-panel-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;isolation:isolate;overflow:hidden}.jsw-page--exterior-painting .hero-panel.hero-panel-bg:after{background:linear-gradient(180deg,rgba(30,48,40,.12),rgba(30,48,40,.34));content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.jsw-page--exterior-painting .hero-panel.hero-panel-bg:before{z-index:1}.jsw-page--exterior-painting .hero-panel.hero-panel-bg>*{position:relative;z-index:2}@media(max-width:980px){.jsw-page--exterior-painting .hero-strip.hero-duo-carousel{height:420px;transform:translateY(2rem)}}@media(max-width:640px){.jsw-page--exterior-painting .hero-strip.hero-duo-carousel{height:390px}}.jsw-page--exterior-painting{isolation:isolate;min-width:0;overflow-x:clip;scroll-padding-top:calc(var(--jsw-header-height,78px) + 1rem)}.jsw-page--exterior-painting,.jsw-page--exterior-painting *{box-sizing:border-box}.jsw-page--exterior-painting canvas,.jsw-page--exterior-painting img,.jsw-page--exterior-painting svg,.jsw-page--exterior-painting video{height:auto;max-width:100%}.jsw-page--exterior-painting [role=button],.jsw-page--exterior-painting button,.jsw-page--exterior-painting input[type=range]{touch-action:manipulation}.jsw-page--exterior-painting [role=button],.jsw-page--exterior-painting a,.jsw-page--exterior-painting button,.jsw-page--exterior-painting input,.jsw-page--exterior-painting select,.jsw-page--exterior-painting textarea{-webkit-tap-highlight-color:transparent}.jsw-page--exterior-painting [role=button]:not([aria-disabled=true]),.jsw-page--exterior-painting button:not(:disabled),.jsw-page--exterior-painting input[type=range]{cursor:pointer}.jsw-page--exterior-painting [aria-disabled=true],.jsw-page--exterior-painting button:disabled{cursor:not-allowed;opacity:.56}.jsw-page--exterior-painting [hidden]{display:none!important}.jsw-page--exterior-painting [aria-busy=true]{cursor:progress}.jsw-page--exterior-painting :where(button,a,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--jsw-gold,#b8975a);outline-offset:4px}.jsw-page--exterior-painting :where(.carousel-track,.scope-track,.cabinet-track,.exterior-track,.floor-track,.story-carousel-track){backface-visibility:hidden;transform:translateZ(0);will-change:transform}.jsw-page--exterior-painting :where(.is-changing,.changing,.is-loading){pointer-events:none}.jsw-page--exterior-painting .jsw-interaction-status{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}@media (hover:hover){.jsw-page--exterior-painting :where(button,a,[role=button]):not(:disabled){transition-duration:.18s;transition-property:transform,background-color,border-color,color,opacity,box-shadow;transition-timing-function:cubic-bezier(.2,.7,.2,1)}.jsw-page--exterior-painting :where(button,a,[role=button]):not(:disabled):active{transform:translateY(1px)}}@media (max-width:640px){.jsw-page--exterior-painting :where(button,a,[role=button],input,select,textarea){max-width:100%}.jsw-page--exterior-painting :where(.carousel-controls,.slider-controls,.hero-actions){flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.jsw-page--exterior-painting,.jsw-page--exterior-painting *{scroll-behavior:auto!important}.jsw-page--exterior-painting *,.jsw-page--exterior-painting :after,.jsw-page--exterior-painting :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.001ms!important}}.jsw-page--flooring-installation,.jsw-page--flooring-installation *{margin:0;padding:0}.jsw-page--flooring-installation{--cream:#faf8f4;--cream-dark:#f0ede6;--ink:#1c1c19;--ink-soft:#3a3933;--ink-muted:#7a7869;--gold:#b8975a;--gold-light:#d4b47a;--forest:#1e3028;--forest-mid:#2a4035;--white:#fff;--border:#e4e0d6;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.72;scroll-behavior:smooth}.jsw-page--flooring-installation img{display:block;max-width:100%}.jsw-page--flooring-installation a{color:inherit}.jsw-page--flooring-installation section{padding:7rem 5vw}.jsw-page--flooring-installation .kicker{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.jsw-page--flooring-installation .kicker.light{color:var(--gold-light)}.jsw-page--flooring-installation h1,.jsw-page--flooring-installation h2,.jsw-page--flooring-installation h3{font-family:var(--serif);font-weight:300;line-height:1.05}.jsw-page--flooring-installation h1{font-size:clamp(3.2rem,6vw,6.55rem);letter-spacing:-.035em}.jsw-page--flooring-installation h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.02em}.jsw-page--flooring-installation p{color:var(--ink-muted);font-weight:300}.jsw-page--flooring-installation .btn-light,.jsw-page--flooring-installation .btn-line,.jsw-page--flooring-installation .btn-primary{border-radius:2px;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:.92rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.jsw-page--flooring-installation .btn-primary{background:var(--forest);color:var(--white)}.jsw-page--flooring-installation .btn-primary:hover{background:var(--gold);color:var(--ink);transform:translateY(-1px)}.jsw-page--flooring-installation .btn-light{background:var(--cream);border:1px solid var(--border);color:var(--forest)}.jsw-page--flooring-installation .btn-line{background:transparent;border:1px solid rgba(30,48,40,.22);color:var(--forest)}.jsw-page--flooring-installation .btn-light:hover,.jsw-page--flooring-installation .btn-line:hover{border-color:var(--gold);color:var(--gold)}.jsw-page--flooring-installation .floor-hero{align-items:center;background:linear-gradient(180deg,var(--cream),var(--cream-dark));display:grid;min-height:100vh;padding:9rem 5vw 5rem}.jsw-page--flooring-installation .hero-lab{align-items:stretch;display:grid;gap:2rem;grid-template-columns:.9fr 1.1fr;margin:auto;max-width:1240px}.jsw-page--flooring-installation .hero-copy{background:var(--forest);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;min-height:650px;overflow:hidden;padding:3.2rem;position:relative}.jsw-page--flooring-installation .hero-copy:after{border:1px solid rgba(212,180,122,.22);border-radius:50%;content:"";height:300px;position:absolute;right:-120px;top:-120px;width:300px}.jsw-page--flooring-installation .hero-copy h1{color:var(--white);margin:1rem 0}.jsw-page--flooring-installation .hero-copy h1 em{color:var(--gold-light);font-style:italic}.jsw-page--flooring-installation .hero-copy p{color:hsla(0,0%,100%,.7);max-width:600px}.jsw-page--flooring-installation .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;position:relative;z-index:1}.jsw-page--flooring-installation .room-switcher{background:var(--white);border:1px solid var(--border);display:grid;grid-template-rows:auto 1fr auto;min-height:650px}.jsw-page--flooring-installation .switch-top{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.1rem 1.4rem}.jsw-page--flooring-installation .switch-top strong{color:var(--ink);font-family:var(--serif);font-size:1.45rem;font-weight:400}.jsw-page--flooring-installation .switch-top span{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jsw-page--flooring-installation .room-preview{background:var(--forest);min-height:470px;overflow:hidden;position:relative}.jsw-page--flooring-installation .room-preview img{height:100%;object-fit:cover;opacity:.92;width:100%}.jsw-page--flooring-installation .preview-copy{background:rgba(250,248,244,.93);border-left:3px solid var(--gold);bottom:1.25rem;left:1.25rem;padding:1.2rem;position:absolute;right:1.25rem}.jsw-page--flooring-installation .preview-copy strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1.6rem;font-weight:400;line-height:1.05;margin-bottom:.35rem}.jsw-page--flooring-installation .preview-copy span{color:var(--ink-muted);font-size:.84rem}.jsw-page--flooring-installation .switch-buttons{background:var(--border);border-top:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.jsw-page--flooring-installation .switch-buttons button{background:var(--cream);border:0;color:var(--ink-soft);cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:1rem .5rem;text-transform:uppercase}.jsw-page--flooring-installation .switch-buttons button.active{background:var(--forest);color:var(--white)}.jsw-page--flooring-installation .material-section{background:var(--cream)}.jsw-page--flooring-installation .material-shell{align-items:start;display:grid;gap:3rem;grid-template-columns:.76fr 1.24fr;margin:auto;max-width:1180px}.jsw-page--flooring-installation .material-intro{background:var(--white);border:1px solid var(--border);padding:2.4rem;position:sticky;top:110px}.jsw-page--flooring-installation .material-intro p{margin-top:1rem}.jsw-page--flooring-installation .material-lab{background:var(--border);border:1px solid var(--border);display:grid;gap:1px;grid-template-columns:220px 1fr}.jsw-page--flooring-installation .material-tabs{background:var(--cream);display:grid}.jsw-page--flooring-installation .material-tabs button{background:var(--cream);border:0;border-bottom:1px solid var(--border);color:var(--ink-soft);cursor:pointer;font-size:.74rem;font-weight:700;letter-spacing:.11em;padding:1.1rem;text-align:left;text-transform:uppercase}.jsw-page--flooring-installation .material-tabs button.active{background:var(--forest);color:var(--white)}.jsw-page--flooring-installation .material-panel{background:var(--white);display:grid;grid-template-columns:.82fr 1.18fr;min-height:520px}.jsw-page--flooring-installation .material-img{background:var(--forest);overflow:hidden}.jsw-page--flooring-installation .material-img img{height:100%;object-fit:cover;width:100%}.jsw-page--flooring-installation .material-copy{display:flex;flex-direction:column;justify-content:center;padding:2.3rem}.jsw-page--flooring-installation .material-copy span{color:var(--gold);font-family:var(--serif);font-size:3rem;line-height:1}.jsw-page--flooring-installation .material-copy h3{font-size:2.1rem;margin:.75rem 0 .6rem}.jsw-page--flooring-installation .material-copy p{margin-bottom:1.5rem}.jsw-page--flooring-installation .material-points{display:grid;gap:.55rem;list-style:none}.jsw-page--flooring-installation .material-points li{border-top:1px solid var(--border);color:var(--ink-soft);font-size:.82rem;font-weight:700;letter-spacing:.08em;padding-top:.55rem;text-transform:uppercase}.jsw-page--flooring-installation .performance-section{background:var(--forest);color:var(--white);padding:7rem 5vw}.jsw-page--flooring-installation .project-section{background:var(--cream)}.jsw-page--flooring-installation .project-shell{align-items:center;display:grid;gap:3rem;grid-template-columns:.82fr 1.18fr;margin:auto;max-width:1180px}.jsw-page--flooring-installation .project-copy p{margin:1rem 0 1.4rem}.jsw-page--flooring-installation .project-carousel{background:var(--forest);border:1px solid var(--border);height:560px;overflow:hidden;position:relative}.jsw-page--flooring-installation .project-track{display:flex;height:100%;transition:transform .66s cubic-bezier(.22,.61,.36,1)}.jsw-page--flooring-installation .project-slide{height:100%;min-width:100%;position:relative}.jsw-page--flooring-installation .project-slide img{height:100%}.jsw-page--flooring-installation .project-slide figcaption{background:rgba(250,248,244,.93);border-left:3px solid var(--gold);bottom:1rem;left:1rem;padding:1rem;position:absolute;right:1rem}.jsw-page--flooring-installation .project-slide strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1.35rem;font-weight:400}.jsw-page--flooring-installation .project-slide span{color:var(--ink-muted);font-size:.8rem}.jsw-page--flooring-installation .carousel-controls{display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem;z-index:2}.jsw-page--flooring-installation .carousel-controls button{background:rgba(30,48,40,.78);border:1px solid hsla(0,0%,100%,.45);color:var(--white);cursor:pointer;height:42px;width:42px}.jsw-page--flooring-installation .quote-section{background:var(--white)}.jsw-page--flooring-installation .quote-wrap{background:var(--border);border:1px solid var(--border);display:grid;gap:1.5px;grid-template-columns:.9fr 1.1fr;margin:auto;max-width:1180px}.jsw-page--flooring-installation .quote-copy{background:var(--cream);padding:3rem}.jsw-page--flooring-installation .quote-copy p{margin:1rem 0 1.4rem}.jsw-page--flooring-installation .readiness-list{display:grid;gap:.7rem;margin-top:1.5rem}.jsw-page--flooring-installation .ready-item{align-items:center;color:var(--ink-soft);display:flex;font-size:.86rem;gap:.7rem}.jsw-page--flooring-installation .ready-item input{accent-color:var(--gold)}.jsw-page--flooring-installation .quote-form{background:var(--forest);color:var(--white);padding:3rem}.jsw-page--flooring-installation .quote-form h3{color:var(--white);font-size:2.2rem;margin-bottom:.8rem}.jsw-page--flooring-installation .quote-form p{color:hsla(0,0%,100%,.66);margin-bottom:1.4rem}.jsw-page--flooring-installation .form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.jsw-page--flooring-installation .form-field{display:flex;flex-direction:column;gap:.4rem}.jsw-page--flooring-installation .form-field.full{grid-column:1/-1}.jsw-page--flooring-installation label{color:var(--gold-light);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jsw-page--flooring-installation input,.jsw-page--flooring-installation select,.jsw-page--flooring-installation textarea{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);color:var(--white);font-family:var(--sans);font-size:.92rem;outline:none;padding:.9rem 1rem;width:100%}.jsw-page--flooring-installation textarea{min-height:112px;resize:vertical}.jsw-page--flooring-installation select option{color:var(--ink)}.jsw-page--flooring-installation input::placeholder,.jsw-page--flooring-installation textarea::placeholder{color:hsla(0,0%,100%,.45)}.jsw-page--flooring-installation .form-note{color:hsla(0,0%,100%,.56);font-size:.78rem;margin:1rem 0 1.4rem}@media(max-width:980px){.jsw-page--flooring-installation .hero-lab,.jsw-page--flooring-installation .material-lab,.jsw-page--flooring-installation .material-panel,.jsw-page--flooring-installation .material-shell,.jsw-page--flooring-installation .project-shell,.jsw-page--flooring-installation .quote-wrap{grid-template-columns:1fr}.jsw-page--flooring-installation .material-intro{position:static}}@media(max-width:640px){.jsw-page--flooring-installation section{padding:4.5rem 5vw}.jsw-page--flooring-installation .floor-hero{padding-top:7rem}.jsw-page--flooring-installation .hero-copy,.jsw-page--flooring-installation .quote-copy,.jsw-page--flooring-installation .quote-form{padding:2rem}.jsw-page--flooring-installation .form-grid,.jsw-page--flooring-installation .switch-buttons{grid-template-columns:1fr}.jsw-page--flooring-installation .project-carousel{height:450px}}.jsw-page--flooring-installation .room-match-section{background:var(--forest);color:var(--white);padding:7rem 5vw}.jsw-page--flooring-installation .room-match-wrap{align-items:start;display:grid;gap:3rem;grid-template-columns:.82fr 1.18fr;margin:auto;max-width:1180px}.jsw-page--flooring-installation .room-match-copy h2{color:var(--white)}.jsw-page--flooring-installation .room-match-copy p{color:hsla(0,0%,100%,.7);margin:1rem 0}.jsw-page--flooring-installation .room-match-result{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);margin-top:1.4rem;padding:1.25rem}.jsw-page--flooring-installation .room-match-result strong{color:var(--white);display:block;font-family:var(--serif);font-size:1.6rem;font-weight:400;line-height:1.12;margin-bottom:.45rem}.jsw-page--flooring-installation .room-match-result span{color:hsla(0,0%,100%,.68);font-size:.9rem;margin:0}.jsw-page--flooring-installation .room-match-tool{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.14);display:grid;gap:1px;grid-template-columns:.95fr 1.05fr;min-height:540px}.jsw-page--flooring-installation .room-card-deck{background:hsla(0,0%,100%,.14);display:grid;gap:1px;grid-template-columns:1fr 1fr}.jsw-page--flooring-installation .room-card{background:hsla(0,0%,100%,.055);border:0;color:hsla(0,0%,100%,.76);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem;text-align:left;transition:background .25s ease,transform .25s ease}.jsw-page--flooring-installation .room-card.active,.jsw-page--flooring-installation .room-card:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}.jsw-page--flooring-installation .room-card span{font-family:var(--serif);font-size:2.2rem;line-height:1}.jsw-page--flooring-installation .room-card strong{font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.1;margin:.7rem 0 .35rem}.jsw-page--flooring-installation .room-card small{font-size:.78rem;line-height:1.5}.jsw-page--flooring-installation .room-match-visual{display:flex;overflow:hidden;position:relative}.jsw-page--flooring-installation .room-match-label strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.1;margin-bottom:.35rem}.jsw-page--flooring-installation .room-match-label span{color:var(--ink-muted);display:block;font-size:.88rem;line-height:1.65}@media(max-width:980px){.jsw-page--flooring-installation .room-match-tool,.jsw-page--flooring-installation .room-match-wrap{grid-template-columns:1fr}}@media(max-width:640px){.jsw-page--flooring-installation .room-card-deck{grid-template-columns:1fr}}.jsw-page--flooring-installation .material-img img,.jsw-page--flooring-installation .room-preview img{transition:opacity .32s ease,transform .55s cubic-bezier(.22,.61,.36,1)}.jsw-page--flooring-installation .material-img img.is-changing,.jsw-page--flooring-installation .room-preview img.is-changing{opacity:.2}.jsw-page--flooring-installation .material-tabs button,.jsw-page--flooring-installation .switch-buttons button{position:relative}.jsw-page--flooring-installation .material-tabs button:focus-visible,.jsw-page--flooring-installation .switch-buttons button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.jsw-page--flooring-installation .material-panel .material-img:after,.jsw-page--flooring-installation .room-preview:after{background:linear-gradient(180deg,transparent 55%,rgba(30,48,40,.16));content:"";inset:0;opacity:.75;pointer-events:none;position:absolute}.jsw-page--flooring-installation .material-img{position:relative}.jsw-page--flooring-installation .room-match-visual{align-items:stretch;background:var(--forest);justify-content:stretch;min-height:540px}.jsw-page--flooring-installation .room-match-photo{height:100%;inset:0;object-fit:cover;opacity:.92;position:absolute;transition:opacity .32s ease,transform .55s cubic-bezier(.22,.61,.36,1);width:100%}.jsw-page--flooring-installation .room-match-photo.is-changing{opacity:.28}.jsw-page--flooring-installation .room-match-visual:after{background:linear-gradient(180deg,rgba(30,48,40,.08),rgba(30,48,40,.35));content:"";inset:0;pointer-events:none;position:absolute}.jsw-page--flooring-installation .room-match-label{background:rgba(250,248,244,.93);border-left:3px solid var(--gold);bottom:1.2rem;left:1.2rem;max-width:none;padding:1.2rem;position:absolute;right:1.2rem;z-index:2}@media(max-width:640px){.jsw-page--flooring-installation .room-match-visual{min-height:360px}}.jsw-page--flooring-installation .material-img img,.jsw-page--flooring-installation .project-slide img,.jsw-page--flooring-installation .room-match-photo,.jsw-page--flooring-installation .room-preview img{height:100%;object-fit:cover;width:100%}.jsw-page--flooring-installation .room-preview img{object-position:50% 52%}.jsw-page--flooring-installation .room-match-photo{object-position:50% 55%}.jsw-page--flooring-installation .project-slide img.project-photo-hallway{object-position:50% 54%}.jsw-page--flooring-installation .project-slide img.project-photo-stairs{object-position:40% 52%}.jsw-page--flooring-installation .project-slide img.project-photo-comfort{object-position:50% 52%}.jsw-page--flooring-installation .room-match-visual.quiet .room-match-photo{object-position:50% 54%}.jsw-page--flooring-installation .material-img,.jsw-page--flooring-installation .project-slide,.jsw-page--flooring-installation .room-match-visual,.jsw-page--flooring-installation .room-preview{overflow:hidden}.jsw-page--flooring-installation .material-img img{object-position:50% 50%}.jsw-page--flooring-installation .room-match-visual.busy .room-match-photo{object-position:50% 55%}.jsw-page--flooring-installation .room-match-visual.moisture .room-match-photo{object-position:50% 56%}.jsw-page--flooring-installation .room-match-visual.stairs .room-match-photo{object-position:58% 50%;transform:scale(1.03)}.jsw-page--flooring-installation .switch-buttons button[data-room-index="1"].active~.room-preview img{object-position:36% 52%}.jsw-page--flooring-installation .room-preview img#roomImage{object-position:50% 55%}.jsw-page--flooring-installation #roomImage,.jsw-page--flooring-installation .project-slide img.project-photo-hallway{object-position:46% 52%}.jsw-page--flooring-installation{isolation:isolate;min-width:0;overflow-x:clip;scroll-padding-top:calc(var(--jsw-header-height,78px) + 1rem)}.jsw-page--flooring-installation,.jsw-page--flooring-installation *{box-sizing:border-box}.jsw-page--flooring-installation canvas,.jsw-page--flooring-installation img,.jsw-page--flooring-installation svg,.jsw-page--flooring-installation video{height:auto;max-width:100%}.jsw-page--flooring-installation [role=button],.jsw-page--flooring-installation button,.jsw-page--flooring-installation input[type=range]{touch-action:manipulation}.jsw-page--flooring-installation [role=button],.jsw-page--flooring-installation a,.jsw-page--flooring-installation button,.jsw-page--flooring-installation input,.jsw-page--flooring-installation select,.jsw-page--flooring-installation textarea{-webkit-tap-highlight-color:transparent}.jsw-page--flooring-installation [role=button]:not([aria-disabled=true]),.jsw-page--flooring-installation button:not(:disabled),.jsw-page--flooring-installation input[type=range]{cursor:pointer}.jsw-page--flooring-installation [aria-disabled=true],.jsw-page--flooring-installation button:disabled{cursor:not-allowed;opacity:.56}.jsw-page--flooring-installation [hidden]{display:none!important}.jsw-page--flooring-installation [aria-busy=true]{cursor:progress}.jsw-page--flooring-installation :where(button,a,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--jsw-gold,#b8975a);outline-offset:4px}.jsw-page--flooring-installation :where(.carousel-track,.scope-track,.cabinet-track,.exterior-track,.floor-track,.story-carousel-track){backface-visibility:hidden;transform:translateZ(0);will-change:transform}.jsw-page--flooring-installation :where(.is-changing,.changing,.is-loading){pointer-events:none}.jsw-page--flooring-installation .jsw-interaction-status{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}@media (hover:hover){.jsw-page--flooring-installation :where(button,a,[role=button]):not(:disabled){transition-duration:.18s;transition-property:transform,background-color,border-color,color,opacity,box-shadow;transition-timing-function:cubic-bezier(.2,.7,.2,1)}.jsw-page--flooring-installation :where(button,a,[role=button]):not(:disabled):active{transform:translateY(1px)}}@media (max-width:640px){.jsw-page--flooring-installation :where(button,a,[role=button],input,select,textarea){max-width:100%}.jsw-page--flooring-installation :where(.carousel-controls,.slider-controls,.hero-actions){flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.jsw-page--flooring-installation,.jsw-page--flooring-installation *{scroll-behavior:auto!important}.jsw-page--flooring-installation *,.jsw-page--flooring-installation :after,.jsw-page--flooring-installation :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.001ms!important}}.jsw-page--home-improvement-services,.jsw-page--home-improvement-services *{margin:0;padding:0}.jsw-page--home-improvement-services{--cream:#faf8f4;--cream-dark:#f0ede6;--ink:#1c1c19;--ink-soft:#3a3933;--ink-muted:#7a7869;--gold:#b8975a;--gold-light:#d4b47a;--forest:#1e3028;--forest-mid:#2a4035;--white:#fff;--border:#e4e0d6;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.7;scroll-behavior:smooth}.jsw-page--home-improvement-services .eyebrow{align-items:center;color:var(--gold);display:flex;font-size:.72rem;font-weight:700;gap:.75rem;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.jsw-page--home-improvement-services .eyebrow:before{background:var(--gold);content:"";display:block;height:1px;width:30px}.jsw-page--home-improvement-services h1,.jsw-page--home-improvement-services h2,.jsw-page--home-improvement-services h3{color:var(--ink);font-family:var(--serif);font-weight:300;line-height:1.08}.jsw-page--home-improvement-services h1{font-size:clamp(3.2rem,6.6vw,6.85rem);letter-spacing:-.04em}.jsw-page--home-improvement-services h2{font-size:clamp(2.25rem,4.1vw,4.3rem);letter-spacing:-.032em}.jsw-page--home-improvement-services h3{font-size:clamp(1.45rem,2.4vw,2.35rem)}.jsw-page--home-improvement-services p{color:var(--ink-muted);font-weight:300}.jsw-page--home-improvement-services .btn{align-items:center;border:1px solid transparent;border-radius:2px;display:inline-flex;font-size:.78rem;font-weight:700;gap:.55rem;justify-content:center;letter-spacing:.09em;padding:.92rem 1.55rem;text-decoration:none;text-transform:uppercase;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.jsw-page--home-improvement-services .btn-primary{background:var(--forest);color:var(--white)}.jsw-page--home-improvement-services .btn-primary:hover{background:var(--gold);color:var(--ink);transform:translateY(-1px)}.jsw-page--home-improvement-services .btn-light{background:var(--white);border-color:var(--border);color:var(--forest)}.jsw-page--home-improvement-services .btn-light:hover{border-color:var(--gold);color:var(--gold)}.jsw-page--home-improvement-services .btn-text{color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.jsw-page--home-improvement-services .btn-text:hover{color:var(--forest)}.jsw-page--home-improvement-services .hero-improve{background:linear-gradient(180deg,var(--cream),var(--cream-dark));overflow:hidden;padding:118px 5vw 5.5rem;position:relative}.jsw-page--home-improvement-services .hero-improve:before{background:rgba(184,151,90,.08);border-radius:50%;content:"";height:48vw;pointer-events:none;position:absolute;right:-20vw;top:5rem;width:48vw}.jsw-page--home-improvement-services .hero-shell{align-items:end;display:grid;gap:3.8rem;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);position:relative}.jsw-page--home-improvement-services .hero-copy{padding:3rem 0 1rem}.jsw-page--home-improvement-services .hero-copy h1 em{color:var(--gold);font-style:italic}.jsw-page--home-improvement-services .hero-sub{font-size:1.05rem;line-height:1.86;margin:1.45rem 0 2rem;max-width:690px}.jsw-page--home-improvement-services .hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.jsw-page--home-improvement-services .hero-design-card{background:var(--forest);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 28px 70px rgba(30,48,40,.18);color:var(--white);padding:1rem;position:relative}.jsw-page--home-improvement-services .surface-window{background:var(--cream);display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;min-height:460px;overflow:hidden}.jsw-page--home-improvement-services .surface-scene{background:url(/hubfs/jsw-site/media/home-improvements-surface-scene.webp);background-position:50%;background-size:cover;min-height:360px;position:relative}.jsw-page--home-improvement-services .surface-note{background:rgba(250,248,244,.92);border-left:3px solid var(--gold);bottom:1.15rem;color:var(--ink);left:1.15rem;padding:1rem;position:absolute;right:1.15rem}.jsw-page--home-improvement-services .surface-note strong{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.1}.jsw-page--home-improvement-services .surface-note span{color:var(--ink-muted);display:block;font-size:.78rem;font-weight:700;letter-spacing:.1em;margin-top:.3rem;text-transform:uppercase}.jsw-page--home-improvement-services .hero-mini-grid{background:hsla(0,0%,100%,.16);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.jsw-page--home-improvement-services .hero-mini-grid a{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.78);font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:1rem .9rem;text-align:center;text-decoration:none;text-transform:uppercase}.jsw-page--home-improvement-services .hero-mini-grid a:hover{background:var(--gold);color:var(--ink)}.jsw-page--home-improvement-services .intent-band{background:var(--forest);color:var(--white);padding:2rem 5vw}.jsw-page--home-improvement-services .intent-grid{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.12);display:grid;gap:1px;grid-template-columns:1.1fr .9fr 1fr}.jsw-page--home-improvement-services .intent-cell{background:hsla(0,0%,100%,.055);padding:1.6rem}.jsw-page--home-improvement-services .intent-cell strong{color:var(--white);display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400;margin-bottom:.4rem}.jsw-page--home-improvement-services .intent-cell p{color:hsla(0,0%,100%,.68);font-size:.9rem;line-height:1.7}.jsw-page--home-improvement-services .service-map{background:var(--cream);padding:7rem 5vw}.jsw-page--home-improvement-services .map-head{align-items:end;display:grid;gap:4rem;grid-template-columns:.9fr 1.1fr;margin-bottom:3.25rem}.jsw-page--home-improvement-services .map-head p{line-height:1.85;max-width:580px}.jsw-page--home-improvement-services .map-cards{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:1fr 1.1fr 1fr}.jsw-page--home-improvement-services .map-card{background:var(--white);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;min-height:330px;padding:2rem}.jsw-page--home-improvement-services .map-card:nth-child(2){background:var(--forest);color:var(--white);transform:translateY(-1.4rem)}.jsw-page--home-improvement-services .map-card:nth-child(2) p{color:hsla(0,0%,100%,.7)}.jsw-page--home-improvement-services .map-card:nth-child(2) h3{color:var(--white)}.jsw-page--home-improvement-services .map-num{color:var(--gold);font-family:var(--serif);font-size:3.8rem;line-height:1;margin-bottom:2rem}.jsw-page--home-improvement-services .map-card p{line-height:1.75;margin:.85rem 0 1.4rem}.jsw-page--home-improvement-services .wallpaper-section{background:var(--white);padding:0 5vw}.jsw-page--home-improvement-services .wallpaper-frame{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-template-columns:.88fr 1.12fr;min-height:680px}.jsw-page--home-improvement-services .paper-texture{align-items:end;background:var(--cream-dark);display:flex;overflow:hidden;padding:2rem;position:relative}.jsw-page--home-improvement-services .paper-texture:before{background:linear-gradient(140deg,rgba(184,151,90,.18),transparent 46%),url(/hubfs/jsw-site/media/home-improvements-paper-texture-before.webp);background-position:50%;background-size:cover;content:"";inset:0;position:absolute}.jsw-page--home-improvement-services .paper-peel{background:var(--white);box-shadow:-20px 22px 65px rgba(28,28,25,.14);clip-path:polygon(18% 0,100% 0,100% 100%,0 82%);height:72%;position:absolute;right:-28px;top:-20px;width:56%}.jsw-page--home-improvement-services .paper-caption{background:rgba(250,248,244,.94);border-left:3px solid var(--gold);max-width:360px;padding:1.35rem;position:relative}.jsw-page--home-improvement-services .paper-caption strong{color:var(--ink);font-family:var(--serif);font-size:1.5rem;font-weight:400}.jsw-page--home-improvement-services .wallpaper-copy{display:flex;flex-direction:column;justify-content:center;padding:5rem clamp(2rem,5vw,5rem)}.jsw-page--home-improvement-services .wallpaper-copy p{font-size:1rem;line-height:1.88;margin:1.2rem 0 1.6rem}.jsw-page--home-improvement-services .detail-list{display:grid;gap:.75rem;margin:1.2rem 0 2rem}.jsw-page--home-improvement-services .detail-list li{border-bottom:1px solid var(--border);color:var(--ink-soft);font-size:.94rem;list-style:none;padding:.75rem 0}.jsw-page--home-improvement-services .detail-list li span{color:var(--gold);font-weight:700;margin-right:.55rem}.jsw-page--home-improvement-services .detail-list li{padding:.75rem 0 .75rem 1.15rem;position:relative}.jsw-page--home-improvement-services .detail-list li:before{background:var(--gold);border-radius:50%;content:"";height:.42rem;left:0;position:absolute;top:1.15rem;width:.42rem}.jsw-page--home-improvement-services .remodel-section{background:var(--cream-dark);padding:7rem 5vw}.jsw-page--home-improvement-services .remodel-shell{align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:1fr .7fr}.jsw-page--home-improvement-services .remodel-feature{align-items:center;background:var(--forest);color:var(--white);display:grid;gap:2.5rem;grid-template-columns:.9fr 1.1fr;min-height:540px;padding:3rem}.jsw-page--home-improvement-services .remodel-feature h2,.jsw-page--home-improvement-services .remodel-feature h3{color:var(--white)}.jsw-page--home-improvement-services .remodel-feature p{color:hsla(0,0%,100%,.7);line-height:1.86}.jsw-page--home-improvement-services .remodel-steps{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.14);display:grid;gap:1px}.jsw-page--home-improvement-services .remodel-step{background:hsla(0,0%,100%,.06);padding:1.25rem}.jsw-page--home-improvement-services .remodel-step strong{color:var(--gold-light);display:block;font-size:.78rem;letter-spacing:.13em;margin-bottom:.35rem;text-transform:uppercase}.jsw-page--home-improvement-services .remodel-step span{color:hsla(0,0%,100%,.75);font-size:.92rem}.jsw-page--home-improvement-services .remodel-side{display:grid;gap:1.5rem}.jsw-page--home-improvement-services .remodel-stat{background:var(--white);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;padding:2rem}.jsw-page--home-improvement-services .remodel-stat em{color:var(--gold);font-family:var(--serif);font-size:4.2rem;font-style:normal;line-height:1}.jsw-page--home-improvement-services .remodel-stat{gap:.55rem;justify-content:flex-start}.jsw-page--home-improvement-services .remodel-stat-kicker{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.jsw-page--home-improvement-services .remodel-stat p{margin-top:1rem}.jsw-page--home-improvement-services .project-fit{background:var(--white);padding:7rem 5vw}.jsw-page--home-improvement-services .fit-shell{align-items:center;display:grid;gap:3rem;grid-template-columns:1.05fr .95fr}.jsw-page--home-improvement-services .fit-cards{display:grid;gap:1rem}.jsw-page--home-improvement-services .fit-card{align-items:start;background:var(--cream);border:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:auto 1fr;padding:1.35rem 1.5rem}.jsw-page--home-improvement-services .fit-card strong{color:var(--ink);font-family:var(--serif);font-size:1.25rem;font-weight:400}.jsw-page--home-improvement-services .fit-card span{align-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);display:flex;font-size:.8rem;font-weight:700;height:32px;justify-content:center;width:32px}.jsw-page--home-improvement-services .fit-copy p{line-height:1.86;margin:1.2rem 0 1.8rem}.jsw-page--home-improvement-services .quote-section{background:#172820;color:var(--white);padding:7rem 5vw}.jsw-page--home-improvement-services .quote-section :is(h2,h3,strong,label){color:#fff}.jsw-page--home-improvement-services .quote-section p{color:hsla(0,0%,100%,.84)}.jsw-page--home-improvement-services .quote-grid{align-items:start;display:grid;gap:3rem;grid-template-columns:.85fr 1.15fr}.jsw-page--home-improvement-services .quote-section h2{color:var(--white)}.jsw-page--home-improvement-services .quote-section p{color:hsla(0,0%,100%,.72);line-height:1.85;margin:1.2rem 0 1.8rem}.jsw-page--home-improvement-services .quote-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);padding:2rem}.jsw-page--home-improvement-services .form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.jsw-page--home-improvement-services .form-grid .full{grid-column:1/-1}.jsw-page--home-improvement-services label{color:hsla(0,0%,100%,.74);display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:.45rem;text-transform:uppercase}.jsw-page--home-improvement-services input,.jsw-page--home-improvement-services select,.jsw-page--home-improvement-services textarea{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);color:var(--white);font-family:var(--sans);font-size:.95rem;outline:none;padding:.9rem 1rem;width:100%}.jsw-page--home-improvement-services select option{color:var(--ink)}.jsw-page--home-improvement-services textarea{min-height:130px;resize:vertical}.jsw-page--home-improvement-services .form-note{color:hsla(0,0%,100%,.58)!important;font-size:.82rem;margin:.8rem 0 0!important}@media(max-width:980px){.jsw-page--home-improvement-services .fit-shell,.jsw-page--home-improvement-services .hero-shell,.jsw-page--home-improvement-services .map-cards,.jsw-page--home-improvement-services .map-head,.jsw-page--home-improvement-services .quote-grid,.jsw-page--home-improvement-services .remodel-feature,.jsw-page--home-improvement-services .remodel-shell,.jsw-page--home-improvement-services .wallpaper-frame{grid-template-columns:1fr}.jsw-page--home-improvement-services .map-card:nth-child(2){transform:none}.jsw-page--home-improvement-services .hero-design-card{max-width:620px}}@media(max-width:640px){.jsw-page--home-improvement-services .project-fit,.jsw-page--home-improvement-services .quote-section,.jsw-page--home-improvement-services .remodel-section,.jsw-page--home-improvement-services .service-map,.jsw-page--home-improvement-services section{padding:4.5rem 5vw}.jsw-page--home-improvement-services .hero-improve{padding:104px 5vw 4.5rem}.jsw-page--home-improvement-services .hero-copy{padding:1rem 0}.jsw-page--home-improvement-services .surface-window{min-height:auto}.jsw-page--home-improvement-services .surface-scene{min-height:300px}.jsw-page--home-improvement-services .form-grid,.jsw-page--home-improvement-services .hero-mini-grid,.jsw-page--home-improvement-services .intent-grid{grid-template-columns:1fr}.jsw-page--home-improvement-services .form-grid .full{grid-column:auto}}.jsw-page--home-improvement-services .carpentry-service-section,.jsw-page--home-improvement-services .tile-service-section{padding:7rem 5vw}.jsw-page--home-improvement-services .tile-service-section{background:var(--cream-dark)}.jsw-page--home-improvement-services .carpentry-service-section{background:var(--cream)}.jsw-page--home-improvement-services .service-interactive-wrap{align-items:center;display:grid;gap:3rem;grid-template-columns:.84fr 1.16fr;margin:auto;max-width:1180px}.jsw-page--home-improvement-services .service-interactive-copy p{line-height:1.85;margin:1rem 0 1.5rem}.jsw-page--home-improvement-services .service-interactive-list{display:grid;gap:.7rem;list-style:none;margin:1.4rem 0 1.7rem;padding:0}.jsw-page--home-improvement-services .service-interactive-list li{border-top:1px solid var(--border);color:var(--ink-soft);font-size:.9rem;padding-top:.7rem}.jsw-page--home-improvement-services .service-interactive-list li span{color:var(--gold);font-weight:700;margin-right:.5rem}.jsw-page--home-improvement-services .carpentry-tool,.jsw-page--home-improvement-services .tile-tool{background:var(--white);border:1px solid var(--border);box-shadow:0 20px 60px rgba(28,28,25,.08);overflow:hidden}.jsw-page--home-improvement-services .tool-media{background:var(--forest);height:390px;overflow:hidden;position:relative}.jsw-page--home-improvement-services .tool-media img{height:100%;object-fit:cover;transition:opacity .32s ease,transform .55s cubic-bezier(.22,.61,.36,1);width:100%}.jsw-page--home-improvement-services .tool-media img.changing{opacity:.18}.jsw-page--home-improvement-services .tool-media:hover img{transform:scale(1.035)}.jsw-page--home-improvement-services .tool-label{background:rgba(250,248,244,.94);border-left:3px solid var(--gold);bottom:1rem;left:1rem;padding:1rem;position:absolute;right:1rem}.jsw-page--home-improvement-services .tool-label strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.1}.jsw-page--home-improvement-services .tool-label span{color:var(--ink-muted);font-size:.84rem}.jsw-page--home-improvement-services .tool-tabs{background:var(--border);border-top:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.jsw-page--home-improvement-services .tool-tabs button{background:var(--cream);border:0;color:var(--ink-soft);cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.11em;padding:1rem .75rem;text-transform:uppercase;transition:background-color .22s ease,color .22s ease,border-color .22s ease}.jsw-page--home-improvement-services .tool-tabs button.active,.jsw-page--home-improvement-services .tool-tabs button:hover{background:var(--forest);color:var(--white)}.jsw-page--home-improvement-services .carpentry-detail-grid,.jsw-page--home-improvement-services .tile-detail-grid{background:var(--border);border:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.jsw-page--home-improvement-services .carpentry-detail-grid article,.jsw-page--home-improvement-services .tile-detail-grid article{background:var(--white);min-height:165px;padding:1.25rem}.jsw-page--home-improvement-services .carpentry-detail-grid strong,.jsw-page--home-improvement-services .tile-detail-grid strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1.25rem;font-weight:400;line-height:1.1;margin-bottom:.45rem}.jsw-page--home-improvement-services .carpentry-detail-grid p,.jsw-page--home-improvement-services .tile-detail-grid p{font-size:.86rem;line-height:1.65}@media(max-width:980px){.jsw-page--home-improvement-services .service-interactive-wrap{grid-template-columns:1fr}}@media(max-width:640px){.jsw-page--home-improvement-services .carpentry-service-section,.jsw-page--home-improvement-services .tile-service-section{padding:4.5rem 5vw}.jsw-page--home-improvement-services .carpentry-detail-grid,.jsw-page--home-improvement-services .tile-detail-grid,.jsw-page--home-improvement-services .tool-tabs{grid-template-columns:1fr}.jsw-page--home-improvement-services .tool-media{height:300px}}.jsw-page--home-improvement-services .surface-scene{background-blend-mode:normal!important}.jsw-page--home-improvement-services .surface-scene:after{display:none!important}.jsw-page--home-improvement-services{isolation:isolate;min-width:0;overflow-x:clip;scroll-padding-top:calc(var(--jsw-header-height,78px) + 1rem)}.jsw-page--home-improvement-services,.jsw-page--home-improvement-services *{box-sizing:border-box}.jsw-page--home-improvement-services canvas,.jsw-page--home-improvement-services img,.jsw-page--home-improvement-services svg,.jsw-page--home-improvement-services video{height:auto;max-width:100%}.jsw-page--home-improvement-services [role=button],.jsw-page--home-improvement-services button,.jsw-page--home-improvement-services input[type=range]{touch-action:manipulation}.jsw-page--home-improvement-services [role=button],.jsw-page--home-improvement-services a,.jsw-page--home-improvement-services button,.jsw-page--home-improvement-services input,.jsw-page--home-improvement-services select,.jsw-page--home-improvement-services textarea{-webkit-tap-highlight-color:transparent}.jsw-page--home-improvement-services [role=button]:not([aria-disabled=true]),.jsw-page--home-improvement-services button:not(:disabled),.jsw-page--home-improvement-services input[type=range]{cursor:pointer}.jsw-page--home-improvement-services [aria-disabled=true],.jsw-page--home-improvement-services button:disabled{cursor:not-allowed;opacity:.56}.jsw-page--home-improvement-services [hidden]{display:none!important}.jsw-page--home-improvement-services [aria-busy=true]{cursor:progress}.jsw-page--home-improvement-services :where(button,a,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--jsw-gold,#b8975a);outline-offset:4px}.jsw-page--home-improvement-services :where(.carousel-track,.scope-track,.cabinet-track,.exterior-track,.floor-track,.story-carousel-track){backface-visibility:hidden;transform:translateZ(0);will-change:transform}.jsw-page--home-improvement-services :where(.is-changing,.changing,.is-loading){pointer-events:none}.jsw-page--home-improvement-services .jsw-interaction-status{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}@media (hover:hover){.jsw-page--home-improvement-services :where(button,a,[role=button]):not(:disabled){transition-duration:.18s;transition-property:transform,background-color,border-color,color,opacity,box-shadow;transition-timing-function:cubic-bezier(.2,.7,.2,1)}.jsw-page--home-improvement-services :where(button,a,[role=button]):not(:disabled):active{transform:translateY(1px)}}@media (max-width:640px){.jsw-page--home-improvement-services :where(button,a,[role=button],input,select,textarea){max-width:100%}.jsw-page--home-improvement-services :where(.carousel-controls,.slider-controls,.hero-actions){flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.jsw-page--home-improvement-services,.jsw-page--home-improvement-services *{scroll-behavior:auto!important}.jsw-page--home-improvement-services *,.jsw-page--home-improvement-services :after,.jsw-page--home-improvement-services :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.001ms!important}}.jsw-page--home,.jsw-page--home *{margin:0;padding:0}.jsw-page--home{--cream:#faf8f4;--cream-dark:#f0ede6;--cream-deep:#f0ede6;--white:#fff;--ink:#1c1c19;--ink-soft:#3a3933;--ink-muted:#7a7869;--muted:#7a7869;--forest:#1e3028;--forest-mid:#2a4035;--forest-light:#385447;--gold:#b8975a;--gold-light:#d4b47a;--border:#e4e0d6;--shadow:0 24px 70px rgba(28,28,25,.1);--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--img-service-interior:url(/hubfs/jsw-site/media/jsw-home-interior-painting-hat-bucket-clean-v1.webp);--img-service-exterior:url(/hubfs/jsw-site/media/gallery-exterior-covered-porch-trim.webp);--img-service-cabinet:url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-008-cabinet-painting-cabinet-station-shelving-detail.webp);--img-service-staining:url(/hubfs/jsw-site/media/project-gallery-image-3b472ee5.webp);--img-service-color:url(/hubfs/jsw-site/media/interior-painting-bright-furnished-living-room-interior-paint-color-planning.webp);--img-service-drywall:url(/hubfs/jsw-site/media/jsw-home-drywall-worker-repair-clean-v1.webp);--img-service-flooring:url(/hubfs/jsw-site/media/jsw-home-flooring-kitchen-floor-focus-v1.webp);--img-service-tile:url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-085-gallery-tile-hex-kitchen-backsplash.webp);--img-service-wallpaper:url(/hubfs/jsw-site/media/gallery-wallpaper-herringbone-wainscot.webp);--img-service-remodel:url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-221-kitchen-bath-basement-studio-room-kitchen.webp);--img-service-carpentry:url(/hubfs/jsw-site/media/project-gallery-image-72fccc17.webp);--img-gallery-painting:url(/hubfs/jsw-site/media/project-gallery-image-fcc5e0d6.webp);--img-gallery-exterior:url(/hubfs/jsw-site/media/project-gallery-image-4cb949fb.webp);--img-gallery-cabinet:url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-050-gallery-cabinets-gray-island-finish.webp);--img-gallery-drywall:url(/hubfs/jsw-site/media/project-gallery-image-936bc51a.webp);--img-gallery-flooring:url(/hubfs/jsw-site/media/project-gallery-image-f722dfef.webp);--img-gallery-tile:url(/hubfs/jsw-site/media/project-gallery-image-ab1612fe.webp);--img-gallery-remodel:url(/hubfs/jsw-site/media/jsw-p21-gallery-bathroom-alexandria.jpg);--img-gallery-carpentry:url(/hubfs/jsw-site/media/gallery-carpentry-dining-wall-paneling.webp);--img-gallery-staining:url(/hubfs/jsw-site/media/gallery-staining-covered-porch-floor.webp);--img-color-room:url(/hubfs/jsw-site/media/color-guidance-interior-dining-room-wall-color-example.webp);background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.7;scroll-behavior:smooth}.jsw-page--home a{color:inherit}.jsw-page--home button,.jsw-page--home input,.jsw-page--home select,.jsw-page--home textarea{font:inherit}.jsw-page--home button{cursor:pointer}.jsw-page--home img{display:block;max-width:100%}.jsw-page--home .shell{margin:0 auto;width:min(1160px,90vw)}.jsw-page--home .section{padding:7rem 0}.jsw-page--home .section-white{background:var(--white)}.jsw-page--home .section-dark{background:var(--forest);color:var(--white)}.jsw-page--home .eyebrow{align-items:center;color:var(--gold);display:flex;font-size:.72rem;font-weight:700;gap:.75rem;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.jsw-page--home .eyebrow:before{background:currentColor;content:"";flex:0 0 auto;height:1px;width:30px}.jsw-page--home h1,.jsw-page--home h2,.jsw-page--home h3{color:var(--ink);font-family:var(--serif);font-weight:300;letter-spacing:-.035em;line-height:1.08}.jsw-page--home h1{font-size:clamp(3.2rem,6.6vw,6.85rem);letter-spacing:-.04em}.jsw-page--home h2{font-size:clamp(2.25rem,4.1vw,4.3rem);letter-spacing:-.032em}.jsw-page--home h3{font-size:clamp(1.45rem,2.4vw,2.35rem)}.jsw-page--home p{color:var(--ink-muted);font-weight:300}.jsw-page--home .section-dark h1,.jsw-page--home .section-dark h2,.jsw-page--home .section-dark h3{color:var(--white)}.jsw-page--home .section-dark p{color:hsla(0,0%,100%,.72)}.jsw-page--home .section-head{align-items:end;display:grid;gap:4rem;grid-template-columns:minmax(0,.9fr) minmax(320px,.75fr);margin-bottom:3.5rem}.jsw-page--home .section-head p{font-size:1rem;line-height:1.9;max-width:610px}.jsw-page--home .section-head.compact{margin-bottom:2.5rem}.jsw-page--home .btn{align-items:center;border:1px solid transparent;border-radius:2px;display:inline-flex;font-size:.78rem;font-weight:700;gap:.55rem;justify-content:center;letter-spacing:.09em;min-height:48px;padding:.92rem 1.55rem;text-decoration:none;text-transform:uppercase;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.jsw-page--home .btn:hover{transform:translateY(-1px)}.jsw-page--home .btn-primary{background:var(--forest);color:var(--white)}.jsw-page--home .btn-primary:hover{background:var(--gold);color:var(--ink)}.jsw-page--home .btn-light{background:var(--white);border-color:var(--border);color:var(--forest)}.jsw-page--home .btn-light:hover{border-color:var(--gold);color:var(--gold)}.jsw-page--home .btn-gold{background:var(--gold);color:var(--ink)}.jsw-page--home .btn-gold:hover{background:var(--gold-light)}.jsw-page--home .text-link{align-items:center;color:var(--gold);display:inline-flex;font-size:.76rem;font-weight:700;gap:.5rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.jsw-page--home .text-link:after{content:"\2192 ";font-size:1rem;transition:transform .2s ease}.jsw-page--home .text-link:hover:after{transform:translateX(4px)}.jsw-page--home :focus-visible{outline:3px solid var(--gold);outline-offset:4px}.jsw-page--home .hero{background:radial-gradient(circle at 83% 16%,rgba(212,180,122,.24),transparent 25rem),radial-gradient(circle at 8% 84%,rgba(30,48,40,.07),transparent 28rem),linear-gradient(116deg,var(--cream) 0 44%,#ebe5da 44% 100%);color:var(--ink);isolation:isolate;min-height:clamp(820px,94svh,980px);overflow:hidden;padding:108px 0 3.25rem;position:relative}.jsw-page--home .hero:before{background-image:linear-gradient(rgba(30,48,40,.032) 1px,transparent 0),linear-gradient(90deg,rgba(30,48,40,.032) 1px,transparent 0);background-size:46px 46px;content:"";inset:0;mask-image:linear-gradient(90deg,rgba(0,0,0,.42),transparent 50%);position:absolute;z-index:-2}.jsw-page--home .hero:after{border:1px solid rgba(184,151,90,.24);border-radius:50%;box-shadow:0 0 0 6vw rgba(184,151,90,.035),0 0 0 13vw rgba(184,151,90,.025);content:"";height:58vw;pointer-events:none;position:absolute;right:-10vw;top:8rem;width:58vw;z-index:-1}.jsw-page--home .hero .shell{width:min(1480px,94vw)}.jsw-page--home .hero-main{align-items:center;display:grid;gap:2.7rem;grid-template-columns:minmax(340px,.72fr) minmax(620px,1.28fr);position:relative}.jsw-page--home .hero-copy{padding:1.75rem 0 .75rem;position:relative;z-index:5}.jsw-page--home .hero-copy h1{color:var(--ink);font-size:clamp(4rem,7vw,7.85rem);letter-spacing:-.055em;line-height:.94;max-width:760px}.jsw-page--home .hero-copy h1 em{color:var(--gold);font-style:italic}.jsw-page--home .hero-copy>p:not(.eyebrow){color:var(--ink-muted);font-size:1.04rem;line-height:1.84;margin:1.55rem 0 1.9rem;max-width:600px}.jsw-page--home .hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.jsw-page--home .hero .btn-primary{background:var(--forest);color:var(--white)}.jsw-page--home .hero .btn-primary:hover{background:var(--gold);color:var(--ink)}.jsw-page--home .hero .btn-light{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.76);border-color:var(--border);color:var(--forest)}.jsw-page--home .hero .btn-light:hover{border-color:var(--gold);color:var(--gold)}.jsw-page--home .hero-proof{display:flex;flex-wrap:wrap;gap:.65rem 1.05rem;margin-top:1.55rem}.jsw-page--home .hero-proof span{align-items:center;color:var(--ink-muted);display:flex;font-size:.72rem;font-weight:700;gap:.55rem;letter-spacing:.025em}.jsw-page--home .hero-proof span:before{background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px rgba(184,151,90,.12);content:"";height:7px;width:7px}.jsw-page--home .hero-service-summary{backdrop-filter:blur(13px);background:rgba(250,248,244,.96);border:1px solid rgba(184,151,90,.38);border-left:4px solid var(--gold);box-shadow:0 22px 55px rgba(28,28,25,.13);margin:1.65rem -5.4rem 0 0;max-width:760px;padding:1.3rem 1.45rem 1.35rem;position:relative;z-index:7}.jsw-page--home .hero-service-summary small{color:var(--gold);display:block;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jsw-page--home .hero-service-summary strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1.72rem;font-weight:400;line-height:1.12;margin:.38rem 0 .42rem}.jsw-page--home .hero-service-summary p{color:var(--ink-muted);font-size:.82rem;line-height:1.62;max-width:650px}.jsw-page--home .hero-service-summary a{margin-top:.72rem}.jsw-page--home .hero-media{position:relative;z-index:3;--autoplay-duration:5.6s;background:var(--forest);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 42px 100px rgba(20,34,28,.3);isolation:isolate;padding:.72rem}.jsw-page--home .hero-media:before{border:1px solid rgba(184,151,90,.62);content:"";inset:-14px 18px 18px -14px;pointer-events:none;position:absolute;z-index:-1}.jsw-page--home .hero-carousel-stage{background:#111a16;min-height:clamp(630px,70vh,790px);overflow:hidden;position:relative}.jsw-page--home .hero-carousel-stage img{filter:saturate(1.02) contrast(1.015);height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.012);transition:opacity .62s ease,transform 1.25s cubic-bezier(.22,.61,.36,1),filter .7s ease;width:100%}.jsw-page--home .hero-carousel-stage img.is-changing{filter:saturate(.86) contrast(.96);opacity:0;transform:scale(1.065)}.jsw-page--home .hero-carousel-stage:after{background:linear-gradient(180deg,rgba(7,13,10,.04) 24%,rgba(7,13,10,.15) 58%,rgba(7,13,10,.88)),linear-gradient(90deg,rgba(7,13,10,.24),transparent 36%);content:"";inset:0;pointer-events:none;position:absolute}.jsw-page--home .hero-showcase-meta{align-items:center;backdrop-filter:blur(11px);background:rgba(16,21,19,.72);border:1px solid hsla(0,0%,100%,.14);color:var(--white);display:flex;gap:.8rem;left:1.25rem;padding:.68rem .82rem;position:absolute;top:1.25rem;z-index:4}.jsw-page--home .hero-showcase-meta>span{color:hsla(0,0%,100%,.72);font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.jsw-page--home .hero-showcase-meta strong{align-items:baseline;color:var(--gold-light);display:flex;font-family:var(--serif);font-size:1.48rem;font-weight:400;gap:.18rem;line-height:1}.jsw-page--home .hero-showcase-meta strong em{color:hsla(0,0%,100%,.52);font-family:var(--sans);font-size:.58rem;font-style:normal;letter-spacing:.08em}.jsw-page--home .hero-carousel-caption{backdrop-filter:blur(14px);background:rgba(16,21,19,.82);border:1px solid hsla(0,0%,100%,.14);border-left:4px solid var(--gold);bottom:1.45rem;color:var(--white);left:1.45rem;padding:1.25rem 1.35rem 1.3rem;position:absolute;right:8.2rem;z-index:4}.jsw-page--home .hero-carousel-caption small{color:var(--gold-light);display:block;font-size:.65rem;font-weight:700;letter-spacing:.14em;margin-bottom:.32rem;text-transform:uppercase}.jsw-page--home .hero-carousel-caption strong{color:var(--white);display:block;font-family:var(--serif);font-size:clamp(1.65rem,2.2vw,2.35rem);font-weight:400;line-height:1.08}.jsw-page--home .hero-carousel-caption span{color:hsla(0,0%,100%,.72);display:block;font-size:.82rem;line-height:1.55;margin-top:.42rem;max-width:680px}.jsw-page--home .hero-media-footer{display:grid;gap:.55rem;padding:0;position:absolute;right:1.2rem;top:1.2rem;width:82px;z-index:5}.jsw-page--home .hero-image-count{backdrop-filter:blur(9px);background:rgba(16,21,19,.78);border:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.78);font-size:.63rem;font-weight:700;justify-self:end;letter-spacing:.11em;padding:.52rem .58rem;text-transform:uppercase;white-space:nowrap}.jsw-page--home .hero-thumbs{display:grid;gap:.48rem;grid-template-columns:1fr;max-height:min(60vh,610px);overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-color:rgba(212,180,122,.72) hsla(0,0%,100%,.08);scrollbar-width:thin}.jsw-page--home .hero-thumb{background:var(--forest);border:2px solid hsla(0,0%,100%,.22);box-shadow:0 8px 24px rgba(0,0,0,.18);height:70px;min-height:70px;opacity:.58;overflow:hidden;padding:0;position:relative;transition:opacity .22s ease,border-color .22s ease,transform .22s ease;width:82px}.jsw-page--home .hero-thumb img{height:100%;object-fit:cover;width:100%}.jsw-page--home .hero-thumb:focus-visible,.jsw-page--home .hero-thumb:hover{opacity:1;transform:translateX(-3px)}.jsw-page--home .hero-thumb[aria-pressed=true]{border-color:var(--gold);opacity:1;transform:translateX(-5px)}.jsw-page--home .hero-service-tabs{background:rgba(16,21,19,.97);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 22px 55px rgba(20,34,28,.22);display:flex;gap:1px;margin:-.2rem 2.25rem 0;overflow-x:auto;padding:1px;position:relative;scroll-snap-type:x proximity;scrollbar-width:thin;z-index:6}.jsw-page--home .hero-service-tab{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.72);display:grid;flex:1 0 176px;font-size:.65rem;font-weight:700;gap:.68rem;grid-template-columns:auto 1fr;letter-spacing:.065em;line-height:1.35;min-height:68px;padding:.78rem .82rem;text-align:left;transition:background .24s ease,color .24s ease,transform .24s ease}.jsw-page--home .hero-service-tab:focus-visible,.jsw-page--home .hero-service-tab:hover{background:hsla(0,0%,100%,.11);color:var(--white)}.jsw-page--home .hero-scroll-cue{align-items:center;color:var(--forest);display:flex;font-size:.68rem;font-weight:700;gap:.8rem;letter-spacing:.13em;margin:1.35rem auto 0;max-width:90%;position:relative;text-decoration:none;text-transform:uppercase;width:max-content;z-index:4}.jsw-page--home .hero-scroll-cue:after{animation:heroCue 2.2s ease-in-out infinite;background:linear-gradient(90deg,var(--gold),transparent);content:"";height:1px;transform-origin:left;width:54px}@keyframes heroCue{0%,to{opacity:.45;transform:scaleX(.42)}50%{opacity:1;transform:scaleX(1)}}.jsw-page--home .trust-band{background:var(--forest);color:var(--white);padding:2rem 5vw}.jsw-page--home .trust-grid{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.12);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:0 auto;width:min(1160px,100%)}.jsw-page--home .trust-item{background:hsla(0,0%,100%,.055);padding:1.6rem}.jsw-page--home .trust-item strong{color:var(--white);display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400;margin-bottom:.4rem}.jsw-page--home .trust-item p{color:hsla(0,0%,100%,.68);font-size:.9rem;line-height:1.7}.jsw-page--home .service-explorer{background:var(--cream)}.jsw-page--home .explorer-shell{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr)}.jsw-page--home .explorer-visual{background-image:linear-gradient(180deg,transparent 45%,rgba(15,24,20,.78)),var(--img-service-remodel);background-position:50%;background-size:cover;min-height:610px;position:relative;transition:opacity .28s ease}.jsw-page--home .explorer-visual.is-changing{opacity:.48}.jsw-page--home .explorer-caption{background:rgba(250,248,244,.94);border-left:3px solid var(--gold);inset:auto 1.4rem 1.4rem;padding:1.35rem;position:absolute}.jsw-page--home .explorer-caption small{color:var(--gold);display:block;font-size:.68rem;font-weight:700;letter-spacing:.13em;margin-bottom:.3rem;text-transform:uppercase}.jsw-page--home .explorer-caption strong{display:block;font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.16}.jsw-page--home .explorer-caption p{font-size:.84rem;line-height:1.6;margin-top:.45rem}.jsw-page--home .explorer-panel{display:flex;flex-direction:column}.jsw-page--home .category-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.jsw-page--home .category-tab{background:var(--cream);border:1px solid var(--border);color:var(--ink-soft);font-size:.69rem;font-weight:700;letter-spacing:.075em;padding:.68rem .9rem;text-transform:uppercase}.jsw-page--home .category-tab[aria-selected=true]{background:var(--forest);border-color:var(--forest);color:var(--white)}.jsw-page--home .explorer-intro{border-bottom:1px solid var(--border);padding-bottom:1.25rem}.jsw-page--home .explorer-intro h3{font-size:2rem;margin-bottom:.65rem}.jsw-page--home .explorer-intro p{font-size:.92rem;line-height:1.75}.jsw-page--home .service-choice-list{border-top:1px solid var(--border);display:grid;margin-top:1.1rem}.jsw-page--home .service-choice{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--ink);display:grid;gap:.9rem;grid-template-columns:38px 1fr auto;padding:1rem .35rem;text-align:left;width:100%}.jsw-page--home .service-choice:hover{background:var(--cream)}.jsw-page--home .service-choice[aria-pressed=true]{background:var(--cream-deep)}.jsw-page--home .service-index{border:1px solid var(--gold);border-radius:50%;color:var(--gold);display:grid;font-size:.69rem;font-weight:700;height:30px;place-items:center;width:30px}.jsw-page--home .service-choice strong{display:block;font-family:var(--serif);font-size:1.2rem;font-weight:400;line-height:1.2}.jsw-page--home .service-choice span:not(.service-index){color:var(--muted);display:block;font-size:.78rem;line-height:1.45;margin-top:.22rem}.jsw-page--home .choice-arrow{color:var(--gold);font-size:1rem}.jsw-page--home .explorer-action{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1.4rem}.jsw-page--home .explorer-count{color:var(--muted);font-size:.77rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.jsw-page--home .painting-section{background:var(--forest);color:var(--white)}.jsw-page--home .painting-layout{align-items:start;display:grid;gap:3.2rem;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.jsw-page--home .painting-copy{position:sticky;top:112px}.jsw-page--home .painting-copy>p:not(.eyebrow){color:hsla(0,0%,100%,.72);line-height:1.9;margin:1.2rem 0 1.6rem}.jsw-page--home .service-link-grid{display:grid;gap:.65rem;grid-template-columns:1fr 1fr;margin:1.4rem 0 1.7rem}.jsw-page--home .service-link-grid a{align-items:center;background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.17);color:hsla(0,0%,100%,.78);display:flex;font-size:.76rem;font-weight:700;gap:.6rem;justify-content:space-between;line-height:1.3;padding:.9rem 1rem;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.jsw-page--home .service-link-grid a:hover{background:var(--white);border-color:var(--white);color:var(--forest)}.jsw-page--home .service-link-grid a:after{color:var(--gold-light);content:"\2197 "}.jsw-page--home .painting-copy .btn-primary{background:var(--gold);color:var(--ink)}.jsw-page--home .painting-copy .btn-primary:hover{background:var(--gold-light)}.jsw-page--home .color-studio{color:var(--white)}.jsw-page--home .color-studio-inner{background:hsla(0,0%,100%,.14);display:grid;gap:1px;grid-template-columns:minmax(270px,.82fr) minmax(300px,1.18fr)}.jsw-page--home .wheel-panel{background:var(--forest-mid);padding:1.5rem}.jsw-page--home .wheel-panel h3{color:var(--white);font-size:1.72rem;margin-bottom:.5rem}.jsw-page--home .wheel-panel p{color:hsla(0,0%,100%,.66);font-size:.86rem;line-height:1.65}.jsw-page--home .wheel-wrap{aspect-ratio:1;margin:1.25rem auto;position:relative;width:min(100%,360px)}.jsw-page--home #interiorColorWheel{border-radius:50%;box-shadow:0 12px 32px rgba(0,0,0,.25);cursor:crosshair;display:block;height:100%;touch-action:none;width:100%}.jsw-page--home .color-cursor{background:#a5c8d5;border:3px solid var(--white);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.35);height:24px;left:73%;pointer-events:none;position:absolute;top:29%;transform:translate(-50%,-50%);width:24px}.jsw-page--home .slider-row{margin-top:1rem}.jsw-page--home .slider-row label{color:hsla(0,0%,100%,.75);display:flex;font-size:.69rem;font-weight:700;gap:1rem;justify-content:space-between;letter-spacing:.09em;margin-bottom:.45rem;text-transform:uppercase}.jsw-page--home input[type=range]{accent-color:var(--gold);width:100%}.jsw-page--home .preset-swatches{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.jsw-page--home .preset-swatch{border:2px solid hsla(0,0%,100%,.6);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2);height:31px;width:31px}.jsw-page--home .preset-swatch[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:3px}.jsw-page--home .room-preview{background-image:var(--img-color-room);background-position:50%;background-size:cover;min-height:620px;overflow:hidden;position:relative}.jsw-page--home .room-wall-tint{background:#a5c8d5;inset:0;mix-blend-mode:multiply;opacity:.28;pointer-events:none;position:absolute;transition:background .25s ease,opacity .25s ease}.jsw-page--home .room-preview:after{background:linear-gradient(180deg,transparent 50%,rgba(11,18,15,.72));content:"";inset:0;position:absolute}.jsw-page--home .room-color-card{background:rgba(250,248,244,.94);border-left:3px solid var(--gold);bottom:1.25rem;color:var(--ink);left:1.25rem;padding:1.25rem;position:absolute;right:1.25rem;z-index:2}.jsw-page--home .room-color-card small{color:var(--gold);display:block;font-size:.66rem;font-weight:700;letter-spacing:.13em;margin-bottom:.3rem;text-transform:uppercase}.jsw-page--home .room-color-card strong{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:400}.jsw-page--home .room-color-card span{color:var(--muted);display:block;font-size:.82rem;line-height:1.55;margin-top:.35rem}.jsw-page--home .home-improvement-shell{background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 30px 80px rgba(0,0,0,.18);padding:1rem}.jsw-page--home .home-improvement-tabs{background:hsla(0,0%,100%,.14);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.jsw-page--home .home-improvement-tab{background:hsla(0,0%,100%,.045);border:0;color:hsla(0,0%,100%,.69);font-size:.69rem;font-weight:700;letter-spacing:.09em;min-height:58px;padding:1rem;text-transform:uppercase;transition:background .2s ease,color .2s ease}.jsw-page--home .home-improvement-tab:hover{background:hsla(0,0%,100%,.1);color:var(--white)}.jsw-page--home .home-improvement-tab[aria-selected=true]{background:var(--gold);color:var(--ink)}.jsw-page--home .home-panel{background:hsla(0,0%,100%,.035);margin-top:1px}.jsw-page--home .home-panel[hidden]{display:none}.jsw-page--home .home-carousel-layout,.jsw-page--home .home-panel-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);min-height:640px}.jsw-page--home .home-carousel-copy,.jsw-page--home .home-carousel-media,.jsw-page--home .home-panel-copy,.jsw-page--home .wall-reveal-wrap{min-width:0}.jsw-page--home .home-carousel-copy,.jsw-page--home .home-panel-copy{background:hsla(0,0%,100%,.055);display:flex;flex-direction:column;justify-content:center;padding:2.3rem}.jsw-page--home .home-carousel-copy small,.jsw-page--home .home-panel-copy small{color:var(--gold-light);font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.jsw-page--home .home-carousel-copy h3,.jsw-page--home .home-panel-copy h3{color:var(--white);font-size:2.25rem;margin:.55rem 0 .9rem}.jsw-page--home .home-carousel-copy>p,.jsw-page--home .home-panel-copy>p{color:hsla(0,0%,100%,.7);line-height:1.82}.jsw-page--home .home-benefits{display:grid;gap:.65rem;margin:1.35rem 0 1.8rem}.jsw-page--home .home-benefits li{border-bottom:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.72);display:flex;font-size:.84rem;gap:.65rem;line-height:1.55;list-style:none;padding-bottom:.65rem}.jsw-page--home .home-benefits li:before{color:var(--gold-light);content:"\2022 ";font-weight:700}.jsw-page--home .home-carousel-copy .btn,.jsw-page--home .home-panel-copy .btn{align-self:flex-start;margin-top:auto}.jsw-page--home .wall-reveal-wrap{background:var(--forest-mid);padding:1.1rem}.jsw-page--home .wall-reveal-top{align-items:end;display:flex;gap:1rem;justify-content:space-between;padding:.4rem .2rem 1rem}.jsw-page--home .wall-reveal-top strong{color:var(--white);font-family:var(--serif);font-size:1.48rem;font-weight:400;line-height:1.15}.jsw-page--home .wall-reveal-top span{color:hsla(0,0%,100%,.6);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.jsw-page--home .wall-reveal-visual{aspect-ratio:16/9;background:#17231d;cursor:ew-resize;overflow:hidden;position:relative;touch-action:none;width:100%}.jsw-page--home .wall-reveal-after,.jsw-page--home .wall-reveal-before{inset:0;position:absolute}.jsw-page--home .wall-reveal-after img,.jsw-page--home .wall-reveal-before img{height:100%;object-fit:cover;width:100%}.jsw-page--home .wall-reveal-after{box-shadow:-12px 0 28px rgba(0,0,0,.18);clip-path:inset(0 100% 0 0);z-index:2}.jsw-page--home .wall-reveal-divider{background:var(--white);bottom:0;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-1.5px);width:3px;z-index:3}.jsw-page--home .wall-reveal-handle{background:var(--gold);border:2px solid var(--white);border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.25);color:var(--ink);display:grid;font-size:1.1rem;font-weight:700;height:48px;left:0;place-items:center;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px;z-index:4}.jsw-page--home .wall-reveal-label{background:rgba(250,248,244,.9);color:var(--ink);font-size:.62rem;font-weight:700;letter-spacing:.09em;padding:.55rem .68rem;position:absolute;text-transform:uppercase;top:1rem;z-index:5}.jsw-page--home .wall-reveal-label.before{left:1rem}.jsw-page--home .wall-reveal-label.after{right:1rem}.jsw-page--home .wall-reveal-controls{padding-top:1rem}.jsw-page--home .wall-reveal-range{accent-color:var(--gold);width:100%}.jsw-page--home .wall-reveal-stages{background:hsla(0,0%,100%,.13);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:.75rem}.jsw-page--home .wall-reveal-stage{background:hsla(0,0%,100%,.045);border:0;color:hsla(0,0%,100%,.65);font-size:.61rem;font-weight:700;letter-spacing:.06em;line-height:1.35;padding:.8rem .65rem;text-transform:uppercase}.jsw-page--home .wall-reveal-stage[aria-selected=true]{background:var(--gold);color:var(--ink)}.jsw-page--home .wall-reveal-caption{background:hsla(0,0%,100%,.055);border-left:3px solid var(--gold);margin-top:.8rem;padding:1rem}.jsw-page--home .wall-reveal-caption small{color:var(--gold-light);display:block;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.jsw-page--home .wall-reveal-caption strong{color:var(--white);display:block;font-family:var(--serif);font-size:1.3rem;font-weight:400;margin:.3rem 0}.jsw-page--home .wall-reveal-caption p{color:hsla(0,0%,100%,.65);font-size:.8rem;line-height:1.58}.jsw-page--home .home-carousel-media{position:relative;--autoplay-duration:5.8s;background:var(--forest-mid);padding:1.1rem}.jsw-page--home .home-carousel-stage{background:#142019;min-height:530px;overflow:hidden;position:relative}.jsw-page--home .home-carousel-stage img{height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .58s ease,transform .9s cubic-bezier(.22,.61,.36,1);width:100%}.jsw-page--home .home-carousel-stage img.is-changing{opacity:0;transform:scale(1.018)}.jsw-page--home .home-carousel-stage:after{background:linear-gradient(180deg,transparent 50%,rgba(9,15,12,.74));content:"";inset:0;pointer-events:none;position:absolute}.jsw-page--home .home-carousel-badge{background:rgba(250,248,244,.92);color:var(--ink);padding:.58rem .7rem;top:1rem;z-index:2}.jsw-page--home .home-carousel-badge,.jsw-page--home .home-carousel-count{font-size:.62rem;font-weight:700;left:1rem;letter-spacing:.1em;position:absolute;text-transform:uppercase}.jsw-page--home .home-carousel-count{background:rgba(30,48,40,.82);bottom:1rem;color:var(--white);padding:.55rem .7rem;z-index:3}.jsw-page--home .home-carousel-thumbs{display:grid;gap:.5rem;grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;grid-template-columns:none;margin-top:.65rem;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:.3rem;scroll-snap-type:x proximity;scrollbar-color:rgba(212,180,122,.72) hsla(0,0%,100%,.08);scrollbar-width:thin}.jsw-page--home .home-carousel-thumb{aspect-ratio:1.35;background:transparent;border:2px solid transparent;opacity:.6;overflow:hidden;scroll-snap-align:start;transition:opacity .34s ease,border-color .34s ease,transform .5s cubic-bezier(.22,.8,.24,1)}.jsw-page--home .home-carousel-thumb img{height:100%;object-fit:cover;width:100%}.jsw-page--home .home-carousel-thumb:hover{opacity:1}.jsw-page--home .home-carousel-thumb[aria-pressed=true]{border-color:var(--gold);opacity:1}.jsw-page--home .home-carousel-copy .slide-kicker{color:var(--gold-light);display:block;margin-bottom:.35rem}.jsw-page--home .gallery-shell{align-items:start;display:grid;gap:3rem;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.jsw-page--home .gallery-copy{position:sticky;top:110px}.jsw-page--home .gallery-copy>p:not(.eyebrow){line-height:1.9;margin:1.15rem 0 1.7rem}.jsw-page--home .gallery-note{background:var(--cream-deep);border-left:3px solid var(--gold);margin-bottom:1.5rem;padding:1.2rem}.jsw-page--home .gallery-note strong{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:400;margin-bottom:.35rem}.jsw-page--home .gallery-note span{color:var(--muted);display:block;font-size:.82rem;line-height:1.6}.jsw-page--home .gallery-viewer{background:var(--forest);box-shadow:var(--shadow);padding:1rem;position:relative}.jsw-page--home .gallery-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.45rem .2rem 1rem}.jsw-page--home .gallery-filters{display:flex;flex-wrap:wrap;gap:.45rem}.jsw-page--home .gallery-filter{background:transparent;border:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.7);font-size:.65rem;font-weight:700;letter-spacing:.075em;padding:.58rem .72rem;text-transform:uppercase}.jsw-page--home .gallery-filter[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}.jsw-page--home .gallery-count{color:hsla(0,0%,100%,.62);font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.jsw-page--home .gallery-stage{background:#17231d;min-height:590px;overflow:hidden;position:relative}.jsw-page--home .gallery-stage-image{height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .58s ease,transform .9s cubic-bezier(.22,.61,.36,1);width:100%}.jsw-page--home .gallery-stage-image.is-changing{opacity:0;transform:scale(1.018)}.jsw-page--home .gallery-stage:after{background:linear-gradient(180deg,transparent 48%,rgba(11,18,15,.84));content:"";inset:0;pointer-events:none;position:absolute}.jsw-page--home .gallery-caption{background:rgba(250,248,244,.94);border-left:3px solid var(--gold);inset:auto 1.1rem 1.1rem;padding:1.15rem;position:absolute;z-index:2}.jsw-page--home .gallery-caption small{color:var(--gold);display:block;font-size:.66rem;font-weight:700;letter-spacing:.12em;margin-bottom:.25rem;text-transform:uppercase}.jsw-page--home .gallery-caption strong{display:block;font-family:var(--serif);font-size:1.43rem;font-weight:400;line-height:1.2}.jsw-page--home .gallery-caption span{color:var(--muted);display:block;font-size:.8rem;line-height:1.52;margin-top:.35rem}.jsw-page--home .thumb-track{display:grid;gap:.55rem;grid-template-columns:repeat(5,1fr);margin-top:.7rem}.jsw-page--home .gallery-thumb{aspect-ratio:1.35;background-position:50%;background-size:cover;border:2px solid transparent;opacity:.72;position:relative;transition:opacity .2s ease,border-color .2s ease}.jsw-page--home .gallery-thumb:hover{opacity:1}.jsw-page--home .gallery-thumb[aria-pressed=true]{border-color:var(--gold);opacity:1}.jsw-page--home .quote-section{background:var(--forest);color:var(--white)}.jsw-page--home .quote-shell{align-items:start;display:grid;gap:3rem;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}.jsw-page--home .quote-copy h2{color:var(--white);margin-bottom:1.2rem}.jsw-page--home .quote-copy>p:not(.eyebrow){color:hsla(0,0%,100%,.7);line-height:1.9;margin-bottom:1.5rem}.jsw-page--home .quote-reasons{display:grid;gap:.75rem;margin-top:1.5rem}.jsw-page--home .quote-reason{align-items:start;border-top:1px solid hsla(0,0%,100%,.14);display:grid;gap:.35rem;grid-template-columns:1fr;padding:1.1rem 0}.jsw-page--home .quote-reason>div{max-width:680px;width:100%}.jsw-page--home .quote-reason p,.jsw-page--home .quote-reason strong{margin-left:0;text-align:left}.jsw-page--home .quote-reason span{border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);display:grid;font-size:.7rem;font-weight:700;height:30px;place-items:center;width:30px}.jsw-page--home .quote-reason strong{color:var(--white);display:block;font-family:var(--serif);font-size:1.15rem;font-weight:400;margin-bottom:.2rem}.jsw-page--home .quote-reason p{color:hsla(0,0%,100%,.62);font-size:.82rem;line-height:1.55}.jsw-page--home .quote-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);color:var(--white);padding:2rem}.jsw-page--home .quote-card h3{color:var(--white);margin-bottom:.45rem}.jsw-page--home .quote-card>p{color:hsla(0,0%,100%,.68);font-size:.85rem;margin-bottom:1.4rem}.jsw-page--home .form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.jsw-page--home .field.full{grid-column:1/-1}.jsw-page--home .field label{color:hsla(0,0%,100%,.76);display:block;font-size:.67rem;font-weight:700;letter-spacing:.11em;margin-bottom:.42rem;text-transform:uppercase}.jsw-page--home .field input,.jsw-page--home .field select,.jsw-page--home .field textarea{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:var(--white);outline:none;padding:.88rem .95rem;width:100%}.jsw-page--home .field select option{color:var(--ink)}.jsw-page--home .field textarea{min-height:135px;resize:vertical}.jsw-page--home .field input::placeholder,.jsw-page--home .field textarea::placeholder{color:hsla(0,0%,100%,.46)}.jsw-page--home .field input:focus,.jsw-page--home .field select:focus,.jsw-page--home .field textarea:focus{border-color:var(--gold)}.jsw-page--home .form-submit{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem}.jsw-page--home .form-note{color:hsla(0,0%,100%,.58);font-size:.72rem;line-height:1.5;max-width:360px}@media(max-width:1080px){.jsw-page--home .explorer-shell,.jsw-page--home .gallery-shell,.jsw-page--home .hero-main,.jsw-page--home .painting-layout,.jsw-page--home .quote-shell,.jsw-page--home .section-head{grid-template-columns:1fr}.jsw-page--home .hero{min-height:auto;padding-bottom:4.5rem}.jsw-page--home .hero-copy{max-width:880px;padding-bottom:0}.jsw-page--home .hero-copy h1{max-width:900px}.jsw-page--home .hero-service-summary{margin-right:0;max-width:820px}.jsw-page--home .hero-media{max-width:none;width:100%}.jsw-page--home .hero-carousel-stage{min-height:680px}.jsw-page--home .gallery-copy,.jsw-page--home .painting-copy{position:static}.jsw-page--home .section-head{gap:1.4rem}.jsw-page--home .section-head p{max-width:760px}.jsw-page--home .color-studio-inner{grid-template-columns:1fr}.jsw-page--home .room-preview{min-height:550px}.jsw-page--home .explorer-visual{min-height:520px}.jsw-page--home .home-carousel-layout,.jsw-page--home .home-panel-grid{grid-template-columns:1fr}.jsw-page--home .home-carousel-copy,.jsw-page--home .home-panel-copy{min-height:430px}}.jsw-page--home .gallery-viewer,.jsw-page--home .hero-media,.jsw-page--home [data-home-carousel]{position:relative}.jsw-page--home [data-home-carousel]{--autoplay-duration:5.8s}.jsw-page--home .gallery-viewer{--autoplay-duration:6s}.jsw-page--home .gallery-viewer:after,.jsw-page--home .hero-media:after,.jsw-page--home [data-home-carousel]:after{background:var(--gold);bottom:0;content:"";height:2px;left:0;opacity:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left;width:100%;z-index:8}.jsw-page--home .gallery-viewer[data-autoplay-state=running]:after,.jsw-page--home .hero-media[data-autoplay-state=running]:after,.jsw-page--home [data-home-carousel][data-autoplay-state=running]:after{animation:jswAutoplayProgress var(--autoplay-duration) linear forwards;opacity:.7}@keyframes jswAutoplayProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:980px){.jsw-page--home .hero{padding-top:104px}.jsw-page--home .hero-main{gap:2.7rem}.jsw-page--home .hero-service-tabs{margin:.8rem 0 0}.jsw-page--home .hero-media:before{inset:-9px 12px 12px -9px}.jsw-page--home .home-improvement-tabs,.jsw-page--home .service-link-grid,.jsw-page--home .trust-grid{grid-template-columns:1fr}.jsw-page--home .wall-reveal-stages{grid-template-columns:1fr 1fr}.jsw-page--home .home-carousel-thumbs{grid-auto-columns:minmax(88px,1fr);grid-template-columns:none;overflow-x:auto}.jsw-page--home .thumb-track{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.jsw-page--home .section{padding:4.5rem 0}.jsw-page--home .shell{width:min(92vw,1160px)}.jsw-page--home h1{font-size:clamp(3rem,15vw,4.7rem)}.jsw-page--home h2{font-size:clamp(2.15rem,11vw,3.3rem)}.jsw-page--home .hero{background:linear-gradient(180deg,var(--cream),var(--cream-dark));padding:92px 0 4.25rem}.jsw-page--home .hero:after{height:105vw;right:-48vw;top:16rem;width:105vw}.jsw-page--home .hero .shell{width:min(92vw,1480px)}.jsw-page--home .hero-main{align-items:stretch;display:flex;flex-direction:column}.jsw-page--home .hero-copy{display:contents}.jsw-page--home .hero-copy .eyebrow{margin-top:1rem;order:1}.jsw-page--home .hero-copy h1{font-size:clamp(3.55rem,16.5vw,5.15rem);line-height:.96;order:2}.jsw-page--home .hero-media{margin-top:.45rem;order:3}.jsw-page--home .hero-copy>p:not(.eyebrow){font-size:.97rem;margin:1.35rem 0 1.5rem;order:4}.jsw-page--home .hero-actions{order:5}.jsw-page--home .hero-proof{order:6}.jsw-page--home .hero-service-summary{margin-top:1.35rem;order:7;padding:1.15rem 1.1rem;width:100%}.jsw-page--home .hero-service-summary strong{font-size:1.45rem}.jsw-page--home .hero-media{padding:.48rem}.jsw-page--home .hero-media:before{display:none}.jsw-page--home .hero-carousel-stage{min-height:520px}.jsw-page--home .hero-showcase-meta{left:.9rem;top:.9rem}.jsw-page--home .hero-carousel-caption{bottom:.9rem;left:.9rem;padding:1.05rem 1.05rem 1.1rem;right:.9rem}.jsw-page--home .hero-carousel-caption strong{font-size:1.62rem}.jsw-page--home .hero-media-footer{align-items:center;display:grid;gap:.7rem;grid-template-columns:auto 1fr;padding:.65rem .2rem .1rem;position:relative;right:auto;top:auto;width:auto}.jsw-page--home .hero-image-count{justify-self:start}.jsw-page--home .hero-thumbs{gap:.38rem;grid-auto-columns:92px;grid-auto-flow:column;grid-template-columns:none;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 0 .3rem;scroll-snap-type:x proximity}.jsw-page--home .hero-thumb{height:58px;min-height:58px;scroll-snap-align:start;width:92px}.jsw-page--home .hero-thumb:focus-visible,.jsw-page--home .hero-thumb:hover,.jsw-page--home .hero-thumb[aria-pressed=true]{transform:none}.jsw-page--home .hero-proof{display:grid;gap:.65rem}.jsw-page--home .hero-service-tabs{margin:.7rem 0 0}.jsw-page--home .hero-service-tab{flex-basis:166px;min-height:64px}.jsw-page--home .hero-scroll-cue{font-size:.62rem;margin-top:1.1rem}.jsw-page--home .category-tabs{display:grid;grid-template-columns:1fr}.jsw-page--home .category-tab{text-align:left}.jsw-page--home .explorer-visual{min-height:430px}.jsw-page--home .service-choice{grid-template-columns:32px 1fr auto}.jsw-page--home .wheel-panel{padding:1.1rem}.jsw-page--home .room-preview{min-height:430px}.jsw-page--home .home-improvement-shell{padding:.65rem}.jsw-page--home .home-carousel-copy,.jsw-page--home .home-panel-copy{min-height:auto;padding:1.5rem}.jsw-page--home .home-carousel-media,.jsw-page--home .wall-reveal-wrap{padding:.65rem}.jsw-page--home .wall-reveal-top{align-items:start;flex-direction:column}.jsw-page--home .wall-reveal-visual{aspect-ratio:4/3}.jsw-page--home .wall-reveal-stages{grid-template-columns:1fr}.jsw-page--home .home-carousel-stage{min-height:410px}.jsw-page--home .home-carousel-thumbs{grid-auto-columns:92px;grid-template-columns:none}.jsw-page--home .gallery-stage{min-height:450px}.jsw-page--home .gallery-caption{bottom:1.1rem;padding-right:1.1rem}.jsw-page--home .thumb-track{grid-template-columns:repeat(3,1fr)}.jsw-page--home .form-grid{grid-template-columns:1fr}.jsw-page--home .field.full{grid-column:auto}}@media(prefers-reduced-motion:reduce){.jsw-page--home{scroll-behavior:auto}.jsw-page--home,.jsw-page--home *,.jsw-page--home :after,.jsw-page--home :before{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}.jsw-page--home .jsw-inline-style-001{background:#a5c8d5}.jsw-page--home .jsw-inline-style-002{background:#d8c8aa}.jsw-page--home .jsw-inline-style-003{background:#a8b19c}.jsw-page--home .jsw-inline-style-004{background:#c6b2b0}.jsw-page--home .jsw-inline-style-005{background:#8f9aa8}.jsw-page--home{min-height:100%}.jsw-page--home img{height:auto}.jsw-page--home .jsw-form-fallback[aria-hidden=true]{display:none!important}.jsw-page--home{isolation:isolate;min-width:0;overflow-x:clip;scroll-padding-top:calc(var(--jsw-header-height,78px) + 1rem)}.jsw-page--home,.jsw-page--home *{box-sizing:border-box}.jsw-page--home canvas,.jsw-page--home img,.jsw-page--home svg,.jsw-page--home video{height:auto;max-width:100%}.jsw-page--home [role=button],.jsw-page--home button,.jsw-page--home input[type=range]{touch-action:manipulation}.jsw-page--home [role=button],.jsw-page--home a,.jsw-page--home button,.jsw-page--home input,.jsw-page--home select,.jsw-page--home textarea{-webkit-tap-highlight-color:transparent}.jsw-page--home [role=button]:not([aria-disabled=true]),.jsw-page--home button:not(:disabled),.jsw-page--home input[type=range]{cursor:pointer}.jsw-page--home [aria-disabled=true],.jsw-page--home button:disabled{cursor:not-allowed;opacity:.56}.jsw-page--home [hidden]{display:none!important}.jsw-page--home [aria-busy=true]{cursor:progress}.jsw-page--home :where(button,a,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--jsw-gold,#b8975a);outline-offset:4px}.jsw-page--home :where(.carousel-track,.scope-track,.cabinet-track,.exterior-track,.floor-track,.story-carousel-track){backface-visibility:hidden;transform:translateZ(0);will-change:transform}.jsw-page--home :where(.is-changing,.changing,.is-loading){pointer-events:none}.jsw-page--home .jsw-interaction-status{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}@media (hover:hover){.jsw-page--home :where(button,a,[role=button]):not(:disabled){transition-duration:.18s;transition-property:transform,background-color,border-color,color,opacity,box-shadow;transition-timing-function:cubic-bezier(.2,.7,.2,1)}.jsw-page--home :where(button,a,[role=button]):not(:disabled):active{transform:translateY(1px)}}@media (max-width:640px){.jsw-page--home :where(button,a,[role=button],input,select,textarea){max-width:100%}.jsw-page--home :where(.carousel-controls,.slider-controls,.hero-actions){flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.jsw-page--home,.jsw-page--home *{scroll-behavior:auto!important}.jsw-page--home *,.jsw-page--home :after,.jsw-page--home :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.001ms!important}}.jsw-page--home .hero-media{border-radius:.45rem;overflow:visible;padding-bottom:0}.jsw-page--home .hero-carousel-stage{border-radius:.2rem .2rem 0 0}.jsw-page--home .hero-service-tabs,.jsw-page--home .jsw-hero-category-dock{background:rgba(12,22,17,.98);border:1px solid hsla(0,0%,100%,.12);border-radius:0 0 .38rem .38rem;border-top-color:rgba(212,180,122,.55);box-shadow:0 18px 45px rgba(20,34,28,.22);display:flex;gap:1px;margin:0;overflow-x:auto;padding:1px;position:relative;scroll-snap-type:x proximity;scrollbar-width:thin;z-index:10}.jsw-page--home .hero-service-tab{align-items:center;background:hsla(0,0%,100%,.045);border:0;color:hsla(0,0%,100%,.76);counter-increment:none;display:flex;flex:1 0 168px;font-size:.68rem;font-weight:750;justify-content:center;letter-spacing:.055em;line-height:1.3;min-height:62px;padding:.78rem 1rem;scroll-snap-align:start;text-align:center;text-transform:uppercase;transition:background .22s ease,color .22s ease,transform .22s ease}.jsw-page--home .hero-service-tab:before{content:none!important;display:none!important}.jsw-page--home .hero-service-tab:focus-visible,.jsw-page--home .hero-service-tab:hover{background:hsla(0,0%,100%,.12);color:#fff}.jsw-page--home .hero-service-tab[aria-selected=true]{background:var(--gold);color:var(--ink)}.jsw-service-loop,.jsw-services-loop-section{background:#f6f1e8;border-block:1px solid rgba(30,48,40,.12);overflow:hidden;padding:clamp(3.5rem,7vw,6.5rem) 0;position:relative}.jsw-service-loop-shell{display:grid;gap:1.7rem}.jsw-service-loop-head{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto}.jsw-service-loop-head h2{font:400 clamp(2.25rem,4.7vw,4.7rem)/.98 var(--serif);letter-spacing:-.025em;margin:.3rem 0 .75rem;max-width:18ch;text-wrap:balance}.jsw-service-loop-head p:not(.eyebrow){color:var(--muted);line-height:1.72;margin:0;max-width:68ch}.jsw-service-loop-toggle{background:transparent;border:1px solid rgba(30,48,40,.3);color:var(--forest);cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.08em;min-height:44px;padding:.72rem 1rem;text-transform:uppercase}.jsw-service-loop-toggle:focus-visible,.jsw-service-loop-toggle:hover{background:var(--forest);color:#fff}.jsw-service-loop-viewport{background:var(--forest);border:1px solid rgba(30,48,40,.14);border-radius:1rem;box-shadow:0 24px 60px rgba(30,48,40,.14);overflow:hidden}.jsw-service-loop-track,.jsw-services-loop-track{animation:jswServiceLoop 64s linear infinite;animation-play-state:paused;display:flex;gap:1px;width:max-content;will-change:transform}.jsw-service-loop.is-loop-ready:not(.is-paused) .jsw-service-loop-track{animation-play-state:running}.jsw-service-loop-viewport:focus-within .jsw-service-loop-track,.jsw-service-loop-viewport:hover .jsw-service-loop-track,.jsw-service-loop.is-paused .jsw-service-loop-track{animation-play-state:paused}.jsw-service-loop-card{background:hsla(0,0%,100%,.055);border-right:1px solid hsla(0,0%,100%,.1);color:#fff;display:grid;gap:.85rem;grid-template-rows:auto 1fr auto;min-height:230px;padding:1.5rem;text-decoration:none;transition:background .22s ease,transform .22s ease;width:clamp(250px,23vw,330px)}.jsw-service-loop-card:focus-visible,.jsw-service-loop-card:hover{background:hsla(0,0%,100%,.12);transform:translateY(-3px)}.jsw-service-loop-card h3{color:#fff;font:400 clamp(1.55rem,2.2vw,2.05rem)/1.02 var(--serif);margin:0}.jsw-service-loop-card p{color:hsla(0,0%,100%,.72);font-size:.9rem;line-height:1.6;margin:0}.jsw-service-loop-card span{align-self:end;color:var(--gold-light);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@keyframes jswServiceLoop{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.jsw-page--home .jsw-proof-actions .jsw-btn-contrast{background:var(--forest);border-color:var(--gold);color:#fff}.jsw-page--home .jsw-proof-actions .jsw-btn-contrast:focus-visible,.jsw-page--home .jsw-proof-actions .jsw-btn-contrast:hover{background:var(--gold);color:var(--ink)}.jsw-page--home .jsw-starting-point-frame{border:clamp(7px,1vw,12px) solid var(--forest);border-radius:.8rem;box-shadow:0 26px 64px rgba(30,48,40,.22);outline:2px solid var(--gold);outline-offset:-7px;overflow:hidden}.jsw-page--home .jsw-home-color-tool .room-preview{background:none!important}.jsw-page--home .jsw-home-color-base{height:100%;inset:0;object-fit:cover;object-position:center 42%;position:absolute;width:100%;z-index:0}.jsw-page--home .jsw-home-color-tool .jsw-color-tint-layer{z-index:1}.jsw-page--home .jsw-home-color-tool .room-preview:after{z-index:2}.jsw-page--home .jsw-home-color-tool .room-color-card{z-index:3}.jsw-page--home .jsw-feedback-unified,.jsw-page--home .jsw-feedback-unified h2,.jsw-page--home .jsw-feedback-unified h3{color:#fff}.jsw-page--home .jsw-feedback-unified .jsw-mm-reviews-heading>p:not(.eyebrow){color:hsla(0,0%,100%,.76)}.jsw-page--home .jsw-feedback-unified .eyebrow{color:var(--gold-light)}.jsw-page--home .jsw-feedback-unified .jsw-mm-review-card,.jsw-page--home .jsw-feedback-unified blockquote,.jsw-page--home .jsw-feedback-unified figcaption{background:transparent!important}.jsw-page--home .jsw-feedback-unified blockquote{border:0!important;box-shadow:none!important;color:#fff!important;padding:0!important}.jsw-page--home .jsw-mm-privacy-section{background:#14251e;border-top:1px solid hsla(0,0%,100%,.12);color:#fff}.jsw-page--home .jsw-mm-privacy-section h2{color:#fff}.jsw-page--home .jsw-mm-privacy-section p{color:hsla(0,0%,100%,.76)}.jsw-page--home .jsw-mm-privacy-section a{color:var(--gold-light)}@media(max-width:900px){.jsw-service-loop-head{align-items:start;grid-template-columns:1fr}.jsw-service-loop-toggle{justify-self:start}.jsw-page--home .hero-service-tab{flex-basis:154px;min-height:58px}}@media(max-width:620px){.jsw-service-loop{padding:3.5rem 0}.jsw-service-loop-card{min-height:215px;padding:1.25rem;width:78vw}.jsw-page--home .hero-service-tabs{margin:0}.jsw-page--home .hero-service-tab{flex-basis:148px;font-size:.64rem}.jsw-page--home .jsw-starting-point-frame{border-width:7px;outline-offset:-5px}}@media(prefers-reduced-motion:reduce){.jsw-service-loop-track{animation:none;transform:none}.jsw-service-loop-viewport{overflow-x:auto}.jsw-service-loop-card[data-loop-clone]{display:none}}.jsw-page--installation-repair-services,.jsw-page--installation-repair-services *{margin:0;padding:0}.jsw-page--installation-repair-services{--cream:#faf8f4;--cream-dark:#f0ede6;--ink:#1c1c19;--ink-soft:#3a3933;--ink-muted:#7a7869;--gold:#b8975a;--gold-light:#d4b47a;--forest:#1e3028;--forest-mid:#2a4035;--white:#fff;--border:#e4e0d6;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.7;scroll-behavior:smooth}.jsw-page--installation-repair-services img{display:block;max-width:100%}.jsw-page--installation-repair-services a{color:inherit}.jsw-page--installation-repair-services section{padding:7rem 5vw}.jsw-page--installation-repair-services .eyebrow,.jsw-page--installation-repair-services .section-eyebrow{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.jsw-page--installation-repair-services .section-eyebrow{align-items:center;display:flex;gap:.75rem}.jsw-page--installation-repair-services .section-eyebrow:before{background:var(--gold);content:"";display:block;height:1px;width:28px}.jsw-page--installation-repair-services .section-title{color:var(--ink);font-family:var(--serif);font-size:clamp(2.05rem,3.6vw,3.65rem);font-weight:300;line-height:1.12;margin-bottom:1rem}.jsw-page--installation-repair-services .section-title em{color:var(--gold);font-style:italic}.jsw-page--installation-repair-services .section-desc{color:var(--ink-muted);font-size:.98rem;font-weight:300;line-height:1.85}.jsw-page--installation-repair-services .btn-gold,.jsw-page--installation-repair-services .btn-light,.jsw-page--installation-repair-services .btn-primary{align-items:center;border-radius:2px;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.08em;padding:.92rem 1.65rem;text-decoration:none;text-transform:uppercase;transition:background .25s ease,color .25s ease,transform .2s ease}.jsw-page--installation-repair-services .btn-primary{background:var(--forest);color:var(--white)}.jsw-page--installation-repair-services .btn-primary:hover{background:var(--gold);color:var(--ink);transform:translateY(-1px)}.jsw-page--installation-repair-services .btn-gold{background:var(--gold);color:var(--ink)}.jsw-page--installation-repair-services .btn-gold:hover{background:var(--gold-light);transform:translateY(-1px)}.jsw-page--installation-repair-services .btn-light{background:var(--cream);border:1px solid var(--border);color:var(--forest)}.jsw-page--installation-repair-services .btn-light:hover{background:var(--white);color:var(--gold)}.jsw-page--installation-repair-services .repair-hero{background:linear-gradient(180deg,var(--cream) 0,var(--cream-dark) 100%);padding:9.25rem 5vw 4.5rem}.jsw-page--installation-repair-services .hero-shell{background:var(--border);border:1px solid var(--border);gap:1.5px;grid-template-columns:.78fr 1.22fr}.jsw-page--installation-repair-services .hero-panel{background:var(--cream);justify-content:space-between;min-height:620px;padding:3.6rem 3rem}.jsw-page--installation-repair-services .hero-kicker{align-items:center;color:var(--gold);display:flex;font-size:.72rem;font-weight:700;gap:.8rem;letter-spacing:.18em;margin-bottom:2rem;text-transform:uppercase}.jsw-page--installation-repair-services .hero-kicker:before{background:var(--gold);content:"";height:1px;width:34px}.jsw-page--installation-repair-services .hero-panel h1{color:var(--ink);font-family:var(--serif);font-size:clamp(3rem,5.4vw,5.8rem);font-weight:300;letter-spacing:-.025em;line-height:.98;margin-bottom:1.35rem}.jsw-page--installation-repair-services .hero-panel h1 em{color:var(--gold);font-style:italic}.jsw-page--installation-repair-services .hero-panel p{color:var(--ink-muted);font-size:1rem;font-weight:300;line-height:1.9;max-width:540px}.jsw-page--installation-repair-services .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.jsw-page--installation-repair-services .hero-image-stage{min-height:620px}.jsw-page--installation-repair-services .hero-image-stage:after{background:linear-gradient(90deg,rgba(30,48,40,.05),rgba(30,48,40,.22));content:"";inset:0;position:absolute;z-index:1}.jsw-page--installation-repair-services .repair-slide{background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute;transform:scale(1.02);transition:opacity .65s ease,transform 1.2s ease}.jsw-page--installation-repair-services .repair-slide.active{opacity:1;transform:scale(1)}.jsw-page--installation-repair-services .carousel-controls{backdrop-filter:blur(8px);background:rgba(250,248,244,.2);border:1px solid hsla(0,0%,100%,.18);bottom:2rem;display:flex;gap:.55rem;left:2rem;padding:.55rem;position:absolute;z-index:3}.jsw-page--installation-repair-services .carousel-dot{border:1px solid hsla(0,0%,100%,.8);border-radius:50%;cursor:pointer;height:10px;padding:0;width:10px}.jsw-page--installation-repair-services .carousel-dot.active{background:var(--gold);border-color:var(--gold)}.jsw-page--installation-repair-services .hero-statement{backdrop-filter:blur(10px);background:rgba(250,248,244,.94);border-left:3px solid var(--gold);bottom:2rem;left:45%;padding:1.55rem;position:absolute;right:2rem;z-index:2}.jsw-page--installation-repair-services .hero-statement strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.15;margin-bottom:.55rem}.jsw-page--installation-repair-services .hero-statement span{color:var(--ink-muted);display:block;font-size:.86rem;line-height:1.65}.jsw-page--installation-repair-services .hero-service-strip{background:var(--border);border:1px solid var(--border);border-top:0;display:grid;gap:1.5px;grid-template-columns:repeat(3,1fr);margin-top:1.5px}.jsw-page--installation-repair-services .hero-service-strip a{background:var(--white);color:var(--forest);display:flex;font-size:.78rem;font-weight:700;gap:1rem;justify-content:space-between;letter-spacing:.08em;padding:1.15rem 1.3rem;text-decoration:none;text-transform:uppercase;transition:background .25s ease,color .25s ease}.jsw-page--installation-repair-services .hero-service-strip a span{color:var(--gold);font-family:var(--serif);font-size:1.25rem;line-height:1}.jsw-page--installation-repair-services .hero-service-strip a:hover{background:var(--forest);color:var(--white)}.jsw-page--installation-repair-services .repair-map{background:var(--forest);color:var(--white);padding:5.5rem 5vw}.jsw-page--installation-repair-services .map-grid{align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1.35fr}.jsw-page--installation-repair-services .repair-map .section-title{color:var(--white)}.jsw-page--installation-repair-services .repair-map .section-desc{color:hsla(0,0%,100%,.68)}.jsw-page--installation-repair-services .map-list{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.14);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.jsw-page--installation-repair-services .map-item{background:var(--forest);padding:1.5rem}.jsw-page--installation-repair-services .map-item:nth-child(2),.jsw-page--installation-repair-services .map-item:nth-child(3){background:var(--forest-mid)}.jsw-page--installation-repair-services .map-num{color:var(--gold-light);font-family:var(--serif);font-size:2.2rem;line-height:1;margin-bottom:.9rem}.jsw-page--installation-repair-services .map-item h3{color:var(--white);font-family:var(--serif);font-size:1.35rem;font-weight:400;margin-bottom:.45rem}.jsw-page--installation-repair-services .map-item p{color:hsla(0,0%,100%,.64);font-size:.86rem;font-weight:300;line-height:1.75}.jsw-page--installation-repair-services .service-paths{background:var(--cream)}.jsw-page--installation-repair-services .paths-header{margin-bottom:3.25rem;max-width:780px}.jsw-page--installation-repair-services .paths-layout{align-items:stretch;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr 1fr}.jsw-page--installation-repair-services .path-card{background:var(--white);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;min-height:400px;overflow:hidden;padding:2rem;position:relative}.jsw-page--installation-repair-services .path-card:before{background:var(--gold);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(.28);transform-origin:left;transition:transform .3s ease}.jsw-page--installation-repair-services .path-card:hover:before{transform:scaleX(1)}.jsw-page--installation-repair-services .path-card:nth-child(2){background:var(--cream-dark);transform:translateY(2.2rem)}.jsw-page--installation-repair-services .path-card:nth-child(3){transform:translateY(-1rem)}.jsw-page--installation-repair-services .path-label{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.16em;margin-bottom:1.2rem;text-transform:uppercase}.jsw-page--installation-repair-services .path-card h3{color:var(--ink);font-family:var(--serif);font-size:2rem;font-weight:300;line-height:1.08;margin-bottom:1rem}.jsw-page--installation-repair-services .path-card p{color:var(--ink-muted);font-size:.91rem;font-weight:300;line-height:1.8}.jsw-page--installation-repair-services .path-link{color:var(--forest);display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.11em;margin-top:1.6rem;text-decoration:none;text-transform:uppercase}.jsw-page--installation-repair-services .path-link:hover{color:var(--gold)}.jsw-page--installation-repair-services .flooring-section{background:var(--cream);padding:7rem 5vw}.jsw-page--installation-repair-services .flooring-wrap{align-items:center;display:grid;gap:4rem;grid-template-columns:.9fr 1.1fr}.jsw-page--installation-repair-services .flooring-board{align-self:center;background:var(--border);border:1px solid var(--border);display:grid;gap:1px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:520px;width:100%}.jsw-page--installation-repair-services .flooring-cell{background:var(--white);background-position:50%;background-size:cover;display:flex;flex-direction:column;justify-content:end;min-height:176px;overflow:hidden;padding:1.4rem;position:relative}.jsw-page--installation-repair-services .flooring-cell:first-child{grid-row:span 2;min-height:353px}.jsw-page--installation-repair-services .flooring-cell:nth-child(4){color:var(--white)}.jsw-page--installation-repair-services .flooring-cell strong{color:var(--white);font-family:var(--serif);font-size:1.4rem;font-weight:400;line-height:1.15;position:relative;text-shadow:0 1px 10px rgba(0,0,0,.38);z-index:2}.jsw-page--installation-repair-services .flooring-cell:nth-child(4) strong{color:var(--white)}.jsw-page--installation-repair-services .flooring-cell span{color:hsla(0,0%,100%,.92);font-size:.72rem;font-weight:700;letter-spacing:.13em;margin-top:.55rem;position:relative;text-shadow:0 1px 10px rgba(0,0,0,.38);text-transform:uppercase;z-index:2}.jsw-page--installation-repair-services .flooring-copy{padding-right:2vw}.jsw-page--installation-repair-services .flooring-copy ul{display:grid;gap:.8rem;list-style:none;margin:1.7rem 0 2rem}.jsw-page--installation-repair-services .flooring-copy li{border-left:2px solid var(--gold);color:var(--ink-muted);font-size:.94rem;line-height:1.65;padding-left:1rem}.jsw-page--installation-repair-services .tile-section{background:var(--white);padding:0}.jsw-page--installation-repair-services .tile-wrap{display:grid;grid-template-columns:1fr 1fr}.jsw-page--installation-repair-services .tile-left{background:var(--forest);color:var(--white);padding:7rem 5vw}.jsw-page--installation-repair-services .tile-left .section-title{color:var(--white)}.jsw-page--installation-repair-services .tile-left .section-desc{color:hsla(0,0%,100%,.7)}.jsw-page--installation-repair-services .tile-grid{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.14);display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin-top:2.2rem}.jsw-page--installation-repair-services .tile-square{background:var(--forest-mid);min-height:150px;padding:1.4rem}.jsw-page--installation-repair-services .tile-square strong{color:var(--white);display:block;font-family:var(--serif);font-size:1.35rem;font-weight:400;margin-bottom:.4rem}.jsw-page--installation-repair-services .tile-square p{color:hsla(0,0%,100%,.66);font-size:.82rem;line-height:1.65}.jsw-page--installation-repair-services .tile-right{background:var(--cream-dark);display:flex;flex-direction:column;justify-content:center;padding:7rem 5vw}.jsw-page--installation-repair-services .tile-check{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:1rem;padding:1.2rem 0}.jsw-page--installation-repair-services .tile-check span{align-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);display:inline-flex;flex-shrink:0;font-size:.8rem;height:28px;justify-content:center;width:28px}.jsw-page--installation-repair-services .tile-check p{color:var(--ink-muted);font-size:.93rem;line-height:1.7}.jsw-page--installation-repair-services .quote-section{background:var(--ink);color:var(--white);padding:7rem 5vw}.jsw-page--installation-repair-services .quote-wrap{align-items:start;display:grid;gap:3rem;grid-template-columns:.85fr 1.15fr}.jsw-page--installation-repair-services .quote-section .section-title{color:var(--white)}.jsw-page--installation-repair-services .quote-section .section-desc{color:hsla(0,0%,100%,.68)}.jsw-page--installation-repair-services .quote-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);padding:2rem}.jsw-page--installation-repair-services .form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.jsw-page--installation-repair-services .form-field{display:flex;flex-direction:column;gap:.35rem}.jsw-page--installation-repair-services .form-field.full{grid-column:1/-1}.jsw-page--installation-repair-services .form-field label{color:var(--gold-light);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.jsw-page--installation-repair-services .form-field input,.jsw-page--installation-repair-services .form-field select,.jsw-page--installation-repair-services .form-field textarea{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:2px;color:var(--white);font-family:var(--sans);font-size:.95rem;padding:.95rem;width:100%}.jsw-page--installation-repair-services .form-field textarea{min-height:132px;resize:vertical}.jsw-page--installation-repair-services .form-field input::placeholder,.jsw-page--installation-repair-services .form-field textarea::placeholder{color:hsla(0,0%,100%,.42)}.jsw-page--installation-repair-services .form-note{color:hsla(0,0%,100%,.6);font-size:.84rem;line-height:1.7;margin-top:1rem}@media(max-width:980px){.jsw-page--installation-repair-services .flooring-wrap,.jsw-page--installation-repair-services .hero-shell,.jsw-page--installation-repair-services .map-grid,.jsw-page--installation-repair-services .quote-wrap,.jsw-page--installation-repair-services .tile-wrap{grid-template-columns:1fr}.jsw-page--installation-repair-services .hero-image-stage,.jsw-page--installation-repair-services .hero-panel{min-height:auto}.jsw-page--installation-repair-services .hero-image-stage{height:520px}.jsw-page--installation-repair-services .hero-service-strip,.jsw-page--installation-repair-services .paths-layout{grid-template-columns:1fr}.jsw-page--installation-repair-services .path-card,.jsw-page--installation-repair-services .path-card:nth-child(2),.jsw-page--installation-repair-services .path-card:nth-child(3){transform:none}.jsw-page--installation-repair-services .map-list{grid-template-columns:1fr 1fr}}@media(max-width:640px){.jsw-page--installation-repair-services .flooring-section,.jsw-page--installation-repair-services .quote-section,.jsw-page--installation-repair-services .repair-hero,.jsw-page--installation-repair-services .repair-map,.jsw-page--installation-repair-services section{padding-left:5vw;padding-right:5vw}.jsw-page--installation-repair-services .hero-panel,.jsw-page--installation-repair-services .tile-left,.jsw-page--installation-repair-services .tile-right{padding:2rem}.jsw-page--installation-repair-services .hero-panel h1{font-size:3rem}.jsw-page--installation-repair-services .form-grid,.jsw-page--installation-repair-services .hero-service-strip,.jsw-page--installation-repair-services .map-list,.jsw-page--installation-repair-services .tile-grid{grid-template-columns:1fr}.jsw-page--installation-repair-services .hero-statement{background:var(--cream);bottom:auto;left:auto;margin:0;position:relative;right:auto}.jsw-page--installation-repair-services .hero-image-stage{height:auto}.jsw-page--installation-repair-services .hero-image-stage img{height:360px}.jsw-page--installation-repair-services .flooring-board{transform:none}}@media(max-width:980px){.jsw-page--installation-repair-services .hero-image-stage{min-height:500px}.jsw-page--installation-repair-services .hero-statement{left:1.5rem;right:1.5rem}.jsw-page--installation-repair-services .carousel-controls{bottom:1.5rem;left:1.5rem}.jsw-page--installation-repair-services .flooring-board{max-width:none}}@media(max-width:620px){.jsw-page--installation-repair-services .hero-image-stage{min-height:430px}.jsw-page--installation-repair-services .hero-statement{bottom:4.5rem;left:1rem;right:1rem}.jsw-page--installation-repair-services .carousel-controls{bottom:1rem;left:1rem}.jsw-page--installation-repair-services .flooring-board{grid-template-columns:1fr}.jsw-page--installation-repair-services .flooring-cell:first-child{grid-row:auto;min-height:176px}}.jsw-page--installation-repair-services .flooring-cell:before{background:linear-gradient(180deg,hsla(0,0%,6%,.08) 20%,hsla(0,0%,6%,.52));content:"";inset:0;position:absolute;z-index:1}.jsw-page--installation-repair-services .flooring-cell:after{border:1px solid hsla(0,0%,100%,.08);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.jsw-page--installation-repair-services .flooring-cell.flooring-durability,.jsw-page--installation-repair-services .flooring-cell.flooring-finish,.jsw-page--installation-repair-services .flooring-cell.flooring-fit,.jsw-page--installation-repair-services .flooring-cell.flooring-flow{background-position:50%}.jsw-page--installation-repair-services .flooring-board.interactive-flooring-board{align-self:center;background:var(--border);border:1px solid var(--border);display:grid;gap:1px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:520px;margin:0 auto;max-width:560px;overflow:hidden;position:relative;transition:grid-template-columns .78s cubic-bezier(.19,1,.22,1),grid-template-rows .78s cubic-bezier(.19,1,.22,1);width:100%}.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell{cursor:pointer;grid-row:auto!important;min-height:0;overflow:hidden;position:relative;transform:translateZ(0);transition:opacity .46s ease,filter .46s ease,transform .72s cubic-bezier(.19,1,.22,1)}.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell:before{transition:background .55s ease}.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell.is-featured{grid-column:1/-1;grid-row:1/3;transform:scale(1);z-index:4}.jsw-page--installation-repair-services .interactive-flooring-board.has-active{grid-template-columns:repeat(4,1fr);grid-template-rows:minmax(0,1fr) 112px}.jsw-page--installation-repair-services .interactive-flooring-board.has-active .flooring-cell.is-featured{grid-column:1/-1!important;grid-row:1!important}.jsw-page--installation-repair-services .interactive-flooring-board.has-active .flooring-cell:not(.is-featured){filter:saturate(.9) brightness(.96);grid-row:2!important;min-height:96px;opacity:.94;transform:scale(.985);z-index:5}.jsw-page--installation-repair-services .interactive-flooring-board.has-active .flooring-cell:first-child:not(.is-featured){grid-column:1!important}.jsw-page--installation-repair-services .interactive-flooring-board.has-active .flooring-cell:nth-child(2):not(.is-featured){grid-column:2!important}.jsw-page--installation-repair-services .interactive-flooring-board.has-active .flooring-cell:nth-child(3):not(.is-featured){grid-column:3!important}.jsw-page--installation-repair-services .interactive-flooring-board.has-active .flooring-cell:nth-child(4):not(.is-featured){grid-column:4!important}.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell:hover{filter:saturate(1.04) contrast(1.02)}.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell span,.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell strong{transition:font-size .45s ease,opacity .45s ease,transform .45s ease}.jsw-page--installation-repair-services .interactive-flooring-board.has-active .flooring-cell:not(.is-featured) strong{font-size:1.05rem}.jsw-page--installation-repair-services .interactive-flooring-board.has-active .flooring-cell:not(.is-featured) span{font-size:.58rem}.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell.is-featured strong{font-size:1.75rem;transform:translateY(-2px)}.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell.is-featured span{font-size:.78rem}.jsw-page--installation-repair-services .interactive-flooring-board.is-resetting .flooring-cell{transition:opacity .5s ease,filter .5s ease,transform .82s cubic-bezier(.19,1,.22,1)}@media(max-width:640px){.jsw-page--installation-repair-services .flooring-board.interactive-flooring-board{height:560px}.jsw-page--installation-repair-services .interactive-flooring-board.has-active{grid-template-columns:repeat(2,1fr);grid-template-rows:minmax(0,1fr) 88px 88px}.jsw-page--installation-repair-services .interactive-flooring-board.has-active .flooring-cell.is-featured{grid-column:1/-1!important;grid-row:1!important}.jsw-page--installation-repair-services .interactive-flooring-board.has-active .flooring-cell:first-child:not(.is-featured){grid-column:1!important;grid-row:2!important}.jsw-page--installation-repair-services .interactive-flooring-board.has-active .flooring-cell:nth-child(2):not(.is-featured){grid-column:2!important;grid-row:2!important}.jsw-page--installation-repair-services .interactive-flooring-board.has-active .flooring-cell:nth-child(3):not(.is-featured){grid-column:1!important;grid-row:3!important}.jsw-page--installation-repair-services .interactive-flooring-board.has-active .flooring-cell:nth-child(4):not(.is-featured){grid-column:2!important;grid-row:3!important}}.jsw-page--installation-repair-services{isolation:isolate;min-width:0;overflow-x:clip;scroll-padding-top:calc(var(--jsw-header-height,78px) + 1rem)}.jsw-page--installation-repair-services,.jsw-page--installation-repair-services *{box-sizing:border-box}.jsw-page--installation-repair-services canvas,.jsw-page--installation-repair-services img,.jsw-page--installation-repair-services svg,.jsw-page--installation-repair-services video{height:auto;max-width:100%}.jsw-page--installation-repair-services [role=button],.jsw-page--installation-repair-services button,.jsw-page--installation-repair-services input[type=range]{touch-action:manipulation}.jsw-page--installation-repair-services [role=button],.jsw-page--installation-repair-services a,.jsw-page--installation-repair-services button,.jsw-page--installation-repair-services input,.jsw-page--installation-repair-services select,.jsw-page--installation-repair-services textarea{-webkit-tap-highlight-color:transparent}.jsw-page--installation-repair-services [role=button]:not([aria-disabled=true]),.jsw-page--installation-repair-services button:not(:disabled),.jsw-page--installation-repair-services input[type=range]{cursor:pointer}.jsw-page--installation-repair-services [aria-disabled=true],.jsw-page--installation-repair-services button:disabled{cursor:not-allowed;opacity:.56}.jsw-page--installation-repair-services [hidden]{display:none!important}.jsw-page--installation-repair-services [aria-busy=true]{cursor:progress}.jsw-page--installation-repair-services :where(button,a,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--jsw-gold,#b8975a);outline-offset:4px}.jsw-page--installation-repair-services :where(.carousel-track,.scope-track,.cabinet-track,.exterior-track,.floor-track,.story-carousel-track){backface-visibility:hidden;transform:translateZ(0);will-change:transform}.jsw-page--installation-repair-services :where(.is-changing,.changing,.is-loading){pointer-events:none}.jsw-page--installation-repair-services .jsw-interaction-status{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}@media (hover:hover){.jsw-page--installation-repair-services :where(button,a,[role=button]):not(:disabled){transition-duration:.18s;transition-property:transform,background-color,border-color,color,opacity,box-shadow;transition-timing-function:cubic-bezier(.2,.7,.2,1)}.jsw-page--installation-repair-services :where(button,a,[role=button]):not(:disabled):active{transform:translateY(1px)}}@media (max-width:640px){.jsw-page--installation-repair-services :where(button,a,[role=button],input,select,textarea){max-width:100%}.jsw-page--installation-repair-services :where(.carousel-controls,.slider-controls,.hero-actions){flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.jsw-page--installation-repair-services,.jsw-page--installation-repair-services *{scroll-behavior:auto!important}.jsw-page--installation-repair-services *,.jsw-page--installation-repair-services :after,.jsw-page--installation-repair-services :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.001ms!important}}.jsw-page--interior-painting,.jsw-page--interior-painting *{margin:0;padding:0}.jsw-page--interior-painting{--cream:#faf8f4;--cream-dark:#f0ede6;--ink:#1c1c19;--ink-soft:#3a3933;--ink-muted:#7a7869;--gold:#b8975a;--gold-light:#d4b47a;--forest:#1e3028;--forest-mid:#2a4035;--white:#fff;--border:#e4e0d6;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.7;scroll-behavior:smooth}.jsw-page--interior-painting img{display:block;max-width:100%}.jsw-page--interior-painting a{color:inherit}.jsw-page--interior-painting .container{margin:0 auto;width:min(1180px,90vw)}.jsw-page--interior-painting .eyebrow{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.jsw-page--interior-painting h1,.jsw-page--interior-painting h2,.jsw-page--interior-painting h3{color:var(--ink);font-family:var(--serif);font-weight:300;line-height:1.08}.jsw-page--interior-painting h1{font-size:clamp(3.1rem,6.6vw,7rem);letter-spacing:-.035em}.jsw-page--interior-painting h2{font-size:clamp(2.15rem,4vw,4.15rem);letter-spacing:-.025em}.jsw-page--interior-painting h3{font-size:clamp(1.35rem,2vw,2.05rem)}.jsw-page--interior-painting p{color:var(--ink-muted);font-weight:300}.jsw-page--interior-painting .btn{align-items:center;border:1px solid transparent;border-radius:2px;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.08em;padding:.92rem 1.55rem;text-decoration:none;text-transform:uppercase;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.jsw-page--interior-painting .btn-primary{background:var(--forest);color:var(--white)}.jsw-page--interior-painting .btn-primary:hover{background:var(--gold);color:var(--ink);transform:translateY(-1px)}.jsw-page--interior-painting .btn-light{background:var(--cream);border-color:var(--border);color:var(--forest)}.jsw-page--interior-painting .btn-light:hover{border-color:var(--gold);color:var(--gold)}.jsw-page--interior-painting .btn-line{background:transparent;border-color:var(--border);color:var(--forest)}.jsw-page--interior-painting .btn-line:hover{background:var(--forest);color:var(--white)}.jsw-page--interior-painting section{padding:7rem 0}.jsw-page--interior-painting .interior-hero{background:linear-gradient(180deg,var(--cream),var(--cream-dark));overflow:hidden;padding:9.2rem 0 4.5rem}.jsw-page--interior-painting .hero-shell{align-items:stretch;display:grid;gap:3rem;grid-template-columns:.92fr 1.08fr;margin:0 auto;width:min(1240px,92vw)}.jsw-page--interior-painting .hero-copy{display:grid;gap:1.7rem;grid-template-rows:auto 1fr auto;padding:2.2rem 0}.jsw-page--interior-painting .hero-kicker{align-items:center;display:flex;gap:1rem}.jsw-page--interior-painting .hero-kicker:before{background:var(--gold);content:"";height:1px;width:42px}.jsw-page--interior-painting .hero-copy p.hero-sub{font-size:1.02rem;line-height:1.88;max-width:610px}.jsw-page--interior-painting .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.4rem}.jsw-page--interior-painting .hero-service-strip{background:var(--cream);border:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem}.jsw-page--interior-painting .hero-service-strip a{border-right:1px solid var(--border);color:var(--forest);font-size:.72rem;font-weight:700;letter-spacing:.1em;padding:1rem;text-decoration:none;text-transform:uppercase}.jsw-page--interior-painting .hero-service-strip a:last-child{border-right:0}.jsw-page--interior-painting .hero-stage{display:grid;gap:1rem;grid-template-columns:1fr 180px;grid-template-rows:1fr auto;min-height:620px}.jsw-page--interior-painting .hero-feature{background:var(--forest);grid-row:1/3;overflow:hidden;position:relative}.jsw-page--interior-painting .hero-feature img{height:100%;object-fit:cover;opacity:.92;width:100%}.jsw-page--interior-painting .hero-caption{background:rgba(250,248,244,.94);border:1px solid var(--border);bottom:1.25rem;left:1.25rem;padding:1.2rem;position:absolute;right:1.25rem}.jsw-page--interior-painting .hero-caption strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1.55rem;font-weight:300;line-height:1.1}.jsw-page--interior-painting .hero-caption span{color:var(--ink-muted);font-size:.78rem}.jsw-page--interior-painting .hero-proof-card{background:var(--forest);color:var(--white);display:flex;flex-direction:column;gap:1.15rem;justify-content:space-between;min-height:300px;padding:1.35rem}.jsw-page--interior-painting .hero-proof-card span{color:var(--gold-light);font-family:var(--serif);font-size:3rem;line-height:1}.jsw-page--interior-painting .hero-proof-card p{color:hsla(0,0%,100%,.72);font-size:.86rem;line-height:1.65;margin-bottom:.8rem}.jsw-page--interior-painting .hero-proof-card ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin-top:.8rem}.jsw-page--interior-painting .hero-proof-card li{border:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.78);font-size:.62rem;letter-spacing:.12em;padding:.35rem .5rem;text-transform:uppercase}.jsw-page--interior-painting .hero-side-img{background:var(--cream);border:1px solid var(--border);overflow:hidden}.jsw-page--interior-painting .hero-side-img img{height:100%;min-height:295px;object-fit:cover;width:100%}.jsw-page--interior-painting .room-brief{background:var(--cream)}.jsw-page--interior-painting .brief-wrap{align-items:start;display:grid;gap:2rem;grid-template-columns:300px 1fr}.jsw-page--interior-painting .brief-index{border-left:2px solid var(--gold);padding-left:1.5rem;position:sticky;top:110px}.jsw-page--interior-painting .brief-index h2{font-size:clamp(2rem,3.2vw,3.1rem)}.jsw-page--interior-painting .brief-index p{margin-top:1rem}.jsw-page--interior-painting .brief-carousel{background:var(--white);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;min-height:360px;overflow:hidden;position:relative}.jsw-page--interior-painting .brief-track{display:flex;transition:transform .62s cubic-bezier(.22,.61,.36,1);width:100%}.jsw-page--interior-painting .brief-card{background:var(--white);border-right:1px solid var(--border);display:flex;flex:0 0 100%;flex-direction:column;justify-content:space-between;min-height:300px;padding:2.4rem}.jsw-page--interior-painting .brief-card span{color:var(--gold);font-family:var(--serif);font-size:3.1rem;line-height:1}.jsw-page--interior-painting .brief-card h3{font-size:clamp(1.6rem,2.5vw,2.35rem);margin:1rem 0 .7rem}.jsw-page--interior-painting .brief-card p{font-size:1rem;line-height:1.85;max-width:650px}.jsw-page--interior-painting .brief-carousel-controls{align-items:center;display:flex;gap:.55rem;padding:0 2.4rem 2rem}.jsw-page--interior-painting .brief-carousel-controls button{background:var(--border);border:0;cursor:pointer;height:3px;transition:background .25s ease,width .25s ease;width:34px}.jsw-page--interior-painting .brief-carousel-controls button.active{background:var(--gold);width:56px}.jsw-page--interior-painting .surface-section{background:var(--forest);color:var(--white);padding:0}.jsw-page--interior-painting .color-section{background:var(--cream-dark)}.jsw-page--interior-painting .color-wrap{align-items:center;display:grid;gap:3rem;grid-template-columns:.95fr 1.05fr}.jsw-page--interior-painting .palette-panel{background:var(--white);border:1px solid var(--border);box-shadow:0 24px 60px rgba(28,28,25,.08);padding:1.2rem}.jsw-page--interior-painting .palette-img{height:360px;overflow:hidden}.jsw-page--interior-painting .palette-img img{height:100%;object-fit:cover;width:100%}.jsw-page--interior-painting .palette-notes{background:var(--border);display:grid;gap:1px;grid-template-columns:1fr 1fr 1fr;margin-top:1rem}.jsw-page--interior-painting .palette-note{background:var(--cream);padding:1rem}.jsw-page--interior-painting .palette-note strong{color:var(--forest);display:block;font-size:.82rem;margin-bottom:.35rem}.jsw-page--interior-painting .palette-note span{color:var(--ink-muted);font-size:.78rem}.jsw-page--interior-painting .color-copy{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.jsw-page--interior-painting .color-heading{grid-column:1/3;margin-bottom:1rem}.jsw-page--interior-painting .color-heading p{margin-top:1rem;max-width:680px}.jsw-page--interior-painting .color-tile{border-top:1px solid var(--border);padding-top:1.35rem}.jsw-page--interior-painting .color-tile h3{font-size:1.35rem;margin-bottom:.5rem}.jsw-page--interior-painting .color-tile p{font-size:.9rem}.jsw-page--interior-painting .process-section{background:var(--cream)}.jsw-page--interior-painting .process-arc{align-items:start;display:grid;gap:3rem;grid-template-columns:1.1fr .9fr}.jsw-page--interior-painting .process-intro{background:var(--white);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;min-height:410px;padding:2rem}.jsw-page--interior-painting .process-intro p{margin-top:1rem}.jsw-page--interior-painting .process-steps{display:flex;flex-direction:column;gap:1rem}.jsw-page--interior-painting .step-card{align-items:start;background:var(--cream-dark);border:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:88px 1fr;padding:1.1rem}.jsw-page--interior-painting .step-card:nth-child(2n){background:var(--white);margin-left:2.2rem}.jsw-page--interior-painting .step-card span{color:var(--gold);font-family:var(--serif);font-size:2.2rem;line-height:1}.jsw-page--interior-painting .step-card h3{font-size:1.25rem;margin-bottom:.25rem}.jsw-page--interior-painting .step-card p{font-size:.88rem;line-height:1.65}.jsw-page--interior-painting .room-gallery{background:var(--forest);color:var(--white);padding:7rem 0}.jsw-page--interior-painting .gallery-wrap{align-items:stretch;display:grid;gap:1rem;grid-template-columns:.8fr 1.2fr;margin:0 auto;width:min(1180px,90vw)}.jsw-page--interior-painting .gallery-copy{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);display:flex;flex-direction:column;justify-content:space-between;padding:2.2rem}.jsw-page--interior-painting .gallery-copy h2{color:var(--white)}.jsw-page--interior-painting .gallery-copy p{color:hsla(0,0%,100%,.72);margin:1rem 0 1.5rem}.jsw-page--interior-painting .gallery-mosaic{display:grid;gap:1rem;grid-template-columns:1fr 1fr;grid-template-rows:260px 260px}.jsw-page--interior-painting .gallery-mosaic figure{background:var(--forest-mid);overflow:hidden;position:relative}.jsw-page--interior-painting .gallery-mosaic figure:first-child{grid-row:1/3}.jsw-page--interior-painting .gallery-mosaic img{height:100%;object-fit:cover;opacity:.9;width:100%}.jsw-page--interior-painting .gallery-mosaic figcaption{background:rgba(250,248,244,.92);bottom:1rem;color:var(--ink);font-size:.76rem;font-weight:700;left:1rem;letter-spacing:.08em;padding:.65rem .8rem;position:absolute;text-transform:uppercase}.jsw-page--interior-painting .quote-section{background:var(--cream)}.jsw-page--interior-painting .quote-wrap{align-items:start;display:grid;gap:3rem;grid-template-columns:.9fr 1.1fr}.jsw-page--interior-painting .quote-copy{padding-top:1rem}.jsw-page--interior-painting .quote-copy p{margin:1rem 0 1.5rem;max-width:520px}.jsw-page--interior-painting .quote-card{background:var(--white);border:1px solid var(--border);box-shadow:0 24px 60px rgba(28,28,25,.08);padding:2rem}.jsw-page--interior-painting .form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.jsw-page--interior-painting .form-group{display:flex;flex-direction:column;gap:.4rem}.jsw-page--interior-painting .form-group.full{grid-column:1/3}.jsw-page--interior-painting label{color:var(--forest);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.jsw-page--interior-painting input,.jsw-page--interior-painting select,.jsw-page--interior-painting textarea{background:var(--cream);border:1px solid var(--border);color:var(--ink);font-family:var(--sans);font-size:.92rem;padding:.9rem;width:100%}.jsw-page--interior-painting textarea{min-height:130px;resize:vertical}.jsw-page--interior-painting .form-note{font-size:.82rem;margin-top:1rem}@media(max-width:1000px){.jsw-page--interior-painting .brief-wrap,.jsw-page--interior-painting .color-wrap,.jsw-page--interior-painting .gallery-wrap,.jsw-page--interior-painting .hero-shell,.jsw-page--interior-painting .process-arc,.jsw-page--interior-painting .quote-wrap{grid-template-columns:1fr}.jsw-page--interior-painting .hero-stage{min-height:520px}.jsw-page--interior-painting .brief-index{position:static}.jsw-page--interior-painting .brief-card:nth-child(2),.jsw-page--interior-painting .brief-card:nth-child(3),.jsw-page--interior-painting .step-card:nth-child(2n){margin-left:0;transform:none}}@media(max-width:650px){.jsw-page--interior-painting section{padding:4.5rem 0}.jsw-page--interior-painting .interior-hero{padding-top:7rem}.jsw-page--interior-painting .color-copy,.jsw-page--interior-painting .form-grid,.jsw-page--interior-painting .hero-service-strip,.jsw-page--interior-painting .hero-stage,.jsw-page--interior-painting .palette-notes{grid-template-columns:1fr}.jsw-page--interior-painting .hero-feature{grid-row:auto}.jsw-page--interior-painting .hero-side-img img{min-height:220px}.jsw-page--interior-painting .hero-service-strip a{border-bottom:1px solid var(--border);border-right:0}.jsw-page--interior-painting .color-heading,.jsw-page--interior-painting .form-group.full{grid-column:auto}.jsw-page--interior-painting .gallery-mosaic{grid-template-columns:1fr;grid-template-rows:260px 220px 220px}.jsw-page--interior-painting .gallery-mosaic figure:first-child{grid-row:auto}}@media(max-width:760px){.jsw-page--interior-painting .brief-carousel{min-height:330px}.jsw-page--interior-painting .brief-card{min-height:290px;padding:1.6rem}.jsw-page--interior-painting .brief-carousel-controls{padding:0 1.6rem 1.5rem}.jsw-page--interior-painting .hero-proof-card ul{display:grid;grid-template-columns:1fr}}.jsw-page--interior-painting .surface-section.color-wheel-section{background:var(--forest);color:var(--white);padding:7rem 0}.jsw-page--interior-painting .color-wheel-wrap{display:grid;margin:0 auto}.jsw-page--interior-painting .color-wheel-copy h2{color:var(--white);font-family:var(--serif);font-size:clamp(2.15rem,4vw,4.15rem);font-weight:300;letter-spacing:-.025em;line-height:1.08;margin-bottom:1rem}.jsw-page--interior-painting .color-wheel-copy p{color:hsla(0,0%,100%,.72);line-height:1.85;margin-bottom:1.4rem}.jsw-page--interior-painting .color-selection-note{border-left:3px solid var(--gold-light);color:hsla(0,0%,100%,.74);font-size:.92rem;padding:1rem 0 1rem 1rem}.jsw-page--interior-painting .color-wheel-lab{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);display:grid;padding:1.25rem}.jsw-page--interior-painting .color-wheel-panel{background:var(--cream);border:1px solid hsla(0,0%,100%,.18);display:flex}.jsw-page--interior-painting .room-color-stage{background:var(--selected-wall,#d8dfef);border:1px solid hsla(0,0%,100%,.18);min-height:540px;overflow:hidden;position:relative;transition:background .42s ease}.jsw-page--interior-painting .room-color-stage:before{background:linear-gradient(180deg,hsla(0,0%,100%,.12),transparent 38%),linear-gradient(90deg,rgba(0,0,0,.08),transparent 22%,transparent 74%,rgba(0,0,0,.08));content:"";inset:0;pointer-events:none;position:absolute}.jsw-page--interior-painting .room-color-card{background:rgba(250,248,244,.94);border-left:3px solid var(--gold);color:var(--ink);padding:1rem;position:absolute;z-index:4}.jsw-page--interior-painting .room-color-card strong{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.1}.jsw-page--interior-painting .room-color-card span{color:var(--ink-muted);display:block;font-size:.84rem;margin-top:.25rem}@media(max-width:1000px){.jsw-page--interior-painting .color-wheel-lab,.jsw-page--interior-painting .color-wheel-wrap{grid-template-columns:1fr}.jsw-page--interior-painting .color-wheel-panel{min-height:350px}}@media(max-width:650px){.jsw-page--interior-painting .surface-section.color-wheel-section{padding:4.5rem 0}.jsw-page--interior-painting .room-color-stage{min-height:430px}}.jsw-page--interior-painting .room-color-stage.real-room-preview{border:1px solid hsla(0,0%,100%,.18);overflow:hidden;position:relative}.jsw-page--interior-painting .room-wall-tint{left:0;right:0;top:0}@media(max-width:650px){.jsw-page--interior-painting .room-color-stage.real-room-preview{min-height:430px}}.jsw-page--interior-painting .color-control-stack{display:grid;gap:1.2rem;justify-items:center;width:100%}.jsw-page--interior-painting .color-wheel-canvas-wrap{max-width:100%;position:relative}.jsw-page--interior-painting #interiorColorWheel{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(30,48,40,.12),0 24px 55px rgba(0,0,0,.18);cursor:crosshair;display:block;height:100%;touch-action:none;width:100%}.jsw-page--interior-painting .color-magnifier{align-items:center;background:var(--cream);border:3px solid var(--cream);border-radius:50%;box-shadow:0 12px 34px rgba(0,0,0,.32);display:flex;height:82px;justify-content:center;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,-50%) scale(.9);transition:opacity .16s ease,transform .16s ease;width:82px;z-index:5}.jsw-page--interior-painting .color-magnifier.active{opacity:1;transform:translate(-50%,-50%) scale(1)}.jsw-page--interior-painting .color-magnifier span{background:var(--magnified-color,#d8dfef);border:1px solid rgba(30,48,40,.22);border-radius:50%;height:58px;width:58px}.jsw-page--interior-painting .color-slider-controls{background:rgba(250,248,244,.92);border:1px solid var(--border);display:grid}.jsw-page--interior-painting .color-slider-controls label{color:var(--forest);display:flex;font-size:.72rem;font-weight:700;gap:1rem;justify-content:space-between;letter-spacing:.12em;text-transform:uppercase}.jsw-page--interior-painting .color-slider-controls input[type=range]{accent-color:var(--gold);width:100%}.jsw-page--interior-painting .room-wall-tint{background:#d8dfef;pointer-events:none;position:absolute;transition:background .42s ease,opacity .42s ease}.jsw-page--interior-painting .real-room-preview:after{background:linear-gradient(180deg,hsla(0,0%,100%,.05),transparent 42%);content:"";inset:0;pointer-events:none;position:absolute}@media(max-width:650px){.jsw-page--interior-painting .color-wheel-canvas-wrap{height:290px;width:290px}.jsw-page--interior-painting .color-magnifier{height:70px;width:70px}.jsw-page--interior-painting .color-magnifier span{height:50px;width:50px}}.jsw-page--interior-painting .color-wheel-wrap{align-items:stretch!important;gap:2rem!important;grid-template-columns:.72fr 1.28fr!important;width:min(1240px,92vw)!important}.jsw-page--interior-painting .color-wheel-lab{align-items:stretch!important;gap:1rem!important;grid-template-columns:300px minmax(0,1fr)!important;min-height:560px!important}.jsw-page--interior-painting .color-wheel-panel{align-items:center!important;justify-content:center!important;min-height:560px!important;padding:.9rem!important}.jsw-page--interior-painting .color-control-stack{align-content:center!important;height:100%!important}.jsw-page--interior-painting .color-wheel-canvas-wrap{height:270px!important;width:270px!important}.jsw-page--interior-painting .color-slider-controls{gap:.55rem!important;max-width:100%!important;padding:.85rem!important;width:270px!important}.jsw-page--interior-painting .room-color-stage.real-room-preview{height:100%!important;min-height:560px!important}.jsw-page--interior-painting .room-wall-tint{clip-path:polygon(0 0,100% 0,100% 61%,83% 61%,83% 100%,66% 100%,66% 62%,48% 62%,48% 56%,28% 56%,28% 100%,0 100%)!important;height:auto!important;opacity:.58!important;width:auto!important;z-index:2!important}.jsw-page--interior-painting .room-color-card{bottom:1rem!important;left:1rem!important;right:1rem!important}@media(max-width:1100px){.jsw-page--interior-painting .color-wheel-wrap{grid-template-columns:1fr!important}.jsw-page--interior-painting .color-wheel-lab{grid-template-columns:280px minmax(0,1fr)!important;min-height:520px!important}.jsw-page--interior-painting .color-wheel-panel,.jsw-page--interior-painting .room-color-stage.real-room-preview{min-height:520px!important}.jsw-page--interior-painting .color-slider-controls,.jsw-page--interior-painting .color-wheel-canvas-wrap{width:255px!important}}@media(max-width:760px){.jsw-page--interior-painting .color-wheel-lab{grid-template-columns:1fr!important;min-height:auto!important}.jsw-page--interior-painting .color-wheel-panel{min-height:auto!important}.jsw-page--interior-painting .color-control-stack{padding:1rem 0!important}.jsw-page--interior-painting .color-slider-controls,.jsw-page--interior-painting .color-wheel-canvas-wrap{width:min(285px,82vw)!important}.jsw-page--interior-painting .room-color-stage.real-room-preview{min-height:430px!important}}.jsw-page--interior-painting{isolation:isolate;min-width:0;overflow-x:clip;scroll-padding-top:calc(var(--jsw-header-height,78px) + 1rem)}.jsw-page--interior-painting,.jsw-page--interior-painting *{box-sizing:border-box}.jsw-page--interior-painting canvas,.jsw-page--interior-painting img,.jsw-page--interior-painting svg,.jsw-page--interior-painting video{height:auto;max-width:100%}.jsw-page--interior-painting [role=button],.jsw-page--interior-painting button,.jsw-page--interior-painting input[type=range]{touch-action:manipulation}.jsw-page--interior-painting [role=button],.jsw-page--interior-painting a,.jsw-page--interior-painting button,.jsw-page--interior-painting input,.jsw-page--interior-painting select,.jsw-page--interior-painting textarea{-webkit-tap-highlight-color:transparent}.jsw-page--interior-painting [role=button]:not([aria-disabled=true]),.jsw-page--interior-painting button:not(:disabled),.jsw-page--interior-painting input[type=range]{cursor:pointer}.jsw-page--interior-painting [aria-disabled=true],.jsw-page--interior-painting button:disabled{cursor:not-allowed;opacity:.56}.jsw-page--interior-painting [hidden]{display:none!important}.jsw-page--interior-painting [aria-busy=true]{cursor:progress}.jsw-page--interior-painting :where(button,a,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--jsw-gold,#b8975a);outline-offset:4px}.jsw-page--interior-painting :where(.carousel-track,.scope-track,.cabinet-track,.exterior-track,.floor-track,.story-carousel-track){backface-visibility:hidden;transform:translateZ(0);will-change:transform}.jsw-page--interior-painting :where(.is-changing,.changing,.is-loading){pointer-events:none}.jsw-page--interior-painting .jsw-interaction-status{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}@media (hover:hover){.jsw-page--interior-painting :where(button,a,[role=button]):not(:disabled){transition-duration:.18s;transition-property:transform,background-color,border-color,color,opacity,box-shadow;transition-timing-function:cubic-bezier(.2,.7,.2,1)}.jsw-page--interior-painting :where(button,a,[role=button]):not(:disabled):active{transform:translateY(1px)}}@media (max-width:640px){.jsw-page--interior-painting :where(button,a,[role=button],input,select,textarea){max-width:100%}.jsw-page--interior-painting :where(.carousel-controls,.slider-controls,.hero-actions){flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.jsw-page--interior-painting,.jsw-page--interior-painting *{scroll-behavior:auto!important}.jsw-page--interior-painting *,.jsw-page--interior-painting :after,.jsw-page--interior-painting :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.001ms!important}}.jsw-page--interior-painting .room-color-stage.real-room-preview{background:#d8dfef}.jsw-page--interior-painting .real-room-photo{height:100%;inset:0;object-fit:cover;object-position:center center;position:absolute;width:100%;z-index:1}.jsw-page--interior-painting .room-wall-tint{clip-path:polygon(0 0,100% 0,100% 61%,83% 61%,83% 100%,66% 100%,66% 62%,48% 62%,48% 56%,28% 56%,28% 100%,0 100%);mix-blend-mode:multiply;z-index:2}.jsw-page--interior-painting .real-room-preview:after{z-index:3}.jsw-page--interior-painting .real-room-preview .room-color-card{z-index:5}.jsw-page--kitchen-bathroom-basement-design-studio,.jsw-page--kitchen-bathroom-basement-design-studio *{margin:0;padding:0}.jsw-page--kitchen-bathroom-basement-design-studio{--cream:#faf8f4;--cream-dark:#f0ede6;--ink:#1c1c19;--muted:#746f64;--gold:#b8975a;--forest:#1e3028;--forest-mid:#2b4438;--border:#e4e0d6;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--wall:#d8c4aa;--cabinet:#2c3e35;--accent:#b8975a;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.7}.jsw-page--kitchen-bathroom-basement-design-studio img{display:block;max-width:100%}.jsw-page--kitchen-bathroom-basement-design-studio a{color:inherit}.jsw-page--kitchen-bathroom-basement-design-studio .container{margin:0 auto;width:min(1180px,90vw)}.jsw-page--kitchen-bathroom-basement-design-studio .btn{border:1px solid transparent;border-radius:2px;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.09em;padding:.92rem 1.55rem;text-decoration:none;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .btn-primary{background:var(--forest);color:#fff}.jsw-page--kitchen-bathroom-basement-design-studio .btn-light{background:#fff;border-color:var(--border);color:var(--forest)}.jsw-page--kitchen-bathroom-basement-design-studio .eyebrow{align-items:center;color:var(--gold);display:flex;font-size:.72rem;font-weight:700;gap:.75rem;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .eyebrow:before{background:var(--gold);content:"";height:1px;width:30px}.jsw-page--kitchen-bathroom-basement-design-studio h1,.jsw-page--kitchen-bathroom-basement-design-studio h2,.jsw-page--kitchen-bathroom-basement-design-studio h3{color:var(--ink);font-family:var(--serif);font-weight:300;line-height:1.07}.jsw-page--kitchen-bathroom-basement-design-studio h1{font-size:clamp(3.1rem,6.4vw,6.85rem);letter-spacing:-.045em}.jsw-page--kitchen-bathroom-basement-design-studio h2{font-size:clamp(2.25rem,4.2vw,4.4rem);letter-spacing:-.034em}.jsw-page--kitchen-bathroom-basement-design-studio h3{font-size:clamp(1.45rem,2.4vw,2.35rem)}.jsw-page--kitchen-bathroom-basement-design-studio p{color:var(--muted);font-weight:300}.jsw-page--kitchen-bathroom-basement-design-studio .hero{background:linear-gradient(180deg,var(--cream),var(--cream-dark));overflow:hidden;padding:118px 5vw 5.6rem;position:relative}.jsw-page--kitchen-bathroom-basement-design-studio .hero:before{background:rgba(184,151,90,.09);border-radius:50%;content:"";height:48vw;position:absolute;right:-18vw;top:7rem;width:48vw}.jsw-page--kitchen-bathroom-basement-design-studio .hero-grid{align-items:center;display:grid;gap:3.6rem;grid-template-columns:minmax(0,1.02fr) minmax(390px,.86fr);position:relative}.jsw-page--kitchen-bathroom-basement-design-studio .hero-copy p{font-size:1.05rem;line-height:1.88;margin:1.4rem 0 2rem;max-width:690px}.jsw-page--kitchen-bathroom-basement-design-studio .hero-copy h1 em{color:var(--gold);font-style:italic}.jsw-page--kitchen-bathroom-basement-design-studio .hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .hero-card{background:var(--forest);border:1px solid hsla(0,0%,100%,.13);box-shadow:0 28px 70px rgba(30,48,40,.18);padding:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .intent{background:var(--forest);color:#fff;padding:4.5rem 5vw}.jsw-page--kitchen-bathroom-basement-design-studio .intent-grid{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.14);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.jsw-page--kitchen-bathroom-basement-design-studio .intent-card{background:var(--forest);padding:1.55rem}.jsw-page--kitchen-bathroom-basement-design-studio .intent-card:nth-child(2){background:var(--forest-mid)}.jsw-page--kitchen-bathroom-basement-design-studio .intent-card strong{color:#fff;font-family:var(--serif);font-size:1.6rem;font-weight:400}.jsw-page--kitchen-bathroom-basement-design-studio .intent-card p{color:hsla(0,0%,100%,.66);font-size:.9rem;margin-top:.45rem}.jsw-page--kitchen-bathroom-basement-design-studio .process,.jsw-page--kitchen-bathroom-basement-design-studio .quote,.jsw-page--kitchen-bathroom-basement-design-studio .section{padding:7rem 5vw}.jsw-page--kitchen-bathroom-basement-design-studio .process{background:var(--forest);color:#fff}.jsw-page--kitchen-bathroom-basement-design-studio .process h2{color:#fff}.jsw-page--kitchen-bathroom-basement-design-studio .process p{color:hsla(0,0%,100%,.68)}.jsw-page--kitchen-bathroom-basement-design-studio .steps{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.14);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:3rem}.jsw-page--kitchen-bathroom-basement-design-studio .step{background:var(--forest);padding:1.5rem}.jsw-page--kitchen-bathroom-basement-design-studio .step:nth-child(2n){background:var(--forest-mid)}.jsw-page--kitchen-bathroom-basement-design-studio .step span{color:#d9be82;font-family:var(--serif);font-size:2.4rem}.jsw-page--kitchen-bathroom-basement-design-studio .step strong{color:#fff;display:block;margin:.8rem 0 .35rem}.jsw-page--kitchen-bathroom-basement-design-studio .step p{font-size:.86rem}.jsw-page--kitchen-bathroom-basement-design-studio .quote-grid{display:grid;gap:3rem;grid-template-columns:.9fr 1.1fr}.jsw-page--kitchen-bathroom-basement-design-studio .quote-box{padding:2rem}.jsw-page--kitchen-bathroom-basement-design-studio .form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.jsw-page--kitchen-bathroom-basement-design-studio .field{display:grid;gap:.35rem}.jsw-page--kitchen-bathroom-basement-design-studio .field.full{grid-column:1/-1}.jsw-page--kitchen-bathroom-basement-design-studio label{color:#d9be82;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio input,.jsw-page--kitchen-bathroom-basement-design-studio select,.jsw-page--kitchen-bathroom-basement-design-studio textarea{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:2px;color:#fff;font-family:var(--sans);font-size:.95rem;padding:.95rem;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio textarea{min-height:128px}@media(max-width:980px){.jsw-page--kitchen-bathroom-basement-design-studio .hero-grid,.jsw-page--kitchen-bathroom-basement-design-studio .quote-grid{grid-template-columns:1fr}.jsw-page--kitchen-bathroom-basement-design-studio .intent-grid,.jsw-page--kitchen-bathroom-basement-design-studio .steps{grid-template-columns:1fr 1fr}}@media(max-width:640px){.jsw-page--kitchen-bathroom-basement-design-studio .form-grid,.jsw-page--kitchen-bathroom-basement-design-studio .intent-grid,.jsw-page--kitchen-bathroom-basement-design-studio .steps{grid-template-columns:1fr}}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience{background:radial-gradient(circle at 18% 12%,rgba(217,190,130,.2),transparent 28%),linear-gradient(145deg,var(--forest),#15231d);display:grid;gap:.85rem;grid-template-rows:auto minmax(410px,1fr) auto auto auto;min-height:680px;padding:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-top{align-items:start;color:#fff;display:grid;gap:1rem;grid-template-columns:1fr auto;padding:.55rem .55rem 0}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-kicker{color:#d9be82;display:block;font-size:.63rem;font-weight:700;letter-spacing:.16em;margin-bottom:.3rem;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-top strong{color:#fff;display:block;font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.05}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-top p{color:hsla(0,0%,100%,.68);font-size:.86rem;line-height:1.55;margin-top:.35rem;max-width:430px}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-count{color:#fff;min-width:76px;text-align:right}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-count span{color:#d9be82;display:block;font-family:var(--serif);font-size:2.4rem;line-height:.9}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-count small{color:hsla(0,0%,100%,.6);display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-frame{background:#101513;border:1px solid hsla(0,0%,100%,.14);border-radius:26px;box-shadow:0 24px 60px rgba(0,0,0,.22);min-height:410px;overflow:hidden;position:relative}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-frame img{height:100%;min-height:410px;object-fit:cover;object-position:center center;opacity:.95;transition:opacity .5s cubic-bezier(.22,.61,.36,1),transform .82s cubic-bezier(.22,.61,.36,1);width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-frame:after{background:linear-gradient(180deg,rgba(16,21,19,0) 44%,rgba(16,21,19,.74));content:"";inset:0;pointer-events:none;position:absolute}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-frame figcaption{background:rgba(250,248,244,.93);border-left:3px solid var(--gold);bottom:1rem;left:1rem;padding:.9rem 1rem;position:absolute;right:1rem;z-index:3}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-frame figcaption span{color:var(--gold);display:block;font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-frame figcaption strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1.42rem;font-weight:400;line-height:1.05;margin-top:.18rem}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-arrow{background:rgba(30,48,40,.78);border:1px solid hsla(0,0%,100%,.42);color:#fff;cursor:pointer;font-size:1.7rem;height:48px;position:absolute;top:50%;transform:translateY(-50%);width:42px;z-index:4}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-arrow:hover{background:var(--gold);color:var(--ink)}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-arrow.prev{left:.75rem}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-arrow.next{right:.75rem}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-tabs{display:grid;gap:.4rem;grid-template-columns:repeat(4,1fr)}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-tabs button{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.82);cursor:pointer;font-size:.6rem;font-weight:700;letter-spacing:.12em;padding:.68rem .45rem;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-tabs button.active,.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-tabs button:hover{background:#fff;color:var(--forest)}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-thumbs{display:flex;gap:.55rem;overflow-x:auto;padding:.2rem .05rem .55rem;scrollbar-width:thin}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-thumb{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);cursor:pointer;flex:0 0 96px;padding:.32rem;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-thumb.active,.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-thumb:hover{background:rgba(217,190,130,.14);border-color:#d9be82;transform:translateY(-2px)}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-thumb img{height:62px;margin-bottom:.35rem;object-fit:cover;width:100%}@media (min-width:981px){.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-tabs{min-height:40.05px}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-thumbs{min-height:148.33px}}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-thumb span{color:#d9be82;display:block;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-thumb strong{color:#fff;display:block;font-family:var(--serif);font-size:.82rem;font-weight:400;line-height:1.05;margin-top:.1rem}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-bottom{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:#fff;display:grid;gap:1rem;grid-template-columns:1fr auto;padding:.9rem}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-bottom strong{display:block;font-family:var(--serif);font-size:1.18rem;font-weight:400;line-height:1.05}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-bottom span{color:hsla(0,0%,100%,.66);display:block;font-size:.78rem;line-height:1.5;margin-top:.2rem}@media(max-width:640px){.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience{min-height:auto}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-frame,.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-frame img{min-height:360px}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-bottom{grid-template-columns:1fr}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-tabs{grid-template-columns:1fr 1fr}}.jsw-page--kitchen-bathroom-basement-design-studio .finish-tuner-section{background:radial-gradient(circle at 8% 12%,rgba(184,151,90,.12),transparent 30%),var(--cream);padding:clamp(5rem,7vw,7.5rem) 5vw;position:relative}.jsw-page--kitchen-bathroom-basement-design-studio .finish-tuner-anchor{display:block;height:0;overflow:hidden;position:relative;top:-98px}.jsw-page--kitchen-bathroom-basement-design-studio .finish-tuner-shell{align-items:center;display:grid;gap:3rem;grid-template-columns:.82fr 1.18fr;margin:auto;width:min(1180px,90vw)}.jsw-page--kitchen-bathroom-basement-design-studio .finish-tuner-copy .kicker{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.17em;margin-bottom:1rem;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .finish-tuner-copy h2{font-family:var(--serif);font-size:clamp(2.25rem,4vw,4rem);font-weight:300;letter-spacing:-.02em;line-height:1.04;margin-bottom:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .finish-tuner-copy p{color:var(--muted);font-weight:300;line-height:1.86;margin-bottom:1.5rem}.jsw-page--kitchen-bathroom-basement-design-studio .finish-tuner{background:#fff;border:1px solid var(--border);box-shadow:0 24px 70px rgba(28,28,25,.1);padding:1.25rem}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-stage{background:var(--forest);border:1px solid var(--border);min-height:520px;overflow:hidden;position:relative}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-stage:after{background:linear-gradient(180deg,rgba(16,21,19,0) 42%,rgba(16,21,19,.26));content:"";inset:0;pointer-events:none;position:absolute}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-stage img{display:block;height:100%;inset:0;min-height:520px;object-fit:cover;object-position:center center;opacity:1;position:absolute;transform:scale(1);transition:opacity .32s ease,transform .55s cubic-bezier(.2,.7,.2,1);width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-stage img.is-changing{opacity:.28;transform:scale(1.018)}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-readout{background:rgba(30,48,40,.94);border-left:3px solid var(--gold);bottom:1rem;box-shadow:0 16px 36px rgba(0,0,0,.18);color:#fff;left:1rem;padding:1rem 1.05rem;position:absolute;right:1rem;transition:opacity .25s ease,transform .25s ease;z-index:3}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-readout.is-changing{opacity:.48;transform:translateY(4px)}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-readout span{color:#d9be82;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-readout strong{color:#fff;display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.1;margin:.25rem 0}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-readout p{color:hsla(0,0%,100%,.74);font-size:.86rem;line-height:1.58}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-levers{background:var(--border);border:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-levers label{background:var(--cream);color:var(--ink);cursor:pointer;padding:1rem;transition:background .25s ease,color .25s ease}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-levers label.active{background:var(--forest);color:#fff}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-levers label.active>span{color:#d9be82}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-levers label>span{color:var(--muted);display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-bottom:.75rem;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-levers input{accent-color:var(--gold);cursor:pointer;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-slider-scale{color:var(--muted);display:flex;gap:1rem;justify-content:space-between;margin-top:.4rem}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-slider-scale small{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-levers label.active .tuner-slider-scale{color:hsla(0,0%,100%,.68)}@media(max-width:980px){.jsw-page--kitchen-bathroom-basement-design-studio .finish-tuner-shell{grid-template-columns:1fr}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-stage,.jsw-page--kitchen-bathroom-basement-design-studio .tuner-stage img{min-height:460px}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-levers{grid-template-columns:1fr}}@media(max-width:640px){.jsw-page--kitchen-bathroom-basement-design-studio .finish-tuner-section{padding:4.5rem 5vw}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-stage,.jsw-page--kitchen-bathroom-basement-design-studio .tuner-stage img{min-height:390px}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-readout{bottom:.7rem;left:.7rem;right:.7rem}.jsw-page--kitchen-bathroom-basement-design-studio .tuner-readout strong{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.jsw-page--kitchen-bathroom-basement-design-studio .tuner-levers label,.jsw-page--kitchen-bathroom-basement-design-studio .tuner-readout,.jsw-page--kitchen-bathroom-basement-design-studio .tuner-stage img{transition:none!important}}.jsw-page--kitchen-bathroom-basement-design-studio .kitchen-state-viewer{background:linear-gradient(180deg,#f6efe4,#fffaf3);border-bottom:1px solid rgba(102,82,63,.14);border-top:1px solid rgba(102,82,63,.14);padding:clamp(3rem,6vw,5.5rem) clamp(1rem,4vw,3rem)}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-head{align-items:start;display:grid;gap:1rem;grid-template-columns:1fr;margin:0 auto 1.8rem;max-width:980px;text-align:center}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-head h2{color:var(--ink);font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.02}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-head p{color:var(--muted);line-height:1.65}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-head>div:last-child{display:grid;justify-items:center}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-head p{margin-inline:auto;max-width:760px}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-head-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.1rem}.jsw-page--kitchen-bathroom-basement-design-studio .ksv{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);margin:0 auto;max-width:1180px}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-visual{background:#fff;border:1px solid rgba(102,82,63,.14);box-shadow:0 26px 70px rgba(36,45,38,.11);min-width:0;overflow:hidden}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-stage{aspect-ratio:1448/1086;background:#f2eadf;margin:0;overflow:hidden;position:relative;width:100%;--ksv-scale:1;--ksv-x:0%;--ksv-y:0%}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-stage-image{display:block;height:100%;inset:0;object-fit:contain;object-position:center center;position:absolute;transform-origin:center center;transition:transform 1s cubic-bezier(.22,.61,.36,1),opacity .55s ease,filter .55s ease;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-parent-image{opacity:1;transform:translate(var(--ksv-x),var(--ksv-y)) scale(var(--ksv-scale));z-index:1}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-detail-image{filter:blur(3px);opacity:0;z-index:2}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-stage.is-detail .ksv-parent-image{opacity:0}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-stage.is-detail .ksv-detail-image{filter:blur(0);opacity:1}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-stage.is-transitioning .ksv-parent-image{opacity:1;transform:translate(var(--ksv-x),var(--ksv-y)) scale(var(--ksv-scale))}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-stage.is-transitioning .ksv-detail-image{opacity:0}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-stage.is-transitioning.ksv-crossfade .ksv-detail-image{filter:blur(0);opacity:1}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-hotspots{inset:0;position:absolute;transition:opacity .35s ease;z-index:3}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-stage.is-detail .ksv-hotspots,.jsw-page--kitchen-bathroom-basement-design-studio .ksv-stage.is-transitioning .ksv-hotspots{opacity:0;pointer-events:none}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-hotspot{background:rgba(250,248,244,.94);border:0;border-left:3px solid var(--gold);border-radius:999px;box-shadow:0 12px 30px rgba(33,28,22,.18);color:#3f332a;cursor:pointer;height:auto;padding:.42rem .68rem;position:absolute;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:auto}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-hotspot:hover{background:#fff;box-shadow:0 16px 34px rgba(33,28,22,.22);transform:translateY(-2px) scale(1.03)}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-hotspot span{color:#3f332a;display:block;font-size:.68rem;font-weight:800;letter-spacing:.11em;line-height:1;position:static;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-hotspot-cabinets{left:30%;top:23%}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-hotspot-countertops{left:39%;top:54%}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-hotspot-flooring{left:75%;top:82%}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-hotspot-backsplash{left:18%;top:36%}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-stage-controls{background:linear-gradient(180deg,#fff,var(--cream));display:flex;justify-content:flex-end;padding:.85rem 1rem 0}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-tabs{background:linear-gradient(180deg,#fff,var(--cream));display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-tab{background:#fff;border:1px solid rgba(102,82,63,.16);border-radius:18px;cursor:pointer;padding:.55rem;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-tab:hover{border-color:rgba(181,139,75,.42);transform:translateY(-2px)}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-tab.active{border-color:rgba(181,139,75,.8);box-shadow:0 15px 34px rgba(42,35,27,.12)}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-tab img{aspect-ratio:4/3;border-radius:14px;display:block;margin-bottom:.55rem;object-fit:cover;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-tab span{color:var(--gold);display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-tab strong{color:var(--ink);display:block;font-size:.95rem;margin-top:.14rem}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-panel{align-content:start;display:grid;gap:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-card{background:#fff;border:1px solid rgba(102,82,63,.14);border-radius:24px;box-shadow:0 18px 52px rgba(42,35,27,.08);padding:1.2rem}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-label{color:var(--gold);display:block;font-size:.62rem;font-weight:700;letter-spacing:.15em;margin-bottom:.55rem;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-card strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.12}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-card p{color:var(--muted);line-height:1.58;margin:.55rem 0 0}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-current,.jsw-page--kitchen-bathroom-basement-design-studio .ksv-notes,.jsw-page--kitchen-bathroom-basement-design-studio .ksv-summary{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-pill{align-items:center;background:#f4eee6;border-radius:999px;color:#43382d;display:inline-flex;font-size:.82rem;gap:.35rem;padding:.48rem .72rem}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-pill strong{font-family:inherit;font-size:inherit;font-weight:700}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-options{display:grid;gap:.75rem}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-option-grid{display:flex;flex-wrap:wrap;gap:.6rem}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-choice{appearance:none;background:#fff;border:1px solid rgba(86,73,61,.18);border-radius:999px;color:#3e342c;cursor:pointer;font:inherit;font-size:.84rem;line-height:1.2;padding:.68rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-choice:hover{border-color:rgba(86,73,61,.35);transform:translateY(-1px)}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-choice.active{background:#3f332a;border-color:#3f332a;box-shadow:0 10px 24px rgba(38,28,20,.14);color:#fff}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-btn{background:var(--gold);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:.78rem 1rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-btn:hover{box-shadow:0 12px 28px rgba(181,139,75,.28);transform:translateY(-1px)}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-btn.secondary{background:#f1e9dc;color:#4d3e30}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-note-card textarea{border:1px solid rgba(102,82,63,.18);border-radius:16px;color:var(--ink);font:inherit;margin-top:.9rem;min-height:88px;padding:.85rem;resize:vertical;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-note-item{align-items:flex-start;background:#f7f1e8;border-radius:14px;color:#44372c;display:flex;font-size:.88rem;gap:.5rem;justify-content:space-between;line-height:1.45;padding:.72rem .8rem;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-note-item button{background:transparent;border:0;color:#85623e;cursor:pointer;font-size:1.1rem}@media(max-width:1080px){.jsw-page--kitchen-bathroom-basement-design-studio .ksv,.jsw-page--kitchen-bathroom-basement-design-studio .ksv-head{grid-template-columns:1fr}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.jsw-page--kitchen-bathroom-basement-design-studio .ksv-tabs{grid-template-columns:1fr}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-actions,.jsw-page--kitchen-bathroom-basement-design-studio .ksv-head-actions,.jsw-page--kitchen-bathroom-basement-design-studio .ksv-stage-controls{flex-direction:column}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-btn,.jsw-page--kitchen-bathroom-basement-design-studio .ksv-head-actions .btn{justify-content:center;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-hotspot span{font-size:.62rem}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-hotspot{padding:.36rem .55rem}}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-image-banner{background:var(--forest);border-bottom:1px solid hsla(0,0%,100%,.14);border-top:1px solid hsla(0,0%,100%,.14);color:#fff;overflow:hidden;padding:clamp(3rem,6vw,5.5rem) 0}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-banner-head{margin-bottom:1.3rem;max-width:760px}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-banner-head h2{color:#fff;font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.02}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-banner-head p:not(.eyebrow){color:hsla(0,0%,100%,.68);line-height:1.65;margin-top:.75rem}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-banner-window{outline:none;overflow:hidden;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-banner-track{animation:jswBannerScroll 56s linear infinite;animation-play-state:paused;display:flex;gap:1rem;padding:0 1rem;width:max-content}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-image-banner.is-visible .jsw-banner-track{animation-play-state:running}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-banner-window:focus .jsw-banner-track,.jsw-page--kitchen-bathroom-basement-design-studio .jsw-image-banner.is-paused .jsw-banner-track,.jsw-page--kitchen-bathroom-basement-design-studio .jsw-image-banner:hover .jsw-banner-track{animation-play-state:paused}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-banner-card{aspect-ratio:16/9;background:var(--forest-mid);border:1px solid hsla(0,0%,100%,.14);border-radius:24px;box-shadow:0 22px 54px rgba(0,0,0,.24);flex:0 0 clamp(260px,30vw,430px);margin:0;overflow:hidden;position:relative}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-banner-card img{display:block;height:100%;transform:scale(1.02);width:100%}@keyframes jswBannerScroll{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - .5rem))}}@media(max-width:640px){.jsw-page--kitchen-bathroom-basement-design-studio .jsw-banner-track{gap:.75rem}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-banner-card{border-radius:18px;flex-basis:78vw}}@media(prefers-reduced-motion:reduce){.jsw-page--kitchen-bathroom-basement-design-studio .jsw-banner-track{animation:none;transform:none}}.jsw-page--kitchen-bathroom-basement-design-studio .bathroom-frame-studio{background:var(--cream);border-bottom:1px solid rgba(102,82,63,.12);border-top:1px solid rgba(102,82,63,.12);padding:clamp(4.5rem,7vw,7rem) 5vw}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-head{align-items:start;display:grid;gap:1rem;grid-template-columns:1fr;margin:0 auto 1.7rem;text-align:center;width:min(980px,90vw)}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-head h2{color:var(--ink);font-family:var(--serif);font-size:clamp(2.1rem,4vw,3.8rem);font-weight:400;line-height:1.02}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-head p{color:var(--muted);line-height:1.72}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-head>div:last-child{display:grid;justify-items:center}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-head p{margin-inline:auto;max-width:760px}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-head-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.1rem}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-shell{background:#fff;border:1px solid var(--border);box-shadow:0 26px 70px rgba(30,48,40,.1);display:grid;gap:.85rem;margin:auto;padding:1rem;width:min(1180px,90vw)}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-middle{align-items:stretch;display:grid;gap:.85rem;grid-template-columns:minmax(210px,.36fr) minmax(360px,1fr) minmax(210px,.36fr)}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-menu{display:grid;gap:.65rem}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-menu-top{grid-template-columns:repeat(4,minmax(0,1fr))}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-menu-left,.jsw-page--kitchen-bathroom-basement-design-studio .bfs-menu-right{align-content:stretch}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-choice{align-items:center;background:#faf7f1;border:1px solid rgba(102,82,63,.15);border-radius:18px;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:72px 1fr;min-height:92px;padding:.55rem;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-choice:hover{border-color:rgba(184,151,90,.42);box-shadow:0 12px 28px rgba(42,35,27,.08);transform:translateY(-2px)}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-choice.active{background:#fff;border-color:rgba(184,151,90,.88);box-shadow:0 16px 36px rgba(42,35,27,.13)}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-choice input{opacity:0;pointer-events:none;position:absolute}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-thumb{background:var(--forest);border:1px solid rgba(102,82,63,.12);border-radius:14px;height:72px;overflow:hidden;width:72px}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-thumb img{display:block;height:100%;object-fit:cover;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-choice-copy span{color:var(--gold);display:block;font-size:.56rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-choice-copy strong{color:var(--ink);display:block;font-size:.86rem;line-height:1.12;margin-top:.28rem}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-choice-copy small{color:var(--muted);display:block;font-size:.72rem;line-height:1.25;margin-top:.24rem}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-stage{background:var(--forest);border:1px solid rgba(102,82,63,.16);border-radius:26px;margin:0;min-height:690px;overflow:hidden;position:relative}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-stage img{display:block;height:100%;min-height:690px;object-fit:cover;object-position:center center;transition:opacity .28s ease,transform .55s cubic-bezier(.2,.7,.2,1);width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-stage.is-changing img{opacity:.38;transform:scale(1.018)}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-footer{background:var(--cream);border:1px solid rgba(102,82,63,.12);border-radius:24px;display:grid;gap:.85rem;grid-template-columns:1fr .82fr;padding:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-current span{color:var(--gold);display:block;font-size:.62rem;font-weight:800;letter-spacing:.15em;margin-bottom:.35rem;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-current strong{color:var(--ink);display:block;font-family:var(--serif);font-size:clamp(1.45rem,3vw,2.35rem);font-weight:400;line-height:1.04}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-current p{color:var(--muted);line-height:1.6;margin:.5rem 0 0}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-note textarea{background:#fff;border:1px solid rgba(102,82,63,.18);border-radius:16px;color:var(--ink);font:inherit;min-height:96px;padding:.85rem;resize:vertical;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.75rem}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-btn{background:var(--gold);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;padding:.78rem 1rem;transition:transform .18s ease,box-shadow .18s ease}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-btn:hover{box-shadow:0 12px 28px rgba(184,151,90,.28);transform:translateY(-1px)}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-btn.secondary{background:#eee6da;color:#4d3e30}@media(max-width:1120px){.jsw-page--kitchen-bathroom-basement-design-studio .bfs-footer,.jsw-page--kitchen-bathroom-basement-design-studio .bfs-head,.jsw-page--kitchen-bathroom-basement-design-studio .bfs-middle{grid-template-columns:1fr}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-menu-left,.jsw-page--kitchen-bathroom-basement-design-studio .bfs-menu-right,.jsw-page--kitchen-bathroom-basement-design-studio .bfs-menu-top{grid-template-columns:repeat(2,minmax(0,1fr))}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-stage,.jsw-page--kitchen-bathroom-basement-design-studio .bfs-stage img{min-height:560px}}@media(max-width:640px){.jsw-page--kitchen-bathroom-basement-design-studio .bfs-menu-left,.jsw-page--kitchen-bathroom-basement-design-studio .bfs-menu-right,.jsw-page--kitchen-bathroom-basement-design-studio .bfs-menu-top{grid-template-columns:1fr}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-choice{grid-template-columns:64px 1fr;min-height:82px}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-thumb{height:64px;width:64px}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-stage,.jsw-page--kitchen-bathroom-basement-design-studio .bfs-stage img{border-radius:18px;min-height:420px}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-actions,.jsw-page--kitchen-bathroom-basement-design-studio .bfs-head-actions{flex-direction:column}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-btn,.jsw-page--kitchen-bathroom-basement-design-studio .bfs-head-actions .btn{justify-content:center;width:100%}}.jsw-page--kitchen-bathroom-basement-design-studio .bathroom-services-overview{background:var(--forest);border-bottom:1px solid hsla(0,0%,100%,.12);border-top:1px solid hsla(0,0%,100%,.12);color:#fff;padding:clamp(4.5rem,7vw,7rem) 5vw}.jsw-page--kitchen-bathroom-basement-design-studio .bso-shell{align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);margin:auto;width:min(1180px,90vw)}.jsw-page--kitchen-bathroom-basement-design-studio .bso-copy h2{color:#fff;font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:400;line-height:1.02;margin-bottom:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .bso-copy p{color:hsla(0,0%,100%,.72);line-height:1.75;max-width:720px}.jsw-page--kitchen-bathroom-basement-design-studio .bso-service-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.7rem 0}.jsw-page--kitchen-bathroom-basement-design-studio .bso-service-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:22px;padding:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .bso-service-card span{color:#d9be82;display:block;font-size:.62rem;font-weight:800;letter-spacing:.14em;margin-bottom:.45rem;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .bso-service-card strong{color:#fff;display:block;font-size:1rem;line-height:1.2}.jsw-page--kitchen-bathroom-basement-design-studio .bso-service-card p{color:hsla(0,0%,100%,.66);font-size:.86rem;line-height:1.55;margin:.45rem 0 0}.jsw-page--kitchen-bathroom-basement-design-studio .bso-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.jsw-page--kitchen-bathroom-basement-design-studio .bso-image-card{background:var(--forest-mid);border:1px solid hsla(0,0%,100%,.14);border-radius:30px;box-shadow:0 28px 72px rgba(0,0,0,.26);min-height:620px;overflow:hidden;position:relative}.jsw-page--kitchen-bathroom-basement-design-studio .bso-image-card img{display:block;height:100%;min-height:620px;object-fit:cover;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .bso-image-card:after{background:linear-gradient(180deg,rgba(30,48,40,0) 48%,rgba(30,48,40,.78));content:"";inset:0;pointer-events:none;position:absolute}.jsw-page--kitchen-bathroom-basement-design-studio .bso-image-note{background:rgba(250,248,244,.94);border-left:3px solid var(--gold);border-radius:18px;bottom:1rem;box-shadow:0 16px 36px rgba(0,0,0,.18);color:#342b22;left:1rem;padding:1rem;position:absolute;right:1rem;z-index:2}.jsw-page--kitchen-bathroom-basement-design-studio .bso-image-note strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.05}.jsw-page--kitchen-bathroom-basement-design-studio .bso-image-note span{color:var(--muted);display:block;font-size:.85rem;line-height:1.45;margin-top:.35rem}@media(max-width:980px){.jsw-page--kitchen-bathroom-basement-design-studio .bso-shell{grid-template-columns:1fr}.jsw-page--kitchen-bathroom-basement-design-studio .bso-image-card,.jsw-page--kitchen-bathroom-basement-design-studio .bso-image-card img{min-height:520px}.jsw-page--kitchen-bathroom-basement-design-studio .bso-service-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.jsw-page--kitchen-bathroom-basement-design-studio .bso-service-grid{grid-template-columns:1fr}.jsw-page--kitchen-bathroom-basement-design-studio .bso-actions{flex-direction:column}.jsw-page--kitchen-bathroom-basement-design-studio .bso-actions .btn{justify-content:center;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .bso-image-card,.jsw-page--kitchen-bathroom-basement-design-studio .bso-image-card img{border-radius:22px;min-height:440px}}.jsw-page--kitchen-bathroom-basement-design-studio .basement-transform-studio{background:var(--cream);border-bottom:1px solid rgba(102,82,63,.12);border-top:1px solid rgba(102,82,63,.12);padding:clamp(4.5rem,7vw,7rem) 5vw}.jsw-page--kitchen-bathroom-basement-design-studio .bts-head{align-items:start;display:grid;gap:1rem;grid-template-columns:1fr;margin:0 auto 1.7rem;text-align:center;width:min(980px,90vw)}.jsw-page--kitchen-bathroom-basement-design-studio .bts-head h2{color:var(--ink);font-family:var(--serif);font-size:clamp(2.1rem,4vw,3.8rem);font-weight:400;line-height:1.02}.jsw-page--kitchen-bathroom-basement-design-studio .bts-head p{color:var(--muted);line-height:1.72}.jsw-page--kitchen-bathroom-basement-design-studio .bts-head>div:last-child{display:grid;justify-items:center}.jsw-page--kitchen-bathroom-basement-design-studio .bts-head p{margin-inline:auto;max-width:760px}.jsw-page--kitchen-bathroom-basement-design-studio .bts-head-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.1rem}.jsw-page--kitchen-bathroom-basement-design-studio .bts-shell{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);margin:auto;width:min(1180px,90vw)}.jsw-page--kitchen-bathroom-basement-design-studio .bts-stage-panel{background:#fff;border:1px solid var(--border);box-shadow:0 26px 70px rgba(30,48,40,.1);display:grid;gap:.85rem;padding:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .bts-stage{background:var(--forest);border:1px solid rgba(102,82,63,.16);border-radius:28px;margin:0;min-height:640px;overflow:hidden;position:relative}.jsw-page--kitchen-bathroom-basement-design-studio .bts-stage img{display:block;height:100%;min-height:640px;object-fit:cover;transition:opacity .28s ease,transform .55s cubic-bezier(.2,.7,.2,1);width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .bts-stage.is-changing img{opacity:.34;transform:scale(1.018)}.jsw-page--kitchen-bathroom-basement-design-studio .bts-readout{align-self:start;background:var(--forest);border-left:3px solid var(--gold);border-radius:22px;color:#fff;padding:.9rem 1rem;width:min(100%,760px)}.jsw-page--kitchen-bathroom-basement-design-studio .bts-readout span{color:#d9be82;display:block;font-size:.62rem;font-weight:800;letter-spacing:.15em;margin-bottom:.35rem;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .bts-readout strong{color:#fff;display:block;font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:400;line-height:1.05}.jsw-page--kitchen-bathroom-basement-design-studio .bts-readout p{color:hsla(0,0%,100%,.72);line-height:1.45;margin:.4rem 0 0;max-width:62ch}.jsw-page--kitchen-bathroom-basement-design-studio .bts-control-panel{align-content:start;background:#fff;border:1px solid var(--border);box-shadow:0 26px 70px rgba(30,48,40,.1);display:grid;gap:.85rem;padding:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .bts-control-intro{background:var(--cream);border:1px solid rgba(102,82,63,.12);border-radius:24px;padding:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .bts-control-intro span,.jsw-page--kitchen-bathroom-basement-design-studio .bts-scope-card span{color:var(--gold);display:block;font-size:.62rem;font-weight:800;letter-spacing:.15em;margin-bottom:.45rem;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .bts-control-intro strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.08}.jsw-page--kitchen-bathroom-basement-design-studio .bts-control-intro p{color:var(--muted);line-height:1.55;margin:.5rem 0 0}.jsw-page--kitchen-bathroom-basement-design-studio .bts-options{gap:.65rem}.jsw-page--kitchen-bathroom-basement-design-studio .bts-option{align-items:center;background:#faf7f1;border:1px solid rgba(102,82,63,.15);border-radius:20px;cursor:pointer;display:grid;gap:.72rem;grid-template-columns:84px 1fr;padding:.62rem;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.jsw-page--kitchen-bathroom-basement-design-studio .bts-option:hover{border-color:rgba(184,151,90,.42);box-shadow:0 12px 28px rgba(42,35,27,.08);transform:translateY(-2px)}.jsw-page--kitchen-bathroom-basement-design-studio .bts-option.active{background:#fff;border-color:rgba(184,151,90,.88);box-shadow:0 16px 36px rgba(42,35,27,.13)}.jsw-page--kitchen-bathroom-basement-design-studio .bts-option-thumb{background:var(--forest);border-radius:15px;height:72px;overflow:hidden;width:84px}.jsw-page--kitchen-bathroom-basement-design-studio .bts-option-thumb img{display:block;height:100%;object-fit:cover;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .bts-option-copy span{color:var(--gold);display:block;font-size:.56rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .bts-option-copy strong{color:var(--ink);display:block;font-size:.92rem;line-height:1.1;margin-top:.3rem}.jsw-page--kitchen-bathroom-basement-design-studio .bts-option-copy small{color:var(--muted);display:block;font-size:.72rem;line-height:1.25;margin-top:.24rem}.jsw-page--kitchen-bathroom-basement-design-studio .bts-scope-card{background:var(--forest);border-radius:24px;color:#fff;padding:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .bts-scope-card ul{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.jsw-page--kitchen-bathroom-basement-design-studio .bts-scope-card li{border-left:2px solid var(--gold);color:hsla(0,0%,100%,.76);font-size:.9rem;line-height:1.35;padding-left:.7rem}.jsw-page--kitchen-bathroom-basement-design-studio .bts-note textarea{background:#fff;border:1px solid rgba(102,82,63,.18);border-radius:16px;color:var(--ink);font:inherit;min-height:92px;padding:.85rem;resize:vertical;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .bts-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.75rem}.jsw-page--kitchen-bathroom-basement-design-studio .bts-btn{background:var(--gold);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;padding:.78rem 1rem;transition:transform .18s ease,box-shadow .18s ease}.jsw-page--kitchen-bathroom-basement-design-studio .bts-btn:hover{box-shadow:0 12px 28px rgba(184,151,90,.28);transform:translateY(-1px)}.jsw-page--kitchen-bathroom-basement-design-studio .bts-btn.secondary{background:#eee6da;color:#4d3e30}@media(max-width:1080px){.jsw-page--kitchen-bathroom-basement-design-studio .bts-head,.jsw-page--kitchen-bathroom-basement-design-studio .bts-shell{grid-template-columns:1fr}.jsw-page--kitchen-bathroom-basement-design-studio .bts-stage,.jsw-page--kitchen-bathroom-basement-design-studio .bts-stage img{min-height:560px}.jsw-page--kitchen-bathroom-basement-design-studio .bts-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.jsw-page--kitchen-bathroom-basement-design-studio .bts-options{grid-template-columns:1fr}.jsw-page--kitchen-bathroom-basement-design-studio .bts-option{grid-template-columns:76px 1fr}.jsw-page--kitchen-bathroom-basement-design-studio .bts-option-thumb{height:66px;width:76px}.jsw-page--kitchen-bathroom-basement-design-studio .bts-stage,.jsw-page--kitchen-bathroom-basement-design-studio .bts-stage img{border-radius:20px;min-height:420px}.jsw-page--kitchen-bathroom-basement-design-studio .bts-actions,.jsw-page--kitchen-bathroom-basement-design-studio .bts-head-actions{flex-direction:column}.jsw-page--kitchen-bathroom-basement-design-studio .bts-btn,.jsw-page--kitchen-bathroom-basement-design-studio .bts-head-actions .btn{justify-content:center;width:100%}}.jsw-page--kitchen-bathroom-basement-design-studio .basement-services-overview{background:var(--forest);border-bottom:1px solid hsla(0,0%,100%,.12);border-top:1px solid hsla(0,0%,100%,.12);color:#fff;padding:clamp(4.5rem,7vw,7rem) 5vw}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-shell{align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);margin:auto;width:min(1180px,90vw)}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-copy h2{color:#fff;font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:400;line-height:1.02;margin-bottom:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-copy p{color:hsla(0,0%,100%,.72);line-height:1.75;max-width:720px}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-service-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.7rem 0}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-service-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:22px;padding:1rem}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-service-card span{color:#d9be82;display:block;font-size:.62rem;font-weight:800;letter-spacing:.14em;margin-bottom:.45rem;text-transform:uppercase}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-service-card strong{color:#fff;display:block;font-size:1rem;line-height:1.2}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-service-card p{color:hsla(0,0%,100%,.66);font-size:.86rem;line-height:1.55;margin:.45rem 0 0}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-image-card{background:var(--forest-mid);border:1px solid hsla(0,0%,100%,.14);border-radius:30px;box-shadow:0 28px 72px rgba(0,0,0,.26);min-height:600px;overflow:hidden;position:relative}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-image-card img{display:block;height:100%;min-height:600px;object-fit:cover;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-image-card:after{background:linear-gradient(180deg,rgba(30,48,40,0) 48%,rgba(30,48,40,.78));content:"";inset:0;pointer-events:none;position:absolute}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-image-note{background:rgba(250,248,244,.94);border-left:3px solid var(--gold);border-radius:18px;bottom:1rem;box-shadow:0 16px 36px rgba(0,0,0,.18);color:#342b22;left:1rem;padding:1rem;position:absolute;right:1rem;z-index:2}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-image-note strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.05}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-image-note span{color:var(--muted);display:block;font-size:.85rem;line-height:1.45;margin-top:.35rem}@media(max-width:980px){.jsw-page--kitchen-bathroom-basement-design-studio .bso2-shell{grid-template-columns:1fr}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-image-card,.jsw-page--kitchen-bathroom-basement-design-studio .bso2-image-card img{min-height:500px}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-service-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.jsw-page--kitchen-bathroom-basement-design-studio .bso2-service-grid{grid-template-columns:1fr}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-actions{flex-direction:column}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-actions .btn{justify-content:center;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .bso2-image-card,.jsw-page--kitchen-bathroom-basement-design-studio .bso2-image-card img{border-radius:22px;min-height:420px}}.jsw-page--kitchen-bathroom-basement-design-studio .quote{background:var(--cream);border-top:1px solid rgba(102,82,63,.12);color:var(--ink)}.jsw-page--kitchen-bathroom-basement-design-studio .quote h2{color:var(--ink)}.jsw-page--kitchen-bathroom-basement-design-studio .quote p{color:var(--muted)}.jsw-page--kitchen-bathroom-basement-design-studio .quote-box{background:#fff;border:1px solid var(--border);box-shadow:0 24px 70px rgba(30,48,40,.1)}.jsw-page--kitchen-bathroom-basement-design-studio .quote label{color:var(--gold)}.jsw-page--kitchen-bathroom-basement-design-studio .quote input,.jsw-page--kitchen-bathroom-basement-design-studio .quote select,.jsw-page--kitchen-bathroom-basement-design-studio .quote textarea{background:#fff;border:1px solid rgba(102,82,63,.18);color:var(--ink)}.jsw-page--kitchen-bathroom-basement-design-studio .quote input::placeholder,.jsw-page--kitchen-bathroom-basement-design-studio .quote textarea::placeholder{color:rgba(116,111,100,.72)}.jsw-page--kitchen-bath-basement .bts-shell{align-items:start!important}.jsw-page--kitchen-bath-basement .bts-control-panel,.jsw-page--kitchen-bath-basement .bts-stage-panel{min-width:0!important}.jsw-page--kitchen-bath-basement .bts-control-panel{overflow:visible!important}.jsw-page--kitchen-bath-basement .bts-scroll-hint{align-items:center;background:#eee6da;border-radius:14px;color:#4d3e30;display:flex;font-size:.82rem;font-weight:800;gap:.55rem;line-height:1.35;margin:0;padding:.7rem .85rem}.jsw-page--kitchen-bath-basement .bts-scroll-hint span{background:var(--forest);border-radius:999px;color:#fff;display:grid;flex:0 0 auto;font-size:1rem;height:1.6rem;place-items:center;width:1.6rem}.jsw-page--kitchen-bath-basement .bts-options{border-radius:18px!important;display:block!important;mask-image:none!important;-webkit-mask-image:none!important;max-height:min(50vh,430px)!important;overflow-x:hidden!important;overflow-y:scroll!important;overscroll-behavior:contain!important;padding:0 .35rem 0 0!important;position:relative!important;scrollbar-color:var(--gold) #eee6da!important;scrollbar-gutter:stable!important;scrollbar-width:auto!important}.jsw-page--kitchen-bath-basement .bts-options::-webkit-scrollbar{width:12px}.jsw-page--kitchen-bath-basement .bts-options::-webkit-scrollbar-track{background:#eee6da;border-radius:999px}.jsw-page--kitchen-bath-basement .bts-options::-webkit-scrollbar-thumb{background:var(--gold);border:3px solid #eee6da;border-radius:999px}.jsw-page--kitchen-bath-basement .bts-options-track{animation:none!important;display:grid!important;gap:.65rem!important;grid-template-columns:1fr!important;transform:none!important;will-change:auto!important}.jsw-page--kitchen-bath-basement .bts-options .bts-option{scroll-margin-block:.65rem;width:100%!important}@media(max-width:1080px){.jsw-page--kitchen-bath-basement .bts-options{max-height:min(52vh,460px)!important}}@media(max-width:680px){.jsw-page--kitchen-bath-basement .bts-options{max-height:min(56vh,420px)!important}.jsw-page--kitchen-bath-basement .bts-scroll-hint{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.jsw-page--kitchen-bath-basement .bts-options{scroll-behavior:auto!important}}.jsw-page--kitchen-bathroom-basement-design-studio{min-height:100%}.jsw-page--kitchen-bathroom-basement-design-studio img{height:auto}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-form-fallback[aria-hidden=true]{display:none!important}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-fallback-submit{cursor:pointer;margin-top:1.25rem}.jsw-page--kitchen-bathroom-basement-design-studio{isolation:isolate;min-width:0;overflow-x:clip;scroll-padding-top:calc(var(--jsw-header-height,78px) + 1rem)}.jsw-page--kitchen-bathroom-basement-design-studio,.jsw-page--kitchen-bathroom-basement-design-studio *{box-sizing:border-box}.jsw-page--kitchen-bathroom-basement-design-studio canvas,.jsw-page--kitchen-bathroom-basement-design-studio img,.jsw-page--kitchen-bathroom-basement-design-studio svg,.jsw-page--kitchen-bathroom-basement-design-studio video{height:auto;max-width:100%}.jsw-page--kitchen-bathroom-basement-design-studio [role=button],.jsw-page--kitchen-bathroom-basement-design-studio button,.jsw-page--kitchen-bathroom-basement-design-studio input[type=range]{touch-action:manipulation}.jsw-page--kitchen-bathroom-basement-design-studio [role=button],.jsw-page--kitchen-bathroom-basement-design-studio a,.jsw-page--kitchen-bathroom-basement-design-studio button,.jsw-page--kitchen-bathroom-basement-design-studio input,.jsw-page--kitchen-bathroom-basement-design-studio select,.jsw-page--kitchen-bathroom-basement-design-studio textarea{-webkit-tap-highlight-color:transparent}.jsw-page--kitchen-bathroom-basement-design-studio [role=button]:not([aria-disabled=true]),.jsw-page--kitchen-bathroom-basement-design-studio button:not(:disabled),.jsw-page--kitchen-bathroom-basement-design-studio input[type=range]{cursor:pointer}.jsw-page--kitchen-bathroom-basement-design-studio [aria-disabled=true],.jsw-page--kitchen-bathroom-basement-design-studio button:disabled{cursor:not-allowed;opacity:.56}.jsw-page--kitchen-bathroom-basement-design-studio [hidden]{display:none!important}.jsw-page--kitchen-bathroom-basement-design-studio [aria-busy=true]{cursor:progress}.jsw-page--kitchen-bathroom-basement-design-studio :where(button,a,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--jsw-gold,#b8975a);outline-offset:4px}.jsw-page--kitchen-bathroom-basement-design-studio :where(.carousel-track,.scope-track,.cabinet-track,.exterior-track,.floor-track,.story-carousel-track){backface-visibility:hidden;transform:translateZ(0);will-change:transform}.jsw-page--kitchen-bathroom-basement-design-studio :where(.is-changing,.changing,.is-loading){pointer-events:none}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-interaction-status{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}@media (hover:hover){.jsw-page--kitchen-bathroom-basement-design-studio :where(button,a,[role=button]):not(:disabled){transition-duration:.18s;transition-property:transform,background-color,border-color,color,opacity,box-shadow;transition-timing-function:cubic-bezier(.2,.7,.2,1)}.jsw-page--kitchen-bathroom-basement-design-studio :where(button,a,[role=button]):not(:disabled):active{transform:translateY(1px)}}@media (max-width:640px){.jsw-page--kitchen-bathroom-basement-design-studio :where(button,a,[role=button],input,select,textarea){max-width:100%}.jsw-page--kitchen-bathroom-basement-design-studio :where(.carousel-controls,.slider-controls,.hero-actions){flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.jsw-page--kitchen-bathroom-basement-design-studio,.jsw-page--kitchen-bathroom-basement-design-studio *{scroll-behavior:auto!important}.jsw-page--kitchen-bathroom-basement-design-studio *,.jsw-page--kitchen-bathroom-basement-design-studio :after,.jsw-page--kitchen-bathroom-basement-design-studio :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.001ms!important}}.jsw-page--project-gallery,.jsw-page--project-gallery *{margin:0;padding:0}.jsw-page--project-gallery{--cream:#faf8f4;--cream-dark:#f0ede6;--ink:#1c1c19;--ink-soft:#3a3933;--ink-muted:#7a7869;--gold:#b8975a;--gold-light:#d4b47a;--forest:#1e3028;--forest-mid:#2a4035;--white:#fff;--border:#e4e0d6;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.7;scroll-behavior:smooth}.jsw-page--project-gallery img{display:block;max-width:100%}.jsw-page--project-gallery a{color:inherit}.jsw-page--project-gallery .gallery-page{background:radial-gradient(circle at 18% 14%,rgba(184,151,90,.14),transparent 34%),linear-gradient(135deg,var(--cream),var(--cream-dark));min-height:100vh;padding:0}.jsw-page--project-gallery .gallery-shell{align-items:stretch;display:grid;gap:1.35rem;grid-template-columns:360px minmax(0,1fr);margin:0 auto;min-height:100vh;padding:2rem 0;width:min(1320px,94vw)}.jsw-page--project-gallery .gallery-info{background:var(--forest);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 4rem);overflow:hidden;padding:2rem;position:sticky;top:2rem}.jsw-page--project-gallery .gallery-info:after{border:1px solid rgba(212,180,122,.24);border-radius:50%;content:"";height:240px;position:absolute;right:-90px;top:-90px;width:240px}.jsw-page--project-gallery .logo{height:auto;margin-bottom:2rem;position:relative;width:112px;z-index:1}.jsw-page--project-gallery .kicker{color:var(--gold-light);font-size:.68rem;font-weight:700;letter-spacing:.18em;margin-bottom:1rem;position:relative;text-transform:uppercase;z-index:1}.jsw-page--project-gallery h1{color:var(--white);font-family:var(--serif);font-size:clamp(3rem,5vw,5.6rem);font-weight:300;letter-spacing:-.035em;line-height:.96;position:relative;z-index:1}.jsw-page--project-gallery h1 em{color:var(--gold-light);font-style:italic}.jsw-page--project-gallery .intro{color:hsla(0,0%,100%,.72);font-weight:300;margin-top:1.2rem;position:relative;z-index:1}.jsw-page--project-gallery .gallery-stats{background:hsla(0,0%,100%,.14);display:grid;gap:1px;grid-template-columns:1fr 1fr;margin-top:1.5rem;position:relative;z-index:1}.jsw-page--project-gallery .gallery-stats div{background:hsla(0,0%,100%,.055);padding:1rem}.jsw-page--project-gallery .gallery-stats strong{color:var(--white);display:block;font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1}.jsw-page--project-gallery .gallery-stats span{color:hsla(0,0%,100%,.68);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.jsw-page--project-gallery .gallery-cta{display:grid;gap:.75rem;margin-top:2rem;position:relative;z-index:1}.jsw-page--project-gallery .btn{align-items:center;border-radius:2px;display:inline-flex;font-size:.74rem;font-weight:700;justify-content:center;letter-spacing:.08em;padding:.9rem 1.2rem;text-decoration:none;text-transform:uppercase;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.jsw-page--project-gallery .btn-primary{background:var(--cream);color:var(--forest)}.jsw-page--project-gallery .btn-primary:hover{background:var(--gold-light);color:var(--ink)}.jsw-page--project-gallery .btn-line{border:1px solid hsla(0,0%,100%,.22);color:var(--white)}.jsw-page--project-gallery .btn-line:hover{border-color:var(--gold-light);color:var(--gold-light)}.jsw-page--project-gallery .gallery-viewer{background:var(--white);border:1px solid var(--border);box-shadow:0 28px 80px rgba(28,28,25,.1);display:grid;grid-template-rows:auto minmax(520px,1fr) auto;min-height:calc(100vh - 4rem)}.jsw-page--project-gallery .gallery-top{align-items:end;background:rgba(250,248,244,.82);border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1.1rem}.jsw-page--project-gallery .category-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.jsw-page--project-gallery .category-tabs button{background:var(--cream);border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;font-size:.62rem;font-weight:700;letter-spacing:.1em;padding:.62rem .82rem;text-transform:uppercase}.jsw-page--project-gallery .category-tabs button.active,.jsw-page--project-gallery .category-tabs button:hover{background:var(--forest);border-color:var(--forest);color:var(--white)}.jsw-page--project-gallery .image-count{color:var(--ink-muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.jsw-page--project-gallery .image-count strong{color:var(--gold)}.jsw-page--project-gallery .stage{background:var(--forest);min-height:560px;overflow:hidden;position:relative}.jsw-page--project-gallery .stage img{height:100%;min-height:560px;object-position:center center;opacity:.95;transition:opacity .5s cubic-bezier(.22,.61,.36,1);width:100%}.jsw-page--project-gallery .stage:after{background:linear-gradient(180deg,transparent 45%,rgba(30,48,40,.52));content:"";inset:0;pointer-events:none;position:absolute}.jsw-page--project-gallery .stage-caption{align-items:end;background:rgba(250,248,244,.94);border-left:3px solid var(--gold);bottom:1.25rem;display:grid;gap:1rem;grid-template-columns:1fr auto;left:1.25rem;padding:1rem 1.15rem;position:absolute;right:1.25rem;z-index:2}.jsw-page--project-gallery .stage-caption span{color:var(--gold);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.jsw-page--project-gallery .stage-caption strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.05;margin:.22rem 0}.jsw-page--project-gallery .stage-caption p{color:var(--ink-muted);font-size:.9rem}.jsw-page--project-gallery .arrow-pair{display:flex;gap:.5rem}.jsw-page--project-gallery .arrow-pair button{background:var(--white);border:1px solid var(--border);color:var(--forest);cursor:pointer;font-size:1.35rem;height:42px;width:42px}.jsw-page--project-gallery .arrow-pair button:hover{background:var(--forest);color:var(--white)}.jsw-page--project-gallery .thumb-dock{background:var(--cream);border-top:1px solid var(--border);display:grid;gap:1px;grid-template-columns:44px 1fr 44px}.jsw-page--project-gallery .thumb-scroll{background:var(--forest);border:0;color:var(--white);cursor:pointer;font-size:1.4rem}.jsw-page--project-gallery .thumb-scroll:hover{background:var(--gold);color:var(--ink)}.jsw-page--project-gallery .thumb-track{background:var(--cream);display:flex;gap:.65rem;overflow-x:auto;padding:.9rem;scroll-behavior:smooth}.jsw-page--project-gallery .thumb-track::-webkit-scrollbar{height:8px}.jsw-page--project-gallery .thumb-track::-webkit-scrollbar-thumb{background:var(--gold)}.jsw-page--project-gallery .thumb{background:var(--white);border:1px solid var(--border);cursor:pointer;flex:0 0 122px;padding:.35rem;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.jsw-page--project-gallery .thumb.active,.jsw-page--project-gallery .thumb:hover{border-color:var(--gold);box-shadow:0 12px 28px rgba(28,28,25,.12);transform:translateY(-2px)}.jsw-page--project-gallery .thumb img{height:78px;margin-bottom:.38rem;object-fit:cover;width:100%}.jsw-page--project-gallery .thumb span{color:var(--gold);display:block;font-size:.55rem;font-weight:700;letter-spacing:.11em;line-height:1.1;text-transform:uppercase}.jsw-page--project-gallery .thumb strong{color:var(--ink);display:block;font-family:var(--serif);font-size:.92rem;font-weight:400;line-height:1.05;margin-top:.15rem}@media(max-width:1000px){.jsw-page--project-gallery .gallery-shell{grid-template-columns:1fr}.jsw-page--project-gallery .gallery-info{min-height:auto;position:relative;top:auto}.jsw-page--project-gallery .gallery-viewer{min-height:auto}}@media(max-width:640px){.jsw-page--project-gallery .gallery-shell{gap:0;padding:0;width:100%}.jsw-page--project-gallery .gallery-info{padding:1.5rem}.jsw-page--project-gallery .gallery-top{align-items:start;flex-direction:column}.jsw-page--project-gallery .stage,.jsw-page--project-gallery .stage img{min-height:430px}.jsw-page--project-gallery .stage-caption{grid-template-columns:1fr}.jsw-page--project-gallery .thumb{flex-basis:108px}}.jsw-page--project-gallery{min-height:100%}.jsw-page--project-gallery img{height:auto}.jsw-page--project-gallery .gallery-page{padding-top:var(--jsw-header-height)}.jsw-page--project-gallery{isolation:isolate;min-width:0;overflow-x:clip;scroll-padding-top:calc(var(--jsw-header-height,78px) + 1rem)}.jsw-page--project-gallery,.jsw-page--project-gallery *{box-sizing:border-box}.jsw-page--project-gallery canvas,.jsw-page--project-gallery img,.jsw-page--project-gallery svg,.jsw-page--project-gallery video{height:auto;max-width:100%}.jsw-page--project-gallery [role=button],.jsw-page--project-gallery button,.jsw-page--project-gallery input[type=range]{touch-action:manipulation}.jsw-page--project-gallery [role=button],.jsw-page--project-gallery a,.jsw-page--project-gallery button,.jsw-page--project-gallery input,.jsw-page--project-gallery select,.jsw-page--project-gallery textarea{-webkit-tap-highlight-color:transparent}.jsw-page--project-gallery [role=button]:not([aria-disabled=true]),.jsw-page--project-gallery button:not(:disabled),.jsw-page--project-gallery input[type=range]{cursor:pointer}.jsw-page--project-gallery [aria-disabled=true],.jsw-page--project-gallery button:disabled{cursor:not-allowed;opacity:.56}.jsw-page--project-gallery [hidden]{display:none!important}.jsw-page--project-gallery [aria-busy=true]{cursor:progress}.jsw-page--project-gallery :where(button,a,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--jsw-gold,#b8975a);outline-offset:4px}.jsw-page--project-gallery :where(.carousel-track,.scope-track,.cabinet-track,.exterior-track,.floor-track,.story-carousel-track){backface-visibility:hidden;transform:translateZ(0);will-change:transform}.jsw-page--project-gallery :where(.is-changing,.changing,.is-loading){pointer-events:none}.jsw-page--project-gallery .jsw-interaction-status{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}@media (hover:hover){.jsw-page--project-gallery :where(button,a,[role=button]):not(:disabled){transition-duration:.18s;transition-property:transform,background-color,border-color,color,opacity,box-shadow;transition-timing-function:cubic-bezier(.2,.7,.2,1)}.jsw-page--project-gallery :where(button,a,[role=button]):not(:disabled):active{transform:translateY(1px)}}@media (max-width:640px){.jsw-page--project-gallery :where(button,a,[role=button],input,select,textarea){max-width:100%}.jsw-page--project-gallery :where(.carousel-controls,.slider-controls,.hero-actions){flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.jsw-page--project-gallery,.jsw-page--project-gallery *{scroll-behavior:auto!important}.jsw-page--project-gallery *,.jsw-page--project-gallery :after,.jsw-page--project-gallery :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.001ms!important}}.jsw-page--service-areas,.jsw-page--service-areas *{margin:0;padding:0}.jsw-page--service-areas{--cream:#faf8f4;--cream-dark:#f0ede6;--ink:#1c1c19;--ink-soft:#3a3933;--ink-muted:#7a7869;--gold:#b8975a;--gold-light:#d4b47a;--forest:#1e3028;--forest-mid:#2a4035;--white:#fff;--border:#e4e0d6;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--pin-x:50%;--pin-y:50%;--area-accent:#b8975a;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.72;scroll-behavior:smooth}.jsw-page--service-areas img{display:block;max-width:100%}.jsw-page--service-areas a{color:inherit}.jsw-page--service-areas section{padding:7rem 5vw}.jsw-page--service-areas :is(.browser-section,.finder-section,.services-section,.seo-section,.quote-section){border-top:1px solid rgba(30,48,40,.08)}.jsw-page--service-areas .kicker{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.jsw-page--service-areas .kicker.light{color:var(--gold-light)}.jsw-page--service-areas .btn-light,.jsw-page--service-areas .btn-line,.jsw-page--service-areas .btn-primary{border-radius:2px;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:.92rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}.jsw-page--service-areas .btn-primary{background:var(--forest);color:var(--white)}.jsw-page--service-areas .btn-primary:hover{background:var(--gold);color:var(--ink);transform:translateY(-1px)}.jsw-page--service-areas .btn-light{background:var(--cream);border:1px solid var(--border);color:var(--forest)}.jsw-page--service-areas .btn-line{background:transparent;border:1px solid rgba(30,48,40,.22);color:var(--forest)}.jsw-page--service-areas .btn-light:hover,.jsw-page--service-areas .btn-line:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.jsw-page--service-areas .area-hero{align-items:center;background-color:var(--cream);background-image:radial-gradient(circle at 16% 18%,rgba(184,151,90,.16),transparent 36%),linear-gradient(135deg,var(--cream),var(--cream-dark));display:grid;min-height:100vh;padding:9rem 5vw 5.5rem}.jsw-page--service-areas .hero-shell{align-items:center;display:grid;gap:2.6rem;grid-template-columns:.88fr 1.12fr;margin:auto;max-width:1240px;width:100%}.jsw-page--service-areas .hero-copy h1{color:var(--ink);font-family:var(--serif);font-size:clamp(3.2rem,5.8vw,6.5rem);font-weight:300;letter-spacing:-.035em;line-height:.96;margin:1rem 0 1.25rem}.jsw-page--service-areas .hero-copy h1 em{color:var(--gold);font-style:italic}.jsw-page--service-areas .hero-copy p{color:var(--ink-muted);font-size:1.02rem;font-weight:300;margin-bottom:2rem;max-width:680px}.jsw-page--service-areas .hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.jsw-page--service-areas .area-console{background:var(--white);border:1px solid var(--border);box-shadow:0 28px 80px rgba(28,28,25,.08);display:grid;gap:1rem;grid-template-rows:auto 1fr auto;min-height:680px;padding:1.15rem}.jsw-page--service-areas .console-top{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem}.jsw-page--service-areas .console-top strong{color:var(--ink);font-family:var(--serif);font-size:1.45rem;font-weight:400}.jsw-page--service-areas .console-top span{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jsw-page--service-areas .browser-section{background:var(--forest);color:var(--white)}.jsw-page--service-areas .browser-shell{align-items:start;display:grid;gap:3rem;grid-template-columns:.76fr 1.24fr;margin:auto;max-width:1180px}.jsw-page--service-areas .browser-copy h2,.jsw-page--service-areas .quote-copy h2,.jsw-page--service-areas .seo-copy h2,.jsw-page--service-areas .services-copy h2{font-family:var(--serif);font-size:clamp(2.25rem,4vw,4rem);font-weight:300;line-height:1.04;margin-bottom:1rem}.jsw-page--service-areas .browser-copy h2{color:var(--white)}.jsw-page--service-areas .browser-copy p{color:hsla(0,0%,100%,.7);font-weight:300}.jsw-page--service-areas .region-browser{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);padding:1.25rem}.jsw-page--service-areas .region-tabs{background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.16);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.jsw-page--service-areas .region-tabs button{background:var(--forest-mid);border:0;color:var(--white);cursor:pointer;font-size:.66rem;font-weight:700;letter-spacing:.1em;padding:1rem .7rem;text-transform:uppercase}.jsw-page--service-areas .region-tabs button.active,.jsw-page--service-areas .region-tabs button:hover{background:var(--gold);color:var(--ink)}.jsw-page--service-areas .region-output{display:grid;gap:1rem;grid-template-columns:.85fr 1.15fr}.jsw-page--service-areas .region-stat{background:var(--cream);color:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:1.5rem}.jsw-page--service-areas .region-stat span{color:var(--gold);font-family:var(--serif);font-size:4rem;line-height:1}.jsw-page--service-areas .region-stat strong{font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.1;margin:.5rem 0}.jsw-page--service-areas .region-stat p{color:var(--ink-muted);font-size:.9rem}.jsw-page--service-areas .location-list{align-content:start;background:var(--cream);color:var(--ink);display:grid;gap:.55rem;grid-template-columns:1fr 1fr;padding:1rem}.jsw-page--service-areas .location-pill{background:var(--white);border:1px solid var(--border);color:var(--ink-soft);display:flex;font-size:.82rem;font-weight:700;gap:.5rem;justify-content:space-between;padding:.65rem .75rem}.jsw-page--service-areas .location-pill button{background:transparent;border:0;color:var(--gold);cursor:pointer;font-weight:700}.jsw-page--service-areas .finder-section{background:var(--white)}.jsw-page--service-areas .finder-highlight{background:var(--cream-dark);border-left:3px solid var(--gold);color:var(--ink-muted);padding:1rem}.jsw-page--service-areas .services-section{background-color:var(--cream-dark);background-image:linear-gradient(180deg,var(--cream-dark) 0,#e8e2d7 100%)}.jsw-page--service-areas .services-shell{align-items:start;display:grid;gap:3rem;grid-template-columns:.8fr 1.2fr;margin:auto;max-width:1180px}.jsw-page--service-areas .services-copy p{color:var(--ink-muted);font-weight:300;margin-bottom:1.5rem}.jsw-page--service-areas .service-match{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.jsw-page--service-areas .match-card{background:var(--white);border:1px solid var(--border);cursor:pointer;min-height:230px;overflow:hidden;position:relative;transition:background-color .25s ease,color .25s ease,transform .25s ease,border-color .25s ease,box-shadow .25s ease}.jsw-page--service-areas .match-card:after{border:1px solid rgba(184,151,90,.25);border-radius:50%;content:"";height:150px;position:absolute;right:-50px;top:-50px;width:150px}.jsw-page--service-areas .match-card.open,.jsw-page--service-areas .match-card:hover{background:var(--forest);color:var(--white);transform:translateY(-4px)}.jsw-page--service-areas .match-card span{color:var(--gold);font-family:var(--serif);font-size:2.6rem;line-height:1}.jsw-page--service-areas .match-card strong{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.1;margin:.75rem 0}.jsw-page--service-areas .match-card p{color:inherit;font-size:.86rem;opacity:.74}.jsw-page--service-areas .match-card a{color:var(--gold);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-top:.9rem;text-decoration:none;text-transform:uppercase}.jsw-page--service-areas .seo-section{background:var(--forest)}.jsw-page--service-areas .seo-shell{background:var(--border);border:1px solid var(--border);display:grid;gap:1.5px;grid-template-columns:1fr 1fr;margin:auto;max-width:1180px}.jsw-page--service-areas .seo-copy{background:var(--cream);padding:3rem}.jsw-page--service-areas .seo-copy p{color:var(--ink-muted);font-weight:300;margin-bottom:1rem}.jsw-page--service-areas .seo-list{background:var(--white);display:grid;gap:1rem;padding:2rem}.jsw-page--service-areas .seo-item{border-bottom:1px solid var(--border);padding-bottom:1rem}.jsw-page--service-areas .seo-item strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.1;margin-bottom:.35rem}.jsw-page--service-areas .seo-item p{color:var(--ink-muted);font-size:.9rem}.jsw-page--service-areas .quote-section{background:var(--cream)}.jsw-page--service-areas .quote-wrap{background:var(--border);border:1px solid var(--border);display:grid;gap:1.5px;grid-template-columns:.9fr 1.1fr;margin:auto;max-width:1180px}.jsw-page--service-areas .quote-copy{background:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:3rem}.jsw-page--service-areas .quote-copy p{color:var(--ink-muted);font-weight:300}.jsw-page--service-areas .quote-mini{background:var(--cream-dark);border-left:3px solid var(--gold);color:var(--ink-muted);margin-top:2rem;padding:1rem}.jsw-page--service-areas .quote-form{background:var(--forest);color:var(--white);padding:3.2rem}.jsw-page--service-areas .quote-form h3{color:var(--white);font-family:var(--serif);font-size:2.2rem;font-weight:300;line-height:1.05;margin-bottom:.8rem}.jsw-page--service-areas .quote-form p{color:hsla(0,0%,100%,.66);font-weight:300;margin-bottom:1.5rem}.jsw-page--service-areas .form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.jsw-page--service-areas .form-field{display:flex;flex-direction:column;gap:.4rem}.jsw-page--service-areas .form-field.full{grid-column:1/-1}.jsw-page--service-areas label{color:var(--gold-light);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jsw-page--service-areas input,.jsw-page--service-areas select,.jsw-page--service-areas textarea{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);color:var(--white);font-family:var(--sans);font-size:.92rem;outline:none;padding:.9rem 1rem;width:100%}.jsw-page--service-areas textarea{min-height:112px;resize:vertical}.jsw-page--service-areas input::placeholder,.jsw-page--service-areas textarea::placeholder{color:hsla(0,0%,100%,.45)}.jsw-page--service-areas select option{color:var(--ink)}.jsw-page--service-areas .form-note{color:hsla(0,0%,100%,.56);font-size:.78rem;margin:1rem 0 1.4rem}@media(max-width:980px){.jsw-page--service-areas .browser-shell,.jsw-page--service-areas .hero-shell,.jsw-page--service-areas .quote-wrap,.jsw-page--service-areas .region-output,.jsw-page--service-areas .seo-shell,.jsw-page--service-areas .services-shell{grid-template-columns:1fr}.jsw-page--service-areas .area-console{min-height:auto}}@media(max-width:640px){.jsw-page--service-areas section{padding:4.5rem 5vw}.jsw-page--service-areas .area-hero{padding-top:7rem}.jsw-page--service-areas .form-grid,.jsw-page--service-areas .region-tabs,.jsw-page--service-areas .service-match{grid-template-columns:1fr}.jsw-page--service-areas .quote-copy,.jsw-page--service-areas .quote-form{padding:2rem}}.jsw-page--service-areas .match-card{display:flex;flex-direction:column;padding:0!important}.jsw-page--service-areas .match-card:after{display:none!important}.jsw-page--service-areas .match-card-image{background:var(--forest);border-bottom:1px solid var(--border);height:168px;overflow:hidden;position:relative}.jsw-page--service-areas .match-card-image img{display:block;height:100%;opacity:.94;transition:transform .35s ease,opacity .25s ease;width:100%}.jsw-page--service-areas .match-card.open .match-card-image img,.jsw-page--service-areas .match-card:hover .match-card-image img{opacity:1;transform:scale(1.045)}.jsw-page--service-areas .match-card-body{display:flex;flex:1;flex-direction:column;padding:1.3rem}.jsw-page--service-areas .match-card.open .match-card-body,.jsw-page--service-areas .match-card:hover .match-card-body{color:var(--white)}.jsw-page--service-areas .match-card-body span{color:var(--gold);font-family:var(--serif);font-size:2.6rem;line-height:1}.jsw-page--service-areas .match-card-body strong{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.1;margin:.75rem 0}.jsw-page--service-areas .match-card-body p{color:inherit;font-size:.86rem;opacity:.74}.jsw-page--service-areas .match-card-body a{color:var(--gold);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-top:auto;padding-top:.9rem;text-decoration:none;text-transform:uppercase}.jsw-page--service-areas .finder-section.focused-area-section{background:var(--white)}.jsw-page--service-areas .focused-area-shell{align-items:stretch;display:grid;gap:2rem;grid-template-columns:.82fr 1.18fr;margin:auto;max-width:1180px}.jsw-page--service-areas .focused-area-control{background:var(--white);border:1px solid var(--border);box-shadow:0 20px 60px rgba(28,28,25,.08);display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.jsw-page--service-areas .focused-search-wrap{display:grid;gap:.75rem;grid-template-columns:1fr auto}.jsw-page--service-areas .focused-search-wrap input{background:var(--cream);border:1px solid var(--border);color:var(--ink);font-family:var(--sans);font-size:.95rem;padding:1rem}.jsw-page--service-areas .focused-search-wrap button{background:var(--forest);border:0;color:var(--white);cursor:pointer;font-weight:700;letter-spacing:.08em;padding:0 1.15rem;text-transform:uppercase}.jsw-page--service-areas .focused-area-card{background:var(--forest);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;min-height:210px;overflow:hidden;padding:1.5rem;position:relative}.jsw-page--service-areas .focused-area-card:after{border:1px solid rgba(212,180,122,.25);border-radius:50%;bottom:-68px;content:"";height:180px;position:absolute;right:-68px;width:180px}.jsw-page--service-areas .focused-area-card span{color:var(--gold-light);font-size:.68rem;font-weight:700;letter-spacing:.16em;position:relative;text-transform:uppercase;z-index:1}.jsw-page--service-areas .focused-area-card strong{color:var(--white);font-family:var(--serif);font-size:2.35rem;font-weight:300;line-height:1.05;position:relative;z-index:1}.jsw-page--service-areas .focused-area-card p{color:hsla(0,0%,100%,.72);font-size:.92rem;line-height:1.75;position:relative;z-index:1}.jsw-page--service-areas .focused-map-panel{background:var(--white);border:1px solid var(--border);display:grid;gap:1rem;padding:1.5rem}.jsw-page--service-areas .focused-map{background:radial-gradient(circle at 28% 40%,rgba(184,151,90,.12),transparent 18%),linear-gradient(135deg,#d9e7ec,#f7f2e8 58%,#dfeadf);border:1px solid var(--border);min-height:360px;overflow:hidden;position:relative}.jsw-page--service-areas .focused-map:before{color:var(--forest);content:"Maryland Service Focus";font-size:.64rem;font-weight:700;left:1rem;letter-spacing:.14em;position:absolute;text-transform:uppercase;top:1rem;z-index:5}.jsw-page--service-areas .maryland-shape{background:linear-gradient(135deg,rgba(30,48,40,.14),rgba(30,48,40,.04));border:1px solid rgba(30,48,40,.16);clip-path:polygon(2% 55%,20% 43%,33% 46%,44% 31%,56% 39%,70% 23%,93% 34%,86% 52%,96% 62%,72% 70%,58% 63%,46% 80%,31% 67%,17% 75%);height:68%;left:12%;position:absolute;top:16%;width:76%}.jsw-page--service-areas .map-water{background:rgba(73,135,160,.18);border-radius:50% 0 0 0;bottom:-10%;height:50%;position:absolute;right:-5%;width:45%}.jsw-page--service-areas .focus-ring{border:4px solid #1f79c8;border-radius:50%;box-shadow:0 0 0 14px rgba(31,121,200,.16),0 18px 42px rgba(31,121,200,.18);height:108px;width:108px;z-index:4}.jsw-page--service-areas .focus-pin,.jsw-page--service-areas .focus-ring{left:var(--focus-x,50%);position:absolute;top:var(--focus-y,50%);transform:translate(-50%,-50%);transition:left .35s ease,top .35s ease}.jsw-page--service-areas .focus-pin{background:#1f79c8;border:3px solid var(--white);border-radius:50%;box-shadow:0 10px 28px rgba(0,0,0,.2);height:16px;width:16px;z-index:5}.jsw-page--service-areas .focused-location-copy{background:var(--cream);border:1px solid var(--border);padding:1.2rem}.jsw-page--service-areas .focused-location-copy h3{color:var(--ink);font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1.08;margin-bottom:.55rem}.jsw-page--service-areas .focused-location-copy p{color:var(--ink-muted);font-weight:300;line-height:1.8}.jsw-page--service-areas .focused-meta-row{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.jsw-page--service-areas .focused-meta{background:var(--white);border:1px solid var(--border);padding:.85rem}.jsw-page--service-areas .focused-meta small{color:var(--gold);display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jsw-page--service-areas .focused-meta span{color:var(--ink-soft);display:block;font-size:.86rem;font-weight:700;margin-top:.25rem}@media(max-width:980px){.jsw-page--service-areas .focused-area-shell{grid-template-columns:1fr}}@media(max-width:640px){.jsw-page--service-areas .focused-meta-row,.jsw-page--service-areas .focused-search-wrap{grid-template-columns:1fr}.jsw-page--service-areas .focused-map{min-height:320px}}.jsw-page--service-areas .focused-area-control .finder-highlight{background:var(--cream-dark);border-left:3px solid var(--gold);color:var(--ink-muted);line-height:1.75;padding:1rem}.jsw-page--service-areas .focused-map.real-md-map{display:block}.jsw-page--service-areas .focused-map-panel{grid-template-rows:auto auto auto!important}.jsw-page--service-areas .focused-map-panel .focused-map{min-height:360px}.jsw-page--service-areas .focused-map.real-md-map .focus-pin,.jsw-page--service-areas .focused-map.real-md-map .focus-ring{z-index:4}.jsw-page--service-areas .hero-area-carousel{background:var(--white);border:1px solid var(--border);box-shadow:0 28px 80px rgba(28,28,25,.08);display:grid;gap:1rem;grid-template-rows:auto minmax(430px,1fr) auto;min-height:680px;padding:1.15rem}.jsw-page--service-areas .hero-area-carousel .console-top{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem}.jsw-page--service-areas .hero-area-carousel .console-top strong{color:var(--ink);font-family:var(--serif);font-size:1.45rem;font-weight:400}.jsw-page--service-areas .hero-area-carousel .console-top span{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jsw-page--service-areas .hero-carousel-map{background:var(--cream-dark);border:1px solid var(--border);isolation:isolate;min-height:460px;overflow:hidden;position:relative}.jsw-page--service-areas .hero-carousel-map:after{background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.jsw-page--service-areas .hero-carousel-map-image{backface-visibility:hidden;contain:paint;height:120%;inset:-10%;object-fit:cover;object-position:66% 36%;position:absolute;transform:translateZ(0) scale(1.52);transform-origin:50% 50%;transition:none!important;width:120%;z-index:0}.jsw-page--service-areas .hero-carousel-map.is-map-animating .hero-carousel-map-image{will-change:object-position,transform}.jsw-page--service-areas .hero-focus-ring{background:rgba(31,121,200,.08);border:4px solid #1f79c8;border-radius:50%;box-shadow:0 0 0 13px rgba(31,121,200,.15),0 18px 42px rgba(31,121,200,.18);height:110px;width:110px;z-index:4}.jsw-page--service-areas .hero-focus-dot,.jsw-page--service-areas .hero-focus-ring{left:var(--hero-ring-x,66%);opacity:1;position:absolute;top:var(--hero-ring-y,36%);transform:translate3d(-50%,-50%,0) scale(1);transition:left .95s cubic-bezier(.2,.75,.2,1),top .95s cubic-bezier(.2,.75,.2,1),opacity .48s ease,transform .7s cubic-bezier(.2,.75,.2,1)}.jsw-page--service-areas .hero-focus-dot{background:#1f79c8;border:3px solid #fff;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.22);height:16px;width:16px;z-index:5}.jsw-page--service-areas .hero-carousel-map.is-map-animating .hero-focus-dot,.jsw-page--service-areas .hero-carousel-map.is-map-animating .hero-focus-ring{opacity:0;transform:translate3d(-50%,-50%,0) scale(.78)}.jsw-page--service-areas .hero-carousel-map.is-focus-settling .hero-focus-ring{animation:jsw-service-area-focus-settle 1.2s cubic-bezier(.18,.82,.22,1) both}.jsw-page--service-areas .hero-carousel-map.is-focus-settling .hero-focus-dot{animation:jsw-service-area-dot-settle .9s cubic-bezier(.18,.82,.22,1) both}@keyframes jsw-service-area-focus-settle{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.78)}64%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1.025)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}@keyframes jsw-service-area-dot-settle{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.7)}72%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1.08)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}.jsw-page--service-areas .hero-map-caption{background:rgba(250,248,244,.94);border-left:3px solid #1f79c8;bottom:1rem;box-shadow:0 18px 46px rgba(28,28,25,.12);color:var(--ink);left:1rem;padding:1rem;position:absolute;right:1rem;z-index:8}.jsw-page--service-areas .hero-map-caption small{color:var(--gold);display:block;font-size:.64rem;font-weight:700;letter-spacing:.14em;margin-bottom:.3rem;text-transform:uppercase}.jsw-page--service-areas .hero-map-caption strong{display:block;font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.05;margin-bottom:.35rem}.jsw-page--service-areas .hero-map-caption p{color:var(--ink-muted);font-size:.86rem;line-height:1.55}.jsw-page--service-areas .hero-map-quote{background:rgba(30,48,40,.975);border:1px solid hsla(0,0%,100%,.18);bottom:auto;box-shadow:0 24px 72px rgba(0,0,0,.34);color:var(--white);left:50%;max-height:calc(100% - 1.25rem);opacity:0;overflow:auto;overscroll-behavior:contain;padding:.9rem;pointer-events:none;position:absolute;top:50%;transform:translate3d(-50%,calc(-50% + 8px),0) scale(.985);transform-origin:50% 50%;transition:opacity .34s cubic-bezier(.22,.72,.18,1),transform .34s cubic-bezier(.22,.72,.18,1),visibility .34s ease;visibility:hidden;width:min(410px,calc(100% - 1.25rem));z-index:12}.jsw-page--service-areas .hero-map-quote.open{opacity:1;pointer-events:auto;transform:translate3d(-50%,-50%,0) scale(1);visibility:visible}.jsw-page--service-areas .hero-map-quote[aria-hidden=true]{pointer-events:none}.jsw-page--service-areas .hero-map-quote header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.68rem}.jsw-page--service-areas .hero-map-quote h2,.jsw-page--service-areas .hero-map-quote h3{color:var(--white);font-family:var(--serif);font-size:1.42rem;font-weight:300;line-height:1.08}.jsw-page--service-areas .hero-map-quote p{color:hsla(0,0%,100%,.7);font-size:.76rem;line-height:1.45;margin:.22rem 0 0}.jsw-page--service-areas .hero-map-quote button.close-quote{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:var(--white);cursor:pointer;display:grid;flex:0 0 auto;height:30px;place-items:center;width:30px}.jsw-page--service-areas .hero-map-quote-grid{display:grid;gap:.55rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.jsw-page--service-areas .hero-map-quote label{color:var(--gold-light);font-size:.58rem;font-weight:700;letter-spacing:.12em;min-width:0;text-transform:uppercase}.jsw-page--service-areas .hero-map-quote input,.jsw-page--service-areas .hero-map-quote select{background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.17);color:var(--white);font-family:var(--sans);font-size:.88rem;margin-top:.24rem;min-height:40px;padding:.58rem .65rem;width:100%}.jsw-page--service-areas .hero-map-quote input::placeholder{color:hsla(0,0%,100%,.58)}.jsw-page--service-areas .hero-map-quote select option{color:var(--ink)}.jsw-page--service-areas .hero-map-quote .full{grid-column:1/-1}.jsw-page--service-areas .hero-map-quote .btn-light{border:0;cursor:pointer;margin-top:.68rem;padding:.68rem .85rem;width:100%}.jsw-page--service-areas .hero-carousel-controls{display:grid;gap:.75rem}.jsw-page--service-areas .hero-area-select{display:grid;gap:.75rem;grid-template-columns:1fr auto}.jsw-page--service-areas .hero-area-select input{background:var(--cream);border:1px solid var(--border);color:var(--ink);font-family:var(--sans);padding:1rem}.jsw-page--service-areas .hero-area-select input::placeholder{color:var(--ink-muted);opacity:.9}.jsw-page--service-areas .hero-area-select button{background:var(--forest);border:0;color:var(--white);cursor:pointer;font-weight:700;letter-spacing:.08em;padding:0 1rem;text-transform:uppercase}.jsw-page--service-areas .hero-area-tabs{overflow-x:auto;padding:.15rem .1rem .35rem;scrollbar-width:thin}.jsw-page--service-areas .hero-area-group{flex:0 0 auto}.jsw-page--service-areas .hero-area-group-buttons{background:var(--border);display:flex;gap:1px;overflow-x:auto}.jsw-page--service-areas .hero-area-tab{background:var(--white);border:0;color:var(--ink-soft);cursor:pointer;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.jsw-page--service-areas .hero-area-tab.active,.jsw-page--service-areas .hero-area-tab:hover{background:var(--forest);color:var(--white)}@media(max-width:980px){.jsw-page--service-areas .hero-area-carousel{min-height:auto}}@media(max-width:640px){.jsw-page--service-areas .hero-carousel-map{min-height:410px}.jsw-page--service-areas .hero-area-select{grid-template-columns:1fr}.jsw-page--service-areas .hero-map-caption{font-size:.9rem}}@media(max-width:420px){.jsw-page--service-areas .hero-map-quote{padding:.78rem;width:calc(100% - 1rem)}.jsw-page--service-areas .hero-map-quote-grid{grid-template-columns:1fr}.jsw-page--service-areas .hero-map-quote h2,.jsw-page--service-areas .hero-map-quote h3{font-size:1.28rem}}.jsw-page--service-areas .focused-map.real-md-map{background:var(--cream-dark)!important;overflow:hidden;position:relative}.jsw-page--service-areas .focused-map.real-md-map .map-water,.jsw-page--service-areas .focused-map.real-md-map .maryland-shape{display:none!important}.jsw-page--service-areas .focused-map.real-md-map .real-map-image{height:120%;inset:-10%;object-fit:cover;object-position:var(--map-pos-x,50%) var(--map-pos-y,50%);position:absolute;transform:scale(var(--map-zoom,1.12));transform-origin:var(--map-pos-x,50%) var(--map-pos-y,50%);transition:object-position .45s ease,transform .45s ease;width:120%;z-index:0}.jsw-page--service-areas .focused-map.real-md-map:after{background:rgba(250,248,244,.88);color:var(--forest);content:"Maryland Service Focus";font-size:.64rem;font-weight:700;left:1rem;letter-spacing:.14em;padding:.35rem .55rem;position:absolute;text-transform:uppercase;top:1rem;z-index:7}.jsw-page--service-areas .focused-map.real-md-map .focus-ring{border-color:#1f79c8!important;box-shadow:0 0 0 14px rgba(31,121,200,.16),0 18px 42px rgba(31,121,200,.18)!important;z-index:4}.jsw-page--service-areas .focused-map.real-md-map .focus-pin{background:#1f79c8!important;z-index:5}.jsw-page--service-areas .hero-carousel-controls .hero-map-caption{background:var(--cream)!important;border:1px solid var(--border)!important;border-left:3px solid #1f79c8!important;bottom:auto!important;box-shadow:none!important;color:var(--ink)!important;left:auto!important;opacity:1;padding:1rem!important;position:relative!important;right:auto!important;transform:translateZ(0);transition:opacity .28s ease,transform .34s cubic-bezier(.22,1,.36,1);z-index:1!important}.jsw-page--service-areas .hero-area-carousel.is-updating .hero-carousel-controls .hero-map-caption{opacity:0;transform:translate3d(0,8px,0)}.jsw-page--service-areas .hero-carousel-controls .hero-map-caption small{color:var(--gold);display:block;font-size:.64rem;font-weight:700;letter-spacing:.14em;margin-bottom:.3rem;text-transform:uppercase}.jsw-page--service-areas .hero-carousel-controls .hero-map-caption strong{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.05;margin-bottom:.35rem}.jsw-page--service-areas .hero-carousel-controls .hero-map-caption p{color:var(--ink-muted);font-size:.86rem;line-height:1.55}.jsw-page--service-areas .hero-area-tabs{align-items:start!important;display:grid!important;gap:.65rem!important;grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:105px;overflow:visible!important}.jsw-page--service-areas .hero-area-group{background:var(--cream)!important;border:1px solid var(--border)!important;min-width:0!important;width:100%!important}.jsw-page--service-areas .hero-area-group-toggle{align-items:center;background:var(--cream)!important;border:0;color:var(--forest)!important;cursor:pointer;display:flex;font-size:.62rem;font-weight:700;justify-content:space-between;letter-spacing:.14em;padding:.75rem .8rem;text-align:left;text-transform:uppercase;width:100%}.jsw-page--service-areas .hero-area-group-toggle:after{color:var(--gold);content:"+";font-size:1rem;line-height:1}.jsw-page--service-areas .hero-area-group.open .hero-area-group-toggle{background:var(--forest)!important;color:var(--white)!important}.jsw-page--service-areas .hero-area-group.open .hero-area-group-toggle:after{color:var(--gold-light);content:"-"}.jsw-page--service-areas .hero-area-group-buttons[hidden]{display:none!important}.jsw-page--service-areas .hero-area-group.open .hero-area-group-buttons{background:var(--border)!important;display:grid!important;gap:1px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:138px!important;overflow:auto!important}.jsw-page--service-areas .hero-area-tab{font-size:.58rem!important;line-height:1.2!important;min-width:0!important;padding:.62rem .5rem!important;white-space:normal!important;width:100%!important}@media(max-width:760px){.jsw-page--service-areas .hero-area-tabs{grid-template-columns:1fr!important}.jsw-page--service-areas .hero-area-group.open .hero-area-group-buttons{max-height:none!important}}.jsw-page--service-areas{min-height:100%}.jsw-page--service-areas img{height:auto}.jsw-page--service-areas .jsw-form-fallback[aria-hidden=true]{display:none!important}.jsw-page--service-areas{isolation:isolate;min-width:0;overflow-x:clip;scroll-padding-top:calc(var(--jsw-header-height,78px) + 1rem)}.jsw-page--service-areas,.jsw-page--service-areas *{box-sizing:border-box}.jsw-page--service-areas canvas,.jsw-page--service-areas img,.jsw-page--service-areas svg,.jsw-page--service-areas video{height:auto;max-width:100%}.jsw-page--service-areas [role=button],.jsw-page--service-areas button,.jsw-page--service-areas input[type=range]{touch-action:manipulation}.jsw-page--service-areas [role=button],.jsw-page--service-areas a,.jsw-page--service-areas button,.jsw-page--service-areas input,.jsw-page--service-areas select,.jsw-page--service-areas textarea{-webkit-tap-highlight-color:transparent}.jsw-page--service-areas [role=button]:not([aria-disabled=true]),.jsw-page--service-areas button:not(:disabled),.jsw-page--service-areas input[type=range]{cursor:pointer}.jsw-page--service-areas [aria-disabled=true],.jsw-page--service-areas button:disabled{cursor:not-allowed;opacity:.56}.jsw-page--service-areas [hidden]{display:none!important}.jsw-page--service-areas [aria-busy=true]{cursor:progress}.jsw-page--service-areas :where(button,a,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--jsw-gold,#b8975a);outline-offset:4px}.jsw-page--service-areas :where(.carousel-track,.scope-track,.cabinet-track,.exterior-track,.floor-track,.story-carousel-track){backface-visibility:hidden;transform:translateZ(0);will-change:transform}.jsw-page--service-areas :where(.is-changing,.changing,.is-loading){pointer-events:none}.jsw-page--service-areas .jsw-interaction-status{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}@media (hover:hover){.jsw-page--service-areas :where(button,a,[role=button]):not(:disabled){transition-duration:.18s;transition-property:transform,background-color,border-color,color,opacity,box-shadow;transition-timing-function:cubic-bezier(.2,.7,.2,1)}.jsw-page--service-areas :where(button,a,[role=button]):not(:disabled):active{transform:translateY(1px)}}@media (max-width:640px){.jsw-page--service-areas :where(button,a,[role=button],input,select,textarea){max-width:100%}.jsw-page--service-areas :where(.carousel-controls,.slider-controls,.hero-actions){flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.jsw-page--service-areas .hero-carousel-map.is-focus-settling .hero-focus-dot,.jsw-page--service-areas .hero-carousel-map.is-focus-settling .hero-focus-ring{animation:none!important}.jsw-page--service-areas,.jsw-page--service-areas *{scroll-behavior:auto!important}.jsw-page--service-areas *,.jsw-page--service-areas :after,.jsw-page--service-areas :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.001ms!important}}.jsw-page--support{--support-shell:min(1180px,92vw);background:var(--jsw-cream);color:var(--jsw-ink);font-family:var(--jsw-sans);padding-top:var(--jsw-header-height)}.jsw-support-hero{align-items:end;background:var(--jsw-forest);color:#fff;display:grid;min-height:min(760px,82vh);overflow:hidden;position:relative}.jsw-support-hero>img{filter:saturate(.88) contrast(1.03);height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.jsw-support-hero:after{background:linear-gradient(90deg,rgba(10,20,16,.9),rgba(10,20,16,.45) 56%,rgba(10,20,16,.18)),linear-gradient(0deg,rgba(10,20,16,.64),transparent 48%);content:"";inset:0;position:absolute}.jsw-support-hero-shell{margin:0 auto;padding:clamp(5rem,11vw,9rem) 0 clamp(4rem,8vw,7rem);position:relative;width:var(--support-shell);z-index:1}.jsw-support-hero .kicker,.jsw-support-section .kicker{color:var(--jsw-gold-dark);font:700 .76rem/1.2 var(--jsw-sans);letter-spacing:.15em;margin:0 0 1rem;text-transform:uppercase}.jsw-support-hero .kicker,.jsw-support-section.dark .kicker{color:var(--jsw-gold-light)}.jsw-support-hero h1{color:#fff;font:400 clamp(3.1rem,8vw,7rem)/.88 var(--jsw-serif);letter-spacing:-.035em;margin:0;max-width:14ch}.jsw-support-hero p{color:hsla(0,0%,100%,.84);font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.72;margin:1.4rem 0 0;max-width:61ch}.jsw-support-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.jsw-support-actions a{align-items:center;border:1px solid hsla(0,0%,100%,.55);border-radius:3px;color:#fff;display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:.78rem 1.15rem;text-decoration:none}.jsw-support-actions a:first-child{background:var(--jsw-gold);border-color:var(--jsw-gold);color:var(--jsw-ink)}.jsw-support-section{background:#fff;padding:clamp(4.2rem,8vw,7.5rem) 0}.jsw-support-section.alt{background:var(--jsw-cream-dark,#f0ede6)}.jsw-support-section.dark{background:var(--jsw-forest);color:#fff}.jsw-support-shell{margin:0 auto;width:var(--support-shell)}.jsw-support-heading{align-items:end;display:grid;gap:clamp(1.5rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);margin-bottom:clamp(2rem,4vw,3.5rem)}.jsw-support-heading h2{font:400 clamp(2.35rem,5vw,4.6rem)/.95 var(--jsw-serif);letter-spacing:-.025em;margin:0;max-width:17ch}.jsw-support-heading p{color:var(--jsw-muted);font-size:1.02rem;line-height:1.75;margin:0;max-width:62ch}.jsw-support-section.dark .jsw-support-heading h2{color:#fff}.jsw-support-section.dark .jsw-support-heading p{color:hsla(0,0%,100%,.75)}.jsw-support-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.jsw-support-card{background:#fff;border:1px solid var(--jsw-border);border-radius:1rem;box-shadow:0 15px 38px rgba(28,28,25,.06);padding:clamp(1.25rem,2.4vw,2rem)}.jsw-support-section.dark .jsw-support-card{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);box-shadow:none}.jsw-support-card h3{font-size:1.08rem;margin:0 0 .65rem}.jsw-support-card p{color:var(--jsw-muted);line-height:1.65;margin:0}.jsw-support-section.dark .jsw-support-card p{color:hsla(0,0%,100%,.72)}.jsw-support-proof{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.jsw-support-proof div{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:.9rem;padding:1.2rem}.jsw-support-proof strong{color:var(--jsw-gold-light);display:block;font-size:.84rem;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.jsw-support-proof span{color:hsla(0,0%,100%,.8);line-height:1.55}.jsw-support-gallery{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.jsw-support-gallery figure{background:#fff;border-radius:1rem;box-shadow:0 18px 42px rgba(28,28,25,.09);margin:0;overflow:hidden}.jsw-support-gallery img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.jsw-support-gallery figcaption{color:var(--jsw-ink);font-weight:750;line-height:1.4;padding:1rem 1.1rem}.jsw-support-steps{counter-reset:steps;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.jsw-support-step{background:#fff;border-top:3px solid var(--jsw-gold);color:var(--jsw-ink);padding:1.4rem 1.35rem 1.45rem;position:relative}.jsw-support-step:before{content:none;display:none}.jsw-support-step h3{margin:0 0 .55rem}.jsw-support-step p{color:var(--jsw-muted);line-height:1.65;margin:0}.jsw-support-callout{align-items:center;background:var(--jsw-forest);border-radius:1.2rem;color:#fff;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.5rem,3vw,2.5rem)}.jsw-support-callout h2{font:400 clamp(2rem,4vw,3.5rem)/1 var(--jsw-serif);margin:0 0 .5rem}.jsw-support-callout p{color:hsla(0,0%,100%,.75);line-height:1.65;margin:0}.jsw-support-callout a{align-items:center;background:var(--jsw-gold);border-radius:3px;color:var(--jsw-ink);display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:.8rem 1.15rem;text-decoration:none;white-space:nowrap}.jsw-support-contact-grid{align-items:start;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr)}.jsw-support-contact-list{display:grid;gap:.85rem}.jsw-support-contact-list a,.jsw-support-contact-list span{background:#fff;border:1px solid var(--jsw-border);border-radius:.8rem;color:var(--jsw-ink);display:block;line-height:1.55;padding:1rem 1.05rem;text-decoration:none}.jsw-support-form{background:#fff;border-radius:1.2rem;box-shadow:0 20px 55px rgba(28,28,25,.1);padding:clamp(1.25rem,3vw,2rem)}.jsw-support-form h2{font:400 clamp(2rem,4vw,3.2rem)/1 var(--jsw-serif);margin:0 0 .45rem}.jsw-support-form>p{color:var(--jsw-muted);line-height:1.65;margin:0 0 1.2rem}.jsw-support-form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.jsw-support-form-grid label{display:grid;font-size:.78rem;font-weight:800;gap:.38rem;letter-spacing:.04em;text-transform:uppercase}.jsw-support-form-grid label.full{grid-column:1/-1}.jsw-support-form-grid :is(input,select,textarea){background:#fff;border:1px solid var(--jsw-border);border-radius:.65rem;box-sizing:border-box;color:var(--jsw-ink);font:inherit;letter-spacing:normal;min-height:48px;padding:.75rem .8rem;text-transform:none;width:100%}.jsw-support-form-grid textarea{min-height:8rem;resize:vertical}.jsw-support-form button{align-items:center;background:var(--jsw-gold);border:0;border-radius:3px;color:var(--jsw-ink);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;margin-top:1rem;min-height:48px;padding:.8rem 1.2rem}.jsw-finance-options{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.jsw-finance-option{background:#fff;border:1px solid var(--jsw-border);border-radius:1rem;padding:1.5rem}.jsw-finance-option strong{display:block;font-size:1.08rem;margin-bottom:.45rem}.jsw-finance-option p{color:var(--jsw-muted);line-height:1.65;margin:0}.jsw-policy-content{max-width:850px}.jsw-policy-content h2{font:400 clamp(1.8rem,3vw,2.6rem)/1 var(--jsw-serif);margin:2.2rem 0 .65rem}.jsw-policy-content h2:first-child{margin-top:0}.jsw-policy-content li,.jsw-policy-content p{color:var(--jsw-muted);line-height:1.75}.jsw-policy-content ul{padding-left:1.3rem}@media(max-width:900px){.jsw-support-contact-grid,.jsw-support-heading{grid-template-columns:1fr}.jsw-finance-options,.jsw-support-gallery,.jsw-support-grid,.jsw-support-proof,.jsw-support-steps{grid-template-columns:1fr 1fr}.jsw-support-callout{align-items:start;grid-template-columns:1fr}.jsw-support-callout a{justify-self:start}}@media(max-width:620px){.jsw-support-hero{min-height:680px}.jsw-support-hero-shell{width:min(100% - 32px,1180px)}.jsw-finance-options,.jsw-support-form-grid,.jsw-support-gallery,.jsw-support-grid,.jsw-support-proof,.jsw-support-steps{grid-template-columns:1fr}.jsw-support-form-grid label.full{grid-column:auto}.jsw-support-actions{display:grid}.jsw-support-actions a,.jsw-support-callout a{box-sizing:border-box;width:100%}.jsw-support-section{padding-block:4rem}}@media(prefers-reduced-motion:reduce){.jsw-page--support *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.jsw-finance-disclaimer{background:rgba(189,151,73,.08);border-left:3px solid var(--jsw-gold);color:var(--jsw-muted);font-size:.9rem;line-height:1.65;margin:1rem 0 0;max-width:74ch;padding:.9rem 1rem}.jsw-contact-process .jsw-support-heading>div{min-width:0}@media(max-width:620px){.jsw-finance-disclaimer{font-size:.88rem}.jsw-contact-process .jsw-support-step{padding:1.25rem}}.jsw-page--about .jsw-support-hero h1{font-size:clamp(3rem,7vw,6.35rem);line-height:.91;max-width:13ch}.jsw-about-story-grid{align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,.92fr) minmax(22rem,1.08fr)}.jsw-about-story-copy h2{font:400 clamp(2.35rem,5vw,4.7rem)/.96 var(--jsw-serif);letter-spacing:-.025em;margin:0 0 1rem;max-width:15ch}.jsw-about-story-copy>p:not(.kicker){color:var(--jsw-muted);font-size:1.04rem;line-height:1.75;margin:0;max-width:63ch}.jsw-about-principles{display:grid;gap:.72rem;margin-top:1.5rem}.jsw-about-principles article{border-top:1px solid var(--jsw-border);display:grid;gap:1rem;grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);padding:1rem 0}.jsw-about-principles strong{font-size:.9rem;letter-spacing:.03em;text-transform:uppercase}.jsw-about-principles span{color:var(--jsw-muted);line-height:1.6}.jsw-about-story-visual{background:#fff;border-radius:1.15rem;box-shadow:0 22px 58px rgba(28,28,25,.12);margin:0;overflow:hidden}.jsw-about-story-visual img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.jsw-about-story-visual figcaption{color:var(--jsw-muted);font-size:.92rem;line-height:1.55;padding:1rem 1.15rem}.jsw-about-quote-intro{color:var(--jsw-muted);line-height:1.7;margin:.9rem 0 1.25rem;max-width:55ch}.jsw-page--about .jsw-about-quote .jsw-support-contact-grid>div:first-child>h2{font:400 clamp(2.25rem,4.5vw,4rem)/.98 var(--jsw-serif);letter-spacing:-.025em;margin:.25rem 0 0;max-width:13ch}@media(max-width:900px){.jsw-about-story-grid{grid-template-columns:1fr}.jsw-about-story-visual{max-width:760px}.jsw-page--about .jsw-support-hero h1{font-size:clamp(3rem,10vw,5.2rem)}}@media(max-width:620px){.jsw-page--about .jsw-support-hero h1{font-size:clamp(2.8rem,13vw,4.25rem);line-height:.94;max-width:12ch}.jsw-about-story-copy h2{font-size:clamp(2.25rem,10vw,3.4rem)}.jsw-about-principles article{gap:.35rem;grid-template-columns:1fr}.jsw-about-story-visual img{aspect-ratio:4/3}.jsw-page--about .jsw-about-quote .jsw-support-contact-grid>div:first-child>h2{font-size:clamp(2.15rem,9vw,3.1rem)}}.jsw-page--wallpaper-removal-installation,.jsw-page--wallpaper-removal-installation *{margin:0;padding:0}.jsw-page--wallpaper-removal-installation{--cream:#faf8f4;--cream-dark:#f0ede6;--ink:#1c1c19;--ink-soft:#3a3933;--ink-muted:#7a7869;--gold:#b8975a;--gold-light:#d4b47a;--forest:#1e3028;--forest-mid:#2a4035;--white:#fff;--border:#e4e0d6;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--paper-pink:#d8b8ae;--paper-green:#6e7b62;--paper-warm:#d8c9b3;--paper-ink:#344039;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.72;scroll-behavior:smooth}.jsw-page--wallpaper-removal-installation img{display:block;max-width:100%}.jsw-page--wallpaper-removal-installation a{color:inherit}.jsw-page--wallpaper-removal-installation section{padding:7rem 5vw}.jsw-page--wallpaper-removal-installation .kicker{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.jsw-page--wallpaper-removal-installation .kicker.light{color:var(--gold-light)}.jsw-page--wallpaper-removal-installation .btn-light,.jsw-page--wallpaper-removal-installation .btn-line,.jsw-page--wallpaper-removal-installation .btn-primary{border-radius:2px;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:.92rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}.jsw-page--wallpaper-removal-installation .btn-primary{background:var(--forest);color:var(--white)}.jsw-page--wallpaper-removal-installation .btn-primary:hover{background:var(--gold);color:var(--ink);transform:translateY(-1px)}.jsw-page--wallpaper-removal-installation .btn-light{background:var(--cream);border:1px solid var(--border);color:var(--forest)}.jsw-page--wallpaper-removal-installation .btn-line{background:transparent;border:1px solid rgba(30,48,40,.22);color:var(--forest)}.jsw-page--wallpaper-removal-installation .btn-light:hover,.jsw-page--wallpaper-removal-installation .btn-line:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.jsw-page--wallpaper-removal-installation .wallpaper-hero{align-items:center;background:linear-gradient(135deg,var(--cream),var(--cream-dark));display:grid;min-height:100vh;padding:9rem 5vw 5.5rem}.jsw-page--wallpaper-removal-installation .hero-shell{align-items:center;display:grid;gap:2.4rem;grid-template-columns:.92fr 1.08fr;margin:auto;max-width:1240px;width:100%}.jsw-page--wallpaper-removal-installation .hero-copy h1{color:var(--ink);font-family:var(--serif);font-size:clamp(3.3rem,6vw,6.6rem);font-weight:300;letter-spacing:-.035em;line-height:.94;margin:1rem 0 1.2rem}.jsw-page--wallpaper-removal-installation .hero-copy h1 em{color:var(--gold);font-style:italic}.jsw-page--wallpaper-removal-installation .hero-copy p{color:var(--ink-muted);font-size:1.02rem;font-weight:300;margin-bottom:2rem;max-width:650px}.jsw-page--wallpaper-removal-installation .hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.jsw-page--wallpaper-removal-installation .peel-lab{background:var(--white);border:1px solid var(--border);box-shadow:0 28px 80px rgba(28,28,25,.08);display:grid;grid-template-rows:auto 1fr auto;min-height:650px;padding:1.1rem}.jsw-page--wallpaper-removal-installation .peel-lab.reveal-lab{min-height:auto;overflow:hidden;padding:0}.jsw-page--wallpaper-removal-installation .reveal-top{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.2rem}.jsw-page--wallpaper-removal-installation .reveal-top strong{color:var(--ink);font-family:var(--serif);font-size:clamp(1.9rem,2.6vw,3rem);font-weight:400;line-height:.98;max-width:18ch}.jsw-page--wallpaper-removal-installation .reveal-top span{color:var(--gold);font-size:.9rem;font-weight:700;letter-spacing:.14em;padding-top:.6rem;text-transform:uppercase;white-space:nowrap}.jsw-page--wallpaper-removal-installation .reveal-shell{padding:0 0 1rem}.jsw-page--wallpaper-removal-installation .reveal-visual{aspect-ratio:16/9;background:#e7e0d4;border-bottom:1px solid var(--border);cursor:ew-resize;overflow:hidden;position:relative;touch-action:none}.jsw-page--wallpaper-removal-installation .reveal-after,.jsw-page--wallpaper-removal-installation .reveal-before{inset:0;position:absolute}.jsw-page--wallpaper-removal-installation .reveal-after img,.jsw-page--wallpaper-removal-installation .reveal-before img{display:block;height:100%;object-fit:cover;width:100%}.jsw-page--wallpaper-removal-installation .reveal-before{z-index:1}.jsw-page--wallpaper-removal-installation .reveal-after{box-shadow:18px 0 34px rgba(28,28,25,.14);clip-path:inset(0 100% 0 0);z-index:2}.jsw-page--wallpaper-removal-installation .reveal-divider{background:hsla(0,0%,100%,.96);bottom:0;box-shadow:0 0 0 1px rgba(28,28,25,.1),0 0 18px hsla(0,0%,100%,.45);left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-1.5px);width:3px;z-index:4}.jsw-page--wallpaper-removal-installation .reveal-handle{background:rgba(198,152,64,.96);border-radius:999px;box-shadow:0 14px 35px rgba(28,28,25,.24);color:var(--white);display:grid;font-size:1.4rem;height:3.25rem;left:clamp(1.625rem,var(--reveal-handle-left,1.625rem),calc(100% - 1.625rem));place-items:center;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:3.25rem;z-index:5}.jsw-page--wallpaper-removal-installation .reveal-after-label,.jsw-page--wallpaper-removal-installation .reveal-before-label{background:rgba(250,248,244,.92);border-left:3px solid var(--gold);bottom:1rem;color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.12em;padding:.65rem .85rem;position:absolute;text-transform:uppercase;z-index:6}.jsw-page--wallpaper-removal-installation .reveal-before-label{left:1rem}.jsw-page--wallpaper-removal-installation .reveal-after-label{right:1rem}.jsw-page--wallpaper-removal-installation .reveal-track-wrap{padding:1rem 1.2rem 0}.jsw-page--wallpaper-removal-installation .reveal-range{accent-color:var(--gold);width:100%}.jsw-page--wallpaper-removal-installation .reveal-stage-row{border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.95rem}.jsw-page--wallpaper-removal-installation .reveal-stage{color:var(--ink-soft);cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.08em;padding:1rem .55rem .2rem;position:relative;text-align:center;text-transform:uppercase;transition:color .2s ease,background .2s ease}.jsw-page--wallpaper-removal-installation .reveal-stage+.reveal-stage{border-left:1px solid var(--border)}.jsw-page--wallpaper-removal-installation .reveal-stage.active{background:rgba(198,152,64,.08);color:var(--ink)}.jsw-page--wallpaper-removal-installation .reveal-stage.active:before{background:var(--gold);content:"";height:3px;left:18%;position:absolute;right:18%;top:0}.jsw-page--wallpaper-removal-installation .reveal-caption{display:grid;gap:.35rem;padding:1rem 1.2rem 0}.jsw-page--wallpaper-removal-installation .reveal-caption small{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jsw-page--wallpaper-removal-installation .reveal-caption strong{color:var(--ink);font-family:var(--serif);font-size:1.45rem;font-weight:400}.jsw-page--wallpaper-removal-installation .reveal-caption p{color:var(--ink-muted);font-size:.94rem;max-width:60ch}@media(max-width:1180px){.jsw-page--wallpaper-removal-installation .reveal-top{display:grid}.jsw-page--wallpaper-removal-installation .reveal-top span{padding-top:0}.jsw-page--wallpaper-removal-installation .reveal-stage-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.jsw-page--wallpaper-removal-installation .hero-shell>*{min-width:0}.jsw-page--wallpaper-removal-installation .peel-lab.reveal-lab,.jsw-page--wallpaper-removal-installation .reveal-caption,.jsw-page--wallpaper-removal-installation .reveal-shell,.jsw-page--wallpaper-removal-installation .reveal-top,.jsw-page--wallpaper-removal-installation .reveal-track-wrap,.jsw-page--wallpaper-removal-installation .reveal-visual{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.jsw-page--wallpaper-removal-installation .reveal-top{gap:.65rem;padding:1rem}.jsw-page--wallpaper-removal-installation .reveal-top strong{font-size:clamp(1.75rem,9.5vw,2.35rem);max-width:none}.jsw-page--wallpaper-removal-installation .reveal-top span{font-size:.72rem;letter-spacing:.1em;line-height:1.45;padding-top:0;white-space:normal}.jsw-page--wallpaper-removal-installation .reveal-stage-row{grid-template-columns:1fr 1fr}.jsw-page--wallpaper-removal-installation .reveal-stage{font-size:.7rem;line-height:1.3;min-width:0;padding:.85rem .35rem .3rem;white-space:normal}.jsw-page--wallpaper-removal-installation .reveal-after-label,.jsw-page--wallpaper-removal-installation .reveal-before-label{font-size:.58rem;line-height:1.3;max-width:42%}.jsw-page--wallpaper-removal-installation .reveal-caption,.jsw-page--wallpaper-removal-installation .reveal-track-wrap{padding-left:1rem;padding-right:1rem}}.jsw-page--wallpaper-removal-installation .quote-copy h2{font-family:var(--serif);font-size:clamp(2.25rem,4vw,4rem);font-weight:300;line-height:1.04}.jsw-page--wallpaper-removal-installation .quote-section{background:var(--cream)}.jsw-page--wallpaper-removal-installation .quote-wrap{background:var(--border);border:1px solid var(--border);display:grid;gap:1.5px;margin:auto;max-width:1180px}.jsw-page--wallpaper-removal-installation .quote-copy{background:var(--white);flex-direction:column}.jsw-page--wallpaper-removal-installation .quote-copy p{color:var(--ink-muted);font-weight:300}.jsw-page--wallpaper-removal-installation .quote-form{background:var(--forest);color:var(--white)}.jsw-page--wallpaper-removal-installation .quote-form h3{color:var(--white);font-family:var(--serif);font-size:2.2rem;font-weight:300;line-height:1.05}.jsw-page--wallpaper-removal-installation .quote-form p{color:hsla(0,0%,100%,.66);font-weight:300}.jsw-page--wallpaper-removal-installation .form-grid{display:grid;grid-template-columns:1fr 1fr}.jsw-page--wallpaper-removal-installation .form-field{display:flex;flex-direction:column}.jsw-page--wallpaper-removal-installation .form-field.full{grid-column:1/-1}.jsw-page--wallpaper-removal-installation label{color:var(--gold-light);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jsw-page--wallpaper-removal-installation input,.jsw-page--wallpaper-removal-installation select,.jsw-page--wallpaper-removal-installation textarea{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);color:var(--white);font-family:var(--sans);font-size:.92rem;outline:none;width:100%}.jsw-page--wallpaper-removal-installation textarea{resize:vertical}.jsw-page--wallpaper-removal-installation input::placeholder,.jsw-page--wallpaper-removal-installation textarea::placeholder{color:hsla(0,0%,100%,.45)}.jsw-page--wallpaper-removal-installation select option{color:var(--ink)}.jsw-page--wallpaper-removal-installation .form-note{color:hsla(0,0%,100%,.56);font-size:.78rem}@media(max-width:980px){.jsw-page--wallpaper-removal-installation .hero-shell,.jsw-page--wallpaper-removal-installation .quote-wrap{grid-template-columns:1fr}.jsw-page--wallpaper-removal-installation .peel-lab{min-height:480px}}@media(max-width:640px){.jsw-page--wallpaper-removal-installation section{padding:4.5rem 5vw}.jsw-page--wallpaper-removal-installation .wallpaper-hero{padding-top:7rem}.jsw-page--wallpaper-removal-installation .form-grid{grid-template-columns:1fr}.jsw-page--wallpaper-removal-installation .quote-wrap{display:block}.jsw-page--wallpaper-removal-installation .quote-copy,.jsw-page--wallpaper-removal-installation .quote-form{padding:2rem}}.jsw-page--wallpaper-removal-installation .route-sort-section{background:var(--forest);color:var(--white)}.jsw-page--wallpaper-removal-installation .route-sort-shell{align-items:center;display:grid;gap:3rem;grid-template-columns:.75fr 1.25fr;margin:auto;max-width:1180px}.jsw-page--wallpaper-removal-installation .route-sort-copy h2{color:var(--white);font-family:var(--serif);font-size:clamp(2.25rem,4vw,4rem);font-weight:300;line-height:1.04;margin-bottom:1rem}.jsw-page--wallpaper-removal-installation .route-sort-copy p{color:hsla(0,0%,100%,.7);font-weight:300}.jsw-page--wallpaper-removal-installation .wallpaper-sorter{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);display:grid;gap:1.2rem;padding:1.2rem}.jsw-page--wallpaper-removal-installation .sorter-columns{background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.16);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.jsw-page--wallpaper-removal-installation .sorter-ticket{background:var(--forest-mid);border:0;color:var(--white);cursor:pointer;min-height:150px;padding:1.15rem;text-align:left;transition:background .25s ease,transform .25s ease}.jsw-page--wallpaper-removal-installation .sorter-ticket.active,.jsw-page--wallpaper-removal-installation .sorter-ticket:hover{background:var(--gold);color:var(--ink);transform:translateY(-3px)}.jsw-page--wallpaper-removal-installation .sorter-ticket span{display:block;font-size:.66rem;font-weight:700;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.jsw-page--wallpaper-removal-installation .sorter-ticket strong{font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.08}.jsw-page--wallpaper-removal-installation .sorter-output{align-items:stretch;display:grid;gap:1rem;grid-template-columns:28px 1fr .9fr;min-height:360px}.jsw-page--wallpaper-removal-installation .sorter-meter{background:hsla(0,0%,100%,.12);overflow:hidden;position:relative}.jsw-page--wallpaper-removal-installation .sorter-meter div{background:var(--gold);bottom:0;height:33%;left:0;position:absolute;right:0;transition:height .45s ease}.jsw-page--wallpaper-removal-installation .sorter-copy-card{background:var(--cream);color:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:2rem}.jsw-page--wallpaper-removal-installation .sorter-copy-card span{color:var(--gold);font-family:var(--serif);font-size:3.2rem;line-height:1}.jsw-page--wallpaper-removal-installation .sorter-copy-card h3{color:var(--ink);font-family:var(--serif);font-size:2rem;font-weight:300;line-height:1.05;margin:.7rem 0}.jsw-page--wallpaper-removal-installation .sorter-copy-card p{color:var(--ink-muted);font-weight:300;margin-bottom:1.25rem}.jsw-page--wallpaper-removal-installation .sorter-copy-card a{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.jsw-page--wallpaper-removal-installation .sorter-photo{background:var(--forest);overflow:hidden}.jsw-page--wallpaper-removal-installation .sorter-photo img{height:100%;width:100%}@media(max-width:980px){.jsw-page--wallpaper-removal-installation .route-sort-shell,.jsw-page--wallpaper-removal-installation .sorter-output{grid-template-columns:1fr}.jsw-page--wallpaper-removal-installation .sorter-photo{min-height:280px}}@media(max-width:640px){.jsw-page--wallpaper-removal-installation .sorter-columns{grid-template-columns:1fr}}.jsw-page--wallpaper-removal-installation .wall-story-section{background:var(--cream);padding:7rem 5vw}.jsw-page--wallpaper-removal-installation .wall-story-shell{align-items:center;display:grid;gap:3rem;grid-template-columns:.82fr 1.18fr;margin:auto;max-width:1180px}.jsw-page--wallpaper-removal-installation .wall-story-copy h2{color:var(--ink);font-family:var(--serif);font-size:clamp(2.25rem,4vw,4rem);font-weight:300;line-height:1.04;margin-bottom:1rem}.jsw-page--wallpaper-removal-installation .wall-story-copy p{color:var(--ink-muted);font-weight:300;line-height:1.85}.jsw-page--wallpaper-removal-installation .wall-story-points{display:grid;gap:.8rem;margin:1.6rem 0 1.8rem}.jsw-page--wallpaper-removal-installation .wall-story-points span{border-top:1px solid var(--border);color:var(--ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.1em;padding-top:.8rem;text-transform:uppercase}.jsw-page--wallpaper-removal-installation .quote-section{padding:6rem 5vw!important}.jsw-page--wallpaper-removal-installation .quote-wrap{align-items:stretch!important;grid-template-columns:.92fr 1.08fr!important}.jsw-page--wallpaper-removal-installation .quote-copy{display:grid!important;gap:1.25rem!important;grid-template-rows:auto auto 1fr!important;justify-content:normal!important;padding:2.35rem!important}.jsw-page--wallpaper-removal-installation .quote-copy>div:first-child{display:grid!important;gap:.85rem!important}.jsw-page--wallpaper-removal-installation .quote-copy h2{margin-bottom:0!important}.jsw-page--wallpaper-removal-installation .quote-copy p{margin:0!important}.jsw-page--wallpaper-removal-installation .quote-form{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:2.35rem!important}.jsw-page--wallpaper-removal-installation .quote-form h3{margin-bottom:.45rem!important}.jsw-page--wallpaper-removal-installation .quote-form p{margin-bottom:1rem!important}.jsw-page--wallpaper-removal-installation .form-grid{gap:.75rem!important}.jsw-page--wallpaper-removal-installation .form-field{gap:.3rem!important}.jsw-page--wallpaper-removal-installation input,.jsw-page--wallpaper-removal-installation select,.jsw-page--wallpaper-removal-installation textarea{padding:.72rem .85rem!important}.jsw-page--wallpaper-removal-installation textarea{min-height:92px!important}.jsw-page--wallpaper-removal-installation .form-note{margin:.8rem 0 1rem!important}@media(max-width:980px){.jsw-page--wallpaper-removal-installation .quote-wrap{grid-template-columns:1fr!important}.jsw-page--wallpaper-removal-installation .quote-copy{grid-template-rows:auto auto auto!important}}.jsw-page--wallpaper-removal-installation .wallpaper-quote-redesign{background:var(--cream)!important;padding:5.75rem 5vw!important}.jsw-page--wallpaper-removal-installation .redesigned-quote-wrap{align-items:stretch!important;background:var(--border)!important;border:1px solid var(--border)!important;display:grid!important;gap:1.5px!important;grid-template-columns:minmax(360px,.95fr) minmax(460px,1.05fr)!important;margin:auto!important;max-width:1180px!important}.jsw-page--wallpaper-removal-installation .redesigned-quote-copy{background:var(--white)!important;display:grid!important;gap:1.05rem!important;padding:2.1rem!important}.jsw-page--wallpaper-removal-installation .quote-copy-main{display:grid!important;gap:.75rem!important}.jsw-page--wallpaper-removal-installation .quote-copy-main .kicker{margin-bottom:0!important}.jsw-page--wallpaper-removal-installation .quote-copy-main h2{font-size:clamp(2.05rem,3.25vw,3.25rem)!important;line-height:1.05!important;margin:0!important}.jsw-page--wallpaper-removal-installation .quote-copy-main p{font-size:.94rem!important;line-height:1.75!important;margin:0!important}.jsw-page--wallpaper-removal-installation .redesigned-quote-form{align-content:center!important;background:var(--forest)!important;color:var(--white)!important;display:grid!important;gap:.95rem!important;grid-template-rows:auto auto auto auto!important;padding:2.1rem!important}.jsw-page--wallpaper-removal-installation .quote-form-heading{display:grid!important;gap:.5rem!important}.jsw-page--wallpaper-removal-installation .quote-form-heading h3{font-size:clamp(1.9rem,3vw,2.55rem)!important;line-height:1.05!important;margin:0!important}.jsw-page--wallpaper-removal-installation .quote-form-heading p{font-size:.9rem!important;line-height:1.65!important;margin:0!important}.jsw-page--wallpaper-removal-installation .compact-form-grid{display:grid!important;gap:.72rem!important;grid-template-columns:1fr 1fr!important}.jsw-page--wallpaper-removal-installation .compact-form-grid .form-field{gap:.28rem!important}.jsw-page--wallpaper-removal-installation .compact-form-grid label{font-size:.62rem!important;letter-spacing:.13em!important}.jsw-page--wallpaper-removal-installation .compact-form-grid input,.jsw-page--wallpaper-removal-installation .compact-form-grid select,.jsw-page--wallpaper-removal-installation .compact-form-grid textarea{font-size:.9rem!important;padding:.68rem .8rem!important}.jsw-page--wallpaper-removal-installation .compact-form-grid textarea{min-height:86px!important}.jsw-page--wallpaper-removal-installation .redesigned-quote-form .form-note{font-size:.76rem!important;line-height:1.55!important;margin:0!important}.jsw-page--wallpaper-removal-installation .redesigned-quote-form .btn-light{margin:0!important;padding:.82rem 1.45rem!important;width:max-content!important}@media(max-width:980px){.jsw-page--wallpaper-removal-installation .redesigned-quote-wrap{grid-template-columns:1fr!important}}@media(max-width:640px){.jsw-page--wallpaper-removal-installation .wallpaper-quote-redesign{padding:4.5rem 5vw!important}.jsw-page--wallpaper-removal-installation .redesigned-quote-copy,.jsw-page--wallpaper-removal-installation .redesigned-quote-form{padding:1.55rem!important}.jsw-page--wallpaper-removal-installation .compact-form-grid{grid-template-columns:1fr!important}.jsw-page--wallpaper-removal-installation .redesigned-quote-form .btn-light{text-align:center!important;width:100%!important}}.jsw-page--wallpaper-removal-installation .redesigned-quote-copy{align-content:center!important;grid-template-rows:auto auto!important}.jsw-page--wallpaper-removal-installation .story-carousel-lab{background:var(--white);border:1px solid var(--border);box-shadow:0 24px 70px rgba(28,28,25,.08);overflow:hidden}.jsw-page--wallpaper-removal-installation .story-carousel-frame{background:var(--cream-dark);position:relative}.jsw-page--wallpaper-removal-installation .story-carousel-track{display:flex;transition:transform .58s cubic-bezier(.22,.61,.36,1);will-change:transform}.jsw-page--wallpaper-removal-installation .story-carousel-slide{background:var(--white);display:grid;grid-template-rows:auto 1fr;min-width:100%}.jsw-page--wallpaper-removal-installation .story-carousel-image{aspect-ratio:4/3;background:var(--cream-dark);overflow:hidden;position:relative}.jsw-page--wallpaper-removal-installation .story-carousel-image img{display:block;height:100%;object-fit:cover;width:100%}.jsw-page--wallpaper-removal-installation .story-carousel-badge{background:rgba(250,248,244,.92);border-left:3px solid var(--gold);color:var(--ink-soft);font-size:.7rem;font-weight:700;left:1rem;letter-spacing:.13em;padding:.7rem .85rem;position:absolute;text-transform:uppercase;top:1rem}.jsw-page--wallpaper-removal-installation .story-carousel-content{display:grid;gap:.45rem;padding:1.25rem 1.35rem 1.45rem}.jsw-page--wallpaper-removal-installation .story-carousel-content small{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jsw-page--wallpaper-removal-installation .story-carousel-content strong{color:var(--ink);font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.05}.jsw-page--wallpaper-removal-installation .story-carousel-content p{color:var(--ink-muted);font-size:.95rem;font-weight:300}.jsw-page--wallpaper-removal-installation .story-carousel-controls{align-items:center;display:flex;inset:0;justify-content:space-between;padding:0 .8rem;pointer-events:none;position:absolute}.jsw-page--wallpaper-removal-installation .story-carousel-btn{background:rgba(30,48,40,.86);border:1px solid hsla(0,0%,100%,.7);border-radius:999px;box-shadow:0 14px 30px rgba(28,28,25,.18);color:var(--white);cursor:pointer;display:grid;font-size:1.35rem;height:2.75rem;place-items:center;pointer-events:auto;width:2.75rem}.jsw-page--wallpaper-removal-installation .story-carousel-btn:hover{background:var(--gold);color:var(--ink)}.jsw-page--wallpaper-removal-installation .story-carousel-status{align-items:center;background:var(--cream);border-top:1px solid var(--border);color:var(--ink-soft);display:flex;font-size:.72rem;font-weight:700;gap:1rem;justify-content:space-between;letter-spacing:.12em;padding:.85rem 1.2rem;text-transform:uppercase}.jsw-page--wallpaper-removal-installation .story-carousel-status span:last-child{color:var(--gold)}@media(max-width:980px){.jsw-page--wallpaper-removal-installation .story-carousel-lab{min-height:auto}.jsw-page--wallpaper-removal-installation .story-carousel-image{aspect-ratio:16/10}}.jsw-page--wallpaper-removal-installation .sorter-photo img{object-position:center center!important}.jsw-page--wallpaper-removal-installation{isolation:isolate;min-width:0;overflow-x:clip;scroll-padding-top:calc(var(--jsw-header-height,78px) + 1rem)}.jsw-page--wallpaper-removal-installation,.jsw-page--wallpaper-removal-installation *{box-sizing:border-box}.jsw-page--wallpaper-removal-installation canvas,.jsw-page--wallpaper-removal-installation img,.jsw-page--wallpaper-removal-installation svg,.jsw-page--wallpaper-removal-installation video{height:auto;max-width:100%}.jsw-page--wallpaper-removal-installation [role=button],.jsw-page--wallpaper-removal-installation button,.jsw-page--wallpaper-removal-installation input[type=range]{touch-action:manipulation}.jsw-page--wallpaper-removal-installation [role=button],.jsw-page--wallpaper-removal-installation a,.jsw-page--wallpaper-removal-installation button,.jsw-page--wallpaper-removal-installation input,.jsw-page--wallpaper-removal-installation select,.jsw-page--wallpaper-removal-installation textarea{-webkit-tap-highlight-color:transparent}.jsw-page--wallpaper-removal-installation [role=button]:not([aria-disabled=true]),.jsw-page--wallpaper-removal-installation button:not(:disabled),.jsw-page--wallpaper-removal-installation input[type=range]{cursor:pointer}.jsw-page--wallpaper-removal-installation [aria-disabled=true],.jsw-page--wallpaper-removal-installation button:disabled{cursor:not-allowed;opacity:.56}.jsw-page--wallpaper-removal-installation [hidden]{display:none!important}.jsw-page--wallpaper-removal-installation [aria-busy=true]{cursor:progress}.jsw-page--wallpaper-removal-installation :where(button,a,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--jsw-gold,#b8975a);outline-offset:4px}.jsw-page--wallpaper-removal-installation :where(.carousel-track,.scope-track,.cabinet-track,.exterior-track,.floor-track,.story-carousel-track){backface-visibility:hidden;transform:translateZ(0);will-change:transform}.jsw-page--wallpaper-removal-installation :where(.is-changing,.changing,.is-loading){pointer-events:none}.jsw-page--wallpaper-removal-installation .jsw-interaction-status{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}@media (hover:hover){.jsw-page--wallpaper-removal-installation :where(button,a,[role=button]):not(:disabled){transition-duration:.18s;transition-property:transform,background-color,border-color,color,opacity,box-shadow;transition-timing-function:cubic-bezier(.2,.7,.2,1)}.jsw-page--wallpaper-removal-installation :where(button,a,[role=button]):not(:disabled):active{transform:translateY(1px)}}@media (max-width:640px){.jsw-page--wallpaper-removal-installation :where(button,a,[role=button],input,select,textarea){max-width:100%}.jsw-page--wallpaper-removal-installation :where(.carousel-controls,.slider-controls,.hero-actions){flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.jsw-page--wallpaper-removal-installation,.jsw-page--wallpaper-removal-installation *{scroll-behavior:auto!important}.jsw-page--wallpaper-removal-installation *,.jsw-page--wallpaper-removal-installation :after,.jsw-page--wallpaper-removal-installation :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.001ms!important}}.jsw-hubspot-receiver{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;top:0!important;width:1px!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;opacity:.001!important;pointer-events:none!important;white-space:nowrap!important}.jsw-form-status{background:#eef2ef;border:1px solid rgba(30,48,40,.18);border-radius:10px;color:#1e3028;display:none;font:600 14px/1.45 Arial,sans-serif;letter-spacing:0;margin:12px 0 0;padding:11px 13px}.jsw-form-status:not(:empty){display:block}.jsw-form-status.is-sending{background:#fff8e8;border-color:rgba(163,119,42,.28);color:#493b23}.jsw-form-status.is-success{background:#e9f6ee;border-color:rgba(34,112,72,.28);color:#173f2d}.jsw-form-status.is-error{background:#fff0f0;border-color:rgba(150,35,35,.28);color:#762020}.jsw-form-fallback button[type=submit]:disabled,.jsw-form-fallback.is-submitting button[type=submit]{cursor:wait;filter:saturate(.8);opacity:.72;transform:none!important}.jsw-form-fallback [aria-invalid=true]{border-color:#a83030!important;box-shadow:0 0 0 3px rgba(168,48,48,.13)!important}.hero-map-quote .jsw-form-status{font-size:12px;line-height:1.35;margin-top:8px;padding:8px 10px}@media (max-width:640px){.jsw-form-status{font-size:13px;padding:10px 11px}.hero-map-quote .jsw-form-status{font-size:11.5px}}.jsw-page--project-gallery .stage img{background:#171f1b;object-fit:contain}.jsw-page--project-gallery .thumb img,.jsw-page--project-gallery .thumb-track img{object-fit:cover}.jsw-page--project-gallery .stage-caption p{max-width:62ch}.jsw-page--service-areas .match-card-image img{object-fit:cover;object-position:center}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-banner-card img{object-fit:cover}.jsw-global-footer a{align-items:center;display:flex;min-height:24px;padding:.08rem 0}.jsw-page input[type=range]{cursor:pointer;display:block;height:28px;min-height:28px;padding:0}.jsw-page--home .hero-scroll-cue{min-height:32px;padding-block:.3rem}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-hotspot{min-height:28px}.jsw-page--service-areas .location-pill button{min-height:28px;min-width:44px;padding:.2rem .35rem}.jsw-global-nav-links a{align-items:center;display:inline-flex;min-height:32px}.jsw-page--cabinet-painting .scope-card>a,.jsw-page--exterior-painting .surface-lane>a,.jsw-page--home-improvement-services .btn-text,.jsw-page--installation-repair-services .path-link,.jsw-page--wallpaper-removal-installation #sorterLink{align-items:center;display:inline-flex;min-height:28px;padding-block:.2rem}.jsw-page--cabinet-painting .scope-dots button{background:transparent;border:0;height:28px;position:relative;width:28px}.jsw-page--cabinet-painting .scope-dots button:before{background:transparent;border:1px solid var(--gold);border-radius:50%;content:"";height:9px;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%);width:9px}.jsw-page--cabinet-painting .scope-dots button.active{background:transparent}.jsw-page--cabinet-painting .scope-dots button.active:before{background:var(--gold)}.jsw-page--installation-repair-services .carousel-dot{background:transparent;border:0;height:28px;position:relative;width:28px}.jsw-page--installation-repair-services .carousel-dot:before{background:transparent;border:1px solid hsla(0,0%,100%,.8);border-radius:50%;content:"";height:10px;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%);width:10px}.jsw-page--installation-repair-services .carousel-dot.active{background:transparent;border-color:transparent}.jsw-page--installation-repair-services .carousel-dot.active:before{background:var(--gold);border-color:var(--gold)}.jsw-page--interior-painting .brief-carousel-controls button{background:transparent;height:28px}.jsw-page--interior-painting .brief-carousel-controls button:before{background:var(--border);content:"";height:3px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .25s ease;width:100%}.jsw-page--interior-painting .brief-carousel-controls button.active{background:transparent}.jsw-page--interior-painting .brief-carousel-controls button.active:before{background:var(--gold)}.jsw-page--drywall-repair-installation .scan-pin{height:28px;width:28px}.jsw-page--flooring-installation .ready-item{min-height:30px}.jsw-page--flooring-installation .ready-item input[type=checkbox]{flex:0 0 18px;height:18px;margin:0;min-width:18px;width:18px}@media (max-width:820px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--jsw-header-height,72px) + env(safe-area-inset-top,0px) + 12px)}.jsw-page,.jsw-site-body,body{max-width:100%;min-width:0;overflow-x:clip}.jsw-site-body{--jsw-mobile-gutter:clamp(16px,5vw,28px)}.jsw-global-header{padding-top:env(safe-area-inset-top,0)}.jsw-global-nav{min-width:0;width:calc(100% - 24px)}.jsw-global-menu-button{min-height:48px;min-width:48px;padding:.7rem .9rem;touch-action:manipulation}.jsw-global-nav-links{max-height:calc(100dvh - var(--jsw-header-height,72px) - env(safe-area-inset-top,0px) - 12px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px))}.jsw-global-nav-links a{min-height:48px;padding:.9rem 1rem}.jsw-global-footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.jsw-global-footer-bottom,.jsw-global-footer-grid{width:min(100% - 32px,1320px)}.jsw-global-footer-bottom>*,.jsw-global-footer-grid>*{min-width:0}.jsw-global-footer a{margin:0;min-height:44px;padding:.48rem 0}.jsw-page :where(section,header,main,article,aside,div,nav,form,fieldset){min-width:0}.jsw-page :where(img,video,canvas,svg){max-width:100%}.jsw-page :where(button,.btn,[role=button]){min-height:44px;touch-action:manipulation}.jsw-page :where(button[aria-label],.close-quote,.thumb-scroll,.story-carousel-btn,.arrow-pair button){min-width:44px}.jsw-page :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px!important;min-height:46px}.jsw-page input[type=range]{display:block;height:44px;margin-block:0;min-height:44px;touch-action:pan-y}.jsw-page :where(button,a,input,select,textarea,[role=button],[role=tab]){-webkit-tap-highlight-color:transparent}.jsw-page :where(.btn,.text-link,.btn-text,.path-link,.scope-card>a,.surface-lane>a,#sorterLink){align-items:center;display:inline-flex;justify-content:center;min-height:44px}.jsw-page :where(.scope-dots button,.carousel-dot,.brief-carousel-controls button,.preset-swatch,.scan-pin,.gallery-filter,.category-tab,.wall-reveal-stage,.reveal-stage,.sorter-ticket,.ksv-choice,.room-card,.home-improvement-tab){min-height:44px}.jsw-page :where(.scope-dots button,.carousel-dot,.brief-carousel-controls button,.preset-swatch,.scan-pin){min-width:44px}.jsw-page :where(.hero-actions,.carousel-controls,.slider-controls,.ksv-actions,.bts-actions){row-gap:.75rem}.jsw-page :where([id],section){scroll-margin-top:calc(var(--jsw-header-height,72px) + env(safe-area-inset-top,0px) + 12px)}.jsw-page--home .hero-service-tabs{scroll-padding-inline:1px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.jsw-page--home .hero-service-tab{min-height:72px}.jsw-page--home .category-tab{min-height:48px}.jsw-page--home .preset-swatch{background-clip:content-box;border-radius:50%;height:44px;padding:6px;width:44px}.jsw-page--home .gallery-filter{min-height:44px;padding:.7rem .78rem}.jsw-page--home .wall-reveal-stage{padding:.75rem .65rem}.jsw-page--home .wall-reveal-visual{touch-action:pan-y pinch-zoom}.jsw-page--home #colorWheel,.jsw-page--home .color-wheel-wrap canvas{touch-action:none}.jsw-page--cabinet-painting :where(.scope-prev,.scope-next,.scope-dots button),.jsw-page--exterior-painting :where(.exterior-prev,.exterior-next,.carousel-controls button),.jsw-page--flooring-installation :where(.floor-prev,.floor-next,.carousel-controls button),.jsw-page--installation-repair-services :where(.carousel-dot,.carousel-controls button),.jsw-page--interior-painting .brief-carousel-controls button{min-height:44px;min-width:44px}.jsw-page--flooring-installation .ready-item{min-height:44px;padding-block:.55rem}.jsw-page--flooring-installation .ready-item input[type=checkbox]{flex-basis:22px;height:22px;min-width:22px;width:22px}.jsw-page--interior-painting .brief-carousel-controls{gap:.35rem}.jsw-page--interior-painting #interiorColorWheel{touch-action:none}.jsw-page--drywall-repair-installation .scan-pin{background-clip:padding-box;border:8px solid transparent;height:44px;touch-action:manipulation;width:44px}.jsw-page--project-gallery .gallery-info,.jsw-page--project-gallery .gallery-shell,.jsw-page--project-gallery .gallery-top,.jsw-page--project-gallery .gallery-viewer,.jsw-page--project-gallery .stage-caption{max-width:100%;min-width:0}.jsw-page--project-gallery .gallery-info{overflow:clip}.jsw-page--project-gallery .category-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-padding-inline:.1rem;scroll-snap-type:x proximity;width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;padding-bottom:.35rem}.jsw-page--project-gallery .category-tabs button{flex:0 0 auto;min-height:44px;scroll-snap-align:start}.jsw-page--project-gallery .stage-caption{bottom:.75rem;left:.75rem;padding:.9rem;right:.75rem}.jsw-page--project-gallery .stage-caption strong{font-size:clamp(1.35rem,6vw,1.65rem)}.jsw-page--project-gallery .arrow-pair button,.jsw-page--project-gallery .thumb-scroll{height:48px;min-height:48px;min-width:48px;width:48px}.jsw-page--project-gallery .thumb-dock{grid-template-columns:48px minmax(0,1fr) 48px}.jsw-page--project-gallery .thumb-track{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.jsw-page--project-gallery .thumb{min-height:132px;scroll-snap-align:center}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.jsw-page--kitchen-bathroom-basement-design-studio :where(.ksv-choice,.ksv-btn,.bts-btn,.room-card){min-height:48px}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-option-grid{gap:.7rem}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-hotspot{min-height:44px;min-width:44px;padding:.55rem .7rem}.jsw-page--kitchen-bathroom-basement-design-studio .bts-options{display:block;mask-image:none;-webkit-mask-image:none;max-height:min(58dvh,520px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem;scrollbar-width:thin}.jsw-page--kitchen-bathroom-basement-design-studio .bts-options-track{animation:none!important;display:grid;gap:.7rem;grid-template-columns:1fr;transform:none!important;will-change:auto}.jsw-page--kitchen-bathroom-basement-design-studio .bts-option{scroll-margin-block:.65rem}.jsw-page--kitchen-bathroom-basement-design-studio :where(.ksv-stage,.bts-stage,.bathroom-frame-stage){max-width:100%;min-width:0}.jsw-page--wallpaper-removal-installation .wall-story-shell{align-items:start;gap:2rem;grid-template-columns:1fr}.jsw-page--wallpaper-removal-installation .story-carousel-lab{min-width:0;width:100%}.jsw-page--wallpaper-removal-installation .story-carousel-btn{height:48px;min-height:48px;min-width:48px;width:48px}.jsw-page--wallpaper-removal-installation :where(.reveal-visual,#wallpaperRevealVisual){touch-action:pan-y pinch-zoom}.jsw-page--wallpaper-removal-installation .reveal-stage{min-height:46px;padding:.7rem .55rem}.jsw-page--wallpaper-removal-installation .sorter-ticket{transform:none!important}.jsw-page--service-areas :where(.hero-shell,.browser-shell,.region-browser,.region-output,.location-list,.focused-area-shell,.focused-area-control,.focused-map-panel,.services-shell,.service-match,.seo-shell,.quote-wrap){max-width:100%;min-width:0;width:100%}.jsw-page--service-areas .hero-area-carousel{gap:.8rem;padding:.8rem}.jsw-page--service-areas .hero-carousel-map{min-height:clamp(500px,68dvh,610px)}.jsw-page--service-areas .hero-map-caption{bottom:.7rem;left:.7rem;padding:.85rem;right:.7rem}.jsw-page--service-areas .hero-map-quote{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(22,38,31,.94);max-height:calc(100% - 1rem);overscroll-behavior:contain;padding:.78rem;width:calc(100% - 1rem)}.jsw-page--service-areas .hero-map-quote-grid{gap:.45rem;grid-template-columns:1fr}.jsw-page--service-areas .hero-map-quote h2,.jsw-page--service-areas .hero-map-quote h3{font-size:1.25rem}.jsw-page--service-areas .hero-map-quote p{font-size:.74rem;line-height:1.4}.jsw-page--service-areas .hero-map-quote input,.jsw-page--service-areas .hero-map-quote select{margin-top:.2rem;min-height:44px;padding:.55rem .62rem}.jsw-page--service-areas .hero-map-quote button.close-quote{height:44px;min-height:44px;min-width:44px;width:44px}.jsw-page--service-areas .hero-map-quote .btn-light{margin-top:.55rem;min-height:46px}.jsw-page--service-areas .hero-area-select{grid-template-columns:1fr}.jsw-page--service-areas .focused-search-wrap button,.jsw-page--service-areas .hero-area-select button{min-height:48px}.jsw-page--service-areas .hero-area-group-toggle,.jsw-page--service-areas .hero-area-tab,.jsw-page--service-areas .location-pill button,.jsw-page--service-areas .region-tabs button{min-height:44px}.jsw-page--service-areas .location-pill{align-items:center;min-width:0}.jsw-page--service-areas .location-pill span{min-width:0;overflow-wrap:anywhere}.jsw-page--service-areas .focused-area-card{gap:.75rem;min-height:auto;overflow:visible;padding:1.35rem}.jsw-page--service-areas .focused-area-card strong{font-size:clamp(1.9rem,9vw,2.25rem)}.jsw-page--service-areas .focused-map-panel{padding:1rem}.jsw-page--service-areas .focused-map.real-md-map{min-height:clamp(320px,52dvh,430px)}.jsw-page--service-areas .region-tabs{gap:1px;grid-template-columns:1fr}.jsw-page--service-areas .location-list,.jsw-page--service-areas .region-output{grid-template-columns:1fr}.jsw-page--service-areas .match-card:hover{transform:none}}@media (max-width:430px){.jsw-global-nav{width:calc(100% - 16px)}.jsw-page--home .hero-service-tab{flex-basis:158px}.jsw-page--home .gallery-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.jsw-page--home .gallery-filter{width:100%}.jsw-page--project-gallery .stage,.jsw-page--project-gallery .stage img{min-height:clamp(390px,112vw,455px)}.jsw-page--project-gallery .stage-caption p{font-size:.84rem;line-height:1.48}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-tabs{grid-template-columns:1fr}.jsw-page--service-areas .hero-carousel-map{min-height:clamp(510px,72dvh,610px)}.jsw-page--service-areas .hero-map-caption p{font-size:.8rem}.jsw-page--wallpaper-removal-installation .story-carousel-image{aspect-ratio:4/3}}@media (hover:none) and (pointer:coarse){.jsw-page :where(button,a,[role=button]):active{transform:none}.jsw-page :where(.match-card,.thumb,.sorter-ticket,.scope-card,.surface-lane):hover{transform:none}.jsw-page :where(.hero-service-tabs,.category-tabs,.thumb-track,.hero-area-group-buttons){scrollbar-width:none}.jsw-page :where(.hero-service-tabs,.category-tabs,.thumb-track,.hero-area-group-buttons)::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce) and (max-width:820px){html{scroll-behavior:auto!important}.jsw-page--kitchen-bathroom-basement-design-studio .bts-options{scroll-behavior:auto}}@media (max-width:820px){.jsw-skip-link:focus{align-items:center;display:flex;min-height:44px}.jsw-page--home .hero-scroll-cue{min-height:44px;padding-block:.65rem}.jsw-page--cabinet-painting .scope-card a,.jsw-page--exterior-painting .surface-lane a,.jsw-page--home-improvement-services .btn-text,.jsw-page--installation-repair-services .path-link,.jsw-page--service-areas .service-match a,.jsw-page--wallpaper-removal-installation #sorterLink{align-items:center;display:inline-flex;min-height:44px!important;padding-block:.55rem!important}.jsw-page--service-areas .finder-section,.jsw-page--service-areas .focused-area-card,.jsw-page--service-areas .focused-area-control,.jsw-page--service-areas .focused-area-shell{overflow:hidden}.jsw-page--service-areas .focused-area-card{block-size:auto;flex:0 0 auto;justify-content:flex-start;min-block-size:0}.jsw-page--flooring-installation .ready-item input[type=checkbox]{flex-basis:26px;height:26px;min-width:26px;width:26px}}@media (hover:none) and (pointer:coarse) and (max-width:1024px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--jsw-header-height,72px) + env(safe-area-inset-top,0px) + 12px)}.jsw-global-header{padding-top:env(safe-area-inset-top,0)}.jsw-global-menu-button{min-height:48px;min-width:48px;padding:.7rem .9rem;touch-action:manipulation}.jsw-global-nav-links a{min-height:48px;padding-block:.75rem}.jsw-global-footer a{align-items:center;display:flex;margin:0;min-height:44px;padding-block:.48rem}.jsw-page :where(button,.btn,[role=button],[role=tab]){min-height:44px;touch-action:manipulation}.jsw-page :where(button[aria-label],.close-quote,.thumb-scroll,.story-carousel-btn,.arrow-pair button,.carousel-controls button,.brief-carousel-controls button,.scope-dots button,.carousel-dot,.preset-swatch,.scan-pin){min-width:44px}.jsw-page :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px!important;min-height:46px}.jsw-page input[type=range]{display:block;height:44px;margin-block:0;min-height:44px;touch-action:pan-y}.jsw-page :where(.btn,.text-link,.btn-text,.path-link,.scope-card>a,.surface-lane>a,#sorterLink,.service-match a){align-items:center;display:inline-flex;justify-content:center;min-height:44px;padding-block:.55rem}.jsw-page :where(.category-tab,.gallery-filter,.wall-reveal-stage,.reveal-stage,.sorter-ticket,.ksv-choice,.room-card,.home-improvement-tab,.hero-area-group-toggle,.hero-area-tab,.region-tabs button,.location-pill button){min-height:44px}.jsw-page--home .preset-swatch{background-clip:content-box;border-radius:50%;height:44px;padding:6px;width:44px}.jsw-page--drywall-repair-installation .scan-pin{background-clip:padding-box;border:8px solid transparent;height:44px;width:44px}.jsw-page--flooring-installation .ready-item{min-height:44px;padding-block:.55rem}.jsw-page--flooring-installation .ready-item input[type=checkbox]{flex-basis:26px;height:26px;min-width:26px;width:26px}.jsw-page--kitchen-bathroom-basement-design-studio :where(.ksv-choice,.ksv-btn,.bts-btn,.room-card){min-height:48px}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-hotspot{min-height:44px;min-width:44px;padding:.55rem .7rem}.jsw-page--project-gallery .category-tabs button{min-height:44px}.jsw-page--project-gallery .arrow-pair button,.jsw-page--project-gallery .thumb-scroll{height:48px;min-height:48px;min-width:48px;width:48px}.jsw-page--service-areas .hero-area-group-toggle,.jsw-page--service-areas .hero-area-tab,.jsw-page--service-areas .location-pill button,.jsw-page--service-areas .region-tabs button{min-height:44px}.jsw-page--service-areas .location-pill button{min-width:64px;padding:.55rem .72rem}.jsw-page--service-areas .service-match a{min-height:44px}.jsw-page--wallpaper-removal-installation .story-carousel-btn{height:48px;min-height:48px;min-width:48px;width:48px}.jsw-skip-link:focus{align-items:center;display:flex;min-height:44px}.jsw-page--cabinet-painting .scope-card>a,.jsw-page--exterior-painting .surface-lane>a,.jsw-page--home .hero-scroll-cue,.jsw-page--home-improvement-services .btn-text,.jsw-page--installation-repair-services .path-link,.jsw-page--wallpaper-removal-installation #sorterLink{align-items:center!important;display:flex!important;min-height:44px!important;padding-block:.55rem!important}}.jsw-proof-section{background:linear-gradient(135deg,#f4efe5,#fffdf8 48%,#ece5d7);color:#18372e;padding:clamp(4rem,7vw,7rem) 0}.jsw-proof-shell{display:grid;gap:clamp(2rem,4vw,3.8rem)}.jsw-proof-heading{max-width:60rem}.jsw-proof-heading h2{margin:.5rem 0 1rem;max-width:52rem}.jsw-proof-heading>p:last-child{color:#3f514a;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75;max-width:58rem}.jsw-proof-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.jsw-proof-stat{background:hsla(0,0%,100%,.72);border:1px solid rgba(24,55,46,.16);border-radius:1.25rem;box-shadow:0 16px 38px rgba(24,55,46,.08);color:inherit;display:flex;flex-direction:column;justify-content:flex-end;min-height:9.5rem;padding:1.35rem;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.jsw-proof-stat:is(a):focus-visible,.jsw-proof-stat:is(a):hover{border-color:#b78c3d;box-shadow:0 20px 44px rgba(24,55,46,.13);transform:translateY(-3px)}.jsw-proof-stat strong{color:#18372e;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.jsw-proof-stat span{color:#5d665f;font-size:.82rem;font-weight:700;letter-spacing:.05em;margin-top:.55rem;text-transform:uppercase}.jsw-proof-story{align-items:center;background:#18372e;border-radius:1.4rem;box-shadow:0 24px 60px rgba(24,55,46,.2);color:#fff;display:grid;gap:2rem;grid-template-columns:minmax(0,1.6fr) auto;padding:clamp(1.5rem,3vw,2.3rem)}.jsw-proof-story h3{color:#fff;font-size:clamp(1.5rem,2.4vw,2.2rem);margin:0 0 .7rem}.jsw-proof-story p{color:hsla(0,0%,100%,.82);line-height:1.7;margin:0;max-width:50rem}.jsw-proof-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.jsw-proof-story .btn-light{border-color:hsla(0,0%,100%,.55);color:#fff}.jsw-quote-assurance{background:color-mix(in srgb,var(--gold,#c7a15a) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold,#c7a15a) 38%,transparent);border-radius:.9rem;display:grid;font-size:.84rem;gap:.3rem;line-height:1.45;margin:0 0 1.2rem;padding:.9rem 1rem}.jsw-quote-assurance strong{font-size:.78rem;letter-spacing:.035em;text-transform:uppercase}.jsw-quote-assurance span{opacity:.9}.jsw-quote-assurance a{color:inherit;font-weight:800;text-underline-offset:.2em}.jsw-gallery-conversion{background:linear-gradient(135deg,#18372e,#244c40);color:#fff;padding:clamp(4rem,7vw,7rem) clamp(1rem,4vw,3.5rem)}.gallery-conversion-shell{align-items:start;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);margin-inline:auto;width:min(1180px,100%)}.gallery-conversion-copy h2{color:#fff;font-size:clamp(2rem,4vw,3.6rem);margin:.5rem 0 1rem}.gallery-conversion-copy>p{color:hsla(0,0%,100%,.78);line-height:1.75;max-width:42rem}.gallery-service-links{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.gallery-service-links a{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.2);border-radius:.75rem;color:#fff;font-weight:700;padding:.75rem .85rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.gallery-service-links a:focus-visible,.gallery-service-links a:hover{background:hsla(0,0%,100%,.12);border-color:#d8b469;transform:translateY(-2px)}.jsw-marketing-form{background:#fff;border-radius:1.25rem;box-shadow:0 24px 60px rgba(0,0,0,.22);color:#18372e;padding:clamp(1.25rem,2.5vw,2rem)}.jsw-marketing-form h3{font-size:clamp(1.45rem,2.4vw,2rem);margin:0 0 .45rem}.jsw-marketing-form>p{color:#56645f;line-height:1.6;margin:0 0 1rem}.jsw-marketing-form-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.jsw-marketing-form-grid label{display:grid;font-size:.78rem;font-weight:800;gap:.35rem;letter-spacing:.04em;text-transform:uppercase}.jsw-marketing-form-grid label.full{grid-column:1/-1}.jsw-marketing-form-grid :is(input,select,textarea){background:#fff;border:1px solid rgba(24,55,46,.22);border-radius:.65rem;color:#18372e;font:inherit;letter-spacing:normal;min-height:3rem;padding:.7rem .8rem;text-transform:none;width:100%}.jsw-marketing-form-grid textarea{min-height:7rem;resize:vertical}@media(max-width:900px){.jsw-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-conversion-shell,.jsw-proof-story{grid-template-columns:1fr}.jsw-proof-actions{justify-content:flex-start}}@media(max-width:600px){.gallery-service-links,.jsw-marketing-form-grid,.jsw-proof-grid{grid-template-columns:1fr}.jsw-marketing-form-grid label.full{grid-column:auto}.jsw-proof-stat{min-height:7.8rem}.jsw-proof-story{padding:1.3rem}.jsw-proof-actions{display:grid}.jsw-proof-actions .btn{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.gallery-service-links a,.jsw-proof-stat{transition:none!important}}.jsw-mm-decision-section{background:linear-gradient(145deg,#f5f0e7,#fffdf8 54%,#eee6d8);color:#18372e;overflow:hidden;padding:clamp(4.5rem,7vw,7.5rem) clamp(1rem,4vw,3.5rem);position:relative}.jsw-mm-decision-section:before{background:radial-gradient(circle at 92% 10%,rgba(199,161,90,.13),transparent 34%);content:"";inset:0;pointer-events:none;position:absolute}.jsw-mm-shell{margin-inline:auto;position:relative;width:min(1180px,100%)}.jsw-mm-decision-heading{align-items:end;display:grid;gap:clamp(1.5rem,4vw,4.5rem);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);margin-bottom:clamp(2rem,4vw,3.5rem)}.jsw-mm-decision-heading .kicker{grid-column:1/-1;margin:0}.jsw-mm-decision-heading h2{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(2.35rem,5vw,4.7rem);font-weight:400;letter-spacing:-.025em;line-height:.94;margin:0;max-width:18ch}.jsw-mm-decision-heading>p:last-child{color:rgba(24,55,46,.8);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.75;margin:0;max-width:62ch}.jsw-mm-related-wrap{align-items:start;border-top:1px solid rgba(24,55,46,.16);display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);margin-top:clamp(2rem,4vw,3.75rem);padding-top:clamp(2rem,4vw,3rem)}.jsw-mm-related-wrap h3{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(2rem,3.3vw,3.2rem);font-weight:400;line-height:1;margin:.45rem 0 0;max-width:20ch}.jsw-mm-related-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.jsw-mm-related-card{background:#18372e;border:1px solid rgba(24,55,46,.16);border-radius:1rem;color:#fff;display:grid;gap:.45rem;min-height:9.5rem;padding:1.15rem;text-decoration:none}.jsw-mm-related-card strong{font-size:.96rem;line-height:1.3}.jsw-mm-related-card span{color:hsla(0,0%,100%,.74);font-size:.82rem;line-height:1.5}.jsw-mm-related-card:focus-visible{outline:3px solid #c7a15a;outline-offset:3px}.jsw-mm-reviews-section{background:#18372e;color:#fff;padding:clamp(4.5rem,7vw,7.5rem) clamp(1rem,4vw,3.5rem)}.jsw-mm-reviews-shell{display:grid;gap:clamp(2rem,4vw,3.5rem)}.jsw-mm-reviews-heading{align-items:end;display:grid;gap:clamp(1.5rem,4vw,5rem);grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr)}.jsw-mm-reviews-heading .eyebrow{color:#d9bd83;grid-column:1/-1;margin:0}.jsw-mm-reviews-heading h2{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(2.55rem,5.2vw,5.1rem);font-weight:400;letter-spacing:-.03em;line-height:.92;margin:0;max-width:17ch}.jsw-mm-reviews-heading>p:last-child{color:hsla(0,0%,100%,.76);font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.75;margin:0;max-width:60ch}.jsw-mm-review-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.jsw-mm-review-card{align-content:space-between;background:hsla(0,0%,100%,.065);border:1px solid hsla(0,0%,100%,.16);border-radius:1.2rem;display:grid;gap:1.5rem;margin:0;min-height:15rem;padding:clamp(1.35rem,2.5vw,2rem)}.jsw-mm-review-card blockquote{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(1.4rem,2.4vw,2.05rem);font-weight:400;line-height:1.17;margin:0}.jsw-mm-review-card blockquote:before{color:#d9bd83;content:"\201C ";display:block;font-size:2.2em;line-height:.45;margin-bottom:.4rem}.jsw-mm-review-card figcaption{color:#d9bd83;display:grid;font-size:.8rem;font-weight:800;gap:.2rem;letter-spacing:.07em;text-transform:uppercase}.jsw-mm-review-card figcaption span{color:hsla(0,0%,100%,.62);font-weight:500;letter-spacing:0;text-transform:none}.jsw-mm-review-actions{display:flex;flex-wrap:wrap;gap:.75rem}.jsw-mm-privacy-section{background:#0f271f;border-top:1px solid hsla(0,0%,100%,.1);color:#fff;padding:clamp(2.8rem,5vw,4.2rem) clamp(1rem,4vw,3.5rem)}.jsw-mm-privacy-shell{align-items:start;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr)}.jsw-mm-privacy-shell h2{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1;margin:.45rem 0 0}.jsw-mm-privacy-shell p{color:hsla(0,0%,100%,.72);font-size:.88rem;line-height:1.65;margin:0 0 .75rem;max-width:72ch}.jsw-mm-privacy-shell a{color:#e0c58d;font-weight:700}.jsw-form-privacy{font-size:.73rem!important;line-height:1.5!important;margin:.85rem 0 1rem!important;opacity:.82}.jsw-form-privacy a{color:inherit;font-weight:750;text-decoration:underline;text-underline-offset:.18em}.jsw-campaign-context{background:color-mix(in srgb,var(--gold,#c7a15a) 15%,transparent);border:1px solid color-mix(in srgb,var(--gold,#c7a15a) 42%,transparent);border-radius:.85rem;font-size:.82rem;line-height:1.55;margin:0 0 1rem;padding:.85rem 1rem}.jsw-campaign-context strong{display:block;font-size:.76rem;letter-spacing:.045em;margin-bottom:.2rem;text-transform:uppercase}.jsw-mm-gallery-next{background:#fffdf8}@media(max-width:900px){.jsw-mm-decision-heading,.jsw-mm-privacy-shell,.jsw-mm-reviews-heading{grid-template-columns:1fr}.jsw-mm-decision-heading .kicker,.jsw-mm-reviews-heading .eyebrow{grid-column:auto}.jsw-mm-related-wrap,.jsw-mm-review-grid{grid-template-columns:1fr}.jsw-mm-related-grid{grid-template-columns:repeat(3,minmax(12rem,1fr));overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 .5rem;scroll-snap-type:x proximity}.jsw-mm-related-card{scroll-snap-align:start}}@media(max-width:600px){.jsw-mm-decision-section,.jsw-mm-reviews-section{padding-block:4rem}.jsw-mm-related-grid{grid-template-columns:minmax(15.5rem,85vw) minmax(15.5rem,85vw) minmax(15.5rem,85vw)}.jsw-mm-related-card{min-height:8.75rem}.jsw-mm-review-actions{display:grid}.jsw-mm-review-actions .btn{justify-content:center;width:100%}.jsw-mm-privacy-section{padding-block:2.6rem}}.jsw-global-logo img{display:block;height:auto;max-height:58px;max-width:132px;object-fit:contain;width:auto}.jsw-nav-group{position:relative}.jsw-nav-group-toggle{align-items:center;background:transparent;border:0;color:#35352f;cursor:pointer;display:inline-flex;font:700 .76rem/1.2 var(--jsw-sans);gap:.48rem;letter-spacing:.065em;min-height:44px;padding:.35rem 0;position:relative;text-transform:uppercase;white-space:nowrap}.jsw-nav-group-toggle:before{background:var(--jsw-gold);bottom:.2rem;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.jsw-nav-group-toggle:focus-visible:before,.jsw-nav-group-toggle:hover:before,.jsw-nav-group.is-open>.jsw-nav-group-toggle:before{transform:scaleX(1)}.jsw-nav-chevron{border-bottom:1.5px solid;border-right:1.5px solid;height:.45rem;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;width:.45rem}.jsw-nav-group.is-open>.jsw-nav-group-toggle .jsw-nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}.jsw-nav-submenu{background:#fff;border:1px solid rgba(36,56,47,.12);border-radius:.65rem;box-shadow:0 18px 46px rgba(20,35,28,.17);display:grid;left:50%;min-width:235px;opacity:0;padding:.55rem;pointer-events:none;position:absolute;top:calc(100% + .55rem);transform:translate(-50%,-8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;visibility:hidden;z-index:1005}.jsw-nav-group.is-open>.jsw-nav-submenu{opacity:1;pointer-events:auto;transform:translate(-50%);transition-delay:0s;visibility:visible}.jsw-nav-submenu a{border-radius:.38rem;display:flex!important;font-size:.86rem!important;font-weight:700!important;letter-spacing:0!important;min-height:44px!important;padding:.72rem .8rem!important;text-transform:none!important;white-space:normal!important;width:100%}.jsw-nav-submenu a:after{display:none!important}.jsw-nav-submenu a:focus-visible,.jsw-nav-submenu a:hover{background:var(--jsw-cream);color:var(--jsw-forest)!important}@media(max-width:1180px) and (min-width:981px){.jsw-global-nav{gap:1rem;width:min(98vw,1440px)}.jsw-global-nav-links{gap:.85rem}.jsw-global-nav-links>a,.jsw-global-nav-links>li>a,.jsw-nav-group-toggle{font-size:.69rem}.jsw-global-logo img{max-width:108px}}@media(max-width:980px){.jsw-global-logo img{max-height:52px;max-width:105px}.jsw-nav-group{width:100%}.jsw-nav-group-toggle{border-radius:.35rem;justify-content:space-between;min-height:48px;padding:.9rem 1rem;width:100%}.jsw-nav-group-toggle:before{display:none}.jsw-nav-submenu{background:var(--jsw-cream);border:0;border-radius:.45rem;box-shadow:none;display:none;min-width:0;opacity:1;padding:.15rem .35rem .55rem;pointer-events:auto;position:static;transform:none;transition:none;visibility:visible;width:100%}.jsw-nav-group.is-open>.jsw-nav-submenu{display:grid;transform:none}.jsw-nav-submenu a{min-height:46px!important;padding:.72rem 1.2rem!important}}@media (min-width:981px) and (hover:hover) and (pointer:fine){.jsw-nav-submenu:before{content:"";height:.78rem;left:0;pointer-events:auto;position:absolute;right:0;top:-.72rem}}.jsw-page h1,.jsw-page h2,.jsw-page h3{text-wrap:balance}.jsw-site-body button:empty:not([aria-label]):not(.carousel-dot):not(.scan-pin):not([data-jsw-event-id]),[data-jsw-dynamic][hidden]{display:none!important}.jsw-page :is(.hero-visual,.room-switcher,.hero-image-stage,.hero-stage,.color-studio,.color-wheel-lab,.wall-scan,.compare-box,.gallery-viewer,.peel-lab,.reveal-lab,.hero-design-card,.project-carousel,.result-carousel,.room-flow-panel,.material-stage){border:1px solid rgba(30,48,40,.16);border-radius:.9rem;box-shadow:0 22px 58px rgba(30,48,40,.14);overflow:hidden}.jsw-page--service-areas :is(.hero-carousel-map,.focused-map,.area-console){border-radius:.85rem}.jsw-page--flooring-installation .room-card>span:first-child,.jsw-page--interior-painting .brief-card>span:first-child,.jsw-page--interior-painting .hero-proof-card>span:first-child{display:none!important}.jsw-page--installation-and-repair-services .hero-service-strip a{justify-content:center;text-align:center}.jsw-page--service-areas .match-card-body{padding-top:1.25rem}.jsw-page--flooring-installation .room-card,.jsw-page--interior-painting .hero-proof-card{grid-template-columns:1fr}@media(min-width:981px) and (hover:hover) and (pointer:fine){.jsw-nav-submenu:before{content:"";height:1.08rem;left:-.35rem;pointer-events:auto;position:absolute;right:-.35rem;top:-1rem}}.jsw-form-microcopy{font-size:clamp(.78rem,.85vw,.9rem);line-height:1.62}.section-dark .jsw-form-microcopy{color:hsla(0,0%,100%,.76)}.section-dark .jsw-form-microcopy a{color:var(--gold-light)}.jsw-page--cabinet-painting,.jsw-page--color-guidance,.jsw-page--drywall-repair-installation,.jsw-page--exterior-painting,.jsw-page--flooring-installation,.jsw-page--home,.jsw-page--home-improvement-services,.jsw-page--installation-repair-services,.jsw-page--interior-painting,.jsw-page--kitchen-bathroom-basement-design-studio,.jsw-page--project-gallery,.jsw-page--service-areas,.jsw-page--wallpaper-removal-installation{--ink-muted:#5f5d52;--muted:#5f5d52}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-mm-related-card,.jsw-page--kitchen-bathroom-basement-design-studio .jsw-mm-related-card strong{color:#fff}@media(max-width:620px){.jsw-page h1{font-size:clamp(2.65rem,12vw,4.2rem);line-height:.94}.jsw-page h2{font-size:clamp(2.05rem,9.3vw,3.25rem);line-height:.98}.jsw-page h3{line-height:1.08}}.jsw-competitive-section{position:relative}.jsw-competitive-checklist{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.jsw-competitive-check{background:#fff;border:1px solid var(--jsw-border);border-radius:1rem;box-shadow:0 15px 38px rgba(28,28,25,.06);padding:1.25rem}.jsw-competitive-check strong{color:var(--jsw-ink);display:block;font-size:1.02rem;margin-bottom:.5rem}.jsw-competitive-check p{color:var(--jsw-muted);line-height:1.65;margin:0}.jsw-competitive-mobile-dock{display:none}@media(max-width:767px){body.has-jsw-competitive-dock{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.jsw-competitive-mobile-dock{backdrop-filter:blur(12px);background:rgba(18,31,25,.94);border:1px solid hsla(0,0%,100%,.18);border-radius:1rem;bottom:max(10px,env(safe-area-inset-bottom,10px));box-shadow:0 18px 42px rgba(0,0,0,.28);display:grid;gap:.55rem;grid-template-columns:.82fr 1.18fr;left:12px;padding:.55rem;position:fixed;right:12px;transition:opacity .2s ease,transform .25s ease,visibility .2s ease;z-index:10020}.jsw-competitive-mobile-dock.is-deferred,.jsw-competitive-mobile-dock.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px));visibility:hidden}.jsw-competitive-mobile-dock a{align-items:center;border-radius:.65rem;display:flex;font-weight:800;justify-content:center;min-height:48px;padding:.7rem .75rem;text-align:center;text-decoration:none}.jsw-competitive-mobile-dock a:first-child{border:1px solid hsla(0,0%,100%,.45);color:#fff}.jsw-competitive-mobile-dock a:last-child{background:var(--jsw-gold);color:var(--jsw-ink)}.jsw-competitive-checklist{grid-template-columns:1fr 1fr}}@media(max-width:520px){.jsw-competitive-checklist{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.jsw-competitive-mobile-dock{transition:none}}.jsw-page--home .service-choice{grid-template-columns:1fr auto!important}.jsw-page--home .service-index{display:none!important}.jsw-page--exterior-painting .surface-lane{grid-template-columns:1fr auto!important}.jsw-page--exterior-painting .lane-num,.jsw-page--home-improvement-services .map-num{display:none!important}@media(max-width:820px){.jsw-page--home .service-choice{grid-template-columns:1fr auto!important}.jsw-page--exterior-painting .surface-lane{grid-template-columns:1fr!important}}.jsw-page--home-improvement-services .service-interactive-list li{padding-left:1.15rem;position:relative}.jsw-page--home-improvement-services .service-interactive-list li span{display:none!important}.jsw-page--home-improvement-services .service-interactive-list li:before{background:var(--gold);border-radius:50%;content:"";height:.42rem;left:0;position:absolute;top:1.08rem;width:.42rem}.jsw-page--about .jsw-support-hero,.jsw-page--contact .jsw-support-hero{align-items:stretch;background:linear-gradient(135deg,#f8f4ec,#fff 62%,#f0e8d9);border:1px solid rgba(40,62,52,.13);border-radius:1.1rem;box-shadow:0 22px 58px rgba(30,48,40,.12);color:var(--jsw-ink);display:grid;gap:clamp(1.25rem,3.5vw,3.5rem);grid-template-columns:minmax(0,.92fr) minmax(22rem,1.08fr);margin:clamp(1.6rem,3vw,2.8rem) auto clamp(2.5rem,5vw,4.5rem);min-height:0;overflow:visible;padding:clamp(1.2rem,2vw,2rem);width:min(1320px,92vw)}.jsw-page--about .jsw-support-hero:after,.jsw-page--contact .jsw-support-hero:after{display:none!important}.jsw-page--about .jsw-support-hero>img,.jsw-page--contact .jsw-support-hero>img{aspect-ratio:4/3;border:8px solid var(--jsw-forest);border-radius:.78rem;box-shadow:0 24px 54px rgba(24,43,34,.18);filter:saturate(.94) contrast(1.02);grid-column:2;grid-row:1;height:100%;inset:auto;min-height:520px;object-fit:cover;outline:1px solid rgba(189,151,73,.55);outline-offset:-5px;position:relative;width:100%}.jsw-page--about .jsw-support-hero-shell,.jsw-page--contact .jsw-support-hero-shell{align-self:center;grid-column:1;grid-row:1;margin:0;padding:clamp(1.35rem,3vw,3rem) clamp(.4rem,1.2vw,1.2rem);width:auto}.jsw-page--about .jsw-support-hero .kicker,.jsw-page--contact .jsw-support-hero .kicker{color:var(--jsw-gold-dark);margin-bottom:.85rem}.jsw-page--about .jsw-support-hero h1,.jsw-page--contact .jsw-support-hero h1{color:var(--jsw-ink);font-size:clamp(3rem,6.2vw,5.85rem);letter-spacing:-.035em;line-height:.92;max-width:12.5ch}.jsw-page--about .jsw-support-hero p,.jsw-page--contact .jsw-support-hero p{color:var(--jsw-muted);font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.68;max-width:58ch}.jsw-page--about .jsw-support-actions a,.jsw-page--contact .jsw-support-actions a{background:transparent;border-color:var(--jsw-forest);color:var(--jsw-forest)}.jsw-page--about .jsw-support-actions a:first-child,.jsw-page--contact .jsw-support-actions a:first-child{background:var(--jsw-forest);border-color:var(--jsw-forest);color:#fff}.jsw-page--about .jsw-support-actions a:focus-visible,.jsw-page--about .jsw-support-actions a:hover,.jsw-page--contact .jsw-support-actions a:focus-visible,.jsw-page--contact .jsw-support-actions a:hover{box-shadow:0 10px 24px rgba(30,48,40,.12);transform:translateY(-1px)}.jsw-page--support :is(.jsw-about-story-visual,.jsw-support-gallery figure){border:1px solid rgba(40,62,52,.14);box-shadow:0 18px 44px rgba(30,48,40,.1)}@media(max-width:900px){.jsw-page--about .jsw-support-hero,.jsw-page--contact .jsw-support-hero{gap:1rem;grid-template-columns:1fr;padding:1rem}.jsw-page--about .jsw-support-hero-shell,.jsw-page--contact .jsw-support-hero-shell{grid-column:1;grid-row:1;padding:clamp(1.2rem,4vw,2.1rem) .5rem}.jsw-page--about .jsw-support-hero>img,.jsw-page--contact .jsw-support-hero>img{aspect-ratio:16/10;border-width:6px;grid-column:1;grid-row:2;min-height:0}.jsw-page--about .jsw-support-hero h1,.jsw-page--contact .jsw-support-hero h1{font-size:clamp(2.9rem,9.5vw,5rem);max-width:14ch}}@media(max-width:620px){.jsw-page--about .jsw-support-hero,.jsw-page--contact .jsw-support-hero{margin-bottom:2.75rem;margin-top:1rem;width:min(100% - 24px,1320px)}.jsw-page--about .jsw-support-hero h1,.jsw-page--contact .jsw-support-hero h1{font-size:clamp(2.7rem,12vw,4.15rem);line-height:.94}.jsw-page--about .jsw-support-hero>img,.jsw-page--contact .jsw-support-hero>img{aspect-ratio:4/3}}.jsw-hubspot-dnd-compatibility{display:none!important}.jsw-r8-assistive-count{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.jsw-global-nav-links>.jsw-nav-home>a{font-weight:800}.jsw-page h1{font-size:clamp(2.25rem,4.4vw,4.65rem)!important;text-wrap:balance}.jsw-page .jsw-support-heading,.jsw-page .paths-header,.jsw-page .section-head,.jsw-page .services-header,.jsw-page .wall-story-copy{text-align:center}.jsw-page .jsw-support-heading>p,.jsw-page .paths-header>.section-desc,.jsw-page .section-head>p,.jsw-page .services-header>.section-desc,.jsw-page .wall-story-copy>p{margin-left:auto;margin-right:auto;max-width:760px}.jsw-page .fit-card,.jsw-page .jsw-proof-stat,.jsw-page .jsw-support-card,.jsw-page .process-step,.jsw-page .quote-point,.jsw-page .step-card,.jsw-page .steps>.step{align-content:center;text-align:center}.jsw-page--home .jsw-proof-stat span,.jsw-page--home .jsw-proof-stat strong{display:block}.jsw-support-step:before{display:none!important}.jsw-page figure>img,.jsw-page main figure>img{border-radius:16px}.jsw-page figure{border-radius:18px}.jsw-page figure:not(.stage):not(.hero-carousel-stage){overflow:hidden}.jsw-page .btn,.jsw-page a[class*=btn],.jsw-page button{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}@media (hover:hover){.jsw-page .btn:hover,.jsw-page a[class*=btn]:hover,.jsw-page button:hover{box-shadow:0 10px 24px rgba(24,39,32,.15);transform:translateY(-2px)}}.jsw-reveal-heading{opacity:1;transform:none}.jsw-page--flooring-installation .floor-room-guide-section{background:#fffdf8}.jsw-page--flooring-installation .floor-room-guide-wrap{display:grid;gap:2rem;margin:auto;width:min(1180px,100%)}.jsw-page--flooring-installation .floor-room-guide-intro{margin:auto;max-width:760px;text-align:center}.jsw-page--flooring-installation .floor-room-guide-intro p:last-child{margin-top:1rem}.jsw-page--flooring-installation .floor-room-guide-section .room-switcher{min-height:640px;width:100%}.jsw-r8-standard-hero{background:#f6f0e6;padding:clamp(4rem,8vw,7rem) 5vw}.jsw-r8-standard-hero.jsw-r8-dark-hero{background:#1e3028;color:#fff}.jsw-r8-dark-hero .btn-line{background:transparent;border-color:hsla(0,0%,100%,.55);color:#fff}.jsw-r8-dark-hero .btn-line:focus-visible,.jsw-r8-dark-hero .btn-line:hover{border-color:#d4b47a;color:#d4b47a}.jsw-r8-hero-shell{align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);margin:auto;width:min(1200px,100%)}.jsw-r8-hero-copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.jsw-r8-hero-copy>p{line-height:1.75;max-width:670px}.jsw-r8-dark-hero .jsw-r8-hero-copy>p{color:hsla(0,0%,100%,.82)}.jsw-r8-hero-proof{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.jsw-r8-hero-proof span{border:1px solid rgba(179,139,67,.55);border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.03em;padding:.55rem .75rem}.jsw-r8-hero-media{border:8px solid #263b31;box-shadow:0 24px 60px rgba(18,31,25,.22);margin:0;position:relative}.jsw-r8-hero-media img{border-radius:10px!important;height:clamp(360px,50vw,620px);object-fit:cover;width:100%}.jsw-r8-hero-collage figcaption,.jsw-r8-hero-media figcaption{background:rgba(21,34,28,.88);border-radius:10px;bottom:1rem;color:#fff;font-size:.85rem;left:1rem;padding:.75rem 1rem;position:absolute;right:1rem}.jsw-r8-hero-collage{min-height:600px;position:relative}.jsw-r8-hero-collage figure{border:7px solid #263b31;box-shadow:0 22px 45px rgba(18,31,25,.2);margin:0;position:absolute}.jsw-r8-collage-main{inset:0 8% 8% 0}.jsw-r8-collage-accent img,.jsw-r8-collage-main img{height:100%;object-fit:cover;width:100%}.jsw-r8-collage-accent{bottom:0;height:38%;right:0;transform:rotate(1.8deg);width:42%}.jsw-page--project-gallery .gallery-page{padding-top:clamp(3rem,6vw,6rem)}.jsw-page--project-gallery .gallery-info{align-self:start}.jsw-page--project-gallery .gallery-info h1{max-width:12ch}.jsw-page--project-gallery .gallery-viewer{border-radius:22px;box-shadow:0 24px 60px rgba(19,34,27,.17);overflow:hidden}.jsw-page--wallpaper-removal-installation .wall-story-section{background:radial-gradient(circle at 12% 18%,rgba(179,139,67,.18),transparent 36%),linear-gradient(135deg,#f6efe3,#e5d9c8)!important}.jsw-page--wallpaper-removal-installation .story-carousel-lab{background:hsla(0,0%,100%,.62);border:1px solid rgba(75,55,34,.2);border-radius:24px;box-shadow:0 20px 45px rgba(54,42,25,.12);padding:1rem}.jsw-r8-tile-explorer{background:linear-gradient(135deg,#1e3028,#2d473a)!important;color:#fff;padding:clamp(4rem,8vw,7rem) 5vw}.jsw-r8-tile-explorer .tile-wrap{align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);margin:auto;width:min(1180px,100%)}.jsw-r8-tile-explorer .section-desc{color:hsla(0,0%,100%,.8)}.jsw-r8-tile-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}.jsw-r8-tile-tabs button{background:transparent;border:1px solid hsla(0,0%,100%,.35);border-radius:999px;color:#fff;font-weight:800;padding:.72rem 1rem}.jsw-r8-tile-tabs button.active{background:#d4b47a;border-color:#d4b47a;color:#1e3028}.jsw-r8-tile-guidance{display:grid;gap:.6rem;margin:1.2rem 0}.jsw-r8-tile-guidance p{background:hsla(0,0%,100%,.07);border-left:3px solid #d4b47a;color:hsla(0,0%,100%,.84);margin:0;padding:.85rem 1rem}.jsw-r8-tile-stage{border:8px solid #d4b47a;box-shadow:0 26px 60px rgba(0,0,0,.3);margin:0;position:relative}.jsw-r8-tile-stage img{display:block;height:590px;object-fit:cover;width:100%}.jsw-r8-tile-stage figcaption{background:#fff;color:#1e3028;display:grid;gap:.25rem;padding:1rem 1.2rem}.jsw-r8-tile-stage figcaption strong{font-size:1.1rem}.jsw-r8-tile-stage figcaption span{color:#53655d;line-height:1.55}.jsw-r8-about-hero{min-height:680px}.jsw-r8-about-hero>picture,.jsw-r8-about-hero>picture>img{height:100%;inset:0;position:absolute;width:100%}.jsw-r8-about-hero>picture>img{border-radius:0!important;object-fit:cover;object-position:58% 34%}.jsw-r8-about-hero:after{background:linear-gradient(90deg,rgba(20,34,27,.97),rgba(20,34,27,.84) 42%,rgba(20,34,27,.2) 72%)}.jsw-r8-about-hero .jsw-r8-hero-copy{background:rgba(20,34,27,.18);border-left:3px solid var(--gold);padding:1.5rem 1.7rem;text-shadow:0 2px 14px rgba(0,0,0,.52)}.jsw-r8-about-hero .jsw-support-hero-shell{margin-left:max(5vw,calc(50vw - 600px));max-width:650px;position:relative;z-index:2}.jsw-about-work-layout{align-items:stretch;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr)}.jsw-about-work-layout .jsw-support-grid{grid-template-columns:1fr}.jsw-about-team-visual{border:7px solid #24392f;box-shadow:0 20px 45px rgba(18,31,25,.18);margin:0}.jsw-about-team-visual img{height:100%;min-height:520px;object-fit:cover;width:100%}.jsw-about-team-visual figcaption{background:#24392f;color:#fff;line-height:1.5;padding:.9rem 1rem}@media(max-width:900px){.jsw-about-work-layout,.jsw-r8-hero-shell,.jsw-r8-tile-explorer .tile-wrap{grid-template-columns:1fr}.jsw-r8-hero-collage{min-height:480px}.jsw-r8-about-hero{min-height:760px}.jsw-r8-about-hero>picture>img{object-position:62% 30%}.jsw-r8-about-hero:after{background:linear-gradient(180deg,rgba(20,34,27,.86),rgba(20,34,27,.58) 65%,rgba(20,34,27,.25))}.jsw-r8-about-hero .jsw-support-hero-shell{align-self:end;margin:0 auto;padding:4rem 5vw}.jsw-r8-tile-stage img{height:480px}}@media(max-width:600px){.jsw-page h1{font-size:clamp(2.05rem,11vw,3rem)!important}.jsw-r8-standard-hero{padding:3.75rem 1rem}.jsw-r8-hero-collage{min-height:390px}.jsw-r8-collage-main{inset:0 4% 8% 0}.jsw-r8-collage-accent{height:35%;width:46%}.jsw-r8-tile-explorer{padding:3.75rem 1rem}.jsw-r8-tile-stage img{height:350px}.jsw-r8-about-hero{min-height:720px}.jsw-r8-about-hero>picture>img{object-position:64% 25%}}@media(prefers-reduced-motion:reduce){.jsw-reveal-heading{opacity:1!important;transform:none!important}.jsw-page .btn,.jsw-page a[class*=btn],.jsw-page button,.jsw-reveal-heading{transition:none!important}.jsw-page .btn:hover,.jsw-page a[class*=btn]:hover,.jsw-page button:hover{transform:none!important}}.jsw-page :is(.section-heading,.jsw-section-heading,.gallery-heading)>p{margin-left:auto;margin-right:auto;max-width:760px;text-align:center}.jsw-page :is(.jsw-proof-stat,.fit-card,.brief-card,.intent-card) :is(strong,h3,p,span){text-wrap:balance}@media(max-width:700px){.jsw-r8-about-hero .jsw-r8-hero-copy{background:rgba(20,34,27,.52);padding:1.2rem}.jsw-page--home .quote-reason>div{max-width:none}}.jsw-page--home .jsw-proof-heading{max-width:none;width:100%}.jsw-page--home .jsw-proof-heading h2{margin:.5rem auto 1rem;max-width:920px;text-align:center;text-wrap:balance}.jsw-page--home .jsw-proof-heading>p:last-child{margin-left:auto;margin-right:auto;max-width:900px;text-align:center;text-wrap:pretty}.jsw-page--home .jsw-proof-heading>.eyebrow{text-align:left}.jsw-page--home .jsw-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.jsw-page--home .jsw-proof-stat{align-items:center;background:linear-gradient(145deg,hsla(0,0%,100%,.92),rgba(244,239,229,.82));isolation:isolate;justify-content:center;min-height:11rem;overflow:hidden;padding:1.6rem;position:relative;text-align:center}.jsw-page--home .jsw-proof-stat:after,.jsw-page--home .jsw-proof-stat:before{pointer-events:none;position:absolute;z-index:-1}.jsw-page--home .jsw-proof-stat:before{background-position:50%;background-repeat:no-repeat;background-size:72% auto;content:"";filter:saturate(.72) contrast(1.08);inset:0;opacity:.105}.jsw-page--home .jsw-proof-stat:after{bottom:-1.35rem;color:#18372e;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;letter-spacing:-.06em;line-height:1;opacity:.075;right:-1rem}.jsw-page--home .jsw-proof-stat--maryland:before{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.1)),url(/hubfs/jsw-site/media/service-areas-clean-maryland-service-area-map.webp);background-position:center 48%;background-size:cover;opacity:.12}.jsw-page--home .jsw-proof-stat--maryland:after{content:"MD";font-size:7.5rem}.jsw-page--home .jsw-proof-stat--bbb:before{background:radial-gradient(circle,transparent 48%,#18372e 49%,#18372e 51%,transparent 52%);border:2px solid #18372e;border-radius:50%;height:6.7rem;inset:1.15rem;left:auto;opacity:.085;right:1.15rem;width:6.7rem}.jsw-page--home .jsw-proof-stat--bbb:after{content:"BBB";font-size:6.2rem}.jsw-page--home .jsw-proof-stat--mhic:before{background:radial-gradient(circle at center,transparent 0 42%,#18372e 43% 44%,transparent 45%);border:2px solid #18372e;border-radius:50%;inset:1.1rem;opacity:.06}.jsw-page--home .jsw-proof-stat--mhic:after{content:"MHIC";font-size:5.2rem;right:-.45rem}.jsw-page--home .jsw-proof-stat--nextdoor:before{background:radial-gradient(circle,#18372e 0 3%,transparent 4% 100%);border:2px solid #18372e;border-radius:50%;height:8.5rem;inset:auto auto -2.2rem -1.2rem;opacity:.07;width:8.5rem}.jsw-page--home .jsw-proof-stat--nextdoor:after{content:"FAVE";font-size:5.2rem;right:-.4rem}.jsw-page--home .jsw-proof-stat span,.jsw-page--home .jsw-proof-stat strong{position:relative;text-align:center;width:100%;z-index:2}.jsw-page--home #installation>.shell>.section-head{display:grid;gap:.85rem;grid-template-columns:1fr;justify-items:center;margin-bottom:3.2rem;text-align:center}.jsw-page--home #installation>.shell>.section-head>div{width:100%}.jsw-page--home #installation>.shell>.section-head h2{margin-left:auto;margin-right:auto;max-width:900px;text-wrap:balance}.jsw-page--home #installation>.shell>.section-head>p{margin:0 auto;max-width:850px;text-align:center;text-wrap:pretty}.jsw-page :is(.section-head,.section-heading,.jsw-section-heading,.jsw-support-heading,.map-head){grid-template-columns:1fr!important}.jsw-page :is(.section-head,.section-heading,.jsw-section-heading,.jsw-support-heading,.map-head)>p{margin-top:.75rem}.jsw-page :is(.section-head,.section-heading,.jsw-section-heading,.jsw-support-heading,.map-head)>div{max-width:100%}@media(max-width:900px){.jsw-page--home .jsw-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.jsw-page--home .jsw-proof-grid{grid-template-columns:1fr}.jsw-page--home .jsw-proof-stat{min-height:9.5rem}.jsw-page--home .jsw-proof-heading>.eyebrow{text-align:center}}.jsw-page--home .jsw-mm-reviews-heading,.jsw-page--kitchen-bathroom-basement-design-studio .jsw-mm-decision-heading{align-items:start;gap:1rem;grid-template-columns:1fr}.jsw-page--home .jsw-mm-reviews-heading h2,.jsw-page--kitchen-bathroom-basement-design-studio .jsw-mm-decision-heading h2{max-width:21ch}.jsw-page--home .jsw-mm-reviews-heading>p:last-child,.jsw-page--kitchen-bathroom-basement-design-studio .jsw-mm-decision-heading>p:last-child{margin-top:.2rem;max-width:68ch}.jsw-page--home .jsw-feedback-unified .jsw-mm-review-card{align-content:center;background-position:50%!important;background-size:cover!important;border-color:hsla(0,0%,100%,.24);gap:1.25rem;isolation:isolate;overflow:hidden;position:relative}.jsw-page--home .jsw-feedback-unified .jsw-mm-review-card:first-child{background:linear-gradient(rgba(18,35,28,.9),rgba(18,35,28,.92)),url(/hubfs/jsw-site/media/interior-painting-bright-professionally-painted-interior-living-room-refined-trim-balanced.webp)!important}.jsw-page--home .jsw-feedback-unified .jsw-mm-review-card:nth-child(2){background:linear-gradient(rgba(18,35,28,.9),rgba(18,35,28,.92)),url(/hubfs/jsw-site/media/gallery-exterior-blue-colonial-finish.webp)!important}.jsw-page--home .jsw-feedback-unified .jsw-mm-review-card:nth-child(3){background:linear-gradient(rgba(18,35,28,.9),rgba(18,35,28,.92)),url(/hubfs/jsw-site/media/design-studio-white-kitchen-finish.webp)!important}.jsw-page--service-areas .quote-copy{background:linear-gradient(hsla(0,0%,100%,.9),hsla(0,0%,100%,.94)),url(/hubfs/jsw-site/media/service-areas-clean-maryland-service-area-map.webp) 50%/cover no-repeat;gap:2rem;isolation:isolate;justify-content:center;overflow:hidden;position:relative}.jsw-page--service-areas .quote-copy>div,.jsw-page--service-areas .quote-mini{position:relative;z-index:1}.jsw-page--drywall-repair-installation .triage-card{gap:1.15rem;isolation:isolate;justify-content:center;min-height:270px;position:relative}.jsw-page--drywall-repair-installation .triage-card>div{position:relative;z-index:1}.jsw-page--drywall-repair-installation .triage-card:first-child{background:linear-gradient(hsla(0,0%,100%,.91),hsla(0,0%,100%,.94)),url(/hubfs/jsw-site/media/drywall-drywall-repair-patch-damaged-section-being-rebuilt-blended-into-surround.webp)!important}.jsw-page--drywall-repair-installation .triage-card:nth-child(2){background:linear-gradient(hsla(0,0%,100%,.91),hsla(0,0%,100%,.94)),url(/hubfs/jsw-site/media/drywall-open-wall-drywall-installation-showing-new-board-placement-support-areas.webp)!important}.jsw-page--drywall-repair-installation .triage-card:nth-child(3){background:linear-gradient(hsla(0,0%,100%,.91),hsla(0,0%,100%,.94)),url(/hubfs/jsw-site/media/drywall-drywall-room-seams-finished-surface-prepared-primer-or-paint.webp)!important}.jsw-page--drywall-repair-installation .triage-card:nth-child(4){background:linear-gradient(rgba(30,48,40,.9),rgba(30,48,40,.94)),url(/hubfs/jsw-site/media/drywall-drywall-installation-taped-seams-compound-work-in-progress.webp)!important}.jsw-page--interior-painting .brief-card{background-position:50%!important;background-size:cover!important;isolation:isolate;justify-content:center;overflow:hidden;position:relative}.jsw-page--interior-painting .brief-card>div{max-width:680px;position:relative;z-index:1}.jsw-page--interior-painting .brief-card:first-child{background:linear-gradient(hsla(0,0%,100%,.9),hsla(0,0%,100%,.94)),url(/hubfs/jsw-site/media/interior-painting-bright-furnished-living-room-interior-paint-color-planning.webp)!important}.jsw-page--interior-painting .brief-card:nth-child(2){background:linear-gradient(hsla(0,0%,100%,.9),hsla(0,0%,100%,.94)),url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-137-interior-painting-navy-room-wide.webp)!important}.jsw-page--interior-painting .brief-card:nth-child(3){background:linear-gradient(hsla(0,0%,100%,.9),hsla(0,0%,100%,.94)),url(/hubfs/jsw-site/media/interior-painting-hallway-before-finish.webp)!important}.jsw-page--interior-painting .brief-card:nth-child(4){background:linear-gradient(hsla(0,0%,100%,.9),hsla(0,0%,100%,.94)),url(/hubfs/jsw-site/media/interior-painting-staircase-protection.webp)!important}.jsw-page--interior-painting .color-wheel-copy{background:linear-gradient(rgba(250,248,244,.91),rgba(250,248,244,.96)),url(/hubfs/jsw-site/media/interior-painting-bright-professionally-painted-interior-living-room-refined-trim-balanced.webp) 50%/cover no-repeat;display:flex;flex-direction:column;isolation:isolate;justify-content:center;overflow:hidden;padding:clamp(2rem,4vw,3.5rem);position:relative}.jsw-page--interior-painting .color-wheel-copy>*{position:relative;z-index:1}.jsw-page--color-guidance .guidance-card{background:linear-gradient(145deg,hsla(0,0%,100%,.085),hsla(0,0%,100%,.025));isolation:isolate;justify-content:center;min-height:270px;overflow:hidden;position:relative}.jsw-page--color-guidance .guidance-card:before{border-radius:50%;bottom:-6rem;content:"";filter:blur(2px);height:14rem;opacity:.2;position:absolute;right:-5rem;width:14rem;z-index:-1}.jsw-page--color-guidance .guidance-card:first-child:before{background:#d7c8ae}.jsw-page--color-guidance .guidance-card:nth-child(2):before{background:#819381}.jsw-page--color-guidance .guidance-card:nth-child(3):before{background:#b8975a}.jsw-page--color-guidance .guidance-card:nth-child(4):before{background:#7f8fa6}.jsw-page--color-guidance .process-copy{background:linear-gradient(hsla(0,0%,100%,.91),hsla(0,0%,100%,.96)),url(/hubfs/jsw-site/media/color-guidance-finished-living-room-coordinated-paint-colors-furnishings.webp) 50%/cover no-repeat;display:flex;flex-direction:column;isolation:isolate;justify-content:center;overflow:hidden;position:relative}.jsw-page--color-guidance .process-copy>*{position:relative;z-index:1}.jsw-page--color-guidance .quote-copy{background:linear-gradient(rgba(30,48,40,.88),rgba(30,48,40,.94)),url(/hubfs/jsw-site/media/interior-painting-bright-furnished-living-room-interior-paint-color-planning.webp) 50%/cover no-repeat;gap:2rem;isolation:isolate;justify-content:center;overflow:hidden;position:relative}.jsw-page--color-guidance .quote-badge,.jsw-page--color-guidance .quote-copy>div{position:relative;z-index:1}.jsw-page--flooring-installation .quote-copy{background:linear-gradient(rgba(250,248,244,.91),rgba(250,248,244,.95)),url(/hubfs/jsw-site/media/flooring-close-up-cropped-hardwood-plank-flooring-light-glare-removed-from.webp) 50%/cover no-repeat;display:flex;flex-direction:column;isolation:isolate;justify-content:center;overflow:hidden;position:relative}.jsw-page--flooring-installation .quote-copy>*{position:relative;z-index:1}@media(max-width:760px){.jsw-page--color-guidance .process-copy,.jsw-page--color-guidance .quote-copy,.jsw-page--flooring-installation .quote-copy,.jsw-page--interior-painting .color-wheel-copy,.jsw-page--service-areas .quote-copy{justify-content:flex-start}.jsw-page--color-guidance .guidance-card,.jsw-page--drywall-repair-installation .triage-card{min-height:230px}}.jsw-global-footer a,.jsw-global-footer p,.jsw-global-footer span{font-size:.94rem;line-height:1.68}.jsw-global-footer-privacy{border-top:1px solid hsla(0,0%,100%,.1);grid-column:1/-1;margin-top:.25rem;padding-top:1.25rem}.jsw-global-footer-privacy p{color:hsla(0,0%,100%,.58);font-size:.78rem;line-height:1.6;max-width:1080px}.jsw-page--interior-painting .brief-card:first-child{background:linear-gradient(hsla(0,0%,100%,.76),hsla(0,0%,100%,.84)),url(/hubfs/jsw-site/media/interior-painting-bright-furnished-living-room-interior-paint-color-planning.webp) 50%/cover no-repeat!important}.jsw-page--interior-painting .brief-card:nth-child(2){background:linear-gradient(hsla(0,0%,100%,.76),hsla(0,0%,100%,.84)),url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-137-interior-painting-navy-room-wide.webp) 50%/cover no-repeat!important}.jsw-page--interior-painting .brief-card:nth-child(3){background:linear-gradient(hsla(0,0%,100%,.76),hsla(0,0%,100%,.84)),url(/hubfs/jsw-site/media/interior-painting-hallway-before-finish.webp) 50%/cover no-repeat!important}.jsw-page--interior-painting .brief-card:nth-child(4){background:linear-gradient(hsla(0,0%,100%,.76),hsla(0,0%,100%,.84)),url(/hubfs/jsw-site/media/interior-painting-staircase-protection.webp) 50%/cover no-repeat!important}.jsw-page--interior-painting .color-wheel-copy{background:linear-gradient(rgba(30,48,40,.78),rgba(30,48,40,.86)),url(/hubfs/jsw-site/media/interior-painting-bright-professionally-painted-interior-living-room-refined-trim-balanced.webp) 50%/cover no-repeat!important}.jsw-page--interior-painting .color-wheel-copy h2{color:#fff!important}.jsw-page--interior-painting .color-wheel-copy p{color:hsla(0,0%,100%,.84)!important}.jsw-page--interior-painting .room-color-stage.real-room-preview{align-self:center!important;aspect-ratio:4/3!important;background:#f4f1ea!important;height:auto!important;min-height:0!important}.jsw-page--interior-painting .real-room-photo{aspect-ratio:4/3!important;display:block!important;height:auto!important;inset:auto!important;object-fit:cover!important;object-position:center center!important;position:relative!important;width:100%!important}.jsw-page--interior-painting .room-wall-tint{clip-path:polygon(30% 11%,82% 11%,82% 47%,69% 47%,69% 54%,38% 54%,38% 29%,30% 29%)!important;inset:0!important;mix-blend-mode:multiply!important;opacity:.5!important}.jsw-page--interior-painting .process-arc{gap:1.3rem!important;grid-template-columns:1fr!important}.jsw-page--interior-painting .process-intro{align-items:center!important;background:linear-gradient(hsla(0,0%,100%,.84),hsla(0,0%,100%,.9)),url(/hubfs/jsw-site/media/gallery-interior-wall-rolling-process.webp) 50%/cover no-repeat!important;display:grid!important;gap:1.1rem!important;grid-template-columns:1fr!important;justify-items:center!important;min-height:auto!important;padding:clamp(2rem,4vw,3.4rem)!important;text-align:center!important}.jsw-page--interior-painting .process-intro>div,.jsw-page--interior-painting .process-intro>p{width:min(100%,820px)!important}.jsw-page--interior-painting .process-intro>p{font-size:1.08rem!important;line-height:1.8!important;margin:0!important}.jsw-page--interior-painting .process-intro>a{grid-column:auto;width:min(100%,360px)}.jsw-page--interior-painting .process-steps{display:grid!important;gap:1rem!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.jsw-page--interior-painting .step-card{align-items:center!important;background-position:50%!important;background-size:cover!important;border-radius:.8rem!important;display:flex!important;justify-content:center!important;margin:0!important;min-height:290px!important;padding:1.6rem!important;text-align:center!important}.jsw-page--interior-painting .step-card>div{max-width:24ch;width:100%}.jsw-page--interior-painting .step-card h3{font-size:clamp(1.35rem,2vw,1.8rem)!important}.jsw-page--interior-painting .step-card p{font-size:.96rem!important;line-height:1.72!important}.jsw-page--interior-painting .step-card:first-child{background:linear-gradient(rgba(250,248,244,.78),rgba(250,248,244,.88)),url(/hubfs/jsw-site/media/interior-painting-bright-furnished-living-room-interior-paint-color-planning.webp) 50%/cover no-repeat!important}.jsw-page--interior-painting .step-card:nth-child(2){background:linear-gradient(hsla(0,0%,100%,.78),hsla(0,0%,100%,.88)),url(/hubfs/jsw-site/media/interior-painting-hallway-before-finish.webp) 50%/cover no-repeat!important}.jsw-page--interior-painting .step-card:nth-child(3){background:linear-gradient(rgba(250,248,244,.78),rgba(250,248,244,.88)),url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-137-interior-painting-navy-room-wide.webp) 50%/cover no-repeat!important}.jsw-page--interior-painting .step-card:nth-child(4){background:linear-gradient(hsla(0,0%,100%,.78),hsla(0,0%,100%,.88)),url(/hubfs/jsw-site/media/interior-painting-staircase-protection.webp) 50%/cover no-repeat!important}.jsw-page--exterior-painting .project-slide{background:#1e3028!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important}.jsw-page--exterior-painting .project-slide img{inset:auto!important;min-height:430px!important}.jsw-page--exterior-painting .project-caption{background:rgba(30,48,40,.94)!important;border-left:3px solid var(--gold)!important;color:#fff!important;inset:auto!important;padding:1.05rem 1.2rem!important;position:relative!important}.jsw-page--exterior-painting .project-caption strong{color:#fff!important}.jsw-page--exterior-painting .project-caption span{color:hsla(0,0%,100%,.78)!important}.jsw-page--exterior-painting .quote-copy{background:linear-gradient(rgba(250,248,244,.78),rgba(250,248,244,.88)),url(/hubfs/jsw-site/media/exterior-painting-blue-exterior-home-siding-trim-finished-curb-appeal.webp) 50%/cover no-repeat!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(2rem,4vw,4rem)!important}.jsw-page--exterior-painting .quote-wrap{align-items:stretch!important;grid-template-columns:.82fr 1.18fr!important}.jsw-page--exterior-painting .quote-form{height:100%}.jsw-page--cabinet-painting{--cab-radius:.9rem}.jsw-page--cabinet-painting section{padding-block:clamp(5rem,8vw,7rem)}.jsw-page--cabinet-painting .cabinet-hero{background:#f7f4ed!important}.jsw-page--cabinet-painting .jsw-r8-hero-shell{align-items:center!important;gap:clamp(2rem,5vw,4.5rem)!important;width:min(1180px,90vw)!important}.jsw-page--cabinet-painting .jsw-r8-hero-copy h1{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.04!important}.jsw-page--cabinet-painting .jsw-r8-hero-copy h1 em{font-style:normal!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery{display:grid!important;gap:.8rem!important;grid-template-columns:1.2fr .8fr!important;grid-template-rows:1fr 1fr!important;min-height:650px!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery figure{border:1px solid rgba(30,48,40,.18)!important;border-radius:var(--cab-radius)!important;position:relative!important;transform:none!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery .jsw-r8-collage-main{grid-row:1/3!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery img{height:100%!important;object-fit:cover!important;width:100%!important}.jsw-page--cabinet-painting .scope-section{background:#1e3028!important;color:#fff!important}.jsw-page--cabinet-painting .scope-card h3,.jsw-page--cabinet-painting .scope-copy h2{color:#fff!important}.jsw-page--cabinet-painting .scope-card p,.jsw-page--cabinet-painting .scope-copy p{color:hsla(0,0%,100%,.8)!important}.jsw-page--cabinet-painting .scope-shell{align-items:stretch!important;gap:2rem!important;grid-template-columns:.72fr 1.28fr!important;width:min(1180px,90vw)!important}.jsw-page--cabinet-painting .scope-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(1rem,3vw,2.5rem)!important}.jsw-page--cabinet-painting .scope-carousel{border-radius:var(--cab-radius)!important;overflow:hidden!important}.jsw-page--cabinet-painting .scope-card{background-position:50%!important;background-size:cover!important;justify-content:center!important;min-height:440px!important;padding:clamp(2rem,5vw,4rem)!important}.jsw-page--cabinet-painting .scope-card:first-child{background:linear-gradient(rgba(30,48,40,.8),rgba(30,48,40,.88)),url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-051-gallery-cabinets-soft-gray-kitchen.webp) 50%/cover no-repeat!important}.jsw-page--cabinet-painting .scope-card:nth-child(2){background:linear-gradient(rgba(30,48,40,.8),rgba(30,48,40,.88)),url(/hubfs/jsw-site/media/cabinet-painting-kitchen-island-cabinet.webp) 50%/cover no-repeat!important}.jsw-page--cabinet-painting .scope-card:nth-child(3){background:linear-gradient(rgba(30,48,40,.8),rgba(30,48,40,.88)),url(/hubfs/jsw-site/media/cabinet-painting-bright-kitchen-painted-cabinets-wood-floors.webp) 50%/cover no-repeat!important}.jsw-page--cabinet-painting .scope-card:nth-child(4){background:linear-gradient(rgba(30,48,40,.8),rgba(30,48,40,.88)),url(/hubfs/jsw-site/media/cabinet-painting-prep-protected-kitchen.webp) 50%/cover no-repeat!important}.jsw-page--cabinet-painting .scope-card a{color:#e0c58d!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-carousel-section{background:#f3efe6!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-carousel-section .decision-shell{align-items:center!important;display:grid!important;gap:2rem!important;grid-template-columns:.72fr 1.28fr!important;width:min(1180px,90vw)!important}.jsw-page--cabinet-painting .decision-copy{padding:clamp(1rem,3vw,2.5rem)!important}.jsw-r99-cabinet-carousel{border-radius:var(--cab-radius);box-shadow:0 22px 58px rgba(30,48,40,.15);min-height:600px;overflow:hidden;position:relative}.jsw-r99-cabinet-track,.jsw-r99-cabinet-track figure{inset:0;position:absolute}.jsw-r99-cabinet-track figure{opacity:0;transition:opacity .45s ease}.jsw-r99-cabinet-track figure.is-active{opacity:1}.jsw-r99-cabinet-track img{height:100%;object-fit:cover;width:100%}.jsw-r99-cabinet-controls,.jsw-r99-color-controls{bottom:1rem;display:flex;gap:.55rem;position:absolute;right:1rem;z-index:4}.jsw-r99-cabinet-controls button,.jsw-r99-color-controls button{background:rgba(30,48,40,.88);border:1px solid hsla(0,0%,100%,.35);color:#fff;cursor:pointer;font-size:1.3rem;height:46px;width:46px}.jsw-page--cabinet-painting .quote-copy{background:linear-gradient(rgba(250,248,244,.78),rgba(250,248,244,.88)),url(/hubfs/jsw-site/media/jsw-p22-cabinet-form-custom-cabinetry.webp) 50%/cover no-repeat!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(2rem,4vw,4rem)!important}.jsw-page--cabinet-painting .quote-wrap{align-items:stretch!important}.jsw-page--cabinet-painting .quote-form{height:100%}.jsw-page--color-guidance .color-hero{background:#f7f4ed!important}.jsw-page--color-guidance .hero-wrap{align-items:center!important;gap:clamp(2rem,5vw,4.5rem)!important;width:min(1180px,90vw)!important}.jsw-page--color-guidance .hero-copy h1{font-size:clamp(3rem,5.2vw,5.2rem)!important;line-height:1.02!important}.jsw-page--color-guidance .hero-copy>p{font-size:1rem!important;line-height:1.8!important;max-width:65ch!important}.jsw-page--color-guidance
.jsw-r99-color-carousel,.jsw-page--color-guidance .quote-note{border-radius:.9rem!important;box-shadow:0 22px 58px rgba(30,48,40,.15)!important;min-height:650px!important;overflow:hidden!important;position:relative!important}.jsw-r99-color-track,.jsw-r99-color-track figure{inset:0;margin:0;position:absolute}.jsw-r99-color-track figure{opacity:0;transition:opacity .45s ease}.jsw-r99-color-track figure.is-active{opacity:1}.jsw-r99-color-track img{height:100%;object-fit:cover;width:100%}.jsw-page--color-guidance .flow-card figure{background:#d9d2c4!important}.jsw-page--color-guidance .flow-card figure img{display:block!important;height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important;width:100%!important}.jsw-page--color-guidance .flow-card>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.4rem)!important}.jsw-page--home-improvement-services .service-card,.jsw-page--installation-repair-services .path-card,.jsw-page--support .jsw-support-step{background-position:50%!important;background-size:cover!important}.jsw-page--installation-repair-services .path-card:first-child{background-image:linear-gradient(hsla(0,0%,100%,.84),hsla(0,0%,100%,.9)),url(/hubfs/jsw-site/media/drywall-drywall-room-seams-finished-surface-prepared-primer-or-paint.webp)!important}.jsw-page--installation-repair-services .path-card:nth-child(2){background-image:linear-gradient(hsla(0,0%,100%,.84),hsla(0,0%,100%,.9)),url(/hubfs/jsw-site/media/flooring-clean-living-room-finished-flooring-busy-family-spaces.webp)!important}.jsw-page--installation-repair-services .path-card:nth-child(3){background-image:linear-gradient(hsla(0,0%,100%,.84),hsla(0,0%,100%,.9)),url(/hubfs/jsw-site/media/gallery-tile-neutral-stacked-backsplash.webp)!important}@media(max-width:1000px){.jsw-page--interior-painting .process-intro{grid-template-columns:1fr!important}.jsw-page--interior-painting .process-intro>a{grid-column:auto}.jsw-page--interior-painting .process-steps{grid-template-columns:1fr 1fr!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-carousel-section .decision-shell,.jsw-page--cabinet-painting .scope-shell{grid-template-columns:1fr!important}}@media(max-width:700px){.jsw-page--interior-painting .process-steps{grid-template-columns:1fr!important}.jsw-page--interior-painting .step-card{min-height:240px!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery{grid-template-columns:1fr!important;grid-template-rows:360px 220px 220px!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery .jsw-r8-collage-main{grid-row:auto!important}.jsw-r99-cabinet-carousel,.jsw-r99-color-carousel{min-height:470px!important}.jsw-page--exterior-painting .quote-wrap{grid-template-columns:1fr!important}}.jsw-page--support .jsw-support-heading{align-items:start!important;gap:1rem!important;grid-template-columns:1fr!important;text-align:center!important}.jsw-page--support .jsw-support-heading>div{display:contents}.jsw-page--support .jsw-support-heading .kicker{margin-inline:auto!important;order:0}.jsw-page--support .jsw-support-heading h2{margin-inline:auto!important;max-width:18ch!important;order:1}.jsw-page--support .jsw-support-heading>p{margin-inline:auto!important;max-width:70ch!important;order:2}.jsw-competitive-checklist .jsw-competitive-check,.jsw-page--support .jsw-support-card,.jsw-page--support .jsw-support-step{background-position:50%!important;background-size:cover!important;border-radius:.9rem;display:flex;flex-direction:column;justify-content:center;min-height:220px;text-align:center}.jsw-page--about .jsw-support-step:first-child{background-image:linear-gradient(hsla(0,0%,100%,.84),hsla(0,0%,100%,.9)),url(/hubfs/jsw-site/media/gallery-interior-wall-rolling-process.webp)!important}.jsw-page--about .jsw-support-step:nth-child(2){background-image:linear-gradient(hsla(0,0%,100%,.84),hsla(0,0%,100%,.9)),url(/hubfs/jsw-site/media/gallery-interior-arched-window-painting.webp)!important}.jsw-page--about .jsw-support-step:nth-child(3){background-image:linear-gradient(hsla(0,0%,100%,.84),hsla(0,0%,100%,.9)),url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-051-gallery-cabinets-soft-gray-kitchen.webp)!important}.jsw-page--about .jsw-about-principles article{align-items:center;min-height:108px;padding:1.25rem!important}.jsw-page--about .jsw-about-story-visual{background:linear-gradient(rgba(30,48,40,.08),rgba(30,48,40,.14)),url(/hubfs/jsw-site/media/gallery-interior-arched-window-painting.webp) 50%/cover no-repeat!important;border:8px solid var(--jsw-forest)!important;min-height:520px}.jsw-page--about .jsw-about-story-visual img{min-height:420px;object-fit:cover}.jsw-page--contact .jsw-competitive-check:first-child,.jsw-page--contact .jsw-support-step:first-child{background-image:linear-gradient(hsla(0,0%,100%,.86),hsla(0,0%,100%,.92)),url(/hubfs/jsw-site/media/interior-painting-bright-furnished-living-room-interior-paint-color-planning.webp)!important}.jsw-page--contact .jsw-competitive-check:nth-child(2),.jsw-page--contact .jsw-support-step:nth-child(2){background-image:linear-gradient(hsla(0,0%,100%,.86),hsla(0,0%,100%,.92)),url(/hubfs/jsw-site/media/drywall-drywall-room-seams-finished-surface-prepared-primer-or-paint.webp)!important}.jsw-page--contact .jsw-competitive-check:nth-child(3),.jsw-page--contact .jsw-support-step:nth-child(3){background-image:linear-gradient(hsla(0,0%,100%,.86),hsla(0,0%,100%,.92)),url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-051-gallery-cabinets-soft-gray-kitchen.webp)!important}.jsw-page--contact .jsw-competitive-check:nth-child(4){background-image:linear-gradient(hsla(0,0%,100%,.86),hsla(0,0%,100%,.92)),url(/hubfs/jsw-site/media/flooring-clean-living-room-finished-flooring-busy-family-spaces.webp)!important}.jsw-page--drywall-repair-installation .triage-card span:first-child{display:none!important}.jsw-page--drywall-repair-installation .triage-card{background-position:50%!important;background-size:cover!important;border-radius:.8rem!important;justify-content:center!important;min-height:280px!important;overflow:hidden;text-align:center!important}.jsw-page--drywall-repair-installation .triage-card:first-child{background-image:linear-gradient(hsla(0,0%,100%,.84),hsla(0,0%,100%,.92)),url(/hubfs/jsw-site/media/drywall-drywall-room-seams-finished-surface-prepared-primer-or-paint.webp)!important}.jsw-page--drywall-repair-installation .triage-card:nth-child(2){background-image:linear-gradient(hsla(0,0%,100%,.84),hsla(0,0%,100%,.92)),url(/hubfs/jsw-site/media/drywall-drywall-repair-patch-damaged-section-being-rebuilt-blended-into-surround.webp)!important}.jsw-page--drywall-repair-installation .triage-card:nth-child(3){background-image:linear-gradient(hsla(0,0%,100%,.84),hsla(0,0%,100%,.92)),url(/hubfs/jsw-site/media/drywall-same-room-after-drywall-finishing-is-complete-smooth-painted-walls.webp)!important}.jsw-page--drywall-repair-installation .triage-card:nth-child(4){background-image:linear-gradient(rgba(30,48,40,.78),rgba(30,48,40,.88)),url(/hubfs/jsw-site/media/drywall-open-wall-drywall-installation-showing-new-board-placement-support-areas.webp)!important}.jsw-page--drywall-repair-installation .quote-copy,.jsw-page--flooring-installation .quote-copy,.jsw-page--home-improvement-services .quote-copy,.jsw-page--installation-repair-services .quote-copy,.jsw-page--wallpaper-removal-installation .quote-copy{background-position:50%!important;background-size:cover!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(2rem,4vw,4rem)!important}.jsw-page--flooring-installation .quote-copy{background-image:linear-gradient(rgba(250,248,244,.8),rgba(250,248,244,.9)),url(/hubfs/jsw-site/media/jsw-p21-flooring-main-level-stairs.jpg)!important}.jsw-page--drywall-repair-installation .quote-copy{background-image:linear-gradient(rgba(250,248,244,.8),rgba(250,248,244,.9)),url(/hubfs/jsw-site/media/drywall-drywall-room-seams-finished-surface-prepared-primer-or-paint.webp)!important}.jsw-page--wallpaper-removal-installation .quote-copy{background-image:linear-gradient(hsla(0,0%,100%,.8),hsla(0,0%,100%,.9)),url(/hubfs/jsw-site/media/wallpaper-finished-wallpaper-installed-along-stairway-wall.webp)!important}.jsw-page--installation-repair-services .quote-copy{background-image:linear-gradient(rgba(250,248,244,.8),rgba(250,248,244,.9)),url(/hubfs/jsw-site/media/gallery-tile-neutral-stacked-backsplash.webp)!important}.jsw-page--home-improvement-services .quote-copy{background-image:linear-gradient(rgba(250,248,244,.8),rgba(250,248,244,.9)),url(/hubfs/jsw-site/media/jsw-cs123-tile-hero.webp)!important}.jsw-page--flooring-installation .material-copy>span,.jsw-page--flooring-installation .room-card>span,.jsw-page--wallpaper-removal-installation .route-card>span{display:none!important}.jsw-page--flooring-installation .room-card{justify-content:center!important;padding:1.4rem!important;text-align:center!important}.jsw-page--drywall-repair-installation :is(.diagnostic-sheet,.layer-card,.compare-box),.jsw-page--flooring-installation :is(.room-switcher,.material-lab,.project-carousel),.jsw-page--home-improvement-services :is(.service-visual,.tile-explorer),.jsw-page--installation-repair-services :is(.repair-map,.tile-explorer),.jsw-page--project-gallery :is(.gallery-stage,.gallery-viewer),.jsw-page--wallpaper-removal-installation :is(.peel-lab,.story-stage){border-radius:.9rem!important;box-shadow:0 20px 52px rgba(30,48,40,.12)!important;overflow:hidden!important}.jsw-page--flooring-installation .material-section,.jsw-page--wallpaper-removal-installation .quote-section{background:#f3efe6!important}@media(max-width:900px){.jsw-competitive-checklist .jsw-competitive-check,.jsw-page--support .jsw-support-card,.jsw-page--support .jsw-support-step{min-height:190px}.jsw-page--about .jsw-about-story-visual{min-height:380px}.jsw-page--about .jsw-about-story-visual img{min-height:320px}}@media(max-width:620px){.jsw-page--support .jsw-support-heading{text-align:left!important}.jsw-page--support .jsw-support-heading :is(.kicker,h2,p){margin-inline:0!important}.jsw-competitive-checklist .jsw-competitive-check,.jsw-page--support .jsw-support-card,.jsw-page--support .jsw-support-step{min-height:170px}}.jsw-page--about .jsw-r8-about-hero{background:#f7f4ed!important;color:var(--jsw-ink,#1f2c26)!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;min-height:clamp(620px,72vh,760px)!important;padding:0!important}.jsw-page--about .jsw-r8-about-hero:after{display:none!important}.jsw-page--about .jsw-r8-about-hero>picture{grid-column:2!important;grid-row:1!important;height:100%!important;inset:auto!important;min-height:620px!important;overflow:hidden!important;position:relative!important;width:100%!important}.jsw-page--about .jsw-r8-about-hero>picture>img{display:block!important;height:100%!important;inset:0!important;max-width:none!important;object-fit:cover!important;object-position:54% 27%!important;opacity:1!important;position:absolute!important;visibility:visible!important;width:100%!important}.jsw-page--about .jsw-r8-about-hero .jsw-support-hero-shell{align-self:center!important;grid-column:1!important;grid-row:1!important;margin:0 0 0 auto!important;max-width:none!important;padding:clamp(4rem,7vw,7rem) clamp(2rem,5vw,5rem)!important;position:relative!important;width:min(100%,640px)!important;z-index:2!important}.jsw-page--about .jsw-r8-about-hero .jsw-support-hero-shell h1{color:var(--jsw-ink,#1f2c26)!important;font-size:clamp(3rem,5vw,5.35rem)!important;max-width:12ch!important;text-shadow:none!important}.jsw-page--about .jsw-r8-about-hero .jsw-support-hero-shell>p:not(.kicker){color:var(--jsw-ink-muted,#526158)!important;text-shadow:none!important}.jsw-page--about .jsw-r8-about-hero .jsw-r8-hero-copy{background:none!important;border:0!important;padding:0!important;text-shadow:none!important}.jsw-page--about .jsw-about-story-visual{background:none!important;border:0!important;border-radius:.9rem!important;box-shadow:0 20px 50px rgba(30,48,40,.13)!important;min-height:0!important;overflow:hidden!important}.jsw-page--about .jsw-about-story-visual img{display:block!important;height:clamp(420px,48vw,620px)!important;min-height:0!important;object-fit:cover!important;opacity:1!important;visibility:visible!important;width:100%!important}.jsw-page--about .jsw-about-team-visual{background:#d9d2c4!important;border-radius:.9rem!important;box-shadow:0 20px 50px rgba(30,48,40,.12)!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;min-height:560px!important;overflow:hidden!important}.jsw-page--about .jsw-about-team-visual img{display:block!important;height:100%!important;min-height:500px!important;object-fit:cover!important;object-position:center!important;opacity:1!important;position:relative!important;visibility:visible!important;width:100%!important;z-index:1!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery figure{align-self:stretch!important;height:100%!important;justify-self:stretch!important;min-height:0!important;min-width:0!important;width:100%!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery .jsw-r8-collage-accent,.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery .jsw-r99-collage-third{grid-column:2!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery .jsw-r8-collage-accent{grid-row:1!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery .jsw-r99-collage-third{grid-row:2!important}.jsw-page--cabinet-painting .scope-carousel{min-height:560px!important}.jsw-page--cabinet-painting .scope-card,.jsw-page--cabinet-painting .scope-track{height:100%!important;min-height:560px!important}.jsw-page--cabinet-painting .scope-card{align-items:center!important;text-align:center!important}.jsw-page--cabinet-painting .scope-card>div{max-width:52ch!important}.jsw-page--exterior-painting .project-carousel,.jsw-page--exterior-painting .project-track{height:640px!important;min-height:640px!important}.jsw-page--exterior-painting .project-slide{height:100%!important;min-height:0!important;overflow:hidden!important}.jsw-page--exterior-painting .project-slide img{display:block!important;height:100%!important;max-width:none!important;min-height:0!important;object-fit:cover!important;opacity:1!important;position:relative!important;visibility:visible!important;width:100%!important;z-index:1!important}.jsw-page--exterior-painting .project-caption{z-index:2!important}.jsw-page--drywall-repair-installation .scan-image{min-height:560px!important}.jsw-page--drywall-repair-installation .scan-image>img{display:block!important;height:100%!important;inset:0!important;max-width:none!important;object-fit:cover!important;opacity:1!important;position:absolute!important;visibility:visible!important;width:100%!important;z-index:0!important}.jsw-page--drywall-repair-installation .layer-visual{min-height:520px!important;overflow:hidden!important;position:relative!important}.jsw-page--drywall-repair-installation .layer-visual img.layer-stage-image{display:block!important;height:100%!important;max-width:none!important;visibility:visible!important;z-index:1!important}.jsw-page--drywall-repair-installation .layer-visual img.layer-stage-image.active{opacity:1!important}.jsw-page--drywall-repair-installation .compare-stage{min-height:500px!important}.jsw-page--drywall-repair-installation .compare-stage>img{display:block!important;height:100%!important;inset:0!important;max-width:none!important;object-fit:cover!important;opacity:1!important;position:absolute!important;visibility:visible!important;width:100%!important;z-index:1!important}.jsw-page--drywall-repair-installation .compare-stage>.compare-after{z-index:2!important}.jsw-page--drywall-repair-installation .compare-divider{z-index:4!important}.jsw-page--service-areas .match-card-image{background:#d9d2c4!important}.jsw-page--service-areas .match-card-image img{display:block!important;height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important;width:100%!important}@media(max-width:900px){.jsw-page--about .jsw-r8-about-hero{grid-template-columns:1fr!important;min-height:0!important}.jsw-page--about .jsw-r8-about-hero>picture{grid-column:1!important;grid-row:2!important;min-height:520px!important}.jsw-page--about .jsw-r8-about-hero .jsw-support-hero-shell{grid-column:1!important;grid-row:1!important;margin:0!important;padding:4.5rem 5vw!important;width:100%!important}.jsw-page--about .jsw-r8-about-hero .jsw-support-hero-shell h1{max-width:14ch!important}.jsw-page--cabinet-painting .scope-card,.jsw-page--cabinet-painting .scope-carousel,.jsw-page--cabinet-painting .scope-track{min-height:500px!important}}@media(max-width:640px){.jsw-page--about .jsw-r8-about-hero>picture{min-height:430px!important}.jsw-page--about .jsw-r8-about-hero .jsw-support-hero-shell h1{font-size:clamp(2.7rem,12vw,3.8rem)!important}.jsw-page--about .jsw-about-team-visual{min-height:460px!important}.jsw-page--about .jsw-about-team-visual img{min-height:400px!important}.jsw-page--exterior-painting .project-carousel,.jsw-page--exterior-painting .project-track{height:540px!important;min-height:540px!important}.jsw-page--drywall-repair-installation .scan-image{min-height:430px!important}.jsw-page--drywall-repair-installation .compare-stage,.jsw-page--drywall-repair-installation .layer-visual{height:380px!important;min-height:380px!important}}:root{--jsw-r912-radius:.9rem;--jsw-r912-control:44px;--jsw-r912-shadow:0 20px 52px rgba(30,48,40,.12)}.jsw-page:not(.jsw-page--home) h1{font-size:clamp(2.5rem,4.15vw,4.4rem)!important;letter-spacing:-.027em!important;line-height:1!important;text-wrap:balance}.jsw-page--about .jsw-r8-about-hero .jsw-support-hero-shell h1{font-size:clamp(2.85rem,4.55vw,4.95rem)!important;line-height:.99!important;max-width:13ch!important}.jsw-page:not(.jsw-page--home) :is(.jsw-r8-hero-copy,.hero-copy,.hero-panel,.sheet-margin,.gallery-info){min-width:0}.jsw-page:not(.jsw-page--home) :is(.jsw-r8-hero-copy,.hero-copy,.hero-panel,.sheet-margin,.gallery-info)>p:not([class*=kicker]):not([class*=eyebrow]){max-width:68ch}.jsw-page h2{line-height:1.03;text-wrap:balance}.jsw-page figcaption,.jsw-page li,.jsw-page p{text-wrap:pretty}.jsw-page :is(.kicker,.eyebrow,.section-eyebrow,.hero-kicker,.path-label){font-size:.75rem;line-height:1.45}.jsw-page figcaption{font-size:clamp(.84rem,.9vw,.94rem);line-height:1.58}.jsw-global-nav-links a,.jsw-nav-group-toggle{font-size:.78rem}.jsw-global-footer p{color:hsla(0,0%,100%,.72);font-size:.94rem;line-height:1.72}.jsw-global-footer a,.jsw-global-footer span{color:hsla(0,0%,100%,.72);font-size:.92rem;line-height:1.58}.jsw-global-footer-bottom span{font-size:.84rem}.jsw-global-footer-privacy p{color:hsla(0,0%,100%,.66);font-size:.8rem;line-height:1.65}.jsw-page .jsw-support-actions a,.jsw-page a[class*=btn]{align-items:center;display:inline-flex;justify-content:center;min-height:var(--jsw-r912-control)}.jsw-page .carousel-controls button:not(.carousel-dot),.jsw-page :is(.scope-carousel-controls,.switch-buttons,.material-tabs,.layer-buttons,.jsw-r8-tile-tabs,.jsw-r99-cabinet-controls,.jsw-r99-color-controls,.gallery-filters,.filter-list,.reveal-controls,.compare-labels) button{min-height:var(--jsw-r912-control);min-width:var(--jsw-r912-control)}.jsw-page input[type=range]{accent-color:var(--jsw-gold,#b8975a);min-height:var(--jsw-r912-control)}.jsw-page :where(a,button,[role=button],input[type=range]):focus-visible{outline:3px solid var(--jsw-gold,#b8975a)!important;outline-offset:4px!important}.jsw-page img[loading=lazy]{background-color:#dcd6ca;background-image:linear-gradient(135deg,hsla(0,0%,100%,.28),rgba(30,48,40,.06))}.jsw-page img.jsw-media-ready{background:transparent}.jsw-page :is(.carousel-controls,.scope-carousel-controls,.jsw-r99-cabinet-controls,.jsw-r99-color-controls) button{border-radius:.3rem}.jsw-page :is(.carousel-dot,.scope-dots button){position:relative}.jsw-page :is(.carousel-dot,.scope-dots button):after{content:"";inset:-12px;position:absolute}@media(max-width:900px){.jsw-page:not(.jsw-page--home) h1{font-size:clamp(2.55rem,7.8vw,4rem)!important;max-width:16ch}.jsw-page:not(.jsw-page--home) :is(.jsw-r8-hero-copy,.hero-copy,.hero-panel,.sheet-margin,.gallery-info)>p:not([class*=kicker]):not([class*=eyebrow]){max-width:62ch}}@media(max-width:640px){.jsw-page:not(.jsw-page--home) h1{font-size:clamp(2.35rem,10.5vw,3.35rem)!important;line-height:1.01!important;max-width:15ch}.jsw-page--about .jsw-r8-about-hero .jsw-support-hero-shell h1{font-size:clamp(2.45rem,10.8vw,3.45rem)!important;max-width:14ch!important}.jsw-global-footer p{font-size:.92rem}.jsw-global-footer a,.jsw-global-footer span{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.jsw-page img[loading=lazy]{background-image:none}}.jsw-page--home :is(.preset-swatch,.wall-reveal-stage,.category-tab){min-height:44px!important}.jsw-page--home .preset-swatch{background-clip:content-box!important;height:44px!important;padding:6px!important;width:44px!important}.jsw-page--project-gallery .category-tabs button,.jsw-page--service-areas .hero-area-group-toggle{min-height:44px!important}.jsw-page--kitchen-bathroom-basement-design-studio :is(.hero-experience-tabs button,.ksv-choice){min-height:44px!important}.jsw-page--kitchen-bathroom-basement-design-studio .hero-experience-arrow{min-width:44px!important}.jsw-page--kitchen-bathroom-basement-design-studio .ksv-hotspot{min-height:44px!important}.jsw-page--project-gallery .arrow-pair button{min-height:44px!important;min-width:44px!important}.jsw-page--wallpaper-removal-installation select{min-height:44px!important}.jsw-page--drywall-repair-installation .scan-pin{background-clip:padding-box!important;border:8px solid transparent!important;height:44px!important;width:44px!important}.jsw-page--interior-painting .brief-carousel-controls button{position:relative}.jsw-page--interior-painting .brief-carousel-controls button:after{content:"";inset:-8px;position:absolute}.jsw-page--cabinet-painting .jsw-r8-standard-hero:not(.jsw-r8-dark-hero) .kicker.light,.jsw-page--exterior-painting .surface-lane>a,.jsw-page--flooring-installation>section .kicker,.jsw-page--home-improvement-services :is(.eyebrow,.btn-text,.remodel-stat-kicker),.jsw-page--installation-repair-services .section-eyebrow,.jsw-page--interior-painting .eyebrow,.jsw-page--kitchen-bathroom-basement-design-studio .hero>.hero-grid>.hero-copy>.eyebrow,.jsw-page--service-areas .focused-area-control .kicker,.jsw-page--wallpaper-removal-installation :is(.reveal-top>span,.reveal-caption>small,.sorter-copy-card>a,.jsw-r8-assistive-count){color:#806936!important}.jsw-page--home :is(.hero-copy>.eyebrow,.hero-service-summary>small,.hero-service-summary>.text-link,.jsw-service-loop-head .eyebrow,.jsw-proof-heading .eyebrow){color:#806936!important}.jsw-page .jsw-form-privacy{font-size:clamp(.78rem,.82vw,.86rem)!important;line-height:1.62!important;opacity:1!important}.jsw-page--home .quote-card .jsw-form-microcopy,.jsw-page--home .quote-card .jsw-form-privacy{color:hsla(0,0%,100%,.84)!important}.jsw-global-footer-privacy p{color:hsla(0,0%,100%,.74)!important}@media(min-width:1001px){.jsw-page--interior-painting .hero-stage{gap:1.15rem;grid-template-columns:minmax(0,1fr) 220px}.jsw-page--interior-painting .hero-proof-card{min-height:305px;padding:1.45rem}.jsw-page--interior-painting .hero-proof-card p{color:hsla(0,0%,100%,.84);font-size:.9rem;line-height:1.68}.jsw-page--interior-painting .hero-proof-card li{color:hsla(0,0%,100%,.86);font-size:.66rem;line-height:1.35}}:root{--jsw-cream:#faf8f4;--jsw-cream-dark:#f0ede6;--jsw-white:#fff;--jsw-ink:#1c1c19;--jsw-ink-soft:#3a3933;--jsw-muted:#666359;--jsw-forest:#1e3028;--jsw-forest-mid:#2a4035;--jsw-gold:#b8975a;--jsw-gold-light:#d4b47a;--jsw-border:#e4e0d6;--jsw-content-max:1400px;--jsw-content-wide:1480px;--jsw-gutter:clamp(1.15rem,3.15vw,3.6rem);--jsw-card-radius:7px;--jsw-soft-shadow:0 18px 48px rgba(30,48,40,.1);--jsw-deep-shadow:0 24px 64px rgba(30,48,40,.14)}html{font-size:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow-x:clip}.jsw-global-footer,.jsw-global-header,.jsw-page,.jsw-site-body,body{font-family:var(--jsw-sans)!important}.jsw-global-footer h2,.jsw-page :is(h1,h2,h3){font-family:var(--jsw-serif)!important}.jsw-page h1{font-size:clamp(2.9rem,5vw,5.55rem)!important;font-weight:400!important;letter-spacing:-.032em!important;line-height:.98!important}.jsw-page h2{font-size:clamp(2.18rem,3.75vw,3.95rem)!important;font-weight:400!important;letter-spacing:-.024em!important;line-height:1.04!important}.jsw-page h3{font-weight:400!important;letter-spacing:-.012em!important}.jsw-page :is(p,li,figcaption){line-height:1.72}.jsw-global-nav{width:min(var(--jsw-content-wide),94vw)!important}.jsw-global-footer{padding-left:var(--jsw-gutter)!important;padding-right:var(--jsw-gutter)!important}.jsw-global-footer-bottom,.jsw-global-footer-grid{width:min(var(--jsw-content-max),94vw)!important}.jsw-global-nav-cta,.jsw-page :is(.btn,.btn-primary,.btn-light,.btn-line,.btn-gold),.jsw-support-actions a,.jsw-support-form button{border-radius:3px!important}.jsw-global-menu-button{border-radius:5px!important}.jsw-nav-submenu{border-radius:6px!important}.jsw-nav-submenu a{border-radius:3px!important}.jsw-page :is(.hero-visual,.room-switcher,.hero-image-stage,.hero-stage,.color-studio,.color-wheel-lab,.wall-scan,.compare-box,.gallery-viewer,.peel-lab,.reveal-lab,.hero-design-card,.project-carousel,.result-carousel,.room-flow-panel,.material-stage,.scope-carousel,.jsw-r99-cabinet-carousel,.jsw-r99-color-carousel){border-radius:var(--jsw-card-radius)!important;box-shadow:var(--jsw-soft-shadow)!important}.jsw-page figure,.jsw-page figure>img,.jsw-page main figure>img{border-radius:var(--jsw-card-radius)!important}.jsw-page :is(.scope-card,.path-card,.jsw-support-step,.jsw-support-card,.fit-card,.step-card,.jsw-competitive-check,.guidance-card,.flow-card,.room-card,.surface-lane,.weather-step,.detail-card,.material-tab,.service-card,.map-card,.tile-square,.bso-card,.bso2-card){border-radius:6px!important}.jsw-page--about :is(.jsw-support-hero,.jsw-support-shell),.jsw-page--cabinet-painting :is(.jsw-r8-hero-shell,.scope-shell,.decision-shell,.quote-wrap),.jsw-page--color-guidance :is(.hero-wrap,.guidance-wrap,.flow-wrap,.quote-wrap),.jsw-page--contact :is(.jsw-support-hero,.jsw-support-shell),.jsw-page--exterior-painting :is(.hero-frame,.surface-wrap,.weather-wrap,.detail-head,.gallery-shell,.quote-wrap),.jsw-page--flooring-installation :is(.jsw-r8-hero-shell,.floor-room-guide-wrap,.material-shell,.room-match-wrap,.project-shell,.quote-wrap),.jsw-page--home .shell,.jsw-page--home-improvement-services :is(.hero-shell,.intent-grid,.map-head,.map-cards,.wallpaper-frame,.remodel-shell,.service-interactive-wrap,.fit-shell,.quote-grid),.jsw-page--installation-repair-services :is(.hero-shell,.paths-header,.paths-layout,.flooring-wrap,.tile-wrap,.quote-wrap),.jsw-page--interior-painting :is(.hero-shell,.container,.color-wheel-wrap,.gallery-wrap),.jsw-page--kitchen-bathroom-basement-design-studio :is(.hero-grid,.container,.ksv-head,.ksv,.bfs-head,.bfs-shell,.bso-shell,.bts-head,.bts-shell,.bso2-shell,.quote-grid),.jsw-page--project-gallery :is(.gallery-shell,.gallery-conversion-shell),.jsw-page--service-areas :is(.hero-shell,.focused-area-shell,.services-shell,.quote-wrap),.jsw-page--wallpaper-removal-installation :is(.hero-shell,.route-sort-shell,.wall-story-shell,.quote-wrap){margin-left:auto!important;margin-right:auto!important;max-width:none!important;width:min(var(--jsw-content-max),94vw)!important}.jsw-page--home .hero>.shell,.jsw-page--project-gallery .gallery-shell,.jsw-page--service-areas .hero-shell{width:min(var(--jsw-content-wide),94vw)!important}.jsw-page--cabinet-painting .scope-section,.jsw-page--color-guidance .guidance-section,.jsw-page--flooring-installation .room-match-section,.jsw-page--home .section-dark,.jsw-page--home-improvement-services .intent-band,.jsw-page--wallpaper-removal-installation .route-sort-section{background:linear-gradient(145deg,var(--jsw-forest) 0,var(--jsw-forest-mid) 100%)!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-carousel-section,.jsw-page--flooring-installation .material-section,.jsw-page--home-improvement-services .remodel-section,.jsw-page--home-improvement-services .tile-service-section,.jsw-page--interior-painting .color-section{background:linear-gradient(180deg,#f3efe7 0,var(--jsw-cream-dark) 100%)!important}.jsw-page--exterior-painting .weather-copy{background:linear-gradient(145deg,var(--jsw-forest) 0,var(--jsw-forest-mid) 100%)!important;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.jsw-page--exterior-painting .weather-copy :is(h2,h3){color:#fff!important}.jsw-page--exterior-painting .weather-copy :is(p,span){color:hsla(0,0%,100%,.76)!important}.jsw-page--installation-repair-services .tile-left{background:linear-gradient(145deg,var(--jsw-forest) 0,var(--jsw-forest-mid) 100%)!important}.jsw-page--cabinet-painting .cabinet-hero,.jsw-page--flooring-installation .floor-hero,.jsw-r8-standard-hero{padding-left:var(--jsw-gutter)!important;padding-right:var(--jsw-gutter)!important}.jsw-page--about .jsw-support-hero,.jsw-page--contact .jsw-support-hero{gap:clamp(1.4rem,3vw,3rem)!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important}.jsw-page--cabinet-painting .jsw-r8-hero-shell,.jsw-page--flooring-installation .jsw-r8-hero-shell{gap:clamp(1.4rem,3vw,2.8rem)!important}.jsw-page--cabinet-painting .jsw-r8-hero-copy,.jsw-page--flooring-installation .jsw-r8-hero-copy{padding:clamp(2rem,4vw,4.2rem)!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-carousel-section .decision-shell,.jsw-page--cabinet-painting .scope-shell{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr)!important}.jsw-page--cabinet-painting .scope-card{min-height:410px!important}.jsw-page--cabinet-painting .decision-copy{margin-inline:auto;max-width:520px}.jsw-page img{height:auto;max-width:100%}.jsw-page figure{min-width:0}.jsw-page :is(.hero-copy,.jsw-r8-hero-copy,.section-heading,.section-intro,.quote-copy,.flow-copy,.surface-intro,.weather-copy,.flooring-copy,.fit-copy){min-width:0}.jsw-page--home-improvement-services :is(.tile-tool,.carpentry-tool) img,.jsw-page--installation-repair-services .tile-media img{object-fit:cover!important;object-position:center!important}@media(max-width:1120px){.jsw-global-nav-links{gap:.8rem!important}.jsw-global-nav{width:min(98vw,var(--jsw-content-wide))!important}.jsw-page--about .jsw-support-hero,.jsw-page--cabinet-painting .jsw-r99-cabinet-carousel-section .decision-shell,.jsw-page--cabinet-painting .scope-shell,.jsw-page--contact .jsw-support-hero,.jsw-page--exterior-painting .weather-wrap,.jsw-page--flooring-installation .material-shell,.jsw-page--flooring-installation .room-match-wrap{grid-template-columns:1fr!important}.jsw-page--home-improvement-services :is(.hero-shell,.remodel-shell,.fit-shell,.quote-grid){grid-template-columns:1fr!important}.jsw-page--installation-repair-services :is(.hero-shell,.flooring-wrap,.tile-wrap,.quote-wrap){grid-template-columns:1fr!important}.jsw-page--interior-painting .hero-shell{grid-template-columns:1fr!important}.jsw-page--kitchen-bathroom-basement-design-studio :is(.hero-grid,.ksv,.bts-shell,.quote-grid){grid-template-columns:1fr!important}}@media(max-width:980px){:root{--jsw-gutter:clamp(1rem,4vw,2rem)}.jsw-page h1{font-size:clamp(2.65rem,8vw,4.8rem)!important}.jsw-page h2{font-size:clamp(2.05rem,6.2vw,3.45rem)!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery{grid-template-columns:1fr!important;grid-template-rows:auto!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery figure{min-height:300px}.jsw-page--home .hero-copy,.jsw-page--home .hero-main,.jsw-page--home .hero-media{min-width:0}}@media(max-width:720px){.jsw-global-footer-bottom,.jsw-global-footer-grid,.jsw-global-nav,.jsw-page--about :is(.jsw-support-hero,.jsw-support-shell),.jsw-page--cabinet-painting :is(.jsw-r8-hero-shell,.scope-shell,.decision-shell,.quote-wrap),.jsw-page--color-guidance :is(.hero-wrap,.guidance-wrap,.flow-wrap,.quote-wrap),.jsw-page--contact :is(.jsw-support-hero,.jsw-support-shell),.jsw-page--exterior-painting :is(.hero-frame,.surface-wrap,.weather-wrap,.detail-head,.gallery-shell,.quote-wrap),.jsw-page--flooring-installation :is(.jsw-r8-hero-shell,.floor-room-guide-wrap,.material-shell,.room-match-wrap,.project-shell,.quote-wrap),.jsw-page--home .shell,.jsw-page--home-improvement-services :is(.hero-shell,.intent-grid,.map-head,.map-cards,.wallpaper-frame,.remodel-shell,.service-interactive-wrap,.fit-shell,.quote-grid),.jsw-page--installation-repair-services :is(.hero-shell,.paths-header,.paths-layout,.flooring-wrap,.tile-wrap,.quote-wrap),.jsw-page--interior-painting :is(.hero-shell,.container,.color-wheel-wrap,.gallery-wrap),.jsw-page--kitchen-bathroom-basement-design-studio :is(.hero-grid,.container,.ksv-head,.ksv,.bfs-head,.bfs-shell,.bso-shell,.bts-head,.bts-shell,.bso2-shell,.quote-grid),.jsw-page--project-gallery :is(.gallery-shell,.gallery-conversion-shell),.jsw-page--service-areas :is(.hero-shell,.focused-area-shell,.services-shell,.quote-wrap),.jsw-page--wallpaper-removal-installation :is(.hero-shell,.route-sort-shell,.wall-story-shell,.quote-wrap){width:calc(100vw - 2rem)!important}.jsw-page h1{font-size:clamp(2.45rem,11.6vw,3.85rem)!important}.jsw-page h2{font-size:clamp(1.95rem,9.2vw,3.05rem)!important}.jsw-page :is(.hero-actions,.jsw-support-actions,.carousel-controls,.scope-carousel-controls){gap:.65rem!important}.jsw-page :is(.hero-actions,.jsw-support-actions){align-items:stretch!important}.jsw-page :is(.hero-actions,.jsw-support-actions)>*{justify-content:center;width:100%}.jsw-page--cabinet-painting .scope-card{min-height:330px!important}}.jsw-page--home .jsw-home-color-tool .jsw-color-tint-layer,.jsw-page--interior-painting .room-color-stage.real-room-preview .room-wall-tint{clip-path:polygon(28% 10%,74% 10%,74% 47%,68% 47%,68% 54%,40% 54%,40% 47%,28% 47%)!important}.jsw-page--interior-painting .room-color-stage.real-room-preview .real-room-photo{aspect-ratio:auto!important;display:block!important;height:100%!important;inset:0!important;object-fit:cover!important;object-position:center center!important;position:absolute!important;width:100%!important}@supports (-webkit-mask-image:url("")) or (mask-image:url("")){.jsw-page--home .jsw-home-color-tool .jsw-color-tint-layer,.jsw-page--interior-painting .room-color-stage.real-room-preview .room-wall-tint{clip-path:none!important;-webkit-mask-clip:border-box!important;mask-clip:border-box!important;-webkit-mask-image:url(/hubfs/jsw-site/media/jsw-p21-color-room-wall-mask.png)!important;mask-image:url(/hubfs/jsw-site/media/jsw-p21-color-room-wall-mask.png)!important;mask-mode:alpha;-webkit-mask-origin:border-box!important;mask-origin:border-box!important;-webkit-mask-position:50% 50%!important;mask-position:50% 50%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-size:cover!important;mask-size:cover!important}}:root{--r918-cream:#f7f3ea;--r918-cream2:#eee7db;--r918-forest:#243b32;--r918-forest2:#2f4a3e;--r918-gold:#c4a365;--r918-ink:#252723;--r918-line:rgba(72,64,54,.16);--r918-shadow:0 22px 62px rgba(45,52,45,.13);--r918-radius:6px}.jsw-reveal-heading{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:no-preference){.jsw-r918-soft-reveal{animation:jswR918Fade .95s cubic-bezier(.2,.7,.2,1) both}@keyframes jswR918Fade{0%{opacity:.72}to{opacity:1}}}.jsw-page :is(.interior-hero,.hero-exterior,.cabinet-hero,.floor-hero,.wallpaper-hero,.area-hero,.repair-hero,.jsw-r8-about-hero,.jsw-r8-standard-hero,.hero-improve,.hero){background:linear-gradient(135deg,var(--r918-cream) 0,#fbf9f4 52%,var(--r918-cream2) 100%)!important;isolation:isolate;overflow:hidden;position:relative}.jsw-page :is(.interior-hero,.hero-exterior,.cabinet-hero,.floor-hero,.wallpaper-hero,.area-hero,.repair-hero,.jsw-r8-about-hero,.jsw-r8-standard-hero,.hero-improve,.hero):before{background:radial-gradient(circle at 82% 18%,rgba(196,163,101,.16),transparent 28%),radial-gradient(circle at 10% 84%,rgba(36,59,50,.09),transparent 33%);content:"";inset:-18% -8%;pointer-events:none;position:absolute;z-index:-2}.jsw-page :is(.interior-hero,.hero-exterior,.cabinet-hero,.floor-hero,.wallpaper-hero,.area-hero,.repair-hero,.jsw-r8-about-hero,.jsw-r8-standard-hero,.hero-improve,.hero):after{aspect-ratio:1;border:1px solid rgba(196,163,101,.2);box-shadow:30px 30px 0 rgba(36,59,50,.035);content:"";pointer-events:none;position:absolute;right:-13%;top:12%;transform:rotate(18deg);width:min(520px,42vw);z-index:-1}.jsw-page :is(.jsw-r8-hero-collage,.hero-visual,.hero-image,.hero-carousel-map,.wallpaper-reveal,.hero-frame,.hero-showcase,.gallery-stage,.project-carousel,.bfs-shell,.bts-shell,.kitchen-state-viewer .ksv-shell,.wall-story-shell,.wallpaper-sorter,.compare-box,.material-lab){border:1px solid rgba(196,163,101,.36)!important;border-radius:var(--r918-radius)!important;box-shadow:0 0 0 8px hsla(0,0%,100%,.34),var(--r918-shadow)!important;overflow:hidden}.jsw-page :is(.sorter-ticket,.material-tabs button,.room-card,.tile-tab,.jsw-r8-tile-tabs button,.bfs-option,.bts-option,.match-card,.scope-card,.detail-card,.step-card,.color-tile,.weather-step,.tile-check span){border-radius:4px!important}.jsw-page :is(.sorter-ticket,.material-tabs button,.room-card,.jsw-r8-tile-tabs button,.bfs-option,.bts-option){transition:background-color .5s ease,border-color .5s ease,transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease!important}.jsw-page :is(.quote-section,.quote,.estimate-section){background:linear-gradient(135deg,#1f3029,#2c4439)!important;color:#fff!important}.jsw-page :is(.quote-wrap,.quote-shell,.quote-grid,.estimate-wrap){border:1px solid rgba(212,180,122,.25)!important;border-radius:6px!important;box-shadow:0 26px 70px rgba(12,22,18,.18)!important;margin-inline:auto!important;overflow:hidden;width:min(1180px,90vw)!important}.jsw-page :is(.quote-card,.quote-form,.estimate-card,.jsw-form-fallback){border-radius:4px!important}.jsw-page--interior-painting .process-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important}.jsw-page--interior-painting .step-card{min-width:0!important}.jsw-page--interior-painting .jsw-r918-color-flow{background:linear-gradient(rgba(245,241,232,.88),rgba(245,241,232,.92)),url(/hubfs/jsw-site/media/color-guidance-finished-living-room-coordinated-paint-colors-furnishings.webp) 50%/cover no-repeat!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery{background:transparent!important;border:0!important;box-shadow:none!important;display:block!important;min-height:620px!important;overflow:visible!important;position:relative!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery figure{background:#fff!important;border:1px solid rgba(196,163,101,.42)!important;border-radius:5px!important;box-shadow:0 24px 60px rgba(27,43,36,.18)!important;height:72%!important;inset:auto!important;margin:0!important;overflow:hidden!important;position:absolute!important;transition:transform .9s cubic-bezier(.2,.72,.2,1),width .9s ease,height .9s ease,z-index 0s .45s,opacity .45s ease!important;width:72%!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery figure img{height:100%!important;object-fit:cover!important;width:100%!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery figure[data-r918-pos="0"]{height:78%!important;left:2%!important;top:6%!important;transform:rotate(-1deg);width:78%!important;z-index:4!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery figure[data-r918-pos="1"]{left:24%!important;top:0!important;transform:translate(7%,3%) rotate(1.4deg);z-index:3!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery figure[data-r918-pos="2"]{left:26%!important;top:22%!important;transform:translate(10%,7%) rotate(-1.6deg);z-index:2!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery figure[data-r918-pos="3"]{left:13%!important;top:27%!important;transform:translate(3%,8%) rotate(.8deg);z-index:1!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery.is-wiggling figure[data-r918-pos="0"]{animation:r918Wiggle .7s ease-in-out both}@keyframes r918Wiggle{0%,to{transform:rotate(-1deg)}30%{transform:rotate(.6deg) translateY(-2px)}65%{transform:rotate(-1.7deg) translateY(1px)}}.jsw-r918-exterior-track figure,.jsw-r99-cabinet-track figure,.jsw-r99-color-track figure{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.05s cubic-bezier(.2,.7,.2,1)!important}.jsw-r99-cabinet-track figure,.jsw-r99-color-track figure{transform:scale(1.015)}.jsw-r99-cabinet-track figure.is-active,.jsw-r99-color-track figure.is-active{transform:scale(1)}.jsw-r918-exterior-carousel{background:#18251f;border:1px solid rgba(196,163,101,.36);box-shadow:var(--r918-shadow);min-height:600px;overflow:hidden;position:relative}.jsw-r918-exterior-track,.jsw-r918-exterior-track figure{inset:0;position:absolute}.jsw-r918-exterior-track figure{margin:0;opacity:0;transform:scale(1.02)}.jsw-r918-exterior-track figure.is-active{opacity:1;transform:scale(1);z-index:2}.jsw-r918-exterior-track img{height:100%;object-fit:cover;width:100%}.jsw-r918-exterior-track figcaption{backdrop-filter:blur(8px);background:rgba(29,43,37,.82);border-left:3px solid var(--r918-gold);bottom:1rem;color:#fff;left:1rem;padding:1rem 1.2rem;position:absolute;right:1rem}.jsw-r918-exterior-controls{display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem;z-index:4}.jsw-r918-exterior-controls button{background:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.55);border-radius:3px;color:#243b32;font-weight:700;padding:.7rem .9rem}.jsw-page--exterior-painting .detail-board{grid-template-columns:.7fr 1.3fr .7fr!important}.jsw-page--exterior-painting .jsw-r918-exterior-carousel{min-width:0}.jsw-page--installation-repair :is(.flooring-cell,.tile-stage img,.tile-stage,.flooring-board img){transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1),background-image .85s ease!important}.jsw-page--installation-repair .jsw-r8-tile-tabs button{border-radius:4px!important}.jsw-page--flooring-installation .project-section{background:linear-gradient(135deg,#1d3028,#304a3e)!important;color:#fff}.jsw-page--flooring-installation .project-section :is(h2,h3,.kicker,p,span,strong){color:inherit}.jsw-page--flooring-installation .project-carousel{background:#15241e;border:1px solid rgba(212,180,122,.28)}.jsw-page--flooring-installation .project-slide{transition:opacity .85s ease,transform .95s cubic-bezier(.2,.7,.2,1)!important}.jsw-page--flooring-installation .project-slide img{height:clamp(420px,52vw,660px);object-fit:cover;width:100%}.jsw-page--flooring-installation .material-img img{transition:opacity .65s ease,transform .8s ease}.jsw-page--flooring-installation .material-tabs button{border-radius:3px!important}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-image-banner{margin-top:0!important}.jsw-page--kitchen-bathroom-basement-design-studio :is(.kitchen-state-viewer,.bathroom-frame-studio,.basement-transform-studio){padding-block:clamp(4.5rem,7vw,7rem)!important}.jsw-page--kitchen-bathroom-basement-design-studio :is(.ksv-shell,.bfs-shell,.bts-shell){border:1px solid rgba(196,163,101,.34)!important;border-radius:5px!important;box-shadow:0 0 0 8px hsla(0,0%,100%,.28),var(--r918-shadow)!important}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-head,.jsw-page--kitchen-bathroom-basement-design-studio .bts-head{grid-template-columns:.9fr 1.1fr!important;text-align:left!important;width:min(1180px,90vw)!important}.jsw-page--kitchen-bathroom-basement-design-studio .jsw-r918-section-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin:1.5rem auto 0;width:min(1180px,90vw)}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-options{display:grid!important;gap:.65rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-option{border-radius:3px!important}.jsw-page--kitchen-bathroom-basement-design-studio .bts-image img{height:auto;min-height:0!important;object-fit:cover;width:100%}.jsw-page--kitchen-bathroom-basement-design-studio .bts-preview{align-self:start!important}.jsw-page--kitchen-bathroom-basement-design-studio .bts-shell{align-items:start!important}.jsw-page--wallpaper-removal-installation .sorter-columns{grid-template-columns:repeat(5,minmax(0,1fr))!important}.jsw-page--wallpaper-removal-installation .sorter-ticket{min-width:0!important}.jsw-page--wallpaper-removal-installation .jsw-r918-route-cta,.jsw-page--wallpaper-removal-installation .jsw-r918-section-actions{display:flex;justify-content:center;margin-top:1.5rem}.jsw-page--wallpaper-removal-installation .wall-story-section{background:linear-gradient(180deg,#f7f3ea,#eee6da)!important}.jsw-page--wallpaper-removal-installation :is(.story-stage,.story-image,.wall-story-shell){border-radius:5px!important}.jsw-page--wallpaper-removal-installation .story-track figure img{height:clamp(480px,58vw,700px);object-fit:cover;width:100%}.jsw-page--service-areas .hero-carousel-map-image{filter:saturate(.94) contrast(1.02);image-rendering:auto}.jsw-r918-area-ticker{background:#f7f3ea;overflow:hidden;padding:clamp(4rem,6vw,6rem) 0}.jsw-r918-area-ticker-head{margin:0 auto 2rem;width:min(1180px,90vw)}.jsw-r918-area-marquee{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);overflow:hidden}.jsw-r918-area-track{animation:r918AreaMarquee 70s linear infinite;display:flex;gap:.8rem;width:max-content}.jsw-r918-area-marquee:focus-within .jsw-r918-area-track,.jsw-r918-area-marquee:hover .jsw-r918-area-track{animation-play-state:paused}@keyframes r918AreaMarquee{to{transform:translateX(-50%)}}.jsw-r918-area-card{flex:0 0 auto;height:260px;outline:none;perspective:1000px;width:min(330px,78vw)}.area-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.7,.2,1);width:100%}.jsw-r918-area-card:focus .area-card-inner,.jsw-r918-area-card:focus-within .area-card-inner,.jsw-r918-area-card:hover .area-card-inner{transform:rotateY(180deg)}.area-card-back,.area-card-front{backface-visibility:hidden;border:1px solid rgba(196,163,101,.32);border-radius:4px;box-shadow:0 16px 42px rgba(31,43,36,.1);display:flex;flex-direction:column;inset:0;justify-content:center;padding:1.5rem;position:absolute}.area-card-front{background:linear-gradient(135deg,rgba(36,59,50,.95),rgba(47,74,62,.9)),radial-gradient(circle at 20% 20%,rgba(196,163,101,.3),transparent 30%);color:#fff}.area-card-front span{color:#e0c58d;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.area-card-front strong{font-family:var(--serif);font-size:2.1rem;font-weight:400;margin:.5rem 0}.area-card-front small{color:hsla(0,0%,100%,.7)}.area-card-back{align-items:flex-start;background:#fff;color:#26372f;transform:rotateY(180deg)}.area-card-back strong{font-family:var(--serif);font-size:1.65rem;font-weight:500}.area-card-back p{font-size:.88rem;line-height:1.6;margin:.65rem 0}.jsw-r918-area-quote{background:#284136;border:1px solid #284136;border-radius:3px;color:#fff;font-weight:700;padding:.7rem .9rem}.jsw-page--service-areas .hero-area-select button{border-radius:3px!important}@media(max-width:1100px){.jsw-page--interior-painting .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jsw-page--exterior-painting .detail-board{grid-template-columns:1fr!important}.jsw-page--exterior-painting .jsw-r918-exterior-carousel{height:600px}.jsw-page--wallpaper-removal-installation .sorter-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-head,.jsw-page--kitchen-bathroom-basement-design-studio .bts-head{grid-template-columns:1fr!important}.jsw-page--kitchen-bathroom-basement-design-studio .bfs-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.jsw-page--interior-painting .process-steps,.jsw-page--kitchen-bathroom-basement-design-studio .bfs-options,.jsw-page--wallpaper-removal-installation .sorter-columns{grid-template-columns:1fr!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery{min-height:500px!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery figure{height:68%!important;width:82%!important}.jsw-page--exterior-painting .jsw-r918-exterior-carousel{height:500px}.jsw-r918-area-card{height:240px}}@media(prefers-reduced-motion:reduce){.jsw-r918-area-track{flex-wrap:wrap!important;transform:none!important;width:auto!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery figure,.jsw-r918-area-track{animation:none!important}.jsw-r918-exterior-track figure{transition:none!important}}.jsw-page--installation-repair-services .flooring-board.interactive-flooring-board{transition:grid-template-columns 1.12s cubic-bezier(.19,1,.22,1),grid-template-rows 1.12s cubic-bezier(.19,1,.22,1)!important}.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell{transition:opacity .7s ease,filter .7s ease,transform 1.08s cubic-bezier(.19,1,.22,1)!important}.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell:before{transition:background .85s ease!important}.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell span,.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell strong{transition:font-size .72s ease,opacity .72s ease,transform .72s ease!important}@media(prefers-reduced-motion:reduce){.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell,.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell span,.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell strong,.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell:before,.jsw-page--installation-repair-services .jsw-r8-tile-tabs button,main.jsw-page--installation-repair-services .flooring-board.interactive-flooring-board,main.jsw-page--wallpaper-removal-installation button.sorter-ticket{animation:none!important;transition:none!important}}:root{--jsw-motion-fast:260ms;--jsw-motion-standard:700ms;--jsw-motion-reveal:900ms;--jsw-motion-ease:cubic-bezier(.2,.7,.2,1);--jsw-frame-line:rgba(184,151,90,.38);--jsw-frame-shadow:0 24px 64px rgba(30,48,40,.15)}.jsw-page :is(h1,h2,h3,.kicker,.eyebrow,.section-eyebrow){animation:none!important}.jsw-page .jsw-r920-reveal{will-change:opacity}.jsw-feature-frame,.jsw-restored-media{background:#fff;border:1px solid var(--jsw-frame-line);box-shadow:0 0 0 8px hsla(0,0%,100%,.28),var(--jsw-frame-shadow);overflow:hidden;position:relative}.jsw-feature-frame img,.jsw-restored-media img{height:100%;object-fit:cover;width:100%}.jsw-form-surface,.jsw-restored-form{background:#fff;border:1px solid rgba(184,151,90,.28);box-shadow:0 18px 48px rgba(30,48,40,.1)}.jsw-page--privacy,.jsw-page--restored-service{background:#faf8f4;color:#1c1c19;font-family:var(--jsw-sans)}.jsw-restored-hero{background:linear-gradient(145deg,#faf8f4,#f0ede6 66%,#ebe5d8);overflow:hidden;padding:clamp(8.25rem,12vw,10.5rem) 5vw clamp(4.5rem,7vw,7rem)}.jsw-restored-shell{margin:0 auto;width:min(1280px,90vw)}.jsw-restored-hero-grid{align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.jsw-restored-kicker{color:#b8975a;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin:0 0 1rem;text-transform:uppercase}.jsw-page--privacy h1,.jsw-page--privacy h2,.jsw-restored-hero h1,.jsw-restored-section h2{color:#1c1c19;font-family:var(--jsw-serif);font-weight:300;letter-spacing:-.03em;line-height:1.04}.jsw-restored-hero h1{font-size:clamp(3.2rem,6vw,6.2rem);margin:0 0 1.2rem}.jsw-restored-hero p{color:#66645b;line-height:1.85;max-width:680px}.jsw-restored-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}.jsw-restored-actions a{align-items:center;background:#1e3028;border:1px solid #1e3028;color:#fff;display:inline-flex;font-size:.76rem;font-weight:700;justify-content:center;letter-spacing:.07em;min-height:46px;padding:.85rem 1.25rem;text-decoration:none;text-transform:uppercase}.jsw-restored-actions a.secondary{background:transparent;border-color:#b8975a;color:#1e3028}.jsw-restored-media{aspect-ratio:1.25/1;outline:1px solid rgba(184,151,90,.26);outline-offset:10px}.jsw-restored-media img{display:block}.jsw-restored-media figcaption{backdrop-filter:blur(8px);background:rgba(30,48,40,.86);border-left:3px solid #d4b47a;bottom:1rem;color:#fff;left:1rem;padding:1rem 1.1rem;position:absolute;right:1rem}.jsw-restored-section{padding:clamp(4.5rem,7vw,7rem) 5vw}.jsw-restored-section.alt{background:#fff}.jsw-restored-section.dark{background:#1e3028;color:#fff}.jsw-restored-section.dark h2,.jsw-restored-section.dark h3{color:#fff}.jsw-restored-section.dark p{color:hsla(0,0%,100%,.74)}.jsw-restored-head{align-items:end;display:grid;gap:3rem;grid-template-columns:.9fr 1.1fr;margin-bottom:2.5rem}.jsw-restored-head h2{font-size:clamp(2.25rem,4.2vw,4.3rem);margin:0}.jsw-restored-head p{color:#66645b;line-height:1.8;margin:0}.jsw-restored-selector{background:#e4e0d6;border:1px solid #e4e0d6;display:grid;gap:1px;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr)}.jsw-restored-selector-nav{align-content:start;background:#f0ede6;display:grid}.jsw-restored-selector-nav button{appearance:none;background:#f8f5ef;border:0;border-bottom:1px solid #e4e0d6;color:#1e3028;cursor:pointer;font:700 .78rem/1.3 var(--jsw-sans);letter-spacing:.06em;min-height:72px;padding:1.25rem 1.4rem;text-align:left;text-transform:uppercase;transition:background var(--jsw-motion-fast) ease,color var(--jsw-motion-fast) ease}.jsw-restored-selector-nav button[aria-selected=true]{background:#1e3028;color:#fff}.jsw-restored-selector-stage{background:#1e3028;min-height:560px;overflow:hidden;position:relative}.jsw-restored-selector-stage img{height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .65s var(--jsw-motion-ease),transform .8s var(--jsw-motion-ease);width:100%}.jsw-restored-selector-stage.is-changing img{opacity:.25;transform:scale(1.012)}.jsw-restored-selector-copy{backdrop-filter:blur(8px);background:rgba(30,48,40,.88);border-left:3px solid #d4b47a;bottom:1rem;color:#fff;left:1rem;padding:1.25rem;position:absolute;right:1rem}.jsw-restored-selector-copy strong{display:block;font-family:var(--jsw-serif);font-size:1.65rem;font-weight:400}.jsw-restored-selector-copy span{color:hsla(0,0%,100%,.78);display:block;line-height:1.65;margin-top:.35rem}.jsw-restored-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.jsw-restored-card{background:#fff;border:1px solid #e4e0d6;padding:1.7rem}.jsw-restored-card h3{font-family:var(--jsw-serif);font-size:1.55rem;font-weight:400;margin:.25rem 0 .6rem}.jsw-restored-card p{color:#66645b;line-height:1.75}.jsw-restored-quote{background:#d9d2c4;border:1px solid rgba(184,151,90,.3);display:grid;gap:1px;grid-template-columns:.85fr 1.15fr}.jsw-restored-quote-copy{background:#1e3028;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.5rem)}.jsw-restored-quote-copy h2{color:#fff;font-size:clamp(2.1rem,4vw,3.8rem);margin:.25rem 0 1rem}.jsw-restored-quote-copy p{color:hsla(0,0%,100%,.75);line-height:1.8}.jsw-restored-form{padding:clamp(2rem,4vw,3.5rem)}.jsw-restored-form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.jsw-restored-form-grid label{color:#1e3028;display:grid;font-size:.72rem;font-weight:700;gap:.38rem;letter-spacing:.1em;text-transform:uppercase}.jsw-restored-form-grid label.full{grid-column:1/-1}.jsw-restored-form-grid input,.jsw-restored-form-grid select,.jsw-restored-form-grid textarea{background:#faf8f4;border:1px solid #ded8cc;color:#1c1c19;font:inherit;padding:.9rem 1rem;width:100%}.jsw-restored-form-grid textarea{min-height:125px}.jsw-restored-form button{background:#1e3028;border:0;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.08em;margin-top:1rem;min-height:46px;padding:.85rem 1.25rem;text-transform:uppercase}.jsw-restored-privacy{color:#706d64;font-size:.8rem;line-height:1.6}.jsw-restored-privacy a{color:#1e3028}.jsw-page--privacy .jsw-privacy-hero{background:linear-gradient(145deg,#faf8f4,#ece6d9);padding:clamp(8.25rem,12vw,10.5rem) 5vw 4.5rem}.jsw-page--privacy .jsw-privacy-hero .jsw-restored-shell{max-width:960px}.jsw-page--privacy h1{font-size:clamp(3rem,6vw,5.9rem);margin:.35rem 0 1rem}.jsw-page--privacy .jsw-privacy-body{padding:4rem 5vw 7rem}.jsw-page--privacy .jsw-privacy-content{display:grid;gap:2.2rem;margin:0 auto;width:min(940px,90vw)}.jsw-page--privacy .jsw-privacy-block{border-bottom:1px solid #e4e0d6;padding-bottom:2rem}.jsw-page--privacy .jsw-privacy-block:last-child{border-bottom:0}.jsw-page--privacy h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 .8rem}.jsw-page--privacy li,.jsw-page--privacy p{color:#5f5d55;line-height:1.8}.jsw-page--privacy a{color:#1e3028;text-decoration-color:#b8975a}@media(max-width:980px){.jsw-restored-head,.jsw-restored-hero-grid,.jsw-restored-quote,.jsw-restored-selector{grid-template-columns:1fr}.jsw-restored-media{max-width:760px}.jsw-restored-grid{grid-template-columns:1fr 1fr}.jsw-restored-selector-stage{min-height:500px}}@media(max-width:620px){.jsw-restored-form-grid,.jsw-restored-grid{grid-template-columns:1fr}.jsw-restored-form-grid label.full{grid-column:auto}.jsw-restored-selector-stage{min-height:420px}.jsw-restored-selector-nav{grid-template-columns:1fr 1fr}.jsw-restored-selector-nav button{min-height:60px;padding:.9rem}.jsw-restored-media{outline-offset:5px}}@media(prefers-reduced-motion:reduce){.jsw-page .jsw-r920-reveal{opacity:1!important}.jsw-restored-selector-stage img{transition:none!important}}.jsw-page--home-improvement-services{--hi21-cream:#faf8f4;--hi21-cream-deep:#eee7db;--hi21-forest:#1e3028;--hi21-forest-soft:#2b4438;--hi21-gold:#b8975a;--hi21-gold-light:#d8bd86;--hi21-ink:#1c1c19;--hi21-muted:#68665d;--hi21-line:#e4e0d6;--hi21-shadow:0 28px 78px rgba(30,48,40,.16);background:var(--hi21-cream);color:var(--hi21-ink);font-family:var(--jsw-sans);overflow:hidden}.jsw-page--home-improvement-services *{box-sizing:border-box}.jsw-page--home-improvement-services img{display:block;max-width:100%}.jsw-page--home-improvement-services a{color:inherit}.jsw-page--home-improvement-services :is(button,a):focus-visible{outline:3px solid var(--hi21-gold-light);outline-offset:4px}.jsw-hi21-shell{margin-inline:auto;width:min(1240px,90vw)}.jsw-hi21-eyebrow{align-items:center;color:var(--hi21-gold);display:flex;font-size:.73rem;font-weight:700;gap:.7rem;letter-spacing:.18em;margin:0 0 1rem;text-transform:uppercase}.jsw-hi21-eyebrow:before{background:currentColor;content:"";height:1px;width:30px}.jsw-hi21-btn{align-items:center;border:1px solid transparent;border-radius:3px;display:inline-flex;font-size:.76rem;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:48px;padding:.88rem 1.35rem;text-decoration:none;text-transform:uppercase;transition:transform .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease}.jsw-hi21-btn:hover{transform:translateY(-2px)}.jsw-hi21-btn--primary{background:var(--hi21-forest);color:#fff!important}.jsw-hi21-btn--light{background:#fff;border-color:rgba(30,48,40,.18);color:var(--hi21-forest)!important}.jsw-hi21-btn--line{background:transparent;border-color:currentColor;color:inherit!important}.jsw-hi21-hero{background:linear-gradient(135deg,var(--hi21-cream) 0,#fffdf8 52%,var(--hi21-cream-deep) 100%);isolation:isolate;padding:clamp(8.6rem,12vw,10.3rem) 5vw clamp(5.4rem,8vw,7rem);position:relative}.jsw-hi21-hero:before{background:radial-gradient(circle at 86% 15%,rgba(184,151,90,.2),transparent 29%),radial-gradient(circle at 10% 90%,rgba(30,48,40,.1),transparent 34%);content:"";inset:-20% -8%;position:absolute;z-index:-2}.jsw-hi21-hero:after{aspect-ratio:1;border:1px solid rgba(184,151,90,.24);box-shadow:32px 32px 0 rgba(30,48,40,.04);content:"";position:absolute;right:-13%;top:12%;transform:rotate(17deg);width:min(560px,44vw);z-index:-1}.jsw-hi21-hero-grid{align-items:center;display:grid;gap:clamp(2.5rem,5vw,5.5rem);grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)}.jsw-hi21-hero-copy h1{font-family:var(--jsw-serif);font-size:clamp(3rem,5.5vw,5.5rem);font-weight:300;letter-spacing:-.045em;line-height:.98;margin:0;max-width:760px}.jsw-hi21-hero-copy h1 em{color:var(--hi21-gold);font-weight:300}.jsw-hi21-hero-copy>p:not(.jsw-hi21-eyebrow){color:var(--hi21-muted);font-size:1.03rem;line-height:1.82;margin:1.45rem 0 1.9rem;max-width:690px}.jsw-hi21-actions{display:flex;flex-wrap:wrap;gap:.8rem}.jsw-hi21-proof{color:#5f5d55;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.55rem 1rem;list-style:none;margin:1.35rem 0 0;padding:0}.jsw-hi21-proof li{align-items:center;display:flex;gap:.45rem}.jsw-hi21-proof li:before{background:var(--hi21-gold);content:"";height:6px;transform:rotate(45deg);width:6px}.jsw-hi21-hero-experience{min-width:0}.jsw-hi21-hero-frame{background:var(--hi21-forest);border:2px solid var(--hi21-forest);box-shadow:var(--hi21-shadow);margin:0;outline:1px solid rgba(184,151,90,.48);outline-offset:10px;overflow:hidden;position:relative}.jsw-hi21-hero-frame:after{background:linear-gradient(180deg,transparent 37%,rgba(20,31,27,.86));content:"";inset:0;pointer-events:none;position:absolute}.jsw-hi21-hero-frame img{height:clamp(460px,46vw,620px);object-fit:cover;transition:opacity .5s ease,transform .72s cubic-bezier(.2,.7,.2,1);width:100%}.jsw-hi21-hero-frame img.is-changing{opacity:.28;transform:scale(1.02)}.jsw-hi21-hero-caption{bottom:0;color:#fff;left:0;padding:clamp(1.25rem,3vw,2rem);position:absolute;right:0;z-index:2}.jsw-hi21-hero-caption small{color:var(--hi21-gold-light);display:block;font-size:.67rem;font-weight:700;letter-spacing:.16em;margin-bottom:.35rem;text-transform:uppercase}.jsw-hi21-hero-caption strong{display:block;font-family:var(--jsw-serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.05;max-width:620px}.jsw-hi21-hero-caption span{color:hsla(0,0%,100%,.78);display:block;line-height:1.65;margin-top:.55rem;max-width:650px}.jsw-hi21-hero-caption a{color:#fff;display:inline-flex;font-size:.73rem;font-weight:700;letter-spacing:.08em;margin-top:1rem;text-transform:uppercase;text-underline-offset:5px}.jsw-hi21-hero-tabs{background:rgba(30,48,40,.14);border:1px solid rgba(30,48,40,.14);display:grid;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1.2rem}.jsw-hi21-hero-tabs button{appearance:none;background:#fff;border:0;color:var(--hi21-forest);cursor:pointer;font:700 .69rem/1.35 var(--jsw-sans);letter-spacing:.055em;min-height:72px;padding:.9rem .7rem;text-transform:uppercase;transition:background-color .35s ease,color .35s ease,transform .35s ease}.jsw-hi21-hero-tabs button[aria-selected=true]{background:var(--hi21-forest);color:#fff}.jsw-hi21-hero-tabs button:hover{background:#f0eadf}.jsw-hi21-intent{background:var(--hi21-forest);color:#fff;padding:0 5vw}.jsw-hi21-intent-grid{background:hsla(0,0%,100%,.16);border-inline:1px solid hsla(0,0%,100%,.16);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.jsw-hi21-intent-card{background:var(--hi21-forest);min-height:210px;overflow:hidden;padding:2rem 2.1rem;position:relative;transition:transform .5s cubic-bezier(.2,.7,.2,1),background-color .5s ease}.jsw-hi21-intent-card:nth-child(2){background:var(--hi21-forest-soft)}.jsw-hi21-intent-card:before{border:1px solid rgba(216,189,134,.32);content:"";height:86px;position:absolute;right:-18px;top:-20px;transform:rotate(23deg);width:86px}.jsw-hi21-intent-card:hover{background:#324c40;transform:translateY(-5px)}.jsw-hi21-intent-card small{color:var(--hi21-gold-light);font-size:.67rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.jsw-hi21-intent-card strong{display:block;font-family:var(--jsw-serif);font-size:1.9rem;font-weight:400;margin:.55rem 0}.jsw-hi21-intent-card p{color:hsla(0,0%,100%,.7);line-height:1.7;margin:0}.jsw-hi21-service-map{background:#fff;padding:clamp(5.7rem,8vw,7.5rem) 0}.jsw-hi21-child{background:var(--hi21-cream);padding:clamp(5.8rem,8vw,7.5rem) 5vw}.jsw-hi21-child:nth-of-type(2n){background:#fff}.jsw-hi21-child--dark{background:linear-gradient(135deg,var(--hi21-forest),#2d463a)!important;color:#fff}.jsw-hi21-child-shell{align-items:center;display:grid;gap:clamp(2.5rem,5vw,5.2rem);grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.jsw-hi21-child--reverse .jsw-hi21-child-copy{order:2}.jsw-hi21-child--reverse .jsw-hi21-planner{order:1}.jsw-hi21-child-copy h2{font-family:var(--jsw-serif);font-size:clamp(2.5rem,4.5vw,4.65rem);font-weight:300;letter-spacing:-.035em;line-height:1.03;margin:0}.jsw-hi21-child-copy>p:not(.jsw-hi21-eyebrow){color:var(--hi21-muted);line-height:1.85;margin:1.15rem 0 1.5rem}.jsw-hi21-child--dark .jsw-hi21-child-copy h2{color:#fff}.jsw-hi21-child--dark .jsw-hi21-child-copy>p:not(.jsw-hi21-eyebrow){color:hsla(0,0%,100%,.72)}.jsw-hi21-child-links{display:flex;flex-wrap:wrap;gap:.75rem}.jsw-hi21-planner{background:#fff;border:1px solid rgba(184,151,90,.42);box-shadow:var(--hi21-shadow);outline:1px solid rgba(30,48,40,.14);outline-offset:9px;overflow:hidden}.jsw-hi21-child--dark .jsw-hi21-planner{outline-color:hsla(0,0%,100%,.18)}.jsw-hi21-planner-nav{background:var(--hi21-line);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.jsw-hi21-planner-nav button{appearance:none;background:#f8f5ef;border:0;color:var(--hi21-forest);cursor:pointer;font:700 .7rem/1.35 var(--jsw-sans);letter-spacing:.055em;min-height:68px;padding:.85rem;text-transform:uppercase;transition:background-color .35s ease,color .35s ease}.jsw-hi21-planner-nav button[aria-selected=true]{background:var(--hi21-forest);color:#fff}.jsw-hi21-planner-stage{background:var(--hi21-forest);margin:0;overflow:hidden;position:relative}.jsw-hi21-planner-stage:after{background:linear-gradient(180deg,transparent 44%,rgba(20,31,27,.9));content:"";inset:0;pointer-events:none;position:absolute}.jsw-hi21-planner-stage img{height:clamp(390px,42vw,570px);object-fit:cover;transition:opacity .48s ease,transform .7s cubic-bezier(.2,.7,.2,1);width:100%}.jsw-hi21-planner-stage img.is-changing{opacity:.28;transform:scale(1.018)}.jsw-hi21-planner-caption{bottom:0;color:#fff;left:0;padding:1.45rem;position:absolute;right:0;z-index:2}.jsw-hi21-planner-caption strong{display:block;font-family:var(--jsw-serif);font-size:clamp(1.65rem,2.6vw,2.35rem);font-weight:400}.jsw-hi21-planner-caption span{color:hsla(0,0%,100%,.76);display:block;line-height:1.65;margin-top:.35rem;max-width:720px}.jsw-hi21-quote{background:linear-gradient(135deg,#1d2e27,#2d463a);color:#fff;isolation:isolate;overflow:hidden;padding:clamp(5.8rem,8vw,7.5rem) 5vw;position:relative}.jsw-hi21-quote:before{background:linear-gradient(90deg,rgba(29,46,39,.96),rgba(29,46,39,.78)),url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-127-home-remodeling-natural-wood-kitchen.webp) 50%/cover no-repeat;content:"";inset:0;opacity:.82;position:absolute;z-index:-2}.jsw-hi21-quote-shell{background:rgba(216,189,134,.28);border:1px solid rgba(216,189,134,.28);box-shadow:0 30px 80px rgba(12,22,18,.22);display:grid;gap:1px;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.jsw-hi21-quote-copy{background:rgba(30,48,40,.88);display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.7rem)}.jsw-hi21-quote-copy h2{color:#fff;font-family:var(--jsw-serif);font-size:clamp(2.4rem,4.3vw,4.45rem);font-weight:300;line-height:1.02;margin:0}.jsw-hi21-quote-copy p{color:hsla(0,0%,100%,.72);line-height:1.8;margin:1.1rem 0 0}.jsw-hi21-form{background:rgba(250,248,244,.97);color:var(--hi21-ink);padding:clamp(2rem,4vw,3.7rem)}.jsw-hi21-form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.jsw-hi21-form-grid label{color:var(--hi21-forest);display:grid;font-size:.7rem;font-weight:700;gap:.35rem;letter-spacing:.1em;text-transform:uppercase}.jsw-hi21-form-grid label.full{grid-column:1/-1}.jsw-hi21-form-grid :is(input,select,textarea){background:#fff;border:1px solid #dcd5c8;border-radius:2px;color:var(--hi21-ink);font:inherit;padding:.92rem 1rem;width:100%}.jsw-hi21-form-grid textarea{min-height:130px;resize:vertical}.jsw-hi21-form .jsw-form-privacy{color:#716e64;line-height:1.6}.jsw-hi21-form .jsw-form-privacy a{color:var(--hi21-forest)}.jsw-hi21-form button{border:0;cursor:pointer;margin-top:1rem}.jsw-hi21-status{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(max-width:1080px){.jsw-hi21-child-shell,.jsw-hi21-hero-grid,.jsw-hi21-quote-shell{grid-template-columns:1fr}.jsw-hi21-hero-grid{gap:3.6rem}.jsw-hi21-hero-copy{max-width:820px}.jsw-hi21-child--reverse .jsw-hi21-child-copy,.jsw-hi21-child--reverse .jsw-hi21-planner{order:0}}@media(max-width:760px){.jsw-hi21-hero{padding-inline:1rem}.jsw-hi21-shell{width:calc(100vw - 2rem)}.jsw-hi21-hero-copy h1{font-size:clamp(2.8rem,12vw,4.2rem)}.jsw-hi21-hero-frame{outline-offset:6px}.jsw-hi21-hero-frame img{height:clamp(380px,112vw,520px)}.jsw-hi21-hero-tabs{grid-template-columns:1fr 1fr}.jsw-hi21-hero-tabs button:last-child{grid-column:1/-1}.jsw-hi21-intent{padding-inline:1rem}.jsw-hi21-intent-grid{grid-template-columns:1fr}.jsw-hi21-child{padding-inline:1rem}.jsw-hi21-planner{outline-offset:5px}.jsw-hi21-planner-nav{grid-template-columns:1fr}.jsw-hi21-planner-nav button{min-height:56px}.jsw-hi21-planner-stage img{height:clamp(340px,102vw,470px)}.jsw-hi21-quote{padding-inline:1rem}.jsw-hi21-form-grid{grid-template-columns:1fr}.jsw-hi21-form-grid label.full{grid-column:auto}.jsw-hi21-actions,.jsw-hi21-child-links{align-items:stretch}.jsw-hi21-actions>*,.jsw-hi21-child-links>*{width:100%}}@media(prefers-reduced-motion:reduce){.jsw-page--home-improvement-services *{scroll-behavior:auto!important}.jsw-page--home-improvement-services :is(.jsw-hi21-hero-frame img,.jsw-hi21-planner-stage img,.jsw-hi21-btn,.jsw-hi21-hero-tabs button,.jsw-hi21-planner-nav button,.jsw-hi21-intent-card){transition:none!important}}.jsw-page--kbb-r921{--kbb21-cream:#faf8f4;--kbb21-cream-deep:#eee7db;--kbb21-forest:#1e3028;--kbb21-forest-soft:#2b4438;--kbb21-gold:#b8975a;--kbb21-gold-light:#d9be82;--kbb21-ink:#1c1c19;--kbb21-muted:#67645c;--kbb21-line:#e4e0d6;--kbb21-shadow:0 28px 78px rgba(30,48,40,.16);background:var(--kbb21-cream);color:var(--kbb21-ink);font-family:var(--jsw-sans);overflow:hidden}.jsw-page--kbb-r921 *{box-sizing:border-box}.jsw-page--kbb-r921 img{display:block;max-width:100%}.jsw-page--kbb-r921 a{color:inherit}.jsw-page--kbb-r921 :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--kbb21-gold-light);outline-offset:4px}.kbb21-shell{margin-inline:auto;width:min(1240px,90vw)}.kbb21-eyebrow{align-items:center;color:var(--kbb21-gold);display:flex;font-size:.72rem;font-weight:700;gap:.72rem;letter-spacing:.18em;margin:0 0 1rem;text-transform:uppercase}.kbb21-eyebrow:before{background:currentColor;content:"";height:1px;width:30px}.kbb21-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:3px;color:inherit;cursor:pointer;display:inline-flex;font:700 .76rem/1.25 var(--jsw-sans);justify-content:center;letter-spacing:.08em;min-height:48px;padding:.9rem 1.35rem;text-decoration:none;text-transform:uppercase;transition:transform .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease}.kbb21-btn:hover{transform:translateY(-2px)}.kbb21-btn--primary{background:var(--kbb21-forest);color:#fff!important}.kbb21-btn--light{background:#fff;border-color:rgba(30,48,40,.2);color:var(--kbb21-forest)!important}.kbb21-btn--line{border-color:currentColor}.kbb21-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.kbb21-hero{background:linear-gradient(135deg,var(--kbb21-cream) 0,#fffdf8 53%,var(--kbb21-cream-deep) 100%);isolation:isolate;padding:clamp(8.5rem,12vw,10.4rem) 5vw clamp(5rem,7.5vw,6.8rem);position:relative}.kbb21-hero:before{background:radial-gradient(circle at 84% 15%,rgba(184,151,90,.2),transparent 29%),radial-gradient(circle at 8% 88%,rgba(30,48,40,.1),transparent 34%);content:"";inset:-20% -8%;position:absolute;z-index:-2}.kbb21-hero:after{aspect-ratio:1;border:1px solid rgba(184,151,90,.24);box-shadow:32px 32px 0 rgba(30,48,40,.04);content:"";position:absolute;right:-13%;top:12%;transform:rotate(17deg);width:min(560px,44vw);z-index:-1}.kbb21-hero-grid{align-items:center;display:grid;gap:clamp(2.6rem,5vw,5.4rem);grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)}.kbb21-hero-copy h1{font-family:var(--jsw-serif);font-size:clamp(3rem,5.4vw,5.45rem);font-weight:300;letter-spacing:-.045em;line-height:.98;margin:0;max-width:760px}.kbb21-hero-copy h1 em{color:var(--kbb21-gold);font-weight:300}.kbb21-hero-copy>p:not(.kbb21-eyebrow){color:var(--kbb21-muted);font-size:1.03rem;line-height:1.82;margin:1.45rem 0 1.9rem;max-width:690px}.kbb21-actions{display:flex;flex-wrap:wrap;gap:.8rem}.kbb21-proof{color:#5f5d55;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.6rem 1rem;list-style:none;margin:1.3rem 0 0;padding:0}.kbb21-proof li{align-items:center;display:flex;gap:.45rem}.kbb21-proof li:before{background:var(--kbb21-gold);content:"";height:6px;transform:rotate(45deg);width:6px}.kbb21-hero-experience{min-width:0}.kbb21-hero-room-tabs{background:rgba(30,48,40,.14);border:1px solid rgba(30,48,40,.14);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.15rem}.kbb21-hero-room-tabs button{appearance:none;background:#fff;border:0;color:var(--kbb21-forest);cursor:pointer;font:700 .69rem/1.3 var(--jsw-sans);letter-spacing:.08em;min-height:58px;padding:.8rem;text-transform:uppercase;transition:background-color .3s ease,color .3s ease}.kbb21-hero-room-tabs button[aria-selected=true]{background:var(--kbb21-forest);color:#fff}.kbb21-hero-media{background:var(--kbb21-forest);border:2px solid var(--kbb21-forest);box-shadow:var(--kbb21-shadow);min-height:clamp(470px,46vw,625px);outline:1px solid rgba(184,151,90,.5);outline-offset:10px;overflow:hidden;position:relative}.kbb21-hero-slide,.kbb21-hero-track{inset:0;position:absolute}.kbb21-hero-slide{margin:0;opacity:0;transform:scale(1.012);transition:opacity .58s ease,transform .78s cubic-bezier(.2,.7,.2,1),visibility 0s linear .58s;visibility:hidden}.kbb21-hero-slide.is-active{opacity:1;transform:scale(1);transition-delay:0s;visibility:visible;z-index:1}.kbb21-hero-slide:after{background:linear-gradient(180deg,transparent 38%,rgba(20,31,27,.88));content:"";inset:0;pointer-events:none;position:absolute}.kbb21-hero-slide img{height:100%;object-fit:cover;width:100%}.kbb21-hero-slide figcaption{bottom:0;color:#fff;left:0;padding:clamp(1.25rem,3vw,2rem);position:absolute;right:0;z-index:2}.kbb21-hero-slide small{color:var(--kbb21-gold-light);display:block;font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.kbb21-hero-slide strong{display:block;font-family:var(--jsw-serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.04;margin:.35rem 0 .45rem;max-width:640px}.kbb21-hero-slide span{color:hsla(0,0%,100%,.78);display:block;line-height:1.65;max-width:650px}.kbb21-hero-controls{align-items:center;background:rgba(30,48,40,.86);border:1px solid hsla(0,0%,100%,.22);border-radius:3px;color:#fff;display:grid;gap:.45rem;grid-template-columns:auto minmax(150px,auto) auto;padding:.42rem;position:absolute;right:1rem;top:1rem;z-index:4}.kbb21-hero-controls button{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:2px;color:#fff;cursor:pointer;font:700 .66rem/1 var(--jsw-sans);letter-spacing:.07em;min-height:44px;padding:.55rem .75rem;text-transform:uppercase}.kbb21-hero-controls span{color:hsla(0,0%,100%,.78);font-size:.66rem;line-height:1.3;padding-inline:.35rem;text-align:center}.kbb21-hero-continue{display:flex;justify-content:center;margin-top:clamp(2.1rem,4vw,3.2rem)}.kbb21-section{background:#fff;padding:clamp(5.8rem,8vw,7.5rem) 5vw;scroll-margin-top:110px}.kbb21-section--cream{background:var(--kbb21-cream)}.kbb21-section--dark{background:linear-gradient(135deg,var(--kbb21-forest),#2d463a);color:#fff}.kbb21-section-head{align-items:end;display:grid;gap:3rem;grid-template-columns:minmax(0,.82fr) minmax(320px,.72fr);margin-bottom:2.4rem}.kbb21-section-head h2{font-family:var(--jsw-serif);font-size:clamp(2.45rem,4.5vw,4.55rem);font-weight:300;letter-spacing:-.035em;line-height:1.02;margin:0;max-width:780px}.kbb21-section-head>p{color:var(--kbb21-muted);line-height:1.8;margin:0}.kbb21-section--dark .kbb21-section-head h2{color:#fff}.kbb21-section--dark .kbb21-section-head>p{color:hsla(0,0%,100%,.72)}.kbb21-studio-grid{align-items:stretch;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr)}.kbb21-compare-panel{background:#fff;border:1px solid var(--kbb21-line);box-shadow:var(--kbb21-shadow);padding:1rem}.kbb21-compare{--kbb21-reveal:52%;background:var(--kbb21-forest);min-height:620px;overflow:hidden;position:relative}.kbb21-before-layer img,.kbb21-compare>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.kbb21-before-layer{clip-path:inset(0 0 0 var(--kbb21-reveal));inset:0;position:absolute;transition:clip-path .45s cubic-bezier(.2,.7,.2,1)}.kbb21-compare-handle{background:#fff;bottom:0;box-shadow:0 0 0 1px rgba(30,48,40,.35);left:var(--kbb21-reveal);pointer-events:none;position:absolute;top:0;transition:left .45s cubic-bezier(.2,.7,.2,1);width:3px;z-index:4}.kbb21-compare-handle:before{background:rgba(30,48,40,.88);border:1px solid hsla(0,0%,100%,.75);border-radius:3px;box-shadow:0 10px 30px rgba(0,0,0,.25);content:"";height:58px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:38px}.kbb21-compare-label{background:rgba(30,48,40,.86);border-left:3px solid var(--kbb21-gold-light);border-radius:3px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.12em;padding:.55rem .7rem;position:absolute;text-transform:uppercase;top:1rem;z-index:3}.kbb21-compare-label--after{left:1rem}.kbb21-compare-label--before{right:1rem}.kbb21-compare-caption{background:rgba(250,248,244,.94);border-left:3px solid var(--kbb21-gold);bottom:1rem;color:var(--kbb21-ink);left:1rem;padding:1rem 1.1rem;position:absolute;right:1rem;z-index:3}.kbb21-compare-caption strong{display:block;font-family:var(--jsw-serif);font-size:1.55rem;font-weight:400}.kbb21-compare-caption span{color:var(--kbb21-muted);display:block;line-height:1.58;margin-top:.35rem}.kbb21-range-row{align-items:center;display:grid;gap:.85rem;grid-template-columns:auto 1fr auto;padding:1rem .25rem .15rem}.kbb21-range-row label,.kbb21-range-row output{color:#55534c;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kbb21-range-row input[type=range]{accent-color:var(--kbb21-gold);width:100%}.kbb21-control-panel{background:var(--kbb21-cream);border:1px solid rgba(30,48,40,.16);display:flex;flex-direction:column;padding:1.35rem}.kbb21-control-panel h3{font-family:var(--jsw-serif);font-size:2rem;font-weight:400;margin:.1rem 0 .55rem}.kbb21-control-panel>p{color:var(--kbb21-muted);line-height:1.7;margin:0 0 1.15rem}.kbb21-tabs{display:grid;gap:.55rem;margin-bottom:1.15rem}.kbb21-tabs button{appearance:none;background:#fff;border:1px solid var(--kbb21-line);border-radius:3px;color:var(--kbb21-forest);cursor:pointer;font:700 .72rem/1.3 var(--jsw-sans);letter-spacing:.08em;min-height:58px;padding:.85rem 1rem;text-align:left;text-transform:uppercase;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}.kbb21-tabs button:hover{transform:translateX(3px)}.kbb21-tabs button[aria-selected=true]{background:var(--kbb21-forest);border-color:var(--kbb21-forest);color:#fff}.kbb21-helper{background:#fff;border-left:3px solid var(--kbb21-gold);margin-top:auto;padding:1rem}.kbb21-helper small{color:var(--kbb21-gold);display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kbb21-helper strong{display:block;font-family:var(--jsw-serif);font-size:1.45rem;font-weight:400;margin:.25rem 0}.kbb21-helper span{color:var(--kbb21-muted);display:block;font-size:.88rem;line-height:1.6}.kbb21-panel-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.bathroom-frame-studio .bfs-head{align-items:end;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(300px,.64fr);margin:0 auto 2rem;width:min(980px,100%)}.bathroom-frame-studio .bfs-head h2{color:#fff;font-family:var(--jsw-serif);font-size:clamp(2.45rem,4.5vw,4.55rem);font-weight:300;letter-spacing:-.035em;line-height:1.02;margin:0}.bathroom-frame-studio .bfs-head>p{color:hsla(0,0%,100%,.72);line-height:1.8;margin:0}.bathroom-frame-studio .bfs-shell{background:#fff;border:1px solid rgba(217,190,130,.34);box-shadow:0 28px 72px rgba(10,18,15,.28);display:grid;gap:.85rem;padding:1rem}.bathroom-frame-studio .bfs-middle{align-items:stretch;display:grid;gap:.85rem;grid-template-columns:minmax(210px,.36fr) minmax(360px,1fr) minmax(210px,.36fr)}.bathroom-frame-studio .bfs-menu{display:grid;gap:.65rem}.bathroom-frame-studio .bfs-menu-top{grid-template-columns:repeat(4,minmax(0,1fr))}.bathroom-frame-studio .bfs-menu-left,.bathroom-frame-studio .bfs-menu-right{align-content:stretch}.bathroom-frame-studio .bfs-choice{align-items:center;background:#faf7f1;border:1px solid rgba(102,82,63,.15);border-radius:16px;color:var(--kbb21-ink);cursor:pointer;display:grid;font:inherit;gap:.65rem;grid-template-columns:72px 1fr;min-height:92px;padding:.55rem;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.bathroom-frame-studio .bfs-choice:hover{border-color:rgba(184,151,90,.42);box-shadow:0 12px 28px rgba(42,35,27,.08);transform:translateY(-2px)}.bathroom-frame-studio .bfs-choice.active{background:#fff;border-color:rgba(184,151,90,.88);box-shadow:0 16px 36px rgba(42,35,27,.13)}.bathroom-frame-studio .bfs-thumb{background:var(--kbb21-forest);border:1px solid rgba(102,82,63,.12);border-radius:13px;height:72px;overflow:hidden;position:relative;width:72px}.bathroom-frame-studio .bfs-thumb img{height:100%;object-fit:cover;transition:opacity .2s ease;width:100%}.bathroom-frame-studio .bfs-choice.active .bfs-thumb img{opacity:0}.bathroom-frame-studio .bfs-choice.active .bfs-thumb:after{color:var(--kbb21-gold-light);content:"Selected";display:grid;font-size:.55rem;font-weight:800;inset:0;letter-spacing:.1em;padding:.35rem;place-items:center;position:absolute;text-align:center;text-transform:uppercase}.bathroom-frame-studio .bfs-choice-copy span{color:var(--kbb21-gold);display:block;font-size:.56rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.bathroom-frame-studio .bfs-choice-copy strong{color:var(--kbb21-ink);display:block;font-size:.86rem;line-height:1.12;margin-top:.28rem}.bathroom-frame-studio .bfs-choice-copy small{color:var(--kbb21-muted);display:block;font-size:.72rem;line-height:1.25;margin-top:.24rem}.bathroom-frame-studio .bfs-stage{background:var(--kbb21-forest);border:1px solid rgba(102,82,63,.16);border-radius:24px;margin:0;min-height:690px;overflow:hidden;position:relative}.bathroom-frame-studio .bfs-stage:after{background:linear-gradient(180deg,transparent 58%,rgba(20,31,27,.78));content:"";inset:0;pointer-events:none;position:absolute}.bathroom-frame-studio .bfs-stage img{height:100%;min-height:690px;object-fit:cover;transition:opacity .28s ease,transform .55s cubic-bezier(.2,.7,.2,1);width:100%}.bathroom-frame-studio .bfs-stage.is-changing img{opacity:.38;transform:scale(1.018)}.bathroom-frame-studio .bfs-stage figcaption{background:rgba(30,48,40,.9);border-left:3px solid var(--kbb21-gold-light);bottom:1rem;color:#fff;left:1rem;padding:1rem;position:absolute;right:1rem;z-index:2}.bathroom-frame-studio .bfs-stage figcaption small{color:var(--kbb21-gold-light);display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.bathroom-frame-studio .bfs-stage figcaption strong{display:block;font-family:var(--jsw-serif);font-size:1.45rem;font-weight:400;line-height:1.1;margin-top:.3rem}.bathroom-frame-studio .bfs-footer{background:var(--kbb21-cream);border:1px solid rgba(102,82,63,.12);border-radius:20px;display:grid;gap:.85rem;grid-template-columns:1fr .82fr;padding:1rem}.bathroom-frame-studio .bfs-current span{color:var(--kbb21-gold);display:block;font-size:.62rem;font-weight:800;letter-spacing:.15em;margin-bottom:.35rem;text-transform:uppercase}.bathroom-frame-studio .bfs-current strong{color:var(--kbb21-ink);display:block;font-family:var(--jsw-serif);font-size:clamp(1.45rem,3vw,2.35rem);font-weight:400;line-height:1.04}.bathroom-frame-studio .bfs-current p{color:var(--kbb21-muted);line-height:1.6;margin:.5rem 0 0}.bathroom-frame-studio .bfs-note label{color:var(--kbb21-forest);display:block;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin-bottom:.4rem;text-transform:uppercase}.bathroom-frame-studio .bfs-note textarea{background:#fff;border:1px solid rgba(102,82,63,.18);border-radius:14px;color:var(--kbb21-ink);font:inherit;min-height:96px;padding:.85rem;resize:vertical;width:100%}.bathroom-frame-studio .bfs-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.75rem}.bathroom-frame-studio .bfs-btn{background:var(--kbb21-gold);border:1px solid transparent;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;min-height:46px;padding:.78rem 1rem;transition:transform .18s ease,box-shadow .18s ease}.bathroom-frame-studio .bfs-btn:hover{box-shadow:0 12px 28px rgba(184,151,90,.28);transform:translateY(-1px)}.bathroom-frame-studio .bfs-btn.secondary{background:#eee6da;border-color:rgba(30,48,40,.15);color:#4d3e30}.kbb21-basement-grid{align-items:stretch;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr)}.kbb21-basement-grid .kbb21-compare-panel{background:#fff}.kbb21-basement-grid .kbb21-compare{min-height:590px}.kbb21-quote{background:linear-gradient(135deg,#1e3028,#2b4438);color:#fff;padding:clamp(5.8rem,8vw,7.5rem) 5vw}.kbb21-quote-shell{background:rgba(217,190,130,.22);border:1px solid rgba(217,190,130,.26);box-shadow:0 26px 70px rgba(12,22,18,.2);display:grid;gap:1px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.kbb21-quote-copy{background:var(--kbb21-forest);display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.5rem)}.kbb21-quote-copy h2{color:#fff;font-family:var(--jsw-serif);font-size:clamp(2.3rem,4vw,4rem);font-weight:300;line-height:1.02;margin:.25rem 0 1rem}.kbb21-quote-copy p{color:hsla(0,0%,100%,.72);line-height:1.8;margin:0}.kbb21-form{background:var(--kbb21-cream);color:var(--kbb21-ink);padding:clamp(2rem,4vw,3.5rem)}.kbb21-form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.kbb21-form-grid label{color:var(--kbb21-forest);display:grid;font-size:.72rem;font-weight:700;gap:.38rem;letter-spacing:.1em;text-transform:uppercase}.kbb21-form-grid label.full{grid-column:1/-1}.kbb21-form-grid input,.kbb21-form-grid select,.kbb21-form-grid textarea{background:#fff;border:1px solid #dcd5c8;border-radius:3px;color:var(--kbb21-ink);font:inherit;padding:.9rem 1rem;width:100%}.kbb21-form-grid textarea{min-height:150px}.kbb21-form .jsw-form-privacy{color:#6d6a62}.kbb21-form .jsw-form-privacy a{color:var(--kbb21-forest)}.kbb21-status{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%)}@media(max-width:1040px){.kbb21-basement-grid,.kbb21-hero-grid,.kbb21-quote-shell,.kbb21-section-head,.kbb21-studio-grid{grid-template-columns:1fr}.kbb21-hero-experience{max-width:800px}.kbb21-basement-grid .kbb21-compare,.kbb21-compare{min-height:520px}.bathroom-frame-studio .bfs-head{gap:1rem;grid-template-columns:1fr}.bathroom-frame-studio .bfs-middle{grid-template-columns:1fr}.bathroom-frame-studio .bfs-menu-left,.bathroom-frame-studio .bfs-menu-right,.bathroom-frame-studio .bfs-menu-top{grid-template-columns:repeat(2,minmax(0,1fr))}.bathroom-frame-studio .bfs-stage,.bathroom-frame-studio .bfs-stage img{min-height:560px}}@media(max-width:700px){.kbb21-hero{padding-top:7.9rem}.kbb21-hero-room-tabs{grid-template-columns:1fr}.kbb21-hero-media{min-height:clamp(430px,118vw,560px)}.kbb21-hero-controls{grid-template-columns:auto 1fr auto;left:.7rem;right:.7rem;top:.7rem}.kbb21-basement-grid .kbb21-compare,.kbb21-compare{min-height:420px}.kbb21-compare-label{top:.7rem}.kbb21-form-grid,.kbb21-range-row{grid-template-columns:1fr}.kbb21-form-grid label.full{grid-column:auto}.kbb21-actions,.kbb21-panel-actions{align-items:stretch}.kbb21-actions>*,.kbb21-panel-actions>*{width:100%}.bathroom-frame-studio .bfs-menu-left,.bathroom-frame-studio .bfs-menu-right,.bathroom-frame-studio .bfs-menu-top{grid-template-columns:1fr}.bathroom-frame-studio .bfs-choice{grid-template-columns:64px 1fr;min-height:82px}.bathroom-frame-studio .bfs-thumb{height:64px;width:64px}.bathroom-frame-studio .bfs-stage,.bathroom-frame-studio .bfs-stage img{border-radius:18px;min-height:420px}.bathroom-frame-studio .bfs-footer{grid-template-columns:1fr}.bathroom-frame-studio .bfs-actions{flex-direction:column}.bathroom-frame-studio .bfs-btn{width:100%}}@media(prefers-reduced-motion:reduce){.jsw-page--kbb-r921 *{scroll-behavior:auto!important}.jsw-page--kbb-r921 :is(.kbb21-hero-slide,.kbb21-before-layer,.kbb21-compare-handle,.kbb21-btn,.kbb21-tabs button,.kbb21-hero-room-tabs button,.bfs-choice,.bfs-thumb img,.bfs-stage img,.bfs-btn){transition:none!important}}.jsw-page--drywall-repair-installation{--dw21-cream:#faf8f4;--dw21-cream-deep:#eee8dc;--dw21-forest:#1e3028;--dw21-forest-soft:#2d463a;--dw21-gold:#b8975a;--dw21-gold-light:#d8bd86;--dw21-ink:#1c1c19;--dw21-muted:#66645b;--dw21-line:rgba(73,66,55,.16);--dw21-shadow:0 26px 70px rgba(31,43,36,.14);background:var(--dw21-cream);color:var(--dw21-ink);overflow-x:clip}.jsw-page--drywall-repair-installation,.jsw-page--drywall-repair-installation *{box-sizing:border-box}.jsw-page--drywall-repair-installation img{display:block;max-width:100%}.jsw-page--drywall-repair-installation a{color:inherit}.jsw-dw21-shell{margin-inline:auto;width:min(1240px,90vw)}.jsw-dw21-eyebrow{align-items:center;color:#765d2f;display:flex;font-size:.73rem;font-weight:700;gap:.7rem;letter-spacing:.18em;margin:0 0 1rem;text-transform:uppercase}.jsw-dw21-eyebrow:before{background:currentColor;content:"";height:1px;width:30px}.jsw-dw21-btn{align-items:center;border:1px solid transparent;border-radius:3px;display:inline-flex;font-size:.76rem;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:48px;padding:.88rem 1.35rem;text-decoration:none;text-transform:uppercase;transition:transform .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease}.jsw-dw21-btn:hover{transform:translateY(-2px)}.jsw-dw21-btn--primary{background:var(--dw21-forest);color:#fff!important}.jsw-dw21-btn--light{background:#fff;border-color:rgba(30,48,40,.18);color:var(--dw21-forest)!important}.jsw-dw21-btn--line{background:transparent;border-color:currentColor;color:inherit!important}.jsw-dw21-hero{background:linear-gradient(135deg,var(--dw21-cream) 0,#fffdf8 52%,var(--dw21-cream-deep) 100%);isolation:isolate;overflow:hidden;padding:clamp(8.5rem,12vw,10.2rem) 5vw clamp(5.2rem,8vw,7rem);position:relative}.jsw-dw21-hero:before{background:radial-gradient(circle at 87% 14%,rgba(184,151,90,.2),transparent 29%),radial-gradient(circle at 9% 92%,rgba(30,48,40,.1),transparent 34%);content:"";inset:-20% -8%;position:absolute;z-index:-2}.jsw-dw21-hero:after{aspect-ratio:1;border:1px solid rgba(184,151,90,.24);box-shadow:32px 32px 0 rgba(30,48,40,.04);content:"";position:absolute;right:-13%;top:12%;transform:rotate(17deg);width:min(560px,44vw);z-index:-1}.jsw-dw21-hero-grid{align-items:center;display:grid;gap:clamp(2.7rem,5vw,5.6rem);grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr)}.jsw-dw21-hero-copy h1{font-family:var(--jsw-serif);font-size:clamp(3rem,5.45vw,5.5rem);font-weight:300;letter-spacing:-.045em;line-height:.98;margin:0;max-width:720px}.jsw-dw21-hero-copy h1 em{color:var(--dw21-gold);font-weight:300}.jsw-dw21-hero-copy>p:not(.jsw-dw21-eyebrow){color:var(--dw21-muted);font-size:1.03rem;line-height:1.82;margin:1.45rem 0 1.9rem;max-width:680px}.jsw-dw21-actions{display:flex;flex-wrap:wrap;gap:.8rem}.jsw-dw21-proof{color:#5f5d55;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.55rem 1rem;list-style:none;margin:1.35rem 0 0;padding:0}.jsw-dw21-proof li{align-items:center;display:flex;gap:.45rem}.jsw-dw21-proof li:before{background:var(--dw21-gold);content:"";height:6px;transform:rotate(45deg);width:6px}.jsw-dw21-gallery{min-width:0}.jsw-dw21-gallery-frame{background:var(--dw21-forest);border:2px solid var(--dw21-forest);box-shadow:var(--dw21-shadow);margin:0;outline:1px solid rgba(184,151,90,.48);outline-offset:10px;overflow:hidden;position:relative}.jsw-dw21-gallery-frame:after{background:linear-gradient(180deg,rgba(20,31,27,.04) 28%,rgba(20,31,27,.9));content:"";inset:0;pointer-events:none;position:absolute}.jsw-dw21-gallery-frame img{height:clamp(500px,48vw,650px);object-fit:cover;object-position:center;transition:opacity .45s ease,transform .72s cubic-bezier(.2,.7,.2,1);width:100%}.jsw-dw21-gallery-frame img.is-changing{opacity:.24;transform:scale(1.018)}.jsw-dw21-gallery-caption{bottom:0;color:#fff;left:0;padding:clamp(1.35rem,3vw,2.1rem);position:absolute;right:0;z-index:2}.jsw-dw21-gallery-caption small{color:var(--dw21-gold-light);display:block;font-size:.67rem;font-weight:700;letter-spacing:.16em;margin-bottom:.35rem;text-transform:uppercase}.jsw-dw21-gallery-caption strong{display:block;font-family:var(--jsw-serif);font-size:clamp(1.9rem,3.2vw,3rem);font-weight:400;line-height:1.05;max-width:650px}.jsw-dw21-gallery-caption span{color:hsla(0,0%,100%,.78);display:block;line-height:1.65;margin-top:.55rem;max-width:680px}.jsw-dw21-gallery-controls{display:flex;gap:.45rem;position:absolute;right:1rem;top:1rem;z-index:3}.jsw-dw21-gallery-controls button{backdrop-filter:blur(6px);background:rgba(20,31,27,.72);border:1px solid hsla(0,0%,100%,.35);border-radius:3px;color:#fff;cursor:pointer;font-size:1.45rem;height:46px;width:46px}.jsw-dw21-gallery-tabs{background:rgba(30,48,40,.14);border:1px solid rgba(30,48,40,.14);display:grid;gap:1px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:1.2rem}.jsw-dw21-gallery-tabs button{appearance:none;background:#fff;border:0;color:var(--dw21-forest);cursor:pointer;font:700 .66rem/1.35 var(--jsw-sans);letter-spacing:.045em;min-height:72px;padding:.9rem .55rem;text-transform:uppercase;transition:background-color .35s ease,color .35s ease}.jsw-dw21-gallery-tabs button[aria-selected=true]{background:var(--dw21-forest);color:#fff}.jsw-dw21-gallery-tabs button:hover{background:#f0eadf}.jsw-dw21-gallery-tabs button[aria-selected=true]:hover{background:var(--dw21-forest-soft)}.jsw-dw21-compare-presets button:focus-visible,.jsw-dw21-compare-range:focus-visible,.jsw-dw21-gallery-controls button:focus-visible,.jsw-dw21-gallery-tabs button:focus-visible{box-shadow:0 0 0 6px hsla(0,0%,100%,.88);outline:3px solid #765d2f;outline-offset:3px}.jsw-dw21-goals{background:var(--dw21-forest);color:#fff;padding:clamp(5.6rem,8vw,7.2rem) 5vw}.jsw-dw21-goals .jsw-dw21-eyebrow,.jsw-dw21-quote .jsw-dw21-eyebrow{color:var(--dw21-gold-light)}.jsw-dw21-goals-head{align-items:end;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);margin-bottom:2rem}.jsw-dw21-goals h2{color:#fff;font-family:var(--jsw-serif);font-size:clamp(2.55rem,4.6vw,4.75rem);font-weight:300;letter-spacing:-.035em;line-height:1.02;margin:0;max-width:800px}.jsw-dw21-goals-head>div:last-child p{color:hsla(0,0%,100%,.72);line-height:1.8;margin:0 0 1.25rem}.jsw-dw21-goal-grid{background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.16);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.jsw-dw21-goal{background:linear-gradient(135deg,rgba(30,48,40,.94),rgba(30,48,40,.82)),var(--dw21-goal-image) center/cover no-repeat;isolation:isolate;min-height:250px;overflow:hidden;padding:2rem;position:relative}.jsw-dw21-goal:nth-child(2){background:linear-gradient(135deg,rgba(45,70,58,.94),rgba(30,48,40,.82)),var(--dw21-goal-image) center/cover no-repeat}.jsw-dw21-goal>*{position:relative;z-index:1}.jsw-dw21-goal:before{border:1px solid rgba(216,189,134,.32);content:"";height:88px;position:absolute;right:-18px;top:-20px;transform:rotate(23deg);width:88px;z-index:0}.jsw-dw21-goal small{color:var(--dw21-gold-light);font-size:.67rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.jsw-dw21-goal h3{color:#fff;font-family:var(--jsw-serif);font-size:2rem;font-weight:400;margin:.55rem 0 .7rem}.jsw-dw21-goal p{color:hsla(0,0%,100%,.7);line-height:1.75;margin:0}.jsw-dw21-compare{background:#fff;padding:clamp(5.8rem,8vw,7.6rem) 5vw}.jsw-dw21-compare-grid{align-items:center;display:grid;gap:clamp(2.8rem,5vw,5.5rem);grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr)}.jsw-dw21-compare-copy h2{font-family:var(--jsw-serif);font-size:clamp(2.55rem,4.6vw,4.75rem);font-weight:300;letter-spacing:-.035em;line-height:1.02;margin:0}.jsw-dw21-compare-copy>p:not(.jsw-dw21-eyebrow){color:var(--dw21-muted);line-height:1.85;margin:1.15rem 0 1.55rem}.jsw-dw21-compare-points{display:grid;gap:.75rem;list-style:none;margin:0 0 1.55rem;padding:0}.jsw-dw21-compare-points li{align-items:flex-start;color:#55564f;display:flex;gap:.7rem;line-height:1.65}.jsw-dw21-compare-points li:before{background:var(--dw21-gold);content:"";flex:0 0 8px;height:8px;margin-top:.55rem;transform:rotate(45deg);width:8px}.jsw-dw21-compare-viewer{background:var(--dw21-cream);border:1px solid rgba(184,151,90,.42);box-shadow:var(--dw21-shadow);outline:1px solid rgba(30,48,40,.15);outline-offset:9px;padding:1rem}.jsw-dw21-compare-stage{--dw21-reveal:50%;aspect-ratio:1.2/1;background:var(--dw21-forest);isolation:isolate;min-height:460px;overflow:hidden;position:relative}.jsw-dw21-compare-stage img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.jsw-dw21-compare-after{clip-path:inset(0 calc(100% - var(--dw21-reveal)) 0 0);-webkit-clip-path:inset(0 calc(100% - var(--dw21-reveal)) 0 0);z-index:2}.jsw-dw21-compare-divider{background:#fff;bottom:0;box-shadow:0 0 0 1px rgba(30,48,40,.22);left:var(--dw21-reveal);pointer-events:none;position:absolute;top:0;transform:translateX(-1.5px);width:3px;z-index:3}.jsw-dw21-compare-divider:after{background:#fff;border-radius:50%;box-shadow:0 10px 25px rgba(30,48,40,.22);color:var(--dw21-forest);content:"↔";display:grid;font-weight:800;height:46px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:46px}.jsw-dw21-compare-stage[data-dw21-compare-state=after] .jsw-dw21-compare-divider,.jsw-dw21-compare-stage[data-dw21-compare-state=after] .jsw-dw21-compare-label--before,.jsw-dw21-compare-stage[data-dw21-compare-state=before] .jsw-dw21-compare-divider,.jsw-dw21-compare-stage[data-dw21-compare-state=before] .jsw-dw21-compare-label--after{opacity:0}.jsw-dw21-compare-label{background:rgba(20,31,27,.78);border-radius:2px;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.08em;padding:.45rem .65rem;pointer-events:none;position:absolute;text-transform:uppercase;top:1rem;z-index:4}.jsw-dw21-compare-label--before{left:1rem}.jsw-dw21-compare-label--after{right:1rem}.jsw-dw21-compare-controls{align-items:center;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;margin-top:1rem}.jsw-dw21-compare-controls>span{color:var(--dw21-forest);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.jsw-dw21-compare-range{accent-color:var(--dw21-gold);min-height:44px;width:100%}.jsw-dw21-compare-presets{display:flex;gap:.55rem;justify-content:center;margin-top:.8rem}.jsw-dw21-compare-presets button{background:#fff;border:1px solid var(--dw21-line);border-radius:3px;color:var(--dw21-forest);cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.06em;min-height:44px;padding:.62rem .95rem;text-transform:uppercase}.jsw-dw21-compare-presets button[aria-pressed=true]{background:var(--dw21-forest);color:#fff}.jsw-dw21-quote{background:linear-gradient(135deg,var(--dw21-forest),#2c4439);color:#fff;isolation:isolate;overflow:hidden;padding:clamp(5.8rem,8vw,7.6rem) 5vw;position:relative}.jsw-dw21-quote:before{background:linear-gradient(90deg,rgba(20,31,27,.96),rgba(20,31,27,.76)),url(/hubfs/jsw-site/media/drywall-drywall-room-seams-finished-surface-prepared-primer-or-paint.webp) 50%/cover no-repeat;content:"";inset:0;position:absolute;z-index:-2}.jsw-dw21-quote:after{background:radial-gradient(circle at 82% 16%,rgba(216,189,134,.18),transparent 31%);content:"";inset:0;position:absolute;z-index:-1}.jsw-dw21-quote-shell{background:hsla(0,0%,100%,.16);border:1px solid rgba(216,189,134,.3);box-shadow:0 28px 78px rgba(12,22,18,.22);display:grid;gap:1px;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}.jsw-dw21-quote-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.2rem,4vw,3.8rem)}.jsw-dw21-quote-copy h2{color:#fff;font-family:var(--jsw-serif);font-size:clamp(2.45rem,4.5vw,4.5rem);font-weight:300;line-height:1.02;margin:0}.jsw-dw21-quote-copy>p:not(.jsw-dw21-eyebrow){color:hsla(0,0%,100%,.73);line-height:1.8;margin:1.15rem 0}.jsw-dw21-ticket-list{display:grid;gap:.65rem;margin-top:.75rem}.jsw-dw21-ticket-list span{align-items:center;color:hsla(0,0%,100%,.8);display:flex;font-size:.84rem;gap:.65rem}.jsw-dw21-ticket-list span:before{background:var(--dw21-gold-light);content:"";height:7px;transform:rotate(45deg);width:7px}.jsw-dw21-form{background:#f8f5ef;color:var(--dw21-ink);padding:clamp(2rem,4vw,3.5rem)}.jsw-dw21-form h3{font-family:var(--jsw-serif);font-size:2rem;font-weight:400;margin:0 0 .55rem}.jsw-dw21-form>p{color:var(--dw21-muted);line-height:1.7;margin:.25rem 0 1.35rem}.jsw-dw21-form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.jsw-dw21-form-grid .form-field{display:grid;gap:.38rem}.jsw-dw21-form-grid .full{grid-column:1/-1}.jsw-dw21-form-grid label{color:var(--dw21-forest);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.jsw-dw21-form-grid input,.jsw-dw21-form-grid select,.jsw-dw21-form-grid textarea{background:#fff;border:1px solid #ded8cc;border-radius:2px;color:var(--dw21-ink);font:inherit;padding:.9rem 1rem;width:100%}.jsw-dw21-form-grid textarea{min-height:140px;resize:vertical}.jsw-dw21-form .form-note,.jsw-dw21-form .jsw-form-privacy{color:#706d64}.jsw-dw21-form .jsw-form-privacy a{color:var(--dw21-forest)}.jsw-dw21-form button{margin-top:1rem}@media(max-width:1080px){.jsw-dw21-hero-grid{grid-template-columns:1fr}.jsw-dw21-hero-copy{max-width:820px}.jsw-dw21-gallery{max-width:860px}.jsw-dw21-gallery-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.jsw-dw21-compare-grid,.jsw-dw21-goals-head,.jsw-dw21-quote-shell{grid-template-columns:1fr}.jsw-dw21-goals-head{gap:1.4rem}.jsw-dw21-compare-copy{max-width:820px}.jsw-dw21-compare-viewer{max-width:900px}.jsw-dw21-quote-copy{min-height:360px}}@media(max-width:760px){.jsw-dw21-shell{width:min(100%,calc(100vw - 2rem))}.jsw-dw21-hero{padding-inline:1rem}.jsw-dw21-hero-grid{gap:2.4rem}.jsw-dw21-gallery-frame{outline-offset:6px}.jsw-dw21-gallery-frame img{height:500px}.jsw-dw21-gallery-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.jsw-dw21-gallery-tabs button{min-height:64px}.jsw-dw21-compare,.jsw-dw21-goals,.jsw-dw21-quote{padding-inline:1rem}.jsw-dw21-goal-grid{grid-template-columns:1fr}.jsw-dw21-goal{min-height:auto}.jsw-dw21-compare-stage{min-height:400px}.jsw-dw21-compare-controls{grid-template-columns:1fr}.jsw-dw21-compare-controls>span{text-align:center}.jsw-dw21-compare-presets{flex-wrap:wrap}.jsw-dw21-form-grid{grid-template-columns:1fr}.jsw-dw21-form-grid .full{grid-column:auto}}@media(max-width:520px){.jsw-dw21-actions>*{width:100%}.jsw-dw21-gallery-frame img{height:440px}.jsw-dw21-gallery-caption span{font-size:.88rem}.jsw-dw21-gallery-controls button{height:44px;width:44px}.jsw-dw21-compare-stage{min-height:330px}.jsw-dw21-compare-divider:after{height:40px;width:40px}.jsw-dw21-form,.jsw-dw21-quote-copy{padding:1.5rem}}@media(prefers-reduced-motion:reduce){.jsw-page--drywall-repair-installation *,.jsw-page--drywall-repair-installation :after,.jsw-page--drywall-repair-installation :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.jsw-dw21-gallery-frame img{transform:none!important}}.jsw-page--flooring-installation .p02-floor-hero{background:linear-gradient(145deg,#f7f3ea,#ebe4d7 68%,#e2d7c4)!important;display:block!important;min-height:auto!important;padding:clamp(8rem,11vw,10rem) 5vw clamp(4.5rem,7vw,6.5rem)!important}.jsw-page--flooring-installation .p02-floor-hero-shell{align-items:stretch;display:grid;gap:clamp(1.3rem,2.5vw,2.4rem);grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);margin:0 auto;width:min(1280px,90vw)}.jsw-page--flooring-installation .p02-floor-hero-copy{background:linear-gradient(145deg,#1c3028,#294438);border:1px solid rgba(184,151,90,.34);box-shadow:0 24px 64px rgba(30,48,40,.16);display:flex;flex-direction:column;isolation:isolate;justify-content:center;min-height:650px;overflow:hidden;padding:clamp(2.2rem,4vw,4.25rem);position:relative}.jsw-page--flooring-installation .p02-floor-hero-copy:before{background:radial-gradient(circle at 82% 12%,rgba(212,180,122,.18),transparent 32%),linear-gradient(180deg,hsla(0,0%,100%,.025),transparent 60%);content:"";inset:0;position:absolute;z-index:-1}.jsw-page--flooring-installation .p02-floor-hero-copy :is(.kicker,h1,p){color:#fff!important;opacity:1!important;visibility:visible!important}.jsw-page--flooring-installation .p02-floor-hero-copy .kicker{color:#d8bb82!important}.jsw-page--flooring-installation .p02-floor-hero-copy h1{font-size:clamp(2.9rem,5.1vw,5.6rem)!important;letter-spacing:-.03em;line-height:1!important;margin:.4rem 0 1.25rem!important}.jsw-page--flooring-installation .p02-floor-hero-copy>p:not(.kicker){color:hsla(0,0%,100%,.8)!important;max-width:640px}.jsw-page--flooring-installation .p02-floor-hero-copy .btn-light{background:#f7f3ea;border-color:#f7f3ea;color:#1e3028}.jsw-page--flooring-installation .p02-floor-hero-copy .btn-line{border-color:rgba(244,223,183,.58);color:#f4dfb7}.jsw-page--flooring-installation .p02-floor-hero-proof{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.jsw-page--flooring-installation .p02-floor-hero-proof span{align-items:center;background:hsla(0,0%,100%,.055);border:1px solid rgba(212,180,122,.28);color:#fff;display:flex;font-size:.67rem;font-weight:700;justify-content:center;letter-spacing:.1em;line-height:1.35;min-height:48px;padding:.65rem .7rem;text-align:center;text-transform:uppercase}.jsw-page--flooring-installation .p02-floor-hero-carousel{background:#13241e;border-radius:5px!important;box-shadow:0 0 0 8px hsla(0,0%,100%,.28),0 24px 64px rgba(30,48,40,.18)!important;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:650px;overflow:hidden!important;position:relative}.jsw-page--flooring-installation .p02-floor-hero-stage{background:#13241e;min-height:560px;overflow:hidden;position:relative}.jsw-page--flooring-installation .p02-floor-hero-slide{background:#13241e;inset:0;opacity:0;position:absolute;transform:scale(1.018);transition:opacity .82s ease,transform 1.15s cubic-bezier(.2,.7,.2,1),visibility 0s linear .82s;visibility:hidden}.jsw-page--flooring-installation .p02-floor-hero-slide.is-active{opacity:1;transform:scale(1);transition-delay:0s;visibility:visible;z-index:2}.jsw-page--flooring-installation .p02-floor-hero-slide img{height:100%;object-fit:cover;object-position:center;width:100%}.jsw-page--flooring-installation .p02-floor-hero-slide figcaption{background:rgba(250,248,244,.93);border-left:3px solid #b8975a;bottom:clamp(1rem,3vw,2rem);box-shadow:0 12px 36px rgba(18,32,26,.2);left:clamp(1rem,3vw,2rem);padding:1.1rem 1.25rem;position:absolute;right:clamp(1rem,3vw,2rem)}.jsw-page--flooring-installation .p02-floor-hero-slide figcaption strong{color:#1c1c19;display:block;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500;line-height:1.1;margin-bottom:.3rem}.jsw-page--flooring-installation .p02-floor-hero-slide figcaption span{color:#555247;display:block;font-size:.84rem;line-height:1.6}.jsw-page--flooring-installation .p02-floor-hero-nav{align-items:stretch;background:#1e3028;border-top:1px solid rgba(212,180,122,.2);display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem}.jsw-page--flooring-installation .p02-floor-hero-tabs{display:grid;gap:.4rem;grid-template-columns:repeat(5,minmax(0,1fr))}.jsw-page--flooring-installation :is(.p02-floor-hero-step,.p02-floor-hero-tabs button){background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.18);border-radius:2px;color:hsla(0,0%,100%,.82);cursor:pointer;font-size:.66rem;font-weight:800;letter-spacing:.075em;min-height:44px;padding:.6rem .7rem;text-transform:uppercase}.jsw-page--flooring-installation .p02-floor-hero-tabs button[aria-selected=true]{background:#b8975a;border-color:#d4b47a;color:#1d2d27}.jsw-page--flooring-installation :is(.p02-floor-hero-step,.p02-floor-hero-tabs button):focus-visible{outline:3px solid #d4b47a;outline-offset:2px}.jsw-page--flooring-installation .p02-floor-viewer{background:linear-gradient(135deg,#1d3028,#304a3e)!important;color:#fff;padding:clamp(5rem,7vw,7rem) 5vw!important}.jsw-page--flooring-installation .p02-floor-viewer-wrap{margin:0 auto;width:min(1180px,90vw)}.jsw-page--flooring-installation .p02-floor-viewer-head{align-items:end;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);margin-bottom:2.2rem}.jsw-page--flooring-installation .p02-floor-viewer-head :is(h2,p,.kicker){color:#fff!important}.jsw-page--flooring-installation .p02-floor-viewer-head>p{color:hsla(0,0%,100%,.72)!important}.jsw-page--flooring-installation .p02-floor-viewer-grid{background:rgba(212,180,122,.22);border:1px solid rgba(212,180,122,.26);box-shadow:0 24px 60px rgba(7,17,13,.24);display:grid;gap:1px;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.jsw-page--flooring-installation .p02-floor-viewer-stage{background:#13241e;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:590px;position:relative}.jsw-page--flooring-installation .p02-floor-viewer-stage img{height:100%;object-fit:cover;transition:opacity .55s ease,transform .75s cubic-bezier(.2,.7,.2,1);width:100%}.jsw-page--flooring-installation .p02-floor-viewer-stage.is-changing img{opacity:.18;transform:scale(1.012)}.jsw-page--flooring-installation .p02-floor-viewer-stage figcaption{background:rgba(250,248,244,.94);border-left:3px solid #b8975a;bottom:1rem;left:1rem;padding:1.15rem 1.25rem;position:absolute;right:1rem}.jsw-page--flooring-installation .p02-floor-viewer-stage figcaption small{color:#8b6a30;display:block;font-size:.67rem;font-weight:800;letter-spacing:.14em;margin-bottom:.35rem;text-transform:uppercase}.jsw-page--flooring-installation .p02-floor-viewer-stage figcaption strong{color:#1c1c19;display:block;font-family:var(--serif);font-size:clamp(1.45rem,2.3vw,2rem);font-weight:500;line-height:1.08;margin-bottom:.35rem}.jsw-page--flooring-installation .p02-floor-viewer-stage figcaption span{color:#595548;display:block;font-size:.86rem;line-height:1.65}.jsw-page--flooring-installation .p02-floor-viewer-controls{background:#20372d;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem)}.jsw-page--flooring-installation .p02-floor-viewer-tabs{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin:.4rem 0 1.25rem}.jsw-page--flooring-installation .p02-floor-viewer-tabs button{background:hsla(0,0%,100%,.055);border:1px solid rgba(212,180,122,.28);border-radius:2px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.09em;min-height:52px;padding:.75rem;text-align:left;text-transform:uppercase}.jsw-page--flooring-installation .p02-floor-viewer-tabs button[aria-selected=true]{background:#b8975a;border-color:#d4b47a;color:#17271f}.jsw-page--flooring-installation .p02-floor-viewer-panel{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);margin-bottom:1.25rem;min-height:190px;padding:1.2rem}.jsw-page--flooring-installation .p02-floor-viewer-panel small{color:#d4b47a;display:block;font-size:.66rem;font-weight:800;letter-spacing:.13em;margin-bottom:.35rem;text-transform:uppercase}.jsw-page--flooring-installation .p02-floor-viewer-panel strong{color:#fff;display:block;font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1.15;margin-bottom:.85rem}.jsw-page--flooring-installation .p02-floor-viewer-panel ul{display:grid;gap:.5rem;list-style:none}.jsw-page--flooring-installation .p02-floor-viewer-panel li{border-top:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.74);font-size:.82rem;line-height:1.5;padding-top:.5rem}.jsw-page--flooring-installation .material-tabs button{border-radius:2px!important;min-height:48px}.jsw-page--flooring-installation .material-tabs button:focus-visible,.jsw-page--flooring-installation .p02-floor-viewer-tabs button:focus-visible{outline:3px solid #b8975a;outline-offset:2px}.jsw-page--flooring-installation .quote-copy{background-image:linear-gradient(rgba(250,248,244,.82),rgba(250,248,244,.91)),url(/hubfs/jsw-site/media/jsw-p21-flooring-main-level-stairs.jpg)!important}.jsw-page--flooring-installation .quote-form.jsw-form-surface{border:1px solid rgba(184,151,90,.28)!important;box-shadow:0 18px 48px rgba(30,48,40,.14)!important}.jsw-page--installation-repair-services .hero-service-strip a{border-radius:0!important;min-height:58px}.jsw-page--installation-repair-services .paths-layout{gap:1rem!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.jsw-page--installation-repair-services .path-card,.jsw-page--installation-repair-services .path-card:nth-child(2),.jsw-page--installation-repair-services .path-card:nth-child(3),.jsw-page--installation-repair-services .path-card:nth-child(4){border-radius:4px!important;min-height:410px;transform:none!important}.jsw-page--installation-repair-services .p02-wallpaper-path{background-image:linear-gradient(hsla(0,0%,100%,.84),hsla(0,0%,100%,.91)),url(/hubfs/jsw-site/media/wallpaper-finished-wallpaper-installed-along-stairway-wall.webp)!important;background-position:50%!important;background-size:cover!important}.jsw-page--installation-repair-services :is(.jsw-r8-tile-tabs button,.carousel-dot){border-radius:2px!important}.jsw-page--installation-repair-services .carousel-dot{height:12px!important;width:12px!important}.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell{outline-offset:-4px}.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell:focus-visible{outline:3px solid #d4b47a!important}.jsw-page--installation-repair-services .quote-copy{background-image:linear-gradient(rgba(28,28,25,.68),rgba(28,28,25,.8)),url(/hubfs/jsw-site/media/gallery-tile-neutral-stacked-backsplash.webp)!important;background-position:50%!important;background-size:cover!important;border:1px solid rgba(184,151,90,.24);color:#fff;min-height:100%;padding:clamp(2rem,4vw,4rem)!important}.jsw-page--installation-repair-services .quote-copy :is(.section-eyebrow,.section-title,.section-desc){color:#fff!important}.jsw-page--installation-repair-services .quote-copy .section-desc{color:hsla(0,0%,100%,.78)!important}.jsw-page--installation-repair-services .quote-card.jsw-form-surface{box-shadow:0 18px 48px rgba(0,0,0,.18)!important}@media(max-width:1180px){.jsw-page--installation-repair-services .paths-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jsw-page--flooring-installation .p02-floor-hero-shell{grid-template-columns:1fr}.jsw-page--flooring-installation .p02-floor-hero-copy{min-height:auto}.jsw-page--flooring-installation .p02-floor-hero-carousel{min-height:620px}}@media(max-width:900px){.jsw-page--flooring-installation .p02-floor-viewer-grid,.jsw-page--flooring-installation .p02-floor-viewer-head{grid-template-columns:1fr}.jsw-page--flooring-installation .p02-floor-viewer-stage{min-height:520px}.jsw-page--installation-repair-services .hero-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.jsw-page--flooring-installation .p02-floor-hero{padding-top:7rem!important}.jsw-page--flooring-installation .p02-floor-hero-shell{width:min(94vw,1280px)}.jsw-page--flooring-installation .p02-floor-hero-copy{padding:2rem}.jsw-page--flooring-installation .p02-floor-hero-proof{grid-template-columns:1fr}.jsw-page--flooring-installation .p02-floor-hero-carousel{min-height:0}.jsw-page--flooring-installation .p02-floor-hero-stage{min-height:470px}.jsw-page--flooring-installation .p02-floor-hero-nav{grid-template-columns:1fr 1fr}.jsw-page--flooring-installation .p02-floor-hero-tabs{grid-column:1/-1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr))}.jsw-page--flooring-installation .p02-floor-hero-step{grid-row:2}.jsw-page--flooring-installation .p02-floor-viewer-tabs{grid-template-columns:1fr}.jsw-page--flooring-installation .p02-floor-viewer-stage{min-height:470px}.jsw-page--installation-repair-services .hero-service-strip,.jsw-page--installation-repair-services .paths-layout{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.jsw-page--flooring-installation .p02-floor-hero-slide,.jsw-page--flooring-installation .p02-floor-viewer-stage img,.jsw-page--installation-repair-services .interactive-flooring-board,.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell{animation:none!important;transition-duration:.01ms!important}.jsw-page--flooring-installation .material-tabs button{transition-duration:.001ms!important}}.jsw-page--wallpaper-removal-installation .wallpaper-hero{background:radial-gradient(circle at 12% 18%,rgba(184,151,90,.16),transparent 32%),linear-gradient(135deg,#faf8f4,#eee9df)!important}.jsw-page--wallpaper-removal-installation .reveal-lab{border:1px solid rgba(30,48,40,.16)!important;border-radius:2px!important;box-shadow:0 28px 72px rgba(28,28,25,.11)!important;overflow:hidden}.jsw-page--wallpaper-removal-installation .reveal-shell{display:grid;justify-items:center}.jsw-page--wallpaper-removal-installation .reveal-visual{aspect-ratio:16/23!important;background:#1e3028!important;border:1px solid rgba(30,48,40,.18)!important;box-shadow:0 16px 38px rgba(28,28,25,.14);min-height:0!important;touch-action:pan-y pinch-zoom!important;width:min(100%,470px)!important}.jsw-page--wallpaper-removal-installation .reveal-after,.jsw-page--wallpaper-removal-installation .reveal-before{background:#1e3028!important}.jsw-page--wallpaper-removal-installation .reveal-after img,.jsw-page--wallpaper-removal-installation .reveal-before img{display:block!important;height:100%!important;object-fit:cover!important;object-position:center center!important;width:100%!important}.jsw-page--wallpaper-removal-installation .reveal-after-label,.jsw-page--wallpaper-removal-installation .reveal-before-label{background:rgba(30,48,40,.9)!important;border:1px solid hsla(0,0%,100%,.22)!important;color:#fff!important}.jsw-page--wallpaper-removal-installation .sorter-columns{grid-template-columns:repeat(4,minmax(0,1fr))!important}.jsw-page--wallpaper-removal-installation .sorter-output{border:1px solid hsla(0,0%,100%,.18)!important;box-shadow:0 22px 52px rgba(0,0,0,.12)}.jsw-page--wallpaper-removal-installation .sorter-photo{min-height:390px!important}.jsw-page--wallpaper-removal-installation .sorter-photo img{height:100%!important;object-fit:cover!important;object-position:center!important;transition:opacity .22s ease,transform .32s ease!important;width:100%!important}.jsw-page--wallpaper-removal-installation .sorter-photo img.is-changing{opacity:.25;transform:scale(1.015)}.jsw-page--wallpaper-removal-installation .wall-story-section{background:radial-gradient(circle at 10% 15%,rgba(184,151,90,.15),transparent 34%),linear-gradient(135deg,#f8f3eb,#e8dfd1)!important}.jsw-page--wallpaper-removal-installation .wall-story-shell{align-items:center!important;gap:clamp(2rem,5vw,5rem)!important}.jsw-page--wallpaper-removal-installation .story-carousel-lab{background:hsla(0,0%,100%,.82)!important;border:1px solid rgba(30,48,40,.2)!important;border-radius:2px!important;box-shadow:0 26px 64px rgba(28,28,25,.12)!important;padding:clamp(.55rem,1.2vw,1rem)!important}.jsw-page--wallpaper-removal-installation .story-carousel-image{aspect-ratio:4/3!important}.jsw-page--wallpaper-removal-installation .story-carousel-btn{border-radius:2px!important}.jsw-page--wallpaper-removal-installation .quote-copy{background-image:linear-gradient(hsla(0,0%,100%,.82),hsla(0,0%,100%,.93)),url(/hubfs/jsw-site/media/p03-wallpaper-quote-background.webp)!important;background-position:50%!important;background-size:cover!important}.jsw-page--wallpaper-removal-installation .quote-copy-main{position:relative;z-index:1}.jsw-page--wallpaper-removal-installation .redesigned-quote-copy :is(.kicker,h2,p){color:#1c1c19!important}.jsw-page--exterior-painting .detail-head{max-width:920px!important}.jsw-page--exterior-painting .detail-board{gap:1.15rem!important;grid-template-columns:.78fr 1.44fr .78fr!important}.jsw-page--exterior-painting .detail-card{border-radius:2px!important;box-shadow:0 12px 34px rgba(28,28,25,.06);isolation:isolate;overflow:hidden;position:relative}.jsw-page--exterior-painting .detail-column:first-child .detail-card:first-child{background:linear-gradient(hsla(0,0%,100%,.89),hsla(0,0%,100%,.95)),url(/hubfs/jsw-site/media/p03-exterior-detail-trim-process.webp) 50%/cover no-repeat!important}.jsw-page--exterior-painting .detail-column:last-child .detail-card:last-child{background:linear-gradient(hsla(0,0%,100%,.88),hsla(0,0%,100%,.95)),url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-224-p03-exterior-detail-mixed-surfaces.webp) 50%/cover no-repeat!important}.jsw-page--exterior-painting .detail-card>*{position:relative;z-index:1}.jsw-page--exterior-painting .jsw-r918-exterior-carousel{border-radius:2px!important;box-shadow:0 24px 62px rgba(28,28,25,.14)!important;min-height:clamp(520px,52vw,680px)!important;outline:none}.jsw-page--exterior-painting .jsw-r918-exterior-carousel:focus-visible{outline:3px solid rgba(184,151,90,.78)!important;outline-offset:4px}.jsw-page--exterior-painting .jsw-r918-exterior-carousel figure img{object-position:center center!important}.jsw-page--exterior-painting .jsw-r918-exterior-carousel figcaption{background:rgba(30,48,40,.88)!important;border-top:1px solid hsla(0,0%,100%,.12)!important;color:#fff!important}.jsw-page--exterior-painting .jsw-r918-exterior-controls button{border-radius:2px!important;min-height:44px;min-width:48px}.jsw-page--exterior-painting .quote-copy{background:linear-gradient(rgba(250,248,244,.8),rgba(250,248,244,.92)),url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-228-p03-exterior-quote-background.webp) 50%/cover no-repeat!important}@media(max-width:980px){.jsw-page--wallpaper-removal-installation .sorter-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jsw-page--exterior-painting .detail-board{grid-template-columns:1fr!important}.jsw-page--exterior-painting .jsw-r918-exterior-carousel{min-height:560px!important}}@media(max-width:640px){.jsw-page--wallpaper-removal-installation .sorter-columns{grid-template-columns:1fr!important}.jsw-page--wallpaper-removal-installation .reveal-visual{width:min(100%,390px)!important}.jsw-page--wallpaper-removal-installation .story-carousel-image{aspect-ratio:1/1!important}.jsw-page--exterior-painting .jsw-r918-exterior-carousel{min-height:480px!important}}@media(prefers-reduced-motion:reduce){.jsw-page--wallpaper-removal-installation .sorter-photo img{transition:none!important}}.jsw-p04-site-body{--p04-cream:#faf8f4;--p04-paper:#fff;--p04-ink:#20211d;--p04-muted:#69675d;--p04-forest:#1e3028;--p04-forest-2:#294238;--p04-gold:#b8975a;--p04-gold-light:#d9bf8e;--p04-border:rgba(78,68,50,.17);--p04-shadow:0 24px 70px rgba(25,38,31,.13);background:var(--p04-cream);color:var(--p04-ink)}.jsw-p04-site-body *{box-sizing:border-box}.jsw-p04-shell{margin-inline:auto;width:min(1320px,90vw)}.jsw-p04-kicker{color:var(--p04-gold);font:800 .72rem/1.3 var(--jsw-sans);letter-spacing:.16em;margin:0 0 .8rem;text-transform:uppercase}.jsw-p04-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.jsw-p04-btn{align-items:center;border:1px solid var(--p04-gold);border-radius:3px;display:inline-flex;font:750 .78rem/1.2 var(--jsw-sans);justify-content:center;letter-spacing:.07em;min-height:48px;padding:.82rem 1.2rem;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}.jsw-p04-btn:focus-visible,.jsw-p04-btn:hover{transform:translateY(-2px)}.jsw-p04-btn--primary{background:var(--p04-gold);color:#17231e}.jsw-p04-btn--line{background:transparent;color:inherit}.jsw-p04-sa-hero{background:radial-gradient(circle at 8% 15%,rgba(216,189,134,.19),transparent 32%),linear-gradient(140deg,#17251f,#284137);color:#fff;overflow:hidden;padding:clamp(7.8rem,10vw,10rem) 0 clamp(3rem,5vw,5rem);position:relative}.jsw-p04-sa-hero:after{border:1px solid rgba(216,189,134,.18);content:"";height:70%;inset:auto -12% -45% 38%;pointer-events:none;position:absolute;transform:rotate(-8deg)}.jsw-p04-sa-hero-grid{align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);position:relative;z-index:1}.jsw-p04-contact-hero h1,.jsw-p04-privacy-hero h1,.jsw-p04-sa-copy h1{font-family:var(--jsw-serif);font-weight:300;letter-spacing:-.035em;line-height:.98;margin:0}.jsw-p04-sa-copy h1{font-size:clamp(3.2rem,6.4vw,6.7rem);max-width:720px}.jsw-p04-sa-copy>p:not(.jsw-p04-kicker){color:hsla(0,0%,100%,.76);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.82;margin:1.2rem 0 0;max-width:680px}.jsw-p04-sa-copy .jsw-p04-btn--line{color:#fff}.jsw-p04-sa-facts{display:grid;gap:.7rem;list-style:none;margin:2rem 0 0;padding:0}.jsw-p04-sa-facts li{border-top:1px solid hsla(0,0%,100%,.13);display:grid;gap:1rem;grid-template-columns:minmax(120px,.42fr) 1fr;padding:.9rem 0}.jsw-p04-sa-facts strong{color:#fff;font-size:.84rem}.jsw-p04-sa-facts span{color:hsla(0,0%,100%,.66);font-size:.82rem;line-height:1.55}.jsw-p04-map-card{background:rgba(250,248,244,.97);border:1px solid rgba(216,189,134,.35);box-shadow:0 32px 100px rgba(6,13,10,.3);color:var(--p04-ink);padding:clamp(1rem,2vw,1.55rem);position:relative}.jsw-p04-map-heading{align-items:end;display:flex;gap:1.2rem;justify-content:space-between;margin-bottom:1rem}.jsw-p04-map-heading h2{font-family:var(--jsw-serif);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;line-height:1.02;margin:0}.jsw-p04-radius-key{align-items:center;color:var(--p04-muted);display:inline-flex;font-size:.72rem;font-weight:700;gap:.45rem;letter-spacing:.08em;text-transform:uppercase}.jsw-p04-radius-key i{background:rgba(184,151,90,.14);border:2px solid var(--p04-gold);border-radius:50%;height:15px;width:15px}.jsw-p04-area-search{margin-bottom:1rem}.jsw-p04-area-search>label{color:var(--p04-forest);display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;margin-bottom:.45rem;text-transform:uppercase}.jsw-p04-area-search-row{display:grid;gap:.55rem;grid-template-columns:1fr auto}.jsw-p04-area-search input{background:#fff;border:1px solid #cfc8ba;border-radius:2px;color:var(--p04-ink);font:500 .98rem/1.3 var(--jsw-sans);min-height:50px;min-width:0;padding:.85rem 1rem}.jsw-p04-area-search button{background:var(--p04-forest);border:0;border-radius:2px;color:#fff;cursor:pointer;font:800 .75rem/1.2 var(--jsw-sans);letter-spacing:.08em;min-height:50px;padding:.8rem 1.1rem;text-transform:uppercase}.jsw-p04-area-search button[disabled]{cursor:wait;opacity:.65}.jsw-p04-area-search>p{color:var(--p04-muted);font-size:.76rem;line-height:1.5;margin:.5rem 0 0}.jsw-p04-map-wrap{background:linear-gradient(135deg,#dfe8e2,#f4efe5);border:1px solid #d6d0c4;overflow:hidden;position:relative}.jsw-p04-map{background:linear-gradient(135deg,#dce7e0,#ede8dc);height:clamp(400px,46vw,570px);min-height:400px;width:100%}.jsw-p04-map:focus-visible{outline:3px solid var(--p04-gold);outline-offset:-4px}.jsw-p04-map-loading{background:linear-gradient(135deg,#dce7e0,#ede8dc);color:var(--p04-forest);display:grid;font-weight:750;inset:0;padding:2rem;place-items:center;position:absolute;z-index:1}.jsw-p04-map.is-ready .jsw-p04-map-loading{display:none}.jsw-p04-map-noscript{background:#fff8e8;color:#4b3a20;margin:0;padding:1rem}.jsw-p04-map .leaflet-container{font-family:var(--jsw-sans)}.jsw-p04-map .leaflet-control-attribution{background:hsla(0,0%,100%,.9);font-size:10px;max-width:82%}.jsw-p04-map .leaflet-control-zoom a{color:var(--p04-forest)}.jsw-p04-core-marker,.jsw-p04-selected-marker{border:3px solid #fff;border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.35);display:grid;height:28px;place-items:center;width:28px}.jsw-p04-core-marker{background:var(--p04-forest)}.jsw-p04-core-marker:after{background:var(--p04-gold-light);border-radius:50%;content:"";height:8px;width:8px}.jsw-p04-selected-marker{background:#b72828}.jsw-p04-selected-marker:after{background:#fff;border-radius:50%;content:"";height:8px;width:8px}.jsw-p04-area-result{align-items:center;background:#f3efe7;border-left:4px solid var(--p04-gold);display:grid;gap:1.2rem;grid-template-columns:1fr auto;margin-top:1rem;padding:1rem 1.1rem}.jsw-p04-area-result.is-in{background:#edf6f0;border-left-color:#2d7653}.jsw-p04-area-result.is-out{background:#fff3e8;border-left-color:#a45b23}.jsw-p04-area-result.is-error{background:#fff0f0;border-left-color:#a12e2e}.jsw-p04-result-status{color:var(--p04-gold-dark,#76551f);display:block;font-size:.68rem;font-weight:850;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.jsw-p04-area-result h3{font-family:var(--jsw-serif);font-size:clamp(1.4rem,2vw,1.9rem);font-weight:500;margin:0}.jsw-p04-area-result p{color:#5f5c54;font-size:.84rem;line-height:1.55;margin:.25rem 0 0}.jsw-p04-result-action{align-items:center;border:1px solid var(--p04-forest);border-radius:2px;color:var(--p04-forest);display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.07em;min-height:42px;padding:.7rem .85rem;text-decoration:none;text-transform:uppercase;white-space:nowrap}.jsw-p04-map-attribution{color:var(--p04-muted);font-size:.68rem;line-height:1.45;margin:.6rem 0 0}.jsw-p04-map-attribution a{color:var(--p04-forest);font-weight:700}.jsw-p04-area-banner{background:#efeae0;overflow:hidden;padding:clamp(3.6rem,6vw,5.8rem) 0}.jsw-p04-area-banner-head{align-items:end;display:grid;gap:2rem;grid-template-columns:1fr minmax(280px,.58fr);margin-bottom:1.8rem}.jsw-p04-area-banner-head h2,.jsw-p04-contact-main h2,.jsw-p04-contact-path h2,.jsw-p04-sa-guidance h2{font-family:var(--jsw-serif);font-size:clamp(2.4rem,4.7vw,4.7rem);font-weight:300;line-height:1;margin:0}.jsw-p04-area-banner-head>p{color:var(--p04-muted);line-height:1.75;margin:0}.jsw-p04-area-marquee{overflow:hidden;padding:.4rem 0;position:relative}.jsw-p04-area-marquee:after,.jsw-p04-area-marquee:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:min(8vw,120px);z-index:3}.jsw-p04-area-marquee:before{background:linear-gradient(90deg,#efeae0,transparent);left:0}.jsw-p04-area-marquee:after{background:linear-gradient(-90deg,#efeae0,transparent);right:0}.jsw-p04-area-track{animation:jswP04AreaMarquee 64s linear infinite;display:flex;gap:1rem;padding-inline:1rem;width:max-content}.jsw-p04-area-marquee:is(:hover,:focus-within,.is-paused) .jsw-p04-area-track{animation-play-state:paused}.jsw-p04-area-card{background:var(--p04-forest);border:1px solid rgba(184,151,90,.34);box-shadow:0 18px 45px rgba(30,48,40,.12);color:#fff;cursor:pointer;display:flex;flex:0 0 clamp(245px,25vw,350px);flex-direction:column;isolation:isolate;justify-content:end;min-height:330px;overflow:hidden;padding:1.5rem;position:relative}.jsw-p04-area-card:before{background:var(--p04-area-image) center/cover no-repeat;content:"";filter:saturate(.72);inset:0;position:absolute;transform:scale(1.015);transition:transform .45s ease;z-index:-2}.jsw-p04-area-card:after{background:linear-gradient(180deg,rgba(17,27,23,.28),rgba(17,27,23,.92) 70%);content:"";inset:0;position:absolute;z-index:-1}.jsw-p04-area-card.is-open:before,.jsw-p04-area-card:focus:before,.jsw-p04-area-card:hover:before{transform:scale(1.055)}.jsw-p04-area-card>span{color:var(--p04-gold-light);font-size:.68rem;font-weight:800;letter-spacing:.11em;margin-bottom:.45rem;text-transform:uppercase}.jsw-p04-area-card h3{font-family:var(--jsw-serif);font-size:clamp(2rem,3vw,2.8rem);font-weight:400;line-height:1;margin:0}.jsw-p04-area-card p{color:hsla(0,0%,100%,.78);font-size:.84rem;line-height:1.62;margin:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(.5rem);transition:max-height .35s ease,opacity .25s ease,transform .25s ease,margin .25s ease}.jsw-p04-area-card:is(:hover,:focus,.is-open) p{margin:.8rem 0;max-height:8rem;opacity:1;transform:none}.jsw-p04-area-quote{align-items:center;align-self:flex-start;border:1px solid var(--p04-gold-light);color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;letter-spacing:.07em;margin-top:.3rem;min-height:40px;padding:.55rem .72rem;text-decoration:none;text-transform:uppercase}.jsw-p04-area-clones{display:contents}@keyframes jswP04AreaMarquee{to{transform:translateX(calc(-50% - .5rem))}}.jsw-p04-sa-guidance{background:#fff;padding:clamp(4.7rem,8vw,7rem) 0}.jsw-p04-sa-guidance-grid{align-items:center;display:grid;gap:clamp(2.2rem,5vw,5rem);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.jsw-p04-sa-guidance-copy{background:var(--p04-forest);color:#fff;display:flex;flex-direction:column;isolation:isolate;justify-content:end;min-height:390px;overflow:hidden;padding:clamp(2rem,4vw,3.4rem);position:relative}.jsw-p04-sa-guidance-copy:before{background:url(/hubfs/jsw-site/media/home-image-73dbae1a.webp) 50%/cover no-repeat;content:"";inset:0;opacity:.36;position:absolute;z-index:-2}.jsw-p04-sa-guidance-copy:after{background:linear-gradient(180deg,rgba(30,48,40,.15),rgba(30,48,40,.94));content:"";inset:0;position:absolute;z-index:-1}.jsw-p04-sa-guidance-copy p:not(.jsw-p04-kicker){color:hsla(0,0%,100%,.74);line-height:1.75;margin:1.1rem 0 0}.jsw-p04-sa-guidance-cards{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.jsw-p04-sa-guidance-cards article{background:#f7f3ec;border:1px solid var(--p04-border);display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:1.5rem}.jsw-p04-sa-guidance-cards strong{color:var(--p04-forest);font-family:var(--jsw-serif);font-size:1.7rem;font-weight:500}.jsw-p04-sa-guidance-cards p{color:var(--p04-muted);line-height:1.68;margin:.7rem 0 0}.jsw-p04-contact-main,.jsw-p04-quote-section{background:linear-gradient(135deg,#17251f,#2b4438);color:#fff;padding:clamp(5rem,8vw,7rem) 0}.jsw-p04-contact-grid,.jsw-p04-quote-shell{background:rgba(216,189,134,.28);border:1px solid rgba(216,189,134,.3);box-shadow:0 30px 80px rgba(12,22,18,.22);display:grid;gap:1px;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr)}.jsw-p04-contact-details,.jsw-p04-quote-copy{background:rgba(30,48,40,.94);display:flex;flex-direction:column;isolation:isolate;justify-content:center;overflow:hidden;padding:clamp(2rem,4vw,3.8rem);position:relative}.jsw-p04-contact-details:before,.jsw-p04-quote-copy:before{content:"";inset:0;opacity:.2;position:absolute;z-index:-2}.jsw-p04-quote-copy:before{background:url(/hubfs/jsw-site/media/gallery-interior-wall-rolling-process.webp) 50%/cover no-repeat}.jsw-p04-contact-details:before{background:url(/hubfs/jsw-site/media/gallery-interior-dark-library-finish.webp) 50%/cover no-repeat}.jsw-p04-contact-details:after,.jsw-p04-quote-copy:after{background:linear-gradient(rgba(30,48,40,.72),rgba(30,48,40,.96));content:"";inset:0;position:absolute;z-index:-1}.jsw-p04-quote-copy h2{font-family:var(--jsw-serif);font-size:clamp(2.6rem,4.7vw,4.8rem);font-weight:300;line-height:.98;margin:0}.jsw-p04-quote-copy>p{color:hsla(0,0%,100%,.74);line-height:1.8}.jsw-p04-quote-copy ul{display:grid;gap:.7rem;list-style:none;margin:1.5rem 0 0;padding:0}.jsw-p04-quote-copy li{border-top:1px solid hsla(0,0%,100%,.14);font-weight:650;padding:.7rem 0}.jsw-p04-form,.jsw-p04-form-column{background:#f9f6f0;color:var(--p04-ink)}.jsw-p04-form{padding:clamp(2rem,4vw,3.8rem)}.jsw-p04-form h2,.jsw-p04-form h3{color:var(--p04-forest);font-family:var(--jsw-serif);font-size:clamp(2rem,3.6vw,3.4rem);font-weight:400;line-height:1.02;margin:0}.jsw-p04-form>p:not(.jsw-form-privacy){color:var(--p04-muted);line-height:1.65;margin:.7rem 0 1.3rem}.jsw-p04-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.jsw-p04-form-grid label{color:var(--p04-forest);display:grid;font-size:.69rem;font-weight:800;gap:.38rem;letter-spacing:.09em;text-transform:uppercase}.jsw-p04-form-grid label.full{grid-column:1/-1}.jsw-p04-form-grid b{color:#9b5f26}.jsw-p04-form-grid :is(input,select,textarea){background:#fff;border:1px solid #d6cec0;border-radius:2px;color:#22231f;font:500 .95rem/1.35 var(--jsw-sans);letter-spacing:0;min-height:49px;padding:.88rem .95rem;text-transform:none;width:100%}.jsw-p04-form-grid textarea{min-height:145px;resize:vertical}.jsw-p04-form-grid :is(input,select,textarea):focus{border-color:var(--p04-gold);outline:3px solid rgba(184,151,90,.23)}.jsw-p04-form .jsw-form-privacy{color:#676359!important}.jsw-p04-form .jsw-form-privacy a{color:var(--p04-forest)!important}.jsw-p04-form button[type=submit]{background:var(--p04-forest);border:0;border-radius:2px;color:#fff;cursor:pointer;font:800 .76rem/1.2 var(--jsw-sans);letter-spacing:.08em;margin-top:.4rem;min-height:50px;padding:.85rem 1.1rem;text-transform:uppercase}.jsw-p04-contact-hero{background:linear-gradient(90deg,rgba(20,33,27,.96),rgba(20,33,27,.71)),url(/hubfs/jsw-site/media/interior-painting-bright-professionally-painted-interior-living-room-refined-trim-balanced.webp) 50%/cover no-repeat;color:#fff;padding:clamp(8.3rem,11vw,11rem) 0 clamp(4.5rem,7vw,7rem)}.jsw-p04-contact-hero-grid{align-items:end;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1fr) minmax(230px,.34fr)}.jsw-p04-contact-hero h1{font-size:clamp(3.2rem,6.6vw,7rem);max-width:980px}.jsw-p04-contact-hero p:not(.jsw-p04-kicker){color:hsla(0,0%,100%,.76);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.8;max-width:800px}.jsw-p04-contact-hero .jsw-p04-btn--line{color:#fff}.jsw-p04-contact-assurance{backdrop-filter:blur(8px);background:rgba(16,26,22,.58);border:1px solid rgba(216,189,134,.36);display:grid;gap:.75rem;padding:1.3rem}.jsw-p04-contact-assurance span{border-top:1px solid hsla(0,0%,100%,.12);font-size:.83rem;line-height:1.5;padding:.7rem 0}.jsw-p04-contact-assurance span:first-child{border-top:0}.jsw-p04-contact-path{background:#fff;padding:clamp(4.8rem,8vw,7rem) 0}.jsw-p04-section-heading{align-items:end;display:grid;gap:2rem;grid-template-columns:1fr minmax(280px,.5fr);margin-bottom:2rem}.jsw-p04-section-heading>p{color:var(--p04-muted);line-height:1.75;margin:0}.jsw-p04-contact-steps{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.jsw-p04-contact-steps article{border:1px solid rgba(184,151,90,.28);color:#fff;display:flex;flex-direction:column;isolation:isolate;justify-content:end;min-height:340px;overflow:hidden;padding:1.7rem;position:relative}.jsw-p04-contact-steps article:before{background:var(--p04-step-image) center/cover no-repeat;content:"";inset:0;position:absolute;z-index:-2}.jsw-p04-contact-steps article:after{background:linear-gradient(180deg,rgba(18,29,24,.15),rgba(18,29,24,.94));content:"";inset:0;position:absolute;z-index:-1}.jsw-p04-contact-steps h3{font-family:var(--jsw-serif);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;margin:0}.jsw-p04-contact-steps p{color:hsla(0,0%,100%,.75);line-height:1.65}.jsw-p04-contact-details h2{font-size:clamp(2.5rem,4.6vw,4.5rem)}.jsw-p04-contact-details>p{color:hsla(0,0%,100%,.72);line-height:1.8}.jsw-p04-contact-details dl{background:rgba(216,189,134,.2);display:grid;gap:1px;grid-template-columns:1fr 1fr;margin:1.3rem 0}.jsw-p04-contact-details dl div{background:rgba(17,28,23,.83);padding:1rem}.jsw-p04-contact-details dt{color:var(--p04-gold-light);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.jsw-p04-contact-details dd{color:#fff;line-height:1.55;margin:.35rem 0 0}.jsw-p04-contact-details a{color:inherit}.jsw-p04-contact-note{background:hsla(0,0%,100%,.06);border-left:3px solid var(--p04-gold);font-size:.82rem;padding:1rem}.jsw-p04-contact-note a{font-weight:750}.jsw-p04-privacy-hero{background:linear-gradient(135deg,#17251f,#304a3e);color:#fff;padding:clamp(8.5rem,11vw,11rem) 0 clamp(3.4rem,6vw,5.5rem)}.jsw-p04-privacy-hero h1{color:#fff!important;font-size:clamp(3.5rem,7vw,7.4rem)}.jsw-p04-privacy-hero .jsw-p04-kicker{color:var(--p04-gold-light)!important}.jsw-p04-privacy-hero p:not(.jsw-p04-kicker){color:hsla(0,0%,100%,.74);font-size:1.02rem;line-height:1.8;max-width:900px}.jsw-p04-privacy-layout{align-items:start;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:230px minmax(0,1fr);padding-block:clamp(4rem,7vw,7rem)}.jsw-p04-privacy-nav{background:#f1ece3;border:1px solid var(--p04-border);display:grid;padding:1rem;position:sticky;top:calc(var(--jsw-header-height) + 1.5rem)}.jsw-p04-privacy-nav strong{color:var(--p04-forest);font-family:var(--jsw-serif);font-size:1.35rem;margin-bottom:.6rem}.jsw-p04-privacy-nav a{border-top:1px solid rgba(78,68,50,.1);color:#4f4c43;font-size:.8rem;font-weight:650;padding:.58rem 0;text-decoration:none}.jsw-p04-privacy-nav a:focus-visible,.jsw-p04-privacy-nav a:hover{color:var(--p04-forest);text-decoration:underline}.jsw-p04-privacy-content{min-width:0}.jsw-p04-privacy-content>section,.jsw-p04-privacy-sources{background:#fff;border:1px solid var(--p04-border);padding:clamp(1.8rem,3vw,2.7rem);scroll-margin-top:calc(var(--jsw-header-height) + 1.5rem)}.jsw-p04-privacy-content>section+section,.jsw-p04-privacy-sources{margin-top:1rem}.jsw-p04-privacy-content h2,.jsw-p04-privacy-sources h2{color:var(--p04-forest);font-family:var(--jsw-serif);font-size:clamp(2rem,3.5vw,3.3rem);font-weight:400;line-height:1.04;margin:0 0 1rem}.jsw-p04-privacy-content h3{color:#31322d;font-family:var(--jsw-serif);font-size:1.55rem;font-weight:500;margin:1.5rem 0 .45rem}.jsw-p04-privacy-content li,.jsw-p04-privacy-content p,.jsw-p04-privacy-sources p{color:#5c5a52;line-height:1.78}.jsw-p04-privacy-content ul{padding-left:1.2rem}.jsw-p04-privacy-content a,.jsw-p04-privacy-sources a{color:#254f3c;font-weight:700;text-underline-offset:.18em}.jsw-p04-privacy-callout{background:#f3eee5;border-left:4px solid var(--p04-gold);margin-top:1.4rem;padding:1.2rem 1.3rem}.jsw-p04-privacy-callout strong{color:var(--p04-forest);font-family:var(--jsw-serif);font-size:1.4rem}.jsw-p04-privacy-callout p{margin:.35rem 0 0}.jsw-p04-privacy-legal-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.jsw-p04-privacy-legal-grid>div{background:#f3efe7;border:1px solid rgba(184,151,90,.2);padding:1.2rem}.jsw-p04-privacy-legal-grid strong{color:var(--p04-forest);font-family:var(--jsw-serif);font-size:1.4rem}.jsw-p04-source-links{display:flex;flex-wrap:wrap;gap:.7rem}.jsw-p04-source-links a{border:1px solid rgba(37,79,60,.24);display:inline-flex;padding:.65rem .78rem;text-decoration:none}.jsw-p04-privacy-sources{background:#1e3028;color:#fff}.jsw-p04-privacy-sources h2{color:#fff}.jsw-p04-privacy-sources p{color:hsla(0,0%,100%,.72)}.jsw-p04-privacy-sources a{border-color:rgba(216,189,134,.3);color:var(--p04-gold-light)}@media(max-width:1100px){.jsw-p04-contact-grid,.jsw-p04-quote-shell,.jsw-p04-sa-guidance-grid,.jsw-p04-sa-hero-grid{grid-template-columns:1fr}.jsw-p04-sa-copy{max-width:900px}.jsw-p04-sa-guidance-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.jsw-p04-contact-hero-grid{grid-template-columns:1fr}.jsw-p04-contact-assurance{grid-template-columns:repeat(2,minmax(0,1fr))}.jsw-p04-privacy-layout{grid-template-columns:1fr}.jsw-p04-privacy-nav{gap:0 .9rem;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.jsw-p04-privacy-nav strong{grid-column:1/-1}}@media(max-width:760px){.jsw-p04-shell{width:min(100% - 32px,1320px)}.jsw-p04-area-search-row{grid-template-columns:1fr}.jsw-p04-area-banner-head,.jsw-p04-area-result,.jsw-p04-map-heading,.jsw-p04-section-heading{align-items:start;display:grid;grid-template-columns:1fr}.jsw-p04-area-result .jsw-p04-result-action{justify-self:start}.jsw-p04-contact-steps,.jsw-p04-sa-guidance-cards{grid-template-columns:1fr}.jsw-p04-sa-guidance-cards article{min-height:190px}.jsw-p04-form-grid{grid-template-columns:1fr}.jsw-p04-form-grid label.full{grid-column:auto}.jsw-p04-contact-assurance,.jsw-p04-contact-details dl,.jsw-p04-privacy-legal-grid,.jsw-p04-privacy-nav{grid-template-columns:1fr}.jsw-p04-map{height:430px;min-height:430px}.jsw-p04-area-banner-head>p{max-width:none}}@media(max-width:520px){.jsw-p04-sa-facts li{gap:.25rem;grid-template-columns:1fr}.jsw-p04-actions{align-items:stretch}.jsw-p04-btn{width:100%}.jsw-p04-area-card{flex-basis:82vw}.jsw-p04-map-card{padding:.75rem}.jsw-p04-map{height:390px;min-height:390px}}@media(prefers-reduced-motion:reduce){.jsw-p04-area-track{animation:none;transform:none}.jsw-p04-area-marquee{overflow-x:auto}.jsw-p04-area-card:before,.jsw-p04-btn{transition:none}}.jsw-p04-service-area .jsw-p04-sa-hero{background:radial-gradient(circle at 88% 10%,rgba(184,151,90,.13),transparent 30%),linear-gradient(180deg,#faf8f4,#f0ede6);color:var(--p04-ink);isolation:isolate;padding:clamp(7.6rem,9.2vw,9.7rem) 0 clamp(4.6rem,7vw,6.8rem)}.jsw-p04-service-area .jsw-p04-sa-hero:before{background-image:linear-gradient(rgba(30,48,40,.032) 1px,transparent 0),linear-gradient(90deg,rgba(30,48,40,.032) 1px,transparent 0);background-size:46px 46px;content:"";inset:0;mask-image:linear-gradient(90deg,rgba(0,0,0,.42),transparent 58%);pointer-events:none;position:absolute;z-index:0}.jsw-p04-service-area .jsw-p04-sa-hero:after{border:1px solid rgba(184,151,90,.24);border-radius:50%;box-shadow:0 0 0 6vw rgba(184,151,90,.035),0 0 0 13vw rgba(184,151,90,.025);content:"";height:58vw;inset:auto;pointer-events:none;position:absolute;right:-10vw;top:7rem;transform:none;width:58vw;z-index:0}.jsw-p04-service-area .jsw-p04-sa-hero-grid{gap:2.7rem;grid-template-columns:minmax(340px,.72fr) minmax(620px,1.28fr);width:min(1480px,94vw);z-index:1}.jsw-p04-service-area .jsw-p04-sa-copy{padding:1.4rem 0 .8rem;position:relative;z-index:2}.jsw-p04-service-area .jsw-p04-sa-copy h1{color:var(--p04-ink);font-size:clamp(4rem,7vw,7.45rem);letter-spacing:-.052em;line-height:.94;max-width:760px}.jsw-p04-service-area .jsw-p04-sa-copy .jsw-p04-kicker{color:#806936}.jsw-p04-service-area .jsw-p04-sa-copy>p:not(.jsw-p04-kicker){color:var(--p04-muted);font-size:1.04rem;line-height:1.84;max-width:610px}.jsw-p04-service-area .jsw-p04-sa-copy .jsw-p04-btn--primary{background:var(--p04-forest);border-color:var(--p04-forest);color:#fff}.jsw-p04-service-area .jsw-p04-sa-copy .jsw-p04-btn--primary:focus-visible,.jsw-p04-service-area .jsw-p04-sa-copy .jsw-p04-btn--primary:hover{background:var(--p04-gold);border-color:var(--p04-gold);color:var(--p04-ink)}.jsw-p04-service-area .jsw-p04-sa-copy .jsw-p04-btn--line{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.68);border-color:rgba(30,48,40,.28);color:var(--p04-forest)}.jsw-p04-service-area .jsw-p04-sa-copy .jsw-p04-btn--line:focus-visible,.jsw-p04-service-area .jsw-p04-sa-copy .jsw-p04-btn--line:hover{border-color:var(--p04-gold);color:#71592c}.jsw-p04-service-area .jsw-p04-sa-facts{gap:0;margin-top:1.55rem;max-width:680px}.jsw-p04-service-area .jsw-p04-sa-facts li{border-top:1px solid rgba(30,48,40,.13);grid-template-columns:minmax(118px,.42fr) 1fr;padding:.88rem .9rem .88rem 1.15rem;position:relative}.jsw-p04-service-area .jsw-p04-sa-facts li:before{background:var(--p04-gold);border-radius:50%;box-shadow:0 0 0 4px rgba(184,151,90,.12);content:"";height:7px;left:0;position:absolute;top:1.25rem;width:7px}.jsw-p04-service-area .jsw-p04-sa-facts strong{color:var(--p04-ink)}.jsw-p04-service-area .jsw-p04-sa-facts span{color:var(--p04-muted)}.jsw-p04-service-area .jsw-p04-map-card{background:rgba(250,248,244,.985);border:10px solid var(--p04-forest);border-radius:.48rem;box-shadow:0 42px 100px rgba(20,34,28,.28);outline:1px solid rgba(184,151,90,.7);outline-offset:10px;padding:clamp(.95rem,1.6vw,1.35rem);z-index:2}.jsw-p04-service-area .jsw-p04-map-heading{align-items:center;margin-bottom:1.05rem;padding:.18rem .18rem 0}.jsw-p04-service-area .jsw-p04-map-heading h2{color:var(--p04-ink);font-size:clamp(1.9rem,2.7vw,2.7rem);letter-spacing:-.018em;max-width:18ch}.jsw-p04-service-area .jsw-p04-radius-key{align-self:start;background:#fff;border:1px solid rgba(30,48,40,.14);border-radius:999px;color:#5d625a;padding:.58rem .68rem;white-space:nowrap}.jsw-p04-service-area .jsw-p04-area-search{background:#f5f1e9;border:1px solid rgba(30,48,40,.11);border-left:4px solid var(--p04-gold);padding:.92rem 1rem 1rem}.jsw-p04-service-area .jsw-p04-area-search input:focus{border-color:var(--p04-gold);outline:3px solid rgba(184,151,90,.2)}.jsw-p04-service-area .jsw-p04-area-search button{transition:transform .2s ease,background-color .2s ease}.jsw-p04-service-area .jsw-p04-area-search button:focus-visible,.jsw-p04-service-area .jsw-p04-area-search button:hover{background:var(--p04-gold);color:var(--p04-ink);transform:translateY(-1px)}.jsw-p04-service-area .jsw-p04-map-wrap{background:#dfe7df;border-color:rgba(30,48,40,.2);border-radius:.22rem;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.46)}.jsw-p04-service-area .jsw-p04-map,.jsw-p04-service-area .jsw-p04-map .leaflet-container,.jsw-p04-service-area .jsw-p04-map .leaflet-map-pane,.jsw-p04-service-area .jsw-p04-map .leaflet-tile-pane{background:#dfe7df}.jsw-p04-service-area .jsw-p04-map .leaflet-container{color:var(--p04-ink)}.jsw-p04-service-area .jsw-p04-map-loading{background:linear-gradient(135deg,#dfe7df,#eee8dc)}.jsw-p04-service-area .jsw-p04-area-result{background:#f5f1e9;border:1px solid rgba(30,48,40,.1);border-left:4px solid var(--p04-gold);box-shadow:0 12px 28px rgba(30,48,40,.06)}.jsw-p04-service-area .jsw-p04-map-attribution{padding-inline:.15rem}.jsw-p04-service-area[data-jsw-p16-tour-state=running] .jsw-p04-map-card{box-shadow:0 42px 100px rgba(20,34,28,.28),0 0 0 1px rgba(184,151,90,.16)}@media(max-width:1100px){.jsw-p04-service-area .jsw-p04-sa-hero-grid{gap:3.3rem;grid-template-columns:1fr;width:min(1320px,90vw)}.jsw-p04-service-area .jsw-p04-sa-copy{max-width:900px;padding-bottom:0}.jsw-p04-service-area .jsw-p04-map-card{max-width:980px;width:100%}}@media(max-width:760px){.jsw-p04-service-area .jsw-p04-sa-hero{padding:6.9rem 0 4.8rem}.jsw-p04-service-area .jsw-p04-sa-hero:after{height:105vw;right:-48vw;top:15rem;width:105vw}.jsw-p04-service-area .jsw-p04-sa-hero-grid{gap:2.4rem;width:min(100% - 32px,1320px)}.jsw-p04-service-area .jsw-p04-sa-copy h1{font-size:clamp(3.45rem,15.7vw,5.05rem);line-height:.96}.jsw-p04-service-area .jsw-p04-map-card{border-width:7px;outline-offset:5px;padding:.78rem}.jsw-p04-service-area .jsw-p04-map-heading{gap:.75rem}.jsw-p04-service-area .jsw-p04-radius-key{justify-self:start}.jsw-p04-service-area .jsw-p04-area-search{padding:.82rem}}@media(max-width:520px){.jsw-p04-service-area .jsw-p04-sa-facts li{padding-left:1.05rem}.jsw-p04-service-area .jsw-p04-map-card{border-width:5px;outline:0;padding:.68rem}.jsw-p04-service-area .jsw-p04-radius-key{font-size:.66rem;white-space:normal}}@media(prefers-reduced-motion:reduce){.jsw-p04-service-area{scroll-behavior:auto}.jsw-p04-service-area .jsw-p04-area-search button{transition:none}}:root{--p05-forest:#243b32;--p05-forest-deep:#1c3028;--p05-cream:#f5f0e6;--p05-cream-soft:#fbf8f2;--p05-gold:#c4a365;--p05-gold-dark:#85632b;--p05-ink:#233029;--p05-muted:#5f6862;--p05-line:rgba(36,59,50,.16);--p05-shadow:0 24px 64px rgba(27,43,36,.14);--p05-ease:cubic-bezier(.2,.72,.2,1)}.p05-about,.p05-cabinet{color:var(--p05-ink)}.p05-about :is(button,input,select,textarea,a):focus-visible,.p05-cabinet :is(button,input,select,textarea,a):focus-visible{outline:3px solid rgba(196,163,101,.78)!important;outline-offset:3px!important}.p05-about h2,.p05-cabinet h2{color:var(--p05-forest-deep)}.p05-about-hero .jsw-support-hero-shell{max-width:min(1180px,90vw)}.p05-about-planning{background:linear-gradient(145deg,var(--p05-cream) 0,#faf7f0 58%,#eee7d9 100%)!important}.p05-about-planning-head{align-items:end;display:grid;gap:clamp(1.5rem,5vw,4.5rem);grid-template-columns:minmax(0,.95fr) minmax(280px,.65fr);margin-bottom:clamp(2rem,4vw,3.4rem)}.p05-about-planning-head h2{font:400 clamp(2.45rem,4.8vw,4.75rem)/.98 var(--jsw-serif);letter-spacing:-.035em;margin:.2rem 0 0;max-width:16ch}.p05-about-planning-head>p{color:var(--p05-muted);line-height:1.8;margin:0}.p05-about-planner-grid{align-items:stretch;display:grid;gap:clamp(2rem,5vw,4.8rem);grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)}.p05-about-planner-controls{background:hsla(0,0%,100%,.86);border:1px solid rgba(196,163,101,.35);box-shadow:var(--p05-shadow);display:flex;flex-direction:column;gap:1.2rem;outline:1px solid rgba(36,59,50,.13);outline-offset:8px;padding:clamp(1.3rem,2.4vw,2rem)}.p05-planner-fieldset{border:0;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.p05-planner-fieldset legend{color:var(--p05-forest-deep);font:700 .77rem/1.35 var(--jsw-sans);grid-column:1/-1;letter-spacing:.055em;margin:0 0 .55rem;text-transform:uppercase;width:100%}.p05-planner-fieldset button{appearance:none;background:#fff;border:1px solid rgba(36,59,50,.19);border-radius:4px;color:var(--p05-forest);cursor:pointer;font:700 .75rem/1.35 var(--jsw-sans);min-height:64px;padding:.85rem .7rem;transition:background-color .28s ease,color .28s ease,border-color .28s ease,transform .28s ease}.p05-planner-fieldset button:hover{border-color:rgba(196,163,101,.72);transform:translateY(-2px)}.p05-planner-fieldset button[aria-pressed=true]{background:var(--p05-forest);border-color:var(--p05-forest);box-shadow:inset 0 -3px 0 var(--p05-gold);color:#fff}.p05-planner-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}.p05-planner-priorities button{font-weight:650;letter-spacing:0;min-height:52px;text-transform:none}.p05-planner-notes{color:var(--p05-forest-deep);display:grid;font-weight:700;gap:.5rem}.p05-planner-notes textarea{background:#fff;border:1px solid rgba(36,59,50,.25);border-radius:4px;color:var(--p05-ink);font:inherit;line-height:1.55;min-height:118px;padding:.9rem 1rem;resize:vertical;width:100%}.p05-planner-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.p05-planner-actions .p05-planner-add,.p05-planner-actions a{align-items:center;border-radius:3px;display:inline-flex;font-weight:750;justify-content:center;min-height:48px;padding:.78rem 1rem;text-decoration:none}.p05-planner-actions .p05-planner-add{background:var(--p05-forest);border:1px solid var(--p05-forest);color:#fff;cursor:pointer}.p05-planner-actions a{background:#fff;border:1px solid rgba(36,59,50,.24);color:var(--p05-forest)}.p05-planner-status{color:var(--p05-muted);font-size:.9rem;line-height:1.55;margin:0}.p05-about-planner-stage{background:var(--p05-forest);border:8px solid var(--p05-forest);box-shadow:var(--p05-shadow);margin:0;min-height:620px;outline:1px solid rgba(196,163,101,.58);outline-offset:10px;overflow:hidden;position:relative}.p05-about-planner-stage:after{background:linear-gradient(180deg,transparent 48%,rgba(20,33,27,.92));content:"";inset:0;pointer-events:none;position:absolute}.p05-about-planner-stage img{height:100%;min-height:620px;object-fit:cover;transition:opacity .35s ease,transform .7s var(--p05-ease);width:100%}.p05-about-planner-stage.is-changing img{opacity:.35;transform:scale(1.02)}.p05-about-planner-stage figcaption{bottom:0;color:#fff;left:0;padding:clamp(1.2rem,3vw,2rem);position:absolute;right:0;z-index:2}.p05-about-planner-stage figcaption strong{display:block;font:400 clamp(1.7rem,3vw,2.6rem)/1.05 var(--jsw-serif)}.p05-about-planner-stage figcaption span{color:hsla(0,0%,100%,.82);display:block;line-height:1.65;margin-top:.45rem;max-width:60ch}.p05-about-plan-guides{background:rgba(36,59,50,.14);border:1px solid rgba(36,59,50,.14);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,4vw,3.4rem)}.p05-about-plan-guides article{background:hsla(0,0%,100%,.8);display:grid;gap:.4rem;padding:1.15rem 1.25rem}.p05-about-plan-guides strong{color:var(--p05-forest-deep);font-size:.79rem;letter-spacing:.04em;text-transform:uppercase}.p05-about-plan-guides span{color:var(--p05-muted);line-height:1.6}.p05-about-how{background:#fff!important}.p05-about-how-head{margin-bottom:2.2rem}.p05-about-work-grid{align-items:stretch;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr)}.p05-about-work-copy{display:flex;flex-direction:column;gap:1rem}.p05-about-work-cards{display:grid;gap:1rem}.p05-image-card{background:var(--p05-forest-deep)!important;border:1px solid rgba(196,163,101,.3)!important;box-shadow:0 14px 32px rgba(27,43,36,.1);color:#fff!important;isolation:isolate;overflow:hidden;position:relative}.p05-image-card:before{background-image:var(--p05-card-image);background-position:50%;background-size:cover;content:"";inset:0;opacity:.25;position:absolute;transform:scale(1.02);z-index:-2}.p05-image-card:after{background:linear-gradient(105deg,rgba(28,48,40,.94),rgba(28,48,40,.78) 58%,rgba(28,48,40,.65));content:"";inset:0;position:absolute;z-index:-1}.p05-image-card :is(h3,p,.kicker,a){color:inherit!important;position:relative;z-index:1}.p05-image-card p{color:hsla(0,0%,100%,.82)!important}.p05-image-card a{font-weight:750;text-underline-offset:3px}.p05-about-work-cards .p05-image-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;padding:1.35rem 1.45rem!important}.p05-about-work-cards .p05-image-card h3{font-size:clamp(1.25rem,2vw,1.55rem);margin:0 0 .55rem}.p05-about-checkpoints{background:var(--p05-cream-soft);border-left:4px solid var(--p05-gold);color:var(--p05-muted);line-height:1.68;margin:0;padding:1.15rem 1.25rem}.p05-about-checkpoints strong{color:var(--p05-forest-deep)}.p05-crew-shell{background:var(--p05-forest);border:8px solid var(--p05-forest);box-shadow:var(--p05-shadow);display:flex;flex-direction:column;min-width:0;outline:1px solid rgba(196,163,101,.58);outline-offset:9px}.p05-crew-viewport{background:#d9d2c4;min-height:610px;overflow:hidden}.p05-crew-track{display:flex;height:100%;transition:transform .8s var(--p05-ease);will-change:transform}.p05-crew-track figure{flex:0 0 100%;margin:0;min-height:610px;min-width:100%;overflow:hidden;position:relative}.p05-crew-track img{display:block;height:610px;object-fit:cover;object-position:center;width:100%}.p05-crew-track figure:first-child img,.p05-crew-track figure:nth-child(2) img{object-position:center 28%}.p05-carousel-controls{align-items:center;background:var(--p05-forest);display:flex;gap:1rem;justify-content:center;padding:.85rem 1rem}.p05-carousel-controls>button,.p05-hero-controls button{appearance:none;background:transparent;border:1px solid hsla(0,0%,100%,.32);border-radius:50%;color:#fff;cursor:pointer;font:700 1.45rem/1 var(--jsw-sans);min-height:44px;min-width:44px}.p05-carousel-dots{align-items:center;display:flex;gap:.48rem;justify-content:center}.p05-crew-controls .p05-carousel-dots{display:grid;gap:.42rem .46rem;grid-template-columns:repeat(12,10px)}.p05-carousel-dots button{appearance:none;background:transparent;border:1px solid hsla(0,0%,100%,.55);border-radius:50%;cursor:pointer;height:10px;padding:0;width:10px}.p05-carousel-dots button[aria-pressed=true]{background:var(--p05-gold);border-color:var(--p05-gold);box-shadow:0 0 0 3px rgba(196,163,101,.18)}.p05-about-quote{background:linear-gradient(145deg,#f9f6ef,var(--p05-cream))!important}.p05-about-quote .jsw-support-contact-grid{align-items:start}.p05-about-form{border:1px solid rgba(196,163,101,.32)!important;box-shadow:var(--p05-shadow)!important;outline:1px solid rgba(36,59,50,.12);outline-offset:8px}.p05-about-form .jsw-quote-assurance{margin-bottom:1rem}.p05-cabinet-hero{background:linear-gradient(145deg,var(--p05-cream-soft),var(--p05-cream))!important}.p05-cabinet-hero .kicker.light{color:var(--p05-gold-dark)!important}.p05-cabinet-hero :is(h1,p){color:var(--p05-ink)!important}.p05-cabinet-hero .btn-line,.p05-cabinet-hero h1 em{color:var(--p05-forest)!important}.p05-cabinet-hero .btn-line{border-color:rgba(36,59,50,.34)!important}.p05-cabinet-hero-shell{align-items:center!important;gap:clamp(2.2rem,5vw,5.2rem)!important;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr)!important;width:min(1220px,92vw)!important}.p05-cabinet-hero-stack{min-width:0}.p05-cabinet-hero-stage{isolation:isolate;min-height:650px;position:relative}.p05-cabinet-hero-stage figure{background:#fff;border:7px solid var(--p05-forest);box-shadow:0 26px 70px rgba(27,43,36,.18);margin:0;outline:1px solid rgba(196,163,101,.58);outline-offset:6px;overflow:hidden;position:absolute;transition:left .9s var(--p05-ease),top .9s var(--p05-ease),width .9s var(--p05-ease),height .9s var(--p05-ease),transform .9s var(--p05-ease),opacity .4s ease}.p05-cabinet-hero-stage figure img{display:block;height:100%;object-fit:cover;width:100%}.p05-cabinet-hero-stage figure[data-p05-pos="0"]{height:78%;left:1%;top:7%;transform:rotate(-.55deg);width:77%;z-index:6}.p05-cabinet-hero-stage figure[data-p05-pos="1"]{height:62%;left:30%;top:1%;transform:rotate(1.15deg) translate(2%,1%);width:64%;z-index:4}.p05-cabinet-hero-stage figure[data-p05-pos="2"]{height:60%;left:26%;top:34%;transform:rotate(-1.05deg) translate(3%,2%);width:68%;z-index:3}.p05-cabinet-hero-stage figure[data-p05-pos="3"]{height:57%;left:8%;top:26%;transform:rotate(.8deg) translate(-1%,4%);width:62%;z-index:2}.p05-cabinet-hero-stage figure[data-p05-pos="4"]{height:55%;left:22%;top:16%;transform:rotate(-1.45deg) translate(6%,5%);width:60%;z-index:1}.p05-cabinet-hero-stage.is-swapping figure[data-p05-pos="0"]{transform:rotate(-.3deg) translateY(-4px) scale(1.006)}.p05-hero-controls{align-items:center;display:flex;gap:.65rem;justify-content:center;margin-top:.6rem}.p05-hero-controls button{background:#fff;border-color:rgba(36,59,50,.32);color:var(--p05-forest)}.p05-hero-controls button[data-p05-hero=pause]{border-radius:999px;font-size:.75rem;letter-spacing:.035em;min-width:118px;padding:0 .95rem;text-transform:uppercase}.p05-cabinet-scope{background:var(--p05-forest)!important;padding-bottom:clamp(5.2rem,8vw,7.5rem)!important;padding-top:clamp(5.2rem,8vw,7.5rem)!important}.p05-section-head{align-items:end;display:grid;gap:clamp(1.6rem,5vw,4.5rem);grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);margin-bottom:2rem}.p05-section-head h2{font:400 clamp(2.4rem,4.6vw,4.45rem)/1 var(--jsw-serif);letter-spacing:-.035em;margin:.2rem 0 0;max-width:15ch}.p05-section-head>p{color:var(--p05-muted);line-height:1.8;margin:0}.p05-cabinet-scope .scope-shell{display:block!important;margin-inline:auto!important;max-width:none!important;width:min(1180px,90vw)!important}.p05-cabinet-scope .p05-section-head{display:block!important;margin:0 auto clamp(2rem,4vw,3rem);max-width:880px;text-align:center}.p05-cabinet-scope .p05-section-head .kicker{color:var(--p05-gold-light)!important}.p05-cabinet-scope .p05-section-head h2{color:#fff!important;margin:.2rem auto 1rem;max-width:13ch}.p05-cabinet-scope .p05-section-head>p{color:hsla(0,0%,100%,.84)!important;line-height:1.78;margin:0 auto;max-width:68ch}.p05-cabinet-scope-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.p05-cabinet-scope-grid .p05-image-card{display:flex;flex-direction:column;gap:1rem;justify-content:flex-end;min-height:350px;padding:clamp(1.35rem,2.5vw,2rem)}.p05-cabinet-scope-grid .p05-image-card:before{opacity:.31}.p05-cabinet-scope-grid .p05-image-card:after{background:linear-gradient(180deg,rgba(28,48,40,.2) 8%,rgba(28,48,40,.88) 68%,rgba(28,48,40,.97))}.p05-cabinet-scope-grid h3{font:400 clamp(1.6rem,2.5vw,2.15rem)/1.05 var(--jsw-serif);margin:.25rem 0 .65rem}.p05-cabinet-scope-grid p:not(.kicker){line-height:1.65}.p05-cabinet-scope-grid a{align-self:flex-start}.p05-cabinet-color{background:linear-gradient(145deg,var(--p05-cream),#f9f6ef)!important;padding:clamp(5.5rem,8vw,8rem) 5vw!important}.p05-cabinet-color .decision-shell{align-items:center!important;display:grid!important;gap:clamp(2rem,5vw,5rem)!important;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr)!important;width:min(1200px,90vw)!important}.p05-color-copy h2{color:var(--p05-forest-deep)!important;font:400 clamp(2.55rem,4.8vw,4.7rem)/.98 var(--jsw-serif)!important;letter-spacing:-.035em!important;margin:.25rem 0 1rem!important;max-width:13ch}.p05-color-copy>p:not(.kicker){color:var(--p05-muted)!important;line-height:1.8!important}.p05-standard-carousel{background:var(--p05-forest);border:8px solid var(--p05-forest);box-shadow:var(--p05-shadow);min-width:0;outline:1px solid rgba(196,163,101,.58);outline-offset:9px}.p05-standard-carousel-stage{background:#d7d0c3;height:clamp(500px,48vw,660px);overflow:hidden;position:relative}.p05-standard-carousel-stage figure{inset:0;margin:0;opacity:0;pointer-events:none;position:absolute;transform:scale(1.015);transition:opacity .6s ease,transform 1s var(--p05-ease)}.p05-standard-carousel-stage figure.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.p05-standard-carousel-stage figure:after{background:linear-gradient(180deg,transparent 55%,rgba(20,33,27,.9));content:"";inset:0;pointer-events:none;position:absolute}.p05-standard-carousel-stage img{display:block;height:100%;object-fit:cover;width:100%}.p05-standard-carousel-stage figcaption{bottom:0;color:#fff;left:0;padding:1.25rem 1.4rem;position:absolute;right:0;z-index:2}.p05-standard-carousel-stage figcaption strong{display:block;font:400 clamp(1.5rem,2.4vw,2.15rem)/1.08 var(--jsw-serif)}.p05-standard-carousel-stage figcaption span{color:hsla(0,0%,100%,.82);display:block;line-height:1.55;margin-top:.35rem;max-width:64ch}.p05-cabinet-quote{background:var(--p05-forest-deep)!important}.p05-cabinet-quote .quote-copy :is(.kicker,h2,p){color:#fff!important}.p05-cabinet-quote .quote-copy p{color:hsla(0,0%,100%,.78)!important}.p05-cabinet-form{border:1px solid rgba(196,163,101,.34)!important;box-shadow:0 28px 70px rgba(0,0,0,.18)!important;outline:1px solid hsla(0,0%,100%,.16);outline-offset:8px}@media(max-width:1080px){.p05-about-planning-head,.p05-section-head{align-items:start;grid-template-columns:1fr}.p05-about-planner-grid,.p05-about-work-grid{grid-template-columns:1fr}.p05-about-planner-stage,.p05-about-planner-stage img{min-height:540px}.p05-crew-track figure,.p05-crew-viewport{min-height:560px}.p05-crew-track img{height:560px}.p05-cabinet-color .decision-shell,.p05-cabinet-hero-shell{grid-template-columns:1fr!important}.p05-cabinet-hero .jsw-r8-hero-copy{max-width:820px}.p05-cabinet-hero-stage{margin-inline:auto;max-width:760px;min-height:610px}.p05-cabinet-scope-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.p05-about-how,.p05-about-planning,.p05-about-quote,.p05-cabinet-color,.p05-cabinet-scope{padding-left:1rem!important;padding-right:1rem!important}.p05-about-plan-guides,.p05-planner-fieldset,.p05-planner-priorities{grid-template-columns:1fr}.p05-about-planner-controls{outline-offset:5px}.p05-about-planner-stage{border-width:6px;min-height:430px;outline-offset:5px}.p05-about-planner-stage img{min-height:430px}.p05-crew-shell,.p05-standard-carousel{border-width:6px;outline-offset:5px}.p05-crew-track figure,.p05-crew-viewport{min-height:480px}.p05-crew-track img{height:480px}.p05-about-work-cards .p05-image-card{min-height:210px}.p05-cabinet-hero-shell{width:calc(100vw - 2rem)!important}.p05-cabinet-hero-stage{min-height:500px}.p05-cabinet-hero-stage figure[data-p05-pos="0"]{height:72%;left:1%;top:8%;width:84%}.p05-cabinet-hero-stage figure[data-p05-pos="1"]{height:57%;left:23%;top:1%;width:72%}.p05-cabinet-hero-stage figure[data-p05-pos="2"]{height:55%;left:18%;top:37%;width:77%}.p05-cabinet-hero-stage figure[data-p05-pos="3"]{height:53%;left:4%;top:27%;width:70%}.p05-cabinet-hero-stage figure[data-p05-pos="4"]{height:51%;left:28%;top:18%;width:66%}.p05-cabinet-scope-grid{grid-template-columns:1fr}.p05-cabinet-scope-grid .p05-image-card{min-height:340px}.p05-standard-carousel-stage{height:clamp(440px,115vw,560px)}}@media(max-width:440px){.p05-planner-actions>*{width:100%}.p05-carousel-controls{gap:.65rem}.p05-carousel-dots{gap:.35rem}.p05-crew-controls .p05-carousel-dots{gap:.35rem;grid-template-columns:repeat(8,10px)}.p05-cabinet-hero-stage{min-height:445px}.p05-hero-controls button[data-p05-hero=pause]{min-width:108px}.p05-standard-carousel-stage{height:470px}}@media(prefers-reduced-motion:reduce){.p05-about *,.p05-cabinet *{scroll-behavior:auto!important}.p05-about-planner-stage img,.p05-cabinet-hero-stage figure,.p05-crew-track,.p05-planner-fieldset button,.p05-standard-carousel-stage figure{animation:none!important;transition:none!important}.p05-cabinet-hero-stage.is-swapping figure[data-p05-pos="0"]{transform:rotate(-.55deg)!important}}.p08-page{--p08-forest:#1e3028;--p08-forest-2:#2d463a;--p08-forest-deep:#14211c;--p08-cream:#faf8f4;--p08-cream-2:#f0ede6;--p08-white:#fff;--p08-gold:#b8975a;--p08-gold-light:#d4b47a;--p08-ink:#1c1c19;--p08-muted:#625f57;--p08-line:#ded8cc;--p08-shadow:0 24px 60px rgba(30,48,40,.14);--p08-ease:cubic-bezier(.2,.7,.2,1);background:var(--p08-cream);color:var(--p08-ink);overflow:hidden}.p08-page *{box-sizing:border-box}.p08-page img{max-width:100%}.p08-shell{margin-inline:auto;width:min(1280px,90vw)}.p08-eyebrow{color:var(--p08-gold);font-size:.7rem;font-weight:800;letter-spacing:.17em;margin:0 0 .8rem;text-transform:uppercase}.p08-page h1,.p08-page h2,.p08-page h3{font-family:var(--jsw-serif,Georgia,serif);font-weight:300;letter-spacing:-.035em}.p08-page h1{font-size:clamp(2.9rem,5.2vw,5.4rem);line-height:1.02;margin:0}.p08-page h2{font-size:clamp(2.35rem,4.2vw,4.45rem);line-height:1.04;margin:0}.p08-page h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1}.p08-lede,.p08-project-copy>p:not(.p08-eyebrow),.p08-section-copy>p:not(.p08-eyebrow),.p08-section-head>p{color:var(--p08-muted);font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.82}.p08-page a,.p08-page button,.p08-page input,.p08-page select,.p08-page textarea{font:inherit}.p08-page a:focus-visible,.p08-page button:focus-visible,.p08-page input:focus-visible,.p08-page select:focus-visible,.p08-page textarea:focus-visible{outline:3px solid var(--p08-gold-light);outline-offset:3px}.p08-live{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.p08-hero{background:radial-gradient(circle at 86% 12%,rgba(184,151,90,.2),transparent 28%),linear-gradient(145deg,#faf8f4,#f0ede6 67%,#e8e1d3);padding:clamp(7.8rem,10vw,9.2rem) 5vw clamp(4.8rem,7vw,6.8rem);position:relative}.p08-hero:before{background:linear-gradient(transparent,var(--p08-gold),transparent);content:"";height:26%;inset:clamp(6rem,8vw,7rem) 4vw auto auto;opacity:.45;position:absolute;width:1px}.p08-hero-grid{align-items:center;display:grid;gap:clamp(2.8rem,5vw,5.4rem);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)}.p08-hero-copy{max-width:690px}.p08-lede{margin:1.35rem 0 0}.p08-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.65rem}.p08-btn{align-items:center;border:1px solid var(--p08-forest);display:inline-flex;font-size:.75rem;font-weight:800;justify-content:center;letter-spacing:.075em;min-height:48px;padding:.88rem 1.2rem;text-decoration:none;text-transform:uppercase;transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}.p08-btn:hover{transform:translateY(-2px)}.p08-btn--primary{background:var(--p08-forest);color:#fff}.p08-btn--secondary{background:hsla(0,0%,100%,.55);border-color:var(--p08-gold);color:var(--p08-forest)}.p08-btn--light{background:#fff;border-color:#fff;color:var(--p08-forest)}.p08-hero-proof{border-top:1px solid rgba(30,48,40,.13);color:#5b5a53;display:flex;flex-wrap:wrap;font-size:.77rem;font-weight:700;gap:.65rem 1.2rem;letter-spacing:.04em;margin-top:1.65rem;padding-top:1.05rem}.p08-hero-proof span{align-items:center;display:inline-flex;gap:.55rem}.p08-hero-proof span:before{background:var(--p08-gold);content:"";height:2px;width:18px}.p08-feature-frame{background:var(--p08-forest);border:2px solid var(--p08-forest);box-shadow:var(--p08-shadow);margin:0;outline:1px solid rgba(184,151,90,.48);outline-offset:10px;overflow:hidden;position:relative}.p08-feature-frame img{display:block;height:100%;object-fit:cover;width:100%}.p08-hero-media{min-height:clamp(470px,46vw,620px)}.p08-hero-media img{inset:0;position:absolute}.p08-carousel-slide:after,.p08-hero-media:after,.p08-planner-stage:after,.p08-repair-stage:after,.p08-sketch-stage:after{background:linear-gradient(180deg,transparent 43%,rgba(20,33,28,.92));content:"";inset:0;pointer-events:none;position:absolute}.p08-carousel-slide figcaption,.p08-hero-media figcaption,.p08-planner-stage figcaption,.p08-repair-stage figcaption,.p08-sketch-stage figcaption{bottom:0;color:#fff;left:0;padding:clamp(1.2rem,2.5vw,1.8rem);position:absolute;right:0;z-index:2}.p08-carousel-slide figcaption strong,.p08-hero-media figcaption strong,.p08-planner-stage figcaption strong,.p08-repair-stage figcaption strong,.p08-sketch-stage figcaption strong{display:block;font-family:var(--jsw-serif,Georgia,serif);font-size:clamp(1.45rem,2.5vw,2.3rem);font-weight:400}.p08-carousel-slide figcaption span,.p08-hero-media figcaption span,.p08-planner-stage figcaption span,.p08-repair-stage figcaption span,.p08-sketch-stage figcaption p{color:hsla(0,0%,100%,.83);display:block;line-height:1.65;margin-top:.4rem;max-width:720px}.p08-section{padding:clamp(5rem,7.5vw,7.3rem) 5vw;position:relative}.p08-section--cream{background:var(--p08-cream)}.p08-section--white{background:#fff}.p08-section--dark{background:linear-gradient(135deg,var(--p08-forest),var(--p08-forest-2));color:#fff}.p08-section-head{align-items:end;display:grid;gap:clamp(2rem,4.5vw,4.5rem);grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);margin-bottom:2.5rem}.p08-section-head>p{margin:0}.p08-section--dark .p08-project-copy h2,.p08-section-copy--light h2,.p08-section-head--light h2{color:#fff}.p08-section--dark .p08-project-copy>p:not(.p08-eyebrow),.p08-section-copy--light>p:not(.p08-eyebrow),.p08-section-head--light>p{color:hsla(0,0%,100%,.76)}.p08-split{align-items:center;display:grid;gap:clamp(2.5rem,5vw,5rem);grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}.p08-split--wide{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr)}.p08-split--reverse>.p08-tool{order:1}.p08-split--reverse>.p08-section-copy{order:2}.p08-section-copy{max-width:680px}.p08-section-copy>p:not(.p08-eyebrow){margin:1.15rem 0 0}.p08-note-card{background:#fff;border:1px solid rgba(184,151,90,.36);box-shadow:0 15px 36px rgba(30,48,40,.08);margin-top:1.6rem;padding:1.45rem}.p08-note-card strong{display:block;font-family:var(--jsw-serif,Georgia,serif);font-size:1.45rem;font-weight:400}.p08-note-card span{color:var(--p08-muted);display:block;line-height:1.7;margin-top:.45rem}.p08-note-card--image{background:var(--p08-forest);color:#fff;isolation:isolate;overflow:hidden;position:relative}.p08-note-card--image:before{background-image:var(--p08-card-image);background-position:50%;background-size:cover;content:"";inset:0;opacity:.3;position:absolute;z-index:-2}.p08-note-card--image:after{background:linear-gradient(110deg,rgba(20,33,28,.94),rgba(20,33,28,.78));content:"";inset:0;position:absolute;z-index:-1}.p08-note-card--image span{color:hsla(0,0%,100%,.82)}.p08-tool{background:#fff;border:1px solid rgba(184,151,90,.42);box-shadow:var(--p08-shadow);outline:1px solid rgba(30,48,40,.14);outline-offset:8px;overflow:hidden}.p08-section--dark .p08-tool{outline-color:hsla(0,0%,100%,.17)}.p08-tool-head{background:#f8f5ef;border-bottom:1px solid var(--p08-line);display:grid;gap:1.4rem;grid-template-columns:.72fr 1.28fr;padding:1.2rem 1.3rem}.p08-material-output>span,.p08-tool-head span{color:var(--p08-gold);display:block;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.p08-tool-head strong{display:block;font-family:var(--jsw-serif,Georgia,serif);font-size:1.55rem;font-weight:400;margin-top:.25rem}.p08-tool-head p{color:var(--p08-muted);line-height:1.65;margin:0}.p08-control-grid{background:var(--p08-line);border-top:1px solid var(--p08-line);display:grid;gap:1px}.p08-control-grid--four{grid-template-columns:repeat(4,1fr)}.p08-control-grid--three{grid-template-columns:repeat(3,1fr)}.p08-control-grid button,.p08-planner-nav button,.p08-repair-options button,.p08-sequence-rail button,.p08-sketch-tabs button{appearance:none;background:#f8f5ef;border:0;color:var(--p08-forest);cursor:pointer;font-size:.69rem;font-weight:800;letter-spacing:.055em;min-height:62px;padding:.9rem .8rem;text-transform:uppercase;transition:background-color .3s ease,color .3s ease,transform .3s ease}.p08-control-grid button:hover,.p08-planner-nav button:hover,.p08-repair-options button:hover,.p08-sequence-rail button:hover,.p08-sketch-tabs button:hover{background:#eee7db}.p08-control-grid button[aria-selected=true],.p08-planner-nav button[aria-selected=true],.p08-repair-options button[aria-selected=true],.p08-sequence-rail button[aria-selected=true],.p08-sketch-tabs button[aria-selected=true]{background:var(--p08-forest);color:#fff}.p08-pattern-preview{background-color:#d7d0c3;min-height:390px;overflow:hidden;position:relative;transition:background-size .45s var(--p08-ease),background-position .45s var(--p08-ease)}.p08-pattern-preview:after{box-shadow:inset 0 0 0 1px rgba(30,48,40,.14),inset 0 0 70px rgba(30,48,40,.12);content:"";inset:0;pointer-events:none;position:absolute}.p08-pattern-preview[data-pattern=straight]{background-image:linear-gradient(#8b8172 2px,transparent 0),linear-gradient(90deg,#8b8172 2px,transparent 0),linear-gradient(135deg,#f0ece4,#d9d3c8);background-size:105px 70px,105px 70px,100% 100%}.p08-pattern-preview[data-pattern=herringbone]{background-color:#e5dfd4;background-image:linear-gradient(45deg,transparent 43%,#8b8172 44%,#8b8172 47%,transparent 48%),linear-gradient(-45deg,transparent 43%,#8b8172 44%,#8b8172 47%,transparent 48%);background-position:0 0,38px 38px;background-size:76px 76px}.p08-pattern-preview[data-pattern=mosaic]{background-image:linear-gradient(#8b8172 2px,transparent 0),linear-gradient(90deg,#8b8172 2px,transparent 0),linear-gradient(135deg,#ebe5db,#d6cec1);background-size:38px 38px,38px 38px,100% 100%}.p08-pattern-preview[data-pattern=large]{background-image:linear-gradient(#8b8172 3px,transparent 0),linear-gradient(90deg,#8b8172 3px,transparent 0),linear-gradient(135deg,#ece7df,#d1cabf);background-size:190px 125px,190px 125px,100% 100%}.p08-material-selector{background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.16);box-shadow:var(--p08-shadow);display:grid;gap:1px;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}.p08-material-options{background:hsla(0,0%,100%,.14);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.p08-material-options button{appearance:none;background:#f7f3ec;border:0;color:var(--p08-forest);cursor:pointer;min-height:150px;padding:1.45rem;text-align:left;transition:background-color .3s ease,color .3s ease,transform .3s ease}.p08-material-options button:hover{background:#eee7db}.p08-material-options button[aria-selected=true]{background:var(--p08-gold);color:var(--p08-ink)}.p08-material-options button span{display:block;font-size:.65rem;font-weight:800;letter-spacing:.13em;opacity:.78;text-transform:uppercase}.p08-material-options button strong{display:block;font-family:var(--jsw-serif,Georgia,serif);font-size:1.75rem;font-weight:400;margin-top:.35rem}.p08-material-output{background:#fff;color:var(--p08-ink);display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:clamp(1.6rem,3vw,2.5rem)}.p08-material-output strong{display:block;font-family:var(--jsw-serif,Georgia,serif);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400;margin-top:.3rem}.p08-material-output p{color:var(--p08-muted);line-height:1.72;margin:.7rem 0 0}.p08-material-output--light{background:hsla(0,0%,100%,.08);color:#fff}.p08-material-output--light p{color:hsla(0,0%,100%,.78)}.p08-image-planner,.p08-sketchbook{background:var(--p08-line);border:1px solid var(--p08-line);box-shadow:var(--p08-shadow);display:grid;gap:1px;grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr)}.p08-planner-nav,.p08-sketch-tabs{align-content:stretch;background:#f0ece4;display:grid}.p08-planner-nav button,.p08-sketch-tabs button{border-bottom:1px solid var(--p08-line);padding:1rem 1.2rem;text-align:left}.p08-planner-stage,.p08-sketch-stage{border:0;box-shadow:none;min-height:560px;outline-offset:0}.p08-planner-stage img,.p08-repair-stage img,.p08-sketch-stage img{inset:0;position:absolute;transition:opacity .42s ease,transform .62s var(--p08-ease)}.p08-planner-stage.is-changing img,.p08-repair-stage.is-changing img,.p08-sketch-stage.is-changing img{opacity:.28;transform:scale(1.018)}.p08-sketch-stage figcaption>span{color:var(--p08-gold-light);display:block;font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.p08-grout-tool{padding:1rem}.p08-grout-preview{background:var(--p08-grout-color);display:grid;gap:var(--p08-grout-gap);grid-template-columns:repeat(6,1fr);min-height:330px;padding:var(--p08-grout-gap);transition:gap .22s ease,background-color .25s ease}.p08-grout-preview span{background:linear-gradient(135deg,#ede8df,#d8d0c3);box-shadow:inset 0 0 0 1px rgba(30,48,40,.08)}.p08-grout-controls{display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1.15rem .25rem .2rem}.p08-grout-controls label,.p08-swatch-field{color:var(--p08-forest);display:grid;font-size:.7rem;font-weight:800;gap:.55rem;letter-spacing:.08em;text-transform:uppercase}.p08-grout-controls input[type=range]{accent-color:var(--p08-forest);width:100%}.p08-grout-controls small,.p08-swatch-field small{color:var(--p08-muted);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.p08-swatches{display:flex;gap:.55rem}.p08-swatches button{border:3px solid #fff;box-shadow:0 0 0 1px rgba(30,48,40,.25);cursor:pointer;height:44px;width:44px}.p08-swatches button[aria-checked=true]{box-shadow:0 0 0 3px var(--p08-gold)}.p08-swatches button:first-child{background:#26352f}.p08-swatches button:nth-child(2){background:#8f8a80}.p08-swatches button:nth-child(3){background:#b89a63}.p08-swatches button:nth-child(4){background:#e6e0d5}.p08-flow-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.p08-flow-grid article{background:#fff;border:1px solid var(--p08-line);box-shadow:0 15px 34px rgba(30,48,40,.06);padding:1.55rem 1.4rem 1.6rem;position:relative}.p08-flow-mark{background:linear-gradient(90deg,var(--p08-gold),var(--p08-forest));display:block;height:3px;margin-bottom:1rem;width:42px}.p08-flow-grid h3{margin:0}.p08-flow-grid p{color:var(--p08-muted);line-height:1.72;margin:.65rem 0 0}.p08-project-shell{align-items:center;display:grid;gap:clamp(2.5rem,5vw,5rem);grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr)}.p08-project-copy h2{color:#fff}.p08-project-copy--dark h2{color:var(--p08-ink)}.p08-project-copy--dark>p:not(.p08-eyebrow){color:var(--p08-muted)}.p08-project-carousel{background:var(--p08-forest-deep);border:1px solid hsla(0,0%,100%,.2);box-shadow:var(--p08-shadow);outline:1px solid rgba(212,180,122,.45);outline-offset:8px}.p08-project-carousel--light{border-color:var(--p08-line);outline-color:rgba(184,151,90,.4)}.p08-carousel-stage{background:var(--p08-forest);min-height:560px;overflow:hidden;position:relative}.p08-carousel-slide{inset:0;margin:0;opacity:0;position:absolute;transform:scale(1.012);transition:opacity .58s ease,transform .72s var(--p08-ease),visibility 0s linear .58s;visibility:hidden}.p08-carousel-slide.is-active{opacity:1;transform:scale(1);transition-delay:0s;visibility:visible}.p08-carousel-slide img{display:block;height:100%;object-fit:cover;width:100%}.p08-carousel-controls{align-items:center;background:#fff;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:.8rem}.p08-carousel-controls>button{appearance:none;background:var(--p08-forest);border:1px solid var(--p08-forest);color:#fff;cursor:pointer;font-size:.67rem;font-weight:800;letter-spacing:.06em;min-height:48px;padding:.7rem .9rem;text-transform:uppercase}.p08-carousel-dots{display:flex;gap:.55rem;justify-content:center}.p08-carousel-dots button{background:transparent;border:0;cursor:pointer;height:44px;padding:0;position:relative;width:44px}.p08-carousel-dots button:before{background:#d9d3c8;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:28px}.p08-carousel-dots button[aria-selected=true]{background:transparent}.p08-carousel-dots button[aria-selected=true]:before{background:var(--p08-gold)}.p08-composer,.p08-joinery-tool,.p08-sequence{background:hsla(0,0%,100%,.05);padding:1rem}.p08-joint-stage{background:linear-gradient(135deg,#e8e1d4,#cfc4b4);border:1px solid hsla(0,0%,100%,.16);min-height:280px;overflow:hidden;position:relative}.p08-joint-board{background:linear-gradient(180deg,#d7b887,#b88752);box-shadow:inset 0 0 0 1px rgba(65,46,28,.24);height:90px;position:absolute;top:50%;transition:transform .55s var(--p08-ease);width:52%}.p08-joint-board--a{left:-4%;transform:translateY(-50%) translateX(var(--p08-joint-a))}.p08-joint-board--b{right:-4%;transform:translateY(-50%) translateX(var(--p08-joint-b))}.p08-joint-line{background:rgba(30,48,40,.5);bottom:16%;left:50%;position:absolute;top:16%;transform:translateX(-50%);width:2px}.p08-composer-stage{background:#e9e4dc;border:1px solid var(--p08-line);min-height:330px;overflow:hidden;position:relative}.p08-composer-wall{background:linear-gradient(180deg,#eeeae3,#e1dbd1);inset:0;position:absolute}.p08-composer-layer{background:#f8f7f4;box-shadow:0 0 0 1px #cac3b7,0 4px 12px rgba(30,48,40,.09);opacity:0;position:absolute;transform:translateY(8px);transition:opacity .4s ease,transform .4s var(--p08-ease)}.p08-composer-layer.is-active{opacity:1;transform:none}.p08-composer-layer[data-layer=base]{bottom:0;height:54px;left:0;right:0}.p08-composer-layer[data-layer=casing]{bottom:54px;left:16%;top:12%;width:52px}.p08-composer-layer[data-layer=panel]{background:transparent;border:11px solid #f8f7f4;box-shadow:0 0 0 1px #cac3b7;height:48%;left:34%;top:19%;width:46%}.p08-composer-layer[data-layer=rail]{height:22px;left:0;right:0;top:53%}.p08-composer-layer[data-layer=cap]{height:18px;left:28%;right:12%;top:15%}.p08-repair-planner{background:var(--p08-line);border:1px solid var(--p08-line);box-shadow:var(--p08-shadow);display:grid;gap:1px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.p08-repair-stage{border:0;box-shadow:none;min-height:590px;outline-offset:0}.p08-scan-line{background:linear-gradient(90deg,transparent,var(--p08-gold-light),#fff,var(--p08-gold-light),transparent);box-shadow:0 0 12px rgba(212,180,122,.8);height:2px;left:0;position:absolute;right:0;top:var(--p08-scan-top);transition:top .55s var(--p08-ease);z-index:3}.p08-repair-options{align-content:stretch;display:grid}.p08-repair-options button{border-bottom:1px solid var(--p08-line);padding:1rem 1.15rem;text-align:left}.p08-repair-options button strong{display:block;font-size:.76rem}.p08-repair-options button span{display:block;font-size:.76rem;font-weight:600;letter-spacing:0;line-height:1.45;margin-top:.3rem;opacity:.75;text-transform:none}.p08-sequence-rail{background:hsla(0,0%,100%,.16);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.p08-sequence-rail button{background:#f5f1ea}.p08-sequence-progress{background:hsla(0,0%,100%,.15);height:5px;margin:.9rem 0;overflow:hidden}.p08-sequence-progress span{background:var(--p08-gold-light);display:block;height:100%;transition:width .5s var(--p08-ease);width:var(--p08-progress)}.p08-quote-section{background:linear-gradient(145deg,#eee8dd,#faf8f4)}.p08-quote-shell{background:#d9d2c4;border:1px solid rgba(184,151,90,.35);box-shadow:var(--p08-shadow);display:grid;gap:1px;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}.p08-quote-copy{align-items:flex-end;background:var(--p08-forest);color:#fff;display:flex;isolation:isolate;min-height:100%;overflow:hidden;padding:clamp(2.2rem,4vw,3.6rem);position:relative}.p08-quote-copy--image:before{background-image:var(--p08-quote-image);background-position:50%;background-size:cover;content:"";inset:0;opacity:.55;position:absolute;z-index:-2}.p08-quote-copy--image:after{background:linear-gradient(135deg,rgba(20,33,28,.96),rgba(20,33,28,.77));content:"";inset:0;position:absolute;z-index:-1}.p08-quote-copy h2{color:#fff;font-size:clamp(2.15rem,4vw,3.8rem)}.p08-quote-copy p:not(.p08-eyebrow){color:hsla(0,0%,100%,.82);line-height:1.8;margin:1rem 0 0}.p08-form-surface{background:#fff;padding:clamp(1.8rem,3.4vw,3rem)}.p08-form{margin:0}.p08-form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.p08-form-grid label{color:var(--p08-forest);display:grid;font-size:.7rem;font-weight:800;gap:.42rem;letter-spacing:.075em;text-transform:uppercase}.p08-form-grid label.p08-full{grid-column:1/-1}.p08-form-grid input,.p08-form-grid select,.p08-form-grid textarea{background:#faf8f4;border:1px solid #d8d1c5;color:var(--p08-ink);min-height:48px;padding:.85rem .9rem;width:100%}.p08-form-grid textarea{min-height:132px;resize:vertical}.p08-privacy{color:#6a675f;font-size:.8rem;line-height:1.6;margin:1rem 0 0}.p08-privacy a{color:var(--p08-forest);text-underline-offset:3px}.p08-submit{background:var(--p08-forest);border:1px solid var(--p08-forest);color:#fff;cursor:pointer;font-size:.74rem;font-weight:800;letter-spacing:.075em;margin-top:1rem;min-height:48px;padding:.88rem 1.2rem;text-transform:uppercase}.p08-submit:hover{background:var(--p08-forest-2)}@media(max-width:1080px){.p08-hero-grid,.p08-project-shell,.p08-quote-shell,.p08-section-head,.p08-split{grid-template-columns:1fr}.p08-hero-copy,.p08-section-copy{max-width:820px}.p08-hero-media{max-width:840px}.p08-split--reverse>.p08-section-copy,.p08-split--reverse>.p08-tool{order:0}.p08-flow-grid{grid-template-columns:repeat(2,1fr)}.p08-project-copy{max-width:820px}.p08-image-planner,.p08-material-selector,.p08-repair-planner,.p08-sketchbook{grid-template-columns:1fr}.p08-planner-nav,.p08-sketch-tabs{grid-template-columns:repeat(4,1fr)}.p08-repair-options{grid-template-columns:repeat(2,1fr)}.p08-carousel-stage,.p08-planner-stage,.p08-repair-stage,.p08-sketch-stage{min-height:520px}}@media(max-width:760px){.p08-shell{width:calc(100vw - 2rem)}.p08-hero,.p08-section{padding-inline:1rem}.p08-hero{padding-top:7.2rem}.p08-feature-frame{outline-offset:5px}.p08-hero-media{min-height:clamp(390px,116vw,520px)}.p08-actions>*{width:100%}.p08-control-grid--four,.p08-control-grid--three,.p08-material-options,.p08-planner-nav,.p08-repair-options,.p08-sequence-rail,.p08-sketch-tabs{grid-template-columns:1fr 1fr}.p08-control-grid button,.p08-planner-nav button,.p08-repair-options button,.p08-sequence-rail button,.p08-sketch-tabs button{min-height:58px}.p08-tool-head{grid-template-columns:1fr}.p08-pattern-preview{min-height:300px}.p08-grout-preview{grid-template-columns:repeat(4,1fr);min-height:280px}.p08-flow-grid,.p08-grout-controls{grid-template-columns:1fr}.p08-carousel-stage,.p08-planner-stage,.p08-repair-stage,.p08-sketch-stage{min-height:clamp(390px,115vw,520px)}.p08-carousel-controls{grid-template-columns:1fr 1fr}.p08-carousel-dots{grid-column:1/-1;grid-row:1;order:-1}.p08-form-grid{grid-template-columns:1fr}.p08-form-grid label.p08-full{grid-column:auto}.p08-quote-copy{min-height:420px}}@media(max-width:480px){.p08-control-grid--four,.p08-material-options,.p08-planner-nav,.p08-repair-options,.p08-sequence-rail,.p08-sketch-tabs{grid-template-columns:1fr}.p08-material-options button{min-height:112px}.p08-hero-proof{display:grid;gap:.6rem}.p08-swatches button{height:44px;width:44px}}@media(prefers-reduced-motion:reduce){.p08-page *{scroll-behavior:auto!important}.p08-btn,.p08-carousel-slide,.p08-composer-layer,.p08-feature-frame img,.p08-joint-board,.p08-scan-line,.p08-sequence-progress span{animation:none!important;transition:none!important}}.p08-page .p15-home-hero{background:radial-gradient(circle at 88% 17%,rgba(184,151,90,.16),transparent 26%),linear-gradient(180deg,#faf8f4,#eee9df);isolation:isolate;min-height:clamp(760px,88svh,940px);padding:108px 0 clamp(4.5rem,7vw,6.6rem)}.p08-page .p15-home-hero:after{border:1px solid rgba(184,151,90,.24);border-radius:50%;box-shadow:0 0 0 6vw rgba(184,151,90,.035),0 0 0 13vw rgba(184,151,90,.025);content:"";height:54vw;pointer-events:none;position:absolute;right:-10vw;top:8rem;width:54vw;z-index:-1}.p08-page .p15-home-hero .p08-shell{width:min(1480px,94vw)}.p08-page .p15-home-hero .p08-hero-grid{gap:2.7rem;grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr)}.p08-page .p15-home-hero .p08-hero-copy{max-width:760px;padding:1.75rem 0 .75rem;position:relative;z-index:4}.p08-page .p15-home-hero .p08-hero-copy h1{font-size:clamp(3.8rem,6.45vw,7.3rem);letter-spacing:-.052em;line-height:.94}.p08-page .p15-home-hero .p08-lede{font-size:1.04rem;line-height:1.84;max-width:620px}.p08-page .p15-home-hero .p08-hero-proof span:before{border-radius:50%;box-shadow:0 0 0 4px rgba(184,151,90,.12);height:7px;width:7px}.p08-page .p15-home-hero .p08-feature-frame{background:var(--p08-forest);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 42px 100px rgba(20,34,28,.28);outline:0;overflow:visible;padding:.72rem}.p08-page .p15-home-hero .p08-hero-media:before{border:1px solid rgba(184,151,90,.62);content:"";inset:-14px 18px 18px -14px;pointer-events:none;position:absolute;z-index:-1}.p08-page .p15-home-hero .p08-hero-media>img{height:calc(100% - 1.44rem);inset:.72rem;width:calc(100% - 1.44rem)}.p08-page .p15-home-hero .p08-hero-media:after{background:linear-gradient(180deg,rgba(7,13,10,.04) 30%,rgba(7,13,10,.88));inset:.72rem}.p08-page .p15-home-hero .p08-hero-media figcaption{backdrop-filter:blur(10px);background:rgba(16,21,19,.76);border-left:4px solid var(--p08-gold);bottom:.72rem;left:.72rem;right:.72rem}.p08-tile .p15-pattern-stage{background:var(--p08-forest);border:0;box-shadow:none;margin:0 0 1px;min-height:420px;outline:0;position:relative}.p08-tile .p15-pattern-stage img{height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .42s ease,transform .62s var(--p08-ease);width:100%}.p08-tile .p15-pattern-stage.is-changing img{opacity:.3;transform:scale(1.018)}.p08-tile .p15-pattern-stage:after{background:linear-gradient(180deg,transparent 56%,rgba(20,33,28,.88));content:"";inset:0;pointer-events:none;position:absolute}.p08-tile .p15-pattern-stage figcaption{bottom:0;color:#fff;left:0;padding:1.15rem 1.25rem;position:absolute;right:0;z-index:2}.p08-tile .p15-pattern-stage figcaption span{color:var(--p08-gold-light);display:block;font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.p08-tile .p15-pattern-stage figcaption strong{display:block;font-family:var(--jsw-serif,Georgia,serif);font-size:clamp(1.45rem,2.5vw,2.1rem);font-weight:400;margin-top:.25rem}.p08-tile .p15-material-stage{background:#fff;display:grid;grid-template-rows:minmax(280px,1fr) auto;margin:0;min-height:520px;overflow:hidden;position:relative}.p08-tile .p15-material-stage>img{height:100%;min-height:300px;object-fit:cover;transition:opacity .42s ease,transform .62s var(--p08-ease);width:100%}.p08-tile .p15-material-stage.is-changing>img{opacity:.32;transform:scale(1.018)}.p08-tile .p15-material-stage .p08-material-output{border-top:3px solid var(--p08-gold);min-height:auto;padding:1.35rem 1.55rem 1.55rem}.p08-tile .p15-material-stage .p08-material-output strong{font-size:clamp(1.55rem,2.6vw,2.2rem)}.p08-tile .p15-material-stage .p08-material-output small{color:#777167;display:block;font-size:.72rem;line-height:1.55;margin-top:.75rem}@media(max-width:1080px){.p08-page .p15-home-hero .p08-hero-grid{grid-template-columns:1fr}.p08-page .p15-home-hero .p08-hero-media{max-width:none;min-height:640px}.p08-tile .p15-material-stage{min-height:0}}@media(max-width:760px){.p08-page .p15-home-hero{min-height:auto;padding:96px 1rem 4.5rem}.p08-page .p15-home-hero .p08-shell{width:calc(100vw - 2rem)}.p08-page .p15-home-hero .p08-hero-copy h1{font-size:clamp(3.15rem,14vw,4.7rem)}.p08-page .p15-home-hero .p08-hero-media{min-height:clamp(440px,118vw,590px)}.p08-page .p15-home-hero .p08-hero-media:before{inset:-9px 12px 12px -9px}.p08-tile .p15-pattern-stage{min-height:360px}.p08-tile .p15-material-stage>img{min-height:330px}}@media(prefers-reduced-motion:reduce){.p08-tile .p15-material-stage>img,.p08-tile .p15-pattern-stage img{transition:none!important}}.jsw-global-footer-grid{gap:clamp(1.4rem,2.3vw,2.6rem)!important;grid-template-columns:1.35fr repeat(5,minmax(130px,1fr))!important}.jsw-global-footer-privacy{grid-column:1/-1!important}.jsw-global-footer a[href="/privacy-policy"]{font-weight:700}.jsw-global-footer [aria-current=page]{color:var(--jsw-gold-light)!important}.jsw-form-fallback[data-jsw-form-key]{position:relative}.jsw-form-fallback[data-jsw-form-key].jsw-p04-form-surface{isolation:isolate}.jsw-form-fallback[data-jsw-form-key] :is(input,select,textarea){box-sizing:border-box}.jsw-form-fallback[data-jsw-form-key] select option{background:#fff;color:#20211d}.jsw-form-fallback[data-jsw-form-key] :is(input,select,textarea):focus-visible{outline:3px solid rgba(184,151,90,.24);outline-offset:1px}.jsw-form-fallback[data-jsw-form-key] .jsw-form-privacy{display:block;max-width:76ch}.jsw-p04-hubspot-privacy{color:#666257;display:none;font-size:.75rem;line-height:1.55;margin:.75rem 0 0}.jsw-hubspot-form-mount:not(:empty)~.jsw-p04-hubspot-privacy{display:block}.jsw-p04-hubspot-privacy a{color:inherit;font-weight:750;text-underline-offset:.15em}.jsw-required-contact-grid{border-top:1px solid rgba(184,151,90,.25);padding-top:1rem}.jsw-required-contact-field .jsw-p04-required-mark{color:#a45b23}.jsw-p04-full-name-field{grid-column:1/-1!important}@media(max-width:1260px){.jsw-global-footer-grid{grid-template-columns:1.35fr repeat(3,minmax(150px,1fr))!important}}@media(max-width:820px){.jsw-global-footer-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:540px){.jsw-global-footer-grid{grid-template-columns:1fr!important}}:root{--p10-form-forest:#1e3028;--p10-form-forest-soft:#2d463a;--p10-form-cream:#faf8f4;--p10-form-gold:#b8975a;--p10-form-gold-light:#e1c58d;--p10-form-ink:#1c1c19;--p10-form-muted:#625f57;--p10-form-line:#d8d1c5;--p10-form-shadow:0 28px 70px rgba(12,22,18,.2)}#quote,#request-form{scroll-margin-top:calc(var(--jsw-header-height,88px) + 20px)}.jsw-form-fallback .jsw-quote-assurance{background:var(--p10-form-forest)!important;border:1px solid rgba(225,197,141,.48)!important;border-radius:.35rem!important;box-shadow:inset 4px 0 0 var(--p10-form-gold)!important;color:#fff!important;display:grid!important;font-size:.84rem!important;gap:.35rem!important;line-height:1.5!important;margin:0 0 1.25rem!important;padding:.95rem 1rem!important}.jsw-form-fallback .jsw-quote-assurance strong{color:#fff!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.035em!important;opacity:1!important;text-transform:uppercase!important}.jsw-form-fallback .jsw-quote-assurance span{color:hsla(0,0%,100%,.9)!important;opacity:1!important}.jsw-form-fallback .jsw-quote-assurance a{color:var(--p10-form-gold-light)!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:.2em!important}.jsw-page--flooring-installation .quote-section,.jsw-page--home-improvement-services .jsw-hi21-quote,.jsw-page--interior-painting .quote-section,.jsw-page--kbb-r921 .kbb21-quote,.jsw-page--project-gallery .jsw-gallery-conversion{background:linear-gradient(135deg,var(--p10-form-forest),var(--p10-form-forest-soft))!important;color:#fff!important;padding:clamp(5rem,8vw,7rem) 5vw!important}.jsw-page--carpentry .p08-quote-shell,.jsw-page--flooring-installation .quote-wrap,.jsw-page--home-improvement-services .jsw-hi21-quote-shell,.jsw-page--interior-painting .quote-wrap,.jsw-page--kbb-r921 .kbb21-quote-shell,.jsw-page--project-gallery .gallery-conversion-shell,.jsw-page--tile-installation .p08-quote-shell{align-items:stretch!important;background:rgba(225,197,141,.26)!important;border:1px solid rgba(225,197,141,.34)!important;box-shadow:var(--p10-form-shadow)!important;display:grid!important;gap:1px!important;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;margin-inline:auto!important;max-width:1180px!important;width:min(1180px,100%)!important}.jsw-page--flooring-installation .quote-copy,.jsw-page--home-improvement-services .jsw-hi21-quote-copy,.jsw-page--interior-painting .quote-copy,.jsw-page--kbb-r921 .kbb21-quote-copy,.jsw-page--project-gallery .gallery-conversion-copy{background-color:var(--p10-form-forest)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;color:#fff!important;display:flex!important;flex-direction:column!important;isolation:isolate!important;justify-content:center!important;min-height:500px!important;min-width:0!important;overflow:hidden!important;padding:clamp(2rem,4vw,3.7rem)!important;position:relative!important}.jsw-page--interior-painting .quote-copy{background-image:linear-gradient(135deg,rgba(20,33,28,.66),rgba(20,33,28,.84)),url(/hubfs/jsw-site/media/gallery-interior-navy-bedroom-finish.webp)!important}.jsw-page--flooring-installation .quote-copy{background-image:linear-gradient(135deg,rgba(20,33,28,.66),rgba(20,33,28,.84)),url(/hubfs/jsw-site/media/jsw-p21-flooring-main-level-stairs.jpg)!important}.jsw-page--home-improvement-services .jsw-hi21-quote-copy{background-image:linear-gradient(135deg,rgba(20,33,28,.66),rgba(20,33,28,.84)),url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-127-home-remodeling-natural-wood-kitchen.webp)!important}.jsw-page--home-improvement-services .jsw-hi21-quote:before{background:none!important;opacity:0!important}.jsw-page--kbb-r921 .kbb21-quote-copy{background-image:linear-gradient(135deg,rgba(20,33,28,.66),rgba(20,33,28,.84)),url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-041-gallery-bathroom-dark-accent-vanity.webp)!important}.jsw-page--project-gallery .gallery-conversion-copy{background-image:linear-gradient(135deg,rgba(20,33,28,.66),rgba(20,33,28,.84)),url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-127-home-remodeling-natural-wood-kitchen.webp)!important}.jsw-page--flooring-installation .quote-copy :is(h2,p,.kicker),.jsw-page--home-improvement-services .jsw-hi21-quote-copy :is(h2,p,.jsw-hi21-eyebrow),.jsw-page--interior-painting .quote-copy :is(h2,p,.eyebrow),.jsw-page--kbb-r921 .kbb21-quote-copy :is(h2,p,.kbb21-eyebrow),.jsw-page--project-gallery .gallery-conversion-copy :is(h2,p,.kicker){color:#fff!important;opacity:1!important;position:relative!important;text-shadow:0 1px 16px rgba(0,0,0,.3)!important;z-index:1!important}.jsw-page--flooring-installation .quote-copy>p,.jsw-page--home-improvement-services .jsw-hi21-quote-copy>p,.jsw-page--interior-painting .quote-copy>p,.jsw-page--kbb-r921 .kbb21-quote-copy>p,.jsw-page--project-gallery .gallery-conversion-copy>p{color:hsla(0,0%,100%,.9)!important;line-height:1.78!important}.jsw-page--interior-painting .quote-copy .btn-line{align-self:flex-start!important;background:rgba(20,33,28,.3)!important;border-color:hsla(0,0%,100%,.72)!important;color:#fff!important}.jsw-page--flooring-installation .readiness-list{position:relative!important;z-index:1!important}.jsw-page--flooring-installation .ready-item{background:rgba(20,33,28,.46)!important;border-color:hsla(0,0%,100%,.2)!important;color:#fff!important}.jsw-page--project-gallery .gallery-service-links{position:relative!important;z-index:1!important}.jsw-page--project-gallery .gallery-service-links a{background:rgba(20,33,28,.5)!important;border-color:hsla(0,0%,100%,.34)!important;color:#fff!important}.jsw-page--carpentry .p08-quote-copy--image:before,.jsw-page--tile-installation .p08-quote-copy--image:before{opacity:1!important}.jsw-page--carpentry .p08-quote-copy--image:after,.jsw-page--tile-installation .p08-quote-copy--image:after{background:linear-gradient(135deg,rgba(20,33,28,.66),rgba(20,33,28,.84))!important}.jsw-page--carpentry .p08-quote-copy,.jsw-page--tile-installation .p08-quote-copy{min-height:500px!important}.jsw-page--carpentry .p08-quote-copy :is(h2,.p08-eyebrow),.jsw-page--tile-installation .p08-quote-copy :is(h2,.p08-eyebrow){color:#fff!important}.jsw-page--carpentry .p08-quote-copy p:not(.p08-eyebrow),.jsw-page--tile-installation .p08-quote-copy p:not(.p08-eyebrow){color:hsla(0,0%,100%,.9)!important}.jsw-page--carpentry .p08-form-surface,.jsw-page--flooring-installation .quote-form,.jsw-page--flooring-installation .quote-wrap>.jsw-hubspot-form-mount:not(:empty),.jsw-page--home-improvement-services .jsw-hi21-form,.jsw-page--interior-painting .quote-card,.jsw-page--interior-painting .quote-wrap>.jsw-hubspot-form-mount:not(:empty),.jsw-page--kbb-r921 .kbb21-form,.jsw-page--project-gallery .gallery-conversion-shell>.jsw-hubspot-form-mount:not(:empty),.jsw-page--project-gallery .jsw-marketing-form,.jsw-page--tile-installation .p08-form-surface{background:var(--p10-form-cream)!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--p10-form-ink)!important;height:100%!important;margin:0!important;min-width:0!important;padding:clamp(2rem,4vw,3.7rem)!important}.jsw-page--carpentry .p08-form-surface :is(h3,label,strong),.jsw-page--flooring-installation .quote-form :is(h3,label,strong),.jsw-page--home-improvement-services .jsw-hi21-form :is(h3,label,strong),.jsw-page--interior-painting .quote-card :is(h3,label,strong),.jsw-page--kbb-r921 .kbb21-form :is(h3,label,strong),.jsw-page--project-gallery .jsw-marketing-form :is(h3,label,strong),.jsw-page--tile-installation .p08-form-surface :is(h3,label,strong){color:var(--p10-form-ink)!important}.jsw-form-fallback .jsw-quote-assurance>strong:first-child{color:#fff!important;opacity:1!important}.jsw-page--carpentry .p08-form-surface :is(p,.p08-privacy,.jsw-form-privacy),.jsw-page--flooring-installation .quote-form :is(p,.form-note,.jsw-form-privacy),.jsw-page--home-improvement-services .jsw-hi21-form :is(p,.form-note,.jsw-form-privacy),.jsw-page--interior-painting .quote-card :is(p,.form-note,.jsw-form-privacy),.jsw-page--kbb-r921 .kbb21-form :is(p,.form-note,.jsw-form-privacy),.jsw-page--project-gallery .jsw-marketing-form :is(p,.form-note,.jsw-form-privacy),.jsw-page--tile-installation .p08-form-surface :is(p,.p08-privacy,.jsw-form-privacy){color:var(--p10-form-muted)!important}.jsw-page--carpentry #quote :is(input:not([type=hidden]),select,textarea),.jsw-page--flooring-installation #quote :is(input:not([type=hidden]),select,textarea),.jsw-page--home-improvement-services #quote :is(input:not([type=hidden]),select,textarea),.jsw-page--interior-painting #quote :is(input:not([type=hidden]),select,textarea),.jsw-page--kbb-r921 #quote :is(input:not([type=hidden]),select,textarea),.jsw-page--project-gallery #quote :is(input:not([type=hidden]),select,textarea),.jsw-page--tile-installation #quote :is(input:not([type=hidden]),select,textarea){background:#fff!important;border:1px solid var(--p10-form-line)!important;border-radius:3px!important;box-sizing:border-box!important;color:var(--p10-form-ink)!important;max-width:100%!important;min-height:48px!important;padding:.9rem 1rem!important;width:100%!important}.jsw-page--carpentry #quote textarea,.jsw-page--flooring-installation #quote textarea,.jsw-page--home-improvement-services #quote textarea,.jsw-page--interior-painting #quote textarea,.jsw-page--kbb-r921 #quote textarea,.jsw-page--project-gallery #quote textarea,.jsw-page--tile-installation #quote textarea{min-height:132px!important;resize:vertical!important}#quote a:focus-visible,#request-form a:focus-visible,.jsw-form-fallback :is(input,select,textarea,button):focus-visible{outline:3px solid var(--p10-form-gold-light)!important;outline-offset:3px!important}.jsw-form-fallback button[type=submit]{cursor:pointer!important;min-height:48px!important}@media(max-width:1040px){.jsw-page--carpentry .p08-quote-shell,.jsw-page--flooring-installation .quote-wrap,.jsw-page--home-improvement-services .jsw-hi21-quote-shell,.jsw-page--interior-painting .quote-wrap,.jsw-page--kbb-r921 .kbb21-quote-shell,.jsw-page--project-gallery .gallery-conversion-shell,.jsw-page--tile-installation .p08-quote-shell{grid-template-columns:1fr!important}.jsw-page--carpentry .p08-quote-copy,.jsw-page--flooring-installation .quote-copy,.jsw-page--home-improvement-services .jsw-hi21-quote-copy,.jsw-page--interior-painting .quote-copy,.jsw-page--kbb-r921 .kbb21-quote-copy,.jsw-page--project-gallery .gallery-conversion-copy,.jsw-page--tile-installation .p08-quote-copy{min-height:380px!important}}@media(max-width:640px){#quote,#request-form{scroll-margin-top:calc(var(--jsw-header-height,76px) + 12px)}.jsw-page--carpentry .p08-quote-section,.jsw-page--flooring-installation .quote-section,.jsw-page--home-improvement-services .jsw-hi21-quote,.jsw-page--interior-painting .quote-section,.jsw-page--kbb-r921 .kbb21-quote,.jsw-page--project-gallery .jsw-gallery-conversion,.jsw-page--tile-installation .p08-quote-section{padding:4.5rem 1rem!important}.jsw-page--carpentry .p08-form-surface,.jsw-page--carpentry .p08-quote-copy,.jsw-page--flooring-installation .quote-copy,.jsw-page--flooring-installation .quote-form,.jsw-page--home-improvement-services .jsw-hi21-form,.jsw-page--home-improvement-services .jsw-hi21-quote-copy,.jsw-page--interior-painting .quote-card,.jsw-page--interior-painting .quote-copy,.jsw-page--kbb-r921 .kbb21-form,.jsw-page--kbb-r921 .kbb21-quote-copy,.jsw-page--project-gallery .gallery-conversion-copy,.jsw-page--project-gallery .jsw-marketing-form,.jsw-page--tile-installation .p08-form-surface,.jsw-page--tile-installation .p08-quote-copy{padding:1.5rem!important}.jsw-page--carpentry .p08-quote-copy,.jsw-page--flooring-installation .quote-copy,.jsw-page--home-improvement-services .jsw-hi21-quote-copy,.jsw-page--interior-painting .quote-copy,.jsw-page--kbb-r921 .kbb21-quote-copy,.jsw-page--project-gallery .gallery-conversion-copy,.jsw-page--tile-installation .p08-quote-copy{min-height:330px!important}.jsw-form-fallback :is(input:not([type=hidden]),select,textarea,button){font-size:16px!important}.jsw-form-fallback button[type=submit]{width:100%!important}.jsw-form-fallback .jsw-quote-assurance{padding:.9rem!important}}@media(max-width:980px){.jsw-global-menu-button,.jsw-global-nav-links>li>a,.jsw-nav-group-toggle,.jsw-nav-submenu a{min-height:44px}}@media(prefers-reduced-motion:reduce){#quote,#request-form{scroll-behavior:auto!important}}.jsw-page--installation-repair-services .repair-hero{background:radial-gradient(circle at 83% 16%,rgba(212,180,122,.22),transparent 25rem),radial-gradient(circle at 8% 84%,rgba(30,48,40,.07),transparent 28rem),linear-gradient(116deg,var(--cream) 0 44%,#ebe5da 44% 100%);isolation:isolate;overflow:hidden;padding:clamp(8rem,10vw,9.5rem) 0 clamp(3.25rem,5vw,4.5rem);position:relative}.jsw-page--installation-repair-services .repair-hero:before{background-image:linear-gradient(rgba(30,48,40,.032) 1px,transparent 0),linear-gradient(90deg,rgba(30,48,40,.032) 1px,transparent 0);background-size:46px 46px;content:"";inset:0;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.42),transparent 58%);mask-image:linear-gradient(90deg,rgba(0,0,0,.42),transparent 58%);position:absolute;z-index:-2}.jsw-page--installation-repair-services .repair-hero:after{border:1px solid rgba(184,151,90,.24);border-radius:50%;box-shadow:0 0 0 6vw rgba(184,151,90,.035),0 0 0 13vw rgba(184,151,90,.025);content:"";height:58vw;pointer-events:none;position:absolute;right:-10vw;top:8rem;width:58vw;z-index:-1}.jsw-page--installation-repair-services .hero-shell{align-items:center;background:transparent;border:0;display:grid;gap:2.7rem;grid-template-columns:minmax(340px,.72fr) minmax(620px,1.28fr);margin:0 auto;position:relative;width:min(1480px,94vw)}.jsw-page--installation-repair-services .hero-panel{background:transparent;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:1.75rem 0 .75rem;position:relative;z-index:5}.jsw-page--installation-repair-services .hero-kicker{margin-bottom:1.15rem}.jsw-page--installation-repair-services .hero-panel h1{font-size:clamp(3.8rem,6.65vw,7.35rem);letter-spacing:-.05em;line-height:.94;margin-bottom:1.4rem;max-width:760px}.jsw-page--installation-repair-services .hero-panel>div>p:not(.hero-kicker){font-size:1.04rem;line-height:1.84;max-width:620px}.jsw-page--installation-repair-services .hero-actions{margin-top:1.9rem}.jsw-page--installation-repair-services .hero-panel>.section-desc{backdrop-filter:blur(12px);background:rgba(250,248,244,.95);border:1px solid rgba(184,151,90,.36);border-left:4px solid var(--gold);box-shadow:0 20px 50px rgba(28,28,25,.12);color:var(--ink-muted);font-size:.86rem;line-height:1.68;margin:1.65rem 0 0;max-width:680px;padding:1.25rem 1.4rem 1.3rem;position:relative;z-index:7}.jsw-page--installation-repair-services .hero-image-stage{background:var(--forest);border:12px solid var(--forest);box-shadow:0 42px 100px rgba(20,34,28,.3);isolation:isolate;min-height:clamp(630px,70vh,790px);overflow:hidden;position:relative;z-index:3}.jsw-page--installation-repair-services .hero-image-stage:before{border:1px solid rgba(184,151,90,.62);content:"";height:calc(100% + 8px);inset:-26px 18px auto -26px;pointer-events:none;position:absolute;z-index:5}.jsw-page--installation-repair-services .hero-image-stage:after{background:linear-gradient(180deg,rgba(30,48,40,.02) 45%,rgba(30,48,40,.3))}.jsw-page--installation-repair-services .repair-slide{transition:opacity .82s ease,transform 1.15s cubic-bezier(.2,.7,.2,1)}.jsw-page--installation-repair-services .hero-statement{background:rgba(250,248,244,.96);border:1px solid rgba(184,151,90,.34);border-left:4px solid var(--gold);bottom:1.25rem;box-shadow:0 18px 48px rgba(10,20,16,.2);left:1.25rem;margin-left:auto;max-width:720px;padding:1.35rem 1.45rem;right:1.25rem}.jsw-page--installation-repair-services .carousel-controls{bottom:1.25rem;left:1.25rem}.jsw-page--installation-repair-services .hero-service-strip{background:rgba(30,48,40,.12);border:1px solid rgba(30,48,40,.14);box-shadow:0 16px 42px rgba(28,28,25,.06);grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:1.35rem auto 0;width:min(1480px,94vw)}.jsw-page--installation-repair-services .hero-service-strip a{align-items:center;background:hsla(0,0%,100%,.9);min-height:62px}.jsw-page--installation-repair-services .interactive-flooring-board{transition:grid-template-columns .86s cubic-bezier(.22,.8,.24,1),grid-template-rows .86s cubic-bezier(.22,.8,.24,1)}.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell{transition:opacity .58s ease,filter .58s ease,transform .82s cubic-bezier(.22,.8,.24,1);will-change:translate,scale,opacity,filter}.jsw-page--installation-repair-services .interactive-flooring-board.is-p13-transitioning .flooring-cell{pointer-events:none}.jsw-page--drywall-repair-installation .jsw-dw21-hero{background:radial-gradient(circle at 83% 16%,rgba(212,180,122,.22),transparent 25rem),radial-gradient(circle at 8% 84%,rgba(30,48,40,.07),transparent 28rem),linear-gradient(116deg,var(--dw21-cream) 0 44%,#ebe5da 44% 100%);padding:clamp(8rem,10vw,9.5rem) 0 clamp(4rem,6vw,5.8rem)}.jsw-page--drywall-repair-installation .jsw-dw21-hero:before{background-image:linear-gradient(rgba(30,48,40,.032) 1px,transparent 0),linear-gradient(90deg,rgba(30,48,40,.032) 1px,transparent 0);background-size:46px 46px;inset:0;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.42),transparent 58%);mask-image:linear-gradient(90deg,rgba(0,0,0,.42),transparent 58%)}.jsw-page--drywall-repair-installation .jsw-dw21-hero:after{border-radius:50%;box-shadow:0 0 0 6vw rgba(184,151,90,.035),0 0 0 13vw rgba(184,151,90,.025);height:58vw;right:-10vw;top:8rem;transform:none;width:58vw}.jsw-page--drywall-repair-installation .jsw-dw21-hero>.jsw-dw21-shell{width:min(1480px,94vw)}.jsw-page--drywall-repair-installation .jsw-dw21-hero-grid{align-items:center;gap:2.7rem;grid-template-columns:minmax(340px,.72fr) minmax(620px,1.28fr)}.jsw-page--drywall-repair-installation .jsw-dw21-hero-copy{padding:1.75rem 0 .75rem;position:relative;z-index:5}.jsw-page--drywall-repair-installation .jsw-dw21-hero-copy h1{font-size:clamp(3.8rem,6.65vw,7.35rem);letter-spacing:-.05em;line-height:.94;max-width:760px}.jsw-page--drywall-repair-installation .jsw-dw21-hero-copy>p:not(.jsw-dw21-eyebrow){font-size:1.04rem;line-height:1.84;max-width:620px}.jsw-page--drywall-repair-installation .jsw-dw21-proof{color:var(--dw21-muted);gap:.65rem 1rem}.jsw-page--drywall-repair-installation .jsw-dw21-proof li:before{border-radius:50%;box-shadow:0 0 0 4px rgba(184,151,90,.12);height:7px;transform:none;width:7px}.jsw-page--drywall-repair-installation .jsw-dw21-gallery{background:var(--dw21-forest);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 42px 100px rgba(20,34,28,.3);isolation:isolate;max-width:none;padding:.72rem;position:relative;z-index:3}.jsw-page--drywall-repair-installation .jsw-dw21-gallery:before{border:1px solid rgba(184,151,90,.62);content:"";inset:-14px 18px 18px -14px;pointer-events:none;position:absolute;z-index:-1}.jsw-page--drywall-repair-installation .jsw-dw21-gallery-frame{border:0;box-shadow:none;outline:0}.jsw-page--drywall-repair-installation .jsw-dw21-gallery-frame img{height:clamp(630px,70vh,790px)}.jsw-page--drywall-repair-installation .jsw-dw21-gallery-tabs{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.14);margin-top:.72rem}.jsw-page--drywall-repair-installation .jsw-dw21-gallery-tabs button{background:hsla(0,0%,100%,.96)}.jsw-page--drywall-repair-installation .jsw-dw21-gallery-tabs button[aria-selected=true]{background:var(--dw21-gold);color:var(--dw21-ink)}@media(max-width:1180px){.jsw-page--drywall-repair-installation .jsw-dw21-hero-grid,.jsw-page--installation-repair-services .hero-shell{gap:2.4rem;grid-template-columns:1fr}.jsw-page--drywall-repair-installation .jsw-dw21-hero-copy,.jsw-page--installation-repair-services .hero-panel{max-width:860px}.jsw-page--drywall-repair-installation .jsw-dw21-gallery-frame img,.jsw-page--installation-repair-services .hero-image-stage{height:clamp(560px,72vw,720px);min-height:0}.jsw-page--installation-repair-services .hero-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.jsw-page--drywall-repair-installation .jsw-dw21-hero,.jsw-page--installation-repair-services .repair-hero{padding-top:7.2rem;padding-inline:0}.jsw-page--drywall-repair-installation .jsw-dw21-hero>.jsw-dw21-shell,.jsw-page--installation-repair-services .hero-service-strip,.jsw-page--installation-repair-services .hero-shell{width:min(94vw,1480px)}.jsw-page--drywall-repair-installation .jsw-dw21-hero-copy,.jsw-page--installation-repair-services .hero-panel{padding:1rem 0 0}.jsw-page--drywall-repair-installation .jsw-dw21-hero-copy h1,.jsw-page--installation-repair-services .hero-panel h1{font-size:clamp(3rem,14vw,4.15rem);line-height:.96}.jsw-page--installation-repair-services .hero-panel>.section-desc{padding:1.05rem 1.1rem}.jsw-page--drywall-repair-installation .jsw-dw21-gallery-frame img,.jsw-page--installation-repair-services .hero-image-stage{height:clamp(440px,122vw,560px)}.jsw-page--installation-repair-services .hero-image-stage{border-width:8px}.jsw-page--installation-repair-services .hero-statement{bottom:.75rem;left:.75rem;padding:1rem;right:.75rem}.jsw-page--installation-repair-services .carousel-controls{bottom:auto;left:.75rem;top:.75rem}.jsw-page--installation-repair-services .hero-service-strip{grid-template-columns:1fr!important}.jsw-page--drywall-repair-installation .jsw-dw21-gallery{padding:.5rem}.jsw-page--drywall-repair-installation .jsw-dw21-gallery-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.jsw-page--drywall-repair-installation .jsw-dw21-actions>*,.jsw-page--installation-repair-services .hero-actions>*{width:100%}.jsw-page--installation-repair-services .hero-statement strong{font-size:1.28rem}.jsw-page--installation-repair-services .hero-statement span{font-size:.79rem}}@media(prefers-reduced-motion:reduce){.jsw-page--installation-repair-services .interactive-flooring-board,.jsw-page--installation-repair-services .interactive-flooring-board .flooring-cell,.jsw-page--installation-repair-services .repair-slide{animation:none!important;transition-duration:.001ms!important}}.kitchen-state-viewer{background:linear-gradient(180deg,#f6efe4,#fffaf3);border-bottom:1px solid rgba(102,82,63,.14);border-top:1px solid rgba(102,82,63,.14);padding:clamp(3rem,6vw,5.5rem) clamp(1rem,4vw,3rem)}.ksv-head{align-items:end;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:1fr 1fr;margin:0 auto 1.8rem;max-width:1180px}.ksv-head h2{color:var(--ink);font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.02}.ksv-head p{color:var(--muted);line-height:1.65}.ksv-head-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.1rem}.ksv{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);margin:0 auto;max-width:1180px}.ksv-visual{background:#fff;border:1px solid rgba(102,82,63,.14);box-shadow:0 26px 70px rgba(36,45,38,.11);min-width:0;overflow:hidden}.ksv-stage{aspect-ratio:1448/1086;background:#f2eadf;margin:0;overflow:hidden;position:relative;width:100%;--ksv-scale:1;--ksv-x:0%;--ksv-y:0%}.ksv-stage-image{display:block;height:100%;inset:0;object-fit:contain;object-position:center center;position:absolute;transform-origin:center center;transition:transform 1s cubic-bezier(.22,.61,.36,1),opacity .55s ease,filter .55s ease;width:100%}.ksv-parent-image{opacity:1;transform:translate(var(--ksv-x),var(--ksv-y)) scale(var(--ksv-scale));z-index:1}.ksv-detail-image{filter:blur(3px);opacity:0;z-index:2}.ksv-stage.is-detail .ksv-parent-image{opacity:0}.ksv-stage.is-detail .ksv-detail-image{filter:blur(0);opacity:1}.ksv-stage.is-transitioning .ksv-parent-image{opacity:1;transform:translate(var(--ksv-x),var(--ksv-y)) scale(var(--ksv-scale))}.ksv-stage.is-transitioning .ksv-detail-image{opacity:0}.ksv-stage.is-transitioning.ksv-crossfade .ksv-detail-image{filter:blur(0);opacity:1}.ksv-hotspots{inset:0;position:absolute;transition:opacity .35s ease;z-index:3}.ksv-stage.is-detail .ksv-hotspots,.ksv-stage.is-transitioning .ksv-hotspots{opacity:0;pointer-events:none}.ksv-hotspot{background:rgba(250,248,244,.94);border:0;border-left:3px solid var(--gold);border-radius:999px;box-shadow:0 12px 30px rgba(33,28,22,.18);color:#3f332a;cursor:pointer;height:auto;padding:.42rem .68rem;position:absolute;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:auto}.ksv-hotspot:hover{background:#fff;box-shadow:0 16px 34px rgba(33,28,22,.22);transform:translateY(-2px) scale(1.03)}.ksv-hotspot span{color:#3f332a;display:block;font-size:.68rem;font-weight:800;letter-spacing:.11em;line-height:1;position:static;text-transform:uppercase}.ksv-hotspot-cabinets{left:30%;top:23%}.ksv-hotspot-countertops{left:39%;top:54%}.ksv-hotspot-flooring{left:75%;top:82%}.ksv-hotspot-backsplash{left:18%;top:36%}.ksv-stage-controls{display:flex;justify-content:flex-end;padding:.85rem 1rem 0}.ksv-stage-controls,.ksv-tabs{background:linear-gradient(180deg,#fff,var(--cream))}.ksv-tabs{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem}.ksv-tab{background:#fff;border:1px solid rgba(102,82,63,.16);border-radius:18px;cursor:pointer;padding:.55rem;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ksv-tab:hover{border-color:rgba(181,139,75,.42);transform:translateY(-2px)}.ksv-tab.active{border-color:rgba(181,139,75,.8);box-shadow:0 15px 34px rgba(42,35,27,.12)}.ksv-tab img{aspect-ratio:4/3;border-radius:14px;display:block;margin-bottom:.55rem;object-fit:cover;width:100%}.ksv-tab span{color:var(--gold);display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ksv-tab strong{color:var(--ink);display:block;font-size:.95rem;margin-top:.14rem}.ksv-panel{align-content:start;display:grid;gap:1rem}.ksv-card{background:#fff;border:1px solid rgba(102,82,63,.14);border-radius:24px;box-shadow:0 18px 52px rgba(42,35,27,.08);padding:1.2rem}.ksv-label{color:var(--gold);display:block;font-size:.62rem;font-weight:700;letter-spacing:.15em;margin-bottom:.55rem;text-transform:uppercase}.ksv-card strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.12}.ksv-card p{color:var(--muted);line-height:1.58;margin:.55rem 0 0}.ksv-current,.ksv-notes,.ksv-summary{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.ksv-pill{align-items:center;background:#f4eee6;border-radius:999px;color:#43382d;display:inline-flex;font-size:.82rem;gap:.35rem;padding:.48rem .72rem}.ksv-pill strong{font-family:inherit;font-size:inherit;font-weight:700}.ksv-options{display:grid;gap:.75rem}.ksv-option-grid{display:flex;flex-wrap:wrap;gap:.6rem}.ksv-choice{appearance:none;background:#fff;border:1px solid rgba(86,73,61,.18);border-radius:999px;color:#3e342c;cursor:pointer;font:inherit;font-size:.84rem;line-height:1.2;padding:.68rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.ksv-choice:hover{border-color:rgba(86,73,61,.35);transform:translateY(-1px)}.ksv-choice.active{background:#3f332a;border-color:#3f332a;box-shadow:0 10px 24px rgba(38,28,20,.14);color:#fff}.ksv-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.ksv-btn{background:var(--gold);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:.78rem 1rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ksv-btn:hover{box-shadow:0 12px 28px rgba(181,139,75,.28);transform:translateY(-1px)}.ksv-btn.secondary{background:#f1e9dc;color:#4d3e30}.ksv-note-card textarea{border:1px solid rgba(102,82,63,.18);border-radius:16px;color:var(--ink);font:inherit;margin-top:.9rem;min-height:88px;padding:.85rem;resize:vertical;width:100%}.ksv-note-item{align-items:flex-start;background:#f7f1e8;border-radius:14px;color:#44372c;display:flex;font-size:.88rem;gap:.5rem;justify-content:space-between;line-height:1.45;padding:.72rem .8rem;width:100%}.ksv-note-item button{background:transparent;border:0;color:#85623e;cursor:pointer;font-size:1.1rem}@media(max-width:1080px){.ksv,.ksv-head{grid-template-columns:1fr}.ksv-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ksv-tabs{grid-template-columns:1fr}.ksv-actions,.ksv-head-actions,.ksv-stage-controls{flex-direction:column}.ksv-btn,.ksv-head-actions .btn{justify-content:center;width:100%}.ksv-hotspot span{font-size:.62rem}.ksv-hotspot{padding:.36rem .55rem}}.basement-transform-studio{background:var(--cream);border-bottom:1px solid rgba(102,82,63,.12);border-top:1px solid rgba(102,82,63,.12);padding:clamp(4.5rem,7vw,7rem) 5vw}.bts-head{align-items:end;display:grid;gap:3rem;grid-template-columns:.9fr 1.1fr;margin:0 auto 1.7rem;width:min(1180px,90vw)}.bts-head h2{color:var(--ink);font-family:var(--serif);font-size:clamp(2.1rem,4vw,3.8rem);font-weight:400;line-height:1.02}.bts-head p{color:var(--muted);line-height:1.72}.bts-head-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.1rem}.bts-shell{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);margin:auto;width:min(1180px,90vw)}.bts-stage-panel{background:#fff;border:1px solid var(--border);box-shadow:0 26px 70px rgba(30,48,40,.1);display:grid;gap:.85rem;padding:1rem}.bts-stage{background:var(--forest);border:1px solid rgba(102,82,63,.16);border-radius:28px;margin:0;min-height:640px;overflow:hidden;position:relative}.bts-stage img{display:block;height:100%;min-height:640px;object-fit:cover;transition:opacity .28s ease,transform .55s cubic-bezier(.2,.7,.2,1);width:100%}.bts-stage.is-changing img{opacity:.34;transform:scale(1.018)}.bts-readout{align-self:start;background:var(--forest);border-left:3px solid var(--gold);border-radius:22px;color:#fff;padding:.9rem 1rem;width:min(100%,760px)}.bts-readout span{color:#d9be82;display:block;font-size:.62rem;font-weight:800;letter-spacing:.15em;margin-bottom:.35rem;text-transform:uppercase}.bts-readout strong{color:#fff;display:block;font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:400;line-height:1.05}.bts-readout p{color:hsla(0,0%,100%,.72);line-height:1.45;margin:.4rem 0 0;max-width:62ch}.bts-control-panel{align-content:start;background:#fff;border:1px solid var(--border);box-shadow:0 26px 70px rgba(30,48,40,.1);display:grid;gap:.85rem;padding:1rem}.bts-control-intro{background:var(--cream);border:1px solid rgba(102,82,63,.12);border-radius:24px;padding:1rem}.bts-control-intro span,.bts-scope-card span{color:var(--gold);display:block;font-size:.62rem;font-weight:800;letter-spacing:.15em;margin-bottom:.45rem;text-transform:uppercase}.bts-control-intro strong{color:var(--ink);display:block;font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.08}.bts-control-intro p{color:var(--muted);line-height:1.55;margin:.5rem 0 0}.bts-options{display:grid;gap:.65rem}.bts-option{align-items:center;background:#faf7f1;border:1px solid rgba(102,82,63,.15);border-radius:20px;cursor:pointer;display:grid;gap:.72rem;grid-template-columns:84px 1fr;padding:.62rem;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.bts-option:hover{border-color:rgba(184,151,90,.42);box-shadow:0 12px 28px rgba(42,35,27,.08);transform:translateY(-2px)}.bts-option.active{background:#fff;border-color:rgba(184,151,90,.88);box-shadow:0 16px 36px rgba(42,35,27,.13)}.bts-option-thumb{background:var(--forest);border-radius:15px;height:72px;overflow:hidden;width:84px}.bts-option-thumb img{display:block;height:100%;object-fit:cover;width:100%}.bts-option-copy span{color:var(--gold);display:block;font-size:.56rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.bts-option-copy strong{color:var(--ink);display:block;font-size:.92rem;line-height:1.1;margin-top:.3rem}.bts-option-copy small{color:var(--muted);display:block;font-size:.72rem;line-height:1.25;margin-top:.24rem}.bts-scope-card{background:var(--forest);border-radius:24px;color:#fff;padding:1rem}.bts-scope-card ul{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.bts-scope-card li{border-left:2px solid var(--gold);color:hsla(0,0%,100%,.76);font-size:.9rem;line-height:1.35;padding-left:.7rem}.bts-note textarea{background:#fff;border:1px solid rgba(102,82,63,.18);border-radius:16px;color:var(--ink);font:inherit;min-height:92px;padding:.85rem;resize:vertical;width:100%}.bts-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.75rem}.bts-btn{background:var(--gold);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;padding:.78rem 1rem;transition:transform .18s ease,box-shadow .18s ease}.bts-btn:hover{box-shadow:0 12px 28px rgba(184,151,90,.28);transform:translateY(-1px)}.bts-btn.secondary{background:#eee6da;color:#4d3e30}@media(max-width:1080px){.bts-head,.bts-shell{grid-template-columns:1fr}.bts-stage,.bts-stage img{min-height:560px}.bts-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.bts-options{grid-template-columns:1fr}.bts-option{grid-template-columns:76px 1fr}.bts-option-thumb{height:66px;width:76px}.bts-stage,.bts-stage img{border-radius:20px;min-height:420px}.bts-actions,.bts-head-actions{flex-direction:column}.bts-btn,.bts-head-actions .btn{justify-content:center;width:100%}}.jsw-page--wallpaper-removal-installation .peel-lab.reveal-lab{background:radial-gradient(circle at 100% 0,rgba(196,163,101,.26),transparent 38%),linear-gradient(145deg,#243b32,#1c3028 62%,#304a3e)!important;border:1px solid rgba(196,163,101,.58)!important;border-radius:1rem!important;box-shadow:0 28px 70px rgba(21,38,31,.3)!important;isolation:isolate!important;outline:1px solid hsla(0,0%,100%,.34)!important;outline-offset:-9px!important;padding:clamp(1rem,2vw,1.5rem)!important;position:relative!important}.jsw-page--wallpaper-removal-installation .peel-lab.reveal-lab:before{border:1px solid rgba(196,163,101,.28);border-radius:.65rem;content:"";inset:12px;pointer-events:none;position:absolute;z-index:-1}.jsw-page--wallpaper-removal-installation .peel-lab .reveal-top{align-items:end!important;color:#fff!important;display:grid!important;gap:1rem!important;grid-template-columns:minmax(0,1fr) auto!important;padding:clamp(.7rem,1.6vw,1.15rem) clamp(.6rem,1.6vw,1.1rem) clamp(1rem,2vw,1.4rem)!important}.jsw-page--wallpaper-removal-installation .peel-lab .reveal-top strong{color:#fff!important;font-family:var(--jsw-serif)!important;font-size:clamp(1.5rem,2.7vw,2.55rem)!important;font-weight:400!important;line-height:1.05!important}.jsw-page--wallpaper-removal-installation .peel-lab .reveal-top span{color:#f5f0e6!important;letter-spacing:.04em!important}.jsw-page--wallpaper-removal-installation .peel-lab .reveal-shell{background:#f5f0e6!important;border:1px solid hsla(0,0%,100%,.2)!important;border-radius:.72rem!important;box-shadow:0 18px 42px rgba(9,19,15,.25)!important;overflow:hidden!important}.jsw-page--cabinet-painting .p05-cabinet-hero-stage figure{pointer-events:none!important}.jsw-page--cabinet-painting .p05-hero-controls{isolation:isolate!important;position:relative!important;z-index:30!important}.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery figure[data-r918-pos="4"],.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery figure[data-r918-pos="5"],.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery figure[data-r918-pos="6"],.jsw-page--cabinet-painting .jsw-r99-cabinet-hero-gallery figure[data-r918-pos="7"]{height:55%!important;left:22%!important;opacity:0!important;pointer-events:none!important;top:16%!important;width:60%!important;z-index:0!important}.jsw-page--about .p05-about-hero>picture{background:#d9d2c4!important}.jsw-page--about .p05-about-hero>picture,.jsw-page--about .p05-about-hero>picture>img{display:block!important;opacity:1!important;visibility:visible!important;z-index:1!important}.jsw-page--home .jsw-home-color-base{object-position:center center!important}.jsw-page--about .p05-about-hero>.p22-about-owner{background:#d9d2c4!important;grid-column:2!important;grid-row:1!important;inset:auto!important;margin:0!important;min-height:620px!important;overflow:hidden!important;position:relative!important;z-index:1!important}.jsw-page--about .p05-about-hero>.p22-about-owner,.jsw-page--about .p05-about-hero>.p22-about-owner>img{display:block!important;height:100%!important;opacity:1!important;visibility:visible!important;width:100%!important}.jsw-page--about .p05-about-hero>.p22-about-owner>img{inset:0!important;max-width:none!important;object-fit:cover!important;object-position:54% 27%!important;position:absolute!important}@media(max-width:900px){.jsw-page--about .p05-about-hero>.p22-about-owner{grid-column:1!important;grid-row:2!important;min-height:520px!important}}@media(max-width:640px){.jsw-page--about .p05-about-hero>.p22-about-owner{min-height:430px!important}}.jsw-page--about .p05-about-hero{isolation:isolate!important}.jsw-page--about .p05-about-hero>.jsw-support-hero-shell{box-sizing:border-box!important;justify-self:stretch!important;margin:0!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:clamp(3.25rem,6vw,6rem) clamp(1.5rem,3.4vw,3rem)!important;width:100%!important}.jsw-page--about .p05-about-hero>.jsw-support-hero-shell>:where(h1,p,.jsw-support-actions){box-sizing:border-box!important;max-width:100%!important;min-width:0!important}.jsw-page--about .p05-about-hero>.jsw-support-hero-shell>p:not(.kicker){width:100%!important}.jsw-page--about .p05-about-hero>.p22-about-owner{min-width:0!important}@media(max-width:900px){.jsw-page--about .p05-about-hero>.jsw-support-hero-shell{padding:clamp(2.5rem,7vw,4.5rem) clamp(1.25rem,5vw,2.5rem)!important}}@media(max-width:640px){.jsw-page--about .p05-about-hero>.jsw-support-hero-shell{padding:2.5rem 1.25rem!important}}@media(max-width:720px){.jsw-page--wallpaper-removal-installation .peel-lab .reveal-top{align-items:start!important;grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.jsw-page--wallpaper-removal-installation .peel-lab.reveal-lab *{scroll-behavior:auto!important}}:root{--p26-ink:#14201c;--p26-green:#173b31;--p26-green-2:#245849;--p26-gold:#c89d52;--p26-cream:#f4efe5;--p26-white:#fff;--p26-line:rgba(20,32,28,.16);--p26-shadow:0 24px 70px rgba(10,25,20,.18);--p26-radius:26px;--p26-ease:cubic-bezier(.22,.61,.36,1)}.p26-active{background:#fff;color:var(--p26-ink)}.p26-active .p26-component,.p26-active .p26-component *{box-sizing:border-box}.p26-shell{margin-inline:auto;width:min(1180px,calc(100% - 40px))}.p26-section{overflow:hidden;padding:clamp(58px,7vw,104px) 0;position:relative}.p26-section--dark{background:var(--p26-green);color:#fff}.p26-section--cream{background:var(--p26-cream);color:var(--p26-ink)}.p26-section--white{background:#fff;color:var(--p26-ink)}.p26-section__head{align-items:end;display:grid;gap:36px;grid-template-columns:minmax(0,1.08fr) minmax(260px,.72fr);margin-bottom:32px}.p26-section__head--center{display:block;margin:0 auto 32px;max-width:800px;text-align:center}.p26-eyebrow{color:var(--p26-gold);font-size:.76rem;font-weight:800;letter-spacing:.16em;line-height:1.2;margin:0 0 13px;text-transform:uppercase}.p26-hero h1,.p26-section h2{font-family:inherit;letter-spacing:-.035em;text-wrap:balance}.p26-section h2{font-size:clamp(2rem,4vw,4rem);line-height:1.02;margin:0}.p26-section__head p:last-child{font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.7;margin:0;opacity:.84}.p26-hero,.p26-section--dark .p26-section__head p:last-child{color:#fff}.p26-hero{background:linear-gradient(135deg,#102a23,#1e4c3e);display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);min-height:min(820px,calc(100vh - 78px));overflow:hidden;position:relative}.p26-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(64px,7vw,110px) clamp(28px,5.2vw,86px);position:relative;z-index:3}.p26-hero__copy:after{background:linear-gradient(90deg,rgba(23,59,49,0),rgba(23,59,49,.88));content:"";height:100%;pointer-events:none;position:absolute;right:-1px;top:0;transform:translateX(99%);width:26%;z-index:-1}.p26-hero__kicker{color:#e5bd76;font-size:.8rem;font-weight:800;letter-spacing:.17em;margin:0 0 16px;text-transform:uppercase}.p26-hero h1{color:#fff;font-size:clamp(2.65rem,5vw,5.65rem);line-height:.94;margin:0 0 22px}.p26-hero h1 em{color:#e4bd77;font-style:normal}.p26-hero__intro{color:hsla(0,0%,100%,.86);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.7;margin:0;max-width:650px}.p26-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.p26-btn{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;min-height:50px;padding:12px 22px;text-decoration:none;transition:transform .35s var(--p26-ease),background .35s var(--p26-ease),color .35s var(--p26-ease),border-color .35s var(--p26-ease)}.p26-btn:focus-visible,.p26-btn:hover{transform:translateY(-2px)}.p26-btn--gold{background:var(--p26-gold);color:#14201c}.p26-btn--ghost{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.5);color:#fff}.p26-hero__visual{background:#0d1714;min-height:560px;overflow:hidden;position:relative}.p26-hero__slide{inset:0;opacity:0;position:absolute;transform:scale(1.025);transition:opacity .9s var(--p26-ease),transform 1.1s var(--p26-ease),visibility 0s linear .9s;visibility:hidden}.p26-hero__slide.is-active{opacity:1;transform:scale(1);transition-delay:0s;visibility:visible}.p26-hero__slide img{display:block;height:100%;object-fit:cover;width:100%}.p26-hero__slide:after{background:linear-gradient(180deg,transparent 45%,rgba(6,14,11,.75));content:"";inset:0;position:absolute}.p26-hero__caption{bottom:92px;color:#fff;left:clamp(20px,4vw,58px);max-width:760px;position:absolute;right:clamp(20px,4vw,58px);text-shadow:0 2px 20px rgba(0,0,0,.45);z-index:2}.p26-hero__caption strong{display:block;font-size:clamp(1.1rem,2vw,1.65rem);margin-bottom:6px}.p26-hero__caption span{color:hsla(0,0%,100%,.85);font-size:.98rem;line-height:1.5}.p26-hero__categories{display:flex;gap:8px;margin-top:28px;overflow-x:auto;padding:5px 2px 12px;scrollbar-width:thin}.p26-hero__category{background:transparent;border:1px solid hsla(0,0%,100%,.32);border-radius:999px;color:#fff;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.87rem;font-weight:750;padding:10px 15px;transition:background .3s ease,color .3s ease,border .3s ease}.p26-hero__category.is-active{background:#fff;border-color:#fff;color:var(--p26-green)}.p26-hero__controls{align-items:center;bottom:26px;display:flex;gap:10px;left:clamp(20px,4vw,58px);position:absolute;right:clamp(20px,4vw,58px);z-index:4}.p26-icon-btn{backdrop-filter:blur(10px);background:rgba(9,23,18,.48);border:1px solid hsla(0,0%,100%,.48);border-radius:50%;color:#fff;cursor:pointer;display:grid;font:inherit;font-size:1.1rem;height:46px;place-items:center;transition:background .3s ease,transform .3s ease;width:46px}.p26-icon-btn:focus-visible,.p26-icon-btn:hover{background:var(--p26-gold);color:#11241d;transform:translateY(-1px)}.p26-hero__status{color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.08em;margin-left:auto;text-transform:uppercase}.p26-progress{background:hsla(0,0%,100%,.2);bottom:0;height:4px;left:0;position:absolute;right:0;z-index:5}.p26-progress i{background:var(--p26-gold);display:block;height:100%;width:0}.p26-carousel:not(.is-paused) .p26-progress i{animation:p26Progress var(--p26-duration,6.5s) linear forwards}@keyframes p26Progress{to{width:100%}}.p26-feature{align-items:stretch;display:grid;gap:clamp(20px,4vw,52px);grid-template-columns:minmax(240px,.42fr) minmax(0,1fr)}.p26-feature__tabs{display:flex;flex-direction:column;gap:10px}.p26-feature__tab{background:hsla(0,0%,100%,.7);border:1px solid var(--p26-line);border-radius:15px;color:var(--p26-ink);cursor:pointer;display:block;font:inherit;font-weight:800;padding:17px 18px;text-align:left;transition:background .35s ease,color .35s ease,transform .35s var(--p26-ease),border-color .35s ease;width:100%}.p26-section--dark .p26-feature__tab{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.22);color:#fff}.p26-feature__tab:focus-visible,.p26-feature__tab:hover{transform:translateX(4px)}.p26-feature__tab.is-active{background:var(--p26-gold);border-color:var(--p26-gold);color:#13241e}.p26-feature__stage{background:#d8d5ca;border-radius:var(--p26-radius);box-shadow:var(--p26-shadow);min-height:520px;overflow:hidden;position:relative}.p26-feature__panel{display:grid;grid-template-rows:1fr auto;inset:0;opacity:0;position:absolute;transform:translateX(16px);transition:opacity .65s var(--p26-ease),transform .65s var(--p26-ease),visibility 0s linear .65s;visibility:hidden}.p26-feature__panel.is-active{opacity:1;transform:none;transition-delay:0s;visibility:visible}.p26-feature__media{inset:0;position:absolute}.p26-feature__media img{display:block;height:100%;object-fit:cover;width:100%}.p26-feature__media--compare{--p26-feature-split:50%}.p26-feature__media--compare img{inset:0;position:absolute}.p26-feature__wipe-after{clip-path:inset(0 0 0 var(--p26-feature-split))}.p26-feature__wipe-line{background:#fff;bottom:0;box-shadow:0 0 0 1px rgba(0,0,0,.14);left:var(--p26-feature-split);position:absolute;top:0;transform:translateX(-1px);width:3px;z-index:3}.p26-feature__wipe-range{cursor:ew-resize;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:4}.p26-feature__panel:after{background:linear-gradient(transparent,rgba(6,15,12,.9));content:"";inset:35% 0 0;pointer-events:none;position:absolute}.p26-feature__copy{align-self:end;color:#fff;padding:clamp(24px,4vw,48px);position:relative;z-index:2}.p26-feature__copy h3{color:#fff;font-size:clamp(1.6rem,3vw,3rem);line-height:1.03;margin:0 0 10px}.p26-feature__copy p{color:hsla(0,0%,100%,.86);line-height:1.65;margin:0;max-width:720px}.p26-feature__copy a{color:#fff;display:inline-flex;font-weight:800;margin-top:17px;text-underline-offset:4px}.p26-banner{background:#fff;color:var(--p26-ink);overflow:hidden;padding:clamp(42px,5vw,68px) 0}.p26-banner--dark{background:#102b23;color:#fff}.p26-banner h2{font-size:clamp(1.8rem,3.8vw,3.35rem);line-height:1.05;margin:0 auto 25px;max-width:820px;text-align:center}.p26-banner__viewport{overflow:hidden}.p26-banner__track{animation:p26Marquee var(--p26-marquee,42s) linear infinite;display:flex;gap:16px;width:max-content}.p26-banner:focus-within .p26-banner__track,.p26-banner:hover .p26-banner__track{animation-play-state:paused}.p26-banner__card{background:#d6d2c7;border-radius:20px;box-shadow:0 14px 34px rgba(15,29,24,.12);flex:0 0 clamp(280px,34vw,500px);height:clamp(210px,28vw,340px);overflow:hidden;position:relative}.p26-banner__card img{display:block;height:100%;object-fit:cover;width:100%}.p26-banner__card span{background:linear-gradient(transparent,rgba(0,0,0,.74));bottom:0;color:#fff;font-weight:800;left:0;padding:42px 20px 18px;position:absolute;right:0}.p26-review-card{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:20px;flex:0 0 clamp(290px,36vw,520px);min-height:210px;padding:28px}.p26-review-card blockquote{font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65;margin:0 0 18px}.p26-review-card cite{color:#e6bd76;font-style:normal;font-weight:800}@keyframes p26Marquee{to{transform:translateX(calc(-50% - 8px))}}.p26-customizer{align-items:center;display:grid;gap:clamp(24px,5vw,70px);grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.p26-customizer__finish-tabs,.p26-customizer__room-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.p26-pill{background:#fff;border:1px solid var(--p26-line);border-radius:999px;color:var(--p26-ink);cursor:pointer;font:inherit;font-weight:800;padding:10px 15px;transition:background .3s ease,color .3s ease,transform .3s ease}.p26-pill.is-active{background:var(--p26-gold);border-color:var(--p26-gold)}.p26-pill:focus-visible,.p26-pill:hover{transform:translateY(-2px)}.p26-customizer__stage{aspect-ratio:4/3;background:#dad7ce;border-radius:var(--p26-radius);box-shadow:var(--p26-shadow);overflow:hidden;position:relative}.p26-customizer__stage img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transform:translateX(2%);transition:opacity .8s var(--p26-ease),transform .8s var(--p26-ease);width:100%}.p26-customizer__stage img.is-active{opacity:1;transform:none}.p26-customizer__label{backdrop-filter:blur(8px);background:rgba(9,23,18,.82);border-radius:12px;bottom:18px;color:#fff;font-weight:800;left:18px;max-width:calc(100% - 36px);padding:10px 13px;position:absolute;z-index:3}.p26-colorizer{align-items:center;display:grid;gap:clamp(24px,5vw,60px);grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)}.p26-colorizer__stage{aspect-ratio:16/10;background:#ccd4cf;border-radius:var(--p26-radius);box-shadow:var(--p26-shadow);overflow:hidden;position:relative}.p26-colorizer__stage img{display:block;height:100%;object-fit:cover;width:100%}.p26-colorizer__wash{background:var(--p26-paint,#738a80);inset:0;mask-image:linear-gradient(#000,#000);mix-blend-mode:multiply;opacity:.31;pointer-events:none;position:absolute;transition:background .8s var(--p26-ease),opacity .8s var(--p26-ease)}.p26-swatches{display:grid;gap:12px;grid-template-columns:repeat(4,48px);margin-top:22px}.p26-swatch{background:var(--swatch);border:3px solid #fff;border-radius:50%;cursor:pointer;height:48px;outline:1px solid rgba(0,0,0,.2);transition:transform .3s ease,outline .3s ease;width:48px}.p26-swatch.is-active,.p26-swatch:focus-visible,.p26-swatch:hover{outline:3px solid var(--p26-gold);transform:scale(1.12)}.p26-compare{align-items:center;display:grid;gap:clamp(25px,5vw,65px);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.p26-compare__stage{aspect-ratio:16/10;background:#d8d5cc;border-radius:var(--p26-radius);box-shadow:var(--p26-shadow);overflow:hidden;position:relative;--p26-split:50%}.p26-compare__stage img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.p26-compare__after{clip-path:inset(0 0 0 var(--p26-split));transition:clip-path .1s linear}.p26-compare__line{background:#fff;bottom:0;box-shadow:0 0 0 1px rgba(0,0,0,.1);left:var(--p26-split);pointer-events:none;position:absolute;top:0;transform:translateX(-1px);width:3px;z-index:3}.p26-compare__range{cursor:ew-resize;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:4}.p26-compare__tags{display:flex;inset:16px 16px auto;justify-content:space-between;pointer-events:none;position:absolute;z-index:3}.p26-compare__tags span{background:rgba(8,20,16,.8);border-radius:999px;color:#fff;font-size:.78rem;font-weight:800;padding:8px 11px}.p26-section--cream .p26-compare .p26-hero__intro,.p26-section--white .p26-compare .p26-hero__intro{color:rgba(20,32,28,.82)!important}.p26-form-standard{background:var(--p26-green)!important;color:#fff!important;overflow:hidden;padding:clamp(58px,7vw,96px) 0!important;position:relative!important}.p26-form-standard:before{background:linear-gradient(rgba(9,29,23,.38),rgba(9,29,23,.68)),var(--p26-form-image,url("/hubfs/jsw-site/media/jsw-2026-08-31-cs-021-design-studio-warm-wood-kitchen-wide.webp")) center/cover no-repeat;content:"";inset:0 50% 0 0;opacity:.82;position:absolute}.p26-form-standard>div{align-items:center!important;display:grid!important;gap:clamp(28px,5vw,74px)!important;grid-template-columns:minmax(0,.86fr) minmax(340px,1.14fr)!important;margin-inline:auto!important;position:relative;width:min(1180px,calc(100% - 40px))!important;z-index:1}.p26-form-standard>div>div:first-child{color:#fff!important;padding:clamp(24px,4vw,48px)!important}.p26-form-standard h2,.p26-form-standard h3,.p26-form-standard label,.p26-form-standard legend,.p26-form-standard p{color:#fff!important}.p26-form-standard form{background:#fff!important;border-radius:22px!important;box-shadow:var(--p26-shadow)!important;padding:clamp(24px,4vw,42px)!important}.p26-form-standard form,.p26-form-standard form label,.p26-form-standard form legend,.p26-form-standard form p{color:var(--p26-ink)!important}.p26-form-standard input:not([type=checkbox]):not([type=radio]),.p26-form-standard select,.p26-form-standard textarea{background:#fff!important;border:1px solid rgba(20,32,28,.32)!important;border-radius:10px!important;box-shadow:none!important;color:#101915!important;min-height:48px!important;padding:12px 13px!important;width:100%!important}.p26-form-standard textarea{min-height:120px!important}.p26-form-standard input:focus,.p26-form-standard select:focus,.p26-form-standard textarea:focus{border-color:#8c672b!important;outline:3px solid rgba(200,157,82,.38)!important}.p26-form-standard button[type=submit]{background:var(--p26-gold)!important;border:0!important;border-radius:999px!important;color:#13241e!important;font-weight:850!important;min-height:50px!important;padding:12px 24px!important}html.p26-active body .p26-form-standard form{background:#fff!important;color:var(--p26-ink)!important}html.p26-active body .p26-form-standard form h2,html.p26-active body .p26-form-standard form h3,html.p26-active body .p26-form-standard form label,html.p26-active body .p26-form-standard form legend,html.p26-active body .p26-form-standard form p{color:var(--p26-ink)!important}.p26-centered-head,.p26-centered-head>div:first-child{margin-inline:auto;text-align:center!important}.p26-centered-head>p{margin-inline:auto!important}.p26-contrast-dark,.p26-contrast-dark h2,.p26-contrast-dark h3,.p26-contrast-dark p{color:#fff!important}.p26-contrast-light,.p26-contrast-light h2,.p26-contrast-light h3,.p26-contrast-light p{color:#111a17!important}.p26-consolidated{border-radius:var(--p26-radius);overflow:hidden}.p26-removed{display:none!important}.p26-home-order{display:contents}.p26-process{display:grid;gap:13px;grid-template-columns:repeat(4,1fr);margin-top:30px}.p26-process__step{background:#e0ddd5;border-radius:18px;color:#fff;min-height:250px;overflow:hidden;position:relative}.p26-process__step img{display:block;height:100%;object-fit:cover;width:100%}.p26-process__step div{background:linear-gradient(transparent,rgba(0,0,0,.8));inset:auto 0 0;padding:50px 18px 18px;position:absolute}.p26-process__step strong{display:block;font-size:1.08rem;margin-bottom:5px}@media(max-width:980px){.p26-hero{grid-template-columns:1fr;min-height:0}.p26-hero__copy{padding:62px 24px 34px}.p26-hero__copy:after{display:none}.p26-hero__visual{min-height:clamp(430px,66vw,640px)}.p26-colorizer,.p26-compare,.p26-customizer,.p26-feature,.p26-section__head{grid-template-columns:1fr}.p26-feature__tabs{flex-direction:row;overflow-x:auto;padding-bottom:7px}.p26-feature__tab{flex:0 0 auto;width:auto}.p26-feature__stage{min-height:500px}.p26-form-standard:before{inset:0;opacity:.42}.p26-form-standard>div{grid-template-columns:1fr!important}.p26-process{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.p26-shell{width:min(100% - 28px,1180px)}.p26-section{padding:52px 0}.p26-hero h1{font-size:clamp(2.35rem,12vw,4rem)}.p26-hero__visual{min-height:500px}.p26-hero__caption{bottom:86px}.p26-hero__controls{bottom:22px}.p26-hero__status{display:none}.p26-feature__stage{min-height:520px}.p26-banner__card{flex-basis:82vw}.p26-review-card{flex-basis:85vw}.p26-form-standard>div{width:min(100% - 28px,1180px)!important}.p26-form-standard>div>div:first-child{padding:10px 4px!important}.p26-form-standard form{padding:22px 18px!important}.p26-process{grid-template-columns:1fr 1fr}.p26-process__step{min-height:200px}}@media(prefers-reduced-motion:reduce){.p26-active *,.p26-active :after,.p26-active :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.p26-banner__track{animation:none!important;flex-wrap:wrap;transform:none!important;width:auto}}.jsw-page--cabinet-painting>.cabinet-hero,.jsw-page--carpentry>.p08-hero,.jsw-page--drywall-repair-installation>.jsw-dw21-hero,.jsw-page--exterior-painting>.hero-exterior,.jsw-page--flooring-installation>.floor-hero,.jsw-page--home-improvement-services>.jsw-hi21-hero,.jsw-page--installation-repair-services>.repair-hero,.jsw-page--interior-painting>.interior-hero,.jsw-page--tile-installation>.p08-hero,.jsw-page--wallpaper-removal-installation>.wallpaper-hero{display:none!important}.p27-original-hero{background:linear-gradient(180deg,#faf8f4,#f0ede6);color:var(--p26-ink);display:grid;gap:0 2.7rem;grid-template-areas:"copy visual" "copy tabs";grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr);grid-template-rows:auto auto;isolation:isolate;min-height:clamp(760px,90svh,940px);padding:108px max(3vw,calc(50vw - 740px)) 3.5rem}.p27-original-hero:before{background-image:linear-gradient(rgba(30,48,40,.032) 1px,transparent 0),linear-gradient(90deg,rgba(30,48,40,.032) 1px,transparent 0);background-size:46px 46px;content:"";inset:0;mask-image:linear-gradient(90deg,rgba(0,0,0,.42),transparent 52%);position:absolute;z-index:-2}.p27-original-hero:after{border:1px solid rgba(184,151,90,.24);border-radius:50%;box-shadow:0 0 0 6vw rgba(184,151,90,.035),0 0 0 13vw rgba(184,151,90,.025);content:"";height:58vw;pointer-events:none;position:absolute;right:-10vw;top:8rem;width:58vw;z-index:-1}.p27-original-hero .p26-hero__copy{grid-area:copy;justify-content:center;padding:1.75rem 0 .75rem}.p27-original-hero .p26-hero__copy:after{display:none}.p27-original-hero .p26-hero__kicker{color:#b8975a}.p27-original-hero h1{color:#1c1c19;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4rem,7vw,7.7rem);font-weight:300;letter-spacing:-.055em;line-height:.94;max-width:760px}.p27-original-hero h1 em{color:#b8975a;font-style:italic}.p27-original-hero .p26-hero__intro{color:#777468;font-size:1.04rem;line-height:1.82;max-width:600px}.p27-original-hero .p26-btn{border-radius:2px;font-size:.78rem;letter-spacing:.075em;text-transform:uppercase}.p27-original-hero .p26-btn--gold{background:#1e3028;color:#fff}.p27-original-hero .p26-btn--ghost{background:hsla(0,0%,100%,.76);border-color:#e4e0d6;color:#1e3028}.p27-original-hero .p26-hero__visual{background:#1e3028;border:1px solid hsla(0,0%,100%,.14);box-shadow:0 42px 100px rgba(20,34,28,.3);grid-area:visual;min-height:clamp(580px,68vh,760px);overflow:visible;padding:.72rem}.p27-original-hero .p26-hero__visual:before{border:1px solid rgba(184,151,90,.62);content:"";inset:-14px 18px 18px -14px;pointer-events:none;position:absolute;z-index:-1}.p27-original-hero .p26-hero__slide{inset:.72rem;overflow:hidden}.p27-original-hero .p26-hero__caption{backdrop-filter:blur(14px);background:rgba(16,21,19,.82);border:1px solid hsla(0,0%,100%,.14);border-left:4px solid #b8975a;bottom:2rem;left:2rem;padding:1.15rem 1.25rem;right:2rem}.p27-original-hero .p26-hero__controls{bottom:auto;left:auto;right:1.75rem;top:1.75rem}.p27-original-hero .p26-hero__status{background:rgba(16,21,19,.78);border:1px solid hsla(0,0%,100%,.14);order:-1;padding:.65rem .75rem}.p27-original-hero .p26-progress{bottom:.72rem;left:.72rem;right:.72rem}.p27-original-hero .p26-hero__categories{background:rgba(12,22,17,.98);border:1px solid hsla(0,0%,100%,.12);border-top-color:rgba(212,180,122,.55);box-shadow:0 18px 45px rgba(20,34,28,.22);display:flex;gap:1px;grid-area:tabs;margin:0;overflow-x:auto;padding:1px;position:relative;z-index:10}.p27-original-hero .p26-hero__category{background:hsla(0,0%,100%,.045);border:0;border-radius:0;color:hsla(0,0%,100%,.76);flex:1 0 158px;font-size:.67rem;letter-spacing:.055em;min-height:62px;text-align:center;text-transform:uppercase}.p27-original-hero .p26-hero__category.is-active{background:#b8975a;color:#1c1c19}.p27-merged-studio,.p27-static-studio{background:#faf8f4;color:#1c1c19;overflow:hidden;padding:clamp(58px,7vw,104px) 0;position:relative}.p27-merged-shell,.p27-static-shell,.p27-wallpaper-transformation__shell{margin-inline:auto;width:min(1240px,calc(100% - 40px))}.p27-centered-head,.p27-merged-head,.p27-static-head{margin:0 auto 30px;max-width:850px;text-align:center}.p27-centered-head h2,.p27-merged-head h2,.p27-static-head h2{color:inherit;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:300;line-height:1.02;margin:0 0 14px}.p27-centered-head p:last-child,.p27-merged-head p:last-child,.p27-static-head p:last-child{color:inherit;line-height:1.7;margin-inline:auto;max-width:720px;opacity:.78}.p27-merged-tabs,.p27-static-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.p27-merged-tab,.p27-static-tab{background:#fff;border:1px solid rgba(20,32,28,.2);border-radius:999px;color:#14201c;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;padding:12px 17px;transition:background .35s ease,color .35s ease,transform .35s var(--p26-ease)}.p27-merged-tab:focus-visible,.p27-merged-tab:hover,.p27-static-tab:focus-visible,.p27-static-tab:hover{transform:translateY(-2px)}.p27-merged-tab.is-active,.p27-static-tab.is-active{background:#c89d52;border-color:#c89d52;color:#14201c}.p27-merged-stage,.p27-static-stage{background:#fff;border:1px solid rgba(20,32,28,.15);box-shadow:0 24px 70px rgba(10,25,20,.13);position:relative}.p27-merged-panel,.p27-static-panel{opacity:0;transform:translateY(10px);transition:opacity .62s var(--p26-ease),transform .62s var(--p26-ease)}.p27-merged-panel.is-active,.p27-static-panel.is-active{opacity:1;transform:none}.p27-merged-panel[hidden],.p27-static-panel[hidden]{display:none!important}.p27-merged-panel>section,.p27-static-panel>section{margin:0!important}.p27-merged-studio.is-dark,.p27-static-studio.is-dark{background:#173b31;color:#fff}.jsw-page--home .jsw-service-loop-card{background:rgba(250,248,244,.91)!important;color:#111a17!important;isolation:isolate;overflow:hidden;position:relative}.jsw-page--home .jsw-service-loop-card:before{background:50%/cover no-repeat;content:"";filter:saturate(.8);inset:0;opacity:.2;position:absolute;z-index:-2}.jsw-page--home .jsw-service-loop-card:after{background:rgba(250,248,244,.72);content:"";inset:0;position:absolute;z-index:-1}.jsw-page--home .jsw-service-loop-card:nth-child(6n+1):before{background-image:url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-021-design-studio-warm-wood-kitchen-wide.webp)}.jsw-page--home .jsw-service-loop-card:nth-child(6n+2):before{background-image:url(/hubfs/jsw-site/media/drywall-same-room-after-drywall-finishing-is-complete-smooth-painted-walls.webp)}.jsw-page--home .jsw-service-loop-card:nth-child(6n+3):before{background-image:url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-068-gallery-flooring-kitchen-transition.webp)}.jsw-page--home .jsw-service-loop-card:nth-child(6n+4):before{background-image:url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-075-gallery-interior-fireplace-color-update.webp)}.jsw-page--home .jsw-service-loop-card:nth-child(6n+5):before{background-image:url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-036-exterior-painting-exterior-hero.webp)}.jsw-page--home .jsw-service-loop-card:nth-child(6n):before{background-image:url(/hubfs/jsw-site/media/jsw-2026-08-31-cs-014-cabinet-painting-white-painted-kitchen-cabinets-island-seating.webp)}.jsw-page--home .jsw-service-loop-card,.jsw-page--home .jsw-service-loop-card *{color:#111a17!important}.p26-review-card{background:transparent;color:#fff;isolation:isolate;overflow:hidden;position:relative}.p26-review-card:before{background:var(--p27-card-image) center/cover no-repeat;content:"";inset:0;opacity:.34;position:absolute;z-index:-2}.p26-review-card:after{background:rgba(11,31,24,.72);content:"";inset:0;position:absolute;z-index:-1}.p26-review-card blockquote{color:#fff!important}.p26-review-card cite{color:#f0cf91!important}.p27-cadence-light{background:#faf8f4!important;color:#171d1a}.p27-cadence-dark{background:#173b31!important;color:#fff}.p27-cadence-dark .p27-merged-stage,.p27-cadence-dark .p27-static-stage{color:#14201c}.p27-wheel-viewer{--p27-wheel-x:0;--p27-wheel-y:0}.p27-wheel-viewer .p26-customizer__finish-tabs{display:grid;min-height:190px;place-items:center;position:relative;transform:translate(calc(var(--p27-wheel-x)*10px),calc(var(--p27-wheel-y)*10px));transition:transform .6s var(--p26-ease)}.p27-wheel-viewer .p26-customizer__finish-tabs .p26-pill{background:hsla(0,0%,100%,.94);box-shadow:0 9px 24px rgba(9,23,18,.12);min-height:48px;position:absolute;text-align:center;width:132px}.p27-wheel-viewer .p26-customizer__finish-tabs .p26-pill:first-child{transform:translateY(-66px)}.p27-wheel-viewer .p26-customizer__finish-tabs .p26-pill:nth-child(2){transform:translate(118px,8px)}.p27-wheel-viewer .p26-customizer__finish-tabs .p26-pill:nth-child(3){transform:translateY(74px)}.p27-wheel-viewer .p26-customizer__finish-tabs .p26-pill:nth-child(4){transform:translate(-118px,8px)}.p27-wheel-viewer .p26-customizer__finish-tabs:before{background:radial-gradient(circle,rgba(200,157,82,.14),transparent 68%);border:1px solid rgba(200,157,82,.55);border-radius:50%;content:"";height:154px;width:154px}.p26-customizer__stage img{transition:opacity .9s var(--p26-ease),transform 1.05s var(--p26-ease)}.p27-wallpaper-transformation{background:#faf8f4;padding:clamp(58px,7vw,96px) 0}.p27-wallpaper-transformation .peel-lab.reveal-lab{margin:0 auto;max-width:980px}.p27-about-team-tight{padding-bottom:22px!important}.p27-about-team-tight .p05-about-work-grid{align-items:start!important}.p27-about-team-tight .p05-crew-shell{align-self:start!important;height:auto!important;min-height:0!important}.p27-about-team-tight [class*=arrows],.p27-about-team-tight [class*=controls],.p27-about-team-tight [class*=dots]{margin-bottom:0!important;padding-bottom:0!important}.p27-about-team-tight>div{padding-bottom:0!important}@media(max-width:980px){.p27-original-hero{gap:30px;grid-template-areas:"copy" "visual" "tabs";grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0;padding:92px 24px 60px}.p27-original-hero .p26-hero__copy{padding:0}.p27-original-hero h1{font-size:clamp(3.3rem,11vw,5.6rem)}.p27-original-hero .p26-hero__visual{min-height:620px}.p27-original-hero .p26-hero__categories{margin-top:-30px}}@media(max-width:640px){.p27-original-hero{gap:20px;padding:88px 14px 52px}.p27-original-hero h1{font-size:clamp(3.25rem,16vw,5rem)}.p27-original-hero .p26-hero__visual{min-height:520px;padding:.48rem}.p27-original-hero .p26-hero__visual:before{display:none}.p27-original-hero .p26-hero__slide{inset:.48rem}.p27-original-hero .p26-hero__categories{margin-top:-20px}.p27-original-hero .p26-hero__category{flex-basis:148px;min-height:58px}.p27-original-hero .p26-hero__controls{right:1.2rem;top:1.2rem}.p27-original-hero .p26-hero__caption{bottom:1rem;left:1rem;right:1rem}.p27-merged-shell,.p27-static-shell,.p27-wallpaper-transformation__shell{width:min(100% - 28px,1240px)}.p27-merged-tabs,.p27-static-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.p27-merged-tab,.p27-static-tab{flex:0 0 auto}.p27-wheel-viewer .p26-customizer__finish-tabs{display:flex;min-height:auto;transform:none}.p27-wheel-viewer .p26-customizer__finish-tabs:before{display:none}.p27-wheel-viewer .p26-customizer__finish-tabs .p26-pill{position:static;transform:none!important;width:auto}}.jsw-skip-link,a[href="#main-content"].skip-link{inset:0 auto auto 0!important;position:fixed!important;transform:translateY(-150%)!important;z-index:100000!important}.jsw-skip-link:focus,.jsw-skip-link:focus-visible,a[href="#main-content"].skip-link:focus,a[href="#main-content"].skip-link:focus-visible{transform:translateY(0)!important}.jsw-stage2-active{--jsw-s2-ink:#111a17;--jsw-s2-muted:#565f5a;--jsw-s2-forest:#1e3028;--jsw-s2-forest-deep:#101b16;--jsw-s2-cream:#faf8f4;--jsw-s2-cream-deep:#eee8de;--jsw-s2-gold:#b8975a;--jsw-s2-gold-light:#d8bd88;--jsw-s2-line:rgba(184,151,90,.48);--jsw-s2-ease:cubic-bezier(.22,.61,.36,1);--jsw-s2-loop-duration:64s}.jsw-stage2-active .jsw-page,.jsw-stage2-active .jsw-page *,.jsw-stage2-active .jsw-page :after,.jsw-stage2-active .jsw-page :before{box-sizing:border-box}.jsw-stage2-active .jsw-page main,.jsw-stage2-active .jsw-page main :where(section,header,article,aside,figure,div,form,fieldset),.jsw-stage2-active .jsw-page main>*{min-width:0}.jsw-stage2-active .jsw-page main :where(img,video,canvas,svg,iframe){max-width:100%}.jsw-stage2-active .jsw-page main :where(input,select,textarea,button){max-width:100%}.jsw-stage2-active .jsw-page main :where(h1,h2,h3,h4){max-width:100%;overflow-wrap:normal;text-wrap:balance}.jsw-stage2-active .jsw-page main :where(p,li,blockquote,cite,figcaption,label,small){max-width:100%;overflow-wrap:anywhere;text-wrap:pretty}html.jsw-stage2-active body .jsw-page .jsw-s2-on-light,html.jsw-stage2-active body .jsw-page .jsw-s2-on-light :where(h1,h2,h3,h4,p,li,strong,span,small,label){color:var(--jsw-s2-ink)!important}html.jsw-stage2-active body .jsw-page .jsw-s2-on-dark,html.jsw-stage2-active body .jsw-page .jsw-s2-on-dark :where(h1,h2,h3,h4,p,li,strong,span,small,label){color:#fff!important}.jsw-stage2-active .jsw-page--home .hero-copy>.eyebrow{color:var(--jsw-s2-ink)!important;text-shadow:0 1px hsla(0,0%,100%,.58)}.jsw-stage2-active .jsw-page--home .service-explorer .section-heading :where(.eyebrow,h2,p){color:#fff!important}.jsw-stage2-active .jsw-page--home-improvement-services .p26-hero__copy :where(.p26-eyebrow,h1,p,li,strong,span){color:var(--jsw-s2-ink)!important}.jsw-stage2-active .jsw-page--home .service-explorer .explorer-caption{background:rgba(250,248,244,.92)!important;color:var(--jsw-s2-ink)!important}.jsw-stage2-active .jsw-page--home .service-explorer .explorer-caption :where(small,strong,p,span,a){color:var(--jsw-s2-ink)!important;text-shadow:none!important}.jsw-stage2-active .jsw-page--home #serviceVisualTitle{display:block!important;font-size:clamp(1.45rem,2.2vw,2rem)!important;line-height:1.08!important}.jsw-stage2-active .jsw-page--home :where(#serviceVisualCopy,#categoryCopy){font-size:clamp(.98rem,.22vw + .94rem,1.08rem)!important;line-height:1.62!important}.jsw-stage2-active .jsw-page--home #serviceDetailLink{color:#173b31!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important}.jsw-stage2-active .jsw-s2-centered-head{align-items:start!important;display:grid!important;gap:clamp(.75rem,1.8vw,1.35rem)!important;grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;margin-inline:auto!important;max-width:1180px!important;text-align:left!important;width:100%!important}.jsw-stage2-active .jsw-s2-centered-head>div{max-width:100%!important;width:100%!important}.jsw-stage2-active .jsw-s2-centered-head>div:first-child{display:grid!important;gap:.72rem!important;grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important}.jsw-stage2-active .jsw-s2-centered-head :where(.eyebrow,.kicker,.p26-eyebrow,.p08-eyebrow,.jsw-dw21-eyebrow,[class*=eyebrow],[class*=kicker]){font-size:clamp(.78rem,.18vw + .74rem,.9rem)!important;font-weight:800!important;justify-self:start!important;letter-spacing:.13em!important;line-height:1.35!important;margin:0!important;text-align:left!important;text-transform:uppercase!important}.jsw-stage2-active .jsw-s2-centered-head .jsw-s2-centered-title,.jsw-stage2-active .jsw-s2-centered-head>div>h2,.jsw-stage2-active .jsw-s2-centered-head>h2{font-size:clamp(2.45rem,4.65vw,4.75rem)!important;font-weight:300!important;letter-spacing:-.027em!important;line-height:1.01!important;margin:.15rem auto 0!important;max-width:20ch!important;text-align:center!important;width:min(100%,20ch)!important}.jsw-stage2-active .jsw-s2-centered-head .jsw-s2-centered-intro,.jsw-stage2-active .jsw-s2-centered-head>.jsw-s2-centered-intro,.jsw-stage2-active .jsw-s2-centered-head>div>.jsw-s2-centered-intro{font-size:clamp(1rem,.22vw + .95rem,1.1rem)!important;line-height:1.72!important;margin:0 auto!important;max-width:68ch!important;text-align:center!important;width:min(100%,68ch)!important}.jsw-stage2-active .jsw-s2-centered-head .ksv-head-actions,.jsw-stage2-active .jsw-s2-centered-head :where(.hero-actions,.p26-actions,.p08-actions){display:flex!important;flex-wrap:wrap!important;gap:.7rem!important;justify-content:center!important;margin:1rem auto 0!important}.jsw-stage2-active .jsw-s2-action,.jsw-stage2-active .jsw-s2-centered-head :where(a.btn,a.btn-light,a.btn-primary){align-items:center!important;background:var(--jsw-s2-forest)!important;border:1px solid var(--jsw-s2-gold)!important;border-radius:2px!important;color:#fff!important;display:inline-flex!important;font-size:.78rem!important;font-weight:800!important;justify-content:center!important;letter-spacing:.075em!important;line-height:1.2!important;min-height:46px!important;padding:.78rem 1.15rem!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .3s var(--jsw-s2-ease)!important}.jsw-stage2-active .jsw-s2-action:is(:hover,:focus-visible),.jsw-stage2-active .jsw-s2-centered-head :where(a.btn,a.btn-light,a.btn-primary):is(:hover,:focus-visible){background:var(--jsw-s2-gold)!important;color:var(--jsw-s2-ink)!important;outline:2px solid rgba(184,151,90,.34)!important;outline-offset:3px!important;transform:translateY(-1px)!important}.jsw-stage2-active .jsw-s2-banner{overflow:hidden;padding:clamp(3.6rem,6vw,5.8rem) 0;position:relative}.jsw-stage2-active .jsw-s2-banner-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;margin:0 auto clamp(1.5rem,3vw,2.1rem)!important;max-width:1180px!important;position:relative;text-align:center!important;width:min(100% - 40px,1180px)!important}.jsw-stage2-active .jsw-s2-banner-head>div{display:grid!important;justify-items:center!important;width:100%!important}.jsw-stage2-active .jsw-s2-banner-head :where(h2,.section-title,.jsw-s2-centered-title){font-size:clamp(2.35rem,4.7vw,4.7rem)!important;font-weight:300!important;letter-spacing:-.026em!important;line-height:1!important;margin:.25rem auto 0!important;max-width:20ch!important;text-align:center!important;width:min(100%,20ch)!important}.jsw-stage2-active .jsw-s2-banner-intro{font-size:clamp(1rem,.2vw + .95rem,1.08rem)!important;line-height:1.7!important;margin:1rem auto 0!important;text-align:center!important;width:min(100%,64ch)!important}.jsw-stage2-active .jsw-s2-banner-head .jsw-service-loop-toggle{bottom:0;min-height:42px;position:absolute;right:0}.jsw-stage2-active .jsw-s2-banner-viewport{backdrop-filter:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none!important;overflow:hidden!important;padding:.75rem 0!important;position:relative!important;width:100%!important}.jsw-stage2-active .jsw-s2-banner-viewport:after,.jsw-stage2-active .jsw-s2-banner-viewport:before{content:none!important;display:none!important}.jsw-stage2-active .jsw-s2-banner-track{align-items:stretch!important;animation:jswS2BannerLoop var(--jsw-s2-loop-duration) linear infinite!important;display:flex!important;gap:1rem!important;grid-template-columns:none!important;margin:0!important;max-width:none!important;padding:0 1rem!important;transform:none;width:max-content!important;will-change:transform}.jsw-stage2-active .jsw-s2-banner-viewport:is(:hover,:focus-within,.is-paused) .jsw-s2-banner-track{animation-play-state:paused!important}@keyframes jswS2BannerLoop{to{transform:translate3d(var(--jsw-s2-loop-shift,-50%),0,0)}}.jsw-stage2-active .jsw-s2-banner-card{align-items:stretch!important;background:var(--jsw-s2-cream)!important;border:1px solid rgba(184,151,90,.42)!important;border-radius:4px!important;box-shadow:0 16px 38px rgba(16,27,22,.14)!important;color:var(--jsw-s2-ink)!important;display:flex!important;flex:0 0 clamp(250px,25vw,350px)!important;flex-direction:column!important;gap:.62rem!important;height:auto!important;isolation:isolate!important;justify-content:flex-end!important;max-width:350px!important;min-height:326px!important;min-width:250px!important;overflow:hidden!important;padding:clamp(1.35rem,2.2vw,1.65rem)!important;position:relative!important;text-align:left!important;transform:none!important;width:clamp(250px,25vw,350px)!important}.jsw-stage2-active .jsw-s2-banner-card:before{background:var(--jsw-s2-card-image,linear-gradient(#e6e1d7,#d9d2c6)) center/cover no-repeat!important;content:""!important;display:block!important;filter:saturate(.88) contrast(1.02)!important;inset:0!important;opacity:1!important;position:absolute!important;transform:scale(1.015)!important;transition:transform .6s var(--jsw-s2-ease)!important;z-index:-2!important}.jsw-stage2-active .jsw-s2-banner-card:after{background:linear-gradient(180deg,rgba(250,248,244,.57),rgba(250,248,244,.74) 72%,rgba(250,248,244,.84))!important;content:""!important;display:block!important;inset:0!important;pointer-events:none!important;position:absolute!important;z-index:-1!important}.jsw-stage2-active .jsw-s2-banner-card:is(:hover,:focus-within):before{transform:scale(1.055)!important}.jsw-stage2-active .jsw-s2-banner-card>*{position:relative!important;z-index:1!important}.jsw-stage2-active .jsw-s2-banner-card :where(h3,h4,strong){color:var(--jsw-s2-ink)!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(1.78rem,2.25vw,2.42rem)!important;font-weight:500!important;line-height:1.02!important;margin:0!important;text-align:left!important}.jsw-stage2-active .jsw-s2-banner-card :where(p,span,small,li){color:#242c28!important;font-size:clamp(.98rem,.16vw + .94rem,1.06rem)!important;line-height:1.58!important;text-align:left!important}.jsw-stage2-active .jsw-s2-banner-card :where(a,[role=button]){align-self:flex-start!important;color:#14392f!important;font-size:.77rem!important;font-weight:800!important;letter-spacing:.075em!important;margin-top:.35rem!important;text-align:left!important;text-transform:uppercase!important}.jsw-stage2-active .p26-banner__card.jsw-s2-banner-card>img{height:100%!important;inset:0!important;opacity:0!important;pointer-events:none!important;position:absolute!important;width:100%!important}.jsw-stage2-active .p26-banner__card.jsw-s2-banner-card>span{color:var(--jsw-s2-ink)!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(1.55rem,2vw,1.9rem)!important;font-weight:600!important;line-height:1.08!important;margin-top:auto!important}.jsw-stage2-active .p26-review-card.jsw-s2-banner-card:after{background:linear-gradient(180deg,rgba(16,27,22,.48),rgba(16,27,22,.88) 76%)!important}.jsw-stage2-active .p26-review-card.jsw-s2-banner-card :where(blockquote,cite,figcaption,span){color:#fff!important}.jsw-stage2-active .p26-review-card.jsw-s2-banner-card blockquote{font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(1.28rem,1.7vw,1.58rem)!important;line-height:1.23!important;margin:0!important}.jsw-stage2-active .p26-review-card.jsw-s2-banner-card cite{font-size:.78rem!important;font-weight:750!important;letter-spacing:.06em!important;margin-top:1rem!important;text-transform:uppercase!important}.jsw-stage2-active .jsw-p04-area-card.jsw-s2-banner-card:after{background:linear-gradient(180deg,rgba(16,27,22,.34),rgba(16,27,22,.9) 72%)!important}.jsw-stage2-active .jsw-p04-area-card.jsw-s2-banner-card :where(h3,h4,p,span,small,a,strong){color:#fff!important}.jsw-stage2-active .p27-original-hero .p26-hero__categories.jsw-s2-hero-previews{align-items:stretch!important;background:rgba(12,22,17,.98)!important;border-top:1px solid hsla(40,51%,69%,.62)!important;display:flex!important;gap:.45rem!important;overflow-x:auto!important;padding:.55rem!important;scroll-snap-type:x proximity}.jsw-stage2-active .jsw-s2-original-subject{display:none!important}.jsw-stage2-active .jsw-s2-hero-preview{background:#15271f;border:1px solid hsla(0,0%,100%,.2);border-radius:2px;cursor:pointer;flex:1 0 92px;height:68px;min-width:92px;opacity:.68;overflow:hidden;padding:0;position:relative;scroll-snap-align:start;transition:opacity .26s ease,border-color .26s ease,transform .36s var(--jsw-s2-ease),box-shadow .36s ease}.jsw-stage2-active .jsw-s2-hero-preview img{display:block;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .6s var(--jsw-s2-ease);width:100%}.jsw-stage2-active .jsw-s2-hero-preview:is(:hover,:focus-visible){border-color:var(--jsw-s2-gold-light);opacity:1;outline:none;transform:translateY(-2px)}.jsw-stage2-active .jsw-s2-hero-preview[aria-pressed=true]{border-color:var(--jsw-s2-gold-light);box-shadow:0 0 0 2px hsla(40,51%,69%,.28);opacity:1}.jsw-stage2-active .jsw-s2-hero-preview[aria-pressed=true] img{transform:scale(1.08)}.jsw-stage2-active .jsw-s2-contained-stage{max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:clamp(.7rem,1.7vw,1.25rem)!important;position:relative!important;width:100%!important}.jsw-stage2-active .jsw-s2-contained-item{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;width:100%!important}.jsw-stage2-active :where(.p27-static-panel,.p27-merged-panel){max-width:100%!important;min-width:0!important;overflow:hidden!important;width:100%!important}.jsw-stage2-active :where(.p27-static-panel,.p27-merged-panel)>section{box-sizing:border-box!important;margin-inline:auto!important;max-width:100%!important;min-width:0!important;width:100%!important}.jsw-stage2-active :where(.p27-static-panel,.p27-merged-panel) :where(.p08-shell,.p02-floor-viewer-wrap,.jsw-dw21-shell,.color-wheel-wrap,.p26-customizer,.kitchen-state-viewer,.ksv){margin-inline:auto!important;max-width:100%!important;min-width:0!important;width:100%!important}.jsw-stage2-active :where(.p27-static-panel,.p27-merged-panel) .ksv{align-items:start!important;grid-template-columns:minmax(0,1fr)!important}.jsw-stage2-active :where(.p27-static-panel,.p27-merged-panel) .ksv-panel{display:grid!important;gap:1rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.jsw-stage2-active :where(.p27-static-panel,.p27-merged-panel) :where(.ksv-actions,.ksv-head-actions,.p26-actions,.p08-actions){display:flex!important;flex-wrap:wrap!important;gap:.65rem!important}.jsw-stage2-active :where(.p27-static-panel,.p27-merged-panel) :where(button,a,.ksv-btn,.p26-pill){max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important}.jsw-stage2-active :where(.p26-customizer__stage,.p26-feature__media,.p08-feature-frame,.p08-planner-stage,.p08-repair-stage){overflow:hidden!important}.jsw-stage2-active :where(.p26-customizer__stage,.p26-feature__media,.p08-feature-frame,.p08-planner-stage,.p08-repair-stage)>img{height:100%!important;inset:0!important;max-width:100%!important;object-fit:cover!important;transform-origin:center!important;width:100%!important}.jsw-stage2-active .jsw-s2-form-section{background:linear-gradient(145deg,var(--jsw-s2-forest-deep),var(--jsw-s2-forest))!important;color:#fff!important;overflow:hidden!important;padding:clamp(4rem,7vw,7rem) clamp(18px,4vw,56px)!important;position:relative!important}.jsw-stage2-active .jsw-s2-form-layout{background:var(--jsw-s2-cream);border:1px solid hsla(40,51%,69%,.46);border-radius:6px;box-shadow:0 28px 72px rgba(7,14,11,.32);display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);margin:0 auto;max-width:1180px;overflow:hidden;position:relative;width:min(100%,1180px);z-index:1}.jsw-stage2-active .jsw-s2-form-story{align-content:start;background:var(--jsw-s2-forest-deep);color:#fff;display:grid;isolation:isolate;min-height:100%;overflow:hidden;padding:clamp(2rem,4vw,3.5rem);position:relative}.jsw-stage2-active .jsw-s2-form-story:before{background:var(--jsw-s2-form-background) center/cover no-repeat;content:"";filter:saturate(.86) contrast(1.04);inset:0;opacity:.58;position:absolute;transform:scale(1.015);z-index:-2}.jsw-stage2-active .jsw-s2-form-story:after{background:linear-gradient(180deg,rgba(10,20,16,.48),rgba(10,20,16,.83) 70%,rgba(10,20,16,.94));content:"";inset:0;position:absolute;z-index:-1}.jsw-stage2-active .jsw-s2-form-label{color:#fff!important;font-size:clamp(.78rem,.15vw + .75rem,.88rem)!important;font-weight:800!important;justify-self:start;letter-spacing:.13em!important;line-height:1.35!important;margin:0;text-transform:uppercase!important}.jsw-stage2-active .jsw-s2-form-label:before{background:var(--jsw-s2-gold-light);content:"";display:inline-block;height:1px;margin:0 .7rem .24rem 0;width:32px}.jsw-stage2-active .jsw-s2-form-story>h2{color:#fff!important;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.3rem,4vw,4rem)!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.01!important;margin:clamp(1.5rem,3vw,2.3rem) auto 0;text-align:center!important;width:min(100%,16ch)}.jsw-stage2-active .jsw-s2-form-services{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr);margin-top:clamp(2rem,4vw,3.25rem)}.jsw-stage2-active .jsw-s2-form-service{align-items:center;background:rgba(9,18,14,.48);border:1px solid hsla(0,0%,100%,.22);border-radius:3px;color:#fff!important;display:grid;gap:.9rem;grid-template-columns:64px minmax(0,1fr);min-height:72px;padding:.55rem .7rem;text-decoration:none!important;transition:background-color .25s ease,border-color .25s ease,transform .35s var(--jsw-s2-ease)!important}.jsw-stage2-active .jsw-s2-form-service:is(:hover,:focus-visible){background:rgba(9,18,14,.7);border-color:hsla(40,51%,69%,.78);outline:2px solid hsla(40,51%,69%,.28);outline-offset:2px;transform:translateX(3px)}.jsw-stage2-active .jsw-s2-form-service img{border:1px solid hsla(40,51%,69%,.58);border-radius:2px;display:block;height:58px!important;object-fit:cover!important;width:64px!important}.jsw-stage2-active .jsw-s2-form-service>span{display:grid;gap:.2rem;min-width:0}.jsw-stage2-active .jsw-s2-form-service strong{color:#fff!important;font-size:.9rem!important;font-weight:800!important;letter-spacing:.035em!important;line-height:1.25!important}.jsw-stage2-active .jsw-s2-form-service small{color:hsla(0,0%,100%,.9)!important;font-size:.79rem!important;line-height:1.42!important}.jsw-stage2-active .jsw-s2-form-surface{align-content:start;background:var(--jsw-s2-cream);color:var(--jsw-s2-ink);display:grid;min-width:0;padding:clamp(1.65rem,3.4vw,3.1rem)}.jsw-stage2-active .jsw-s2-form{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--jsw-s2-ink)!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.jsw-stage2-active .jsw-s2-form .jsw-quote-assurance{background:var(--jsw-s2-forest);border-left:3px solid var(--jsw-s2-gold);color:#fff!important;display:grid;gap:.25rem;margin:0 0 1.35rem;padding:.9rem 1rem;text-align:left}.jsw-stage2-active .jsw-s2-form .jsw-quote-assurance :where(strong,span,a){color:#fff!important;font-size:clamp(.78rem,.12vw + .75rem,.88rem)!important;line-height:1.45!important}.jsw-stage2-active .jsw-s2-form-heading{text-align:center!important}.jsw-stage2-active .jsw-s2-form-heading h3{color:var(--jsw-s2-ink)!important;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3.3vw,3.25rem)!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.03!important;margin:0 auto;text-align:center!important;width:min(100%,20ch)}.jsw-stage2-active .jsw-s2-form-heading p{color:#3f4944!important;font-size:clamp(.98rem,.16vw + .94rem,1.06rem)!important;line-height:1.64!important;margin:.75rem auto 0;text-align:center!important;width:min(100%,58ch)}.jsw-stage2-active .jsw-s2-form-grid{display:grid!important;gap:1rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:1.8rem!important}.jsw-stage2-active .jsw-s2-form-grid .field{align-content:start!important;display:grid!important;gap:.42rem!important;margin:0!important;min-width:0!important;padding:0!important}.jsw-stage2-active .jsw-s2-form-grid .field.full{grid-column:1/-1!important}.jsw-stage2-active .jsw-s2-form-grid label{color:var(--jsw-s2-ink)!important;display:block!important;font-size:.86rem!important;font-weight:800!important;letter-spacing:.025em!important;line-height:1.3!important;margin:0!important}.jsw-stage2-active .jsw-s2-form-grid :where(input,select,textarea){background:#fff!important;border:1px solid #b9bcb8!important;border-radius:2px!important;box-shadow:none!important;color:var(--jsw-s2-ink)!important;font:inherit!important;font-size:1rem!important;line-height:1.35!important;margin:0!important;min-height:48px!important;min-width:0!important;padding:.78rem .85rem!important;width:100%!important}.jsw-stage2-active .jsw-s2-form-grid textarea{min-height:142px!important;resize:vertical!important}.jsw-stage2-active .jsw-s2-form-grid :where(input,select,textarea):focus{border-color:var(--jsw-s2-gold)!important;outline:3px solid rgba(184,151,90,.24)!important;outline-offset:1px!important}.jsw-stage2-active .jsw-s2-form-submit{display:grid!important;gap:.85rem!important;justify-items:start!important;margin-top:1.35rem!important;text-align:left!important}.jsw-stage2-active .jsw-s2-form-submit :where(.jsw-form-privacy,.form-note){color:#4c5651!important;font-size:.79rem!important;line-height:1.5!important;margin:0!important;text-align:left!important}.jsw-stage2-active .jsw-s2-form-submit a{color:#14392f!important;font-weight:750!important}.jsw-stage2-active .jsw-s2-form-submit button{align-items:center!important;background:var(--jsw-s2-gold)!important;border:1px solid var(--jsw-s2-gold)!important;border-radius:2px!important;color:var(--jsw-s2-ink)!important;display:inline-flex!important;font-size:.8rem!important;font-weight:850!important;justify-content:center!important;letter-spacing:.075em!important;min-height:50px!important;padding:.82rem 1.3rem!important;text-transform:uppercase!important;transition:background-color .25s ease,color .25s ease,transform .3s var(--jsw-s2-ease)!important}.jsw-stage2-active .jsw-s2-form-submit button:is(:hover,:focus-visible){background:var(--jsw-s2-forest)!important;color:#fff!important;outline:2px solid rgba(30,48,40,.25)!important;outline-offset:3px!important;transform:translateY(-1px)!important}.jsw-stage2-active .jsw-s2-form .jsw-form-status{border-radius:2px;font-size:.9rem;grid-column:1/-1;line-height:1.45;padding:.85rem 1rem;width:100%}.jsw-stage2-active .jsw-s2-form .jsw-form-status.is-error{background:#f5e2df;color:#7a251d!important}.jsw-stage2-active .jsw-s2-form .jsw-form-status.is-success{background:#e1eee7;color:#17452f!important}.jsw-stage2-active .jsw-page--home .jsw-proof-story.jsw-s2-proof-story{background:var(--jsw-s2-forest-deep)!important;color:#fff!important;isolation:isolate;overflow:hidden;position:relative}.jsw-stage2-active .jsw-page--home .jsw-proof-story.jsw-s2-proof-story:before{background:var(--jsw-s2-story-image) center 58%/cover no-repeat;content:"";filter:saturate(.85) contrast(1.03);inset:0;opacity:.63;position:absolute;transform:scale(1.01);z-index:-2}.jsw-stage2-active .jsw-page--home .jsw-proof-story.jsw-s2-proof-story:after{background:linear-gradient(90deg,rgba(12,23,18,.92),rgba(12,23,18,.7) 64%,rgba(12,23,18,.58));content:"";inset:0;position:absolute;z-index:-1}.jsw-stage2-active .jsw-page--home .jsw-proof-story.jsw-s2-proof-story :where(h3,p){color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18)}.jsw-stage2-active .jsw-page--home .jsw-proof-story.jsw-s2-proof-story .btn-light{background:hsla(0,0%,100%,.94)!important;border-color:var(--jsw-s2-gold-light)!important;color:var(--jsw-s2-ink)!important}@media(max-width:1180px){.jsw-stage2-active .p27-original-hero{gap:2rem!important;grid-template-areas:"copy" "visual" "tabs"!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;min-height:0!important;padding-inline:clamp(20px,4vw,48px)!important}.jsw-stage2-active .p27-original-hero .p26-hero__copy{max-width:880px!important;padding-bottom:0!important}.jsw-stage2-active .p27-original-hero .p26-hero__visual{min-height:clamp(520px,72vw,700px)!important;width:100%!important}.jsw-stage2-active .jsw-s2-form-layout{grid-template-columns:minmax(0,.88fr) minmax(400px,1.12fr)}}@media(max-width:900px){.jsw-stage2-active .jsw-s2-form-layout{grid-template-columns:minmax(0,1fr)}.jsw-stage2-active .jsw-s2-form-story{min-height:auto}.jsw-stage2-active .jsw-s2-form-story>h2{max-width:18ch}.jsw-stage2-active .jsw-s2-form-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.jsw-stage2-active .jsw-s2-banner-head :where(h2,.section-title,.jsw-s2-centered-title),.jsw-stage2-active .jsw-s2-centered-head .jsw-s2-centered-title,.jsw-stage2-active .jsw-s2-centered-head>div>h2,.jsw-stage2-active .jsw-s2-centered-head>h2{font-size:clamp(2.2rem,10vw,3.4rem)!important}.jsw-stage2-active .jsw-s2-banner-head{width:min(100% - 28px,1180px)!important}.jsw-stage2-active .jsw-s2-banner-head .jsw-service-loop-toggle{margin-top:1rem!important;position:static!important}.jsw-stage2-active .jsw-s2-banner-card{flex-basis:82vw!important;max-width:330px!important;min-height:315px!important;min-width:min(82vw,280px)!important;width:82vw!important}.jsw-stage2-active :where(.p27-static-panel,.p27-merged-panel) .ksv-panel{grid-template-columns:minmax(0,1fr)!important}.jsw-stage2-active .jsw-s2-form-section{padding-inline:14px!important}.jsw-stage2-active .jsw-s2-form-story,.jsw-stage2-active .jsw-s2-form-surface{padding:1.35rem!important}.jsw-stage2-active .jsw-s2-form-services{grid-template-columns:minmax(0,1fr)}.jsw-stage2-active .jsw-s2-form-grid{grid-template-columns:minmax(0,1fr)!important}.jsw-stage2-active .jsw-s2-form-grid .field.full{grid-column:auto!important}.jsw-stage2-active .jsw-s2-form-submit{justify-items:stretch!important}.jsw-stage2-active .jsw-s2-form-submit button{width:100%!important}.jsw-stage2-active .p27-original-hero .p26-hero__visual{min-height:520px!important}.jsw-stage2-active .jsw-s2-hero-preview{flex-basis:106px;height:72px;min-width:106px}}@media(prefers-reduced-motion:reduce){.jsw-stage2-active .jsw-s2-banner-track{animation:none!important;transform:none!important}.jsw-stage2-active .jsw-s2-banner-viewport{overflow-x:auto!important}.jsw-stage2-active [data-stage2-loop-clone=true]{display:none!important}.jsw-stage2-active .jsw-s2-action,.jsw-stage2-active .jsw-s2-form-service,.jsw-stage2-active .jsw-s2-hero-preview{transition:none!important}}.jsw-stage3-active .jsw-nav-group-entry{align-items:center;display:flex;gap:.18rem;min-height:44px}.jsw-stage3-active .jsw-nav-group-link{align-items:center;color:#35352f!important;display:inline-flex;font:700 .76rem/1.2 var(--jsw-sans);letter-spacing:.065em;min-height:44px;padding:.35rem 0;position:relative;text-decoration:none!important;text-transform:uppercase;white-space:nowrap}.jsw-stage3-active .jsw-nav-group-link:before{background:var(--jsw-gold);bottom:.2rem;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.jsw-stage3-active .jsw-nav-group-link:is(:hover,:focus-visible):before,.jsw-stage3-active .jsw-nav-group.is-open>.jsw-nav-group-entry .jsw-nav-group-link:before{transform:scaleX(1)}.jsw-stage3-active .jsw-nav-group-entry>.jsw-nav-group-toggle{background:transparent!important;border:0!important;border-radius:0!important;color:#35352f!important;display:inline-flex!important;flex:0 0 28px!important;justify-content:center!important;min-height:44px!important;min-width:28px!important;padding:.35rem 0!important;width:28px!important}.jsw-stage3-active .jsw-nav-group-entry>.jsw-nav-group-toggle:before{content:none!important;display:none!important}.jsw-stage3-active .jsw-nav-group.is-open>.jsw-nav-group-entry .jsw-nav-group-toggle .jsw-nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}.jsw-stage3-active .p27-original-hero .p26-hero__visual{background:var(--jsw-s2-forest)!important;border:1px solid hsla(0,0%,100%,.14)!important;border-radius:0!important;overflow:visible!important;padding:.72rem!important}.jsw-stage3-active .p27-original-hero .p26-hero__visual:before{border:1px solid rgba(184,151,90,.62)!important;inset:-14px 18px 18px -14px!important}.jsw-stage3-active .p27-original-hero .p26-hero__slide{border-radius:0!important;inset:.72rem!important;margin:0!important}.jsw-stage3-active .p27-original-hero .p26-hero__caption{border-radius:0!important}.jsw-stage3-active .kbb21-hero-media{background:var(--jsw-s2-forest)!important;border:1px solid hsla(0,0%,100%,.14)!important;border-radius:0!important;box-shadow:0 42px 100px rgba(20,34,28,.3)!important;outline:0!important;overflow:visible!important;padding:.72rem!important}.jsw-stage3-active .kbb21-hero-media:before{border:1px solid rgba(184,151,90,.62);content:"";inset:-14px 18px 18px -14px;pointer-events:none;position:absolute;z-index:-1}.jsw-stage3-active .kbb21-hero-track{inset:.72rem!important;overflow:hidden!important}.jsw-stage3-active .kbb21-hero-slide{border-radius:0!important}.jsw-stage3-active .kbb21-hero-room-tabs{background:rgba(12,22,17,.98)!important;border:1px solid hsla(0,0%,100%,.12)!important;border-radius:0!important;border-top-color:hsla(40,51%,69%,.62)!important;box-shadow:0 18px 45px rgba(20,34,28,.2)!important;gap:1px!important;margin-bottom:0!important;padding:1px!important}.jsw-stage3-active .kbb21-hero-room-tabs button{background:hsla(0,0%,100%,.045)!important;border:0!important;border-radius:0!important;color:hsla(0,0%,100%,.82)!important}.jsw-stage3-active .kbb21-hero-room-tabs button[aria-selected=true]{background:var(--jsw-s2-gold)!important;color:var(--jsw-s2-ink)!important}.jsw-stage3-active .jsw-page--home .hero-service-summary{border-radius:0!important}.jsw-stage3-active :where(.p27-static-stage,.p27-merged-stage).jsw-s2-contained-stage{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:clamp(1.35rem,2.8vw,2.4rem) auto 0!important;max-width:1180px!important;overflow:visible!important;padding:0!important;width:100%!important}.jsw-stage3-active :where(.p27-static-panel,.p27-merged-panel).jsw-s3-integrated-panel{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:100%!important;overflow:visible!important;padding:0!important;width:100%!important}.jsw-stage3-active :where(.p27-static-panel,.p27-merged-panel).jsw-s3-integrated-panel>section{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:100%!important;overflow:visible!important;padding:0!important;width:100%!important}.jsw-stage3-active .jsw-s3-tool-actions{display:flex;flex-wrap:wrap;gap:.72rem;justify-content:center;margin:0 auto 1.25rem;width:min(100%,980px)}.jsw-stage3-active .jsw-s3-support-only{margin-bottom:clamp(.8rem,1.6vw,1.25rem)!important;margin-top:0!important}.jsw-stage3-active :where(.p27-static-panel,.p27-merged-panel).jsw-s3-integrated-panel :where(.p08-shell,.p02-floor-viewer-wrap,.jsw-dw21-shell,.color-wheel-wrap,.material-shell,.weather-wrap,.surface-wrap,.p26-shell,.ksv){margin:0 auto!important;max-width:100%!important;padding-inline:0!important;width:100%!important}.jsw-stage3-active :where(.p27-static-panel,.p27-merged-panel).jsw-s3-integrated-panel :where(.ksv,.p08-image-planner,.p08-repair-planner,.p02-floor-viewer-grid,.jsw-dw21-compare-grid,.material-lab,.weather-wrap,.surface-wrap,.color-wheel-lab){margin-bottom:0!important;max-width:100%!important;min-width:0!important}.jsw-stage3-active :where(.p27-static-panel,.p27-merged-panel).jsw-s3-integrated-panel :where(.container,.color-wrap,.material-shell,.weather-wrap,.color-wheel-wrap){margin-inline:0!important;max-width:100%!important;min-width:0!important;width:100%!important}.jsw-stage3-active :where(.p27-static-panel,.p27-merged-panel).jsw-s3-integrated-panel :where(.color-wrap,.material-shell,.weather-wrap,.color-wheel-wrap)>*{max-width:100%!important;min-width:0!important}.jsw-stage3-active :where(.p27-static-panel,.p27-merged-panel).jsw-s3-integrated-panel .material-shell{display:block!important}.jsw-stage3-active :where(.p27-static-panel,.p27-merged-panel).jsw-s3-integrated-panel .ksv{align-items:start!important;display:grid!important;gap:clamp(1rem,2vw,1.5rem)!important;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)!important}.jsw-stage3-active :where(.p27-static-panel,.p27-merged-panel).jsw-s3-integrated-panel .ksv-panel{align-content:start!important;align-items:start!important;display:grid!important;gap:.8rem!important;grid-auto-rows:max-content!important;grid-template-columns:minmax(0,1fr)!important}.jsw-stage3-active .ksv-card{align-self:start!important;border-radius:2px!important;height:auto!important;min-height:0!important;padding:clamp(1rem,1.6vw,1.3rem)!important}.jsw-stage3-active .jsw-s3-feature-frame{background:var(--jsw-s2-forest)!important;border:10px solid var(--jsw-s2-forest)!important;border-radius:0!important;box-shadow:0 24px 58px rgba(20,34,28,.22)!important;box-sizing:border-box!important;outline:1px solid rgba(184,151,90,.62)!important;outline-offset:4px!important;overflow:hidden!important}.jsw-stage3-active main .jsw-s3-square-action{border-radius:2px!important;min-height:44px!important}.jsw-stage3-active main :where(.p27-static-tab,.p27-merged-tab,.p26-pill,.p26-feature__tab,.ksv-tab,.ksv-choice,.p02-floor-viewer-tabs button,.p08-planner-nav button,.p08-repair-options button,.material-tabs button,.reveal-stage,.bfs-choice,.bts-choice).jsw-s3-square-action{border:1px solid rgba(30,48,40,.22)!important;border-radius:2px!important;box-shadow:none!important;font-weight:700!important;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .3s var(--jsw-s2-ease)!important}.jsw-stage3-active main :where(.p27-static-tab,.p27-merged-tab,.p26-pill,.p26-feature__tab,.ksv-tab,.ksv-choice,.p02-floor-viewer-tabs button,.p08-planner-nav button,.p08-repair-options button,.material-tabs button,.reveal-stage,.bfs-choice,.bts-choice).jsw-s3-square-action:is(:hover,:focus-visible){border-color:var(--jsw-s2-gold)!important;outline:2px solid rgba(184,151,90,.25)!important;outline-offset:2px!important;transform:translateY(-1px)!important}.jsw-stage3-active .ksv-card{background:#fff!important;color:var(--jsw-s2-ink)!important}.jsw-stage3-active .ksv-card :where(h2,h3,h4,p,strong,span,small,label){color:var(--jsw-s2-ink)!important;text-shadow:none!important}.jsw-stage3-active .ksv-label{color:#71561f!important;font-size:clamp(.75rem,.15vw + .72rem,.84rem)!important;font-weight:850!important;line-height:1.35!important}.jsw-stage3-active .ksv-tab{background:#fff!important;color:var(--jsw-s2-ink)!important}.jsw-stage3-active .ksv-tab :where(span,strong,small){color:var(--jsw-s2-ink)!important}.jsw-stage3-active .ksv-tab.active{background:var(--jsw-s2-forest)!important;border-color:var(--jsw-s2-gold)!important;color:#fff!important}.jsw-stage3-active .ksv-tab.active :where(span,strong,small){color:#fff!important}.jsw-stage3-active .ksv-pill{background:var(--jsw-s2-cream-deep)!important;color:var(--jsw-s2-ink)!important}.jsw-stage3-active .ksv-pill :where(strong,span){color:var(--jsw-s2-ink)!important}.jsw-stage3-active .ksv-choice{background:#fff!important;color:var(--jsw-s2-ink)!important}.jsw-stage3-active .ksv-choice.active{background:var(--jsw-s2-forest)!important;border-color:var(--jsw-s2-gold)!important;color:#fff!important}.jsw-stage3-active .ksv-choice.active :where(strong,span){color:#fff!important}.jsw-stage3-active .ksv-note-item{background:var(--jsw-s2-cream-deep)!important;color:var(--jsw-s2-ink)!important}.jsw-stage3-active #ksvAddNote{background:var(--jsw-s2-forest)!important;color:#fff!important}.jsw-stage3-active .p02-floor-viewer-stage figcaption{backdrop-filter:blur(8px);background:linear-gradient(180deg,rgba(12,22,17,.76),rgba(12,22,17,.94))!important;border-left:3px solid var(--jsw-s2-gold)!important;color:#fff!important}.jsw-stage3-active .p02-floor-viewer-stage figcaption :where(strong,span){color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.22)!important}.jsw-stage3-active .p02-floor-viewer-stage figcaption small{color:var(--jsw-s2-gold-light)!important}.jsw-stage3-active .p02-floor-viewer-controls{background:var(--jsw-s2-forest)!important;color:#fff!important}.jsw-stage3-active .p02-floor-viewer-controls :where(h2,h3,h4,p,li,strong,span,small,label){color:#fff!important}.jsw-stage3-active .p02-floor-viewer-controls :where(.kicker,[class*=kicker]){color:var(--jsw-s2-gold-light)!important}.jsw-stage3-active :where(.p26-feature__copy,.p08-feature-frame figcaption,.jsw-dw21-gallery-copy,.hero-carousel-caption,.p26-hero__caption).jsw-s3-image-overlay{background:linear-gradient(180deg,rgba(12,22,17,.72),rgba(12,22,17,.94))!important;color:#fff!important}.jsw-stage3-active :where(.p26-feature__copy,.p08-feature-frame figcaption,.jsw-dw21-gallery-copy,.hero-carousel-caption,.p26-hero__caption).jsw-s3-image-overlay :where(h1,h2,h3,h4,p,li,strong,span,small,label,a){color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.jsw-stage3-active .jsw-page--interior-painting .brief-card{background-color:#fff!important;color:var(--jsw-s2-ink)!important}.jsw-stage3-active .jsw-page--interior-painting .brief-card :where(h3,p,strong,span){color:var(--jsw-s2-ink)!important;text-shadow:none!important}.jsw-stage3-active .jsw-page--interior-painting .color-wheel-section .color-wheel-copy :where(.eyebrow,h2,p){color:#fff!important}.jsw-stage3-active .jsw-page--cabinet-painting .scope-section .p05-section-head :where(.kicker,h2,p){color:#fff!important}.jsw-stage3-active .jsw-page--wallpaper-removal-installation .peel-lab .reveal-top :where(strong,span){color:#fff!important}.jsw-stage3-active .kbb21-hero-copy .kbb21-eyebrow{color:#71561f!important}html.jsw-stage3-active body .jsw-page .kbb21-hero-room-tabs button[aria-selected=false]{color:#fff!important}html.jsw-stage3-active body .jsw-page .kbb21-hero-room-tabs button[aria-selected=true]{color:var(--jsw-s2-ink)!important}html.jsw-stage3-active body .jsw-page .weather-step :where(h3,p),html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=contact]>main.jsw-page--contact .jsw-p04-contact-steps article :where(h3,p){color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18)!important}html.jsw-stage3-active body .jsw-page .weather-step>span{color:var(--jsw-s2-gold-light)!important}@media(min-width:1181px){.jsw-stage3-active .jsw-page--home .hero-service-summary{margin-right:-4.2rem!important;margin-top:1.95rem!important;transform:translate(-.8rem,1rem)!important}}@media(max-width:1180px){.jsw-stage3-active :where(.p27-static-panel,.p27-merged-panel).jsw-s3-integrated-panel .ksv{grid-template-columns:minmax(0,1fr)!important}.jsw-stage3-active :where(.p27-static-panel,.p27-merged-panel).jsw-s3-integrated-panel .ksv-panel{align-items:flex-start!important;display:flex!important;flex-wrap:wrap!important}.jsw-stage3-active :where(.p27-static-panel,.p27-merged-panel).jsw-s3-integrated-panel .ksv-card{flex:1 1 min(100%,360px)!important}}@media(max-width:760px){.jsw-stage3-active .kbb21-hero-media:before,.jsw-stage3-active .p27-original-hero .p26-hero__visual:before{display:none!important}.jsw-stage3-active .p27-original-hero .p26-hero__visual{padding:.48rem!important}.jsw-stage3-active .p27-original-hero .p26-hero__slide{inset:.48rem!important}.jsw-stage3-active .kbb21-hero-media{padding:.48rem!important}.jsw-stage3-active .kbb21-hero-track{inset:.48rem!important}.jsw-stage3-active .kbb21-hero-room-tabs{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity}.jsw-stage3-active .kbb21-hero-room-tabs button{flex:1 0 145px!important;scroll-snap-align:start}.jsw-stage3-active .jsw-s3-feature-frame{border-width:7px!important;outline-offset:3px!important}.jsw-stage3-active .jsw-s3-tool-actions>*{width:100%!important}.jsw-stage3-active .jsw-s3-integrated-panel .p26-feature__tabs{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important}.jsw-stage3-active .jsw-s3-integrated-panel .p26-feature__tab{max-width:100%!important;width:100%!important}.jsw-stage3-active .jsw-s3-integrated-panel .jsw-dw21-compare-stage{aspect-ratio:1.1/1!important;min-height:0!important;width:100%!important}.jsw-stage3-active :where(.p27-static-panel,.p27-merged-panel).jsw-s3-integrated-panel .ksv-panel{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.jsw-stage3-active .jsw-page--home .hero-service-summary{transform:none!important}}@media(max-width:980px){.jsw-stage3-active .jsw-nav-group-entry{min-height:48px;padding:0;width:100%}.jsw-stage3-active .jsw-nav-group-link{flex:1 1 auto;font-size:.76rem;min-height:48px;min-width:0;padding:.9rem 1rem}.jsw-stage3-active .jsw-nav-group-link:before{display:none}.jsw-stage3-active .jsw-nav-group-entry>.jsw-nav-group-toggle{border-left:1px solid rgba(30,48,40,.12)!important;flex-basis:48px!important;min-height:48px!important;min-width:48px!important;padding:.9rem!important;width:48px!important}}html.jsw-stage3-active body .jsw-page--home #painting .painting-copy>:is(.eyebrow,h2,p),html.jsw-stage3-active body .jsw-page--home #painting .service-link-grid>a:not(:hover):not(:focus-visible){color:#fff!important;text-shadow:none!important}html.jsw-stage3-active body .jsw-page--home #painting .service-link-grid>a:is(:hover,:focus-visible){background:var(--white)!important;border-color:var(--white)!important;color:var(--jsw-s2-ink)!important}html.jsw-stage3-active body .jsw-page--kbb-r921 #bathroom-planner.kbb21-section--dark>.kbb21-shell>.bfs-head{align-items:start!important;display:grid!important;gap:clamp(.8rem,1.8vw,1.3rem)!important;grid-template-columns:minmax(0,1fr)!important;margin:0 auto 2rem!important;text-align:left!important;width:100%!important}html.jsw-stage3-active body .jsw-page--kbb-r921 #bathroom-planner>.kbb21-shell>.bfs-head>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}html.jsw-stage3-active body .jsw-page--kbb-r921 #bathroom-planner>.kbb21-shell>.bfs-head h2{color:#fff!important;margin:.15rem auto 0!important;max-width:20ch!important;text-align:center!important;width:min(100%,20ch)!important}html.jsw-stage3-active body .jsw-page--kbb-r921 #bathroom-planner>.kbb21-shell>.bfs-head>p{color:#fff!important;margin:0 auto!important;max-width:68ch!important;text-align:center!important;text-shadow:none!important;width:min(100%,68ch)!important}main.jsw-page--kitchen-bath-basement #basement-planner,main.jsw-page--kitchen-bath-basement #bathroom-planner{padding-inline:clamp(1rem,4vw,3rem)}main.jsw-page--kitchen-bath-basement #basement-planner>.bts-head,main.jsw-page--kitchen-bath-basement #basement-planner>.bts-shell,main.jsw-page--kitchen-bath-basement #bathroom-planner .bfs-shell,main.jsw-page--kitchen-bath-basement #bathroom-planner>.kbb21-shell{margin-inline:0;max-width:none;min-width:0;width:100%}main.jsw-page--kitchen-bath-basement #basement-planner .bts-control-panel,main.jsw-page--kitchen-bath-basement #basement-planner .bts-shell,main.jsw-page--kitchen-bath-basement #basement-planner .bts-stage-panel,main.jsw-page--kitchen-bath-basement #bathroom-planner .bfs-shell{background:transparent;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0}main.jsw-page--kitchen-bath-basement #basement-planner .bts-shell,main.jsw-page--kitchen-bath-basement #bathroom-planner .bfs-shell{overflow:visible}main.jsw-page--kitchen-bath-basement #kitchen-studio>.ksv-head{max-width:100%!important}main.jsw-page--kitchen-bath-basement #basement-planner>.bts-head .eyebrow,main.jsw-page--kitchen-bath-basement #bathroom-planner>.kbb21-shell>.bfs-head .kbb21-eyebrow,main.jsw-page--kitchen-bath-basement #kitchen-studio>.ksv-head .eyebrow,main.jsw-page--kitchen-bath-basement #quote .jsw-s2-form-story>.jsw-s2-form-label,main.jsw-page--kitchen-bath-basement #quote .kbb21-quote-copy>.kbb21-eyebrow{align-items:center!important;display:flex!important;font-family:DM Sans,Arial,sans-serif!important;font-size:clamp(.8rem,.72rem + .4vw,1rem)!important;font-weight:700!important;gap:12px!important;justify-content:flex-start!important;justify-self:start!important;letter-spacing:.18em!important;line-height:1.9!important;margin:0!important;max-width:100%;text-align:left!important;text-transform:uppercase!important}main.jsw-page--kitchen-bath-basement #basement-planner>.bts-head .eyebrow:before,main.jsw-page--kitchen-bath-basement #bathroom-planner>.kbb21-shell>.bfs-head .kbb21-eyebrow:before,main.jsw-page--kitchen-bath-basement #kitchen-studio>.ksv-head .eyebrow:before,main.jsw-page--kitchen-bath-basement #quote .jsw-s2-form-story>.jsw-s2-form-label:before,main.jsw-page--kitchen-bath-basement #quote .kbb21-quote-copy>.kbb21-eyebrow:before{background:currentColor;content:"";display:block;flex:0 0 30px;height:1px;margin:0;width:30px}html.jsw-stage3-active body .jsw-page--wallpaper-removal-installation #decision .route-sort-copy>:is(.kicker,h2,p){color:#fff!important;text-shadow:none!important}html.jsw-stage3-active body .jsw-page--tile-installation #tile-installation-explorer .jsw-r8-tile-guidance>p,html.jsw-stage3-active body .jsw-page--tile-installation #tile-installation-explorer .jsw-r8-tile-tabs>button:not(.active):not([aria-pressed=true]),html.jsw-stage3-active body .jsw-page--tile-installation #tile-installation-explorer .tile-left>:is(.section-eyebrow,.section-title,.section-desc){color:#fff!important;text-shadow:none!important}html.jsw-stage3-active body .jsw-page--tile-installation #tile-installation-explorer .jsw-r8-tile-tabs>button:is(.active,[aria-pressed=true]){background:#d4b47a!important;border-color:#d4b47a!important;color:var(--jsw-s2-ink)!important}html.jsw-stage3-active body .jsw-page--privacy .jsw-p04-privacy-hero .jsw-p04-shell>:is(.jsw-p04-kicker,h1,p),html.jsw-stage3-active body .jsw-page--privacy .jsw-p04-privacy-hero .jsw-p04-shell>p :where(strong,span,a){color:#fff!important;text-shadow:none!important}html.jsw-stage3-active body .jsw-page .ksv-tab[aria-selected=true]{background:var(--jsw-s2-forest)!important;border-color:var(--jsw-s2-gold)!important;color:#fff!important}html.jsw-stage3-active body .jsw-page .ksv-tab.active>:where(span,strong,small),html.jsw-stage3-active body .jsw-page .ksv-tab[aria-selected=true]>:where(span,strong,small){color:#fff!important;text-shadow:none!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true]>.ksv{align-items:start!important;gap:clamp(1rem,2vw,1.5rem)!important;grid-template-columns:minmax(0,1fr)!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true] .ksv-panel,html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true] .ksv-visual{align-self:start!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true] .ksv-panel{display:grid!important;gap:.8rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true] .ksv-inline-actions{background:linear-gradient(180deg,var(--cream),#f4eee4)!important;display:grid!important;gap:.72rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;padding:0 1rem 1rem!important;width:100%!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true] .ksv-inline-actions>*{align-items:center!important;box-sizing:border-box!important;display:inline-flex!important;justify-content:center!important;margin:0!important;min-height:48px!important;text-align:center!important;width:100%!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true]>.ksv>.ksv-note-card--wide{border-top:3px solid var(--jsw-s2-gold)!important;box-shadow:0 20px 52px rgba(30,48,40,.11)!important;column-gap:clamp(1.1rem,2.4vw,2rem)!important;display:grid!important;grid-column:1/-1!important;grid-template-columns:minmax(190px,.68fr) minmax(280px,1.12fr) minmax(270px,1fr)!important;grid-template-rows:auto auto auto!important;margin:0!important;padding:clamp(1.2rem,2.2vw,1.8rem)!important;row-gap:.72rem!important;width:100%!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true]>.ksv>.ksv-note-card--wide>.ksv-label{grid-column:1/-1!important;grid-row:1!important;margin:0!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true]>.ksv>.ksv-note-card--wide>strong{grid-column:1!important;grid-row:2!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true]>.ksv>.ksv-note-card--wide>p{grid-column:1!important;grid-row:3!important;margin:0!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true]>.ksv>.ksv-note-card--wide>.ksv-notes{align-content:start!important;grid-column:2!important;grid-row:2/4!important;margin:0!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true]>.ksv>.ksv-note-card--wide>textarea{border-radius:2px!important;grid-column:3!important;grid-row:2!important;margin:0!important;min-height:96px!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true]>.ksv>.ksv-note-card--wide>.ksv-actions{display:grid!important;grid-column:3!important;grid-row:3!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important}@media(max-width:980px){html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true] .ksv-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true] .ksv-panel>.ksv-card:last-child{grid-column:1/-1!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true]>.ksv>.ksv-note-card--wide{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true]>.ksv>.ksv-note-card--wide>*,html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true]>.ksv>.ksv-note-card--wide>.ksv-actions{grid-column:1!important;grid-row:auto!important}}@media(max-width:640px){html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true] .ksv-panel{grid-template-columns:minmax(0,1fr)!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true] .ksv-panel>.ksv-card:last-child{grid-column:auto!important}html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true] .ksv-inline-actions,html.jsw-stage3-active body .jsw-page .kitchen-state-viewer[data-jsw-ksv-balanced=true]>.ksv>.ksv-note-card--wide>.ksv-actions{grid-template-columns:minmax(0,1fr)!important}}html.jsw-stage3-active body .jsw-page .jsw-wallpaper-transform-layout{align-items:center!important;display:grid!important;gap:clamp(1.5rem,4vw,3.5rem)!important;grid-template-columns:minmax(290px,.38fr) minmax(520px,.62fr)!important;margin:0 auto!important;width:min(100%,1180px)!important}html.jsw-stage3-active body .jsw-page .jsw-wallpaper-transform-copy{align-items:flex-start!important;background:radial-gradient(circle at 100% 0,hsla(40,51%,69%,.2),transparent 38%),linear-gradient(145deg,#142a23,#24483c)!important;border:1px solid hsla(40,51%,69%,.38)!important;border-radius:2px!important;box-shadow:0 24px 58px rgba(20,34,28,.18)!important;color:#fff!important;display:flex!important;flex-direction:column!important;isolation:isolate!important;justify-content:center!important;min-height:100%!important;overflow:hidden!important;padding:clamp(1.7rem,3.4vw,3rem)!important;position:relative!important;text-align:left!important}html.jsw-stage3-active body .jsw-page .jsw-wallpaper-transform-copy>:where(.p26-eyebrow,.eyebrow){color:var(--jsw-s2-gold-light)!important;margin:0 0 .85rem!important;text-align:left!important}html.jsw-stage3-active body .jsw-page .jsw-wallpaper-transform-copy>h2{color:#fff!important;margin:0!important;max-width:14ch!important;text-align:left!important;width:100%!important}html.jsw-stage3-active body .jsw-page .jsw-wallpaper-transform-copy>.jsw-wallpaper-transform-lead{color:#fff!important;font-family:var(--jsw-serif)!important;font-size:clamp(1.35rem,2.3vw,2.05rem)!important;font-weight:400!important;line-height:1.12!important;margin:1.15rem 0 0!important;text-align:left!important}html.jsw-stage3-active body .jsw-page .jsw-wallpaper-transform-copy>.jsw-wallpaper-transform-body{color:hsla(0,0%,100%,.8)!important;font-size:.98rem!important;line-height:1.75!important;margin:1rem 0 0!important;text-align:left!important}html.jsw-stage3-active body .jsw-page .jsw-wallpaper-transform-copy>.jsw-wallpaper-transform-action{border-radius:2px!important;display:inline-flex!important;justify-content:center!important;margin:1.35rem 0 0!important;min-height:48px!important}html.jsw-stage3-active body .jsw-page .jsw-wallpaper-transform-viewer{align-content:start!important;display:grid!important;justify-items:center!important;min-width:0!important}html.jsw-stage3-active body .jsw-page .jsw-wallpaper-transform-instruction{color:inherit!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.1em!important;line-height:1.4!important;margin:0 0 .85rem!important;text-align:center!important;text-transform:uppercase!important;width:100%!important}html.jsw-stage3-active body .jsw-page #p27-install-service-elements.p27-cadence-dark .jsw-wallpaper-transform-instruction,html.jsw-stage3-active body .jsw-page .p27-cadence-dark .jsw-wallpaper-transform-instruction{color:#fff!important}html.jsw-stage3-active body .jsw-page .peel-lab.reveal-lab[data-jsw-wallpaper-layout=true]{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;min-height:0!important;outline:0!important;overflow:visible!important;padding:0!important;width:100%!important}html.jsw-stage3-active body .jsw-page .peel-lab.reveal-lab[data-jsw-wallpaper-layout=true]:before{content:none!important;display:none!important}html.jsw-stage3-active body .jsw-page .peel-lab.reveal-lab[data-jsw-wallpaper-layout=true]>.reveal-shell{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;justify-items:center!important;overflow:visible!important;padding:0!important;width:100%!important}html.jsw-stage3-active body .jsw-page .peel-lab.reveal-lab[data-jsw-wallpaper-layout=true] .reveal-visual{aspect-ratio:16/23!important;border:8px solid var(--jsw-s2-forest)!important;border-radius:0!important;box-shadow:0 20px 44px rgba(20,34,28,.18)!important;box-sizing:border-box!important;max-width:640px!important;outline:1px solid rgba(184,151,90,.62)!important;outline-offset:3px!important;width:min(100%,640px)!important}html.jsw-stage3-active body .jsw-page .peel-lab.reveal-lab[data-jsw-wallpaper-layout=true] .reveal-track-wrap{background:#faf8f4!important;border:1px solid rgba(30,48,40,.14)!important;box-sizing:border-box!important;margin-top:1rem!important;padding:1rem clamp(1rem,2vw,1.4rem)!important;width:100%!important}@media(max-width:980px){html.jsw-stage3-active body .jsw-page .jsw-wallpaper-transform-layout{align-items:start!important;grid-template-columns:minmax(0,1fr)!important}html.jsw-stage3-active body .jsw-page .jsw-wallpaper-transform-copy{min-height:0!important}}@media(max-width:640px){html.jsw-stage3-active body .jsw-page .jsw-wallpaper-transform-copy{padding:1.5rem!important}html.jsw-stage3-active body .jsw-page .peel-lab.reveal-lab[data-jsw-wallpaper-layout=true] .reveal-visual{border-width:6px!important;width:min(100%,390px)!important}}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer){padding-inline:clamp(18px,5vw,72px)!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer)>.p26-customizer.jsw-s2-contained-item{background:radial-gradient(circle at 5% 5%,rgba(168,137,77,.1),transparent 28%),linear-gradient(145deg,#fffdf8,#f7f3eb)!important;border:1px solid hsla(40,51%,69%,.4)!important;border-radius:2px!important;box-shadow:0 22px 54px rgba(32,42,39,.12)!important;box-sizing:border-box!important;gap:clamp(1.4rem,3.4vw,3rem)!important;grid-template-columns:minmax(290px,.62fr) minmax(0,1.38fr)!important;margin-inline:auto!important;max-width:1180px!important;padding:clamp(1rem,2vw,1.5rem)!important;width:min(1180px,100%)!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer>div:first-child{min-width:0!important;padding:clamp(.45rem,1vw,.8rem)!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer>div:first-child>:where(h2,p){color:#202a27!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer>div:first-child>p:not(.p26-eyebrow){color:#5f6964!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer>div:first-child>.p26-eyebrow{color:#173d35!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__room-tabs{background:hsla(0,0%,100%,.72)!important;border:1px solid rgba(158,148,127,.34)!important;display:grid!important;gap:.55rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:1.25rem!important;padding:.7rem!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__room-tabs .p26-pill{border-radius:2px!important;min-height:50px!important;text-align:center!important;width:100%!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__finish-tabs{background:radial-gradient(circle at center,rgba(168,137,77,.11),transparent 52%),rgba(247,243,235,.74)!important;border:1px solid rgba(158,148,127,.34)!important;display:grid!important;margin-top:.85rem!important;min-height:250px!important;overflow:visible!important;place-items:center!important;position:relative!important;transform:translate(calc(var(--p27-wheel-x)*4px),calc(var(--p27-wheel-y)*4px))!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__finish-tabs:before{height:136px!important;width:136px!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__finish-tabs .p26-pill{border-radius:2px!important;line-height:1.25!important;min-height:52px!important;padding:.7rem!important;width:128px!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__finish-tabs .p26-pill:first-child{transform:translateY(-78px)!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__finish-tabs .p26-pill:nth-child(2){transform:translate(92px,4px)!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__finish-tabs .p26-pill:nth-child(3){transform:translateY(78px)!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__finish-tabs .p26-pill:nth-child(4){transform:translate(-92px,4px)!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__stage{align-self:center!important;border:10px solid var(--jsw-s2-forest)!important;border-radius:0!important;box-shadow:0 24px 58px rgba(5,16,12,.3)!important;outline:1px solid rgba(184,151,90,.62)!important;outline-offset:4px!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__label{border-left:3px solid var(--jsw-s2-gold)!important;border-radius:2px!important}@media(max-width:1280px){html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__finish-tabs{display:grid!important;gap:.55rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important;overflow:visible!important;padding:.7rem!important;transform:none!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__finish-tabs:before{display:none!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__finish-tabs .p26-pill{min-height:50px!important;position:static!important;transform:none!important;width:100%!important}}@media(max-width:980px){html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer)>.p26-customizer.jsw-s2-contained-item{grid-template-columns:minmax(0,1fr)!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__finish-tabs{display:grid!important;gap:.55rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important;padding:.7rem!important;transform:none!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__finish-tabs:before{display:none!important}html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__finish-tabs .p26-pill{min-height:50px!important;position:static!important;transform:none!important;width:100%!important}}@media(max-width:520px){html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__finish-tabs,html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer) .p26-customizer__room-tabs{grid-template-columns:minmax(0,1fr)!important}}@media(min-width:1181px){html.jsw-stage3-active body .jsw-page--home #painting .painting-layout{gap:2rem!important;grid-template-columns:minmax(300px,.52fr) minmax(0,1.48fr)!important}html.jsw-stage3-active body .jsw-page--home #painting .color-studio-inner{grid-template-columns:305px minmax(0,1fr)!important}}@media(min-width:761px) and (max-width:1180px){html.jsw-stage3-active body .jsw-page--home #painting .painting-layout{grid-template-columns:minmax(0,1fr)!important}html.jsw-stage3-active body .jsw-page--home #painting .color-studio-inner{grid-template-columns:305px minmax(0,1fr)!important}}@media(max-width:760px){html.jsw-stage3-active body .jsw-page--home #painting .color-studio-inner{grid-template-columns:minmax(0,1fr)!important}}html.jsw-stage3-active body .jsw-page--home #painting .room-preview{aspect-ratio:auto!important;background:#f4f1ea!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;height:auto!important;min-height:0!important}html.jsw-stage3-active body .jsw-page--home #painting .jsw-home-color-base{aspect-ratio:4/3!important;display:block!important;grid-row:1!important;height:auto!important;inset:auto!important;object-fit:cover!important;object-position:center!important;position:relative!important;width:100%!important}html.jsw-stage3-active body .jsw-page--home #painting .jsw-color-tint-layer,html.jsw-stage3-active body .jsw-page--home #painting .room-preview:after{aspect-ratio:4/3!important;height:auto!important;inset:auto!important;left:0!important;top:0!important;width:100%!important}html.jsw-stage3-active body .jsw-page--home #painting .room-color-card{border:0!important;border-radius:0!important;border-top:3px solid var(--jsw-s2-gold)!important;grid-row:2!important;inset:auto!important;margin:0!important;position:relative!important;width:100%!important}html.jsw-stage3-active body .jsw-page--interior-painting .color-wheel-wrap{align-items:start!important;gap:clamp(1rem,2vw,1.5rem)!important;grid-template-columns:minmax(0,1fr)!important}html.jsw-stage3-active body .jsw-page--interior-painting .color-wheel-lab{align-items:center!important;gap:1rem!important;grid-template-columns:300px minmax(0,1fr)!important;min-height:0!important}html.jsw-stage3-active body .jsw-page--interior-painting .color-wheel-panel{align-self:center!important;height:max-content!important;min-height:0!important;padding:.9rem!important}html.jsw-stage3-active body .jsw-page--interior-painting .color-control-stack{height:auto!important}html.jsw-stage3-active body .jsw-page--interior-painting .room-color-stage.real-room-preview{align-self:start!important;aspect-ratio:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;height:auto!important;min-height:0!important}html.jsw-stage3-active body .jsw-page--interior-painting .room-color-stage.real-room-preview .real-room-photo{aspect-ratio:4/3!important;display:block!important;grid-row:1!important;height:auto!important;inset:auto!important;object-fit:cover!important;object-position:center!important;position:relative!important;width:100%!important}html.jsw-stage3-active body .jsw-page--interior-painting .room-color-stage.real-room-preview .room-wall-tint,html.jsw-stage3-active body .jsw-page--interior-painting .room-color-stage.real-room-preview:after,html.jsw-stage3-active body .jsw-page--interior-painting .room-color-stage.real-room-preview:before{aspect-ratio:4/3!important;height:auto!important;inset:auto!important;left:0!important;top:0!important;width:100%!important}html.jsw-stage3-active body .jsw-page--interior-painting .room-color-stage.real-room-preview .room-color-card{border:0!important;border-radius:0!important;border-top:3px solid var(--jsw-s2-gold)!important;grid-row:2!important;inset:auto!important;margin:0!important;position:relative!important;width:100%!important}html.jsw-stage3-active body .jsw-page--interior-painting .p27-static-panel .color-wheel-copy.jsw-s3-support-only{min-height:0!important;padding:clamp(1rem,2vw,1.4rem)!important}html.jsw-stage3-active body .jsw-page--interior-painting .p27-static-panel .color-wheel-copy.jsw-s3-support-only .color-selection-note{margin:0 auto!important;max-width:76ch!important}@media(max-width:760px){html.jsw-stage3-active body .jsw-page--interior-painting .color-wheel-lab{grid-template-columns:minmax(0,1fr)!important}html.jsw-stage3-active body .jsw-page--interior-painting .color-wheel-panel{width:100%!important}}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer{align-items:center!important;gap:clamp(1.4rem,3.4vw,3rem)!important;grid-template-columns:minmax(0,1.7fr) minmax(285px,.63fr)!important}html.jsw-stage3-active body .jsw-page--painting-services #p27-painting-service-studios .p27-static-panel.jsw-page--exterior-painting #p26-exterior-color-viewer .p26-colorizer{background:radial-gradient(circle at 4% 4%,rgba(168,137,77,.07),transparent 30%),linear-gradient(145deg,#fffdf8,#f7f3eb)!important;border:1px solid rgba(158,148,127,.42)!important;box-shadow:0 24px 58px rgba(32,42,39,.12)!important;padding:clamp(1rem,2vw,1.5rem)!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__visual{background:hsla(0,0%,100%,.76)!important;border:1px solid rgba(158,148,127,.34)!important;min-width:0!important;padding:.75rem!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__stage{aspect-ratio:1586/992!important;border:10px solid var(--jsw-s2-forest)!important;border-radius:0!important;box-shadow:0 24px 58px rgba(5,16,12,.3)!important;outline:1px solid rgba(184,151,90,.62)!important;outline-offset:3px!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__wash{background:var(--p26-paint,#809d83)!important;inset:0!important;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNTg2IDk5MiI+PGRlZnM+PG1hc2sgaWQ9ImEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0wIDBoMTU4NnY5OTJIMHoiLz48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNOTE1IDEwNCA3MTQgMzAwaDQwM3pNNTcwIDIwNGwtMTAyIDk2aDIwNnpNMTI3NCAyMDVsLTExNSA5NWgyNDN6TTI1OSA0NDEgODQgNTc5aDM2MHpNNDg1IDMyNmg5MjN2NDg5SDQ4NXpNNzggNTkwaDM5MXYyMzFINzh6Ii8+PC9nPjxwYXRoIGQ9Ik04NTggMTU0aDExMXYxMzJIODU4ek00OTMgMzQxaDE0MHYxODRINDkzek02OTAgMzQwaDEzOXYxODRINjkwek04MzkgMzQwaDEzMnYxODRIODM5ek05ODQgMzQwaDEzOXYxODRIOTg0ek0xMjA4IDM0MWgxNDZ2MTg0aC0xNDZ6TTQ5MSA1NjhoMTQ1djE5MEg0OTF6TTEyMTEgNTY3aDE0N3YxOTNoLTE0N3oiLz48cGF0aCBkPSJNNjI1IDUwMGg1OTh2MzIxSDYyNXpNMTE4IDYwMmgxMjh2MTg4SDExOHpNMjY0IDYwMmgxMjd2MTg4SDI2NHpNNzAgODAzaDQwNXYzMEg3MHoiLz48cGF0aCBkPSJNNDc3IDgwMmg5NDJ2MzJINDc3eiIvPjxwYXRoIGQ9Ik00NjggMzE0aDI0djUxMGgtMjR6TTEzOTcgMzE0aDI1djUxMGgtMjV6Ii8+PC9tYXNrPjwvZGVmcz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDE1ODZ2OTkySDB6IiBtYXNrPSJ1cmwoI2EpIi8+PC9zdmc+")!important;mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNTg2IDk5MiI+PGRlZnM+PG1hc2sgaWQ9ImEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGQ9Ik0wIDBoMTU4NnY5OTJIMHoiLz48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNOTE1IDEwNCA3MTQgMzAwaDQwM3pNNTcwIDIwNGwtMTAyIDk2aDIwNnpNMTI3NCAyMDVsLTExNSA5NWgyNDN6TTI1OSA0NDEgODQgNTc5aDM2MHpNNDg1IDMyNmg5MjN2NDg5SDQ4NXpNNzggNTkwaDM5MXYyMzFINzh6Ii8+PC9nPjxwYXRoIGQ9Ik04NTggMTU0aDExMXYxMzJIODU4ek00OTMgMzQxaDE0MHYxODRINDkzek02OTAgMzQwaDEzOXYxODRINjkwek04MzkgMzQwaDEzMnYxODRIODM5ek05ODQgMzQwaDEzOXYxODRIOTg0ek0xMjA4IDM0MWgxNDZ2MTg0aC0xNDZ6TTQ5MSA1NjhoMTQ1djE5MEg0OTF6TTEyMTEgNTY3aDE0N3YxOTNoLTE0N3oiLz48cGF0aCBkPSJNNjI1IDUwMGg1OTh2MzIxSDYyNXpNMTE4IDYwMmgxMjh2MTg4SDExOHpNMjY0IDYwMmgxMjd2MTg4SDI2NHpNNzAgODAzaDQwNXYzMEg3MHoiLz48cGF0aCBkPSJNNDc3IDgwMmg5NDJ2MzJINDc3eiIvPjxwYXRoIGQ9Ik00NjggMzE0aDI0djUxMGgtMjR6TTEzOTcgMzE0aDI1djUxMGgtMjV6Ii8+PC9tYXNrPjwvZGVmcz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDE1ODZ2OTkySDB6IiBtYXNrPSJ1cmwoI2EpIi8+PC9zdmc+")!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;mix-blend-mode:multiply!important;opacity:.8}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer :is(.p26-colorizer__wash,.p26-colorizer__tone){inset:0!important;-webkit-mask-image:url(/hubfs/jsw-site/media/jsw-p28-exterior-siding-mask-v1.png)!important;mask-image:url(/hubfs/jsw-site/media/jsw-p28-exterior-siding-mask-v1.png)!important;-webkit-mask-mode:alpha!important;mask-mode:alpha!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;pointer-events:none!important;position:absolute!important;transition:background .28s ease,opacity .28s ease!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__wash{mix-blend-mode:color!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__tone{background:#000;mix-blend-mode:multiply;opacity:0}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__readout{align-items:center!important;background:#fff!important;border-left:3px solid var(--jsw-s2-gold)!important;color:var(--jsw-s2-ink)!important;display:grid!important;gap:.8rem!important;grid-template-columns:44px minmax(0,1fr)!important;margin-top:.75rem!important;padding:.85rem 1rem!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__chip{border:2px solid #fff!important;height:44px!important;outline:1px solid rgba(30,48,40,.28)!important;width:44px!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__readout small{color:#71561f!important;display:block!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__readout strong{color:var(--jsw-s2-ink)!important;display:block!important;font-family:var(--jsw-serif)!important;font-size:1.3rem!important;font-weight:400!important;margin-top:.16rem!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__readout span{color:#575c57!important;display:block!important;font-size:.8rem!important;line-height:1.5!important;margin-top:.22rem!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__controls{min-width:0!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__controls>:where(h2,p){color:#202a27!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__controls>p:not(.p26-eyebrow){color:#5f6964!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__controls>.p26-eyebrow{color:#173d35!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-exterior-wheel-controls{background:hsla(0,0%,100%,.76)!important;border:1px solid rgba(158,148,127,.34)!important;display:grid!important;gap:1rem!important;margin-top:1.25rem!important;padding:1rem!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-exterior-wheel-wrap{aspect-ratio:1!important;margin-inline:auto!important;position:relative!important;width:min(100%,270px)!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-exterior-wheel{border-radius:50%!important;box-shadow:0 14px 34px rgba(0,0,0,.3)!important;cursor:crosshair!important;display:block!important;height:100%!important;touch-action:none!important;width:100%!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-exterior-wheel:focus-visible{outline:3px solid var(--jsw-s2-gold-light)!important;outline-offset:4px!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-exterior-wheel-cursor{background:transparent!important;border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 8px rgba(0,0,0,.38)!important;height:24px!important;left:35.5%;pointer-events:none!important;position:absolute!important;top:60%;transform:translate(-50%,-50%)!important;width:24px!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-exterior-wheel-sliders{display:grid!important;gap:.55rem!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-exterior-wheel-sliders label{color:#202a27!important;display:flex!important;font-size:.7rem!important;font-weight:800!important;gap:1rem!important;justify-content:space-between!important;letter-spacing:.08em!important;text-transform:uppercase!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-exterior-wheel-sliders input{accent-color:var(--jsw-s2-gold)!important;min-height:44px!important;width:100%!important}@media(max-width:980px){html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer{grid-template-columns:minmax(0,1fr)!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__controls{align-items:start!important;display:grid!important;gap:1.25rem!important;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr)!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__controls>.p26-exterior-wheel-controls{grid-column:2!important;grid-row:1/5!important;margin:0!important}html.jsw-stage3-active body .jsw-page--painting-services #p27-painting-service-studios .p27-static-panel.jsw-page--exterior-painting #p26-exterior-color-viewer .p26-colorizer__controls{grid-template-columns:minmax(0,1fr)!important}html.jsw-stage3-active body .jsw-page--painting-services #p27-painting-service-studios .p27-static-panel.jsw-page--exterior-painting #p26-exterior-color-viewer .p26-colorizer__controls>.p26-exterior-wheel-controls{grid-column:1!important;grid-row:auto!important;margin-inline:auto!important;width:min(100%,420px)!important}}@media(max-width:680px){html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__controls{grid-template-columns:minmax(0,1fr)!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__controls>.p26-exterior-wheel-controls{grid-column:1!important;grid-row:auto!important}html.jsw-stage3-active body .jsw-page #p26-exterior-color-viewer .p26-colorizer__readout{grid-template-columns:minmax(0,1fr)!important}}@media(prefers-reduced-motion:reduce){html.jsw-stage3-active body .jsw-page :is(.p30-carpentry-viewer,.p33-flooring-viewer,#p26-exterior-color-viewer) *{animation:none!important;transition-duration:.001ms!important}}html.jsw-stage3-active body{--tw-plaster:#f7f3eb;--tw-ivory:#fffdf8;--tw-sage:#e5ece7;--tw-sage-reveal:#dce6dc;--tw-sage-soft:#edf1ec;--tw-ink:#202a27;--tw-muted:#5f6964;--tw-forest:#173d35;--tw-forest-hover:#2b584d;--tw-brass:#a8894d;--tw-brass-text:#826937;--tw-putty:#d1c6b4;--tw-divider:#9e947f;--tw-white:#fff;--tw-focus:#17668c}html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=about]>main.jsw-page--support.jsw-page--about.p05-about,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=areas]>main.jsw-page--service-areas.jsw-p04-service-area,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=cab]>main.jsw-page--cabinet-painting.p05-cabinet,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=carpentry]>main.jsw-page--carpentry.p08-page.p08-carp,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=contact]>main.jsw-page--contact.jsw-p04-contact,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=drywall]>main.jsw-page--drywall-repair-installation,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=ext]>main.jsw-page--exterior-painting,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=floor]>main.jsw-page--flooring-installation,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=gallery]>main.jsw-page--project-gallery,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=home]>main.jsw-page--home,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=improve]>main.jsw-page--home-improvement-services,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=install]>main.jsw-page--installation-repair-services,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=interior]>main.jsw-page--interior-painting,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=painting-services]>main.jsw-page--painting-services,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=privacy]>main.jsw-page--privacy.jsw-p04-privacy,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=studio]>main.jsw-page--kitchen-bath-basement.jsw-page--kbb-r921,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=tile-installation]>main.jsw-page--tile-installation.p08-page.p08-tile,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=wallpaper]>main.jsw-page--wallpaper-removal-installation{background-color:var(--tw-plaster)!important}html.jsw-stage3-active body .jsw-site-body>.jsw-global-header,html.jsw-stage3-active body .jsw-site-body>.jsw-global-header.is-scrolled{background-color:var(--tw-ivory)!important;border-bottom-color:var(--tw-putty)!important;box-shadow:0 8px 28px rgba(23,61,53,.08)!important}html.jsw-stage3-active body .jsw-site-body>.jsw-global-header.is-scrolled{box-shadow:0 10px 32px rgba(23,61,53,.11)!important}html.jsw-stage3-active body .jsw-site-body>.jsw-global-header .jsw-global-nav-links{background-color:var(--tw-ivory)!important}html.jsw-stage3-active body .jsw-site-body>.jsw-global-header .jsw-global-nav-links>li>a:not(.jsw-global-nav-cta),html.jsw-stage3-active body .jsw-site-body>.jsw-global-header .jsw-nav-group-entry>.jsw-nav-group-link,html.jsw-stage3-active body .jsw-site-body>.jsw-global-header .jsw-nav-group-toggle{color:var(--tw-ink)!important}html.jsw-stage3-active body .jsw-site-body>.jsw-global-header .jsw-global-nav-links [aria-current=page],html.jsw-stage3-active body .jsw-site-body>.jsw-global-header .jsw-global-nav-links>li>a:not(.jsw-global-nav-cta):is(:hover,:focus-visible),html.jsw-stage3-active body .jsw-site-body>.jsw-global-header .jsw-nav-group-entry>.jsw-nav-group-link:is(:hover,:focus-visible){color:var(--tw-forest-hover)!important;text-decoration-color:var(--tw-brass)!important}html.jsw-stage3-active body .jsw-site-body>.jsw-global-header .jsw-nav-submenu{background-color:var(--tw-ivory)!important;border-color:var(--tw-putty)!important;box-shadow:0 18px 38px rgba(23,61,53,.12)!important}html.jsw-stage3-active body .jsw-site-body>.jsw-global-header .jsw-nav-submenu>li>a{color:var(--tw-ink)!important}html.jsw-stage3-active body .jsw-site-body>.jsw-global-header .jsw-nav-submenu>li>a:is(:hover,:focus-visible){background-color:var(--tw-sage-soft)!important;color:var(--tw-forest-hover)!important}html.jsw-stage3-active body .jsw-site-body>.jsw-global-header .jsw-global-nav-cta{background-color:var(--tw-forest)!important;background-image:none!important;border-color:var(--tw-forest)!important;border-radius:6px!important;box-shadow:inset 0 0 0 1px var(--tw-forest),3px 3px 0 var(--tw-brass)!important;color:var(--tw-white)!important}html.jsw-stage3-active body .jsw-site-body>.jsw-global-header .jsw-global-nav-cta:hover{background-color:var(--tw-forest-hover)!important;border-color:var(--tw-forest-hover)!important;color:var(--tw-white)!important}html.jsw-stage3-active body .jsw-site-body>.jsw-global-header .jsw-global-nav-cta:focus-visible{outline:3px solid var(--tw-focus)!important;outline-offset:3px!important}html.jsw-stage3-active body .jsw-global-footer{background-color:#101513!important;background-image:linear-gradient(135deg,#101513,#173d35)!important;box-shadow:inset 0 5px 0 var(--tw-brass,#a8894d)!important;color:hsla(0,0%,100%,.82)!important}html.jsw-stage3-active body .jsw-global-footer h2{color:#fff!important}html.jsw-stage3-active body .jsw-global-footer .jsw-global-footer-privacy p,html.jsw-stage3-active body .jsw-global-footer p{color:hsla(0,0%,100%,.76)!important}html.jsw-stage3-active body .jsw-global-footer a,html.jsw-stage3-active body .jsw-global-footer span{color:hsla(0,0%,100%,.82)!important}html.jsw-stage3-active body .jsw-global-footer [aria-current=page],html.jsw-stage3-active body .jsw-global-footer a:is(:hover,:focus-visible){color:#d9be82!important;text-decoration-color:#d9be82!important}html.jsw-stage3-active body .jsw-global-footer-bottom,html.jsw-stage3-active body .jsw-global-footer-privacy{border-top-color:hsla(0,0%,100%,.16)!important}html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=ext]>main.jsw-page--exterior-painting #p26-exterior-color-viewer :is(.p26-colorizer__wash,.p26-colorizer__tone),html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=painting-services]>main.jsw-page--painting-services #p26-exterior-color-viewer :is(.p26-colorizer__wash,.p26-colorizer__tone){-webkit-mask-image:url(/hubfs/jsw-site/media/jsw-p29-exterior-paintable-clapboard-mask-v1.png)!important;mask-image:url(/hubfs/jsw-site/media/jsw-p29-exterior-paintable-clapboard-mask-v1.png)!important}html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=about]>main.jsw-page--support.jsw-page--about.p05-about .p05-about-how,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=carpentry]>main.jsw-page--carpentry.p08-page.p08-carp #carpentry-projects.p08-section,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=ext]>main.jsw-page--exterior-painting .detail-section,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=home]>main.jsw-page--home #about.jsw-proof-section,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=home]>main.jsw-page--home #gallery.section-white,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=improve]>main.jsw-page--home-improvement-services #kitchen.jsw-hi21-child,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=improve]>main.jsw-page--home-improvement-services #tile.jsw-hi21-child,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=interior]>main.jsw-page--interior-painting .color-section,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=tile-installation]>main.jsw-page--tile-installation.p08-page.p08-tile #tile-projects.p08-section{background-color:var(--tw-ivory)!important;background-image:none!important}html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=areas]>main.jsw-page--service-areas.jsw-p04-service-area .jsw-p04-sa-guidance,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=cab]>main.jsw-page--cabinet-painting.p05-cabinet #finish.p05-cabinet-color,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=carpentry]>main.jsw-page--carpentry.p08-page.p08-carp #repair-scanner.p08-section,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=drywall]>main.jsw-page--drywall-repair-installation #comparison.jsw-dw21-compare,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=ext]>main.jsw-page--exterior-painting #surface-plan.surface-map,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=floor]>main.jsw-page--flooring-installation #flooring-context-viewer.p02-floor-viewer,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=gallery]>main.jsw-page--project-gallery .gallery-page,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=home]>main.jsw-page--home #p27-installation-repair.p27-static-studio,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=home]>main.jsw-page--home #reviews.jsw-mm-reviews-section,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=improve]>main.jsw-page--home-improvement-services #basement.jsw-hi21-child,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=improve]>main.jsw-page--home-improvement-services #home-services.jsw-hi21-service-map,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=improve]>main.jsw-page--home-improvement-services #p27-improvement-service-studios.p27-static-studio,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=install]>main.jsw-page--installation-repair-services .flooring-section,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=privacy]>main.jsw-page--privacy.jsw-p04-privacy .jsw-p04-privacy-layout,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=tile-installation]>main.jsw-page--tile-installation.p08-page.p08-tile #tile-area-planner.p08-section,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=wallpaper]>main.jsw-page--wallpaper-removal-installation #wall-story.wall-story-section{background-color:var(--tw-plaster)!important;background-image:none!important}html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=gallery]>main.jsw-page--project-gallery .gallery-page,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=wallpaper]>main.jsw-page--wallpaper-removal-installation #wall-story.wall-story-section{background-image:linear-gradient(90deg,transparent 0 6%,rgba(220,230,220,.46) 6% calc(6% + 1px),transparent calc(6% + 1px) 100%)!important}html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=about]>main.jsw-page--support.jsw-page--about.p05-about .p05-about-planning,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=areas]>main.jsw-page--service-areas.jsw-p04-service-area .jsw-p04-area-banner,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=cab]>main.jsw-page--cabinet-painting.p05-cabinet #p27-cabinet-finish-viewer.p27-static-studio,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=cab]>main.jsw-page--cabinet-painting.p05-cabinet #scope.p05-cabinet-scope,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=carpentry]>main.jsw-page--carpentry.p08-page.p08-carp #carpentry-sketchbook.p08-section,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=contact]>main.jsw-page--contact.jsw-p04-contact .jsw-p04-contact-path,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=drywall]>main.jsw-page--drywall-repair-installation #repair-goals.jsw-dw21-goals,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=ext]>main.jsw-page--exterior-painting .weather-section,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=floor]>main.jsw-page--flooring-installation #materials.material-section,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=home]>main.jsw-page--home #p27-home-improvements.p27-static-studio,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=home]>main.jsw-page--home #services.service-explorer,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=improve]>main.jsw-page--home-improvement-services #bathroom.jsw-hi21-child,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=improve]>main.jsw-page--home-improvement-services #carpentry.jsw-hi21-child,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=improve]>main.jsw-page--home-improvement-services .jsw-hi21-intent,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=install]>main.jsw-page--installation-repair-services #p27-install-service-elements.p27-static-studio,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=install]>main.jsw-page--installation-repair-services .service-paths,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=interior]>main.jsw-page--interior-painting #preparation.process-section,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=interior]>main.jsw-page--interior-painting #room-brief.room-brief,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=painting-services]>main.jsw-page--painting-services #p27-painting-service-studios.p27-static-studio,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=tile-installation]>main.jsw-page--tile-installation.p08-page.p08-tile #tile-installation-explorer,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=tile-installation]>main.jsw-page--tile-installation.p08-page.p08-tile #tile-layout-studio.p08-section,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=wallpaper]>main.jsw-page--wallpaper-removal-installation #decision.route-sort-section{background-color:var(--tw-sage)!important;background-image:linear-gradient(125deg,var(--tw-sage) 0,var(--tw-sage-soft) 100%)!important}html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=areas]>main.jsw-page--service-areas.jsw-p04-service-area .jsw-p04-map-card{background-color:var(--tw-ivory)!important;border-color:var(--tw-forest)!important;box-shadow:0 28px 72px rgba(23,61,53,.16)!important;outline-color:var(--tw-brass)!important}html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=about]>main.jsw-page--support.jsw-page--about.p05-about .p05-about-how>.jsw-support-shell>.p05-about-how-head>div>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=about]>main.jsw-page--support.jsw-page--about.p05-about .p05-about-planning>.jsw-support-shell>.p05-about-planning-head>div>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=areas]>main.jsw-page--service-areas.jsw-p04-service-area .jsw-p04-area-banner>.jsw-p04-area-banner-head>div>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=areas]>main.jsw-page--service-areas.jsw-p04-service-area .jsw-p04-map-card>.jsw-p04-map-heading>div>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=cab]>main.jsw-page--cabinet-painting.p05-cabinet #finish>.decision-shell>.decision-copy>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=cab]>main.jsw-page--cabinet-painting.p05-cabinet #p27-cabinet-finish-viewer>.p27-static-shell>.p27-static-head>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=cab]>main.jsw-page--cabinet-painting.p05-cabinet #scope>.scope-shell>.p05-section-head>div>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=carpentry]>main.jsw-page--carpentry.p08-page.p08-carp #carpentry-projects>.p08-project-shell>.p08-project-copy>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=carpentry]>main.jsw-page--carpentry.p08-page.p08-carp #carpentry-sketchbook>.p08-shell>.p08-section-head>div>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=carpentry]>main.jsw-page--carpentry.p08-page.p08-carp #repair-scanner>.p08-shell>.p08-section-head>div>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=contact]>main.jsw-page--contact.jsw-p04-contact .jsw-p04-contact-path>.jsw-p04-shell>.jsw-p04-section-heading>div>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=drywall]>main.jsw-page--drywall-repair-installation #comparison>.jsw-dw21-compare-grid>.jsw-dw21-compare-copy>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=drywall]>main.jsw-page--drywall-repair-installation #repair-goals>.jsw-dw21-shell>.jsw-dw21-goals-head>div>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=ext]>main.jsw-page--exterior-painting #surface-plan>.surface-wrap>.surface-intro>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=ext]>main.jsw-page--exterior-painting .detail-section>.detail-head>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=ext]>main.jsw-page--exterior-painting .weather-section>.weather-wrap>.weather-copy>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=floor]>main.jsw-page--flooring-installation #materials>.material-shell>.material-intro>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=gallery]>main.jsw-page--project-gallery .gallery-page>.gallery-shell>.gallery-info>div:first-child>h1,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=home]>main.jsw-page--home #about>.jsw-proof-shell>.jsw-proof-heading>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=home]>main.jsw-page--home #gallery>.gallery-shell>.gallery-copy>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=home]>main.jsw-page--home #p27-home-improvements>.p27-static-shell>.p27-static-head>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=home]>main.jsw-page--home #p27-installation-repair>.p27-static-shell>.p27-static-head>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=home]>main.jsw-page--home #reviews>.jsw-mm-reviews-shell>.jsw-mm-reviews-heading>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=home]>main.jsw-page--home #services>.shell>.section-head>div>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=improve]>main.jsw-page--home-improvement-services #p27-improvement-service-studios>.p27-static-shell>.p27-static-head>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=improve]>main.jsw-page--home-improvement-services .jsw-hi21-child>.jsw-hi21-child-shell>.jsw-hi21-child-copy>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=install]>main.jsw-page--installation-repair-services #p27-install-service-elements>.p27-static-shell>.p27-static-head>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=install]>main.jsw-page--installation-repair-services #tile-installation-explorer>.tile-wrap>.tile-left>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=install]>main.jsw-page--installation-repair-services .flooring-section>.flooring-wrap>.flooring-copy>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=install]>main.jsw-page--installation-repair-services .service-paths>.paths-header>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=interior]>main.jsw-page--interior-painting #preparation>.process-arc>.process-intro>div>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=interior]>main.jsw-page--interior-painting #room-brief>.brief-wrap>.brief-index>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=interior]>main.jsw-page--interior-painting .color-section>.color-wrap>.color-copy>.color-heading>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=painting-services]>main.jsw-page--painting-services #p27-painting-service-studios>.p27-static-shell>.p27-static-head>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=tile-installation]>main.jsw-page--tile-installation.p08-page.p08-tile #tile-area-planner>.p08-shell>.p08-section-head>div>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=tile-installation]>main.jsw-page--tile-installation.p08-page.p08-tile #tile-installation-explorer>.tile-wrap>.tile-left>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=tile-installation]>main.jsw-page--tile-installation.p08-page.p08-tile #tile-layout-studio>.p08-shell>.p08-section-copy>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=tile-installation]>main.jsw-page--tile-installation.p08-page.p08-tile #tile-projects>.p08-project-shell>.p08-project-copy>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=wallpaper]>main.jsw-page--wallpaper-removal-installation #decision>.route-sort-shell>.route-sort-copy>h2,html.jsw-stage3-active body .jsw-site-body[data-jsw-site-page=wallpaper]>main.jsw-page--wallpaper-removal-installation #wall-story>.wall-story-shell>.wall-story-copy>h2{color:var(--tw-ink)!important;font-family:Cormorant Garamond,Georgia,serif!important;font-weight:500!important;text-shadow:none!important}:root{--jsw-b18-styles-part-1:loaded}