/* P5-C7 — Flooring in Nanded. Loads after approved R4 style.css */

.breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:#858077;font-size:11px;font-weight:750;letter-spacing:.55px;text-transform:uppercase}
.breadcrumb a{color:var(--gold-deep)}

.floor-hero{padding:30px 0 50px;background:linear-gradient(180deg,#fff 0%,#f6f3ec 100%)}
.floor-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:62px;align-items:center}
.floor-hero-copy h1{max-width:700px;margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(50px,5.2vw,76px);font-weight:500;letter-spacing:-1.9px;line-height:1.01}
.floor-hero-copy h1 em{color:var(--gold-deep);font-style:normal}
.floor-lead{max-width:630px;margin:26px 0 0;color:#5f6268;font-size:17px;line-height:1.85}
.floor-notes{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.floor-notes span{padding:7px 13px;border:1px solid #dfd6c8;border-radius:999px;background:#fff;color:#625e56;font-size:10px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}
.floor-hero-media{position:relative;margin:0;overflow:hidden;height:520px;border-radius:26px;background:#ddd;box-shadow:var(--shadow)}
.floor-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.75))}
.floor-hero-media img{width:100%;height:100%;object-fit:cover}
.floor-hero-media figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:27px;color:#fff}
.floor-hero-media figcaption span{display:block;color:#ead28b;font-size:9px;font-weight:850;letter-spacing:1.4px;text-transform:uppercase}
.floor-hero-media figcaption strong{display:block;max-width:440px;margin-top:5px;font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.2}

.floor-proof{border-block:1px solid var(--line);background:#fff}
.floor-proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.floor-proof-grid>div{padding:23px 30px}
.floor-proof-grid>div+div{border-left:1px solid var(--line)}
.floor-proof-grid strong,.floor-proof-grid span{display:block}
.floor-proof-grid strong{font-family:var(--serif);font-size:18px;font-weight:600}
.floor-proof-grid span{margin-top:3px;color:var(--muted);font-size:11px}

.floor-foundation{background:#f7f5f0}
.floor-foundation-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:start}
.floor-foundation-copy h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(42px,4.5vw,61px);font-weight:500;letter-spacing:-1.6px;line-height:1.06}
.floor-foundation-copy>p:not(.eyebrow){margin:21px 0 0;color:var(--muted);line-height:1.85}
.floor-principles{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ded8cb;border-left:1px solid #ded8cb}
.floor-principles article{min-height:220px;padding:24px;border-right:1px solid #ded8cb;border-bottom:1px solid #ded8cb;background:#fff}
.floor-principles span{color:var(--gold-deep);font-size:9px;font-weight:850}
.floor-principles h3{margin:60px 0 8px;font-family:var(--serif);font-size:25px;font-weight:600}
.floor-principles p{margin:0;color:var(--muted);font-size:12px;line-height:1.68}

.floor-accent{padding:76px 0;background:#222321;color:#fff}
.floor-accent-inner{text-align:center}
.floor-accent .eyebrow{color:#d9b65f}
.floor-accent blockquote{max-width:930px;margin:0 auto;color:#fff;font-family:var(--serif);font-size:clamp(35px,4vw,56px);font-weight:500;letter-spacing:-1.25px;line-height:1.12}
.floor-accent a{display:inline-flex;gap:8px;margin-top:27px;padding-bottom:4px;border-bottom:1px solid #d9b65f;color:#ddd;font-size:12px;font-weight:750}

.floor-choose{background:#fff}
.floor-choose-head{max-width:790px;margin-bottom:38px}
.floor-choose-head h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(41px,4.4vw,60px);font-weight:500;letter-spacing:-1.6px;line-height:1.07}
.floor-choose-head>p:not(.eyebrow){max-width:690px;margin:18px 0 0;color:var(--muted);line-height:1.8}
.floor-choose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.floor-choice-card{min-height:285px;padding:26px;border:1px solid #e1dacd;border-radius:18px;background:#f8f6f1}
.floor-choice-card>span{color:var(--gold-deep);font-size:9px;font-weight:850}
.floor-choice-card h3{margin:82px 0 10px;font-family:var(--serif);font-size:24px;font-weight:600}
.floor-choice-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}

.floor-space{background:#f7f5f0}
.floor-space-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:20px;align-items:stretch}
.floor-space-image{position:relative;min-height:500px;margin:0;overflow:hidden;border-radius:20px}
.floor-space-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.72))}
.floor-space-image img{width:100%;height:100%;object-fit:cover}
.floor-space-image figcaption{position:absolute;z-index:2;left:27px;right:27px;bottom:25px;color:#fff}
.floor-space-image figcaption span{display:block;color:#ead28b;font-size:9px;font-weight:850;letter-spacing:1.2px;text-transform:uppercase}
.floor-space-image figcaption strong{display:block;max-width:440px;margin-top:5px;font-family:var(--serif);font-size:26px;font-weight:500}
.floor-space-copy{display:flex;flex-direction:column;justify-content:center;padding:42px;border:1px solid #e1dacd;border-radius:20px;background:#fff}
.floor-space-copy h2{margin:0;font-family:var(--serif);font-size:clamp(36px,3.8vw,52px);font-weight:500;letter-spacing:-1.25px;line-height:1.09}
.floor-space-copy>p:not(.eyebrow){margin:18px 0 0;color:var(--muted);line-height:1.8}

.floor-process{background:#fbfaf7}
.floor-process .process-premium-grid{background:#fff}

.floor-detail{background:#fff}
.floor-detail-list{border-top:1px solid #ddd6c9}
.floor-detail-list details{border-bottom:1px solid #ddd6c9}
.floor-detail-list summary{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:23px 48px 23px 0;cursor:pointer;list-style:none;position:relative;font-family:var(--serif);font-size:23px;font-weight:600}
.floor-detail-list summary::-webkit-details-marker{display:none}
.floor-detail-list summary span{padding-top:4px;color:var(--gold-deep);font-family:var(--sans);font-size:9px;font-weight:850}
.floor-detail-list summary:after{content:"+";position:absolute;right:5px;top:18px;color:var(--gold-deep);font-family:var(--sans);font-size:24px}
.floor-detail-list details[open] summary:after{content:"−"}
.floor-detail-list p{max-width:760px;margin:-6px 0 22px 64px;color:var(--muted);font-size:14px;line-height:1.75}

.floor-faq{background:#f7f5f0}
.floor-faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}
.floor-faq-intro{position:sticky;top:120px}
.floor-faq-intro h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(40px,4vw,56px);font-weight:500;letter-spacing:-1.6px;line-height:1.08}
.floor-faq-intro>p:not(.eyebrow){margin:18px 0 0;color:var(--muted)}
.floor-faq-list{border-top:1px solid #ded8cb}
.floor-faq-list details{border-bottom:1px solid #ded8cb}
.floor-faq-list summary{position:relative;padding:22px 42px 22px 0;cursor:pointer;list-style:none;color:var(--ink);font-family:var(--serif);font-size:21px;font-weight:600}
.floor-faq-list summary::-webkit-details-marker{display:none}
.floor-faq-list summary:after{content:"+";position:absolute;right:5px;top:18px;color:var(--gold-deep);font-family:var(--sans);font-size:24px}
.floor-faq-list details[open] summary:after{content:"−"}
.floor-faq-list details p{margin:-5px 0 22px;padding-right:45px;color:var(--muted);font-size:14px;line-height:1.75}

@media(max-width:900px){
  .floor-hero-grid,.floor-foundation-grid,.floor-space-grid,.floor-faq-grid{grid-template-columns:1fr}
  .floor-hero-copy{text-align:center}
  .floor-hero-copy h1,.floor-lead{margin-inline:auto}
  .floor-hero-copy .hero-actions,.floor-notes{justify-content:center}
  .floor-choose-grid{grid-template-columns:repeat(2,1fr)}
  .floor-faq-intro{position:static}
}
@media(max-width:640px){
  .floor-hero{padding:18px 0 30px}
  .floor-hero-grid{gap:26px}
  .floor-hero-copy h1{font-size:clamp(38px,11vw,50px);letter-spacing:-1.2px}
  .floor-lead{font-size:15px;line-height:1.72}
  .floor-hero-media{height:375px;border-radius:18px}
  .floor-proof-grid{grid-template-columns:1fr}
  .floor-proof-grid>div{padding:15px 0}
  .floor-proof-grid>div+div{border-left:0;border-top:1px solid var(--line)}
  .floor-foundation-copy h2,.floor-choose-head h2,.floor-faq-intro h2{font-size:clamp(34px,10vw,44px);letter-spacing:-1px}
  .floor-principles{grid-template-columns:1fr}
  .floor-principles article{min-height:190px}
  .floor-principles h3{margin-top:42px}
  .floor-accent{padding:58px 0}
  .floor-choose-grid{grid-template-columns:1fr}
  .floor-choice-card{min-height:230px}
  .floor-choice-card h3{margin-top:55px}
  .floor-space-image{min-height:355px;border-radius:17px}
  .floor-space-copy{padding:28px;border-radius:17px}
  .floor-detail-list summary{grid-template-columns:38px 1fr;font-size:19px}
  .floor-detail-list p{margin-left:50px}
  .floor-faq-grid{gap:28px}
  .floor-faq-list summary{font-size:19px}
}