/* Native editable architectural detail scenes. GSAP owns entry wrappers and
   inner accent pieces separately. All art is fully visible without JavaScript. */
.jl-site.jl-site .studio-rich-scene{position:relative;isolation:isolate;min-width:0;width:100%;max-width:360px;aspect-ratio:3/2;justify-self:end}
.jl-site.jl-site .studio-rich-scene>.e-con-inner{position:relative;display:block;width:100%;height:100%;padding:0}
.jl-site.jl-site .studio-rich-entry{position:relative;display:block;min-width:0;width:100%;height:100%;opacity:1;padding:0;margin:0}
.jl-site.jl-site .studio-rich-entry>.e-con-inner{display:block;position:relative;width:100%;height:100%;padding:0}
.jl-site.jl-site .studio-rich-piece{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;object-fit:contain;pointer-events:none;opacity:1;transform-origin:center}
.jl-site.jl-site img.studio-rich-piece{height:100%;object-fit:contain}
.jl-site.jl-site .studio-rich-piece>.elementor-widget-container{width:100%;height:100%;padding:0}
.jl-site.jl-site .studio-rich-piece img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;opacity:1}
.jl-site.jl-site .studio-rich-rule{position:absolute;left:5%;bottom:0;width:90%;height:1px;min-height:0;margin:0;padding:0;background:#a48b6d77;transform-origin:left center;pointer-events:none}
.jl-site.jl-site .studio-rich-rule>.e-con-inner{height:1px;min-height:0;padding:0}
.jl-site.jl-site .studio-rich-faq{width:280px;max-width:94%;margin-top:28px;justify-self:start}
.jl-site.jl-site #faq>.container:has(>.e-con-inner){display:block}
.jl-site.jl-site #faq>.container>.e-con-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;align-items:start;width:100%;padding:0}
.jl-site.jl-site #faq>.container>.e-con-inner>.elementor-widget-text-editor{grid-column:2}
.jl-site.jl-site .studio-rich-faq .studio-rich-base{position:absolute;left:0;bottom:6%;width:87%;height:90%}
.jl-site.jl-site .studio-rich-faq .studio-rich-response{position:absolute;right:0;top:-3%;width:37%;height:43%;z-index:1}
/* Named service areas use a diagram rather than claiming branch addresses. */
.jl-site.jl-site .studio-rich-heading,.jl-site.jl-site .studio-rich-heading>.e-con-inner{grid-template-columns:minmax(0,1fr) minmax(260px,34%);gap:clamp(32px,5vw,76px)}
.jl-site.jl-site .studio-rich-coverage{max-width:460px;aspect-ratio:auto;padding:20px 0 8px}
.jl-site.jl-site .studio-rich-cities,.jl-site.jl-site .studio-rich-cities>.e-con-inner{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;width:100%;padding:0}
.jl-site.jl-site .studio-rich-cities:has(>.e-con-inner){display:block}
.jl-site.jl-site .studio-rich-city{position:relative;min-width:0;padding:0 0 12px;border-bottom:1px solid #a48b6d55}
.jl-site.jl-site .studio-rich-city>.e-con-inner{display:flex;flex-direction:column;align-items:center;width:100%;padding:0;gap:0}
.jl-site.jl-site .studio-rich-city .studio-rich-entry{height:110px;width:100%;margin:0 auto 12px}
.jl-site.jl-site .studio-rich-city-home .studio-rich-entry{height:132px}
.jl-site.jl-site .studio-rich-city-name,.jl-site.jl-site .studio-rich-city-name p{display:block;text-align:center;font-family:Manrope,Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.4;color:#49392c;margin:0;padding:0}
.jl-site.jl-site .studio-rich-city-home{border-bottom-color:#94704d}
.jl-site.jl-site .studio-rich-coverage>.studio-rich-rule,.jl-site.jl-site .studio-rich-coverage>.e-con-inner>.studio-rich-rule{top:59%;bottom:auto;left:13%;width:74%;height:1px;background:repeating-linear-gradient(to right,#a48b6d88 0 4px,transparent 4px 9px);z-index:-1}
/* The three original promises gain actual finishing / progress / repair art. */
.jl-site.jl-site .studio-rich-values,.jl-site.jl-site .studio-rich-values>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;width:100%}
.jl-site.jl-site .studio-rich-values:has(>.e-con-inner){display:block}
.jl-site.jl-site .studio-rich-values>.e-con-inner{padding:0}
.jl-site.jl-site .studio-rich-values .feature>.e-con-inner{display:block;width:100%;padding:0}
.jl-site.jl-site .studio-rich-value{height:160px;aspect-ratio:auto;max-width:300px;margin:10px 0 26px;background:#eee6d9;border:1px solid #a48b6d66}
.jl-site.jl-site .studio-rich-value .studio-rich-base{position:absolute;inset:8%;width:84%;height:84%}
.jl-site.jl-site .studio-rich-value .studio-rich-rule{bottom:7%;opacity:.45}
.jl-site.jl-site .studio-rich-board{max-width:330px}
@media(max-width:1100px){
 .jl-site.jl-site #faq>.container>.e-con-inner{gap:40px}
 .jl-site.jl-site .studio-rich-heading,.jl-site.jl-site .studio-rich-heading>.e-con-inner{grid-template-columns:minmax(0,1fr) minmax(230px,32%);gap:30px}
 .jl-site.jl-site .studio-rich-city .studio-rich-entry{height:88px}.jl-site.jl-site .studio-rich-city-home .studio-rich-entry{height:105px}
 .jl-site.jl-site .studio-rich-city-name,.jl-site.jl-site .studio-rich-city-name p{font-size:11px}
 .jl-site.jl-site .studio-rich-values,.jl-site.jl-site .studio-rich-values>.e-con-inner{gap:24px}
}
@media(max-width:760px){
 .jl-site.jl-site #faq>.container>.e-con-inner{grid-template-columns:1fr;gap:32px}
 .jl-site.jl-site #faq>.container>.e-con-inner>.elementor-widget-text-editor{grid-column:1}
 .jl-site.jl-site .studio-rich-heading,.jl-site.jl-site .studio-rich-heading>.e-con-inner{grid-template-columns:1fr;gap:25px}
 .jl-site.jl-site .studio-rich-scene{justify-self:start}
 .jl-site.jl-site .studio-rich-faq{width:210px;margin-top:20px;max-width:80%}
 .jl-site.jl-site .studio-rich-coverage{max-width:360px;padding-top:8px}
 .jl-site.jl-site .studio-rich-city .studio-rich-entry{height:100px}.jl-site.jl-site .studio-rich-city-home .studio-rich-entry{height:118px}
 .jl-site.jl-site .studio-rich-city-name,.jl-site.jl-site .studio-rich-city-name p{font-size:12px}
 .jl-site.jl-site .studio-rich-values,.jl-site.jl-site .studio-rich-values>.e-con-inner{grid-template-columns:1fr;gap:12px}
 .jl-site.jl-site .studio-rich-value{max-width:260px;height:150px;margin-bottom:20px}
 .jl-site.jl-site .studio-rich-board{max-width:270px}
}
