/* Opt-in editorial treatment. No shared chrome selectors. */
html body #main[data-flooring-editorial] {--fe-ink:#302d29;--fe-muted:#756d63;--fe-paper:#f5f2ec;--fe-line:#dcd5cb;background:#faf8f4;color:var(--fe-ink)}
html body #main[data-flooring-editorial] * {box-sizing:border-box}
html body #main[data-flooring-editorial] :is(h1,h2,h3,p,figure) {margin-top:0}
html body #main[data-flooring-editorial] :is(h1,h2) {font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.045em!important;text-wrap:balance}
html body #main[data-flooring-editorial] .fe-hero {width:100%;padding:34px 40px 0;margin:0;background:#faf8f4}
html body #main[data-flooring-editorial] .fe-hero-top {max-width:1400px;margin:0 auto 40px;display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:70px}
html body #main[data-flooring-editorial] .fe-kicker {font-family:Arial,sans-serif;font-size:10px!important;letter-spacing:.2em;line-height:1.6;color:#876b52;margin-bottom:20px;text-transform:uppercase}
html body #main[data-flooring-editorial] .fe-hero h1 {font-size:clamp(46px,5.8vw,90px)!important;line-height:1.04!important;max-width:11ch!important;margin:0!important;color:#302d29}
html body #main[data-flooring-editorial] .fe-intro {max-width:440px;padding-bottom:5px}
html body #main[data-flooring-editorial] .fe-intro>p {font-size:16px;line-height:1.8;color:var(--fe-muted);margin-bottom:26px}
html body #main[data-flooring-editorial] .fe-actions {display:flex;gap:20px;flex-wrap:wrap;align-items:center}
html body #main[data-flooring-editorial] .fe-actions a {font-size:12px;line-height:1.5;color:var(--fe-ink);text-decoration:none;padding:12px 0;border-bottom:1px solid #9a8c7b;min-height:44px}
html body #main[data-flooring-editorial] .fe-actions a.fe-cta {background:#343a31;color:white;padding:15px 20px;border:0}
html body #main[data-flooring-editorial] .fe-hero figure {margin:0;width:100%;position:relative}
html body #main[data-flooring-editorial] .fe-hero figure img {display:block;width:100%!important;height:clamp(340px,48vw,680px)!important;object-fit:cover;object-position:center 62%;border-radius:0!important;max-height:none!important}
html body #main[data-flooring-editorial] .fe-hero figcaption {display:flex;justify-content:space-between;padding:14px 0;font-size:9px;letter-spacing:.13em;color:var(--fe-muted)}
html body #main[data-flooring-editorial] .kc6-breadcrumb {width:calc(100% - 80px);padding:22px 0 0;margin:0 auto;font-size:11px}
html body #main[data-flooring-editorial] #collections {padding:80px 0!important;margin:0 auto!important;width:calc(100% - 80px)!important;max-width:1400px!important}
html body #main[data-flooring-editorial] .fr-type-grid {gap:30px!important}
html body #main[data-flooring-editorial] .fr-type {display:block!important;background:transparent!important;border:0!important;padding:0 0 20px!important;position:relative}
html body #main[data-flooring-editorial] .fr-type img {width:100%;height:240px;object-fit:cover;display:block;margin-bottom:23px}
html body #main[data-flooring-editorial] .fr-type h2 {font-size:30px!important;max-width:90%;margin-bottom:8px}
html body #main[data-flooring-editorial] .fr-type p {font-size:13px;max-width:85%}
html body #main[data-flooring-editorial] .fr-type>span {position:absolute;right:0;bottom:50px}
html body #main[data-flooring-editorial] #flooring-selection.fr-collection {width:100%!important;max-width:none!important;padding:80px 40px!important;background:#f0ece4}
html body #main[data-flooring-editorial] .fr-heading {max-width:1320px;margin:0 auto 56px!important}
html body #main[data-flooring-editorial] .fr-heading h2 {font-size:48px!important}
html body #main[data-flooring-editorial] .fr-reference-grid {display:block!important;max-width:1320px;margin:auto}
html body #main[data-flooring-editorial] .fr-reference {display:grid!important;grid-template-columns:1.25fr 1fr;gap:8vw;align-items:center;margin:0 0 85px!important;padding:0!important;border:0!important;scroll-margin-top:130px;background:transparent!important}
html body #main[data-flooring-editorial] .fr-reference:nth-child(even) {grid-template-columns:1fr 1.25fr}
html body #main[data-flooring-editorial] .fr-reference:nth-child(even) figure {order:2}
html body #main[data-flooring-editorial] .fr-reference-photo {margin:0!important}
html body #main[data-flooring-editorial] .fr-reference-photo button {display:block;width:100%;padding:0;border:0;background:transparent}
html body #main[data-flooring-editorial] .fr-reference-photo img {width:100%!important;height:530px!important;aspect-ratio:auto!important;object-fit:cover!important}
html body #main[data-flooring-editorial] .fe-story-copy h2 {font-size:clamp(34px,3.5vw,54px)!important;line-height:1.12!important;margin-bottom:24px}
html body #main[data-flooring-editorial] .fe-story-intro {font-size:15px;line-height:1.85;color:var(--fe-muted);margin-bottom:30px}
html body #main[data-flooring-editorial] .fe-story-copy h3 {font-size:15px!important;font-weight:500;margin-bottom:15px}
html body #main[data-flooring-editorial] .fe-story-copy dl {font-size:12px;margin-bottom:20px}
html body #main[data-flooring-editorial] .fr-select {background:transparent!important;color:#473b30!important;border-bottom:1px solid #9e8b75!important;border-top:0!important;padding:15px 0!important;font-size:12px!important}
html body #main[data-flooring-editorial] .fr-disclaimer {max-width:850px!important;margin:0 auto;font-size:12px;line-height:1.7;color:var(--fe-muted)}
html body #main[data-flooring-editorial] :is(#project-specification-delivery,#flooring-edges,#enquiry) {width:calc(100% - 80px)!important;max-width:1320px!important;margin:60px auto!important}
html body #main[data-flooring-editorial] #project-specification-delivery {background:#eee9df;padding:30px!important}
html body #main[data-flooring-editorial] #project-specification-delivery h2 {font-size:26px!important}
html body #main[data-flooring-editorial] #enquiry h2 {font-size:44px!important}
html body #main[data-flooring-editorial] .fe-chapters {max-width:1400px;margin:0 auto;padding:90px 40px}
html body #main[data-flooring-editorial] .fe-section-heading {max-width:650px;margin-bottom:65px}
html body #main[data-flooring-editorial] .fe-section-heading h2 {font-size:52px!important;margin-bottom:20px}
html body #main[data-flooring-editorial] .fe-section-heading>p:last-child {font-size:15px;line-height:1.8;color:var(--fe-muted)}
html body #main[data-flooring-editorial] .fe-chapter {padding:44px 0 70px;border-top:1px solid var(--fe-line)}
html body #main[data-flooring-editorial] .fe-chapter>header {display:grid;grid-template-columns:1fr 2fr 1fr;align-items:baseline;margin-bottom:35px;gap:20px}
html body #main[data-flooring-editorial] .fe-chapter>header h2 {font-size:40px!important;margin:0}
html body #main[data-flooring-editorial] .fe-chapter>header>p {text-align:right;font-size:11px;color:var(--fe-muted)}
html body #main[data-flooring-editorial] .fe-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
html body #main[data-flooring-editorial] .flc-card {border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;min-width:0}
html body #main[data-flooring-editorial] .flc-photo {width:100%;height:300px!important;aspect-ratio:auto!important;border:0;padding:0;background:#e9e2d7;overflow:hidden}
html body #main[data-flooring-editorial] .flc-photo img {width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s}
html body #main[data-flooring-editorial] .flc-photo:hover img {transform:scale(1.035)}
html body #main[data-flooring-editorial] .flc-card-copy {padding:22px 0!important}
html body #main[data-flooring-editorial] .flc-card-copy h3 {font-size:21px!important;font-weight:400;margin:8px 0}
html body #main[data-flooring-editorial] .flc-card-copy .flc-size {font-size:12px;color:var(--fe-muted)}
html body #main[data-flooring-editorial] .flc-card-copy summary {padding:14px 0;font-size:12px;cursor:pointer;border-top:1px solid var(--fe-line)}
html body #main[data-flooring-editorial] .fe-more {margin-top:22px;border-top:1px solid var(--fe-line);border-bottom:1px solid var(--fe-line)}
html body #main[data-flooring-editorial] .fe-more>summary {padding:22px 0;cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between}
html body #main[data-flooring-editorial] .fe-more[open]>.fe-gallery {padding-top:24px}
html body #main[data-flooring-editorial] :focus-visible {outline:2px solid #805a33;outline-offset:5px}
@media(max-width:760px){
html body #main[data-flooring-editorial] .fe-hero {padding:28px 20px 0}
html body #main[data-flooring-editorial] .fe-hero-top {grid-template-columns:1fr;gap:24px;margin-bottom:28px}
html body #main[data-flooring-editorial] .fe-hero h1 {font-size:52px!important;max-width:12ch!important}
html body #main[data-flooring-editorial] .fe-hero figure img {height:370px!important}
html body #main[data-flooring-editorial] .fe-hero figcaption {font-size:8px;gap:20px}
html body #main[data-flooring-editorial] .kc6-breadcrumb {width:calc(100% - 40px)}
html body #main[data-flooring-editorial] #collections {width:calc(100% - 40px)!important;padding:45px 0!important}
html body #main[data-flooring-editorial] .fr-type-grid {grid-template-columns:1fr!important;gap:28px!important}
html body #main[data-flooring-editorial] .fr-type img {height:240px}
html body #main[data-flooring-editorial] #flooring-selection.fr-collection {padding:50px 20px!important}
html body #main[data-flooring-editorial] .fr-heading {display:block!important;margin-bottom:30px!important}
html body #main[data-flooring-editorial] .fr-heading h2 {font-size:38px!important}
html body #main[data-flooring-editorial] .fr-reference,html body #main[data-flooring-editorial] .fr-reference:nth-child(even) {grid-template-columns:1fr;gap:28px;margin-bottom:60px!important}
html body #main[data-flooring-editorial] .fr-reference:nth-child(even) figure {order:0}
html body #main[data-flooring-editorial] .fr-reference-photo img {height:370px!important}
html body #main[data-flooring-editorial] :is(#project-specification-delivery,#flooring-edges,#enquiry) {width:calc(100% - 40px)!important;margin:40px auto!important}
html body #main[data-flooring-editorial] .fe-chapters {padding:55px 20px}
html body #main[data-flooring-editorial] .fe-section-heading h2 {font-size:40px!important}
html body #main[data-flooring-editorial] .fe-chapter>header {grid-template-columns:1fr;gap:8px}
html body #main[data-flooring-editorial] .fe-chapter>header>p {text-align:left}
html body #main[data-flooring-editorial] .fe-gallery {grid-template-columns:1fr;gap:25px}
html body #main[data-flooring-editorial] .flc-photo {height:330px!important}
}
@media(prefers-reduced-motion:reduce){html body #main[data-flooring-editorial] .flc-photo img {transition:none}}
