/* Isolated V3 floor and exterior compositions. */
.floor-exterior-flow{display:grid;gap:clamp(46px,5vw,76px);margin-bottom:clamp(64px,8vw,110px)}
.floor-exterior-flow .eyebrow{color:var(--surface-accent-text,var(--surface-accent))}
.surface-ledger{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--line)}
.surface-ledger span{padding:18px 14px;border-right:1px solid var(--line);color:var(--navy);font-weight:800}.surface-ledger span:last-child{border-right:0}
.scene-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:stretch;width:100%;max-width:840px;justify-self:center;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.scene-feature-media{min-width:0}.scene-feature img{display:block;width:100%;height:clamp(300px,30vw,380px);object-fit:cover}.scene-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,62px)}.scene-feature-copy h2{font-size:clamp(1.8rem,3vw,3.15rem)}.scene-feature-copy p{color:var(--muted)}.scene-feature-copy small{display:block;margin-top:18px;color:var(--muted);font-size:.78rem;line-height:1.5}
.floor-exterior-flow .image-text-feature{width:100%;max-width:980px;justify-self:center;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,72px)}.floor-exterior-flow .image-text-feature img{display:block;width:min(100%,460px);height:clamp(260px,28vw,340px);object-fit:cover}
.surface-options{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,90px);background:#f4fafd;border-radius:18px;padding:clamp(28px,5vw,58px)}
.surface-options ul{list-style:none;margin:0;padding:0}.surface-options li{padding:13px 0;border-bottom:1px solid var(--line);font-weight:800;color:var(--navy)}.surface-options li:before{content:'◦';color:var(--surface-accent);margin-right:10px}
.floor-exterior-flow .method-timeline{background:var(--navy-deep)}.floor-exterior-flow .method-timeline .eyebrow,.floor-exterior-flow .method-timeline article span{color:#e1b472}
.surface-practical{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:stretch}.surface-practical .preparation-panel{display:block;background:var(--mist)}.surface-practical .limitations-callout{display:block;border:1px solid var(--line);border-left:5px solid var(--surface-accent);padding:clamp(28px,5vw,52px);background:#fff}.surface-practical .limitations-callout strong{display:block;color:var(--navy);margin-bottom:12px}
.aftercare-strip{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:22px 0;border-block:1px solid var(--line);color:var(--muted)}.aftercare-strip p{margin:0}.aftercare-strip .eyebrow{font-weight:900}
.floor-exterior-layered-finish .surface-options li{position:relative;padding-left:30px}.floor-exterior-layered-finish .surface-options li:before{content:'';position:absolute;left:0;top:18px;width:16px;border-top:4px solid var(--surface-accent)}
.floor-exterior-elevation-led .surface-ledger,.floor-exterior-site-plan .surface-ledger{border-radius:18px;overflow:hidden;background:var(--mist)}
.floor-exterior-masonry-detail .scene-feature img{object-position:center 60%}.floor-exterior-performance-care .scene-feature img{object-position:center 45%}
@media(max-width:1100px){.surface-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.surface-ledger span:nth-child(3n){border-right:0}.surface-ledger span:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:900px){.floor-exterior-flow .decision-intro,.scene-feature,.surface-options,.surface-practical,.aftercare-strip{grid-template-columns:minmax(0,1fr)}.scene-feature{max-width:620px}.scene-feature img{min-height:0;height:auto;aspect-ratio:4/3}.scene-feature-copy{padding:26px 22px}.surface-options{gap:20px}.aftercare-strip{gap:8px}.floor-exterior-flow .method-timeline article{padding:20px 0}.floor-exterior-flow .scene-feature img{height:min(76vw,430px)}}
@media(max-width:560px){.surface-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-ledger span,.surface-ledger span:nth-child(3n){padding:13px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.surface-ledger span:nth-child(2n){border-right:0}.surface-ledger span:nth-last-child(-n+2){border-bottom:0}}
