/* Optional composition: applied to Elementor pages carrying this root class. */
.furniture-editorial-page{--furniture-editorial-space:clamp(28px,4vw,48px);gap:0;padding:0;min-width:0;color:var(--furniture-text,#171717)}
.furniture-editorial-page .furniture-editorial-intro,.furniture-editorial-page .furniture-editorial-section,.furniture-editorial-page .furniture-editorial-related{width:min(var(--furniture-width,1440px),calc(100% - 64px))!important;margin-inline:auto;min-width:0;padding:var(--furniture-editorial-space) 0;gap:28px}
.furniture-editorial-page .furniture-editorial-intro{padding-bottom:32px}
.furniture-editorial-page .elementor-widget-heading .elementor-heading-title{font-family:var(--furniture-heading-font-override,var(--furniture-heading-font,Arial,sans-serif));font-weight:var(--furniture-heading-weight,400);color:inherit;letter-spacing:-.035em;line-height:1.1}
.furniture-editorial-page h1.elementor-heading-title{font-size:var(--furniture-heading-size-override,clamp(44px,7vw,var(--furniture-heading-size,80px)));max-width:var(--furniture-heading-max-width,100%);margin:0}
.furniture-editorial-page h2.elementor-heading-title{font-size:var(--furniture-heading-size-override,clamp(30px,4vw,52px));max-width:var(--furniture-heading-max-width,100%);margin:0}
.furniture-editorial-page h3.elementor-heading-title{font-size:var(--furniture-heading-size-override,clamp(22px,2vw,28px));margin:0}
.furniture-editorial-page .furniture-editorial-deck{font-size:clamp(17px,1.5vw,21px);line-height:1.6;max-width:60ch}
.furniture-editorial-page .furniture-editorial-deck p{margin:0}
.furniture-editorial-page .furniture-working-note{font-size:11px;letter-spacing:.06em;margin:0}
.furniture-editorial-page .furniture-editorial-local-nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:16px 32px;padding:0;margin-top:12px;width:100%}
.furniture-editorial-page .furniture-editorial-local-nav>.elementor-widget{width:auto}
.furniture-editorial-page .elementor-button{background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:8px 0;font-family:var(--furniture-font,Arial,sans-serif);font-size:14px;font-weight:var(--furniture-body-weight,400);text-align:left;line-height:1.5}
.furniture-editorial-page .elementor-button:visited,.furniture-editorial-page .elementor-button:hover,.furniture-editorial-page .elementor-button:focus{color:inherit;background:transparent}
.furniture-editorial-page .elementor-button:focus-visible,.furniture-editorial-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.furniture-editorial-page .furniture-editorial-feature{padding:0;gap:0;width:100%;min-width:0}
.furniture-editorial-page .furniture-editorial-feature>.elementor-widget{width:100%;min-width:0}
.furniture-editorial-page .furniture-editorial{background:var(--furniture-bg,#fff);color:inherit;grid-template-columns:repeat(2,minmax(0,1fr))}
.furniture-editorial-page .furniture-editorial.text-only{grid-template-columns:1fr}
.furniture-editorial-page .furniture-editorial-image{min-height:0;min-width:0;aspect-ratio:1;background:#d2d2d2}
.furniture-editorial-page .furniture-editorial-copy{padding:clamp(24px,3vw,48px);align-self:center;min-width:0}
.furniture-editorial-page .furniture-editorial h2{font-size:var(--furniture-heading-size-override,clamp(32px,4.2vw,60px));max-width:var(--furniture-heading-max-width,100%);font-family:var(--furniture-heading-font-override,var(--furniture-heading-font,Arial,sans-serif));margin-bottom:24px}
.furniture-editorial-page .furniture-editorial-text{font-size:17px;line-height:1.7}
.furniture-editorial-page .furniture-editorial-contacts dd{font-size:clamp(18px,2vw,26px)}
.furniture-editorial-page .furniture-editorial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;width:100%}
.furniture-editorial-page .furniture-editorial-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.furniture-editorial-page .furniture-editorial-card{padding:24px 0 0;border-top:1px solid var(--furniture-line,#ccc);gap:16px;min-width:0}
.furniture-editorial-page .furniture-editorial-card .elementor-widget-text-editor{max-width:48ch}
.furniture-editorial-page .furniture-editorial-card p{margin:0 0 12px}
.furniture-editorial-page .furniture-editorial-number{font-size:12px;letter-spacing:.12em;color:#666}
.furniture-editorial-page .furniture-editorial-section[id],.furniture-editorial-page .furniture-editorial-feature[id]{scroll-margin-top:calc(var(--furniture-header-height,76px) + var(--furniture-admin-offset,0px) + 24px)}
.furniture-editorial-page .furniture-editorial-related{border-top:1px solid var(--furniture-line,#ddd);padding-top:32px;padding-bottom:28px}
.furniture-editorial-page .furniture-editorial-related .furniture-editorial-card{border:0;padding-top:0}
.furniture-editorial-page .furniture-editorial-related .elementor-button{font-size:clamp(20px,2.5vw,30px);letter-spacing:-.02em;border:0;width:100%;padding:0}
.furniture-editorial-page .furniture-editorial-related .elementor-widget-button{width:100%}
@media(max-width:1000px){.furniture-editorial-page .furniture-editorial-copy{padding:32px}.furniture-editorial-page .furniture-editorial-grid{gap:24px}.furniture-editorial-page .furniture-editorial h2{font-size:var(--furniture-heading-size-override,36px)}}
@media(max-width:767px){
 .furniture-editorial-page .furniture-editorial-intro,.furniture-editorial-page .furniture-editorial-section,.furniture-editorial-page .furniture-editorial-related{width:calc(100% - 40px)!important;gap:24px}
 .furniture-editorial-page .furniture-editorial-intro{padding-top:24px;padding-bottom:28px}
 .furniture-editorial-page h1.elementor-heading-title{font-size:var(--furniture-heading-size-override,44px);overflow-wrap:anywhere}
 .furniture-editorial-page .furniture-editorial,.furniture-editorial-page .furniture-editorial-grid{grid-template-columns:1fr}
 .furniture-editorial-page .furniture-editorial.image-right .furniture-editorial-copy,.furniture-editorial-page .furniture-editorial.image-right .furniture-editorial-image{grid-row:auto;grid-column:auto}
 .furniture-editorial-page .furniture-editorial-copy{padding:36px 20px 0}
 .furniture-editorial-page .furniture-editorial h2{font-size:var(--furniture-heading-size-override,36px);max-width:var(--furniture-heading-max-width,100%)}
 .furniture-editorial-page .furniture-editorial-text{font-size:16px}
 .furniture-editorial-page .furniture-editorial-local-nav{gap:8px 24px}
 .furniture-editorial-page .furniture-editorial-related{padding-bottom:32px}
}
