/* FY Bedding 2026 content and navigation enhancement */
.nav-flyout-wrap{position:relative}
.nav-flyout-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);width:310px;background:#fff;border:1px solid #eee6da;border-radius:14px;box-shadow:0 20px 48px rgba(61,42,28,.16);padding:10px;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;z-index:320}
.nav-flyout-wrap:hover .nav-flyout-panel,.nav-flyout-wrap:focus-within .nav-flyout-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px)}
.nav-flyout-panel a{display:flex;align-items:flex-start;gap:11px;padding:11px 13px;border-radius:9px;color:#3d2a1c;text-decoration:none;font-size:13.5px;line-height:1.35}
.nav-flyout-panel a:hover{background:#faf7f2}
.nav-flyout-icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:#f3ece4;color:#8c4f2c;font-size:13px;font-weight:700}
.nav-flyout-copy{display:block}
.nav-flyout-copy strong{display:block;font-size:13.5px;font-weight:600}
.nav-flyout-copy small{display:block;margin-top:2px;color:#82766c;font-size:11.5px;font-weight:400}
.nav-flyout-panel .nav-flyout-cta{margin-top:7px;padding-top:13px;border-top:1px solid #eee7dd;color:#8c4f2c;font-weight:600}

.proof-page{background:#fff;color:#3d2a1c}
.proof-hero{position:relative;overflow:hidden;background:#f5f0e9;border-bottom:1px solid #e7ded2}
.proof-hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-180px;top:-250px;background:rgba(157,98,56,.08)}
.proof-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:center;max-width:1280px;margin:0 auto;padding:82px 48px}
.proof-hero-copy{max-width:690px}
.proof-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#92552f;font:600 11px/1.3 Inter,sans-serif;letter-spacing:2.1px;text-transform:uppercase}
.proof-eyebrow:before{content:"";width:34px;height:1px;background:currentColor}
.proof-hero h1{margin:0 0 22px;font:400 clamp(42px,5.4vw,72px)/.98 "Cormorant Garamond",serif;letter-spacing:-1.5px;color:#3d2a1c}
.proof-hero h1 em{color:#9d6238;font-weight:400}
.proof-hero p{max-width:650px;margin:0;color:#6b5e53;font:400 16px/1.75 Inter,sans-serif}
.proof-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.proof-hero-media{position:relative}
.proof-hero-media img{display:block;width:100%;height:520px;object-fit:cover;border-radius:22px;box-shadow:0 24px 60px rgba(61,42,28,.16)}
.proof-media-caption{position:absolute;left:-20px;bottom:24px;max-width:290px;padding:16px 18px;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(61,42,28,.14);backdrop-filter:blur(10px);font:500 12.5px/1.5 Inter,sans-serif;color:#5d5147}
.proof-media-caption strong{display:block;margin-bottom:3px;color:#3d2a1c;font-size:14px}

.proof-shell{max-width:1180px;margin:0 auto;padding:0 48px}
.proof-section{padding:82px 0;border-bottom:1px solid #eee7de}
.proof-section:last-child{border-bottom:0}
.proof-section-head{max-width:760px;margin-bottom:36px}
.proof-section-head h2{margin:0 0 13px;color:#3d2a1c;font:400 clamp(32px,4vw,48px)/1.05 "Cormorant Garamond",serif}
.proof-section-head p{margin:0;color:#6b5e53;font:400 15px/1.75 Inter,sans-serif}
.proof-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:center}
.proof-split--reverse .proof-split-media{order:-1}
.proof-split-copy h2{margin:0 0 15px;font:400 clamp(32px,4vw,48px)/1.06 "Cormorant Garamond",serif;color:#3d2a1c}
.proof-split-copy p{margin:0 0 16px;color:#6b5e53;font:400 15px/1.75 Inter,sans-serif}
.proof-split-media img{display:block;width:100%;height:440px;object-fit:cover;border-radius:18px;background:#eee8df}
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.proof-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.proof-card{padding:28px;border:1px solid #e6ddd2;border-radius:16px;background:#fff}
.proof-card--tint{background:#faf7f2}
.proof-card-number{display:grid;place-items:center;width:36px;height:36px;margin-bottom:18px;border-radius:50%;background:#9d6238;color:#fff;font:700 13px/1 Inter,sans-serif}
.proof-card h3{margin:0 0 9px;color:#3d2a1c;font:500 22px/1.15 "Cormorant Garamond",serif}
.proof-card p{margin:0;color:#6b5e53;font:400 13.5px/1.7 Inter,sans-serif}
.proof-card a{color:#8d4e2b}
.proof-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.proof-tag{display:inline-flex;padding:7px 11px;border:1px solid #e1d4c5;border-radius:999px;background:#fff;color:#705e50;font:500 11.5px/1 Inter,sans-serif}
.proof-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #e5dcd0;border-radius:16px;overflow:hidden;background:#e5dcd0}
.proof-fact{padding:28px 22px;background:#fff}
.proof-fact strong{display:block;margin-bottom:6px;color:#9d6238;font:500 28px/1 "Cormorant Garamond",serif}
.proof-fact span{display:block;color:#6b5e53;font:500 12px/1.45 Inter,sans-serif}
.proof-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}
.proof-list li{position:relative;padding-left:27px;color:#5f5349;font:400 14px/1.65 Inter,sans-serif}
.proof-list li:before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eee5da;color:#8d4e2b;font-size:11px;font-weight:700}
.proof-scope{margin-top:22px;padding:18px 20px;border-left:3px solid #9d6238;border-radius:0 10px 10px 0;background:#faf6f0;color:#675a50;font:400 13px/1.65 Inter,sans-serif}
.proof-scope strong{color:#3d2a1c}
.proof-callout{display:grid;grid-template-columns:1.3fr auto;gap:28px;align-items:center;padding:34px;border-radius:18px;background:#3d2a1c;color:#fff}
.proof-callout h2{margin:0 0 8px;color:#fff;font:400 34px/1.05 "Cormorant Garamond",serif}
.proof-callout p{margin:0;max-width:680px;color:rgba(255,255,255,.72);font:400 14px/1.65 Inter,sans-serif}

.doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.doc-card{display:flex;flex-direction:column;min-height:240px;padding:24px;border:1px solid #e5dbce;border-radius:15px;background:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.doc-card:hover{transform:translateY(-3px);border-color:#d4c0a9;box-shadow:0 16px 34px rgba(61,42,28,.09)}
.doc-card-kicker{color:#9d6238;font:700 10px/1.2 Inter,sans-serif;letter-spacing:1.6px;text-transform:uppercase}
.doc-card h3{margin:18px 0 9px;color:#3d2a1c;font:500 22px/1.12 "Cormorant Garamond",serif}
.doc-card p{margin:0 0 22px;color:#6b5e53;font:400 12.5px/1.65 Inter,sans-serif}
.doc-card span{margin-top:auto;color:#8d4e2b;font:600 12px/1 Inter,sans-serif}

.material-hero .proof-hero-inner{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)}
.material-hero .proof-hero-media{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.material-hero .proof-hero-media img{height:480px}
.material-hero .proof-hero-media img+img{margin-top:44px;height:436px}
.scope-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e3d9cc;border-radius:14px;font:400 13px/1.55 Inter,sans-serif}
.scope-table th,.scope-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #e9e1d7}
.scope-table th{width:26%;background:#f8f4ee;color:#3d2a1c;font-weight:600}
.scope-table td{color:#62564c}
.scope-table tr:last-child th,.scope-table tr:last-child td{border-bottom:0}
.scope-pill{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:#efe7dc;color:#865033;font-size:10.5px;font-weight:600}

.home-proof-strip{padding:54px 48px;background:#3d2a1c;color:#fff}
.home-proof-strip__inner{max-width:1180px;margin:0 auto}
.home-proof-strip__head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}
.home-proof-strip__head h2{margin:5px 0 0;color:#fff;font:400 clamp(30px,3.6vw,44px)/1.05 "Cormorant Garamond",serif}
.home-proof-strip__head p{max-width:530px;margin:0;color:rgba(255,255,255,.68);font:400 13.5px/1.65 Inter,sans-serif}
.home-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-proof-card{display:block;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.06);text-decoration:none}
.home-proof-card strong{display:block;margin-bottom:5px;color:#fff;font:600 13px/1.35 Inter,sans-serif}
.home-proof-card span{display:block;color:rgba(255,255,255,.58);font:400 11.5px/1.55 Inter,sans-serif}

@media(max-width:1180px){
  .site-nav-links{gap:18px!important}
  .proof-hero-inner{grid-template-columns:1fr 420px;gap:34px;padding:68px 34px}
  .proof-shell{padding-left:34px;padding-right:34px}
}
@media(max-width:960px){
  .proof-hero-inner,.material-hero .proof-hero-inner{grid-template-columns:1fr;padding:58px 28px}
  .proof-hero-media{max-width:720px}
  .proof-hero-media img{height:460px}
  .proof-split{grid-template-columns:1fr;gap:30px}
  .proof-split--reverse .proof-split-media{order:0}
  .proof-grid,.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proof-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .proof-hero-inner{padding:48px 20px}
  .proof-hero h1{font-size:43px}
  .proof-hero p{font-size:14.5px}
  .proof-hero-media img{height:360px;border-radius:15px}
  .proof-media-caption{left:12px;right:12px;bottom:12px}
  .proof-shell{padding-left:20px;padding-right:20px}
  .proof-section{padding:58px 0}
  .proof-grid,.proof-grid--2,.doc-grid{grid-template-columns:1fr}
  .proof-facts{grid-template-columns:1fr}
  .proof-split-media img{height:330px}
  .proof-callout{grid-template-columns:1fr;padding:26px 22px}
  .material-hero .proof-hero-media{grid-template-columns:1fr 1fr;gap:8px}
  .material-hero .proof-hero-media img{height:310px}
  .material-hero .proof-hero-media img+img{height:282px;margin-top:28px}
  .scope-table,.scope-table tbody,.scope-table tr,.scope-table th,.scope-table td{display:block;width:100%}
  .scope-table th{border-bottom:0;padding-bottom:5px}
  .scope-table td{padding-top:5px}
  .home-proof-strip{padding:44px 20px}
  .home-proof-strip__head{display:block}
  .home-proof-strip__head p{margin-top:12px}
  .home-proof-grid{grid-template-columns:1fr}
}
