/* Blinds overview page — scoped so it cannot affect other product pages. */
.blinds-page{--bl-navy:#22223e;--bl-red:#cf1725;--bl-ink:#11142c;--bl-line:#ddd9d4;--bl-soft:#f6f4f1;color:var(--bl-ink)}
.blinds-page img{display:block;max-width:100%}
.bl-split-hero{padding-top:30px;padding-bottom:62px;background:#fff}
.bl-breadcrumbs{display:flex;gap:10px;align-items:center;margin-bottom:30px;font-size:.92rem;color:#66697a}
.bl-breadcrumbs a{color:inherit;text-decoration:none}
.bl-breadcrumbs a:hover{text-decoration:underline}
.bl-split-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.1fr);gap:60px;align-items:start}
.bl-split-copy{padding-top:6px}
.bl-split-copy h1{max-width:720px;font-size:clamp(2.15rem,3.35vw,3.65rem);line-height:1.03;letter-spacing:-.035em;margin:.35rem 0 1.15rem}
.bl-lead{max-width:720px;font-size:1.18rem;line-height:1.65;color:#404152}
.bl-hero-note{margin:28px 0 0;padding-top:26px;border-top:1px solid #dcd8d2;max-width:720px;font-size:.92rem;line-height:1.6;color:#595b69}
.bl-stage-media{margin:0;position:relative;background:#ece9e5;overflow:hidden;border:1px solid #e1ddd8}
.bl-stage-media--hero{align-self:start}
.bl-slider-track{position:relative;aspect-ratio:16/7;min-height:360px;background:#eee}
.bl-slider-track--hero{aspect-ratio:4/3;min-height:0}
.bl-slider-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .35s ease}
.bl-slider-slide.is-active{opacity:1}
.bl-stage-media figcaption{min-height:56px;display:flex;align-items:center;padding:12px 116px 12px 16px;font-size:.88rem;color:#5b5b66;background:#fff}
.bl-slider-dots{position:absolute;right:18px;bottom:17px;display:flex;gap:8px;align-items:center}
.bl-slider-dots button{width:10px;height:10px;border-radius:50%;border:1px solid #7f8091;background:#fff;padding:0;cursor:pointer}
.bl-slider-dots button.is-active{background:var(--bl-red);border-color:var(--bl-red)}
.bl-collection{background:var(--bl-soft);border-top:1px solid #e8e4df;border-bottom:1px solid #e8e4df}
.bl-collection-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);gap:48px;align-items:end;margin-bottom:30px}
.bl-collection-head h2,.bl-section-head h2,.bl-intro-copy h2,.bl-feature-copy h2,.bl-visit-panel h2{font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.08;margin:.35rem 0 0}
.bl-collection-kicker{margin:0;color:#525363;line-height:1.65}
.bl-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bl-card{background:#fff;border:1px solid var(--bl-line);min-width:0;display:flex;flex-direction:column}
.bl-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#eae7e3}
.bl-card-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.bl-card-copy{padding:20px 20px 22px;display:flex;flex:1;flex-direction:column}
.bl-card-index{font-size:.71rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bl-red);font-weight:700;margin:0 0 7px}
.bl-card h3{font-size:1.35rem;margin:0 0 9px;line-height:1.15}
.bl-card h3 a{color:inherit;text-decoration:none}
.bl-card p:not(.bl-card-index){color:#555662;line-height:1.55;margin:0 0 16px}
.bl-card .text-link{margin-top:auto}
.bl-intro-section{background:#fff}
.bl-intro-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:54px;align-items:center}
.bl-intro-copy p{line-height:1.7;color:#4d4e5e}
.bl-intro-photo{margin:0;border:1px solid var(--bl-line);background:#faf9f7}
.bl-intro-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.bl-intro-photo figcaption{padding:12px 14px;color:#5d5e69;font-size:.88rem;background:#fff}
.bl-benefits{background:var(--bl-navy);color:#fff}
.bl-benefits .eyebrow{color:#ff7d86}
.bl-section-head{max-width:820px;margin-bottom:30px}
.bl-section-head>p:last-child{color:inherit;opacity:.78;line-height:1.65}
.bl-benefit-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.bl-benefit-grid li{padding:28px 24px 30px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.bl-benefit-grid span{display:block;color:#ff7d86;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:22px}
.bl-benefit-grid h3{font-size:1.25rem;margin:0 0 10px}
.bl-benefit-grid p{margin:0;line-height:1.55;color:rgba(255,255,255,.78)}
.bl-feature{background:#fff}
.bl-feature-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border:1px solid var(--bl-line);align-items:stretch}
.bl-feature-photo{margin:0;min-height:430px;background:#ece9e5;overflow:hidden}
.bl-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.bl-feature-copy{padding:54px 52px;align-self:center}
.bl-feature-copy p{line-height:1.68;color:#50515f}
.bl-process{background:var(--bl-soft)}
.bl-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bl-process-grid article{background:#fff;border:1px solid var(--bl-line);padding:24px;min-height:220px}
.bl-process-grid span{color:var(--bl-red);font-size:.75rem;font-weight:700;letter-spacing:.1em}
.bl-process-grid h3{font-size:1.2rem;margin:30px 0 10px}
.bl-process-grid p{color:#595a66;line-height:1.55;margin:0}
.bl-visit{background:#fff}
.bl-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bl-visit-panel{border:1px solid var(--bl-line);padding:42px;background:#fff}
.bl-visit-panel p,.bl-visit-panel address{color:#555663;line-height:1.65;font-style:normal}
.bl-short-rule{display:block;width:48px;height:2px;background:var(--bl-red);margin:22px 0}
.bl-locations{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.bl-locations span{border:1px solid var(--bl-line);padding:8px 11px;font-size:.84rem;background:#faf9f7}
.bl-faq{background:var(--bl-soft);border-top:1px solid #e8e4df}
@media(max-width:980px){
  .bl-split-hero-grid{grid-template-columns:1fr;gap:28px}
  .bl-stage-media--hero{max-width:820px}
  .bl-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bl-benefit-grid,.bl-process-grid{grid-template-columns:repeat(2,1fr)}
  .bl-intro-grid,.bl-feature-grid,.bl-visit-grid{grid-template-columns:1fr}
  .bl-feature-photo{min-height:0;aspect-ratio:16/9}
}
@media(max-width:720px){
  .bl-split-hero{padding-top:20px;padding-bottom:44px}
  .bl-breadcrumbs{margin-bottom:18px;font-size:.84rem}
  .bl-split-hero-grid{grid-template-columns:1fr;gap:24px}
  .bl-stage-media--hero{order:-1}
  .bl-slider-track--hero{aspect-ratio:4/3}
  .bl-stage-media figcaption{padding-right:100px;font-size:.78rem}
  .bl-split-copy h1{font-size:clamp(2rem,8vw,2.75rem)}
  .bl-lead{font-size:1.05rem}
  .bl-hero-note{margin-top:22px;padding-top:20px}
  .bl-collection-head{grid-template-columns:1fr;gap:16px}
  .bl-collection-grid{grid-template-columns:1fr}
  .bl-card-image{aspect-ratio:16/10}
  .bl-intro-grid{gap:26px}
  .bl-benefit-grid,.bl-process-grid{grid-template-columns:1fr}
  .bl-feature-copy,.bl-visit-panel{padding:28px 24px}
}

/* Typography alignment only — matched to the Pergolas page scale. */
.blinds-page h1{font-size:32px!important}
.blinds-page h2{font-size:24px!important}
.blinds-page h3{font-size:18px!important}
.blinds-page .eyebrow{font-size:10px!important}
@media(max-width:720px){.blinds-page h1{font-size:27px!important}.blinds-page h2{font-size:22px!important}}
