﻿/* Reedify homepage redesign extracted from Claude artifacts. */
:root{
  --white:#FFFFFF;
  --charcoal:#111111;
  --graphite:#4B4B4B;
  --bronze:#B67A2D;
  --bronze-soft:#d9a558;
  --olive:#6BA43A;
  --offwhite:#F7F7F5;
  --border:#E5E5E5;
  --beige:#FAF6EF;
  --shadow-md: 0 6px 24px rgba(17,17,17,.06), 0 2px 6px rgba(17,17,17,.04);
  --shadow-lg: 0 24px 60px rgba(17,17,17,.12), 0 6px 16px rgba(17,17,17,.06);
  --ease: cubic-bezier(.22,.61,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
  --reedify-font-body:'Plus Jakarta Sans','Manrope',Arial,sans-serif;
  --reedify-font-heading:'Manrope','Plus Jakarta Sans',Arial,sans-serif;
}

.reedify-home .g-3,
.reedify-home .gx-3{ --bs-gutter-x:1rem; }
.reedify-home .g-3,
.reedify-home .gy-3{ --bs-gutter-y:1rem; }
.reedify-home .g-4,
.reedify-home .gx-4{ --bs-gutter-x:1.5rem; }
.reedify-home .g-4,
.reedify-home .gy-4{ --bs-gutter-y:1.5rem; }
.reedify-home .g-5,
.reedify-home .gx-5{ --bs-gutter-x:3rem; }
.reedify-home .g-5,
.reedify-home .gy-5{ --bs-gutter-y:3rem; }
.reedify-home .row.g-3{ margin-right:-.5rem; margin-left:-.5rem; row-gap:1rem; }
.reedify-home .row.g-3 > [class*="col"]{ padding-right:.5rem; padding-left:.5rem; }
.reedify-home .row.g-4{ margin-right:-.75rem; margin-left:-.75rem; row-gap:1.5rem; }
.reedify-home .row.g-4 > [class*="col"]{ padding-right:.75rem; padding-left:.75rem; }
.reedify-home .row.g-5{ margin-right:-1.5rem; margin-left:-1.5rem; row-gap:3rem; }
.reedify-home .row.g-5 > [class*="col"]{ padding-right:1.5rem; padding-left:1.5rem; }
.reedify-home .gap-3{ gap:1rem; }
.reedify-home .gap-4{ gap:1.5rem; }

*{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
html{ scroll-behavior:smooth; }
.reedify-home{
  font-family:'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  background:var(--white);
  color:var(--charcoal);
  font-weight:400;
  font-size:16px;
  line-height:1.65;
  letter-spacing:-0.003em;
}

/* ----- Typography ----- */
.serif{ font-family:'Playfair Display', Georgia, serif; }
.display-hero{
  font-family:'Playfair Display', Georgia, serif;
  font-weight:600;
  font-size:clamp(2.8rem, 6.8vw, 6.2rem);
  line-height:1.02;
  letter-spacing:-0.022em;
  color:var(--charcoal);
}
.display-hero em{ font-style:italic; font-weight:500; color:var(--bronze); }
.display-section{
  font-family:'Playfair Display', Georgia, serif;
  font-weight:600;
  font-size:clamp(2.1rem, 4vw, 3.6rem);
  line-height:1.08;
  letter-spacing:-0.018em;
  color:var(--charcoal);
}
.display-section em{ font-style:italic; color:var(--bronze); font-weight:500; }
.eyebrow{
  font-family:'Manrope', sans-serif;
  font-size:.72rem; font-weight:500; letter-spacing:.22em;
  text-transform:uppercase; color:var(--bronze);
  display:inline-flex; align-items:center; gap:.6rem;
}
.eyebrow::before{ content:""; width:28px; height:1px; background:var(--bronze); }
.eyebrow.light{ color:var(--bronze-soft); }
.eyebrow.light::before{ background:var(--bronze-soft); }
.lead-body{
  color:var(--graphite); font-size:1.04rem; line-height:1.7;
  font-weight:400; max-width:58ch;
}

/* ----- Buttons ----- */
.btn-reedify{
  background:var(--charcoal); color:var(--white);
  border:1px solid var(--charcoal);
  padding:.95rem 1.85rem;
  font-size:.86rem; font-weight:600; letter-spacing:.02em;
  border-radius:999px;
  transition:all .4s var(--ease);
  display:inline-flex; align-items:center; gap:.7rem; text-decoration:none;
}
.btn-reedify:hover{ background:var(--bronze); border-color:var(--bronze); color:var(--white); transform:translateY(-1px); }
.btn-reedify .arrow{ transition:transform .4s var(--ease); }
.btn-reedify:hover .arrow{ transform:translateX(4px); }
.btn-ghost{
  background:rgba(255,255,255,.85); color:var(--charcoal);
  border:1px solid var(--border);
  padding:.95rem 1.85rem; font-size:.86rem; font-weight:600; letter-spacing:.02em;
  border-radius:999px;
  transition:all .4s var(--ease);
  display:inline-flex; align-items:center; gap:.7rem; text-decoration:none;
  backdrop-filter:blur(8px);
}
.btn-ghost:hover{ background:var(--white); border-color:var(--charcoal); }

/* ----- Nav ----- */
.navbar-reedify{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(255,255,255,.7);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent;
  transition:all .4s var(--ease);
}
.navbar-reedify.scrolled{ border-bottom-color:var(--border); background:rgba(255,255,255,.96); }
.navbar-reedify .nav-inner{ display:flex; align-items:center; justify-content:space-between; padding:1rem 0; }
.brand{ display:flex; align-items:center; gap:.6rem; text-decoration:none; }
.brand-mark{
  width:34px; height:34px; border-radius:50%;
  background:var(--charcoal); color:var(--white);
  display:grid; place-items:center;
  font-family:'Playfair Display', serif; font-style:italic; font-weight:600; font-size:1.05rem;
}
.brand-name{
  font-family:'Playfair Display', serif; font-weight:600; font-size:1.25rem;
  color:var(--charcoal); letter-spacing:-0.01em;
}
.brand-name span{ color:var(--bronze); font-style:italic; font-weight:500; }
.nav-links{ display:flex; gap:2rem; align-items:center; }
.nav-links a{
  color:var(--charcoal); text-decoration:none; font-size:.88rem; font-weight:500;
  position:relative; padding:.3rem 0;
}
.nav-links a::after{
  content:""; position:absolute; left:0; bottom:-2px;
  width:0; height:1px; background:var(--bronze);
  transition:width .35s var(--ease);
}
.nav-links a:hover::after{ width:100%; }
@media (max-width:991px){ .nav-links{ display:none; } }

/* ----- HERO with kitchen BG ----- */
.hero{
  min-height:100vh;
  padding:8rem 0 4rem;
  position:relative; overflow:hidden;
  display:flex; align-items:center;
}
.hero-bg{
  position:absolute; inset:0; z-index:0;
  background-image:url('https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=2000&q=85');
  background-size:cover; background-position:center right;
  transform:scale(1.04);
  animation:slowZoom 20s ease-out forwards;
}
@keyframes slowZoom{ to{ transform:scale(1); } }
.hero-overlay{
  position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.93) 38%, rgba(255,255,255,.5) 65%, rgba(255,255,255,.12) 100%),
    linear-gradient(180deg, rgba(255,255,255,.35) 0%, transparent 30%, transparent 75%, rgba(255,255,255,.3) 100%);
}
@media (max-width:991px){
  .hero-overlay{ background:linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.93) 50%, rgba(255,255,255,.78) 100%); }
}
.hero .container{ position:relative; z-index:2; }
.hero-eyebrow{ margin-bottom:1.6rem; }
.hero-sub{ color:var(--graphite); font-size:1.1rem; line-height:1.65; max-width:48ch; margin-top:1.85rem; font-weight:400; }
.hero-actions{ display:flex; gap:.85rem; margin-top:2.4rem; flex-wrap:wrap; }
.hero-stats{
  display:flex; gap:2.5rem; margin-top:3.2rem;
  padding-top:2rem; border-top:1px solid var(--border);
}
.hero-stats .stat .num{
  font-family:'Playfair Display', serif; font-weight:600; font-size:2.1rem;
  color:var(--charcoal); line-height:1; letter-spacing:-.02em;
}
.hero-stats .stat .num em{ font-style:italic; color:var(--bronze); font-weight:500; }
.hero-stats .stat .lbl{
  font-size:.76rem; color:var(--graphite);
  text-transform:uppercase; letter-spacing:.12em; margin-top:.4rem; font-weight:500;
}
.hero-form{
  background:var(--white); border:1px solid var(--border);
  border-radius:18px; padding:1.85rem;
  box-shadow:var(--shadow-lg); position:relative;
}
.hero-form .form-tag{
  position:absolute; top:-12px; left:24px;
  background:var(--olive); color:var(--white);
  font-size:.66rem; font-weight:700; letter-spacing:.18em;
  text-transform:uppercase;
  padding:.4rem .85rem; border-radius:999px;
}
.hero-form h3{
  font-family:'Playfair Display', serif; font-weight:600; font-size:1.55rem;
  letter-spacing:-.012em; margin-bottom:.3rem;
}
.hero-form p.sub{ color:var(--graphite); font-size:.88rem; margin-bottom:1.5rem; }
.hero-form .form-control, .hero-form .form-select{
  border:1px solid var(--border); background:var(--white);
  border-radius:10px; padding:.85rem 1rem; font-size:.92rem; color:var(--charcoal);
  transition:border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.hero-form .form-control:focus, .hero-form .form-select:focus{
  border-color:var(--bronze); box-shadow:0 0 0 4px rgba(182,122,45,.08);
}
.hero-form label{
  font-size:.72rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.1em; color:var(--graphite); margin-bottom:.4rem; display:block;
}
.hero-form .btn-submit{
  background:var(--charcoal); color:var(--white); border:0;
  width:100%; padding:1rem; border-radius:10px;
  font-weight:600; font-size:.92rem; letter-spacing:.03em;
  transition:background .3s var(--ease);
  display:inline-flex; justify-content:center; align-items:center; gap:.6rem;
}
.hero-form .btn-submit:hover{ background:var(--bronze); }
.hero-form .form-foot{ display:flex; align-items:center; gap:.5rem; margin-top:1rem; font-size:.78rem; color:var(--graphite); }
.hero-form .form-foot i{ color:var(--olive); }

/* Hero word reveal */
.reveal-word{ display:inline-block; overflow:hidden; padding:0 .04em; }
.reveal-word > span{ display:inline-block; transform:translateY(110%); opacity:0; animation:rise 1s var(--ease-out) forwards; }
.reveal-word:nth-child(1) > span{ animation-delay:.1s; }
.reveal-word:nth-child(2) > span{ animation-delay:.22s; }
.reveal-word:nth-child(3) > span{ animation-delay:.34s; }
.reveal-word:nth-child(4) > span{ animation-delay:.46s; }
@keyframes rise{ to{ transform:translateY(0); opacity:1; } }
.fade-in{ opacity:0; transform:translateY(14px); animation:fadeUp 1s var(--ease-out) forwards; }
.fade-in.d1{ animation-delay:.65s; }
.fade-in.d2{ animation-delay:.8s; }
.fade-in.d3{ animation-delay:.95s; }
@keyframes fadeUp{ to{ opacity:1; transform:translateY(0); } }

/* ----- Trust strip — refined static row ----- */
.trust-strip{
  background:var(--charcoal); color:var(--white);
  padding:1.3rem 0;
  border-top:1px solid rgba(255,255,255,.05);
}
.trust-row{
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  align-items:center;
}
.trust-row .ts-item{
  display:flex; align-items:center; justify-content:center;
  gap:.6rem; padding:.4rem 1rem;
  font-size:.83rem; letter-spacing:.02em; font-weight:500;
  color:rgba(255,255,255,.88);
  position:relative;
  transition:color .3s var(--ease);
}
.trust-row .ts-item + .ts-item::before{
  content:""; position:absolute; left:0; top:50%; height:18px;
  width:1px; background:rgba(255,255,255,.12);
  transform:translateY(-50%);
}
.trust-row .ts-item:hover{ color:var(--bronze-soft); }
.trust-row .ts-item i{ color:var(--bronze-soft); font-size:1rem; }
@media (max-width:991px){
  .trust-row{ grid-template-columns:repeat(2, 1fr); }
  .trust-row .ts-item{ padding:.55rem .5rem; font-size:.78rem; justify-content:flex-start; }
  .trust-row .ts-item + .ts-item::before{ display:none; }
}

/* ----- Section base ----- */
.reedify-home section{ padding:6.5rem 0; }
.section-head{ margin-bottom:4rem; max-width:780px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

[data-reveal]{ opacity:0; transform:translateY(28px); transition:opacity .9s var(--ease-out), transform .9s var(--ease-out); }
[data-reveal].in{ opacity:1; transform:translateY(0); }
[data-reveal-stagger] > *{ opacity:0; transform:translateY(20px); transition:opacity .8s var(--ease-out), transform .8s var(--ease-out); }
[data-reveal-stagger].in > *:nth-child(1){ transition-delay:.05s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(2){ transition-delay:.12s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(3){ transition-delay:.19s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(4){ transition-delay:.26s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(5){ transition-delay:.33s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(6){ transition-delay:.4s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(7){ transition-delay:.47s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(8){ transition-delay:.54s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(9){ transition-delay:.61s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(10){ transition-delay:.65s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(11){ transition-delay:.69s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(12){ transition-delay:.73s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(13){ transition-delay:.77s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(14){ transition-delay:.81s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(15){ transition-delay:.85s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(16){ transition-delay:.89s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(17){ transition-delay:.93s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(18){ transition-delay:.97s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(19){ transition-delay:1.01s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(20){ transition-delay:1.05s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(21){ transition-delay:1.09s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(22){ transition-delay:1.13s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(23){ transition-delay:1.17s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(24){ transition-delay:1.21s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(25){ transition-delay:1.25s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(26){ transition-delay:1.29s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(27){ transition-delay:1.33s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(28){ transition-delay:1.37s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(29){ transition-delay:1.41s; opacity:1; transform:translateY(0); }
[data-reveal-stagger].in > *:nth-child(30){ transition-delay:1.45s; opacity:1; transform:translateY(0); }

/* ----- Collection cards ----- */
.collection-card{
  position:relative; border-radius:14px; overflow:hidden;
  background:var(--offwhite); cursor:pointer; text-decoration:none;
  display:block; isolation:isolate;
}
.collection-card .ratio-wrap{ aspect-ratio:4/5; overflow:hidden; position:relative; }
.collection-card img{
  width:100%; height:100%; object-fit:cover;
  transition:transform 1.1s var(--ease-out), filter .6s var(--ease);
  filter:saturate(.95);
}
.collection-card:hover img{ transform:scale(1.05); filter:saturate(1); }
.collection-card::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 50%, rgba(17,17,17,.6) 100%);
  pointer-events:none;
}
.collection-card .card-body-c{
  position:absolute; bottom:0; left:0; right:0;
  padding:1.4rem 1.5rem; color:var(--white); z-index:2;
}
.collection-card .c-title{
  font-family:'Playfair Display', serif; font-weight:600;
  font-size:1.3rem; letter-spacing:-.012em;
  display:flex; align-items:center; justify-content:space-between;
}
.collection-card .c-title .arrow{
  display:inline-grid; place-items:center;
  width:32px; height:32px; border-radius:50%;
  background:rgba(255,255,255,.14); backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.28);
  transition:all .4s var(--ease); font-size:.85rem;
}
.collection-card:hover .c-title .arrow{ background:var(--bronze); border-color:var(--bronze); }
.collection-card .c-sub{ font-size:.8rem; opacity:.88; margin-top:.25rem; font-weight:400; }

/* ----- Portfolio 3x3 uniform ----- */
.filter-row{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:2.5rem; }
.filter-pill{
  padding:.6rem 1.2rem; border-radius:999px;
  background:var(--white); border:1px solid var(--border);
  color:var(--charcoal); font-size:.85rem; font-weight:500;
  cursor:pointer; transition:all .3s var(--ease);
}
.filter-pill:hover{ border-color:var(--charcoal); }
.filter-pill.active{ background:var(--charcoal); color:var(--white); border-color:var(--charcoal); }
.gallery-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:1rem;
}
@media (max-width:768px){ .gallery-grid{ grid-template-columns:repeat(2, 1fr); gap:.7rem; } }
@media (max-width:480px){ .gallery-grid{ grid-template-columns:1fr; } }
.gallery-item{
  border-radius:12px; overflow:hidden;
  aspect-ratio:4/3; position:relative;
  background:var(--offwhite);
  transition:opacity .4s ease;
}
.gallery-item img{
  width:100%; height:100%; object-fit:cover;
  transition:transform 1.2s var(--ease-out);
}
.gallery-item:hover img{ transform:scale(1.06); }
.gallery-item::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(17,17,17,.55) 100%);
  opacity:0; transition:opacity .4s var(--ease);
}
.gallery-item:hover::after{ opacity:1; }
.gallery-item .meta{
  position:absolute; left:1rem; bottom:1rem; z-index:2;
  color:var(--white);
  opacity:0; transform:translateY(8px);
  transition:opacity .4s var(--ease), transform .4s var(--ease);
}
.gallery-item:hover .meta{ opacity:1; transform:translateY(0); }
.gallery-item .meta .m-cat{
  font-size:.66rem; font-weight:600; letter-spacing:.18em;
  text-transform:uppercase; color:var(--bronze-soft); display:block; margin-bottom:.2rem;
}
.gallery-item .meta .m-name{
  font-family:'Playfair Display', serif; font-weight:500;
  font-size:1rem; letter-spacing:-.005em;
}
.gallery-item.hidden{ display:none; }
.gallery-view-more{ display:flex; justify-content:center; margin-top:2rem; }
.gallery-view-more-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  min-width:275px;
  min-height:59px;
  padding:.9rem 2.2rem;
  background:var(--bronze);
  border:1px solid var(--bronze);
  color:var(--white);
  border-radius:4px;
  font-size:1rem;
  font-weight:700;
  font-family:inherit;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:0 14px 28px rgba(182,122,45,.18);
  transition:background .2s ease, border-color .2s ease, transform .15s ease, box-shadow .2s ease;
}
.gallery-view-more-btn i{ font-size:.9rem; transition:transform .18s ease; }
.gallery-view-more-btn:hover,
.gallery-view-more-btn:focus{
  background:var(--charcoal);
  border-color:var(--charcoal);
  color:var(--white);
  transform:translateY(-1px);
  box-shadow:0 18px 34px rgba(17,17,17,.18);
}
.gallery-view-more-btn:hover i,
.gallery-view-more-btn:focus i{ transform:translateY(2px); }
.gallery-view-more-btn:focus-visible{
  outline:3px solid rgba(182,122,45,.28);
  outline-offset:4px;
}

/* ----- NEW Feature cards (Why Reedify) ----- */
.feature-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:1.25rem;
}
@media (max-width:991px){ .feature-grid{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width:600px){ .feature-grid{ grid-template-columns:1fr; } }

.feature-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:18px;
  padding:2.3rem 2.1rem 4rem;
  position:relative;
  transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);
  overflow:hidden;
}
.feature-card::before{
  content:""; position:absolute; top:0; left:0;
  width:0; height:2px; background:var(--bronze);
  transition:width .6s var(--ease-out);
}
.feature-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-color:transparent;
}

/* Temporary safeguard: ensure reveal elements are visible if JS fails to add .in */
.reedify-home [data-reveal],
.reedify-home [data-reveal-stagger],
.reedify-home .reveal-word > span,
.reedify-home .fade-in {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.feature-card:hover::before{ width:100%; }
.fc-top{
  display:flex; align-items:flex-start; justify-content:space-between;
  margin-bottom:1.75rem;
}
.fc-num{
  font-family:'Playfair Display', serif;
  font-style:italic; font-weight:500;
  font-size:2.6rem; color:var(--bronze);
  line-height:.9; letter-spacing:-.02em;
}
.fc-tag{
  font-size:.66rem; text-transform:uppercase; letter-spacing:.16em;
  font-weight:600; color:var(--graphite);
  padding:.4rem .8rem; border:1px solid var(--border);
  border-radius:999px; background:var(--white);
}
.fc-icon{
  width:52px; height:52px;
  display:grid; place-items:center;
  background:var(--beige); border-radius:14px;
  color:var(--charcoal); font-size:1.45rem;
  margin-bottom:1.4rem;
  transition:all .4s var(--ease);
}
.feature-card:hover .fc-icon{ background:var(--charcoal); color:var(--bronze-soft); }
.feature-card h4{
  font-family:'Playfair Display', serif;
  font-weight:600; font-size:1.42rem;
  letter-spacing:-.01em; margin-bottom:.7rem; color:var(--charcoal);
}
.feature-card p{
  color:var(--graphite); font-size:.94rem; margin:0; line-height:1.65;
}
.fc-arrow{
  position:absolute; bottom:1.6rem; right:1.7rem;
  width:38px; height:38px; border-radius:50%;
  border:1px solid var(--border);
  display:grid; place-items:center;
  color:var(--charcoal);
  opacity:0; transform:translate(-6px, 6px);
  transition:all .4s var(--ease);
}
.feature-card:hover .fc-arrow{
  opacity:1; transform:translate(0,0);
  background:var(--bronze); border-color:var(--bronze); color:var(--white);
}

/* ----- Compact horizontal 5-step process ----- */
.process-track{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  position:relative;
  align-items:start;
}
.process-track::before{
  content:""; position:absolute;
  top:48px; left:10%; right:10%;
  height:1px;
  background:linear-gradient(90deg, transparent 0%, var(--border) 12%, var(--border) 88%, transparent 100%);
  z-index:0;
}
.p-step{
  text-align:center; position:relative; z-index:1; padding:0 .75rem;
}
.p-num-tag{
  font-size:.7rem; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--bronze); margin-bottom:1rem; display:block;
}
.p-bullet{
  width:18px; height:18px; border-radius:50%;
  background:var(--white); border:1.5px solid var(--bronze);
  margin:0 auto 1.4rem; position:relative;
  transition:all .4s var(--ease);
}
.p-bullet::before{
  content:""; position:absolute; inset:4px;
  background:var(--bronze); border-radius:50%;
  transform:scale(0); transition:transform .4s var(--ease);
}
.p-step:hover .p-bullet{ border-color:var(--charcoal); transform:scale(1.1); }
.p-step:hover .p-bullet::before{ transform:scale(1); background:var(--charcoal); }
.p-step h5{
  font-family:'Playfair Display', serif; font-weight:600;
  font-size:1.22rem; letter-spacing:-.01em;
  margin:0 0 .55rem; color:var(--charcoal);
}
.p-step p{
  font-size:.85rem; color:var(--graphite); line-height:1.55;
  margin:0; max-width:18ch;
  margin-left:auto; margin-right:auto;
}
@media (max-width:768px){
  .process-track{ grid-template-columns:1fr; gap:1.5rem; }
  .process-track::before{
    top:8px; bottom:8px; left:20px; right:auto;
    width:1px; height:auto;
    background:linear-gradient(180deg, transparent 0%, var(--border) 5%, var(--border) 95%, transparent 100%);
  }
  .p-step{
    text-align:left; display:grid;
    grid-template-columns:40px 1fr; gap:.2rem 1rem;
    align-items:start; padding:0;
  }
  .p-bullet{ margin:0; margin-top:4px; grid-row:1/4; }
  .p-num-tag{ margin:0 0 .15rem; grid-column:2; }
  .p-step h5{ grid-column:2; margin-bottom:.3rem; }
  .p-step p{ grid-column:2; margin:0; max-width:none; }
}

/* ----- Factory section ----- */
.factory-section{
  background:var(--charcoal); color:var(--white);
  padding:7.5rem 0; position:relative; overflow:hidden;
}
.factory-section .row{ align-items:center; }
.factory-section .display-section{
  color:var(--white);
  max-width:620px;
  font-size:clamp(2.55rem,4.2vw,4.25rem);
  line-height:1.05;
  letter-spacing:-.025em;
}
.factory-section .display-section em{
  color:var(--bronze-soft);
  display:inline-block;
  white-space:nowrap;
}
.factory-section .lead-body{
  color:rgba(255,255,255,.76);
  max-width:58ch;
  font-size:1rem;
  line-height:1.78;
}
.factory-img-grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0,1fr));
  grid-template-rows:repeat(6, 72px);
  gap:.8rem;
  max-width:620px;
  margin-left:auto;
}
.factory-img-grid > div{
  border-radius:14px;
  overflow:hidden;
  background:#222;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 22px 60px rgba(0,0,0,.28);
}
.factory-img-grid img{
  width:100%; height:100%; object-fit:cover;
  transition:transform 1s var(--ease-out);
}
.factory-img-grid > div:hover img{ transform:scale(1.06); }
.fg-1{ grid-column:1/4; grid-row:1/5; }
.fg-2{ grid-column:4/7; grid-row:1/3; }
.fg-3{ grid-column:4/7; grid-row:3/7; }
.fg-4{ grid-column:1/4; grid-row:5/7; }
.factory-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin-top:2.4rem;
  padding-top:1.25rem;
  border-top:1px solid rgba(255,255,255,.12);
}
.factory-stats .fs{
  min-height:122px;
  padding:1.1rem 1rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 18px 44px rgba(0,0,0,.16);
}
.factory-stats .fs .num{
  font-family:var(--reedify-font-heading,'Manrope',Arial,sans-serif);
  font-size:clamp(1.55rem,2.1vw,2.1rem);
  font-weight:850;
  color:var(--white);
  line-height:1;
  letter-spacing:-.02em;
}
.factory-stats .fs .num em{
  color:var(--bronze-soft);
  font-style:normal;
  font-size:.52em;
  font-weight:800;
  margin-left:.2rem;
}
.factory-stats .fs .lbl{
  color:rgba(255,255,255,.62);
  font-size:.68rem;
  line-height:1.55;
  text-transform:uppercase;
  letter-spacing:.11em;
  margin-top:.85rem;
  font-weight:700;
}
@media (max-width:991px){
  .factory-section{ padding:6.2rem 0; }
  .factory-img-grid{ max-width:none; margin:2.4rem 0 0; grid-template-rows:repeat(6, 66px); }
}
@media (max-width:768px){
  .factory-section .display-section{ font-size:clamp(2.15rem,10vw,3.1rem); }
  .factory-stats{ grid-template-columns:1fr; gap:.7rem; }
  .factory-stats .fs{ min-height:0; }
  .factory-img-grid{ grid-template-rows:repeat(8, 48px); gap:.55rem; }
  .fg-1{ grid-column:1/7; grid-row:1/4; }
  .fg-2{ grid-column:1/4; grid-row:4/6; }
  .fg-3{ grid-column:4/7; grid-row:4/9; }
  .fg-4{ grid-column:1/4; grid-row:6/9; }
}

/* ----- Testimonials ----- */
.testimonial-card{
  background:var(--white); border:1px solid var(--border);
  border-radius:16px; padding:2.25rem;
  height:100%; transition:all .4s var(--ease); position:relative;
}
.testimonial-card:hover{
  border-color:var(--charcoal); transform:translateY(-3px); box-shadow:var(--shadow-md);
}
.testimonial-card .stars{ color:var(--bronze); font-size:.9rem; letter-spacing:.15em; margin-bottom:1rem; }
.testimonial-card blockquote{
  font-family:'Playfair Display', serif;
  font-weight:500; font-size:1.15rem;
  line-height:1.5; letter-spacing:-.012em;
  color:var(--charcoal); margin:0 0 1.75rem;
}
.testimonial-card .author{
  display:flex; align-items:center; gap:.85rem;
  padding-top:1.25rem; border-top:1px solid var(--border);
}
.testimonial-card .avatar{
  width:42px; height:42px; border-radius:50%;
  background:var(--offwhite); display:grid; place-items:center;
  font-family:'Playfair Display', serif; font-weight:600; color:var(--bronze);
}
.testimonial-card .author .name{ font-weight:600; font-size:.92rem; color:var(--charcoal); }
.testimonial-card .author .meta{ font-size:.78rem; color:var(--graphite); }
.testimonial-card .g-tag{
  position:absolute; top:1.5rem; right:1.5rem;
  font-size:.7rem; font-weight:600; color:var(--graphite); letter-spacing:.08em;
}

/* ----- FAQ ----- */
.faq-wrap{ max-width:860px; margin:0 auto; }
.faq-item{ border-bottom:1px solid var(--border); padding:1.5rem 0; cursor:pointer; }
.faq-q{
  display:flex; justify-content:space-between; align-items:flex-start;
  gap:1.5rem;
  font-family:'Playfair Display', serif; font-weight:600;
  font-size:1.18rem; letter-spacing:-.012em; color:var(--charcoal);
}
.faq-q .plus{
  flex-shrink:0; width:32px; height:32px; border-radius:50%;
  border:1px solid var(--border);
  display:grid; place-items:center; font-size:1rem; color:var(--charcoal);
  transition:all .4s var(--ease);
}
.faq-item.open .faq-q .plus{ background:var(--bronze); color:var(--white); border-color:var(--bronze); transform:rotate(45deg); }
.faq-a{
  max-height:0; overflow:hidden;
  transition:max-height .55s var(--ease), margin-top .4s var(--ease);
  color:var(--graphite); font-size:.96rem; line-height:1.7;
}
.faq-item.open .faq-a{ max-height:400px; margin-top:1rem; }
.faq-a p{ margin:0 1.5rem 0 0; }

/* ----- CTA section ----- */
.cta-section{
  background:var(--beige); padding:7rem 0;
  position:relative; overflow:hidden;
}
.cta-section::before{
  content:""; position:absolute; top:-200px; right:-200px;
  width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(182,122,45,.18), transparent 60%);
  pointer-events:none;
}
.cta-section::after{
  content:""; position:absolute; bottom:-200px; left:-200px;
  width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(107,164,58,.12), transparent 60%);
  pointer-events:none;
}
.cta-card{
  background:var(--white); border-radius:24px;
  padding:5rem 4rem;
  box-shadow:var(--shadow-lg);
  text-align:center; position:relative;
  border:1px solid var(--border);
}
@media (max-width:768px){ .cta-card{ padding:3rem 1.5rem; } }

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
}
/* ===== Contact form: premium consultation card ===== */
.contact-page .contact-form-panel{
  --form-bg:#FBF7EE; /* soft ivory */
  --form-border:#EDE3D6; /* subtle beige */
  --form-radius:14px;
  --input-height:56px;
  --btn-brown:#3b2416;

  background:var(--form-bg);
  border:1px solid var(--form-border);
  border-radius:var(--form-radius);
  box-shadow:var(--shadow-md);
  padding:28px; /* safe internal padding */
  box-sizing:border-box;
  max-width:560px;
  margin-left:auto; margin-right:auto;
}

.contact-page .contact-form-head{ margin-bottom:1rem; }
.contact-page .contact-form-head h2{ margin:0 0 .25rem; font-size:1.35rem; }
.contact-page .contact-form-head p{ margin:0 0 1rem; color:var(--graphite); }

.contact-page .contact-form-grid{
  display:grid; grid-template-columns:1fr; gap:0.9rem; align-items:start;
}

@media (min-width:768px){
  .contact-page .contact-form-grid{ grid-template-columns:repeat(2, 1fr); gap:1rem 1rem; }
  .contact-page .contact-field-full{ grid-column:1 / -1; }
}

.contact-page .contact-field{ display:flex; flex-direction:column; gap:.45rem; }
.contact-page .contact-field label{ font-size:.78rem; color:var(--graphite); font-weight:600; display:block; margin:0; }
.contact-page .contact-input{
  height:var(--input-height);
  border-radius:12px;
  border:1px solid var(--form-border);
  padding:0 14px;
  box-sizing:border-box;
  font-size:1rem; color:var(--charcoal);
  background:transparent;
  width:100%;
}
.contact-page .contact-input:focus{ outline:none; box-shadow:0 6px 18px rgba(59,36,22,.06); border-color:#D2B79F; }

.contact-page .contact-phone-wrap{ display:flex; gap:.5rem; align-items:center; }
.contact-page .contact-phone-wrap > span{
  display:inline-flex; align-items:center; justify-content:center;
  height:var(--input-height); padding:0 12px; border-radius:12px; border:1px solid var(--form-border);
  background:transparent; color:var(--charcoal); flex:0 0 auto;
}
.contact-page .contact-phone-wrap .contact-input{ flex:1 1 auto; margin:0; }

.contact-page .contact-submit{
  display:block; width:100%; background:var(--btn-brown); color:#fff; border:0;
  padding:.88rem; font-weight:700; font-size:1rem; border-radius:10px;
  margin-top:1rem; cursor:pointer; text-align:center;
}
.contact-page .contact-submit:hover{ background:#4a2a18; }

.contact-page .contact-form-note{ font-size:.86rem; color:var(--graphite); margin-top:.9rem; }
.contact-page .contact-divider{ text-align:center; margin:1.25rem 0; color:var(--graphite); }
.contact-page .contact-whatsapp-cta{ display:inline-block; color:var(--charcoal); text-decoration:none; font-weight:600; }

/* Prevent horizontal overflow and ensure safe spacing on mobile */
.contact-page .contact-form-panel, .contact-page .contact-form-grid, .contact-page .contact-field{ max-width:100%; }
@media (max-width:479px){
  .contact-page .contact-form-panel{ padding:22px; border-radius:12px; margin:0 12px; }
  .contact-page .contact-form-grid{ grid-template-columns:1fr; gap:0.9rem; }
  .contact-page{ padding-left:0; padding-right:0; }
}

/* Hero imported from reedify-modulars.html */
.reedify-home > .hero{
  min-height:calc(100vh - 82px);
  display:flex; align-items:center;
  padding:8rem 0 5rem;
  position:relative; overflow:hidden;
  background:#F5F1EA;
}
.reedify-home > .hero::before{
  content:""; position:absolute; inset:0 0 auto auto;
  width:45vw; height:45vw; border-radius:50%;
  background:radial-gradient(circle, rgba(182,122,45,.12) 0%, transparent 65%);
  transform:translate(20%, -20%); pointer-events:none;
}
.reedify-home > .hero .display-hero{
  font-family:'Fraunces', Georgia, serif;
  font-weight:300;
  font-size:clamp(2.4rem, 5.6vw, 5.4rem);
  line-height:1.02;
  letter-spacing:-0.035em;
  color:var(--charcoal);
}
.reedify-home > .hero .display-hero em{ font-style:italic; font-weight:400; color:var(--bronze); }
.reedify-home > .hero .hero-eyebrow{ margin-bottom:1.4rem; }
.reedify-home > .hero .hero-sub{
  color:var(--graphite); font-size:1.08rem; line-height:1.75;
  max-width:50ch; margin-top:1.8rem; font-weight:400;
}
.reedify-home > .hero .hero-actions{ display:flex; gap:.85rem; margin-top:2.5rem; flex-wrap:wrap; }
.reedify-home > .hero .hero-stats{ display:flex; gap:2.2rem; margin-top:3rem; flex-wrap:wrap; }
.reedify-home > .hero .hero-stats .stat .num{
  font-family:'Fraunces', Georgia, serif; font-size:2rem; line-height:1;
  font-weight:300; color:var(--charcoal);
}
.reedify-home > .hero .hero-stats .stat .lbl{
  font-size:.72rem; text-transform:uppercase; letter-spacing:.12em;
  color:var(--graphite); margin-top:.4rem;
}
.reedify-home > .hero .hero-form{
  background:rgba(255,255,255,.96);
  border:1px solid #DADADA; border-radius:16px;
  padding:2.25rem 2rem 2rem; box-shadow:var(--shadow-lg);
  backdrop-filter:blur(16px); position:relative; overflow:visible;
}
.reedify-home > .hero .hero-form::before{
  content:none;
}
.reedify-home > .hero .hero-form .form-tag{
  position:absolute; top:-15px; left:30px;
  display:inline-flex; align-items:center; justify-content:center;
  min-height:30px; padding:.45rem 1rem;
  background:var(--olive); color:var(--white);
  border:1px solid var(--olive); border-radius:999px;
  box-shadow:0 8px 20px rgba(107,164,58,.22);
  font-size:.68rem; letter-spacing:.14em; line-height:1;
  text-transform:uppercase; font-weight:700;
}
.reedify-home > .hero .hero-form h3{
  font-family:'Fraunces', Georgia, serif; font-weight:400;
  font-size:1.55rem; letter-spacing:-.02em; margin-bottom:.4rem;
}
.reedify-home > .hero .hero-form p.sub{ color:var(--graphite); font-size:.88rem; margin-bottom:1.5rem; }
.reedify-home > .hero .hero-form .form-control,
.reedify-home > .hero .hero-form .form-select{
  border:1px solid var(--border); border-radius:10px; padding:.8rem .95rem;
  font-size:.9rem; color:var(--charcoal); background:var(--white);
  transition:all .3s var(--ease);
}
.reedify-home > .hero .hero-form .form-control:focus,
.reedify-home > .hero .hero-form .form-select:focus{
  border-color:var(--bronze); box-shadow:0 0 0 .2rem rgba(182,122,45,.12);
}
.reedify-home > .hero .hero-form label{
  font-size:.72rem; text-transform:uppercase; letter-spacing:.08em;
  color:var(--graphite); margin-bottom:.35rem; font-weight:600;
}
.reedify-home > .hero .hero-form .btn-submit{
  width:100%; background:var(--charcoal); color:var(--white); border:0;
  border-radius:10px; padding:.95rem; font-size:.88rem; font-weight:600;
  letter-spacing:.04em; display:flex; justify-content:center; align-items:center; gap:.6rem;
  transition:all .3s var(--ease);
}
.reedify-home > .hero .hero-form .btn-submit:hover{ background:var(--bronze); }
.reedify-home > .hero .hero-form .form-foot{
  display:flex; align-items:center; gap:.5rem; margin-top:1rem;
  font-size:.78rem; color:var(--graphite);
}
.reedify-home > .hero .hero-form .form-foot i{ color:var(--olive); }
.reedify-home > .hero .btn-ghost{
  background:transparent; color:var(--charcoal); border:1px solid var(--border);
  padding:.95rem 1.85rem; font-size:.88rem; font-weight:500; letter-spacing:.04em;
  border-radius:999px; transition:all .4s var(--ease);
  display:inline-flex; align-items:center; gap:.7rem; text-decoration:none;
}
.reedify-home > .hero .btn-ghost:hover{ background:var(--beige); border-color:var(--bronze); color:var(--bronze); }

/* Final hero form badge override */
.reedify-home > .hero .hero-form{
  padding-top:2.45rem;
}
.reedify-home > .hero .hero-form::before{
  display:none !important;
}
.reedify-home > .hero .hero-form .form-tag{
  top:-1px !important;
  left:30px;
  z-index:3;
  min-height:34px;
  padding:.55rem 1.05rem;
  background:#5F982F !important;
  border-color:#5F982F !important;
  color:#FFFFFF !important;
  text-shadow:none;
}

/* Home hero premium image composition */
.reedify-home > .hero{
  min-height:calc(100vh - 82px);
  padding:clamp(5rem,7vw,7rem) 0 clamp(2.25rem,4vw,3.75rem);
  align-items:flex-end;
  background:
    linear-gradient(90deg,rgba(8,8,7,.48) 0%,rgba(8,8,7,.24) 42%,rgba(8,8,7,.1) 68%,rgba(8,8,7,.26) 100%),
    linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,0) 46%,rgba(0,0,0,.52) 100%),
    url('../images/kitchen/modern-straight-kitchen-hero.webp') center center/cover no-repeat;
}
.reedify-home > .hero::before{
  content:none;
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  border-radius:0;
  transform:none;
  background:radial-gradient(circle at 18% 76%,rgba(182,122,45,.18),transparent 30%);
  pointer-events:none;
}
.reedify-home > .hero .container{position:relative;z-index:2}
.reedify-home > .hero > .container > .row{
  min-height:calc(100vh - 190px);
  align-items:flex-end !important;
}
.reedify-home > .hero .col-lg-7{max-width:660px}
.reedify-home > .hero .display-hero{
  max-width:620px;
  font-size:clamp(2.15rem,3.6vw,4.15rem);
  line-height:1.06;
  color:#fff;
  text-shadow:0 14px 38px rgba(0,0,0,.32);
}
.reedify-home > .hero .display-hero em{color:var(--bronze-soft)}
.reedify-home > .hero .hero-eyebrow{margin-bottom:1rem}
.reedify-home > .hero .hero-eyebrow .eyebrow{color:rgba(255,255,255,.82)}
.reedify-home > .hero .hero-eyebrow .eyebrow::before{background:var(--bronze-soft)}
.reedify-home > .hero .hero-sub{
  max-width:460px;
  margin-top:1rem;
  color:rgba(255,255,255,.76);
  font-size:.98rem;
  line-height:1.65;
}
.reedify-home > .hero .hero-actions{margin-top:1.4rem}
.reedify-home > .hero .btn-reedify{
  background:var(--bronze);
  border-color:var(--bronze);
  color:#fff;
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.reedify-home > .hero .btn-reedify:hover{background:#9f6724;border-color:#9f6724}
.reedify-home > .hero .btn-ghost{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.28);
  color:#fff;
}
.reedify-home > .hero .btn-ghost:hover{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.45);
  color:#fff;
}
.reedify-home > .hero .col-lg-5{
  display:flex;
  justify-content:flex-end;
  margin-left:auto;
  transform:translateX(clamp(0px,2.2vw,34px));
}
.reedify-home > .hero .hero-form{
  width:min(100%,360px);
  padding:1.55rem 1.35rem 1.25rem;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.91);
  box-shadow:0 28px 80px rgba(0,0,0,.3);
  backdrop-filter:blur(18px);
}
.reedify-home > .hero .hero-form .form-tag{
  min-height:28px;
  padding:.42rem .85rem;
  font-size:.6rem;
  top:-10px !important;
  left:22px;
}
.reedify-home > .hero .hero-form h3{
  font-family:'Manrope',Arial,sans-serif;
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:0;
  margin-bottom:.25rem;
}
.reedify-home > .hero .hero-form p.sub{
  font-size:.78rem;
  line-height:1.45;
  margin-bottom:.9rem;
}
.reedify-home > .hero .hero-form .mb-3{margin-bottom:.65rem !important}
.reedify-home > .hero .hero-form .row.g-3{row-gap:.65rem}
.reedify-home > .hero .hero-form label{
  font-size:.62rem;
  margin-bottom:.25rem;
}
.reedify-home > .hero .hero-form .form-control,
.reedify-home > .hero .hero-form .form-select{
  min-height:40px;
  padding:.58rem .72rem;
  border-radius:8px;
  font-size:.82rem;
}
.reedify-home > .hero .hero-form .btn-submit{
  min-height:42px;
  padding:.68rem .8rem;
  border-radius:8px;
  font-size:.78rem;
}
.reedify-home > .hero .hero-form .form-foot{
  margin-top:.7rem;
  font-size:.68rem;
}
@media(max-width:991px){
  .reedify-home > .hero{
    min-height:auto;
    padding:5rem 0 3rem;
    background-position:center center;
  }
  .reedify-home > .hero .row{min-height:auto}
  .reedify-home > .hero .col-lg-5{justify-content:flex-start;transform:none}
  .reedify-home > .hero .hero-form{width:min(100%,420px);margin-top:1rem}
}
@media(max-width:575px){
  .reedify-home > .hero .display-hero{font-size:clamp(2rem,10vw,2.8rem)}
  .reedify-home > .hero .hero-actions .btn-reedify,
  .reedify-home > .hero .hero-actions .btn-ghost{width:100%;justify-content:center}
  .reedify-home > .hero .hero-form{width:100%}
}

/* ===== Kitchen Type Pages Styles ===== */

/* Why Choose Grid - 4 columns dark cards */
.why-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.07);
  margin-top:3rem;
}
.why-card{
  background:#1C1C1A;
  padding:2.2rem 1.8rem;
  position:relative;
  transition:.25s;
}
.why-card:hover{
  background:#262621;
}
.why-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:2px;
  height:0;
  background:#B67A2D;
  transition:.3s;
}
.why-card:hover::before{
  height:100%;
}
.why-icon{
  width:28px;
  height:28px;
  margin-bottom:1.1rem;
  color:#B67A2D;
}
.why-card h3{
  font-size:1.05rem;
  font-weight:700;
  color:var(--white);
  margin-bottom:.55rem;
}
.why-card p{
  font-size:.8rem;
  color:rgba(255,255,255,.52);
  line-height:1.65;
}

/* Portfolio Grid - 3x3 */
.portfolio-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1rem;
  margin-top:2.6rem;
}
.pf-item{
  position:relative;
  overflow:hidden;
  border-radius:6px;
  background:#F7F7F5;
  cursor:pointer;
}
.pf-item img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
  transition:.55s;
}
.pf-item:hover img{
  transform:scale(1.06);
}
.pf-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(17,17,17,.74));
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:1.35rem;
  opacity:0;
  transition:.3s;
}
.pf-item:hover .pf-overlay{
  opacity:1;
}
.pf-tag{
  font-size:.62rem;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#D9A558;
  font-weight:800;
}
.pf-name{
  font-family:'Lora',Georgia,serif;
  font-size:1.08rem;
  font-weight:700;
  color:var(--white);
  margin-top:.25rem;
}
.pf-meta{
  font-size:.63rem;
  color:rgba(255,255,255,.6);
  margin-top:.25rem;
}

/* Available Finishes Grid - 4 columns */
.finish-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1rem;
  margin-top:2.5rem;
}
.finish-card{
  background:#F7F7F5;
  border:1px solid #E5E5E5;
  overflow:hidden;
  border-radius:4px;
  transition:.25s;
}
.finish-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 40px rgba(17,17,17,.1);
}
.finish-swatch{
  height:80px;
}
.finish-body{
  padding:1.2rem 1.1rem;
}
.finish-badge{
  font-size:.6rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  background:#B67A2D;
  color:var(--white);
  padding:.22rem .65rem;
  border-radius:20px;
  display:inline-block;
  margin-bottom:.6rem;
}
.finish-badge.luxury{
  background:#2D2926;
}
.finish-card h3{
  font-family:'Lora',Georgia,serif;
  font-size:.95rem;
  font-weight:700;
  margin-bottom:.35rem;
}
.finish-card p{
  font-size:.78rem;
  color:#4B4B4B;
  line-height:1.6;
}

/* Responsive adjustments for finish grid */
@media(max-width:991px){
  .why-grid,.portfolio-grid,.finish-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media(max-width:600px){
  .why-grid,.portfolio-grid,.finish-grid{
    grid-template-columns:1fr;
  }
}

/* -------------------------------------------
   KITCHEN SHAPE PAGES  (.ksp scope)
------------------------------------------- */

/* Hero */
.ksp .ksp-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:7rem 5% 5rem;overflow:hidden}
.ksp .ksp-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}
.ksp .ksp-hero-bg-lshape{background-image:url('../images/kitchen/l-shape-modular-kitchen-rohtak-1.webp')}
.ksp .ksp-hero-bg-ushape{background-image:url('../images/kitchen/u-shape-modular-kitchen-rohtak-1.webp')}
.ksp .ksp-hero-bg-island{background-image:url('../images/kitchen/island-modular-kitchen-rohtak-1.webp')}
.ksp .ksp-hero-bg-parallel{background-image:url('../images/kitchen/parallel-modular-kitchen-rohtak-1.webp')}
.ksp .ksp-hero-bg-straight{background-image:url('../images/kitchen/straight-modular-kitchen-rohtak-1.webp')}
.ksp .ksp-hero-bg-peninsula{background-image:url('../images/kitchen/peninsula-modular-kitchen-rohtak-1.webp')}
.ksp .ksp-hero-bg-supplier{background-image:url('../images/home/reedify-office-furniture-rohtak.webp')}
.ksp.mkp .mkp-hero-bg-kitchen{background-image:url('../images/kitchen/island-modular-kitchen-rohtak-1.webp')}
.ksp.mkp .mkp-hero-bg-wardrobe{background-image:url('../images/wardrobe/hinged-wardrobe-rohtak-1.webp')}
.ksp.mkp .mkp-hero-bg-almirah{background-image:url('../images/almirah/portfolio-webp/full-wall-almirah-05.webp')}
.ksp.mkp .mkp-hero-bg-bathroom{background-image:url('../images/bath/portfolio-webp/luxury-bathroom-vanity-09.webp')}
.ksp.mkp .mkp-hero-bg-tv{background-image:url('../images/tv-unit/full-wall-tv-cabinet/luxury-full-wall-tv-unit-with-floating-base.webp')}
.ksp.mkp .mkp-hero-bg-pooja{background-image:url('../images/pooja-unit/wall-mounted-modular-pooja-unit/signature-reedify-ultra-luxury-pooja-unit.webp')}
.ksp.mkp .mkp-hero-bg-office{background-image:url('../images/office-furniture/cards/executive-office-desk.webp')}
.ksp.mkp .mkp-hero-bg-table{background-image:url('../images/study-table/portfolio/full-wall-study-unit-with-storage/full-wall-study-unit-with-storage-01.webp')}
.ksp.mkp .mkp-hero-bg-hospital{background-image:url('../images/hospital-furniture/portfolio/modular-wooden-hospital-ward-furnitur/modular-wooden-hospital-ward-furnitur-01.webp')}
.ksp.mkp .mkp-hero-bg-services{background-image:url('../images/kitchendelhi/factory.webp')}
.ksp .ksp-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(17,17,17,.88) 0%,rgba(17,17,17,.65) 52%,rgba(17,17,17,.3) 100%)}
.ksp .ksp-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 420px;gap:5%;align-items:center;width:100%}
.ksp .ksp-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);font-weight:800;margin-bottom:1.2rem;display:flex;align-items:center;gap:.75rem}
.ksp .ksp-section-label-center{justify-content:center}
.ksp .ksp-sub-center{margin:0 auto;text-align:center}
.ksp .ksp-label::before{content:'';width:2rem;height:1px;background:var(--bronze)}
.ksp .ksp-h1{font-family:'Lora',Georgia,serif;font-size:clamp(2.7rem,5vw,4.5rem);font-weight:700;color:#fff;line-height:1.08;margin-bottom:1.2rem}
.ksp .ksp-h1 em{display:block;font-style:italic;color:var(--bronze-soft)}
.ksp .ksp-hero-p{color:rgba(255,255,255,.76);font-size:.96rem;line-height:1.78;max-width:560px;margin-bottom:2.2rem}
.ksp .ksp-stats{display:flex;gap:2.4rem;flex-wrap:wrap}
.ksp .ksp-stat-num{font-family:'Lora',Georgia,serif;font-size:2.05rem;font-weight:700;color:var(--bronze-soft)}
.ksp .ksp-stat-label{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:700;margin-top:.15rem}

/* Hero & CTA form card */
.ksp .ksp-form-card{background:#fff;border-radius:4px;padding:2.2rem 2rem;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.ksp .ksp-form-badge{background:var(--olive);color:#fff;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;padding:.38rem .9rem;border-radius:20px;display:inline-block;margin-bottom:1.15rem}
.ksp .ksp-form-card h3{font-family:'Lora',Georgia,serif;font-size:1.5rem;font-weight:700;margin-bottom:.4rem;color:var(--charcoal)}
.ksp .ksp-form-intro{font-size:.82rem;color:var(--graphite);line-height:1.6;margin-bottom:1.35rem}
.ksp .ksp-form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.8rem}
.ksp .ksp-form-group label{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);font-weight:700}
.ksp .ksp-form-group input,.ksp .ksp-form-group select{width:100%;border:1px solid #E2D9CC;border-radius:2px;padding:.75rem .9rem;font-family:inherit;font-size:.86rem;color:var(--charcoal);background:var(--beige);outline:none;transition:border-color .2s;box-sizing:border-box}
.ksp .ksp-form-group textarea{width:100%;min-height:94px;border:1px solid #E2D9CC;border-radius:2px;padding:.75rem .9rem;font-family:inherit;font-size:.86rem;color:var(--charcoal);background:var(--beige);outline:none;resize:vertical;line-height:1.55;transition:border-color .2s;box-sizing:border-box}
.ksp .ksp-form-group input:focus,.ksp .ksp-form-group select:focus,.ksp .ksp-form-group textarea:focus{border-color:var(--bronze)}
.ksp .ksp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.ksp .ksp-form-submit{width:100%;background:var(--charcoal);color:#fff;border:0;padding:.95rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;cursor:pointer;border-radius:2px;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.35rem}
.ksp .ksp-form-submit:hover{background:var(--bronze)}
.ksp .ksp-form-trust{font-size:.73rem;color:var(--graphite);margin-top:.9rem}

/* Trust strip — 5 col */
.ksp .ksp-trust{background:#2D2926;display:grid;grid-template-columns:repeat(5,1fr)}
.ksp .ksp-trust-item{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1.1rem .8rem;border-right:1px solid rgba(255,255,255,.08);white-space:nowrap}
.ksp .ksp-trust-item:last-child{border-right:0}
.ksp .ksp-trust-item svg{width:18px;height:18px;color:var(--bronze);flex-shrink:0}
.ksp .ksp-trust-item span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75);font-weight:700}
.ksp .ksp-trust.delhi-trust,.ksp .ksp-trust.city-trust{grid-template-columns:repeat(6,1fr)}
.ksp .ksp-trust-note{margin:0;padding:.65rem 5%;background:#211e1b;color:rgba(255,255,255,.58);font-size:.72rem;line-height:1.55;text-align:center}

/* Section layout */
.ksp section{padding:100px 5%}
.ksp .ksp-section-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);font-weight:800;margin-bottom:1rem;display:flex;align-items:center;gap:.7rem}
.ksp .ksp-section-label::before{content:'';width:2rem;height:1px;background:var(--bronze)}
.ksp .ksp-h2{font-family:'Lora',Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1.15;margin-bottom:.75rem}
.ksp .ksp-h2 em{font-style:italic;color:var(--bronze)}
.ksp .ksp-sub{font-size:.92rem;color:var(--graphite);line-height:1.75;max-width:640px;margin-bottom:2rem}
.ksp .ksp-intro-block{max-width:920px}

/* Section backgrounds */
.ksp .bg-white{background:#fff}
.ksp .ksp-section-tight-top{padding-top:0}
.ksp .ksp-compact-section{padding:72px 5%}
.ksp .ksp-compact-section .why-grid{grid-template-columns:repeat(3,1fr);margin-top:2rem}
.ksp .ksp-compact-section .why-card{padding:1.55rem 1.35rem}
.ksp .ksp-layout-carousel{padding:76px 5%;background:linear-gradient(180deg,#fff 0%,#f8f6f1 100%);overflow:hidden}
.ksp .ksp-layout-guide-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,500px);gap:3rem;align-items:end;max-width:1220px;margin:0 auto 2rem}
.ksp .ksp-layout-guide-head .ksp-sub{margin:0;max-width:none}
.ksp .lkg-carousel-shell{position:relative;max-width:1220px;margin:0 auto}
.ksp .lkg-carousel-window{overflow:hidden;border-radius:22px}
.ksp .lkg-carousel-track{display:flex;gap:1rem;transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform}
.ksp .lkg-carousel-card{position:relative;flex:0 0 calc((100% - 2rem)/3);height:390px;border-radius:22px;overflow:hidden;background:#1c1c1a;box-shadow:0 26px 70px rgba(17,17,17,.16);isolation:isolate}
.ksp .lkg-carousel-card img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);transition:transform .8s cubic-bezier(.22,1,.36,1)}
.ksp .lkg-carousel-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.08) 0%,rgba(17,17,17,.18) 34%,rgba(17,17,17,.86) 100%);z-index:1}
.ksp .lkg-carousel-card:hover img{transform:scale(1.08)}
.ksp .lkg-carousel-copy{position:absolute;z-index:2;left:1.35rem;right:1.35rem;bottom:1.35rem;color:#fff}
.ksp .lkg-carousel-copy span{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-soft);font-weight:800;margin-bottom:.7rem}
.ksp .lkg-carousel-copy h3{font-size:1.28rem;line-height:1.12;font-weight:800;color:#fff;margin:0 0 .55rem}
.ksp .lkg-carousel-copy p{font-size:.8rem;line-height:1.6;color:rgba(255,255,255,.72);margin:0}
.ksp .lkg-carousel-btn{position:absolute;top:50%;z-index:4;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(28,28,26,.72);color:#fff;font-size:2rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(12px);transition:background .2s,border-color .2s,transform .2s}
.ksp .lkg-carousel-btn:hover,.ksp .lkg-carousel-btn:focus-visible{background:var(--bronze);border-color:var(--bronze);transform:translateY(-50%) scale(1.06);outline:none}
.ksp .lkg-carousel-prev{left:1rem}
.ksp .lkg-carousel-next{right:1rem}
.ksp .lkg-carousel-dots{display:flex;justify-content:center;gap:.55rem;margin-top:1.35rem}
.ksp .lkg-carousel-dot{width:7px;height:7px;border:0;border-radius:999px;background:rgba(28,28,26,.24);padding:0;cursor:pointer;transition:width .25s,background .25s}
.ksp .lkg-carousel-dot.active{width:28px;background:var(--bronze)}
@media(max-width:991px){
  .ksp .ksp-layout-guide-head{grid-template-columns:1fr;gap:1rem;margin-bottom:1.8rem}
  .ksp .lkg-carousel-card{flex-basis:calc((100% - 1rem)/2);height:360px}
}
@media(max-width:575px){
  .ksp .ksp-layout-carousel{padding:64px 5%}
  .ksp .lkg-carousel-window{border-radius:16px}
  .ksp .lkg-carousel-track{gap:.85rem}
  .ksp .lkg-carousel-card{flex-basis:100%;height:365px;border-radius:16px}
  .ksp .lkg-carousel-btn{width:38px;height:38px;font-size:1.65rem}
  .ksp .lkg-carousel-prev{left:.65rem}
  .ksp .lkg-carousel-next{right:.65rem}
}
.ksp .bg-dark{background:#1C1C1A;color:#fff}
.ksp .bg-dark .ksp-section-label{color:var(--bronze)}
.ksp .bg-dark .ksp-section-label::before{background:var(--bronze)}
.ksp .bg-dark .ksp-h2{color:#fff}
.ksp .bg-dark .ksp-sub{color:rgba(255,255,255,.6)}
.ksp .bg-cream{background:var(--beige)}

/* Fit cards */
.ksp .ksp-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.5rem}
.ksp .ksp-fit-col{display:grid;gap:.8rem;align-content:start}
.ksp .ksp-fit-card{background:var(--offwhite);border:1px solid var(--border);border-left:4px solid var(--olive);padding:1rem 1.1rem;transition:.25s}
.ksp .ksp-fit-card.bad{border-left-color:var(--bronze)}
.ksp .ksp-fit-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(17,17,17,.08)}
.ksp .ksp-fit-card strong{display:block;font-size:.9rem;margin-bottom:.25rem;color:var(--charcoal)}
.ksp .ksp-fit-card span{font-size:.8rem;color:var(--graphite);line-height:1.55}

/* CTA split */
.ksp .ksp-cta-split{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}
.ksp .ksp-cta-img{height:560px;border-radius:6px;overflow:hidden}
.ksp .ksp-cta-img img{width:100%;height:100%;object-fit:cover;display:block}
.ksp .ksp-cta-copy .ksp-h2{color:#fff}
.ksp .ksp-cta-copy .ksp-sub{color:rgba(255,255,255,.65)}

/* FAQ */
.ksp-faq-wrap{padding:90px 5% 0;background:#fff;display:grid;grid-template-columns:300px 1fr;gap:7%}
.ksp-faq-aside h2{font-family:'Lora',Georgia,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--charcoal)}
.ksp-faq-aside h2 em{font-style:italic;color:var(--bronze)}
.ksp-faq-aside p{font-size:.85rem;color:var(--graphite);line-height:1.7;margin-bottom:2rem}
.ksp-faq-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--charcoal);font-weight:600;text-decoration:none;border-bottom:1px solid var(--bronze);padding-bottom:.15rem}
.ksp-faq-list{display:flex;flex-direction:column}
.ksp-faq-item{border-bottom:1px solid #E6DDD0}
.ksp-faq-q{width:100%;background:none;border:none;padding:1.4rem 0;text-align:left;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--charcoal);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.ksp-faq-q:focus{outline:none;box-shadow:none}
.ksp-faq-q:focus-visible{outline:2px solid rgba(182,122,45,.35);outline-offset:4px;border-radius:8px}
.ksp-faq-icon{width:22px;height:22px;border-radius:50%;background:var(--beige);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .3s;font-size:.8rem;font-weight:700;color:var(--charcoal);line-height:1}
.ksp-faq-item.open .ksp-faq-icon{background:var(--bronze);transform:rotate(45deg);color:#fff}
.ksp-faq-a{overflow:hidden;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1)}
.ksp-faq-a-inner{padding-bottom:1.4rem;font-size:.84rem;color:var(--graphite);line-height:1.75}

/* Intro with image */
.ksp .ksp-intro-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;max-width:1200px;margin:0 auto}
.ksp .ksp-intro-text{max-width:560px}
.ksp .ksp-intro-bullets{list-style:none;margin-top:1.4rem;display:flex;flex-direction:column;gap:.7rem}
.ksp .ksp-intro-bullets li{font-size:.86rem;color:var(--graphite);display:flex;align-items:center;gap:.65rem;line-height:1.5}
.ksp .ksp-intro-bullets li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--bronze);flex-shrink:0}
.ksp .ksp-intro-img{border-radius:6px;overflow:hidden;height:420px}
.ksp .ksp-intro-img img{width:100%;height:100%;object-fit:cover;display:block}

/* Finish cards */
.ksp .ksp-finish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem}
.ksp .ksp-finish-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 4px 24px rgba(17,17,17,.07);transition:.25s}
.ksp .ksp-finish-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(17,17,17,.12)}
.ksp .ksp-finish-swatch{height:110px;width:100%}
.ksp .ksp-finish-card img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .4s ease}
.ksp .ksp-finish-card:hover img{transform:scale(1.04)}
.ksp .ksp-finish-acrylic{background:linear-gradient(135deg,#e8e0f5 0%,#c9b8f0 40%,#f0ecfa 70%,#ddd2f7 100%)}
.ksp .ksp-finish-laminate{background:linear-gradient(135deg,#d4b896 0%,#c8a882 35%,#e8d5bb 65%,#c4a27a 100%);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0px,rgba(255,255,255,.07) 1px,transparent 1px,transparent 12px),linear-gradient(135deg,#d4b896,#c4a27a)}
.ksp .ksp-finish-pu{background:linear-gradient(135deg,#2d2d2d 0%,#1a1a1a 50%,#3a3a3a 100%)}
.ksp .ksp-finish-glass{background:linear-gradient(135deg,rgba(180,210,240,.6) 0%,rgba(200,230,255,.8) 40%,rgba(160,195,230,.5) 70%,rgba(210,235,255,.9) 100%);backdrop-filter:blur(4px)}
.ksp .ksp-finish-body{padding:1.4rem 1.3rem 1.5rem}
.ksp .ksp-finish-badge{display:inline-block;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.28rem .75rem;border-radius:20px;background:var(--olive);color:#fff;margin-bottom:.75rem}
.ksp .ksp-finish-badge.luxury{background:var(--bronze)}
.ksp .ksp-finish-card h3{font-family:'Lora',Georgia,serif;font-size:1.15rem;font-weight:700;color:var(--charcoal);margin-bottom:.5rem}
.ksp .ksp-finish-card p{font-size:.78rem;color:var(--graphite);line-height:1.65;margin-bottom:.9rem}
.ksp .ksp-finish-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none}
.ksp .ksp-finish-tags li{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--graphite);background:var(--beige);border:1px solid var(--border);padding:.25rem .65rem;border-radius:3px}

/* Modular furniture supplier page */
.ksp .supplier-compact-section{padding:72px 5%}
.ksp .wardrobe-feature-section{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(182,122,45,.16),transparent 30%),linear-gradient(135deg,#111 0%,#26231f 58%,#151515 100%);color:#fff}
.ksp .wardrobe-feature-section .ksp-h2{color:#fff}
.ksp .wardrobe-feature-section .ksp-sub{color:rgba(255,255,255,.72)}
.ksp .wardrobe-feature-section .supplier-supply-grid .ksp-finish-card{background:#fff;border-color:rgba(255,255,255,.12);box-shadow:0 26px 70px rgba(0,0,0,.28)}
.ksp .supplier-supply-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;margin-top:2.35rem}
.ksp .supplier-supply-grid .ksp-finish-card{position:relative;min-height:360px;display:flex;flex-direction:column;border-radius:12px;border:1px solid rgba(28,25,22,.08);box-shadow:0 22px 52px rgba(17,17,17,.1),0 2px 10px rgba(17,17,17,.04);overflow:hidden;transform:translateY(0);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.ksp .supplier-supply-grid .ksp-finish-card::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(176,133,63,.06));opacity:0;transition:opacity .28s ease}
.ksp .supplier-supply-grid .ksp-finish-card:hover{transform:translateY(-7px);box-shadow:0 28px 68px rgba(17,17,17,.14);border-color:rgba(176,133,63,.25)}
.ksp .supplier-supply-grid .ksp-finish-card:hover::after{opacity:1}
.ksp .supplier-supply-grid .ksp-finish-card img{height:210px;object-position:center;filter:saturate(.96) contrast(1.03)}
.ksp .supplier-supply-grid .ksp-finish-card:hover img{transform:scale(1.055)}
.ksp .supplier-supply-grid .ksp-finish-body{position:relative;z-index:1;padding:1.25rem 1.15rem 1.35rem;display:flex;flex:1;flex-direction:column;justify-content:flex-start}
.ksp .supplier-supply-grid .ksp-finish-label{display:inline-flex;align-self:flex-start;margin-bottom:.55rem;padding:.24rem .62rem;border-radius:999px;background:#F7F1E8;color:var(--bronze);font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ksp .supplier-supply-grid .ksp-finish-card h3{font-size:1.05rem;margin-bottom:.45rem}
.ksp .supplier-supply-grid .ksp-finish-card p{margin:0;font-size:.78rem;line-height:1.65}
.ksp .supplier-supply-grid .ksp-finish-card .ksp-finish-best{margin-top:.65rem;color:#5A5148}
.ksp .supplier-supply-grid .ksp-finish-card .ksp-finish-best strong{color:var(--charcoal);font-weight:800}
.ksp .supplier-factory-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:3rem;align-items:center;max-width:1180px;margin:0 auto}
.ksp .supplier-factory-media{border-radius:10px;overflow:hidden;box-shadow:0 24px 70px rgba(17,17,17,.12);border:1px solid rgba(28,25,22,.08);background:#fff}
.ksp .supplier-factory-media img{width:100%;height:360px;object-fit:cover;display:block}
.ksp .supplier-factory-title{font-family:'Manrope',Arial,sans-serif;font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:800;line-height:1.22;letter-spacing:0;color:var(--charcoal);margin:0 0 1rem;max-width:620px}
.ksp .supplier-factory-copy .ksp-sub{margin-bottom:1.2rem}
.ksp .supplier-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.ksp .supplier-proof-grid span,.ksp .supplier-chip-grid span{display:flex;align-items:center;gap:.6rem;border:1px solid rgba(28,25,22,.12);background:#fff;border-radius:999px;padding:.75rem 1rem;font-size:.82rem;font-weight:700;color:var(--charcoal)}
.ksp .supplier-proof-grid span::before,.ksp .supplier-chip-grid span::before{content:'\2713';color:var(--bronze);font-weight:800}
.ksp .supplier-chip-grid{display:flex;flex-wrap:wrap;gap:.9rem 1rem;max-width:1120px;margin-top:2rem}
.ksp .supplier-chip-grid span{font-size:.9rem;padding:.85rem 1.2rem}
.ksp .supplier-why-section{background:radial-gradient(circle at 12% 8%,rgba(182,122,45,.16),transparent 26%),linear-gradient(135deg,#111 0%,#1d1c1a 58%,#111 100%)}
.ksp .supplier-why-shell{display:grid;grid-template-columns:minmax(320px,38%) minmax(0,1fr);gap:3rem;align-items:center;max-width:1220px;margin:0 auto}
.ksp .supplier-why-media{position:relative;min-height:560px;border-radius:14px;overflow:hidden;background:#24211e;box-shadow:0 26px 80px rgba(0,0,0,.36)}
.ksp .supplier-why-media img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block;filter:saturate(.92) contrast(1.03)}
.ksp .supplier-why-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(17,17,17,.82))}
.ksp .supplier-why-proof{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;z-index:1;padding:1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:10px;backdrop-filter:blur(12px)}
.ksp .supplier-why-proof strong{display:block;color:#fff;font-size:.95rem;margin-bottom:.25rem}
.ksp .supplier-why-proof span{display:block;color:rgba(255,255,255,.7);font-size:.78rem;line-height:1.55}
.ksp .supplier-why-title{font-family:'Manrope',Arial,sans-serif;font-size:clamp(1.75rem,2.6vw,2.45rem);font-weight:800;line-height:1.18;letter-spacing:-.01em;color:#fff;margin:0 0 1rem;max-width:820px}
.ksp .supplier-why-content .ksp-sub{max-width:780px;margin-bottom:1.5rem}
.ksp .wardrobe-planning-section{background:linear-gradient(180deg,#fff 0%,#FAF6EF 100%);color:var(--charcoal)}
.ksp .wardrobe-planning-section .supplier-why-shell{grid-template-columns:minmax(320px,40%) minmax(0,1fr)}
.ksp .wardrobe-planning-section .supplier-why-media{background:#fff;box-shadow:0 28px 80px rgba(17,17,17,.14)}
.ksp .wardrobe-planning-section .supplier-why-media,.ksp .wardrobe-planning-section .supplier-why-media img{min-height:520px}
.ksp .wardrobe-planning-section .supplier-why-title{color:var(--charcoal)}
.ksp .wardrobe-planning-section .ksp-sub{color:var(--graphite)}
.ksp .wardrobe-planning-section .wardrobe-planning-accordion{margin-top:1.6rem}
.ksp .wardrobe-planning-section .supplier-accordion-card{background:#fff;border-color:#E6DDD0;box-shadow:0 14px 36px rgba(17,17,17,.07)}
.ksp .wardrobe-planning-section .supplier-accordion-card:hover{border-color:rgba(182,122,45,.38);background:#fff;box-shadow:0 18px 48px rgba(17,17,17,.1)}
.ksp .wardrobe-planning-section .supplier-accordion-card[open]{border-color:rgba(182,122,45,.5);background:#fff}
.ksp .wardrobe-planning-section .supplier-accordion-card summary{color:var(--charcoal)}
.ksp .wardrobe-planning-section .supplier-accordion-card p{color:var(--graphite)}
.ksp .supplier-accordion-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;align-items:start}
.ksp .supplier-accordion-col{display:flex;flex-direction:column;gap:.8rem}
.ksp .supplier-accordion-card{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.13);border-radius:10px;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.18);transition:border-color .24s ease,background .24s ease,transform .24s ease}
.ksp .supplier-accordion-card::before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--bronze);opacity:.35;transition:opacity .24s ease}
.ksp .supplier-accordion-card:hover{border-color:rgba(176,133,63,.35);background:linear-gradient(135deg,rgba(255,255,255,.115),rgba(255,255,255,.07));transform:translateY(-2px)}
.ksp .supplier-accordion-card[open]{border-color:rgba(176,133,63,.5);background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.075))}
.ksp .supplier-accordion-card[open]::before{opacity:1}
.ksp .supplier-accordion-card summary{position:relative;min-height:62px;display:flex;align-items:center;padding:1rem 2.75rem 1rem 1rem;color:#fff;font-size:.88rem;font-weight:800;line-height:1.35;cursor:pointer;list-style:none}
.ksp .supplier-accordion-card summary::-webkit-details-marker{display:none}
.ksp .supplier-accordion-card summary::after{content:'+';position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(182,122,45,.2);color:var(--bronze-soft);font-weight:800}
.ksp .supplier-accordion-card[open] summary::after{content:'-'}
.ksp .supplier-accordion-card p{margin:0;padding:0 1rem 1rem;color:rgba(255,255,255,.68);font-size:.78rem;line-height:1.62;animation:supplierAccordionIn .22s ease both}
@keyframes supplierAccordionIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.ksp .supplier-project-carousel{position:relative;overflow:hidden;margin-top:2.2rem;padding:1rem 0 1.35rem;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.ksp .supplier-project-track{display:flex;gap:1.1rem;width:max-content;animation:supplierProjectMarquee 54s linear infinite;will-change:transform}
.ksp .supplier-project-carousel:hover .supplier-project-track{animation-play-state:paused}

/* Wooden almirah page additions are scoped to avoid changing other service pages. */
.ksp[data-navid="btnalmirah"] .almirah-answer-line{max-width:680px;color:rgba(255,255,255,.86)}
.ksp[data-navid="btnalmirah"] .almirah-answer-section{background:linear-gradient(180deg,#fff 0%,#FAF6EF 100%)}
.ksp[data-navid="btnalmirah"] .almirah-answer-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2rem;align-items:center;max-width:1180px;margin:0 auto}
.ksp[data-navid="btnalmirah"] .almirah-answer-card{padding:1.35rem;border:1px solid #E6DDD0;border-left:4px solid var(--bronze);border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(17,17,17,.08)}
.ksp[data-navid="btnalmirah"] .almirah-answer-card strong{display:block;color:var(--bronze);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.6rem}
.ksp[data-navid="btnalmirah"] .almirah-answer-card p{margin:0;color:var(--graphite);font-size:.88rem;line-height:1.75}
.ksp[data-navid="btnalmirah"] .almirah-planning-section{background:linear-gradient(180deg,#fff 0%,#FAF6EF 100%);color:var(--charcoal)}
.ksp[data-navid="btnalmirah"] .almirah-planning-section .supplier-why-shell{grid-template-columns:minmax(320px,40%) minmax(0,1fr)}
.ksp[data-navid="btnalmirah"] .almirah-planning-section .supplier-why-media{background:#fff;box-shadow:0 28px 80px rgba(17,17,17,.14)}
.ksp[data-navid="btnalmirah"] .almirah-planning-section .supplier-why-media,.ksp[data-navid="btnalmirah"] .almirah-planning-section .supplier-why-media img{min-height:520px}
.ksp[data-navid="btnalmirah"] .almirah-planning-section .supplier-why-title{color:var(--charcoal)}
.ksp[data-navid="btnalmirah"] .almirah-planning-section .ksp-sub{color:var(--graphite)}
.ksp[data-navid="btnalmirah"] .almirah-planning-accordion{margin-top:1.6rem}
.ksp[data-navid="btnalmirah"] .almirah-planning-section .supplier-accordion-card{background:#fff;border-color:#E6DDD0;box-shadow:0 14px 36px rgba(17,17,17,.07)}
.ksp[data-navid="btnalmirah"] .almirah-planning-section .supplier-accordion-card:hover{border-color:rgba(182,122,45,.38);background:#fff;box-shadow:0 18px 48px rgba(17,17,17,.1)}
.ksp[data-navid="btnalmirah"] .almirah-planning-section .supplier-accordion-card[open]{border-color:rgba(182,122,45,.5);background:#fff}
.ksp[data-navid="btnalmirah"] .almirah-planning-section .supplier-accordion-card summary{color:var(--charcoal)}
.ksp[data-navid="btnalmirah"] .almirah-planning-section .supplier-accordion-card p{color:var(--graphite)}
.ksp[data-navid="btnalmirah"] .almirah-ideas-section{background:#fff}
.ksp[data-navid="btnalmirah"] .almirah-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.ksp[data-navid="btnalmirah"] .almirah-idea-card{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:190px;border:1px solid #E6DDD0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 18px 48px rgba(17,17,17,.08);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ksp[data-navid="btnalmirah"] .almirah-idea-card:hover{transform:translateY(-4px);border-color:rgba(182,122,45,.36);box-shadow:0 24px 64px rgba(17,17,17,.12)}
.ksp[data-navid="btnalmirah"] .almirah-idea-card img{width:100%;height:100%;object-fit:cover;display:block}
.ksp[data-navid="btnalmirah"] .almirah-idea-card div{padding:1rem;display:flex;flex-direction:column;justify-content:center}
.ksp[data-navid="btnalmirah"] .almirah-idea-card span{display:block;color:var(--bronze);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem}
.ksp[data-navid="btnalmirah"] .almirah-idea-card h3{font-family:var(--reedify-font-heading);font-size:1rem;line-height:1.32;color:var(--charcoal);margin:0}
.ksp[data-navid="btnalmirah"] .almirah-pill-grid,.ksp[data-navid="btnalmirah"] .almirah-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.4rem}
.ksp[data-navid="btnalmirah"] .almirah-pill-grid span,.ksp[data-navid="btnalmirah"] .almirah-price-grid span{display:flex;align-items:center;min-height:46px;border:1px solid #E6DDD0;border-radius:999px;background:#fff;padding:.65rem .9rem;color:var(--charcoal);font-size:.78rem;font-weight:700}
.ksp[data-navid="btnalmirah"] .almirah-dark-answer{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.14);border-left:3px solid var(--bronze);border-radius:10px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.76);line-height:1.7;font-size:.88rem}
.ksp[data-navid="btnalmirah"] .almirah-detail-section{background:linear-gradient(180deg,#fff 0%,#FAF6EF 100%)}
.ksp[data-navid="btnalmirah"] .almirah-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;max-width:1180px;margin:0 auto}
.ksp[data-navid="btnalmirah"] .almirah-detail-panel{border:1px solid #E6DDD0;border-radius:14px;background:#fff;padding:1.5rem;box-shadow:0 18px 48px rgba(17,17,17,.08)}
.ksp[data-navid="btnalmirah"] .almirah-detail-panel p,.ksp[data-navid="btnalmirah"] .almirah-detail-panel li{color:var(--graphite);font-size:.86rem;line-height:1.72}
.ksp[data-navid="btnalmirah"] .almirah-detail-panel ul{margin:1rem 0 0;padding-left:1.1rem}
.ksp[data-navid="btnalmirah"] .almirah-price-section{background:linear-gradient(180deg,#fff 0%,#FAF6EF 100%)}
.ksp[data-navid="btnalmirah"] .almirah-price-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,42%);gap:2rem;align-items:start;max-width:1180px;margin:0 auto}
.ksp[data-navid="btnalmirah"] .rwm-final-note{margin-top:.75rem;color:rgba(255,255,255,.62);font-size:.82rem;line-height:1.65}

/* Pooja unit page additions are scoped so other service pages stay untouched. */
.ksp[data-navid="btnpooja"] .pooja-answer-line{max-width:700px;color:rgba(255,255,255,.82)}
.ksp[data-navid="btnpooja"] .pooja-guide-section{background:linear-gradient(180deg,#fff 0%,#FAF6EF 100%);color:var(--charcoal)}
.ksp[data-navid="btnpooja"] .pooja-guide-section .supplier-why-shell{grid-template-columns:minmax(320px,40%) minmax(0,1fr)}
.ksp[data-navid="btnpooja"] .pooja-guide-section .supplier-why-media{background:#fff;box-shadow:0 28px 80px rgba(17,17,17,.14)}
.ksp[data-navid="btnpooja"] .pooja-guide-section .supplier-why-media,
.ksp[data-navid="btnpooja"] .pooja-guide-section .supplier-why-media img{min-height:520px}
.ksp[data-navid="btnpooja"] .pooja-guide-section .supplier-why-title{color:var(--charcoal)}
.ksp[data-navid="btnpooja"] .pooja-guide-section .ksp-sub{color:var(--graphite)}
.ksp[data-navid="btnpooja"] .pooja-guide-accordion{margin-top:1.6rem}
.ksp[data-navid="btnpooja"] .pooja-guide-section .supplier-accordion-card{background:#fff;border-color:#E6DDD0;box-shadow:0 14px 36px rgba(17,17,17,.07)}
.ksp[data-navid="btnpooja"] .pooja-guide-section .supplier-accordion-card:hover{border-color:rgba(182,122,45,.38);background:#fff;box-shadow:0 18px 48px rgba(17,17,17,.1)}
.ksp[data-navid="btnpooja"] .pooja-guide-section .supplier-accordion-card[open]{border-color:rgba(182,122,45,.5);background:#fff}
.ksp[data-navid="btnpooja"] .pooja-guide-section .supplier-accordion-card summary{color:var(--charcoal)}
.ksp[data-navid="btnpooja"] .pooja-guide-section .supplier-accordion-card p{color:var(--graphite)}
.ksp[data-navid="btnpooja"] .pooja-combo-section{background:radial-gradient(circle at 82% 12%,rgba(182,122,45,.16),transparent 30%),linear-gradient(135deg,#111 0%,#24211e 58%,#111 100%);color:#fff}
.ksp[data-navid="btnpooja"] .pooja-combo-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,44%);gap:2rem;align-items:start;max-width:1180px;margin:0 auto}
.ksp[data-navid="btnpooja"] .pooja-combo-section .ksp-h2{color:#fff}
.ksp[data-navid="btnpooja"] .pooja-combo-section .ksp-sub{color:rgba(255,255,255,.72)}
.ksp[data-navid="btnpooja"] .pooja-direct-card{margin-top:1.3rem;padding:1.2rem;border:1px solid rgba(255,255,255,.14);border-left:3px solid var(--bronze);border-radius:12px;background:rgba(255,255,255,.08);box-shadow:0 18px 54px rgba(0,0,0,.18)}
.ksp[data-navid="btnpooja"] .pooja-direct-card strong{display:block;color:var(--bronze-soft);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.55rem}
.ksp[data-navid="btnpooja"] .pooja-direct-card p{margin:0;color:rgba(255,255,255,.76);font-size:.88rem;line-height:1.72}
.ksp[data-navid="btnpooja"] .pooja-combo-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.4rem}
.ksp[data-navid="btnpooja"] .pooja-combo-actions .mkp-content-link{margin-top:0}
.ksp[data-navid="btnpooja"] .pooja-combo-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.ksp[data-navid="btnpooja"] .pooja-combo-card{position:relative;padding:1.2rem;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.055));box-shadow:0 16px 44px rgba(0,0,0,.18);transition:transform .24s ease,border-color .24s ease,background .24s ease}
.ksp[data-navid="btnpooja"] .pooja-combo-card:hover{transform:translateY(-3px);border-color:rgba(182,122,45,.46);background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.07))}
.ksp[data-navid="btnpooja"] .pooja-combo-card span{display:inline-flex;margin-bottom:.8rem;color:var(--bronze-soft);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ksp[data-navid="btnpooja"] .pooja-combo-card h3{font-family:'Manrope',Arial,sans-serif;font-size:1rem;line-height:1.28;color:#fff;margin:0 0 .45rem;letter-spacing:-.01em}
.ksp[data-navid="btnpooja"] .pooja-combo-card p{margin:0;color:rgba(255,255,255,.68);font-size:.8rem;line-height:1.65}
.ksp[data-navid="btnpooja"] .pooja-vastu-note{border-color:rgba(182,122,45,.42);background:linear-gradient(135deg,rgba(182,122,45,.18),rgba(255,255,255,.06))}

/* TV unit page additions are scoped to the TV service page only. */
.ksp[data-navid="btntv"] .tv-answer-line{max-width:700px;color:rgba(255,255,255,.82)}
.ksp[data-navid="btntv"] .tv-section-cta{margin-top:1.5rem}
.ksp[data-navid="btntv"] .tv-terms-section,
.ksp[data-navid="btntv"] .tv-room-section{background:#fff}
.ksp[data-navid="btntv"] .tv-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.ksp[data-navid="btntv"] .tv-term-card{min-height:230px;border:1px solid #E6DDD0;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#FAF6EF 100%);padding:1.45rem;box-shadow:0 18px 48px rgba(17,17,17,.08);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.ksp[data-navid="btntv"] .tv-term-card:hover{transform:translateY(-4px);border-color:rgba(182,122,45,.38);box-shadow:0 24px 64px rgba(17,17,17,.12)}
.ksp[data-navid="btntv"] .tv-term-card span,
.ksp[data-navid="btntv"] .tv-combo-card span{display:inline-flex;margin-bottom:.8rem;color:var(--bronze);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ksp[data-navid="btntv"] .tv-term-card h3,
.ksp[data-navid="btntv"] .tv-room-card h3,
.ksp[data-navid="btntv"] .tv-combo-card h3{font-family:'Manrope',Arial,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.3;color:var(--charcoal);margin:0 0 .55rem}
.ksp[data-navid="btntv"] .tv-term-card p,
.ksp[data-navid="btntv"] .tv-room-card p{margin:0;color:var(--graphite);font-size:.84rem;line-height:1.7}
.ksp[data-navid="btntv"] .tv-size-section{background:linear-gradient(180deg,#FAF6EF 0%,#fff 100%)}
.ksp[data-navid="btntv"] .tv-size-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,48%);gap:2rem;align-items:start;max-width:1180px;margin:0 auto}
.ksp[data-navid="btntv"] .tv-size-table-wrap{overflow:hidden;border:1px solid #E6DDD0;border-radius:14px;background:#fff;box-shadow:0 22px 58px rgba(17,17,17,.1)}
.ksp[data-navid="btntv"] .tv-size-table{width:100%;border-collapse:collapse}
.ksp[data-navid="btntv"] .tv-size-table th{background:#111;color:#fff;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:.95rem}
.ksp[data-navid="btntv"] .tv-size-table td{border-bottom:1px solid #E6DDD0;color:var(--charcoal);font-size:.84rem;font-weight:700;padding:.9rem .95rem}
.ksp[data-navid="btntv"] .tv-size-table tr:last-child td{border-bottom:0}
.ksp[data-navid="btntv"] .tv-size-note{margin:0;padding:1rem;color:var(--graphite);font-size:.78rem;line-height:1.65;background:#FAF6EF}
.ksp[data-navid="btntv"] .tv-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}
.ksp[data-navid="btntv"] .tv-room-card{border:1px solid #E6DDD0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 18px 48px rgba(17,17,17,.08);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.ksp[data-navid="btntv"] .tv-room-card:hover{transform:translateY(-4px);border-color:rgba(182,122,45,.38);box-shadow:0 24px 64px rgba(17,17,17,.12)}
.ksp[data-navid="btntv"] .tv-room-card img{width:100%;height:180px;object-fit:cover;display:block}
.ksp[data-navid="btntv"] .tv-room-card div{padding:1.05rem}
.ksp[data-navid="btntv"] .tv-room-card span{display:block;color:var(--bronze);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem}
.ksp[data-navid="btntv"] .tv-combo-section{background:radial-gradient(circle at 82% 10%,rgba(182,122,45,.16),transparent 30%),linear-gradient(135deg,#111 0%,#24211e 58%,#111 100%);color:#fff}
.ksp[data-navid="btntv"] .tv-combo-section .ksp-h2{color:#fff}
.ksp[data-navid="btntv"] .tv-combo-section .ksp-sub{color:rgba(255,255,255,.72)}
.ksp[data-navid="btntv"] .tv-combo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}
.ksp[data-navid="btntv"] .tv-combo-card{display:flex;flex-direction:column;overflow:hidden;min-height:365px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.055));box-shadow:0 16px 44px rgba(0,0,0,.18);transition:transform .24s ease,border-color .24s ease,background .24s ease}
.ksp[data-navid="btntv"] .tv-combo-card:hover{transform:translateY(-4px);border-color:rgba(182,122,45,.46);background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.07))}
.ksp[data-navid="btntv"] .tv-combo-img{width:100%;height:150px;object-fit:cover;display:block;filter:saturate(.96) contrast(1.03)}
.ksp[data-navid="btntv"] .tv-combo-body{display:flex;flex:1;flex-direction:column;padding:1.05rem 1.2rem 1.15rem}
.ksp[data-navid="btntv"] .tv-combo-card span{color:var(--bronze-soft)}
.ksp[data-navid="btntv"] .tv-combo-card h3{color:#fff;font-size:1rem}
.ksp[data-navid="btntv"] .tv-combo-card p{margin:0;color:rgba(255,255,255,.68);font-size:.8rem;line-height:1.65}
.ksp[data-navid="btntv"] .tv-combo-card a{margin-top:auto;color:var(--bronze-soft);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.ksp[data-navid="btntv"] .tv-planning-section{background:linear-gradient(180deg,#fff 0%,#FAF6EF 100%);color:var(--charcoal)}
.ksp[data-navid="btntv"] .tv-planning-section .supplier-why-shell{grid-template-columns:minmax(320px,40%) minmax(0,1fr)}
.ksp[data-navid="btntv"] .tv-planning-section .supplier-why-media{background:#fff;box-shadow:0 28px 80px rgba(17,17,17,.14)}
.ksp[data-navid="btntv"] .tv-planning-section .supplier-why-media,
.ksp[data-navid="btntv"] .tv-planning-section .supplier-why-media img{min-height:520px}
.ksp[data-navid="btntv"] .tv-planning-section .supplier-why-title{color:var(--charcoal)}
.ksp[data-navid="btntv"] .tv-planning-section .ksp-sub{color:var(--graphite)}
.ksp[data-navid="btntv"] .tv-planning-accordion{margin-top:1.6rem}
.ksp[data-navid="btntv"] .tv-planning-section .supplier-accordion-card{background:#fff;border-color:#E6DDD0;box-shadow:0 14px 36px rgba(17,17,17,.07)}
.ksp[data-navid="btntv"] .tv-planning-section .supplier-accordion-card:hover{border-color:rgba(182,122,45,.38);background:#fff;box-shadow:0 18px 48px rgba(17,17,17,.1)}
.ksp[data-navid="btntv"] .tv-planning-section .supplier-accordion-card[open]{border-color:rgba(182,122,45,.5);background:#fff}
.ksp[data-navid="btntv"] .tv-planning-section .supplier-accordion-card summary{color:var(--charcoal)}
.ksp[data-navid="btntv"] .tv-planning-section .supplier-accordion-card p{color:var(--graphite)}
.ksp[data-navid="btntv"] .tv-final-note{margin:.85rem 0 0;color:rgba(255,255,255,.62);font-size:.82rem;line-height:1.65}

@media(max-width:991px){
  .ksp[data-navid="btnalmirah"] .almirah-answer-shell,
  .ksp[data-navid="btnalmirah"] .almirah-detail-grid,
  .ksp[data-navid="btnalmirah"] .almirah-price-shell{grid-template-columns:1fr}
  .ksp[data-navid="btnalmirah"] .almirah-planning-section .supplier-why-media,
  .ksp[data-navid="btnalmirah"] .almirah-planning-section .supplier-why-media img{min-height:360px}
  .ksp[data-navid="btnalmirah"] .almirah-idea-grid{grid-template-columns:1fr 1fr}
  .ksp[data-navid="btnpooja"] .pooja-guide-section .supplier-why-shell,
  .ksp[data-navid="btnpooja"] .pooja-combo-shell{grid-template-columns:1fr;gap:2rem}
  .ksp[data-navid="btnpooja"] .pooja-guide-section .supplier-why-media,
  .ksp[data-navid="btnpooja"] .pooja-guide-section .supplier-why-media img{min-height:360px}
  .ksp[data-navid="btntv"] .tv-term-grid,
  .ksp[data-navid="btntv"] .tv-size-shell,
  .ksp[data-navid="btntv"] .tv-planning-section .supplier-why-shell{grid-template-columns:1fr}
  .ksp[data-navid="btntv"] .tv-room-grid,
  .ksp[data-navid="btntv"] .tv-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ksp[data-navid="btntv"] .tv-planning-section .supplier-why-media,
  .ksp[data-navid="btntv"] .tv-planning-section .supplier-why-media img{min-height:360px}
}
@media(max-width:600px){
  .ksp[data-navid="btnalmirah"] .almirah-idea-grid,
  .ksp[data-navid="btnalmirah"] .almirah-pill-grid,
  .ksp[data-navid="btnalmirah"] .almirah-price-grid{grid-template-columns:1fr}
  .ksp[data-navid="btnalmirah"] .almirah-idea-card{grid-template-columns:1fr}
  .ksp[data-navid="btnalmirah"] .almirah-idea-card img{height:220px}
  .ksp[data-navid="btnalmirah"] .almirah-planning-section .supplier-why-media,
  .ksp[data-navid="btnalmirah"] .almirah-planning-section .supplier-why-media img{min-height:300px}
  .ksp[data-navid="btnpooja"] .pooja-guide-section .supplier-why-media,
  .ksp[data-navid="btnpooja"] .pooja-guide-section .supplier-why-media img{min-height:300px}
  .ksp[data-navid="btnpooja"] .pooja-combo-grid{grid-template-columns:1fr}
  .ksp[data-navid="btnpooja"] .pooja-combo-actions{display:grid}
  .ksp[data-navid="btnpooja"] .pooja-combo-actions .mkp-content-link{justify-content:center;text-align:center}
  .ksp[data-navid="btntv"] .tv-room-grid,
  .ksp[data-navid="btntv"] .tv-combo-grid{grid-template-columns:1fr}
  .ksp[data-navid="btntv"] .tv-planning-section .supplier-why-media,
  .ksp[data-navid="btntv"] .tv-planning-section .supplier-why-media img{min-height:300px}
  .ksp[data-navid="btntv"] .tv-size-table-wrap{overflow-x:auto}
  .ksp[data-navid="btntv"] .tv-size-table{min-width:520px}
}
.ksp .supplier-project-card{position:relative;width:360px;min-height:316px;display:flex;flex:0 0 360px;flex-direction:column;background:#fff;border:1px solid rgba(28,25,22,.08);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px rgba(17,17,17,.11),0 2px 10px rgba(17,17,17,.04);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.ksp .supplier-project-card::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 50%,rgba(176,133,63,.08));opacity:0;transition:opacity .28s ease}
.ksp .supplier-project-card:hover{transform:translateY(-6px);box-shadow:0 34px 78px rgba(17,17,17,.16),0 4px 18px rgba(17,17,17,.05);border-color:rgba(176,133,63,.28)}
.ksp .supplier-project-card:hover::after{opacity:1}
.ksp .supplier-project-card img{width:100%;height:168px;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease;filter:saturate(.96) contrast(1.03)}
.ksp .supplier-project-card:hover img{transform:scale(1.045);filter:saturate(1.04) contrast(1.05)}
.ksp .supplier-project-card div{padding:1rem}
.ksp .supplier-project-card h3{font-family:'Manrope',Arial,sans-serif;font-size:.98rem;font-weight:800;letter-spacing:0;color:var(--charcoal);margin:0 0 .4rem}
.ksp .supplier-project-card p{font-size:.78rem;color:var(--graphite);line-height:1.6;margin:0}
@keyframes supplierProjectMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - .55rem))}}

/* Smart Storage */
.ksp .ksp-storage-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}
.ksp .ksp-storage-item{display:flex;gap:1.4rem;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:1.6rem}
.ksp .ksp-storage-icon{width:48px;height:48px;border-radius:50%;background:rgba(182,122,45,.15);border:1px solid rgba(182,122,45,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ksp .ksp-storage-icon svg{width:20px;height:20px;color:var(--bronze)}
.ksp .ksp-storage-text h4{font-family:'Lora',Georgia,serif;font-size:1rem;font-weight:700;color:#fff;margin-bottom:.4rem}
.ksp .ksp-storage-text p{font-size:.8rem;color:rgba(255,255,255,.55);line-height:1.65;margin-bottom:.6rem}
.ksp .ksp-storage-benefit{display:inline-block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--bronze);background:rgba(182,122,45,.1);border:1px solid rgba(182,122,45,.25);padding:.28rem .75rem;border-radius:20px}

/* Reveal */
.ksp .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}
.ksp .reveal.visible{opacity:1;transform:none}

/* Responsive */
@media(max-width:991px){
  .ksp .ksp-hero-inner{grid-template-columns:1fr}
  .ksp .ksp-trust{grid-template-columns:repeat(2,1fr)}
  .ksp .ksp-trust-item{justify-content:flex-start;padding:.85rem 1rem}
  .ksp .ksp-fit-grid{grid-template-columns:1fr}
  .ksp .ksp-cta-split{grid-template-columns:1fr}
  .ksp .ksp-cta-img{height:420px}
  .ksp-faq-wrap{grid-template-columns:1fr}
  .ksp .ksp-intro-img-grid{grid-template-columns:1fr}
  .ksp .ksp-intro-img{height:280px}
  .ksp .ksp-finish-grid{grid-template-columns:repeat(2,1fr)}
  .ksp .supplier-supply-grid{grid-template-columns:repeat(2,1fr)}
  .ksp .supplier-factory-grid{grid-template-columns:1fr}
  .ksp .supplier-factory-media img{height:300px}
  .ksp .supplier-why-shell{grid-template-columns:1fr}
  .ksp .supplier-why-media,.ksp .supplier-why-media img{min-height:360px}
  .ksp .wardrobe-planning-section .supplier-why-media,.ksp .wardrobe-planning-section .supplier-why-media img{min-height:360px}
  .ksp .supplier-accordion-grid{grid-template-columns:repeat(2,1fr)}
  .ksp .supplier-project-card{width:320px;flex-basis:320px}
  .ksp .ksp-storage-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .ksp section{padding:76px 5%}
  .ksp .supplier-compact-section{padding:62px 5%}
  .ksp-faq-wrap{padding:76px 5% 0}
  .ksp .ksp-hero{padding:5.5rem 5% 3rem}
  .ksp .ksp-stats{gap:1.2rem}
  .ksp .ksp-form-row{grid-template-columns:1fr}
  .ksp .ksp-finish-grid{grid-template-columns:1fr}
  .ksp .supplier-proof-grid,.ksp .supplier-supply-grid,.ksp .supplier-accordion-grid{grid-template-columns:1fr}
  .ksp .wardrobe-planning-section .supplier-why-media,.ksp .wardrobe-planning-section .supplier-why-media img{min-height:300px}
  .ksp .supplier-supply-grid .ksp-finish-card{min-height:auto}
  .ksp .supplier-project-card{width:285px;flex-basis:285px;min-height:300px}
  .ksp .supplier-chip-grid{display:grid;grid-template-columns:1fr;gap:.7rem}
}

/* -------------------------------------------
   MODULAR KITCHEN MAIN PAGE  (.ksp.mkp scope)
------------------------------------------- */

/* Layout Chooser */
.ksp.mkp .mkp-layouts-section{padding:110px 5%;background:#fff}
.ksp.mkp .mkp-layouts-grid{display:flex;gap:0;height:400px;border:1px solid #E5E5E5;border-radius:6px;overflow:hidden;box-shadow:0 24px 60px rgba(17,17,17,.08);margin-top:2.5rem}
.ksp.mkp .mkp-layout-card{position:relative;flex:0 0 78px;cursor:pointer;overflow:hidden;transition:flex .5s cubic-bezier(.4,0,.2,1);background:#FAF6EF;border-right:1px solid #E6DDD0;display:flex;flex-direction:column}
.ksp.mkp .mkp-layout-card:last-child{border-right:none}
.ksp.mkp .mkp-layout-card.active{flex:1}
.ksp.mkp .mkp-layout-tab{position:absolute;left:0;top:0;bottom:0;width:78px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:2rem;gap:.5rem;z-index:2}
.ksp.mkp .mkp-layout-num{font-family:'Lora',Georgia,serif;font-size:.75rem;color:#4B4B4B;font-weight:700}
.ksp.mkp .mkp-layout-title-v{font-family:'Lora',Georgia,serif;font-size:.95rem;font-weight:700;color:#111;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.1em;text-transform:uppercase}
.ksp.mkp .mkp-layout-card.active .mkp-layout-title-v{color:var(--bronze)}
.ksp.mkp .mkp-layout-body{position:absolute;left:78px;right:0;top:0;bottom:0;display:flex;opacity:0;transition:opacity .35s .1s;pointer-events:none}
.ksp.mkp .mkp-layout-card.active .mkp-layout-body{opacity:1;pointer-events:auto}
.ksp.mkp .mkp-layout-img{width:55%;height:100%;object-fit:cover;display:block;border-radius:6px;margin:16px 0 16px 16px}
.ksp.mkp .mkp-layout-info{width:45%;padding:2rem 1.8rem;display:flex;flex-direction:column;justify-content:center;background:#fff}
.ksp.mkp .mkp-layout-info h3{font-family:'Lora',Georgia,serif;font-size:1.5rem;font-weight:700;margin-bottom:.4rem;color:#111}
.ksp.mkp .mkp-layout-tag{display:inline-block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;background:#F7F7F5;color:var(--bronze);padding:.3rem .75rem;border-radius:20px;margin-bottom:.9rem;font-weight:700}
.ksp.mkp .mkp-layout-info p{font-size:.84rem;color:#4B4B4B;line-height:1.7;margin-bottom:1.2rem}
.ksp.mkp .mkp-layout-info ul{list-style:none;display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.5rem}
.ksp.mkp .mkp-layout-info ul li{font-size:.78rem;color:#111;display:flex;align-items:center;gap:.5rem}
.ksp.mkp .mkp-layout-info ul li::before{content:'';width:5px;height:5px;background:var(--bronze);border-radius:50%;flex-shrink:0}
.ksp.mkp .mkp-layout-cta{display:inline-block;background:#111;color:#fff;text-decoration:none;padding:.65rem 1.35rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;border-radius:2px;transition:background .2s}
.ksp.mkp .mkp-layout-cta:hover{background:var(--bronze)}

/* ── Layout chooser animations ── */
@keyframes mkpImgReveal{from{opacity:0;transform:scale(1.05) translateX(-8px)}to{opacity:1;transform:scale(1) translateX(0)}}
@keyframes mkpInfoIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes mkpShimmer{from{left:-80%}to{left:150%}}
@keyframes mkpTabLine{from{height:0;top:50%}to{height:64%;top:18%}}

/* Stagger entrance: cards rise up within the fading grid */
.ksp.mkp .mkp-layouts-grid .mkp-layout-card{transform:translateY(8px);transition:flex .5s cubic-bezier(.4,0,.2,1),transform .4s ease-out,background .25s ease,border-color .25s ease}
.ksp.mkp .mkp-layouts-grid.visible .mkp-layout-card{transform:none}
.ksp.mkp .mkp-layouts-grid.visible .mkp-layout-card:nth-child(1){transition-delay:0s,.06s,0s,0s}
.ksp.mkp .mkp-layouts-grid.visible .mkp-layout-card:nth-child(2){transition-delay:0s,.14s,0s,0s}
.ksp.mkp .mkp-layouts-grid.visible .mkp-layout-card:nth-child(3){transition-delay:0s,.22s,0s,0s}
.ksp.mkp .mkp-layouts-grid.visible .mkp-layout-card:nth-child(4){transition-delay:0s,.3s,0s,0s}
.ksp.mkp .mkp-layouts-grid.visible .mkp-layout-card:nth-child(5){transition-delay:0s,.38s,0s,0s}
.ksp.mkp .mkp-layouts-grid.visible .mkp-layout-card:nth-child(6){transition-delay:0s,.46s,0s,0s}

/* Tab hover: warm tint + title turns bronze */
.ksp.mkp .mkp-layout-card:not(.active):hover{background:#EFE4CF}
.ksp.mkp .mkp-layout-card:not(.active):hover .mkp-layout-title-v{color:var(--bronze)}
.ksp.mkp .mkp-layout-card:not(.active):hover .mkp-layout-num{color:#111}

/* Active tab: bronze accent line on right edge */
.ksp.mkp .mkp-layout-card.active .mkp-layout-tab::after{content:'';position:absolute;top:18%;right:0;height:64%;width:2px;background:var(--bronze);border-radius:2px;animation:mkpTabLine .3s .1s ease-out both}

/* Image reveal + shimmer when card opens */
.ksp.mkp .mkp-layout-card.active .mkp-layout-img{animation:mkpImgReveal .5s .05s both cubic-bezier(.25,.46,.45,.94)}
.ksp.mkp .mkp-layout-card.active .mkp-layout-body::before{content:'';position:absolute;top:0;left:-80%;width:28%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:mkpShimmer .7s .25s ease-out forwards;z-index:3;pointer-events:none}

/* Info content stagger when card opens */
.ksp.mkp .mkp-layout-card.active .mkp-layout-info h3{animation:mkpInfoIn .38s .22s both ease-out}
.ksp.mkp .mkp-layout-card.active .mkp-layout-tag{animation:mkpInfoIn .35s .3s both ease-out}
.ksp.mkp .mkp-layout-card.active .mkp-layout-info p{animation:mkpInfoIn .35s .38s both ease-out}
.ksp.mkp .mkp-layout-card.active .mkp-layout-info ul{animation:mkpInfoIn .35s .46s both ease-out}
.ksp.mkp .mkp-layout-card.active .mkp-layout-cta{animation:mkpInfoIn .35s .54s both ease-out}

/* SEO content sections */
.ksp.mkp .mkp-layouts-section .ksp-h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:800;line-height:1.18;letter-spacing:-.02em}
.ksp.mkp .mkp-layouts-section .ksp-h2 em{font-family:'Manrope',Arial,sans-serif;font-style:normal;font-weight:800;color:var(--bronze)}
.ksp.mkp .mkp-content-section{padding:105px 5%;overflow:hidden}
.ksp.mkp .mkp-content-guide{background:linear-gradient(180deg,#fff 0%,#FAF6EF 100%)}
.ksp.mkp .mkp-content-dark{background:radial-gradient(circle at 82% 16%,rgba(182,122,45,.16),transparent 30%),linear-gradient(135deg,#111 0%,#26231f 58%,#151515 100%);color:#fff}
.ksp.mkp .mkp-content-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:6%;align-items:center;max-width:1180px;margin:0 auto}
.ksp.mkp .mkp-content-split-reverse{grid-template-columns:minmax(360px,520px) minmax(0,1fr)}
.ksp.mkp .mkp-content-h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(1.85rem,3vw,2.55rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;color:#111;margin:0}
.ksp.mkp .mkp-content-dark .mkp-content-h2{color:#fff}
.ksp.mkp .mkp-content-text{font-size:.95rem;color:#4B4B4B;line-height:1.82;max-width:680px;margin:1.15rem 0 0}
.ksp.mkp .mkp-content-dark .mkp-content-text{color:rgba(255,255,255,.7)}
.ksp.mkp .mkp-content-points,.ksp.mkp .mkp-comparison-list{display:grid;gap:.75rem;margin-top:1.55rem}
.ksp.mkp .mkp-comparison-list{margin-top:2.1rem}
.ksp.mkp .mkp-content-points details,.ksp.mkp .mkp-comparison-list details{border:1px solid #E6DDD0;background:#fff;border-radius:8px;color:#111;box-shadow:0 12px 36px rgba(17,17,17,.055);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.ksp.mkp .mkp-content-points details[open],.ksp.mkp .mkp-content-points details:hover{border-color:rgba(182,122,45,.45);box-shadow:0 18px 48px rgba(17,17,17,.09)}
.ksp.mkp .mkp-content-points summary,.ksp.mkp .mkp-comparison-list summary{list-style:none;cursor:pointer;position:relative;padding:.95rem 3rem .95rem 2.35rem;font-size:.84rem;font-weight:800;line-height:1.45}
.ksp.mkp .mkp-content-points summary::-webkit-details-marker,.ksp.mkp .mkp-comparison-list summary::-webkit-details-marker{display:none}
.ksp.mkp .mkp-content-points summary::before,.ksp.mkp .mkp-comparison-list summary::before{content:'';position:absolute;left:1rem;top:1.25rem;width:7px;height:7px;border-radius:50%;background:var(--bronze)}
.ksp.mkp .mkp-content-points summary::after,.ksp.mkp .mkp-comparison-list summary::after{content:'+';position:absolute;right:1rem;top:.78rem;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #E6DDD0;color:var(--bronze);font-size:1rem;font-weight:800;transition:transform .25s ease,background .25s ease,color .25s ease}
.ksp.mkp .mkp-content-points details[open] summary::after,.ksp.mkp .mkp-comparison-list details[open] summary::after{content:'-';background:var(--bronze);border-color:var(--bronze);color:#fff}
.ksp.mkp .mkp-content-points details p,.ksp.mkp .mkp-comparison-list details p{font-size:.8rem;line-height:1.7;color:#4B4B4B;margin:0;padding:0 1rem 1rem 2.35rem}
.ksp.mkp .mkp-comparison-list details{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);box-shadow:none}
.ksp.mkp .mkp-comparison-list details[open],.ksp.mkp .mkp-comparison-list details:hover{border-color:rgba(182,122,45,.55);background:rgba(255,255,255,.11)}
.ksp.mkp .mkp-comparison-list summary::after{border-color:rgba(255,255,255,.16)}
.ksp.mkp .mkp-comparison-list details p{color:rgba(255,255,255,.66)}
.ksp.mkp .mkp-content-visual{position:relative;border-radius:8px;background:#fff;padding:.85rem;box-shadow:0 28px 80px rgba(17,17,17,.14)}
.ksp.mkp .mkp-content-dark .mkp-content-visual{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 90px rgba(0,0,0,.28)}
.ksp.mkp .mkp-content-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:6px}
.ksp.mkp .mkp-content-float{position:absolute;left:1.45rem;right:1.45rem;bottom:1.45rem;border-radius:6px;padding:1rem 1.1rem;background:rgba(17,17,17,.82);color:#fff;backdrop-filter:blur(12px)}
.ksp.mkp .mkp-content-float strong{display:block;font-size:.92rem;line-height:1.25}
.ksp.mkp .mkp-content-float span{display:block;margin-top:.22rem;font-size:.74rem;color:rgba(255,255,255,.72);line-height:1.5}
.ksp.mkp .mkp-content-link{display:inline-flex;align-items:center;margin-top:1.4rem;background:var(--bronze);color:#fff;text-decoration:none;padding:.85rem 1.65rem;border-radius:3px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;transition:background .2s,transform .2s}
.ksp.mkp .mkp-content-link:hover{background:#a07d28;transform:translateY(-2px)}
.ksp.mkp .mkp-kitchen-guide-section{padding:84px 5%}
.ksp.mkp .mkp-kitchen-guide-section .supplier-why-shell{grid-template-columns:minmax(280px,36%) minmax(0,1fr);gap:3rem;max-width:1180px}
.ksp.mkp .mkp-kitchen-guide-section .supplier-why-media{min-height:500px}
.ksp.mkp .mkp-kitchen-guide-section .supplier-why-media img{min-height:500px}
.ksp.mkp .mkp-kitchen-guide-section .supplier-why-title{font-size:clamp(1.85rem,3vw,2.6rem)}
.ksp.mkp .mkp-kitchen-guide-section .supplier-accordion-grid{gap:1rem;margin-top:1.4rem}
.ksp.mkp .mkp-kitchen-guide-section .supplier-accordion-card summary{min-height:56px;padding:.85rem 2.55rem .85rem .95rem;font-size:.84rem}
.ksp.mkp .mkp-kitchen-guide-section .supplier-accordion-card summary::after{right:.85rem;width:22px;height:22px}
.ksp.mkp .mkp-kitchen-guide-section .supplier-accordion-card p{padding:0 .95rem .9rem;font-size:.76rem;line-height:1.55}
.ksp.mkp .ksp-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.35rem 0 0}
.ksp.mkp .ksp-hero-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.85rem 1.15rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-decoration:none;transition:transform .24s ease,background .24s ease,border-color .24s ease,color .24s ease}
.ksp.mkp .ksp-hero-btn:hover{transform:translateY(-2px)}
.ksp.mkp .ksp-hero-btn-primary{background:var(--bronze);border:1px solid var(--bronze);color:#fff}
.ksp.mkp .ksp-hero-btn-outline{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08)}
.ksp.mkp .ksp-hero-btn-outline:hover{border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.14);color:#fff}
@media(max-width:991px){
  .ksp.mkp .mkp-kitchen-guide-section .supplier-why-shell{grid-template-columns:1fr;gap:2rem}
  .ksp.mkp .mkp-kitchen-guide-section .supplier-why-media,
  .ksp.mkp .mkp-kitchen-guide-section .supplier-why-media img{min-height:340px}
}
@media(max-width:600px){
  .ksp.mkp .mkp-kitchen-guide-section{padding:64px 5%}
  .ksp.mkp .mkp-kitchen-guide-section .supplier-accordion-grid{grid-template-columns:1fr}
  .ksp.mkp .mkp-finish-option-card{width:280px;flex-basis:280px}
  .ksp.mkp .mkp-finish-carousel{mask-image:none}
}

/* Strength section */
.ksp.mkp .mkp-strength{padding:58px 5%;background:linear-gradient(180deg,#FAF6EF 0%,#fff 100%);display:grid;grid-template-columns:43% 1fr;gap:5%;align-items:center}
.ksp.mkp .mkp-strength-img-wrap{position:relative;border-radius:10px;background:#fff;padding:.62rem;box-shadow:0 18px 48px rgba(17,17,17,.11)}
.ksp.mkp .mkp-strength-img-wrap::before{content:'';position:absolute;left:-.75rem;top:1.2rem;width:58%;height:68%;border:1px solid rgba(182,122,45,.28);border-radius:10px;z-index:0}
.ksp.mkp .mkp-strength-img{position:relative;z-index:1;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:7px;display:block}
.ksp.mkp .mkp-strength-badge{position:absolute;z-index:2;bottom:1rem;right:1rem;background:rgba(17,17,17,.9);color:#fff;padding:.82rem 1rem;text-align:center;border-radius:8px;backdrop-filter:blur(12px)}
.ksp.mkp .mkp-strength-badge-num{font-family:'Manrope',Arial,sans-serif;font-size:1.65rem;font-weight:800;color:var(--bronze-soft);line-height:1}
.ksp.mkp .mkp-strength-badge-text{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:.3rem}
.ksp.mkp .mkp-strength-copy{background:#fff;border:1px solid #E6DDD0;border-radius:12px;padding:1.35rem 1.45rem;box-shadow:0 16px 44px rgba(17,17,17,.065)}
.ksp.mkp .mkp-strength-copy .ksp-h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(1.45rem,2.1vw,1.95rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;margin-bottom:.58rem}
.ksp.mkp .mkp-strength-copy .ksp-h2 em{font-family:'Manrope',Arial,sans-serif;font-style:normal;color:var(--bronze)}
.ksp.mkp .mkp-strength-copy .ksp-sub{font-size:.82rem;line-height:1.58}
.ksp.mkp .mkp-strength-list{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin:1.1rem 0 1.25rem;padding:0}
.ksp.mkp .mkp-strength-list li{position:relative;font-size:.83rem;color:#222;font-weight:700;padding:.28rem 0 .28rem 1.6rem;line-height:1.35;background:none;border:none;border-radius:0}
.ksp.mkp .mkp-strength-list li::before{content:'\2713';position:absolute;left:0;top:.28rem;color:var(--olive);font-weight:800;font-size:.82rem}
.ksp.mkp .mkp-strength-btn{display:inline-flex;align-items:center;gap:.5rem;background:#111;color:#fff;text-decoration:none;padding:.68rem 1.25rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;border-radius:4px;transition:background .2s,transform .2s}
.ksp.mkp .mkp-strength-btn:hover{background:var(--bronze);transform:translateY(-2px)}
.ksp.mkp .mkp-strength-sub-tight{margin-top:-.25rem}

/* Portfolio header + filter buttons */
.ksp.mkp .mkp-portfolio-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}
.ksp.mkp .mkp-pf-filters{display:flex;gap:.5rem;flex-wrap:wrap}
.ksp.mkp .mkp-pf-btn{border:1px solid #D9D0C4;background:transparent;padding:.5rem 1.2rem;font-family:inherit;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#4B4B4B;cursor:pointer;border-radius:2px;transition:all .2s;font-weight:600}
.ksp.mkp .mkp-pf-btn.active,.ksp.mkp .mkp-pf-btn:hover{background:#111;color:#fff;border-color:#111}
.ksp.mkp .pf-item.pf-hiding{opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .32s,transform .32s}
.ksp.mkp .pf-item.pf-hidden{display:none}
.ksp.mkp .pf-view-all-wrap{text-align:center;margin-top:2.5rem;padding-bottom:.5rem}
.ksp.mkp .pf-view-all-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 2.2rem;background:var(--bronze);color:#fff;border:none;border-radius:4px;font-size:.88rem;font-weight:600;font-family:inherit;letter-spacing:.04em;cursor:pointer;transition:background .2s,transform .15s}
.ksp.mkp .pf-view-all-btn:hover{background:var(--charcoal);transform:translateY(-1px)}
.ksp.mkp .pf-view-all-btn svg{width:16px;height:16px;flex-shrink:0}
.ksp.mkp .pf-view-all-icon{width:16px;height:16px;flex-shrink:0}

/* Available Finishes */
.ksp.mkp .mkp-finishes-section{padding:110px 5%;background:#fff}
.ksp.mkp .mkp-finishes-section .ksp-h2{margin-bottom:.6rem}
.ksp.mkp .mkp-finishes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}
.ksp.mkp .mkp-finish-card{border-radius:4px;overflow:hidden;position:relative;background:#F7F7F5}
.ksp.mkp .mkp-finish-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .5s ease}
.ksp.mkp .mkp-finish-card:hover img{transform:scale(1.04)}
.ksp.mkp .mkp-finish-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#111;text-align:center;padding:.85rem 1rem}
.ksp.mkp .mkp-finish-carousel-section{padding:82px 5%;background:linear-gradient(180deg,#FAF6EF 0%,#fff 100%);overflow:hidden}
.ksp.mkp .mkp-finish-carousel-section > .reveal{max-width:1180px;margin:0 auto}
.ksp.mkp .mkp-finish-carousel-section .ksp-h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:800;line-height:1.16;letter-spacing:-.02em;color:#111;margin-bottom:.75rem;max-width:900px}
.ksp.mkp .mkp-finish-carousel-section .ksp-sub{max-width:760px;font-size:.92rem;line-height:1.75}
.ksp.mkp .mkp-finish-carousel{max-width:1180px;margin:2rem auto 0;overflow:hidden;padding:.4rem 0 1.2rem;mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.ksp.mkp .mkp-finish-carousel > .mkp-finish-track{display:flex !important;flex-wrap:nowrap !important;align-items:stretch;gap:1.15rem;width:max-content;animation:mkpFinishCarousel 38s linear infinite;will-change:transform}
.ksp.mkp .mkp-finish-carousel:hover .mkp-finish-track{animation-play-state:paused}
.ksp.mkp .mkp-finish-carousel > .mkp-finish-track > .mkp-finish-option-card{width:300px !important;max-width:300px !important;flex:0 0 300px !important;border-radius:10px;border:1px solid rgba(230,221,208,.95);box-shadow:0 22px 54px rgba(17,17,17,.1);min-height:100%;display:flex !important;flex-direction:column;overflow:hidden;background:#fff}
.ksp.mkp .ksp-finish-title{margin:0 0 .6rem;color:#111;font-size:1.05rem;line-height:1.3;font-weight:800;font-family:var(--reedify-font-heading)}
.ksp.mkp .mkp-cost-section{padding:92px 5%;background:#FAF6EF}
.ksp.mkp .mkp-cost-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:3.5rem;align-items:start}
.ksp.mkp .mkp-cost-head{position:sticky;top:96px}
.ksp.mkp .mkp-cost-note{margin:1.15rem 0 1.35rem;padding:1rem 1.1rem;border-left:3px solid var(--bronze);background:#fff;color:#2d2a26;font-size:.88rem;line-height:1.65;box-shadow:0 12px 34px rgba(17,17,17,.05)}
.ksp.mkp .mkp-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ksp.mkp .mkp-cost-card{background:#fff;border:1px solid #E6DDD0;border-radius:10px;padding:1.35rem;box-shadow:0 18px 42px rgba(17,17,17,.06);min-height:190px}
.ksp.mkp .mkp-cost-card span{display:inline-flex;margin-bottom:.75rem;color:var(--bronze);font-size:.72rem;font-weight:900;letter-spacing:.12em}
.ksp.mkp .mkp-cost-card h3{margin:0 0 .55rem;color:#111;font-size:1rem;line-height:1.3;font-weight:800}
.ksp.mkp .mkp-cost-card p{margin:0;color:#4B4B4B;font-size:.84rem;line-height:1.7}
.ksp.mkp .mkp-cost-card:nth-child(5){grid-column:1/-1;min-height:auto}
@media(max-width:991px){
  .ksp.mkp .mkp-cost-inner{grid-template-columns:1fr;gap:2rem}
  .ksp.mkp .mkp-cost-head{position:relative;top:auto}
}
@media(max-width:575px){
  .ksp.mkp .ksp-hero-actions{flex-direction:column;align-items:stretch}
  .ksp.mkp .mkp-cost-section{padding:68px 5%}
  .ksp.mkp .mkp-cost-grid{grid-template-columns:1fr}
  .ksp.mkp .mkp-cost-card:nth-child(5){grid-column:auto}
}
.ksp.mkp .mkp-finish-option-card img{width:100%;height:172px !important;aspect-ratio:auto !important;object-fit:cover;display:block}
.ksp.mkp .mkp-finish-option-card .ksp-finish-body{display:flex;flex:1;flex-direction:column;padding:1.1rem 1.05rem 1.15rem}
.ksp.mkp .mkp-finish-option-card h3{font-family:'Manrope',Arial,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}
.ksp.mkp .mkp-finish-option-card p{font-size:.78rem;line-height:1.62;margin-bottom:.9rem}
.ksp.mkp .mkp-finish-option-card .ksp-finish-tags{margin-top:auto}
@keyframes mkpFinishCarousel{from{transform:translateX(0)}to{transform:translateX(calc(-50% - .625rem))}}

/* Process steps */
.ksp.mkp .mkp-process-section{padding:88px 5%;background:radial-gradient(circle at 14% 8%,rgba(182,122,45,.15),transparent 30%),linear-gradient(135deg,#111 0%,#201e1b 62%,#111 100%);color:#fff;overflow:hidden}
.ksp.mkp .mkp-process-head{text-align:center;margin:0 auto 2.7rem;max-width:720px}
.ksp.mkp .mkp-process-label-center{justify-content:center}
.ksp.mkp .mkp-process-sub-center{margin:0 auto;text-align:center;color:rgba(255,255,255,.68);max-width:620px}
.ksp.mkp .mkp-process-head .ksp-h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;color:#fff}
.ksp.mkp .mkp-process-head .ksp-h2 em{font-family:'Manrope',Arial,sans-serif;font-style:normal;color:var(--bronze)}
.ksp.mkp .mkp-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative;max-width:1180px;margin:0 auto}
.ksp.mkp .mkp-process-line{position:absolute;top:37px;left:12%;right:12%;height:1px;background:rgba(255,255,255,.12);z-index:0;display:block}
.ksp.mkp .mkp-process-fill{display:block;height:100%;background:linear-gradient(90deg,var(--bronze),rgba(182,122,45,.35));width:0%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}
.ksp.mkp .mkp-process-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:1.55rem;min-height:264px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:10px;box-shadow:0 18px 54px rgba(0,0,0,.24);backdrop-filter:blur(14px);transition:transform .28s ease,border-color .28s ease,background .28s ease}
.ksp.mkp .mkp-process-step:hover{transform:translateY(-4px);border-color:rgba(182,122,45,.5);background:rgba(255,255,255,.1)}
.ksp.mkp .mkp-step-icon{width:46px;height:46px;border-radius:12px;background:#1c1a17;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:1.05rem;position:relative;transition:border-color .4s,background .4s}
.ksp.mkp .mkp-step-icon.done{background:var(--bronze);border-color:var(--bronze)}
.ksp.mkp .mkp-step-icon.active-step{border-color:var(--bronze);box-shadow:0 0 0 4px rgba(182,122,45,.22)}
.ksp.mkp .mkp-step-icon svg{width:19px;height:19px;color:rgba(255,255,255,.7);transition:color .4s}
.ksp.mkp .mkp-step-icon.done svg,.ksp.mkp .mkp-step-icon.active-step svg{color:#fff}
.ksp.mkp .mkp-step-num{position:absolute;top:-8px;right:-8px;width:22px;height:22px;background:#111;border-radius:50%;font-size:.62rem;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center}
.ksp.mkp .mkp-step-day{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-soft);font-weight:800;margin-bottom:.5rem}
.ksp.mkp .mkp-process-step h3{font-family:'Manrope',Arial,sans-serif;font-size:1rem;font-weight:800;margin-bottom:.45rem;color:#fff;line-height:1.25;letter-spacing:0}
.ksp.mkp .mkp-process-step p{font-size:.78rem;color:rgba(255,255,255,.64);line-height:1.65;margin:0}
@keyframes mkpStepGlow{0%,100%{border-color:rgba(255,255,255,.13);box-shadow:0 18px 54px rgba(0,0,0,.24)}8%{border-color:rgba(182,122,45,.7);box-shadow:0 18px 54px rgba(0,0,0,.24),0 0 38px rgba(182,122,45,.28),0 0 0 1px rgba(182,122,45,.22)}28%{border-color:rgba(255,255,255,.13);box-shadow:0 18px 54px rgba(0,0,0,.24)}}
.ksp.mkp .mkp-process-steps .mkp-process-step:nth-child(2){animation:mkpStepGlow 12s ease-in-out 0s infinite}
.ksp.mkp .mkp-process-steps .mkp-process-step:nth-child(3){animation:mkpStepGlow 12s ease-in-out 3s infinite}
.ksp.mkp .mkp-process-steps .mkp-process-step:nth-child(4){animation:mkpStepGlow 12s ease-in-out 6s infinite}
.ksp.mkp .mkp-process-steps .mkp-process-step:nth-child(5){animation:mkpStepGlow 12s ease-in-out 9s infinite}
.ksp.mkp .mkp-process-step:hover{animation:none}
.ksp.mkp .mkp-process-timeline-note{max-width:760px;margin:1.6rem auto 0;text-align:center;color:rgba(255,255,255,.62);font-size:.78rem;line-height:1.65}

/* CTA Bottom */
.ksp.mkp .mkp-cta-bottom{display:grid;grid-template-columns:1fr 1fr;background:#111;overflow:hidden;border-top:2px solid var(--bronze)}
.ksp.mkp .mkp-cta-img-panel{position:relative;min-height:420px}
.ksp.mkp .mkp-cta-img-panel img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;filter:brightness(.78)}
.ksp.mkp .mkp-cta-img-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.05) 0%,rgba(17,17,17,.56) 100%)}
.ksp.mkp .mkp-cta-content{position:relative;padding:3.5rem 7%;display:flex;flex-direction:column;justify-content:center;background:#111}
.ksp.mkp .mkp-cta-content::before{content:'';position:absolute;top:-15%;right:-8%;width:360px;height:360px;background:radial-gradient(circle,rgba(182,122,45,.13),transparent 68%);pointer-events:none}
.ksp.mkp .mkp-cta-inner{position:relative;z-index:1;max-width:520px}
.ksp.mkp .mkp-cta-label{font-size:.63rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);font-weight:800;margin-bottom:.85rem;display:block}
.ksp.mkp .mkp-cta-h2{font-family:'Lora',Georgia,serif;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:.7rem}
.ksp.mkp .mkp-cta-h2 em{font-style:italic;color:var(--bronze-soft)}
.ksp.mkp .mkp-cta-p{font-size:.82rem;color:rgba(255,255,255,.54);max-width:440px;margin:0 0 1.65rem;line-height:1.72}
.ksp.mkp .mkp-cta-actions{display:flex;gap:.85rem;flex-wrap:wrap}
.ksp.mkp .mkp-cta-primary{background:var(--bronze);color:#fff;border:none;padding:.82rem 1.85rem;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer;border-radius:2px;transition:background .2s;text-decoration:none;display:inline-block}
.ksp.mkp .mkp-cta-primary:hover{background:#a07d28}
.ksp.mkp .mkp-cta-secondary{background:transparent;color:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.16);padding:.82rem 1.85rem;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;cursor:pointer;border-radius:2px;transition:all .2s;text-decoration:none;display:inline-block}
.ksp.mkp .mkp-cta-secondary:hover{border-color:rgba(255,255,255,.5);color:#fff}
.ksp.mkp .mkp-cta-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.85rem;padding-top:1.55rem;border-top:1px solid rgba(255,255,255,.07)}
.ksp.mkp .mkp-cta-trust-num{font-family:'Manrope',Arial,sans-serif;font-size:1.35rem;font-weight:800;color:var(--bronze-soft);text-align:center;line-height:1}
.ksp.mkp .mkp-cta-trust-label{font-size:.58rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.36);margin-top:.28rem;text-align:center}
.ksp.mkp .mkp-cta-trust-pills{list-style:none;padding:0;margin:1.6rem 0 0;display:flex;flex-direction:column;gap:.55rem}
.ksp.mkp .mkp-cta-trust-pills li{display:flex;align-items:center;gap:.55rem;font-size:.78rem;color:rgba(255,255,255,.55);font-weight:500}
.ksp.mkp .mkp-cta-trust-pills li svg{width:14px;height:14px;color:var(--bronze);flex-shrink:0}

/* ═══════════════════════════════════════════════════════
   SERVICE PAGES — new layout system (.mkp- classes)
   wardrobe · almirah · bathroom · tv · pooja · office · study
═══════════════════════════════════════════════════════ */

/* Buttons */
.ksp.mkp .mkp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.82rem 1.75rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border-radius:3px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,color .2s;cursor:pointer;border:1px solid transparent;white-space:nowrap;line-height:1}
.ksp.mkp .mkp-btn-primary{background:var(--bronze);color:#fff;border-color:var(--bronze)}
.ksp.mkp .mkp-btn-primary:hover{background:#a07d28;border-color:#a07d28;transform:translateY(-2px)}
.ksp.mkp .mkp-btn-ghost{background:transparent;color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.28)}
.ksp.mkp .mkp-btn-ghost:hover{border-color:rgba(255,255,255,.65);color:#fff;transform:translateY(-2px)}

/* Hero */
@keyframes mkpHeroIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.ksp.mkp .mkp-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:8rem 5% 5.5rem;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}
.ksp.mkp .mkp-hero.reveal{transform:none}
.ksp.mkp .mkp-hero-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(12,12,10,.94) 0%,rgba(14,14,12,.74) 52%,rgba(14,14,12,.36) 100%);z-index:0}
.ksp.mkp .mkp-hero::after{content:'';position:absolute;bottom:0;left:0;width:50%;height:3px;background:linear-gradient(90deg,var(--bronze) 0%,transparent 100%);z-index:2}
.ksp.mkp .mkp-hero-content{position:relative;z-index:1;max-width:700px}
.ksp.mkp .mkp-hero-eyebrow{font-size:.67rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);font-weight:800;margin-bottom:1.1rem;display:flex;align-items:center;gap:.75rem;animation:mkpHeroIn .85s .15s cubic-bezier(.25,.46,.45,.94) both}
.ksp.mkp .mkp-hero-eyebrow::before{content:'';width:2rem;height:1px;background:var(--bronze);flex-shrink:0}
.ksp.mkp .mkp-hero-h1{font-family:'Lora',Georgia,serif;font-size:clamp(2.55rem,5vw,4.2rem);font-weight:700;color:#fff;line-height:1.1;margin-bottom:1.2rem;animation:mkpHeroIn .85s .25s cubic-bezier(.25,.46,.45,.94) both}
.ksp.mkp .mkp-hero-h1 em{display:block;font-style:italic;color:var(--bronze-soft)}
.ksp.mkp .mkp-hero-sub{color:rgba(255,255,255,.72);font-size:clamp(.9rem,1.4vw,1.02rem);line-height:1.78;max-width:540px;margin-bottom:2.2rem;animation:mkpHeroIn .85s .38s cubic-bezier(.25,.46,.45,.94) both}
.ksp.mkp .mkp-hero-btns{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;animation:mkpHeroIn .85s .52s cubic-bezier(.25,.46,.45,.94) both}

/* Trust strip */
.ksp.mkp .mkp-trust-strip{background:#2D2926;padding:0}
.ksp.mkp .mkp-trust-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr)}
.ksp.mkp .mkp-trust-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;padding:1.25rem 1rem;border-right:1px solid rgba(255,255,255,.08)}
.ksp.mkp .mkp-trust-item:last-child{border-right:none}
.ksp.mkp .mkp-trust-num{font-family:'Lora',Georgia,serif;font-size:1.3rem;font-weight:700;color:var(--bronze-soft);line-height:1}
.ksp.mkp .mkp-trust-label{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.58);font-weight:700}

/* Section shells */
.ksp.mkp .mkp-layouts{padding:90px 5%;background:#fff}
.ksp.mkp .mkp-guide{padding:90px 5%;background:linear-gradient(180deg,#fff 0%,#FAF6EF 100%)}
.ksp.mkp .mkp-why{padding:90px 5%;background:#fff}
.ksp.mkp .mkp-portfolio{padding:90px 5%;background:#F8F5EF}
.ksp.mkp .mkp-faq{padding:90px 5%;background:#FAF6EF}
.ksp.mkp .mkp-comparison{padding:90px 5%;background:#1C1C1A;color:#fff}
.ksp.mkp .mkp-process{padding:88px 5%;background:radial-gradient(circle at 14% 8%,rgba(182,122,45,.15),transparent 30%),linear-gradient(135deg,#111 0%,#201e1b 62%,#111 100%);color:#fff;overflow:hidden}

/* Section header */
.ksp.mkp .mkp-section-header{text-align:center;margin:0 auto 2.6rem;max-width:720px}
.ksp.mkp .mkp-eyebrow{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);font-weight:800;margin-bottom:.85rem;display:flex;align-items:center;justify-content:center;gap:.6rem}
.ksp.mkp .mkp-eyebrow::before,.ksp.mkp .mkp-eyebrow::after{content:'';flex:0 0 1.4rem;height:1px;background:var(--bronze)}
.ksp.mkp .mkp-section-sub{font-size:.88rem;color:#4B4B4B;line-height:1.75;margin-top:.6rem}

/* Buyer guide */
.ksp.mkp .mkp-guide-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;max-width:1180px;margin:0 auto}
.ksp.mkp .mkp-guide-text .mkp-eyebrow{justify-content:flex-start}
.ksp.mkp .mkp-guide-text .mkp-eyebrow::before{display:none}
.ksp.mkp .mkp-guide-text p{font-size:.88rem;color:#4B4B4B;line-height:1.75;max-width:480px;margin:.6rem 0 0}
.ksp.mkp .mkp-guide-cards{display:grid;gap:.95rem}
.ksp.mkp .mkp-guide-card{background:#fff;border:1px solid #E6DDD0;border-radius:9px;padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .25s,box-shadow .25s,transform .25s}
.ksp.mkp .mkp-guide-card:hover{border-color:rgba(182,122,45,.45);box-shadow:0 14px 38px rgba(17,17,17,.08);transform:translateY(-2px)}
.ksp.mkp .mkp-guide-icon{font-size:1.5rem;line-height:1}
.ksp.mkp .mkp-guide-card h4{font-size:.88rem;font-weight:800;color:#111;margin:0}
.ksp.mkp .mkp-guide-card p{font-size:.78rem;color:#4B4B4B;line-height:1.65;margin:0}

/* Factory comparison (card layout — not details) */
.ksp.mkp .mkp-comparison-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;max-width:1180px;margin:0 auto}
.ksp.mkp .mkp-comparison-text .mkp-eyebrow{justify-content:flex-start;color:var(--bronze-soft)}
.ksp.mkp .mkp-comparison-text .mkp-eyebrow::before,.ksp.mkp .mkp-comparison-text .mkp-eyebrow::after{background:var(--bronze-soft)}
.ksp.mkp .mkp-comparison-text .ksp-h2{color:#fff}
.ksp.mkp .mkp-comparison-text>p{font-size:.87rem;color:rgba(255,255,255,.6);line-height:1.75;margin:.6rem 0 0}
.ksp.mkp .mkp-comparison-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}
.ksp.mkp .mkp-content-panel>.mkp-comparison-list{margin-top:2.1rem}
.ksp.mkp .mkp-comparison-card{display:flex;align-items:flex-start;gap:1rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.2rem 1.3rem;transition:border-color .25s,background .25s}
.ksp.mkp .mkp-comparison-card:hover{border-color:rgba(182,122,45,.45);background:rgba(255,255,255,.1)}
.ksp.mkp .mkp-comparison-icon{font-size:1.5rem;flex-shrink:0;line-height:1.2;margin-top:.05rem}
.ksp.mkp .mkp-comparison-card h4{font-size:.85rem;font-weight:800;color:#fff;margin:0 0 .25rem}
.ksp.mkp .mkp-comparison-card p{font-size:.76rem;color:rgba(255,255,255,.6);line-height:1.65;margin:0}

/* Strength: img + content aliases */
.ksp.mkp .mkp-strength-img-wrap img{position:relative;z-index:1;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:7px;display:block}
.ksp.mkp .mkp-strength-content{background:#fff;border:1px solid #E6DDD0;border-radius:12px;padding:1.35rem 1.55rem;box-shadow:0 16px 44px rgba(17,17,17,.065)}
.ksp.mkp .mkp-strength-content .mkp-eyebrow{justify-content:flex-start}
.ksp.mkp .mkp-strength-content .mkp-eyebrow::before,.ksp.mkp .mkp-strength-content .mkp-eyebrow::after{display:none}
.ksp.mkp .mkp-strength-content .ksp-h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(1.45rem,2.1vw,1.95rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;margin-bottom:.55rem}
.ksp.mkp .mkp-strength-content .ksp-h2 em{font-family:'Manrope',Arial,sans-serif;font-style:normal;color:var(--bronze)}
.ksp.mkp .mkp-strength-content>p{font-size:.82rem;line-height:1.62;color:#4B4B4B;margin:.45rem 0 0}

/* Why Reedify */
.ksp.mkp .mkp-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem;margin-top:2.5rem}
.ksp.mkp .mkp-why-card{background:#FAF6EF;border:1px solid #E6DDD0;border-radius:10px;padding:1.75rem 1.5rem;transition:transform .25s,border-color .25s,box-shadow .25s}
.ksp.mkp .mkp-why-card:hover{transform:translateY(-4px);border-color:rgba(182,122,45,.42);box-shadow:0 22px 52px rgba(17,17,17,.1)}
.ksp.mkp .mkp-why-icon{font-size:1.65rem;display:block;margin-bottom:.9rem;line-height:1}
.ksp.mkp .mkp-why-card h4{font-size:.9rem;font-weight:800;color:#111;margin:0 0 .45rem}
.ksp.mkp .mkp-why-card p{font-size:.78rem;color:#4B4B4B;line-height:1.65;margin:0}

/* Portfolio */
.ksp.mkp .mkp-portfolio-filter{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:center;margin-top:1.8rem;margin-bottom:2rem}
.ksp.mkp .mkp-filter-btn{background:none;border:1px solid #E0D5C5;border-radius:20px;padding:.44rem 1.15rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:all .2s;color:#111}
.ksp.mkp .mkp-filter-btn.active,.ksp.mkp .mkp-filter-btn:hover{background:var(--bronze);border-color:var(--bronze);color:#fff}
.ksp.mkp .mkp-portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.ksp.mkp .mkp-portfolio-item{overflow:hidden;border-radius:6px;aspect-ratio:4/3;background:#e8e0d5}
.ksp.mkp .mkp-portfolio-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.ksp.mkp .mkp-portfolio-item:hover img{transform:scale(1.07)}
.ksp.mkp .mkp-portfolio-item.hidden{display:none}

/* Process: section alias + num badge + h4 */
.ksp.mkp .mkp-process .mkp-section-header{margin-bottom:2.7rem}
.ksp.mkp .mkp-process .mkp-section-header .ksp-h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;color:#fff}
.ksp.mkp .mkp-process .mkp-section-header .ksp-h2 em{font-family:'Manrope',Arial,sans-serif;font-style:normal;color:var(--bronze)}
.ksp.mkp .mkp-process .mkp-eyebrow{color:var(--bronze-soft)}
.ksp.mkp .mkp-process .mkp-eyebrow::before,.ksp.mkp .mkp-process .mkp-eyebrow::after{background:var(--bronze-soft)}
.ksp.mkp .mkp-process-num{width:50px;height:50px;border-radius:50%;background:rgba(182,122,45,.18);border:1px solid rgba(182,122,45,.38);display:flex;align-items:center;justify-content:center;font-family:'Manrope',Arial,sans-serif;font-size:.8rem;font-weight:800;color:var(--bronze-soft);margin-bottom:1.05rem;flex-shrink:0}
.ksp.mkp .mkp-process-step h4{font-family:'Manrope',Arial,sans-serif;font-size:1rem;font-weight:800;margin-bottom:.45rem;color:#fff;line-height:1.25;letter-spacing:0}

/* FAQ */
.ksp.mkp .mkp-faq-list{display:grid;gap:.75rem;max-width:820px;margin:2.2rem auto 0}
.ksp.mkp .mkp-faq-item{border:1px solid #E6DDD0;border-radius:8px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}
.ksp.mkp .mkp-faq-item:hover{border-color:rgba(182,122,45,.3)}
.ksp.mkp .mkp-faq-item.open{border-color:rgba(182,122,45,.5);box-shadow:0 10px 32px rgba(17,17,17,.07)}
.ksp.mkp .mkp-faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:1.1rem 1.35rem;font-size:.85rem;font-weight:700;color:#111;cursor:pointer;text-align:left;gap:1rem;transition:color .2s;font-family:inherit}
.ksp.mkp .mkp-faq-q:hover{color:var(--bronze)}
.ksp.mkp .mkp-faq-q::after{content:'+';width:26px;height:26px;border-radius:50%;border:1px solid #E6DDD0;display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:var(--bronze);flex-shrink:0;transition:background .25s,color .25s,border-color .25s;font-weight:800;font-family:inherit}
.ksp.mkp .mkp-faq-item.open .mkp-faq-q::after{content:'-';background:var(--bronze);border-color:var(--bronze);color:#fff}
.ksp.mkp .mkp-faq-a{max-height:0;overflow:hidden;transition:max-height .38s ease}
.ksp.mkp .mkp-faq-item.open .mkp-faq-a{max-height:300px}
.ksp.mkp .mkp-faq-a p{font-size:.82rem;color:#4B4B4B;line-height:1.72;padding:.1rem 1.35rem 1.15rem}

/* CTA content overrides */
.ksp.mkp .mkp-cta-content .mkp-eyebrow{justify-content:flex-start}
.ksp.mkp .mkp-cta-content .mkp-eyebrow::before,.ksp.mkp .mkp-cta-content .mkp-eyebrow::after{display:none}

/* Responsive — kitchen main page */
@media(max-width:991px){
  .ksp.mkp .mkp-layouts-grid{display:block;height:auto;border:none;box-shadow:none;overflow:visible;margin-top:2rem}
  .ksp.mkp .mkp-layouts-grid .mkp-layout-card,.ksp.mkp .mkp-layouts-grid.visible .mkp-layout-card{transform:none;transition:background .25s ease,border-color .25s ease}
  .ksp.mkp .mkp-layout-card{display:block;flex:none;border:1px solid #E6DDD0;border-radius:6px;margin-bottom:1rem;min-height:72px}
  .ksp.mkp .mkp-layout-tab{position:relative;left:auto;top:auto;bottom:auto;width:100%;height:72px;flex-direction:row;align-items:center;justify-content:flex-start;padding:0 1.25rem;gap:1rem}
  .ksp.mkp .mkp-layout-title-v{writing-mode:horizontal-tb;transform:none}
  .ksp.mkp .mkp-layout-body{position:relative;left:auto;right:auto;top:auto;bottom:auto;opacity:1;pointer-events:auto;display:none}
  .ksp.mkp .mkp-layout-card.active .mkp-layout-body{display:grid;grid-template-columns:55% 45%}
  .ksp.mkp .mkp-layout-img{width:auto;height:300px;margin:0 0 1rem 1rem;border-radius:6px}
  .ksp.mkp .mkp-layout-info{width:auto;padding:1.6rem}
  .ksp.mkp .mkp-content-split,.ksp.mkp .mkp-content-split-reverse{grid-template-columns:1fr;gap:2.5rem}
  .ksp.mkp .mkp-strength{grid-template-columns:1fr}
  .ksp.mkp .mkp-strength-badge{display:none}
  .ksp.mkp .mkp-process-steps{grid-template-columns:repeat(2,1fr);gap:1rem}
  .ksp.mkp .mkp-process-line{display:none}
  .ksp.mkp .mkp-cta-bottom{grid-template-columns:1fr;min-height:0}
  .ksp.mkp .mkp-cta-img-panel{min-height:420px}
  .ksp.mkp .mkp-cta-content{padding:4rem 5%}
  .ksp.mkp .mkp-cta-trust-grid{grid-template-columns:repeat(2,1fr)}
  .ksp.mkp .mkp-finishes-grid{grid-template-columns:repeat(2,1fr)}
  /* Service pages responsive */
  .ksp.mkp .mkp-hero{padding:6rem 5% 4rem;min-height:80vh}
  .ksp.mkp .mkp-trust-list{grid-template-columns:repeat(2,1fr)}
  .ksp.mkp .mkp-trust-item{border-bottom:1px solid rgba(255,255,255,.08)}
  .ksp.mkp .mkp-guide-inner{grid-template-columns:1fr;gap:2.5rem}
  .ksp.mkp .mkp-comparison-inner{grid-template-columns:1fr;gap:2.5rem}
  .ksp.mkp .mkp-why-grid{grid-template-columns:repeat(2,1fr)}
  .ksp.mkp .mkp-portfolio-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
  .ksp.mkp .mkp-layouts-section,.ksp.mkp .mkp-process-section,.ksp.mkp .mkp-finishes-section,.ksp.mkp .mkp-content-section{padding:70px 5%}
  .ksp.mkp .mkp-content-h2{font-size:1.75rem}
  .ksp.mkp .mkp-content-visual{padding:.6rem}
  .ksp.mkp .mkp-content-float{position:relative;left:auto;right:auto;bottom:auto;margin-top:.6rem}
  .ksp.mkp .mkp-strength{padding:64px 5%;grid-template-columns:1fr}
  .ksp.mkp .mkp-strength-list{grid-template-columns:1fr}
  .ksp.mkp .mkp-process-steps{grid-template-columns:1fr}
  .ksp.mkp .mkp-layout-card.active .mkp-layout-body{grid-template-columns:1fr}
  .ksp.mkp .mkp-layout-img{height:auto;aspect-ratio:4/3;margin:0 1rem 0}
  .ksp.mkp .mkp-cta-img-panel{min-height:320px}
  .ksp.mkp .mkp-cta-trust-grid{grid-template-columns:1fr 1fr;gap:1rem}
  .ksp.mkp .mkp-portfolio-header{flex-direction:column;align-items:flex-start}
  /* Service pages responsive */
  .ksp.mkp .mkp-hero{padding:5.5rem 5% 3.5rem;min-height:100vh}
  .ksp.mkp .mkp-layouts,.ksp.mkp .mkp-guide,.ksp.mkp .mkp-why,.ksp.mkp .mkp-portfolio,.ksp.mkp .mkp-faq,.ksp.mkp .mkp-comparison,.ksp.mkp .mkp-process{padding:68px 5%}
  .ksp.mkp .mkp-why-grid{grid-template-columns:1fr}
  .ksp.mkp .mkp-portfolio-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:1199px){
  .ksp .ksp-trust.delhi-trust,.ksp .ksp-trust.city-trust{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:991px){
  .ksp .ksp-trust.delhi-trust,.ksp .ksp-trust.city-trust{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:575px){
  .ksp .ksp-trust.delhi-trust,.ksp .ksp-trust.city-trust{grid-template-columns:1fr}
  .ksp .ksp-trust-note{text-align:left}
}

/* -------------------------------------------
   ABOUT PAGE - Reedify Modulars
------------------------------------------- */
.about-page .text-bronze{color:var(--bronze)}
.about-page .section-offwhite{background:var(--offwhite)}
.about-page .intro-note{font-size:.92rem;padding:1rem 1.2rem;background:var(--beige);border-left:3px solid var(--bronze);border-radius:0 8px 8px 0;max-width:none}
.about-page .icon-whatsapp{color:var(--olive)}
.about-page .btn-bronze{background:var(--bronze);border-color:var(--bronze);color:#fff}
.about-page .btn-compact{font-size:.78rem;padding:.65rem 1.4rem}
.about-page .btn-compact-sm{font-size:.78rem;padding:.62rem 1.3rem}
.about-page .btn-on-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}
.about-page .btn-white-bg{background:#fff}
.about-page .center-cta{text-align:center;margin-top:3.5rem}
.about-page .trust-strip-tight{padding:0}
.about-page .map-card{width:100%;min-height:380px;border-radius:14px;overflow:hidden;background:var(--border);display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}
.about-page .map-card-inner{text-align:center;color:var(--graphite);padding:2rem}
.about-page .map-card-icon{font-size:2.5rem;color:var(--bronze);display:block;margin-bottom:1rem}
.about-page .map-card-title{font-size:1rem;display:block;margin-bottom:.35rem;color:var(--charcoal)}
.about-page .map-card-address{font-size:.84rem}
.about-page .about-intro-section,.about-page .about-materials-section{background:linear-gradient(180deg,#fff 0%,#fbf8f3 100%)}
.about-page .about-intro-section .feature-card,.about-page .about-materials-section .feature-card{background:#fff;border:1px solid #e2d8c9;box-shadow:0 18px 48px rgba(17,17,17,.075)}
.about-page .about-intro-section .feature-card:hover,.about-page .about-materials-section .feature-card:hover{border-color:rgba(182,122,45,.42);box-shadow:0 26px 70px rgba(17,17,17,.12)}
.about-page .about-intro-section .fc-icon,.about-page .about-materials-section .fc-icon{background:#f0e7d9;color:var(--bronze);box-shadow:inset 0 0 0 1px rgba(182,122,45,.12)}
.about-page .about-materials-section .feature-grid{gap:1.35rem}

.reedify-home > .about-hero{min-height:calc(100vh - 74px);padding:5.4rem 0 4.1rem;background:linear-gradient(105deg,rgba(15,15,14,.97) 0%,rgba(24,23,20,.91) 48%,rgba(24,23,20,.58) 100%),url('../images/kitchendelhi/factory.webp') center right/cover no-repeat !important;color:#fff}
.reedify-home > .about-hero::before{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:0;transform:none;background:radial-gradient(circle at 18% 12%,rgba(182,122,45,.2),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.2));pointer-events:none}
.reedify-home > .about-hero .container{position:relative;z-index:2}
.reedify-home > .about-hero .hero-copy{max-width:720px}
.reedify-home > .about-hero .display-hero{font-family:'Fraunces',Georgia,serif;font-size:clamp(2.6rem,4.35vw,4.6rem) !important;line-height:1.08 !important;letter-spacing:-.02em;color:#fff;max-width:700px;margin:0}
.reedify-home > .about-hero .display-hero em{color:var(--bronze-soft)}
.reedify-home > .about-hero .hero-sub{max-width:60ch;font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.72;color:rgba(255,255,255,.76);margin-top:1.35rem}
.reedify-home > .about-hero .hero-actions{margin-top:1.75rem}
.reedify-home > .about-hero .btn-reedify{background:var(--bronze);border-color:var(--bronze);color:#fff}
.reedify-home > .about-hero .btn-reedify:hover{background:#9f6a25;border-color:#9f6a25}
.reedify-home > .about-hero .btn-ghost{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);color:#fff}
.reedify-home > .about-hero .btn-ghost:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.38);color:#fff}
.reedify-home > .about-hero .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:620px;margin-top:2rem;padding:0;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);backdrop-filter:blur(14px);border-radius:14px;overflow:hidden}
.reedify-home > .about-hero .hero-stats .stat{padding:.95rem 1.05rem;background:rgba(0,0,0,.14)}
.reedify-home > .about-hero .hero-stats .stat .num{font-size:1.75rem;color:#fff}
.reedify-home > .about-hero .hero-stats .stat .lbl{font-size:.68rem;color:rgba(255,255,255,.64)}
.about-page .about-trust-chips{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;max-width:720px}
.about-page .about-trust-chip{display:inline-flex;align-items:center;gap:.48rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:rgba(255,255,255,.86);border-radius:999px;padding:.55rem .86rem;font-size:.76rem;font-weight:600}
.about-page .about-trust-chip i{color:var(--bronze-soft)}
.about-page .about-visual-card{position:relative;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.07));border-radius:18px;padding:1rem;box-shadow:0 30px 90px rgba(0,0,0,.34);backdrop-filter:blur(16px)}
.about-page .about-visual-card::after{display:none}
.about-page .about-visual-card .abt-img-wrap{border-radius:12px}
.about-page .about-visual-card .abt-img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.66))}
.about-page .about-visual-card .abt-img-wrap img{height:390px}
.about-page .about-hero .abt-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.85rem}
.about-page .about-hero .abt-tb{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);border-radius:12px;padding:.9rem}
.about-page .about-hero .abt-tb:hover{border-color:rgba(182,122,45,.7);transform:translateY(-2px)}
.about-page .about-hero .abt-tb-icon{background:rgba(182,122,45,.18);color:var(--bronze-soft)}
.about-page .about-hero .abt-tb strong{color:#fff;font-size:.82rem}
.about-page .about-hero .abt-tb span{display:block;color:rgba(255,255,255,.62);font-size:.69rem}

.about-page .rh-process-section{padding:104px 5%;background:radial-gradient(circle at 12% 10%,rgba(182,122,45,.18),transparent 28%),linear-gradient(135deg,#141412 0%,#23211e 54%,#101010 100%);color:#fff;overflow:hidden}
.about-page .rh-process-head{max-width:820px;margin:0 auto 3.2rem;text-align:center}
.about-page .rh-process-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-soft);font-weight:800;margin-bottom:1rem}
.about-page .rh-process-h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(2.2rem,3.4vw,3.55rem);line-height:1.1;font-weight:400;color:#fff;margin:0}
.about-page .rh-process-h2 em{font-style:italic;color:var(--bronze-soft)}
.about-page .rh-process-sub{max-width:640px;margin:1rem auto 0;color:rgba(255,255,255,.68);line-height:1.75;font-size:1rem}
.about-page .rh-process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;position:relative;margin:0 auto;max-width:1180px}
.about-page .rh-process-line,.about-page .rh-process-fill{display:none}
.about-page .rh-process-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding:1.55rem;min-height:260px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045));box-shadow:0 24px 70px rgba(0,0,0,.22);transition:transform .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}
.about-page .rh-process-step:hover{transform:translateY(-5px);border-color:rgba(182,122,45,.58);background:linear-gradient(180deg,rgba(255,255,255,.135),rgba(255,255,255,.06))}
.about-page .rh-step-icon{width:64px;height:64px;border-radius:18px;background:#1b1a18;border:1px solid rgba(182,122,45,.56);display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:1.4rem}
.about-page .rh-step-icon.done,.about-page .rh-step-icon.active-step{background:var(--bronze);border-color:var(--bronze)}
.about-page .rh-step-icon.active-step{box-shadow:0 0 0 4px rgba(182,122,45,.18)}
.about-page .rh-step-icon svg{width:24px;height:24px;color:#fff}
.about-page .rh-step-icon i{font-size:1.45rem;line-height:1;color:#fff}
.about-page .rh-step-num{position:absolute;top:-12px;left:-10px;min-width:34px;height:28px;padding:0 .35rem;background:#fff;border-radius:999px;font-size:.66rem;font-weight:800;color:#111;display:flex;align-items:center;justify-content:center;letter-spacing:.04em}
.about-page .rh-step-day{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-soft);font-weight:800;margin-bottom:.5rem}
.about-page .rh-process-step h3{font-family:'Playfair Display',Georgia,serif;font-size:1.22rem;font-weight:700;margin:0 0 .55rem;color:#fff;line-height:1.25}
.about-page .rh-process-step p{font-size:.88rem;color:rgba(255,255,255,.68);line-height:1.68;margin:0}

.about-page .feature-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.16rem;font-weight:600;line-height:1.25;color:var(--charcoal);margin:.8rem 0 .45rem}
.about-page .wg-6{grid-template-columns:repeat(3,1fr) !important}
.about-page .loc-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem}
.about-page .loc-chip{display:inline-flex;align-items:center;background:var(--white);border:1px solid var(--border);color:var(--charcoal);padding:.42rem .95rem;border-radius:999px;font-size:.82rem;font-weight:500;transition:all .3s var(--ease)}
.about-page .loc-chip.hi{background:var(--bronze);color:var(--white);border-color:var(--bronze)}
.about-page .abt-img-wrap{border-radius:16px;overflow:hidden;position:relative}
.about-page .abt-img-wrap img{width:100%;height:400px;object-fit:cover;display:block}
.about-page .abt-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:.7rem}
.about-page .abt-tb{display:flex;align-items:flex-start;gap:.75rem;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;transition:border-color .3s,transform .3s}
.about-page .abt-tb:hover{border-color:var(--bronze)}
.about-page .abt-tb-icon{width:34px;height:34px;border-radius:9px;background:var(--beige);display:grid;place-items:center;color:var(--bronze);font-size:1rem;flex-shrink:0}
.about-page .abt-tb strong{display:block;font-size:.84rem;font-weight:600;color:var(--charcoal);line-height:1.25}
.about-page .abt-tb span{font-size:.73rem;color:var(--graphite)}
.about-page .about-team-section{background:linear-gradient(180deg,#fbf8f3 0%,#f5efe5 100%)}
.about-page .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}
.about-page .team-card{background:var(--white);border:1px solid #e2d8c9;border-radius:18px;padding:1rem 1rem 1.35rem;transition:all .35s var(--ease);box-shadow:0 18px 48px rgba(17,17,17,.07);overflow:hidden}
.about-page .team-card:hover{border-color:rgba(182,122,45,.48);transform:translateY(-4px);box-shadow:0 26px 70px rgba(17,17,17,.12)}
.about-page .team-photo{height:190px;border-radius:14px;margin-bottom:1.1rem;background:linear-gradient(135deg,#22201d 0%,#464038 54%,#b67a2d 160%);display:grid;place-items:center;overflow:hidden;position:relative}
.about-page .team-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.2))}
.about-page .team-photo i{position:relative;z-index:1;font-size:3rem;color:rgba(255,255,255,.78)}
.about-page .team-photo img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}
.about-page .team-tag{display:inline-block;background:var(--beige);color:var(--bronze);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.26rem .7rem;border-radius:999px;margin-bottom:.75rem}
.about-page .team-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.08rem;font-weight:600;color:var(--charcoal);margin-bottom:.4rem;line-height:1.25}
.about-page .team-card p{font-size:.81rem;color:var(--graphite);line-height:1.62;margin:0}
.about-page .about-reviews-section{background:linear-gradient(180deg,#fff 0%,#f7f3ec 100%);overflow:hidden;padding:112px 0 1.5rem}
.about-page .review-section-head{display:grid !important;grid-template-columns:minmax(0,560px) minmax(340px,1fr);gap:clamp(2rem,5vw,5.5rem);margin-bottom:2.2rem;align-items:end !important}
.about-page .review-section-head > div:first-child{max-width:560px;min-width:0}
.about-page .about-review-title{font-size:clamp(2.15rem,3.15vw,3rem);font-weight:800;line-height:1.08;max-width:560px;letter-spacing:-.01em;margin-top:1rem !important}
.about-page .about-review-title br{display:block}
.about-page .about-review-title span,.about-page .about-review-title em{white-space:nowrap}
.about-page .about-review-title em{font-weight:700;color:var(--bronze);margin-left:0}
.about-page .review-head-actions{display:grid;justify-items:end;gap:.85rem;margin-left:0;min-width:0;padding-top:0;transform:none}
.about-page .review-proof{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e2d8c9;border-radius:16px;padding:1rem 1.2rem;box-shadow:0 18px 48px rgba(17,17,17,.08);width:min(100%,370px);margin-left:auto}
.about-page .google-word{font-family:Arial,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:0;line-height:1}
.about-page .google-word span:nth-child(1),.about-page .google-word span:nth-child(4){color:#4285f4}
.about-page .google-word span:nth-child(2),.about-page .google-word span:nth-child(6){color:#ea4335}
.about-page .google-word span:nth-child(3){color:#fbbc05}
.about-page .google-word span:nth-child(5){color:#34a853}
.about-page .review-proof strong{display:block;color:var(--charcoal);font-size:1rem;font-weight:800;line-height:1.25}
.about-page .review-proof-stars{display:block;color:#fbbc04;font-size:.9rem;letter-spacing:.08em;margin-top:.12rem}
.about-page .review-nav{display:flex;align-items:center;gap:.55rem}
.about-page .review-nav-bottom{justify-content:center;width:max-content;margin:1.35rem auto 0;padding:.38rem;background:rgba(255,255,255,.72);border:1px solid rgba(226,216,201,.82);border-radius:999px;box-shadow:0 16px 40px rgba(17,17,17,.07);backdrop-filter:blur(12px)}
.about-page .review-nav-btn{width:42px;height:42px;border-radius:50%;border:1px solid #d9cdbc;background:#fff;color:var(--charcoal);display:grid;place-items:center;box-shadow:0 12px 30px rgba(17,17,17,.07);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.about-page .review-nav-btn:hover{background:var(--bronze);border-color:var(--bronze);color:#fff;transform:translateY(-2px)}
.about-page .review-nav-btn:focus-visible{outline:3px solid rgba(182,122,45,.25);outline-offset:3px}
.about-page .review-marquee{position:relative;margin-top:.35rem;overflow:hidden;padding:1rem 0 1.15rem}
.about-page .review-marquee::before,.about-page .review-marquee::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.about-page .review-marquee::before{left:0;background:linear-gradient(90deg,#f7f3ec,rgba(247,243,236,0))}
.about-page .review-marquee::after{right:0;background:linear-gradient(270deg,#f7f3ec,rgba(247,243,236,0))}
.about-page .review-track{display:flex;gap:1rem;width:max-content;animation:aboutReviewScroll 72s linear infinite;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.about-page .review-track.manual-scroll{animation:none}
.about-page .review-marquee:hover .review-track{animation-play-state:paused}
.about-page .about-reviews-section .testimonial-card{width:370px;min-height:310px;border:1px solid #e2d8c9;border-radius:18px;padding:1.4rem;background:linear-gradient(180deg,#fff 0%,#fffdf9 100%);box-shadow:0 18px 52px rgba(17,17,17,.08);display:flex;flex-direction:column;cursor:pointer}
.about-page .about-reviews-section .testimonial-card:hover{border-color:rgba(182,122,45,.48);box-shadow:0 28px 76px rgba(17,17,17,.13);transform:translateY(-3px)}
.about-page .review-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-bottom:1rem}
.about-page .about-reviews-section .avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#f0e7d9,#fff);border:1px solid #e2d8c9;color:var(--bronze);display:grid;place-items:center;font-family:'Playfair Display',Georgia,serif;font-weight:700}
.about-page .about-reviews-section .name{font-weight:800;font-size:1rem;color:var(--charcoal);line-height:1.25}
.about-page .about-reviews-section .meta{font-size:.82rem;font-weight:600;color:var(--graphite);line-height:1.35;margin-top:.1rem}
.about-page .about-reviews-section .g-tag{position:static;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #e7e2da;background:#fff;color:#4285f4;font-size:1rem;letter-spacing:0}
.about-page .about-reviews-section .stars{color:#fbbc04;letter-spacing:.08em;font-size:.9rem;margin:0 0 1rem}
.about-page .about-reviews-section blockquote{font-family:'Manrope',Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.72;color:#2d2926;margin:0 0 1.35rem;flex:1}
.about-page .about-reviews-section .author{padding-top:.9rem;border-top:1px solid #eee5d8;color:var(--bronze);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
@keyframes aboutReviewScroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - .5rem))}}

.reedify-home .about-final-cta{padding:0;background:#111;color:#fff}
.about-final-cta .cta-shell{position:relative;overflow:hidden;padding:3.25rem 0;background:radial-gradient(circle at 84% 18%,rgba(182,122,45,.18),transparent 28%),linear-gradient(135deg,#151513 0%,#24221f 58%,#101010 100%)}
.about-final-cta .cta-shell::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
.about-cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:2.4rem;align-items:center}
.about-final-cta .display-section{color:#fff;font-size:clamp(1.85rem,2.8vw,2.75rem);max-width:600px}
.about-final-cta .display-section em{color:var(--bronze-soft)}
.about-final-cta .lead-body{color:rgba(255,255,255,.7);max-width:600px;font-size:.92rem;line-height:1.68}
.about-cta-bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem 1rem;margin-top:1.35rem;max-width:680px}
.about-cta-bullets span{display:flex;align-items:center;gap:.55rem;color:rgba(255,255,255,.82);font-size:.82rem}
.about-cta-bullets i{color:var(--bronze-soft)}
.about-cta-card{border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.065));box-shadow:0 20px 58px rgba(0,0,0,.23);padding:1.25rem;backdrop-filter:blur(14px)}
.about-cta-card h3{font-family:'Playfair Display',Georgia,serif;color:#fff;font-size:1.2rem;line-height:1.25;margin:0 0 .45rem}
.about-cta-card p{color:rgba(255,255,255,.66);font-size:.82rem;line-height:1.58;margin:0 0 1rem}
.about-cta-actions{display:grid;gap:.55rem}
.about-cta-actions .btn-reedify,.about-cta-actions .btn-ghost{justify-content:center;width:100%}
.about-final-cta .btn-reedify{background:var(--bronze);border-color:var(--bronze);color:#fff}
.about-final-cta .btn-reedify:hover{background:#d39a45;border-color:#d39a45;color:#111;box-shadow:0 14px 34px rgba(182,122,45,.28)}
.about-final-cta .btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}
.about-final-cta .btn-ghost:hover{background:rgba(182,122,45,.2);border-color:rgba(211,154,69,.72);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.about-cta-note{display:flex;gap:.7rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.64);font-size:.72rem;line-height:1.5}
.about-cta-note i{color:var(--bronze-soft);margin-top:.15rem}
.pageFooterAreaWrap.margin50{margin-top:0 !important}

@media(max-width:1199px){
  .reedify-home > .about-hero .display-hero{font-size:clamp(2.55rem,5.3vw,4.35rem) !important}
  .about-page .about-visual-card .abt-img-wrap img{height:350px}
}
@media(max-width:991px){
  .reedify-home > .about-hero{min-height:auto;padding:5rem 0 3.8rem;background-position:center}
  .about-page .about-visual-card{margin-top:.5rem}
  .about-page .rh-process-head{margin-bottom:2.5rem}
  .about-page .rh-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-cta-grid{grid-template-columns:1fr;gap:2rem}
  .about-cta-card{max-width:560px}
  .about-final-cta .cta-shell{padding:3rem 0}
  .about-page .wg-6{grid-template-columns:repeat(2,1fr) !important}
  .about-page .team-grid{grid-template-columns:repeat(2,1fr)}
  .about-page .about-reviews-section{padding-top:92px}
  .about-page .review-section-head{grid-template-columns:1fr;gap:1.4rem;margin-bottom:1.8rem}
  .about-page .about-review-title{font-size:clamp(2rem,5.4vw,2.65rem);max-width:640px}
  .about-page .review-head-actions{justify-items:start;margin-left:0;padding-top:0;transform:none}
}
@media(max-width:600px){
  .reedify-home > .about-hero{padding:4.25rem 0 3rem}
  .reedify-home > .about-hero .display-hero{font-size:clamp(2.1rem,10vw,2.85rem) !important}
  .reedify-home > .about-hero .hero-actions .btn-reedify,
  .reedify-home > .about-hero .hero-actions .btn-ghost{width:100%;justify-content:center}
  .reedify-home > .about-hero .hero-stats{grid-template-columns:1fr;border-radius:12px}
  .reedify-home > .about-hero .hero-stats .stat{padding:.85rem 1rem}
  .about-page .about-hero .abt-trust-grid{grid-template-columns:1fr}
  .about-page .about-visual-card .abt-img-wrap img{height:260px}
  .about-page .rh-process-section{padding:76px 5%}
  .about-page .rh-process-steps{grid-template-columns:1fr}
  .about-page .rh-process-step{min-height:0}
  .about-cta-bullets{grid-template-columns:1fr}
  .about-cta-card{padding:1.2rem}
  .about-final-cta .cta-shell{padding:2.65rem 0}
  .about-page .wg-6,.about-page .team-grid{grid-template-columns:1fr !important}
  .about-page .about-reviews-section{padding-top:78px}
  .about-page .review-section-head{margin-bottom:1.35rem}
  .about-page .about-review-title{font-size:clamp(1.9rem,9vw,2.35rem);line-height:1.1}
  .about-page .about-review-title br{display:block}
  .about-page .about-review-title span,.about-page .about-review-title em{white-space:normal}
  .about-page .about-review-title em{margin-left:0}
  .about-page .review-head-actions{width:100%}
  .about-page .review-proof{min-width:0;width:100%}
  .about-page .review-nav-bottom{justify-content:center;width:max-content;margin-top:1.1rem}
  .about-page .review-marquee::before,.about-page .review-marquee::after{width:48px}
  .about-page .about-reviews-section .testimonial-card{width:300px;min-height:330px}
}

/* -------------------------------------------
   PORTFOLIO PAGE  (Portfolio.aspx)
------------------------------------------- */
.pf-page-hero{background:var(--charcoal,#1a1a1a);padding:5rem 1.5rem 3.5rem;text-align:center}
.pf-page-hero .ksp-section-label{justify-content:center}
.pf-page-hero .pf-hero-h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:#fff;line-height:1.2;margin:.75rem 0 1rem}
.pf-page-hero .pf-hero-h1 em{color:var(--bronze,#c49a56);font-style:normal}
.pf-page-hero .pf-hero-sub{color:rgba(255,255,255,.65);font-size:1.05rem;max-width:600px;margin:0 auto 2.5rem}
.pf-hero-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;margin-top:2rem}
.pf-hero-stats div{text-align:center}
.pf-hero-stat-num{font-size:2rem;font-weight:800;color:var(--bronze,#c49a56);line-height:1}
.pf-hero-stat-label{font-size:.75rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem}
/* Location section */
.pf-locations-section{background:#F7F4EF;padding:4.5rem 1.5rem}
.pf-loc-header{text-align:center;margin-bottom:3rem}
.pf-loc-header .ksp-section-label{justify-content:center}
.pf-loc-header h2{font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700;color:var(--charcoal,#1a1a1a);margin:.5rem 0 .75rem;line-height:1.25}
.pf-loc-header h2 em{color:var(--bronze,#c49a56);font-style:normal}
.pf-loc-header p{color:rgba(0,0,0,.5);font-size:.95rem;max-width:520px;margin:0 auto}
.pf-loc-wrap{max-width:1100px;margin:0 auto}
.pf-loc-region-block{margin-bottom:2.25rem}
.pf-loc-region-label{display:flex;align-items:center;gap:.5rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--bronze,#c49a56);margin-bottom:.8rem}
.pf-loc-region-label svg{width:13px;height:13px;flex-shrink:0}
.pf-loc-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.pf-loc-chip{font-size:.74rem;padding:.3rem .8rem;border-radius:100px;background:#fff;border:1px solid rgba(0,0,0,.1);color:#444;font-weight:500;white-space:nowrap;cursor:default}
.pf-loc-chip-hq{background:var(--bronze,#c49a56)!important;color:#fff!important;border-color:var(--bronze,#c49a56)!important;font-weight:700!important}
.pf-loc-divider{height:1px;background:rgba(0,0,0,.09);margin-bottom:2.25rem}
.pf-loc-3col{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-bottom:2.5rem}
.pf-loc-cta-wrap{text-align:center;padding-top:.75rem}
.pf-loc-cta-btn{display:inline-flex;align-items:center;gap:.65rem;background:var(--charcoal,#1a1a1a);color:#fff;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:1rem 2.4rem;border-radius:4px;transition:background .22s,transform .2s,box-shadow .2s;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.pf-loc-cta-btn:hover{background:var(--bronze,#c49a56);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(196,154,86,.35)}
.pf-loc-cta-btn svg{width:17px;height:17px;flex-shrink:0}
.pf-loc-note{font-size:.78rem;color:rgba(0,0,0,.38);margin-top:.85rem}
/* Services grid section */
.pf-services-section{background:#2D2926;padding:4rem 1.5rem}
.pf-services-hd{text-align:center;margin-bottom:2.5rem}
.pf-services-hd .ksp-section-label{justify-content:center}
.pf-services-hd h2{font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700;color:#fff;margin:.5rem 0 0;line-height:1.25}
.pf-services-hd h2 em{color:var(--bronze,#c49a56);font-style:normal}
.pf-services-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:1100px;margin:0 auto;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.07)}
.pf-service-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem 1.75rem;background:rgba(0,0,0,.2);text-decoration:none;transition:background .25s,transform .2s;gap:.8rem;border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.pf-service-card:nth-child(5n){border-right:0}
.pf-service-card:nth-last-child(-n+5){border-bottom:0}
.pf-service-card:hover{background:rgba(196,154,86,.12);transform:translateY(-2px)}
.pf-svc-icon{width:44px;height:44px;border-radius:50%;background:rgba(196,154,86,.12);display:flex;align-items:center;justify-content:center}
.pf-svc-icon svg{width:22px;height:22px;color:var(--bronze,#c49a56)}
.pf-svc-name{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.88);line-height:1.3}
.pf-svc-sub{font-size:.63rem;color:rgba(255,255,255,.38);line-height:1.5}
/* Portfolio page responsive */
@media(max-width:767px){.pf-loc-3col{grid-template-columns:1fr;gap:1.75rem}}
@media(max-width:575px){.pf-services-grid{grid-template-columns:repeat(2,1fr)}.pf-service-card:nth-child(5n){border-right:1px solid rgba(255,255,255,.06)}.pf-service-card:nth-child(2n){border-right:0}.pf-service-card:nth-last-child(-n+5){border-bottom:1px solid rgba(255,255,255,.06)}.pf-service-card:nth-last-child(-n+2){border-bottom:0}}
@media(min-width:576px) and (max-width:991px){.pf-services-grid{grid-template-columns:repeat(3,1fr)}.pf-service-card:nth-child(5n){border-right:1px solid rgba(255,255,255,.06)}.pf-service-card:nth-child(3n){border-right:0}.pf-service-card:nth-last-child(-n+5){border-bottom:1px solid rgba(255,255,255,.06)}.pf-service-card:nth-last-child(-n+3){border-bottom:0}}

/* -------------------------------------------
   SERVICES PAGE  (services.aspx)
------------------------------------------- */
.svc-hero{background:linear-gradient(135deg,#111 0%,#2D2926 55%,#1e1a0e 100%);padding:5.5rem 1.5rem 4.5rem;text-align:center;position:relative;overflow:hidden}
.svc-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(196,154,86,.07) 0%,transparent 70%);pointer-events:none}
.svc-hero-eyebrow{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze,#c49a56);font-weight:800;margin-bottom:1.2rem;display:flex;align-items:center;justify-content:center;gap:.7rem}
.svc-hero-eyebrow::before,.svc-hero-eyebrow::after{content:'';width:2rem;height:1px;background:var(--bronze,#c49a56)}
.svc-hero h1{font-size:clamp(2.6rem,6.5vw,4.5rem);font-weight:800;line-height:1.1;margin:.5rem 0 1.25rem;color:#fff}
.svc-hero h1 em{background:linear-gradient(90deg,var(--bronze,#c49a56) 0%,#f0c882 60%,var(--bronze,#c49a56) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal}
.svc-hero-sub{color:rgba(255,255,255,.55);font-size:1.05rem;max-width:580px;margin:0 auto 2.75rem;line-height:1.7}
.svc-hero-stats{display:flex;justify-content:center;gap:3.5rem;flex-wrap:wrap;margin-bottom:3rem}
.svc-hero-stats div{text-align:center}
.svc-hero-stat-n{font-size:2rem;font-weight:800;color:var(--bronze,#c49a56);line-height:1}
.svc-hero-stat-l{font-size:.7rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.09em;margin-top:.3rem}
.svc-hero-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem}
.svc-hero-nav a{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);text-decoration:none;border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:.4rem 1.1rem;transition:border-color .2s,color .2s}
.svc-hero-nav a:hover{border-color:var(--bronze,#c49a56);color:var(--bronze,#c49a56)}
.svc-hero-nav a span{font-size:.6rem;color:var(--bronze,#c49a56);font-weight:800}
.svc-cat{padding:5rem 1.5rem}
.svc-cat.svc-alt{background:#F7F4EF}
.svc-cat-inner{max-width:1100px;margin:0 auto}
.svc-cat-intro{border-top:2px solid var(--bronze,#c49a56);padding-top:2rem;margin-bottom:2.5rem;display:flex;align-items:center;gap:2rem}
.svc-cat-ghost-num{font-size:5rem;font-weight:900;line-height:1;color:rgba(0,0,0,.05);flex-shrink:0;min-width:3.5rem;text-align:right;user-select:none}
.svc-cat.svc-alt .svc-cat-ghost-num{color:rgba(0,0,0,.07)}
.svc-cat-icon-wrap{width:54px;height:54px;flex-shrink:0;border-radius:50%;background:rgba(196,154,86,.12);display:flex;align-items:center;justify-content:center}
.svc-cat-icon-wrap svg{width:24px;height:24px;color:var(--bronze,#c49a56)}
.svc-cat-eyebrow{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(0,0,0,.35);font-weight:700;margin-bottom:.4rem}
.svc-cat-h2{font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:700;color:var(--charcoal,#1a1a1a);line-height:1.2;margin:0;white-space:nowrap}
.svc-cat-h2 em{color:var(--bronze,#c49a56);font-style:italic}
.svc-content-block{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;padding:2.5rem 0;border-top:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07);margin-bottom:3rem}
.svc-alt .svc-content-block{border-color:rgba(0,0,0,.08)}
.svc-content-p{color:rgba(0,0,0,.58);font-size:.97rem;line-height:1.8;margin-bottom:1.25rem}
.svc-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}
.svc-features li{display:flex;align-items:flex-start;gap:.6rem;font-size:.84rem;color:#333;font-weight:500}
.svc-features li svg{width:15px;height:15px;color:var(--bronze,#c49a56);flex-shrink:0;margin-top:2px}
.svc-content-highlight{background:var(--charcoal,#1a1a1a);border-radius:8px;padding:1.75rem;height:100%;display:flex;flex-direction:column;justify-content:center;gap:1.1rem}
.svc-highlight-stat{text-align:center}
.svc-hl-num{font-size:2.2rem;font-weight:800;color:var(--bronze,#c49a56);line-height:1;display:block}
.svc-hl-label{font-size:.7rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.09em;display:block;margin-top:.3rem}
.svc-hl-divider{height:1px;background:rgba(255,255,255,.08)}
.svc-pf-heading{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:rgba(0,0,0,.33);margin-bottom:1.25rem}
.svc-pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.svc-pf-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#ddd;cursor:default}
.svc-pf-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
.svc-pf-card:hover img{transform:scale(1.07)}
.svc-pf-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:2.2rem .95rem .8rem;background:linear-gradient(to top,rgba(0,0,0,.68) 0%,transparent 100%);transition:background .3s ease,padding-top .3s ease}
.svc-pf-card:hover .svc-pf-card-overlay{background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.45) 55%,transparent 100%);padding-top:4rem}
.svc-pf-card-tag{display:block;font-size:.64rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:0;transition:color .2s ease,margin-bottom .3s ease}
.svc-pf-card:hover .svc-pf-card-tag{color:var(--bronze,#c49a56);margin-bottom:.4rem}
.svc-pf-card-desc{display:block;font-size:.77rem;color:rgba(255,255,255,.88);line-height:1.55;font-weight:500;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .28s ease .06s}
.svc-pf-card:hover .svc-pf-card-desc{max-height:80px;opacity:1}
.svc-pf-placeholder-note{font-style:normal;font-size:.6rem;color:rgba(0,0,0,.3)}
.svc-cta-section{background:var(--charcoal,#1a1a1a);padding:5.5rem 1.5rem;text-align:center}
.svc-cta-inner{max-width:650px;margin:0 auto}
.svc-cta-inner .ksp-section-label{justify-content:center}
.svc-cta-h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:#fff;line-height:1.25;margin:.5rem 0 1rem}
.svc-cta-h2 em{color:var(--bronze,#c49a56);font-style:normal}
.svc-cta-p{color:rgba(255,255,255,.5);font-size:.97rem;max-width:500px;margin:0 auto 2.25rem;line-height:1.7}
.svc-cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.svc-cta-btns .mkp-cta-primary{display:inline-block;background:var(--bronze,#c49a56);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.95rem 2.2rem;border-radius:4px;border:none;cursor:pointer;transition:background .2s,transform .2s}
.svc-cta-btns .mkp-cta-primary:hover{background:#b08942;transform:translateY(-2px)}
.svc-cta-btns .mkp-cta-secondary{display:inline-block;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.75);font-size:.85rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.95rem 2.2rem;border-radius:4px;text-decoration:none;transition:border-color .2s,color .2s}
.svc-cta-btns .mkp-cta-secondary:hover{border-color:var(--bronze,#c49a56);color:var(--bronze,#c49a56)}
.svc-cta-pills{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}
.svc-cta-pills span{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:rgba(255,255,255,.42)}
.svc-cta-pills span svg{width:13px;height:13px;color:var(--bronze,#c49a56)}
/* Services page responsive */
@media(max-width:991px){.svc-content-block{grid-template-columns:1fr}.svc-content-highlight{margin-top:0}.svc-pf-grid{grid-template-columns:repeat(2,1fr)}.svc-cat-h2{white-space:normal}.svc-cat-ghost-num{display:none}}
@media(max-width:767px){.svc-hero-stats{gap:2rem}}

/* -------------------------------------------
   OUR PROCESS PAGE  (our-process.aspx)
------------------------------------------- */

/* Hero */
.reedify-home > .op-hero{
  min-height:auto;
  padding:4.6rem 0 3.7rem;
  background:#FAF6EF !important;
  color:var(--charcoal);
  display:flex;
  align-items:center;
}
.reedify-home > .op-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.65) 0%,rgba(250,246,239,0) 55%);
  pointer-events:none;
}
.reedify-home > .op-hero .container{position:relative;z-index:2}
.reedify-home > .op-hero .display-hero{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(2.45rem,4vw,4.15rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.02em;
  color:var(--charcoal);
}
.reedify-home > .op-hero .display-hero em{color:var(--bronze)}
.reedify-home > .op-hero .hero-sub{color:#343434;max-width:58ch;margin-top:1.25rem}
.reedify-home > .op-hero .hero-actions{margin-top:1.75rem}
.reedify-home > .op-hero .btn-reedify{background:var(--bronze);border-color:var(--bronze);color:#fff}
.reedify-home > .op-hero .btn-reedify:hover{background:#9f6a25;border-color:#9f6a25}
.reedify-home > .op-hero .btn-ghost{background:#fff;border-color:#e2d8c9;color:var(--charcoal)}
.reedify-home > .op-hero .btn-ghost:hover{background:var(--charcoal);border-color:var(--charcoal);color:#fff}

/* Trust badges */
.process-page .op-trust-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}
.process-page .op-trust-badge{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #e2d8c9;background:#fff;color:#2f2f2f;border-radius:999px;padding:.5rem .9rem;font-size:.76rem;font-weight:600;box-shadow:0 10px 24px rgba(17,17,17,.04)}
.process-page .op-trust-badge i{color:var(--bronze);font-size:.85rem}

/* Hero image collage */
.process-page .op-hero-collage{display:grid;grid-template-columns:3fr 2fr;gap:.55rem;border-radius:16px;overflow:hidden;height:360px;max-width:560px;margin-left:auto;padding:.55rem;background:#fff;border:1px solid #e2d8c9;box-shadow:0 20px 54px rgba(17,17,17,.09)}
.process-page .op-collage-main{border-radius:12px;overflow:hidden;background:#e8e0d5}
.process-page .op-collage-main img{width:100%;height:100%;object-fit:cover;display:block}
.process-page .op-collage-side{display:flex;flex-direction:column;gap:.6rem}
.process-page .op-collage-sm{border-radius:12px;overflow:hidden;flex:1;background:#e8e0d5}
.process-page .op-collage-sm img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease-out)}
.process-page .op-collage-sm:hover img{transform:scale(1.06)}

/* Intro section */
.process-page .trust-strip{padding:.7rem 0;background:#151513}
.process-page .trust-row{min-height:42px}
.process-page .trust-row .ts-item{padding:.2rem .8rem;font-size:.78rem;color:rgba(255,255,255,.82)}

.process-page .op-intro-section{padding:4.4rem 0;background:linear-gradient(180deg,#fff 0%,#fbf8f3 100%)}
.process-page .op-intro-section .section-head.center{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:4rem;text-align:left;align-items:center;max-width:1120px;margin-bottom:0}
.process-page .op-intro-heading .display-section{font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.12;max-width:560px}
.process-page .op-intro-copy{display:grid;gap:1rem;max-width:680px}
.process-page .op-intro-copy .lead-body{max-width:none;margin:0 !important;color:#343434;font-size:1rem;line-height:1.78}
.process-page .op-intro-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem;margin-top:3rem}
.process-page .op-intro-card{background:#fff;border:1px solid #e2d8c9;border-radius:18px;padding:2.3rem 2.1rem 2rem;position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);overflow:hidden}
.process-page .op-intro-card::before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--bronze);transition:width .6s var(--ease-out)}
.process-page .op-intro-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}
.process-page .op-intro-card:hover::before{width:100%}
.process-page .op-intro-card .fc-icon{background:#f0e7d9;color:var(--bronze);box-shadow:inset 0 0 0 1px rgba(182,122,45,.12)}
.process-page .op-intro-card:hover .fc-icon{background:var(--charcoal);color:var(--bronze-soft)}
.process-page .op-intro-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.16rem;font-weight:600;line-height:1.25;color:var(--charcoal);margin:.8rem 0 .45rem}
.process-page .op-intro-card p{color:var(--graphite);font-size:.92rem;line-height:1.65;margin:0}

/* 6-step process section */
.process-page .op-steps-section{padding:96px 0 76px;background:radial-gradient(circle at 8% 12%,rgba(217,165,88,.18),transparent 30%),linear-gradient(135deg,#11110f 0%,#201d18 48%,#0f0f0e 100%);color:#fff;overflow:visible;position:relative}
.process-page .op-steps-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;align-items:start}
.process-page .op-steps-sticky{position:relative;align-self:start;min-height:calc(100vh - 106px);display:flex;flex-direction:column;justify-content:center}
.process-page .op-steps-head{max-width:520px;margin:0 0 2rem;text-align:left}
.process-page .op-process-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-soft);font-weight:800;margin-bottom:1rem}
.process-page .op-process-h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(2.15rem,3vw,3.15rem);line-height:1.1;font-weight:400;color:#fff;margin:0}
.process-page .op-process-h2 em{font-style:italic;color:var(--bronze-soft)}
.process-page .op-process-sub{max-width:42ch;margin:1rem 0 0;color:rgba(255,255,255,.82);line-height:1.75;font-size:.98rem}

/* Process nav bar */
.process-page .op-process-nav{margin:0;max-width:none;overflow:visible;padding:0}
.process-page .op-process-nav-inner{display:grid;gap:.55rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:.7rem;width:100%;margin:0}
.process-page .op-nav-item{display:flex;align-items:center;gap:.65rem;padding:.72rem .9rem;border-radius:12px;cursor:default;transition:background .35s,color .35s,border-color .35s,transform .35s;color:rgba(255,255,255,.6);font-size:.78rem;white-space:nowrap;line-height:1;border:1px solid transparent}
.process-page .op-nav-item.active{background:rgba(182,122,45,.2);border-color:rgba(217,165,88,.55);color:#fff;transform:translateX(4px)}
.process-page .op-nav-num{font-family:'Playfair Display',serif;font-weight:700;font-size:.88rem;line-height:1}
.process-page .op-nav-lbl{font-weight:600;font-size:.74rem;letter-spacing:.02em}

/* Individual steps */
.process-page .op-steps-track{display:grid;gap:5rem;padding-bottom:1rem}
.process-page .op-step{display:grid;grid-template-columns:1fr;gap:1.45rem;align-items:start;padding:2rem;border:1px solid rgba(217,165,88,.24);border-radius:20px;background:linear-gradient(145deg,rgba(54,49,42,.98),rgba(36,34,30,.98));box-shadow:0 26px 80px rgba(0,0,0,.34);backdrop-filter:blur(14px);max-width:none;margin:0;min-height:calc(100vh - 126px);opacity:.72;transform:translateY(44px) scale(.97);transition:opacity .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease)}
.process-page .op-step.is-active{opacity:1;border-color:rgba(217,165,88,.64);background:linear-gradient(145deg,rgba(68,61,51,.98),rgba(41,38,33,.98));transform:translateY(0) scale(1);box-shadow:0 36px 96px rgba(0,0,0,.42),0 0 0 1px rgba(217,165,88,.08) inset}
.process-page .op-step:last-child{border-bottom:none}
.process-page .op-step-reverse .op-step-content{order:0}
.process-page .op-step-reverse .op-step-visual{order:0}

/* Step content */
.process-page .op-step-eyebrow{margin-bottom:.25rem}
.process-page .op-step-num-big{font-family:'Playfair Display',serif;font-size:3.8rem;font-weight:700;color:rgba(217,165,88,.45);line-height:.9;display:block;letter-spacing:-.02em}
.process-page .op-step-label{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-soft);font-weight:700;margin:.5rem 0 .85rem;display:flex;align-items:center;gap:.65rem}
.process-page .op-step-label::before{content:'';width:24px;height:1px;background:var(--bronze-soft)}
.process-page .op-step-content h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.45rem,2.25vw,2.15rem);font-weight:700;color:#fff;line-height:1.18;margin:0 0 .95rem;letter-spacing:-.015em}
.process-page .op-step-content p{font-size:.94rem;color:rgba(255,255,255,.86);line-height:1.72;margin:0}

/* Step highlights chips */
.process-page .op-step-highlights{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.35rem 0}
.process-page .op-step-highlights li{font-size:.76rem;padding:.38rem .88rem;background:rgba(182,122,45,.12);border:1px solid rgba(182,122,45,.25);border-radius:999px;color:rgba(255,255,255,.84);font-weight:500}

/* What happens here box */
.process-page .op-step-detail{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-left:3px solid var(--bronze-soft);border-radius:0 10px 10px 0;padding:.9rem 1.15rem;font-size:.86rem;color:rgba(255,255,255,.78);line-height:1.65}
.process-page .op-step-detail strong{color:#fff;display:block;margin-bottom:.25rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}

/* Step visual image */
.process-page .op-step-visual{border-radius:14px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);aspect-ratio:16/9;position:relative;box-shadow:0 24px 58px rgba(0,0,0,.28)}
.process-page .op-step-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease-out)}
.process-page .op-step-visual:hover img{transform:scale(1.04)}
.process-page .op-step-visual-badge{position:absolute;bottom:1.1rem;left:1.1rem;display:flex;align-items:center;gap:.55rem;background:rgba(17,17,15,.82);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.5rem 1rem;font-size:.76rem;color:#fff;font-weight:600}
.process-page .op-step-visual-badge i{color:var(--bronze-soft);font-size:.9rem}

/* Mid-process CTA */
.process-page .op-steps-cta{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.4rem 0 0;max-width:600px;margin:0 auto}
.process-page .op-steps-cta p{width:100%;color:rgba(255,255,255,.72);font-size:1rem;margin:0 auto 1.2rem;text-align:center}
.process-page .op-steps-cta-btns{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap}
.process-page .op-steps-cta .btn-reedify{background:var(--bronze);border-color:var(--bronze);color:#fff}
.process-page .op-steps-cta .btn-reedify:hover{background:#9f6a25;border-color:#9f6a25;color:#fff}
.process-page .op-btn-ghost-dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24);color:#fff}
.process-page .op-btn-ghost-dark:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.38);color:#fff}

/* Pricing section */
.process-page .op-pricing-section{padding:6.5rem 0;background:var(--beige)}
.process-page .op-pricing-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.75rem;margin-top:3rem}
.process-page .op-pricing-factor{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}
.process-page .op-pricing-factor .fc-icon{width:58px;height:58px;background:var(--white);border:1px solid #e2d8c9;border-radius:16px;font-size:1.5rem;transition:all .4s var(--ease)}
.process-page .op-pricing-factor:hover .fc-icon{background:var(--charcoal);color:var(--bronze-soft);border-color:var(--charcoal)}
.process-page .op-pricing-factor span{font-size:.76rem;font-weight:600;color:var(--graphite);text-transform:uppercase;letter-spacing:.08em}
.process-page .op-pricing-statement{margin:3rem auto 0;max-width:780px;text-align:center;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.1rem,1.8vw,1.45rem);font-style:italic;color:var(--charcoal);line-height:1.6;border-top:1px solid #e2d8c9;padding-top:2rem}

/* Services covered section */
.process-page .op-services-section{padding:6.5rem 0;background:#fff}
.process-page .op-service-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:3rem}
.process-page .op-service-card{background:var(--offwhite);border:1px solid var(--border);border-radius:14px;overflow:hidden;text-decoration:none;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .35s var(--ease);display:flex;flex-direction:column}
.process-page .op-service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(182,122,45,.35)}
.process-page .op-sc-img{aspect-ratio:4/3;overflow:hidden;background:#e8e0d5}
.process-page .op-sc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease-out)}
.process-page .op-service-card:hover .op-sc-img img{transform:scale(1.06)}
.process-page .op-sc-body{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.45rem}
.process-page .op-sc-tag{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--bronze);background:rgba(182,122,45,.1);border:1px solid rgba(182,122,45,.2);border-radius:999px;padding:.25rem .65rem;display:inline-block;align-self:flex-start}
.process-page .op-sc-body h3{font-family:'Playfair Display',Georgia,serif;font-size:1rem;font-weight:600;color:var(--charcoal);line-height:1.25;margin:0}
.process-page .op-sc-body p{font-size:.78rem;color:var(--graphite);line-height:1.6;margin:0;flex:1}
.process-page .op-sc-link{font-size:.76rem;font-weight:600;color:var(--bronze);display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.5rem;transition:gap .3s var(--ease)}
.process-page .op-service-card:hover .op-sc-link{gap:.6rem}

/* Factory comparison section */
.process-page .op-compare-section{padding:5.5rem 0;background:#1C1C1A;color:#fff}
.process-page .op-compare-section .section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:3rem;align-items:end;max-width:1120px;margin-bottom:2.5rem}
.process-page .op-compare-section .section-head .eyebrow,
.process-page .op-compare-section .section-head h2{grid-column:1}
.process-page .op-compare-section .display-section{color:#fff}
.process-page .op-compare-section .display-section em{color:var(--bronze-soft)}
.process-page .op-compare-copy{grid-column:2;color:rgba(255,255,255,.78);max-width:58ch;margin-top:0 !important}
.process-page .op-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}
.process-page .op-compare-col{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.4rem 2.2rem}
.process-page .op-compare-col.op-compare-new{border-color:rgba(182,122,45,.4);background:rgba(182,122,45,.07)}
.process-page .op-compare-head{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}
.process-page .op-compare-head h3{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;font-weight:600;color:#fff;margin:0}
.process-page .op-compare-icon{font-size:1.6rem;flex-shrink:0}
.process-page .op-compare-icon-bad{color:rgba(255,255,255,.3)}
.process-page .op-compare-icon-good{color:var(--bronze-soft)}
.process-page .op-compare-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.95rem}
.process-page .op-compare-list li{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:rgba(255,255,255,.7);line-height:1.5}
.process-page .op-compare-x{color:rgba(255,100,100,.55);font-size:1rem;flex-shrink:0}
.process-page .op-compare-check{color:var(--bronze-soft);font-size:1rem;flex-shrink:0}

/* Quality control section */
.process-page .op-quality-section{padding:6.5rem 0;background:linear-gradient(180deg,#fff 0%,#fbf8f3 100%)}
.process-page .op-checklist{display:flex;flex-direction:column;gap:1rem}
.process-page .op-checklist-item{display:flex;align-items:flex-start;gap:1.1rem;background:#fff;border:1px solid #e2d8c9;border-radius:14px;padding:1.2rem 1.35rem;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}
.process-page .op-checklist-item:hover{border-color:rgba(182,122,45,.4);box-shadow:0 12px 32px rgba(17,17,17,.08);transform:translateX(4px)}
.process-page .op-check-icon{font-size:1.45rem;color:var(--olive);flex-shrink:0;margin-top:.05rem}
.process-page .op-checklist-item strong{display:block;font-size:.9rem;font-weight:700;color:var(--charcoal);margin-bottom:.2rem}
.process-page .op-checklist-item span{font-size:.82rem;color:var(--graphite);line-height:1.6}

/* Why section overrides */
.process-page .op-why-section{padding:100px 5%}
.process-page .op-why-section .wg-6{grid-template-columns:repeat(3,1fr) !important}

/* FAQ section overrides */
.process-page .op-faq-section{background:var(--beige);max-width:100%;overflow:hidden}
.process-page .ksp-faq-wrap.op-faq-section{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:4rem;padding:5rem 5%;align-items:start}
.process-page .ksp-faq-aside{position:sticky;top:92px;min-width:0}
.process-page .ksp-faq-aside h2{font-family:'Playfair Display',Georgia,serif;font-style:italic}
.process-page .ksp-faq-aside p{color:#3f3f3f}
.process-page .ksp-faq-list{min-width:0}
.process-page .ksp-faq-q{color:#111}
.process-page .ksp-faq-a-inner{color:#393939}

/* Final CTA */
.process-page .op-final-cta .cta-shell{padding:4.5rem 0}
.process-page .op-final-cta .about-cta-grid{grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:3rem;align-items:center;text-align:left}
.process-page .op-final-cta .display-section{color:#fff;font-size:clamp(1.95rem,3vw,2.85rem);max-width:640px;margin-left:0;margin-right:0}
.process-page .op-final-cta .display-section em{color:var(--bronze-soft)}
.process-page .op-final-cta .lead-body{max-width:640px;margin-left:0;margin-right:0;color:rgba(255,255,255,.78)}
.process-page .op-final-cta .about-cta-bullets{max-width:680px;margin-left:0;margin-right:0;text-align:left}
.process-page .op-final-cta .about-cta-card{max-width:none;margin:0;text-align:left}
.process-page .op-final-cta .about-cta-actions .btn-reedify{background:#d99a45;border-color:#d99a45;color:#111}
.process-page .op-final-cta .about-cta-actions .btn-reedify:hover{background:#f0bb70;border-color:#f0bb70;color:#111}
.process-page .op-final-cta .about-cta-actions .btn-ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);color:#fff}
.process-page .op-final-cta .about-cta-actions .btn-ghost:hover{background:#fff;border-color:#fff;color:#111}

/* Responsive — process page */
@media(max-width:1199px){
  .process-page .op-steps-layout{gap:3rem}
  .process-page .op-step{min-height:calc(100vh - 126px)}
  .process-page .op-step-reverse .op-step-content{order:0}
  .process-page .op-step-reverse .op-step-visual{order:0}
  .process-page .op-pricing-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}
  .process-page .op-service-cards{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:991px){
  .reedify-home > .op-hero{min-height:auto;padding:5rem 0 3.8rem}
  .process-page .op-hero-collage{height:320px;max-width:none;margin-left:0}
  .process-page .op-intro-section .section-head.center,
  .process-page .op-compare-section .section-head{grid-template-columns:1fr;gap:1.2rem}
  .process-page .op-compare-section .section-head .eyebrow,
  .process-page .op-compare-section .section-head h2,
  .process-page .op-compare-copy{grid-column:auto}
  .process-page .op-intro-heading .display-section{max-width:720px}
  .process-page .op-intro-cards{grid-template-columns:1fr}
  .process-page .op-steps-section{padding:76px 0 60px;overflow:hidden}
  .process-page .op-steps-layout{grid-template-columns:1fr;gap:2rem}
  .process-page .op-steps-sticky{position:relative;top:auto;min-height:0;display:block}
  .process-page .op-steps-head{max-width:720px;text-align:center;margin:0 auto 1.6rem}
  .process-page .op-process-sub{max-width:620px;margin-left:auto;margin-right:auto}
  .process-page .op-process-nav{margin-bottom:1rem;overflow-x:auto;padding-bottom:.25rem}
  .process-page .op-process-nav-inner{display:flex;width:max-content;min-width:100%;border-radius:999px;padding:.3rem}
  .process-page .op-nav-item{border-radius:999px;transform:none}
  .process-page .op-nav-item.active{transform:none}
  .process-page .op-step{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0}
  .process-page .op-step{padding:1.2rem;max-width:none;min-height:0;margin-bottom:1.25rem;opacity:1;transform:none}
  .process-page .op-step-reverse .op-step-content{order:0}
  .process-page .op-step-reverse .op-step-visual{order:0}
  .process-page .op-step-visual{aspect-ratio:16/9}
  .process-page .op-service-cards{grid-template-columns:repeat(2,1fr)}
  .process-page .op-compare-grid{grid-template-columns:1fr}
  .process-page .op-why-section .wg-6{grid-template-columns:repeat(2,1fr) !important}
  .process-page .ksp-faq-wrap.op-faq-section{grid-template-columns:1fr;gap:2rem}
  .process-page .ksp-faq-aside{position:relative;top:auto}
}
@media(max-width:600px){
  .reedify-home > .op-hero{padding:4.25rem 0 3rem}
  .reedify-home > .op-hero .display-hero{font-size:clamp(2.1rem,10vw,2.85rem) !important}
  .reedify-home > .op-hero .hero-actions .btn-reedify,
  .reedify-home > .op-hero .hero-actions .btn-ghost{width:100%;justify-content:center}
  .process-page .op-hero-collage{height:220px;grid-template-columns:1fr}
  .process-page .op-collage-side{flex-direction:row}
  .process-page .op-trust-badges .op-trust-badge:nth-child(n+5){display:none}
  .process-page .trust-row{grid-template-columns:1fr 1fr}
  .process-page .trust-row .ts-item{font-size:.72rem}
  .process-page .op-intro-section{padding:3.6rem 0}
  .process-page .op-steps-section{padding:68px 0 56px}
  .process-page .op-step-num-big{font-size:3.2rem}
  .process-page .op-process-nav-inner{gap:0}
  .process-page .op-nav-item{padding:.55rem .85rem}
  .process-page .op-nav-lbl{display:none}
  .process-page .op-step{gap:1.25rem}
  .process-page .op-pricing-grid{grid-template-columns:repeat(4,1fr)}
  .process-page .op-service-cards{grid-template-columns:1fr}
  .process-page .op-compare-section{padding:4.25rem 0}
  .process-page .op-compare-col{padding:1.6rem 1.3rem}
  .process-page .op-why-section .wg-6{grid-template-columns:1fr !important}
  .ksp-faq-wrap.op-faq-section{grid-template-columns:1fr;padding:68px 5%}
  .process-page .op-final-cta .cta-shell{padding:3.5rem 0}
  .process-page .op-final-cta .about-cta-grid{text-align:left}
}

/* -------------------------------------------
   HOSPITAL PAGE — light hero + compact CTA
------------------------------------------- */
/* Light hero: hide dark bg, apply home-page cream */
.ksp.mkp[data-navid="btnhospital"] .ksp-hero{background:#F5F1EA}
.ksp.mkp[data-navid="btnhospital"] .ksp-hero-bg{display:none}
.ksp.mkp[data-navid="btnhospital"] .ksp-hero::before{content:'';position:absolute;inset:0 0 auto auto;width:45vw;height:45vw;border-radius:50%;background:radial-gradient(circle,rgba(182,122,45,.12) 0%,transparent 65%);transform:translate(20%,-20%);pointer-events:none;z-index:0}
.ksp.mkp[data-navid="btnhospital"] .ksp-h1{color:var(--charcoal,#1a1a1a)}
.ksp.mkp[data-navid="btnhospital"] .ksp-h1 em{color:var(--bronze,#c49a56)}
.ksp.mkp[data-navid="btnhospital"] .ksp-hero-p{color:rgba(0,0,0,.58)}
.ksp.mkp[data-navid="btnhospital"] .mkp-content-dark .mkp-comparison-list{margin-top:2rem}
.ksp.mkp[data-navid="btnhospital"] .mkp-content-dark .mkp-comparison-list summary{padding-top:1.12rem;padding-bottom:1.12rem}
.ksp.mkp[data-navid="btnhospital"] .mkp-content-dark .mkp-comparison-list details p{padding-top:.25rem}

/* Wardrobe hero refinement: match premium home hero scale/readability */
.ksp.mkp[data-navid="btnwardrobe"] .ksp-h1{
  font-size:clamp(2.3rem,4.15vw,3.85rem);
  line-height:1.12;
  max-width:14.5ch;
}
.ksp.mkp[data-navid="btnwardrobe"] .ksp-hero-p{
  max-width:670px;
  font-size:1rem;
  color:rgba(255,255,255,.8);
}
@media (max-width:991.98px){
  .ksp.mkp[data-navid="btnwardrobe"] .ksp-h1{
    max-width:100%;
  }
  .ksp.mkp[data-navid="btnwardrobe"] .ksp-hero-p{
    max-width:100%;
  }
}

/* Wardrobe layout carousel optimization: prevent content clipping on active card */
@media (min-width:992px){
  .ksp.mkp[data-navid="btnwardrobe"] .mkp-layouts-grid{
    height:520px;
  }
  .ksp.mkp[data-navid="btnwardrobe"] .mkp-layout-body{
    align-items:stretch;
    padding:16px 16px 16px 0;
    box-sizing:border-box;
  }
  .ksp.mkp[data-navid="btnwardrobe"] .mkp-layout-img{
    width:54%;
    height:auto;
    margin:0 0 0 16px;
  }
  .ksp.mkp[data-navid="btnwardrobe"] .mkp-layout-info{
    flex:1;
    width:auto;
    justify-content:flex-start;
    padding:1.45rem 1.55rem 1.25rem;
    border-radius:0 6px 6px 0;
  }
  .ksp.mkp[data-navid="btnwardrobe"] .mkp-layout-info h3{
    font-size:1.32rem;
    line-height:1.2;
    margin:0 0 .55rem;
  }
  .ksp.mkp[data-navid="btnwardrobe"] .mkp-layout-info p{
    font-size:.82rem;
    line-height:1.62;
    margin-bottom:.95rem;
  }
  .ksp.mkp[data-navid="btnwardrobe"] .mkp-layout-info ul{
    gap:.35rem;
    margin-bottom:1.05rem;
  }
  .ksp.mkp[data-navid="btnwardrobe"] .mkp-layout-info ul li{
    font-size:.75rem;
    line-height:1.45;
  }
  .ksp.mkp[data-navid="btnwardrobe"] .mkp-layout-cta{
    margin-top:auto;
  }
}
.ksp.mkp[data-navid="btnhospital"] .ksp-stat-label{color:rgba(0,0,0,.42)}
/* Compact CTA bar */
.hsp-cta-bar{background:var(--charcoal,#1a1a1a);padding:3.5rem 1.5rem;text-align:center;border-top:3px solid var(--bronze,#c49a56);position:relative;overflow:hidden}
.hsp-cta-bar::before{content:'';position:absolute;top:-60%;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(196,154,86,.08) 0%,transparent 65%);pointer-events:none}
.hsp-cta-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}
.hsp-cta-label{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze,#c49a56);font-weight:800;display:block;margin-bottom:.85rem}
.hsp-cta-h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;color:#fff;line-height:1.22;margin:0 0 .5rem}
.hsp-cta-h2 em{color:var(--bronze,#c49a56);font-style:normal}
.hsp-cta-sub{color:rgba(255,255,255,.45);font-size:.88rem;margin:0 0 1.75rem;line-height:1.65}
.hsp-cta-phone{display:inline-flex;align-items:center;gap:.6rem;color:var(--bronze,#c49a56);font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800;text-decoration:none;letter-spacing:-.01em;margin-bottom:1.5rem;transition:color .2s}
.hsp-cta-phone:hover{color:#fff}
.hsp-cta-phone svg{width:22px;height:22px;flex-shrink:0}
.hsp-cta-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}
.hsp-cta-btn-primary{background:var(--bronze,#c49a56);color:#fff;border:none;padding:.82rem 2rem;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer;border-radius:3px;transition:background .2s;text-decoration:none;display:inline-block}
.hsp-cta-btn-primary:hover{background:#a07d28;color:#fff}
.hsp-cta-btn-secondary{background:transparent;color:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.18);padding:.82rem 2rem;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border-radius:3px;transition:all .2s;text-decoration:none;display:inline-block}
.hsp-cta-btn-secondary:hover{border-color:rgba(255,255,255,.5);color:#fff}
.hsp-cta-trust{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.07)}
.hsp-cta-trust span{display:flex;align-items:center;gap:.45rem;font-size:.74rem;color:rgba(255,255,255,.38)}
.hsp-cta-trust span svg{width:12px;height:12px;color:var(--bronze,#c49a56);flex-shrink:0}
@media(max-width:575px){.hsp-cta-trust{gap:1rem}.hsp-cta-phone{font-size:1.35rem}}
@media(max-width:575px){.svc-cat-intro{flex-direction:column;gap:1rem}.svc-pf-grid{grid-template-columns:1fr}}

/* -------------------------------------------
   Master header helpers moved from inline CSS
------------------------------------------- */
@media (min-width:992px){
  .pageMainNavigation .kitchenMenu:hover > .kitchenDropdownMenu{display:block;margin-top:0}
}
.pageMainNavigation .kitchenDropdownMenu{min-width:250px;border:1px solid #E5E5E5;border-radius:4px;box-shadow:0 18px 45px rgba(17,17,17,.14);padding:.45rem 0}
.pageMainNavigation .kitchenDropdownMenu .dropdown-item{font-size:.82rem;font-weight:500;color:#111;padding:.62rem 1rem}
.pageMainNavigation .kitchenDropdownMenu .dropdown-item:hover{background:#FAF6EF;color:#B67A2D}
.gtm-noscript-frame{display:none;visibility:hidden}
#preloader.preloader-hidden{opacity:0;pointer-events:none;transition:opacity .35s}
#preloader.preloader-gone{display:none}

/* -------------------------------------------
   REEDIFY WORKING MODEL PAGE
------------------------------------------- */
.rwm-page{--rwm-dark:#111;--rwm-ink:#1B1A17;--rwm-muted:#5D5A54;--rwm-soft:#FAF6EF;--rwm-card:#fff;--rwm-border:#E6DDD0;--rwm-bronze:#B67A2D;--rwm-bronze-soft:#D9B46F;background:#fff;color:var(--rwm-ink);font-family:'Manrope','Poppins',Arial,sans-serif;overflow:hidden}
.rwm-container{width:min(1180px,90vw);margin:0 auto}
.rwm-center{text-align:center}
.rwm-eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rwm-bronze,var(--bronze));font-weight:800;margin-bottom:1rem}
.rwm-eyebrow::before{content:'';width:28px;height:1px;background:currentColor}
.rwm-section-title{font-size:clamp(2rem,3.3vw,2.85rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--rwm-ink);margin:0}
.rwm-section-text{font-size:.98rem;line-height:1.82;color:var(--rwm-muted);max-width:820px;margin:1.1rem auto 0}
.rwm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.9rem 1.45rem;border-radius:4px;text-decoration:none;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease}
.rwm-btn:hover{transform:translateY(-2px);text-decoration:none}
.rwm-btn-primary{background:var(--rwm-bronze,var(--bronze));color:#fff;border:1px solid var(--rwm-bronze,var(--bronze))}
.rwm-btn-primary:hover{background:#9F6724;border-color:#9F6724;color:#fff}
.rwm-btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}
.rwm-btn-outline:hover{border-color:#fff;color:#fff}
.rwm-btn-light{background:#fff;color:var(--rwm-ink,var(--charcoal));border:1px solid #fff}
.rwm-btn-outline-light{background:transparent;color:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.22)}
.rwm-btn-outline-light:hover{border-color:var(--rwm-bronze-soft,var(--bronze-soft));color:#fff}

.rwm-hero{position:relative;padding:8rem 0 5.2rem;background:radial-gradient(circle at 84% 20%,rgba(182,122,45,.22),transparent 28%),linear-gradient(135deg,#111 0%,#221F1A 62%,#111 100%);color:#fff;overflow:hidden}
.rwm-hero::before{content:'';position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.24));pointer-events:none}
.rwm-hero-inner{position:relative;z-index:1;width:min(1180px,90vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);gap:5%;align-items:center}
.rwm-hero-title{font-size:clamp(2.55rem,4.5vw,4rem);line-height:1.08;font-weight:800;letter-spacing:-.035em;color:#fff;max-width:780px;margin:0}
.rwm-hero-text{font-size:1rem;line-height:1.78;color:rgba(255,255,255,.74);max-width:660px;margin:1.2rem 0 0}
.rwm-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
.rwm-trust-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem;max-width:820px}
.rwm-trust-chip{opacity:0;animation:rwmChipIn .7s ease forwards;display:inline-flex;align-items:center;min-height:34px;padding:.48rem .78rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.76);font-size:.72rem;font-weight:700}
.rwm-trust-chip:nth-child(1){animation-delay:.22s}.rwm-trust-chip:nth-child(2){animation-delay:.32s}.rwm-trust-chip:nth-child(3){animation-delay:.42s}.rwm-trust-chip:nth-child(4){animation-delay:.52s}.rwm-trust-chip:nth-child(5){animation-delay:.62s}.rwm-trust-chip:nth-child(6){animation-delay:.72s}
@keyframes rwmChipIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.rwm-hero-visual{position:relative;min-height:520px;animation:rwmFloat 7s ease-in-out infinite}
.rwm-collage-card{position:absolute;margin:0;border-radius:14px;overflow:hidden;background:#222;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 80px rgba(0,0,0,.35)}
.rwm-collage-card img{width:100%;height:100%;object-fit:cover;display:block}
.rwm-collage-main{inset:5% 2% 15% 10%}
.rwm-collage-top{right:0;top:0;width:48%;height:34%}
.rwm-collage-bottom{left:0;bottom:0;width:50%;height:32%}
.rwm-hero-stat{position:absolute;right:4%;bottom:3%;width:220px;padding:1.1rem;background:rgba(17,17,17,.86);border:1px solid rgba(255,255,255,.12);border-radius:12px;backdrop-filter:blur(14px)}
.rwm-hero-stat strong{display:block;color:var(--rwm-bronze-soft);font-size:2rem;line-height:1;font-weight:900}
.rwm-hero-stat span{display:block;margin-top:.45rem;color:rgba(255,255,255,.68);font-size:.72rem;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}
@keyframes rwmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.rwm-intro{padding:92px 0;background:linear-gradient(180deg,#fff 0%,var(--rwm-soft) 100%)}
.rwm-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.3rem}
.rwm-mini-card{background:#fff;border:1px solid var(--rwm-border);border-radius:12px;padding:1.45rem;box-shadow:0 18px 50px rgba(17,17,17,.06);text-align:left}
.rwm-mini-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#111;color:var(--rwm-bronze-soft);font-weight:900;font-size:.8rem;margin-bottom:1rem}
.rwm-mini-card h3{font-size:1.15rem;font-weight:800;margin:0 0 .5rem;color:#111}
.rwm-mini-card p{font-size:.84rem;line-height:1.7;color:var(--rwm-muted);margin:0}

.rwm-process-section{padding:96px 0;background:#111;color:#fff;position:relative}
.rwm-process-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 8%,rgba(182,122,45,.18),transparent 30%),radial-gradient(circle at 88% 38%,rgba(182,122,45,.11),transparent 28%);pointer-events:none}
.rwm-process-section .rwm-container{position:relative;z-index:1}
.rwm-process-head{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:3rem;align-items:end;margin-bottom:1.5rem}
.rwm-process-head .rwm-section-title{color:#fff}
.rwm-process-head p{font-size:.95rem;line-height:1.75;color:rgba(255,255,255,.64);margin:0}
.rwm-process-nav{position:sticky;top:86px;z-index:4;display:flex;gap:.4rem;overflow:auto;scrollbar-width:none;margin:0 0 2.8rem;padding:.55rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(17,17,17,.82);backdrop-filter:blur(18px)}
.rwm-process-nav::-webkit-scrollbar{display:none}
.rwm-process-nav a{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;padding:.68rem .95rem;border-radius:999px;color:rgba(255,255,255,.72);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;text-decoration:none;transition:background .2s,color .2s}
.rwm-process-nav a:hover{background:rgba(182,122,45,.18);color:#fff}
.rwm-timeline{position:relative;display:grid;gap:2.25rem}
.rwm-timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(182,122,45,.55),rgba(255,255,255,.08),transparent)}
.rwm-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,46%);gap:2rem;align-items:stretch}
.rwm-step:nth-child(even){grid-template-columns:minmax(360px,46%) minmax(0,1fr)}
.rwm-step:nth-child(even) .rwm-step-content{order:2}
.rwm-step:nth-child(even) .rwm-step-visual{order:1}
.rwm-step::before{content:'';position:absolute;left:50%;top:38px;width:16px;height:16px;border-radius:50%;background:var(--rwm-bronze);box-shadow:0 0 0 8px rgba(182,122,45,.14),0 0 32px rgba(182,122,45,.42);transform:translateX(-50%)}
.rwm-step.visible::before{animation:rwmPulse 2.6s ease infinite}
@keyframes rwmPulse{0%,100%{box-shadow:0 0 0 8px rgba(182,122,45,.14),0 0 32px rgba(182,122,45,.42)}50%{box-shadow:0 0 0 14px rgba(182,122,45,.06),0 0 44px rgba(182,122,45,.58)}}
.rwm-step-content{position:relative;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:1.65rem;box-shadow:0 24px 70px rgba(0,0,0,.25);backdrop-filter:blur(16px)}
.rwm-step-number{position:absolute;right:1.2rem;top:1rem;font-size:3.2rem;line-height:1;font-weight:900;color:rgba(255,255,255,.07);letter-spacing:-.08em}
.rwm-step-icon{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .75rem;border-radius:999px;background:rgba(182,122,45,.16);border:1px solid rgba(182,122,45,.28);color:var(--rwm-bronze-soft);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:1rem}
.rwm-step h3{font-size:clamp(1.28rem,2vw,1.75rem);line-height:1.22;font-weight:800;color:#fff;max-width:560px;margin:0 0 .8rem}
.rwm-step p{font-size:.9rem;line-height:1.78;color:rgba(255,255,255,.66);margin:0}
.rwm-highlight-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin:1.25rem 0 1.1rem;padding:0}
.rwm-highlight-list li{position:relative;padding:.55rem .6rem .55rem 1.55rem;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:.76rem;color:rgba(255,255,255,.82);font-weight:700}
.rwm-highlight-list li::before{content:'';position:absolute;left:.62rem;top:.9rem;width:6px;height:6px;border-radius:50%;background:var(--rwm-bronze)}
.rwm-what-box{border-left:3px solid var(--rwm-bronze);background:rgba(0,0,0,.2);padding:.85rem 1rem;border-radius:8px;color:rgba(255,255,255,.76);font-size:.82rem;line-height:1.65;font-weight:700}
.rwm-flow-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.rwm-flow-tags span{animation:rwmFlow 4.2s ease infinite;display:inline-flex;align-items:center;padding:.42rem .65rem;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-size:.68rem;font-weight:800}
.rwm-flow-tags span:nth-child(2){animation-delay:.45s}.rwm-flow-tags span:nth-child(3){animation-delay:.9s}.rwm-flow-tags span:nth-child(4){animation-delay:1.35s}.rwm-flow-tags span:nth-child(5){animation-delay:1.8s}
@keyframes rwmFlow{0%,100%{background:rgba(255,255,255,.08);color:rgba(255,255,255,.72)}18%{background:rgba(182,122,45,.32);color:#fff}}
.rwm-step-visual{position:relative;margin:0;border-radius:16px;overflow:hidden;min-height:390px;background:#2b2925;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.25)}
.rwm-step-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.rwm-step:hover .rwm-step-visual img{transform:scale(1.04)}
.rwm-step-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.24))}
.rwm-measure-visual::before{content:'';position:absolute;z-index:2;left:12%;right:12%;top:18%;bottom:18%;border:1px dashed rgba(255,255,255,.72);border-radius:10px;animation:rwmMeasure 2.8s ease infinite;pointer-events:none}
@keyframes rwmMeasure{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}
.rwm-preview-visual img{animation:rwmPreview 9s ease-in-out infinite}
@keyframes rwmPreview{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.rwm-install-visual::before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.24),transparent 45%);transform:translateX(-100%);animation:rwmInstallReveal 4.2s ease infinite;pointer-events:none}
@keyframes rwmInstallReveal{0%,45%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
.rwm-process-cta{margin-top:3rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:1.5rem;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}
.rwm-process-cta h2{font-size:1.65rem;line-height:1.25;color:#fff;margin:0 0 .45rem;font-weight:800}
.rwm-process-cta p{font-size:.88rem;line-height:1.72;color:rgba(255,255,255,.62);margin:0;max-width:720px}

.rwm-pricing{padding:92px 0;background:linear-gradient(180deg,var(--rwm-soft),#fff)}
.rwm-split-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:3rem;align-items:end;margin-bottom:2rem}
.rwm-split-head p{font-size:.94rem;line-height:1.78;color:var(--rwm-muted);margin:0}
.rwm-factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.rwm-factor-grid article{background:#fff;border:1px solid var(--rwm-border);border-radius:12px;padding:1.15rem;box-shadow:0 16px 44px rgba(17,17,17,.055)}
.rwm-factor-grid span,.rwm-benefit-grid span{display:inline-flex;margin-bottom:.7rem;color:var(--rwm-bronze);font-weight:900;font-size:.76rem;letter-spacing:.12em}
.rwm-factor-grid h3,.rwm-benefit-grid h3{font-size:1rem;line-height:1.35;font-weight:800;color:#111;margin:0}
.rwm-pricing-note{margin:2rem 0 0;padding:1.2rem 1.4rem;border-radius:12px;background:#111;color:rgba(255,255,255,.82);font-weight:800;line-height:1.6}

.rwm-services{padding:96px 0;background:#fff}
.rwm-section-head{max-width:760px;margin-bottom:2.4rem}
.rwm-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.rwm-service-card{grid-column:span 2;background:#fff;border:1px solid var(--rwm-border);border-radius:14px;overflow:hidden;box-shadow:0 18px 54px rgba(17,17,17,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.rwm-service-card:nth-child(4),.rwm-service-card:nth-child(5){grid-column:span 3}
.rwm-service-card:hover{transform:translateY(-5px);border-color:rgba(182,122,45,.48);box-shadow:0 24px 70px rgba(17,17,17,.11)}
.rwm-service-card img{width:100%;height:230px;object-fit:cover;display:block}
.rwm-service-card h3{font-size:1.16rem;line-height:1.3;font-weight:800;color:#111;margin:1.15rem 1.2rem .55rem}
.rwm-service-card p{font-size:.86rem;line-height:1.72;color:var(--rwm-muted);margin:0 1.2rem 1rem}
.rwm-service-card a{display:inline-flex;margin:0 1.2rem 1.25rem;color:var(--rwm-bronze);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;text-decoration:none}

.rwm-comparison{padding:96px 0;background:linear-gradient(135deg,#111 0%,#24211d 60%,#111 100%);color:#fff}
.rwm-comparison .rwm-section-title{color:#fff}
.rwm-comparison .rwm-section-text{color:rgba(255,255,255,.66)}
.rwm-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.6rem}
.rwm-compare-card{border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.13);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.rwm-compare-muted{background:rgba(255,255,255,.06)}
.rwm-compare-premium{background:rgba(182,122,45,.16);border-color:rgba(182,122,45,.4)}
.rwm-compare-card h3{font-size:1.25rem;font-weight:800;color:#fff;margin:0 0 1rem}
.rwm-compare-card ul{list-style:none;display:grid;gap:.72rem;margin:0;padding:0}
.rwm-compare-card li{position:relative;padding-left:1.35rem;color:rgba(255,255,255,.76);font-size:.9rem;line-height:1.5}
.rwm-compare-card li::before{content:'';position:absolute;left:0;top:.5rem;width:7px;height:7px;border-radius:50%;background:var(--rwm-bronze)}

.rwm-quality{padding:88px 0;background:var(--rwm-soft)}
.rwm-quality-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:4rem;align-items:center}
.rwm-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.rwm-check-grid span{position:relative;padding:.9rem 1rem .9rem 2.4rem;border-radius:10px;background:#fff;border:1px solid var(--rwm-border);font-size:.86rem;font-weight:800;color:#111;box-shadow:0 14px 34px rgba(17,17,17,.055)}
.rwm-check-grid span::before{content:'\2713';position:absolute;left:1rem;top:.85rem;color:var(--rwm-bronze);font-weight:900}

.rwm-benefits{padding:92px 0;background:linear-gradient(180deg,#fff 0%,#FBF8F2 100%)}
.rwm-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.rwm-benefit-grid article{position:relative;min-height:190px;border:1px solid var(--rwm-border);border-radius:14px;padding:1.35rem 1.35rem 1.45rem;background:rgba(255,255,255,.86);box-shadow:0 16px 48px rgba(17,17,17,.055);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.rwm-benefit-grid article::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--rwm-bronze),rgba(182,122,45,.18))}
.rwm-benefit-grid article:hover{transform:translateY(-4px);border-color:rgba(182,122,45,.46);box-shadow:0 24px 70px rgba(17,17,17,.09);background:#fff}
.rwm-benefit-grid p{font-size:.84rem;line-height:1.72;color:var(--rwm-muted);margin:.75rem 0 0;max-width:36rem}

.rwm-faq{padding:92px 0;background:var(--rwm-soft)}
.rwm-faq-list{display:grid;gap:.75rem;max-width:900px}
.rwm-faq-list details{background:#fff;border:1px solid var(--rwm-border);border-radius:12px;overflow:hidden;box-shadow:0 12px 36px rgba(17,17,17,.05)}
.rwm-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:1.05rem 3.2rem 1.05rem 1.2rem;color:#111;font-weight:800;font-size:.95rem}
.rwm-faq-list summary::-webkit-details-marker{display:none}
.rwm-faq-list summary::after{content:'+';position:absolute;right:1rem;top:.85rem;width:28px;height:28px;border-radius:50%;border:1px solid var(--rwm-border);display:grid;place-items:center;color:var(--rwm-bronze);font-size:1rem;font-weight:900}
.rwm-faq-list details[open] summary::after{content:'-';background:var(--rwm-bronze);border-color:var(--rwm-bronze);color:#fff}
.rwm-faq-list p{font-size:.88rem;line-height:1.75;color:var(--rwm-muted);padding:0 1.2rem 1.1rem;margin:0}

.rwm-final-cta{padding:72px 0;background:#111;color:#fff}
.rwm-final-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);column-gap:3rem;row-gap:1rem;align-items:center;padding:2rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:radial-gradient(circle at 90% 20%,rgba(182,122,45,.2),transparent 38%),rgba(255,255,255,.06)}
.rwm-final-inner h2{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.15;font-weight:800;color:#fff;margin:0 0 1rem}
.rwm-final-inner p{font-size:.94rem;line-height:1.78;color:rgba(255,255,255,.68);margin:0;max-width:720px}
.rwm-final-actions{display:grid;gap:.75rem}
.rwm-final-actions .rwm-btn{width:100%}
.reedify-home .rwm-final-cta{padding:72px 0;background:#111;color:#fff}
.reedify-home .rwm-final-inner{width:min(1180px,90vw);margin:0 auto}
.reedify-home .rwm-final-actions .rwm-btn-primary{background:var(--bronze);border-color:var(--bronze);color:#fff}
.reedify-home .rwm-final-actions .rwm-btn-primary:hover{background:#9F6724;border-color:#9F6724;color:#fff}
.reedify-home .rwm-final-actions .rwm-btn-light{background:#fff;border-color:#fff;color:var(--charcoal)}
.reedify-home .rwm-final-actions .rwm-btn-light:hover{background:var(--bronze-soft);border-color:var(--bronze-soft);color:#111}
.reedify-home .rwm-final-actions .rwm-btn-outline-light{color:rgba(255,255,255,.82);border-color:rgba(255,255,255,.22)}
.reedify-home .rwm-final-actions .rwm-btn-outline-light:hover{border-color:var(--bronze-soft);color:#fff}

@media(max-width:991px){
  .rwm-hero{padding:6.6rem 0 4rem}
  .rwm-hero-inner,.rwm-process-head,.rwm-split-head,.rwm-quality-grid,.rwm-final-inner{grid-template-columns:1fr}
  .home-cta-note{grid-column:1/-1}
  .rwm-hero-visual{min-height:430px;max-width:560px}
  .rwm-mini-grid,.rwm-benefit-grid{grid-template-columns:1fr 1fr}
  .rwm-process-nav{top:72px;border-radius:14px}
  .rwm-timeline::before{left:16px}
  .rwm-step,.rwm-step:nth-child(even){grid-template-columns:1fr;gap:1rem;padding-left:2.5rem}
  .rwm-step:nth-child(even) .rwm-step-content,.rwm-step:nth-child(even) .rwm-step-visual{order:initial}
  .rwm-step::before{left:16px}
  .rwm-step-visual{min-height:320px}
  .rwm-process-cta{grid-template-columns:1fr}
  .rwm-factor-grid{grid-template-columns:repeat(2,1fr)}
  .rwm-service-grid{grid-template-columns:1fr 1fr}
  .rwm-service-card,.rwm-service-card:nth-child(4),.rwm-service-card:nth-child(5){grid-column:auto}
  .rwm-compare-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .rwm-container,.rwm-hero-inner{width:min(92vw,1180px)}
  .rwm-hero-title{font-size:2.35rem}
  .rwm-hero-actions,.rwm-final-actions{display:grid}
  .rwm-btn{width:100%;padding:.85rem 1rem}
  .rwm-hero-visual{min-height:360px}
  .rwm-collage-main{inset:8% 0 16% 5%}
  .rwm-collage-top{width:46%;height:30%}
  .rwm-collage-bottom{width:54%;height:28%}
  .rwm-hero-stat{right:0;bottom:2%;width:190px}
  .rwm-intro,.rwm-pricing,.rwm-services,.rwm-comparison,.rwm-quality,.rwm-benefits,.rwm-faq{padding:68px 0}
  .rwm-mini-grid,.rwm-benefit-grid,.rwm-factor-grid,.rwm-service-grid,.rwm-check-grid{grid-template-columns:1fr}
  .rwm-highlight-list{grid-template-columns:1fr}
  .rwm-step{padding-left:2rem}
  .rwm-step-content{padding:1.25rem}
  .rwm-step-visual{min-height:250px}
  .rwm-process-section{padding:72px 0}
  .rwm-process-nav{position:relative;top:auto}
  .rwm-process-cta{padding:1.2rem}
  .rwm-final-inner{padding:1.35rem}
}

/* -------------------------------------------
   HOME PAGE: copied process/FAQ refinements
------------------------------------------- */
.home-stat-accent{color:var(--bronze)}
.reedify-home .home-trust-strip{padding:.75rem 0}
.home-trust-strip .trust-row{min-height:52px}
.home-trust-strip .trust-row .ts-item{padding:.25rem .9rem}
.home-projects-section{background:var(--offwhite)}
.home-projects-section .home-projects-head{
  max-width:none;
  width:100%;
  display:grid !important;
  grid-template-columns:minmax(0,720px) auto;
  gap:clamp(1.5rem,4vw,4rem);
  align-items:end;
  margin-bottom:2.2rem;
}
.home-projects-section .home-projects-head .eyebrow{font-weight:800}
.home-projects-section .home-projects-head .display-section{
  max-width:720px;
  font-size:clamp(2.25rem,3.6vw,3.45rem);
  line-height:1.1;
}
.home-projects-section .home-projects-head .display-section em{
  display:inline-block;
  white-space:nowrap;
}
.home-projects-section .home-projects-head .lead-body{
  max-width:760px;
  margin-top:1.25rem !important;
}
.home-projects-section .home-white-btn{
  justify-self:end;
  align-self:end;
  margin-bottom:.2rem;
}
.home-projects-section .filter-row{margin-top:0;margin-bottom:2rem}
.home-white-btn{background:var(--white)}
@media(max-width:767px){
  .home-projects-section .home-projects-head{
    grid-template-columns:1fr;
    gap:1.1rem;
    margin-bottom:1.7rem;
  }
  .home-projects-section .home-projects-head .display-section{
    font-size:clamp(2rem,10vw,2.65rem);
  }
  .home-projects-section .home-projects-head .display-section em{
    white-space:normal;
  }
  .home-projects-section .home-white-btn{
    justify-self:start;
    margin-bottom:0;
  }
}
.home-factory-em{color:var(--bronze-soft);font-style:italic}
.home-bronze-btn{background:var(--bronze);border-color:var(--bronze)}
.home-review-score{font-family:'Playfair Display',Georgia,serif;font-size:2rem;font-weight:600}
.home-review-stars{color:var(--bronze);letter-spacing:.15em;font-size:.85rem}
.home-review-meta{font-size:.8rem;color:var(--graphite)}
.home-cta-container{z-index:2}
.home-cta-copy{margin-left:auto;margin-right:auto}
.home-whatsapp-icon{color:var(--olive)}
.home-cta-note{grid-column:1/2;font-size:.82rem;color:rgba(255,255,255,.64);letter-spacing:.04em;margin-top:.45rem!important;max-width:720px}
@media(max-width:991px){.home-cta-note{grid-column:1/-1}}
.home-clock-icon{color:var(--bronze)}
.home-about-review-copy{background:linear-gradient(180deg,#fff 0%,#f7f3ec 100%);overflow:hidden}
.home-about-review-copy .about-reviews-section{background:transparent;overflow:visible}
.reedify-home .about-faq-section{margin:0 auto}
.about-page .about-location-section{padding:4.5rem 1.5rem;background:#F7F4EF}
.about-page .about-location-section .pf-loc-header h2{font-family:'Manrope','Poppins',Arial,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.12;letter-spacing:-.035em}
.about-page .about-location-section .pf-loc-header p{font-size:1rem;line-height:1.65;color:rgba(17,17,17,.58)}
.about-page .about-location-section .pf-loc-chip{font-size:.82rem;padding:.45rem 1rem}
.rh-process-section{background:radial-gradient(circle at 50% 18%,rgba(182,122,45,.14),transparent 34%),linear-gradient(135deg,#111 0%,#24211d 54%,#111 100%);color:#fff;overflow:hidden}
.reedify-home .rh-process-section{padding:132px 5% 148px}
.rh-process-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto 3.95rem;max-width:820px}
.rh-process-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);font-weight:900;line-height:1;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;gap:.7rem;width:max-content}
.rh-process-label::before{content:'';flex:0 0 2.5rem;height:1px;background:var(--bronze)}
.rh-process-label::after{display:none}
.rh-process-h2{font-family:'Manrope','Poppins',Arial,sans-serif;font-size:clamp(2.25rem,4vw,3.35rem);font-weight:900;line-height:1.08;margin-bottom:1rem;color:#fff;letter-spacing:-.035em}
.rh-process-h2 em{font-style:normal;color:var(--bronze);display:inline-block}
.rh-process-sub{display:block;font-size:1rem;color:rgba(255,255,255,.72);line-height:1.75;max-width:700px;margin:0 auto;text-align:center}
.rh-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;position:relative;max-width:1180px;margin:4.15rem auto 0}
.rh-process-line{position:absolute;top:48px;left:7%;right:7%;height:1px;background:rgba(182,122,45,.3);z-index:0}
.rh-process-fill{height:100%;background:linear-gradient(90deg,var(--bronze),rgba(182,122,45,.35));width:0%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}
.rh-process-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:330px;padding:2rem 1.9rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.28);backdrop-filter:blur(14px);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.rh-process-step:hover{transform:translateY(-5px);border-color:rgba(182,122,45,.55);background:rgba(255,255,255,.1)}
.rh-step-icon{width:58px;height:58px;border-radius:14px;background:var(--bronze);border:1px solid var(--bronze);display:flex;align-items:center;justify-content:center;margin-bottom:1.35rem;position:relative;transition:border-color .4s,background .4s,box-shadow .4s}
.rh-step-icon.done{background:var(--bronze);border-color:var(--bronze)}
.rh-step-icon.active-step{border-color:var(--bronze-soft);box-shadow:0 0 0 5px rgba(182,122,45,.22)}
.rh-step-icon svg{width:22px;height:22px;color:#fff;transition:color .4s}
.rh-step-icon.done svg,.rh-step-icon.active-step svg{color:#fff}
.rh-step-num{position:absolute;top:-9px;right:-9px;width:26px;height:26px;background:#070707;border-radius:50%;font-size:.72rem;font-weight:900;color:#fff;display:flex;align-items:center;justify-content:center}
.rh-step-day{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-soft);font-weight:900;margin-bottom:.75rem}
.rh-process-step h3{font-family:'Manrope','Poppins',Arial,sans-serif;font-size:1.18rem;font-weight:900;margin-bottom:.7rem;color:#fff;line-height:1.25;letter-spacing:-.015em}
.rh-process-step p{font-size:.86rem;color:rgba(255,255,255,.62);line-height:1.72;margin:0;font-weight:600}
.reedify-home .home-process-shell{padding:0;background:#111}
.reedify-home .home-process-shell .reveal{opacity:1;transform:none}
.reedify-home .home-process-shell .mkp-process-section{padding:104px 5% 112px;background:radial-gradient(circle at 50% 12%,rgba(182,122,45,.14),transparent 32%),linear-gradient(135deg,#111 0%,#201e1b 62%,#111 100%);color:#fff;overflow:hidden}
.reedify-home .mkp-process-section{padding:104px 5% 112px;background:radial-gradient(circle at 50% 12%,rgba(182,122,45,.14),transparent 32%),linear-gradient(135deg,#111 0%,#201e1b 62%,#111 100%);color:#fff;overflow:hidden}
.reedify-home .mkp-process-head{text-align:center;margin:0 auto 2.7rem;max-width:720px}
.reedify-home .mkp-process-label-center{justify-content:center}
.reedify-home .ksp-section-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);font-weight:800;margin-bottom:1rem;display:flex;align-items:center;gap:.7rem}
.reedify-home .ksp-section-label::before{content:'';width:2rem;height:1px;background:var(--bronze)}
.reedify-home .mkp-process-sub-center{margin:0 auto;text-align:center;color:rgba(255,255,255,.68);max-width:620px}
.reedify-home .mkp-process-head .ksp-h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;color:#fff;margin-bottom:.9rem}
.reedify-home .mkp-process-head .ksp-sub{font-size:.92rem;line-height:1.75}
.reedify-home .mkp-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative;max-width:1180px;margin:0 auto}
.reedify-home .mkp-process-line{position:absolute;top:37px;left:12%;right:12%;height:1px;background:rgba(255,255,255,.12);z-index:0;display:block}
.reedify-home .mkp-process-fill{display:block;height:100%;background:linear-gradient(90deg,var(--bronze),rgba(182,122,45,.35));width:0%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}
.reedify-home .mkp-process-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:1.55rem;min-height:264px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:10px;box-shadow:0 18px 54px rgba(0,0,0,.24);backdrop-filter:blur(14px);transition:transform .28s ease,border-color .28s ease,background .28s ease}
.reedify-home .mkp-process-step:hover{transform:translateY(-4px);border-color:rgba(182,122,45,.5);background:rgba(255,255,255,.1)}
.reedify-home .mkp-step-icon{width:46px;height:46px;border-radius:12px;background:#1c1a17;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:1.05rem;position:relative;transition:border-color .4s,background .4s}
.reedify-home .mkp-step-icon.done{background:var(--bronze);border-color:var(--bronze)}
.reedify-home .mkp-step-icon.active-step{border-color:var(--bronze);box-shadow:0 0 0 4px rgba(182,122,45,.22)}
.reedify-home .mkp-step-icon svg{width:19px;height:19px;color:rgba(255,255,255,.7);transition:color .4s}
.reedify-home .mkp-step-icon.done svg,.reedify-home .mkp-step-icon.active-step svg{color:#fff}
.reedify-home .mkp-step-num{position:absolute;top:-8px;right:-8px;width:22px;height:22px;background:#111;border-radius:50%;font-size:.62rem;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center}
.reedify-home .mkp-step-day{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-soft);font-weight:800;margin-bottom:.5rem}
.reedify-home .mkp-process-step h3{font-family:'Manrope',Arial,sans-serif;font-size:1rem;font-weight:800;margin-bottom:.45rem;color:#fff;line-height:1.25;letter-spacing:0}
.reedify-home .mkp-process-step p{font-size:.78rem;color:rgba(255,255,255,.64);line-height:1.65;margin:0}
.reedify-home .mkp-process-steps .mkp-process-step:nth-child(2){animation:mkpStepGlow 12s ease-in-out 0s infinite}
.reedify-home .mkp-process-steps .mkp-process-step:nth-child(3){animation:mkpStepGlow 12s ease-in-out 3s infinite}
.reedify-home .mkp-process-steps .mkp-process-step:nth-child(4){animation:mkpStepGlow 12s ease-in-out 6s infinite}
.reedify-home .mkp-process-steps .mkp-process-step:nth-child(5){animation:mkpStepGlow 12s ease-in-out 9s infinite}
.reedify-home .mkp-process-step:hover{animation:none}
.reedify-home .home-faq-section{width:100%;margin:0;padding:128px max(5%,calc((100vw - 1180px)/2)) 224px;background:#fff;grid-template-columns:320px minmax(0,1fr);gap:clamp(3rem,7vw,5.25rem);align-items:start}
.home-faq-section .ksp-faq-aside{position:relative;top:auto;background:transparent;color:var(--charcoal);border:0;border-radius:0;padding:0;box-shadow:none}
.home-faq-section .ksp-section-label{display:flex;align-items:center;gap:.7rem;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);font-weight:800;margin-bottom:1.05rem}
.home-faq-section .ksp-section-label::before{content:'';width:2rem;height:1px;background:var(--bronze)}
.home-faq-section .ksp-faq-aside h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.05rem,3vw,2.85rem);line-height:1.06;color:var(--charcoal);margin-bottom:1.25rem}
.home-faq-section .ksp-faq-aside h2 em{color:var(--bronze);font-style:italic}
.home-faq-section .ksp-faq-aside p{font-size:.95rem;color:var(--graphite);line-height:1.7;margin-bottom:2.4rem;max-width:280px}
.home-faq-section .ksp-faq-link{color:var(--charcoal);border-bottom-color:var(--bronze);font-weight:700}
.home-faq-section .ksp-faq-list{min-width:0;padding-top:.35rem;padding-bottom:2.25rem}
.home-faq-section .ksp-faq-item{background:transparent;border:0;border-bottom:1px solid #E6DDD0;border-radius:0;margin-bottom:.18rem;overflow:hidden;box-shadow:none}
.home-faq-section .ksp-faq-item.open{border-color:#E6DDD0;box-shadow:none}
.home-faq-section .ksp-faq-q{font-size:1rem;font-weight:700;color:var(--charcoal);padding:1.42rem 0}
.home-faq-section .ksp-faq-icon{width:28px;height:28px;background:var(--offwhite);color:var(--charcoal);font-size:.8rem}
.home-faq-section .ksp-faq-item.open .ksp-faq-icon{background:var(--bronze);color:#fff}
.home-faq-section .ksp-faq-a-inner{color:var(--graphite);padding:0 2.5rem 1.35rem 0;font-size:.9rem;line-height:1.75}
@media(max-width:991px){
  .rh-process-steps{grid-template-columns:repeat(2,1fr);gap:1rem}
  .rh-process-line{display:none}
  .reedify-home .mkp-process-steps{grid-template-columns:repeat(2,1fr);gap:1rem}
  .reedify-home .mkp-process-line{display:none}
  .reedify-home .home-faq-section{width:min(92vw,1180px);grid-template-columns:1fr;gap:2.4rem;padding-top:104px;padding-bottom:190px}
  .home-faq-section .ksp-faq-aside p{max-width:520px}
}
@media(max-width:600px){
  .reedify-home .rh-process-section{padding:92px 5% 104px}
  .rh-process-steps{grid-template-columns:1fr;gap:1rem;margin-top:2.4rem}
  .rh-process-step{min-height:0;padding:1.55rem}
  .reedify-home .mkp-process-section{padding:76px 5% 84px}
  .reedify-home .mkp-process-steps{grid-template-columns:1fr}
  .reedify-home .mkp-process-step{min-height:0}
  .home-trust-strip .trust-row{min-height:0}
  .reedify-home .home-faq-section{padding:76px 0 160px}
  .home-faq-section .ksp-faq-list{padding-top:0;padding-bottom:1.5rem}
  .home-faq-section .ksp-faq-q{padding:1.25rem 0;font-size:.95rem}
}

/* -------------------------------------------
   CONTACT PAGE
------------------------------------------- */
.contact-page{
  --contact-bg:#171512;
  --contact-surface:#fbf4e8;
  --contact-beige:#f1eadd;
  --contact-beige-2:#e7dcc8;
  --contact-ink:#1c1916;
  --contact-muted:#5e574d;
  --contact-line:rgba(255,255,255,.13);
  --contact-accent:#b0853f;
  --contact-accent-dark:#8c6a2e;
  --contact-accent-tint:#f3ebda;
  --contact-espresso:#2a241d;
  --contact-error:#b0563b;
  background:var(--contact-bg);
  color:var(--contact-ink);
  font-family:'Plus Jakarta Sans','Manrope',Arial,sans-serif;
}
.contact-page .contact-hero{
  padding:clamp(4rem,7vw,7.5rem) 0;
  background:
    radial-gradient(circle at 12% 8%,rgba(176,133,63,.18),transparent 28%),
    linear-gradient(135deg,#1d1914 0%,#131210 48%,#241f18 100%),
    var(--contact-bg);
}
.contact-main-grid{
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);
  gap:clamp(2.6rem,5vw,5.4rem);
  align-items:center;
}
.contact-info-panel,.contact-form-panel{
  border-radius:28px;
}
.contact-info-panel{
  position:relative;
  overflow:hidden;
  padding:clamp(1.4rem,3vw,2.4rem) 0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.contact-info-panel::before{
  content:"";
  position:absolute;
  right:6%;
  bottom:0;
  width:68%;
  height:300px;
  background:url('../images/home/reedify-modular-kitchen-rohtak.webp') center/cover no-repeat;
  opacity:.08;
  border-radius:28px;
  filter:saturate(.8);
}
.contact-info-panel > *{position:relative;z-index:1}
.contact-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.9rem;
  color:#d8ad67;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.contact-eyebrow::before{content:"";width:34px;height:1px;background:currentColor;flex:0 0 34px}
.contact-info-panel h1{
  max-width:620px;
  margin:1rem 0 1.15rem;
  color:#fffaf2;
  font-family:'Fraunces','Plus Jakarta Sans',Georgia,serif;
  font-size:clamp(2.15rem,4vw,3.65rem);
  font-weight:300;
  letter-spacing:-.025em;
  line-height:1.06;
}
.contact-info-panel h1 em{
  color:#dfb66f;
  font-style:italic;
}
.contact-info-panel p{
  max-width:660px;
  margin:0;
  color:rgba(255,250,242,.78);
  font-size:1.04rem;
  line-height:1.78;
}
.contact-trust-list{
  display:grid;
  grid-template-columns:1fr;
  gap:.85rem;
  margin:2rem 0;
}
.contact-trust-list span{
  display:flex;
  align-items:center;
  gap:.72rem;
  color:rgba(255,250,242,.9);
  font-size:.96rem;
  font-weight:600;
}
.contact-trust-list i{
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(216,173,103,.34);
  border-radius:999px;
  background:rgba(176,133,63,.14);
  color:#dfb66f;
  font-size:.9rem;
}
.contact-direct-line{
  display:inline-grid;
  gap:.25rem;
  margin-top:.25rem;
  padding:1rem 1.15rem;
  border:1px solid rgba(216,173,103,.22);
  border-radius:18px;
  background:rgba(255,255,255,.055);
}
.contact-direct-line span{
  color:rgba(255,250,242,.58);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.contact-direct-line a{
  color:#fffaf2;
  font-size:1.06rem;
  font-weight:700;
  text-decoration:none;
}
.contact-direct-line a:hover{color:#dfb66f}
.contact-form-panel .contact-eyebrow{
  color:var(--contact-accent-dark);
}
.contact-form-panel{
  position:relative;
  overflow:hidden;
  padding:clamp(2.75rem,4.5vw,3.75rem);
  background:#fbf4e8;
  border:1px solid rgba(176,133,63,.35);
  box-shadow:0 30px 90px rgba(0,0,0,.32),0 1px 0 rgba(255,255,255,.4) inset;
}
.contact-form-panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,var(--contact-accent-dark),#dfc27f,var(--contact-accent));
}
.contact-form-head{margin-bottom:1.55rem}
.contact-form-head h2{
  margin:.75rem 0 .65rem;
  color:var(--contact-ink);
  font-family:'Fraunces','Plus Jakarta Sans',Georgia,serif;
  font-size:clamp(2rem,3vw,2.85rem);
  font-weight:300;
  letter-spacing:-.02em;
  line-height:1.08;
}
.contact-form-head p{
  max-width:680px;
  margin:0;
  color:var(--contact-muted);
  font-size:.98rem;
  line-height:1.72;
}
.contact-form-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:1.05rem 1.15rem;
}
.contact-field-full{grid-column:1/-1}
.contact-field{display:grid;gap:.45rem;min-width:0}
.contact-field label{
  color:var(--contact-ink);
  font-size:.73rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.contact-input{
  width:100%;
  max-width:100%;
  min-height:54px;
  box-sizing:border-box;
  border:1px solid rgba(42,36,29,.16);
  border-radius:15px;
  background:#fffaf2;
  color:var(--contact-ink);
  padding:.95rem 1rem;
  font-family:'Plus Jakarta Sans','Manrope',Arial,sans-serif;
  font-size:.94rem;
  outline:none;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.contact-input:hover{background:#fff;border-color:rgba(176,133,63,.38)}
.contact-input:focus{
  background:#fff;
  border-color:var(--contact-accent);
  box-shadow:0 0 0 4px rgba(176,133,63,.14);
}
.contact-phone-wrap{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  min-height:54px;
  border:1px solid rgba(42,36,29,.16);
  border-radius:15px;
  background:#fffaf2;
  overflow:hidden;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.contact-phone-wrap:focus-within{
  background:#fff;
  border-color:var(--contact-accent);
  box-shadow:0 0 0 4px rgba(176,133,63,.14);
}
.contact-phone-wrap span{
  padding:0 1rem;
  color:var(--contact-accent-dark);
  font-weight:700;
  border-right:1px solid var(--contact-line);
}
.contact-phone-wrap .contact-input{
  min-height:52px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.contact-textarea{min-height:118px;resize:vertical;line-height:1.65}
.contact-error,.contact-js-error{
  color:var(--contact-error);
  font-size:.78rem;
  font-weight:700;
  line-height:1.45;
}
.contact-submit{
  width:100%;
  min-height:58px;
  margin-top:1.45rem;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#1d1914,#33291f);
  color:#fff;
  cursor:pointer;
  font-family:'Plus Jakarta Sans','Manrope',Arial,sans-serif;
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.08em;
  box-shadow:0 18px 42px rgba(42,36,29,.2);
  transition:transform .24s ease,box-shadow .24s ease,filter .24s ease;
}
.contact-submit:hover,.contact-submit:focus{
  transform:translateY(-2px);
  box-shadow:0 24px 52px rgba(42,36,29,.34);
  filter:saturate(1.08);
}
.contact-form-note{
  margin:1rem 0 0;
  color:var(--contact-muted);
  font-size:.82rem;
  line-height:1.55;
  text-align:center;
}
.contact-process-section{
  padding:clamp(2.8rem,5vw,4.6rem) 0;
  background:var(--contact-beige);
  border-top:1px solid var(--contact-line);
}
.contact-process-head{
  max-width:720px;
  margin:0 auto 2rem;
  text-align:center;
}
.contact-process-head .contact-eyebrow{justify-content:center}
.contact-process-head h2{
  margin:.8rem 0 0;
  color:var(--contact-ink);
  font-family:'Fraunces','Plus Jakarta Sans',Georgia,serif;
  font-size:clamp(2rem,3vw,2.8rem);
  font-weight:300;
  letter-spacing:-.02em;
  line-height:1.12;
}
.contact-process-steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.contact-process-steps::before{
  content:"";
  position:absolute;
  top:35px;
  left:16%;
  right:16%;
  height:1px;
  background:rgba(176,133,63,.28);
}
.contact-process-step{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:.65rem;
  padding:1.3rem 1rem 1rem;
  text-align:center;
}
.contact-process-step span{
  display:grid;
  place-items:center;
  width:70px;
  height:70px;
  border:1px solid rgba(176,133,63,.34);
  border-radius:999px;
  background:var(--contact-accent);
  color:#fff;
  box-shadow:0 14px 32px rgba(176,133,63,.22);
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.08em;
}
.contact-process-step h3{
  margin:.25rem 0 0;
  color:var(--contact-ink);
  font-size:1.04rem;
  font-weight:700;
  line-height:1.28;
}
.contact-process-step p{
  max-width:330px;
  margin:0;
  color:var(--contact-muted);
  font-size:.92rem;
  line-height:1.66;
}
.contact-reveal{animation:contactFadeUp .7s ease both}
.contact-form-panel.contact-reveal{animation-delay:.1s}
@keyframes contactFadeUp{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .contact-reveal{animation:none}
  .contact-input,.contact-submit{transition:none}
}
@media(max-width:991px){
  .contact-main-grid{grid-template-columns:1fr}
  .contact-form-panel{order:-1}
  .contact-process-steps{grid-template-columns:1fr}
  .contact-process-steps::before{display:none}
  .contact-process-step{padding:1rem}
}
@media(max-width:600px){
  .contact-page .contact-hero{padding:2.4rem 0 3.6rem}
  .contact-main-grid{gap:1.4rem}
  .contact-info-panel{padding:1rem 0}
  .contact-form-panel{border-radius:22px;padding:1.35rem}
  .contact-form-grid{grid-template-columns:1fr}
  .contact-submit{position:sticky;bottom:12px;z-index:5}
}

/* Contact page rebuild: light atelier conversion layout */
.contact-page{
  --contact-bg:#F8F5EF;
  --bg:#fbf8f2;
  --contact-surface:#FFFFFF;
  --contact-beige:#F1EADD;
  --contact-beige-2:#E7DCC8;
  --contact-ink:#1C1916;
  --ink:var(--contact-ink);
  --contact-muted:#5E574D;
  --contact-line:rgba(28,25,22,.12);
  --contact-accent:#8A6A3E;
  --contact-accent-dark:#8A6A3E;
  --contact-accent-tint:#F3EBDA;
  --contact-espresso:#3B2A1D;
  --contact-error:#B0563B;
  background:var(--contact-bg);
  color:var(--contact-ink);
}
.contact-page .contact-hero{
  padding:clamp(1.4rem,3vw,2.5rem) 0 clamp(3.2rem,6vw,5.4rem);
  background:
    linear-gradient(90deg,rgba(248,245,239,.96),rgba(248,245,239,.88)),
    radial-gradient(circle at 72% 20%,rgba(138,106,62,.12),transparent 28%),
    var(--contact-bg);
}
.contact-main-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,360px);
  gap:clamp(1.2rem,3vw,2.6rem);
  align-items:start;
}
.contact-info-panel{
  padding:clamp(1rem,2.4vw,1.8rem) 0;
  max-width:540px;
  background:transparent;
  border:0;
  box-shadow:none;
}
.contact-info-panel::before{display:none}
.contact-eyebrow{
  color:var(--contact-accent-dark);
  gap:.85rem;
  font-size:.72rem;
  letter-spacing:.18em;
}
.contact-eyebrow::before{width:28px;flex-basis:28px}
.contact-info-panel h1{
  max-width:620px;
  margin:1.1rem 0 1.2rem;
  color:var(--contact-ink);
  font-family:'Fraunces','Plus Jakarta Sans',Georgia,serif;
  font-size:clamp(2.35rem,4.3vw,3.9rem);
  font-weight:300;
  line-height:1.08;
  letter-spacing:-.02em;
}
.contact-info-panel h1 em{
  color:#8A6A3E;
  font-style:italic;
}
.contact-info-panel p{
  max-width:520px;
  color:var(--contact-muted);
  font-size:.95rem;
  line-height:1.65;
}
.contact-feature-card{
  display:flex;
  gap:.75rem;
  align-items:flex-start;
  max-width:420px;
  margin:1.4rem 0 1.6rem;
  padding:.75rem .95rem;
  border:1px solid rgba(28,25,22,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 30px rgba(42,36,29,.06);
}
.contact-feature-card i{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:12px;
  background:var(--contact-accent-tint);
  color:var(--contact-accent-dark);
  font-size:.95rem;
}
.contact-feature-card strong{
  display:block;
  margin-bottom:.15rem;
  color:var(--contact-ink);
  font-size:.93rem;
}
.contact-feature-card span{
  display:block;
  color:var(--contact-muted);
  font-size:.88rem;
  line-height:1.55;
}
.contact-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
  max-width:520px;
}
.contact-detail-card{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.75rem 1rem;
  min-height:108px;
  padding:.85rem .95rem;
  border:1px solid rgba(28,25,22,.08);
  border-radius:18px;
  background:rgba(255,255,255,.88);
  color:var(--contact-ink);
  text-decoration:none;
  box-shadow:0 12px 26px rgba(42,36,29,.05);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  align-items:center;
}
.contact-detail-card:hover{
  transform:translateY(-2px);
  border-color:rgba(176,133,63,.28);
  box-shadow:0 22px 58px rgba(42,36,29,.09);
  color:var(--contact-ink);
}
.contact-detail-card i{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(135deg,#8A6A3E,#6A4F33);
  color:#fff;
  font-size:1.05rem;
}
.contact-detail-card span{
  margin:0;
  color:#8b8175;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.contact-detail-card strong{
  color:var(--contact-ink);
  font-size:.95rem;
  line-height:1.45;
}
.contact-form-panel{
  position:relative;
  overflow:hidden;
  padding:clamp(20px,2vw,28px);
  border:1px solid #E6D8C3;
  border-radius:24px;
  background:#FFFFFF;
  box-shadow:0 20px 42px rgba(42,36,29,.08);
  max-width:360px;
}
.contact-form-panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,#8A6A3E,#8A6A3E);
}
.contact-form-head{margin-bottom:1.55rem}
.contact-form-head h2{
  margin:0 0 .7rem;
  color:var(--contact-ink);
  font-family:'Fraunces','Plus Jakarta Sans',Georgia,serif;
  font-size:clamp(1.75rem,2.2vw,2.05rem);
  font-weight:300;
  line-height:1.1;
  letter-spacing:-.02em;
}
.contact-form-head p{
  margin:0;
  color:var(--contact-muted);
  font-size:.96rem;
  line-height:1.58;
}
.contact-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 12px;
}
.contact-field-full{grid-column:1/-1}
.contact-field{display:grid;gap:.65rem}
.contact-field label{
  color:#4b4339;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:none;
}
.contact-input{
  width:100%;
  min-height:52px;
  box-sizing:border-box;
  border:1px solid #E6D8C3;
  border-radius:14px;
  background:#FFFCF7;
  color:var(--contact-ink);
  padding:0 18px;
  font-family:'Plus Jakarta Sans','Manrope',Arial,sans-serif;
  font-size:.96rem;
}
.contact-input:hover{background:#fff;border-color:#D9C5A9}
.contact-input:focus{
  background:#fff;
  border-color:var(--contact-accent);
  box-shadow:0 0 0 4px rgba(138,106,62,.12);
  outline:none;
}
.contact-phone-wrap{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  min-height:56px;
  border:1px solid #E6D8C3;
  border-radius:14px;
  background:#FFFCF7;
  overflow:hidden;
}
.contact-phone-wrap:focus-within{
  background:#fff;
  border-color:var(--contact-accent);
  box-shadow:0 0 0 4px rgba(138,106,62,.12);
}
.contact-phone-wrap span{
  align-self:stretch;
  display:grid;
  place-items:center;
  padding:0 1rem;
  color:var(--contact-accent-dark);
  background:var(--contact-accent-tint);
  font-weight:700;
  border-right:1px solid rgba(28,25,22,.1);
}
.contact-phone-wrap .contact-input{
  min-height:59px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.contact-textarea{min-height:118px;padding:16px 18px;resize:vertical;line-height:1.65}
.contact-page input:-webkit-autofill,
.contact-page input:-webkit-autofill:hover,
.contact-page input:-webkit-autofill:focus,
.contact-page textarea:-webkit-autofill,
.contact-page textarea:-webkit-autofill:hover,
.contact-page textarea:-webkit-autofill:focus,
.contact-page select:-webkit-autofill,
.contact-page select:-webkit-autofill:hover,
.contact-page select:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--ink);
  -webkit-box-shadow:0 0 0px 1000px var(--bg) inset;
          box-shadow:0 0 0px 1000px var(--bg) inset;
  caret-color:var(--ink);
  transition:background-color 9999s ease-in-out 0s;
}
.contact-home-subtype[hidden]{display:none!important}
.contact-error,.contact-js-error{
  color:var(--contact-error);
  font-size:.76rem;
  font-weight:700;
}
.contact-submit{
  width:100%;
  min-height:50px;
  margin-top:1rem;
  border:0;
  border-radius:14px;
  background:#3B2A1D;
  color:#fff;
  font-family:'Plus Jakarta Sans','Manrope',Arial,sans-serif;
  font-size:.92rem;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 14px 28px rgba(42,36,29,.22);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.contact-submit:hover,.contact-submit:focus{
  transform:translateY(-2px);
  box-shadow:0 24px 48px rgba(42,36,29,.24);
  filter:saturate(1.06);
}
.contact-form-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  margin:.95rem 0 1.35rem;
  color:var(--contact-muted);
  font-size:.78rem;
  line-height:1.5;
  text-align:center;
}
.contact-form-note i{color:var(--contact-accent-dark)}
.contact-divider{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:1rem;
  margin:.25rem 0 1.35rem;
  color:#9a9185;
  font-size:.75rem;
  text-transform:uppercase;
}
.contact-divider::before,.contact-divider::after{
  content:"";
  height:1px;
  background:rgba(28,25,22,.12);
}
.contact-whatsapp-cta{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.6rem;
  align-items:center;
  padding:.7rem .9rem;
  min-height:50px;
  border:1px solid rgba(28,25,22,.12);
  border-radius:14px;
  background:#fff;
  color:var(--contact-ink);
  font-size:.88rem;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(42,36,29,.05);
  transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.contact-whatsapp-cta i{
  color:#23b75d;
  font-size:1.45rem;
}
.contact-whatsapp-cta span{
  display:grid;
  gap:.15rem;
  text-align:left;
}
.contact-whatsapp-cta strong{
  display:block;
  color:var(--contact-ink);
  font-size:1rem;
}
.contact-whatsapp-cta small{
  display:block;
  color:var(--contact-muted);
  font-size:.82rem;
  font-weight:600;
}
.contact-whatsapp-cta:hover{
  background:var(--contact-accent-tint);
  border-color:rgba(138,106,62,.25);
  transform:translateY(-1px);
  box-shadow:0 20px 42px rgba(42,36,29,.09);
}
.contact-process-section{
  padding:clamp(3rem,5vw,4.8rem) 0;
  background:var(--contact-beige);
  border-top:1px solid rgba(28,25,22,.08);
}
.contact-process-head{
  max-width:720px;
  margin:0 auto 2rem;
  text-align:center;
}
.contact-process-head .contact-eyebrow{justify-content:center}
.contact-process-head h2{
  margin:.8rem 0 0;
  color:var(--contact-ink);
  font-family:'Fraunces','Plus Jakarta Sans',Georgia,serif;
  font-size:clamp(2rem,3vw,2.75rem);
  font-weight:300;
  line-height:1.12;
}
.contact-process-steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.contact-process-steps::before{
  content:"";
  position:absolute;
  top:36px;
  left:16%;
  right:16%;
  height:1px;
  background:rgba(176,133,63,.3);
}
.contact-process-step{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:.65rem;
  padding:1.2rem 1rem;
  text-align:center;
}
.contact-process-step span{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  border-radius:50%;
  background:var(--contact-accent);
  color:#fff;
  box-shadow:0 16px 34px rgba(176,133,63,.22);
  font-weight:700;
}
.contact-process-step h3{
  margin:.25rem 0 0;
  color:var(--contact-ink);
  font-size:1rem;
  font-weight:700;
}
.contact-process-step p{
  max-width:320px;
  margin:0;
  color:var(--contact-muted);
  font-size:.9rem;
  line-height:1.62;
}
@media(max-width:991px){
  .contact-main-grid{grid-template-columns:1fr}
  .contact-form-panel{order:-1}
}
@media(max-width:767px){
  .contact-detail-grid,.contact-form-grid,.contact-process-steps{grid-template-columns:1fr}
  .contact-process-steps::before{display:none}
  .contact-info-panel h1{font-size:clamp(2.8rem,13vw,4.2rem)}
}
@media(max-width:575px){
  .contact-page .contact-hero{padding:1rem 0 3rem}
  .contact-form-panel{padding:1.35rem;border-radius:22px}
  .contact-submit{position:sticky;bottom:12px;z-index:5}
}

/* -------------------------------------------
   CONTACT PAGE — UI refinement v2
   - Tighter top/bottom whitespace
   - Wider left + right panels (less side margin)
   - More form card internal padding (text not flush)
   - Premium card shadow + border
------------------------------------------- */

/* 1. Reduce top/bottom hero padding */
.contact-page .contact-hero{
  padding:clamp(.5rem,1.2vw,1rem) 0 clamp(1.6rem,3vw,2.6rem);
}

/* 2. Wider container — less dead space on left & right sides */
.contact-page .contact-hero .container{
  max-width:1520px;
  padding-left:clamp(1.25rem,4.5vw,6.5rem);
  padding-right:clamp(1.25rem,4.5vw,6.5rem);
}

/* 3. Columns: equal 1:1 width, tighter gap → both panels feel wider */
.contact-main-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(1.4rem,3vw,3rem);
  align-items:start;
}

/* 4. Info panel: slight horizontal padding so text isn't at raw edge */
.contact-info-panel{
  padding:clamp(1rem,2vw,1.6rem) clamp(.75rem,1.5vw,1.25rem);
}

/* 5. Form card: more internal padding + premium shadow */
.contact-form-panel{
  padding:clamp(36px,4.8vw,64px) clamp(36px,4.8vw,64px);
  border-radius:32px;
  box-shadow:0 36px 100px rgba(42,36,29,.12),0 4px 18px rgba(42,36,29,.06);
  border:1px solid rgba(176,133,63,.18);
}

/* 6. Form grid rows: more vertical breathing room between fields */
.contact-form-grid{
  gap:26px 22px;
}

/* 7. Form head: a bit more bottom gap */
.contact-form-head{
  margin-bottom:2rem;
  padding-bottom:1.5rem;
  border-bottom:1px solid rgba(28,25,22,.07);
}

/* 8. Submit button: pill style, bolder gradient */
.contact-submit{
  border-radius:14px;
  background:linear-gradient(135deg,#2a241d 0%,#4a3826 60%,#2a241d 100%);
  letter-spacing:.06em;
  min-height:60px;
  font-size:.94rem;
}

/* 9. WhatsApp CTA: tighter margin */
.contact-whatsapp-cta{
  border-radius:14px;
  min-height:54px;
  font-size:.9rem;
}

/* Responsive: wider container adjustment at smaller screens */
@media(max-width:991px){
  .contact-page .contact-hero .container{
    padding-left:clamp(1rem,4vw,2.5rem);
    padding-right:clamp(1rem,4vw,2.5rem);
  }
  .contact-main-grid{grid-template-columns:1fr}
}
@media(max-width:575px){
  .contact-page .contact-hero .container{padding-left:1rem;padding-right:1rem}
  .contact-form-panel{padding:1.6rem;border-radius:22px}
  .contact-form-head{padding-bottom:1rem;margin-bottom:1.25rem}
}

/* -------------------------------------------
   CONTACT PAGE — v3 background fix
   - Narrow container back so dark hero bg shows on L+R
   - Do NOT change any input/element sizes
------------------------------------------- */
.contact-page .contact-hero .container{
  max-width:1180px;
  padding-left:1.5rem;
  padding-right:1.5rem;
}
.contact-form-panel{
  padding:clamp(28px,3.2vw,48px);
}
@media(max-width:991px){
  .contact-page .contact-hero .container{
    padding-left:1.25rem;
    padding-right:1.25rem;
  }
}

/* Final compact contact page override */
.contact-page .contact-hero{
  padding:clamp(2.2rem,4vw,3.8rem) 0 !important;
}
.contact-main-grid{
  grid-template-columns:minmax(0,1fr) minmax(420px,560px) !important;
  gap:clamp(.9rem,2vw,1.8rem) !important;
  align-items:start !important;
}
.contact-page .contact-hero .container{
  max-width:1100px !important;
}
.contact-info-panel{
  padding:clamp(1rem,1.8vw,1.6rem) 0 !important;
}
.contact-info-panel h1{
  margin:1rem 0 .9rem !important;
  font-size:clamp(2.1rem,3.1vw,2.85rem) !important;
}
.contact-info-panel p{
  max-width:620px !important;
  font-size:.98rem !important;
  line-height:1.6 !important;
}
.contact-detail-grid{
  gap:.9rem !important;
}
.contact-detail-card{
  min-height:auto !important;
  padding:.8rem .95rem !important;
  grid-template-columns:auto 1fr !important;
}
.contact-detail-card i{
  width:38px !important;
  height:38px !important;
  font-size:.95rem !important;
}
.contact-form-panel{
  width:100%;
  max-width:560px !important;
  padding:clamp(18px,1.8vw,24px) !important;
  border-radius:22px !important;
  box-shadow:0 18px 38px rgba(42,36,29,.08) !important;
}
.contact-form-panel::before{
  height:3px !important;
}
.contact-form-head{
  margin-bottom:.85rem !important;
}
.contact-form-head h2{
  margin:0 0 .5rem !important;
  font-size:clamp(1.8rem,2.5vw,2.4rem) !important;
}
.contact-form-head p{
  margin:0 0 .9rem !important;
  font-size:.9rem !important;
  line-height:1.5 !important;
}
.contact-form-grid{
  gap:.75rem .85rem !important;
}
.contact-field{gap:.35rem !important;}
.contact-field label{
  font-size:.72rem !important;
  letter-spacing:.08em !important;
}
.contact-input{
  min-height:46px !important;
  padding:.75rem .9rem !important;
  font-size:.92rem !important;
}
.contact-submit{
  min-height:48px !important;
  margin-top:.85rem !important;
  font-size:.92rem !important;
}
.contact-form-note{
  margin:.8rem 0 0 !important;
  font-size:.82rem !important;
}
.contact-whatsapp-cta{
  min-height:46px !important;
  padding:.65rem .85rem !important;
  gap:.5rem !important;
}
.contact-process-section{
  padding:clamp(2rem,4vw,3rem) 0 !important;
}

/* Reedify formal typography system */
body,
.reedify-home,
.ksp,
.rwm-page,
button,
input,
select,
textarea,
.pageMainNavigation,
#pageFooter,
.ftLinksNav,
.adrList{
  font-family:var(--reedify-font-body) !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.display-hero,
.display-section,
.serif,
.brand-name,
.ksp .ksp-h1,
.ksp .ksp-h2,
.ksp-faq-aside h2,
.ksp .ksp-finish-card h3,
.ksp .ksp-form-card h3,
.ksp.mkp .mkp-hero-h1,
.ksp.mkp .mkp-cta-h2,
.reedify-home > .hero .display-hero,
.reedify-home > .about-hero .display-hero,
.about-page .rh-process-h2,
.process-page .op-process-h2,
.process-page .op-step-content h3,
.home-faq-section .ksp-faq-aside h2{
  font-family:var(--reedify-font-heading) !important;
  letter-spacing:-.02em;
}
.display-hero,
.display-section,
.ksp .ksp-h1,
.ksp .ksp-h2,
.reedify-home > .hero .display-hero{
  font-weight:800 !important;
}
.display-hero em,
.display-section em,
.ksp .ksp-h1 em,
.ksp .ksp-h2 em,
.brand-name span{
  font-family:inherit !important;
  font-style:normal !important;
}

/* Office furniture page additions are scoped to the office service page only. */
.ksp[data-navid="btnoffice"] .ksp-hero{min-height:calc(100vh - 82px);padding:5.25rem 5% 2.75rem}
.ksp[data-navid="btnoffice"] .ksp-hero-inner{grid-template-columns:minmax(0,1fr) 390px;gap:4%;align-items:end}
.ksp[data-navid="btnoffice"] .ksp-h1{font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.07;margin-bottom:1rem}
.ksp[data-navid="btnoffice"] .ksp-hero-p{max-width:620px;margin-bottom:0;font-size:.94rem;line-height:1.65}
.ksp[data-navid="btnoffice"] .ksp-form-card{padding:1.55rem 1.45rem 1.35rem;border-radius:10px}
.ksp[data-navid="btnoffice"] .ksp-form-badge{margin-bottom:.8rem}
.ksp[data-navid="btnoffice"] .ksp-form-card h3{font-size:1.2rem}
.ksp[data-navid="btnoffice"] .ksp-form-intro{margin-bottom:1rem}
.ksp[data-navid="btnoffice"] .ksp-form-group{margin-bottom:.68rem}
.ksp[data-navid="btnoffice"] .ksp-form-group input,.ksp[data-navid="btnoffice"] .ksp-form-group select{padding:.68rem .85rem}
.ksp[data-navid="btnoffice"] .ksp-form-submit{padding:.82rem;margin-top:.3rem}
.ksp[data-navid="btnoffice"] .ksp-form-trust{margin:.85rem 0 0}
.ksp[data-navid="btnoffice"] .office-intro-section{padding:92px 5%;background:linear-gradient(180deg,#fff 0%,#FAF6EF 100%)}
.ksp[data-navid="btnoffice"] .office-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,44%);gap:5%;align-items:center}
.ksp[data-navid="btnoffice"] .office-body-copy{font-size:.9rem;line-height:1.78;color:#4B4B4B;max-width:680px;margin:1rem 0 1.4rem}
.ksp[data-navid="btnoffice"] .office-intro-card{position:relative;border:1px solid #E6DDD0;border-radius:16px;background:#fff;padding:.75rem;box-shadow:0 24px 70px rgba(17,17,17,.11);overflow:hidden}
.ksp[data-navid="btnoffice"] .office-intro-card img{width:100%;height:420px;object-fit:cover;border-radius:11px;display:block}
.ksp[data-navid="btnoffice"] .office-intro-note{position:absolute;left:1.55rem;right:1.55rem;bottom:1.55rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(17,17,17,.86);backdrop-filter:blur(14px);padding:1rem 1.1rem;color:#fff}
.ksp[data-navid="btnoffice"] .office-intro-note strong{display:block;font-size:.95rem;font-weight:800;margin-bottom:.25rem}
.ksp[data-navid="btnoffice"] .office-intro-note span{display:block;font-size:.78rem;line-height:1.55;color:rgba(255,255,255,.7)}
.ksp[data-navid="btnoffice"] .office-products-section{padding:96px 5%;background:#fff}
.ksp[data-navid="btnoffice"] .office-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.05rem;margin-top:2.2rem}
.ksp[data-navid="btnoffice"] .office-product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #E6DDD0;border-radius:15px;background:#fff;box-shadow:0 18px 48px rgba(17,17,17,.075);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ksp[data-navid="btnoffice"] .office-product-card:hover{transform:translateY(-4px);border-color:rgba(182,122,45,.42);box-shadow:0 26px 70px rgba(17,17,17,.12)}
.ksp[data-navid="btnoffice"] .office-product-card img{width:100%;height:175px;object-fit:cover;display:block;background:#E8E0D5}
.ksp[data-navid="btnoffice"] .office-product-card div{display:flex;flex:1;flex-direction:column;padding:1.05rem 1.1rem 1.2rem}
.ksp[data-navid="btnoffice"] .office-product-card span{color:var(--bronze);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem}
.ksp[data-navid="btnoffice"] .office-product-card h3{font-family:'Manrope',Arial,sans-serif;font-size:1rem;font-weight:800;line-height:1.28;color:var(--charcoal);margin:0 0 .55rem}
.ksp[data-navid="btnoffice"] .office-product-card p{font-size:.78rem;line-height:1.68;color:#4B4B4B;margin:0}
.ksp[data-navid="btnoffice"] .office-section-cta{margin-top:2rem}
.ksp[data-navid="btnoffice"] .office-industries-section{padding:88px 5%;background:linear-gradient(180deg,#FAF6EF 0%,#fff 100%)}
.ksp[data-navid="btnoffice"] .office-chip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin-top:2rem}
.ksp[data-navid="btnoffice"] .office-chip-grid span{display:flex;align-items:center;justify-content:center;min-height:86px;text-align:center;border:1px solid #E6DDD0;border-radius:14px;background:#fff;color:#111;font-size:.78rem;font-weight:800;line-height:1.35;padding:.9rem;box-shadow:0 14px 34px rgba(17,17,17,.055)}
.ksp[data-navid="btnoffice"] .office-cities-section{padding:58px 5%;background:radial-gradient(circle at 85% 10%,rgba(182,122,45,.14),transparent 28%),linear-gradient(135deg,#111 0%,#24211e 58%,#111 100%);color:#fff}
.ksp[data-navid="btnoffice"] .office-cities-shell{display:grid;grid-template-columns:minmax(0,540px) minmax(280px,420px);gap:4%;align-items:center;max-width:1180px;margin:0 auto}
.ksp[data-navid="btnoffice"] .office-cities-section .ksp-h2{color:#fff;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.12;max-width:560px;margin-bottom:.55rem}
.ksp[data-navid="btnoffice"] .office-cities-section .ksp-sub{color:rgba(255,255,255,.68);font-size:.88rem;line-height:1.65;max-width:560px;margin-bottom:0}
.ksp[data-navid="btnoffice"] .office-city-list{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;max-width:420px;margin-left:auto}
.ksp[data-navid="btnoffice"] .office-city-list span{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:.74rem;font-weight:800;padding:.52rem .9rem}
.ksp[data-navid="btnoffice"] .office-final-note{margin:1rem 0 0;color:rgba(255,255,255,.68);font-size:.88rem;line-height:1.6}
@media(max-width:1199px){
  .ksp[data-navid="btnoffice"] .office-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ksp[data-navid="btnoffice"] .office-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:991px){
  .ksp[data-navid="btnoffice"] .ksp-hero{min-height:auto;padding:5rem 5% 3rem}
  .ksp[data-navid="btnoffice"] .ksp-hero-inner{grid-template-columns:1fr;align-items:center}
  .ksp[data-navid="btnoffice"] .office-intro-grid,.ksp[data-navid="btnoffice"] .office-cities-shell{grid-template-columns:1fr;gap:2rem}
  .ksp[data-navid="btnoffice"] .office-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ksp[data-navid="btnoffice"] .office-city-list{justify-content:flex-start;margin-left:0}
  .ksp[data-navid="btnoffice"] .office-intro-card img{height:360px}
}
@media(max-width:600px){
  .ksp[data-navid="btnoffice"] .office-intro-section,.ksp[data-navid="btnoffice"] .office-products-section,.ksp[data-navid="btnoffice"] .office-industries-section{padding:68px 5%}
  .ksp[data-navid="btnoffice"] .office-cities-section{padding:46px 5%}
  .ksp[data-navid="btnoffice"] .office-product-grid,.ksp[data-navid="btnoffice"] .office-chip-grid{grid-template-columns:1fr}
  .ksp[data-navid="btnoffice"] .office-intro-card img{height:300px}
  .ksp[data-navid="btnoffice"] .office-intro-note{position:relative;left:auto;right:auto;bottom:auto;margin:.7rem 0 0}
}

/* Study table page additions are scoped to the study service page only. */
.ksp.mkp[data-navid="btntable"] .ksp-h1{max-width:760px;font-size:clamp(2.5rem,4.45vw,4.05rem);line-height:1.06;letter-spacing:-.035em;margin-bottom:1rem}
.ksp.mkp[data-navid="btntable"] .ksp-hero-p{max-width:690px;font-size:1rem;line-height:1.68;margin-bottom:1rem}
.ksp[data-navid="btntable"] .study-answer-line{max-width:640px;margin:.95rem 0 0;border-left:2px solid var(--bronze);background:rgba(17,17,17,.24);padding:.82rem 1rem;color:rgba(255,255,255,.86);font-size:.88rem;line-height:1.65;font-weight:600;backdrop-filter:blur(10px)}
.ksp[data-navid="btntable"] .study-clarity-section{padding:94px 5%;background:linear-gradient(180deg,#fff 0%,#FAF6EF 100%)}
.ksp[data-navid="btntable"] .study-clarity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,44%);gap:5%;align-items:center}
.ksp[data-navid="btntable"] .study-body-copy{font-size:.9rem;line-height:1.78;color:#4B4B4B;max-width:700px;margin:1rem 0 1.4rem}
.ksp[data-navid="btntable"] .study-clarity-card{position:relative;border:1px solid #E6DDD0;border-radius:16px;background:#fff;padding:.75rem;box-shadow:0 24px 70px rgba(17,17,17,.11);overflow:hidden}
.ksp[data-navid="btntable"] .study-clarity-card img{width:100%;height:420px;object-fit:cover;border-radius:11px;display:block}
.ksp[data-navid="btntable"] .study-clarity-note{position:absolute;left:1.55rem;right:1.55rem;bottom:1.55rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(17,17,17,.86);backdrop-filter:blur(14px);padding:1rem 1.1rem;color:#fff}
.ksp[data-navid="btntable"] .study-clarity-note strong{display:block;font-size:.95rem;font-weight:800;margin-bottom:.25rem}
.ksp[data-navid="btntable"] .study-clarity-note span{display:block;font-size:.78rem;line-height:1.55;color:rgba(255,255,255,.7)}
.ksp[data-navid="btntable"] .study-types-section{background:#fff}
.ksp[data-navid="btntable"] .study-ideas-section{padding:96px 5%;background:linear-gradient(180deg,#FAF6EF 0%,#fff 100%)}
.ksp[data-navid="btntable"] .study-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.05rem;margin-top:2.1rem}
.ksp[data-navid="btntable"] .study-idea-card{overflow:hidden;border:1px solid #E6DDD0;border-radius:15px;background:#fff;box-shadow:0 18px 48px rgba(17,17,17,.075);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ksp[data-navid="btntable"] .study-idea-card:hover{transform:translateY(-4px);border-color:rgba(182,122,45,.42);box-shadow:0 26px 70px rgba(17,17,17,.12)}
.ksp[data-navid="btntable"] .study-idea-card img{width:100%;height:210px;object-fit:cover;display:block;background:#E8E0D5}
.ksp[data-navid="btntable"] .study-idea-card div{padding:1.1rem 1.15rem 1.25rem}
.ksp[data-navid="btntable"] .study-idea-card span{display:block;color:var(--bronze);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem}
.ksp[data-navid="btntable"] .study-idea-card h3{font-family:'Manrope',Arial,sans-serif;font-size:1rem;font-weight:800;line-height:1.3;color:var(--charcoal);margin:0 0 .55rem}
.ksp[data-navid="btntable"] .study-idea-card p{font-size:.8rem;line-height:1.68;color:#4B4B4B;margin:0}
.ksp[data-navid="btntable"] .study-features-section{padding:96px 5%;background:radial-gradient(circle at 82% 10%,rgba(182,122,45,.16),transparent 28%),linear-gradient(135deg,#111 0%,#24211e 58%,#111 100%);color:#fff}
.ksp[data-navid="btntable"] .study-features-head{max-width:980px}
.ksp[data-navid="btntable"] .study-features-section .ksp-h2{color:#fff}
.ksp[data-navid="btntable"] .study-features-section .ksp-h2 em{display:block;color:var(--bronze);font-style:normal}
.ksp[data-navid="btntable"] .study-features-section .ksp-sub{color:rgba(255,255,255,.68)}
.ksp[data-navid="btntable"] .study-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;max-width:none;margin:3.2rem auto 0;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035)}
.ksp[data-navid="btntable"] .study-feature-grid article{min-height:245px;border:0;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.015);padding:2.05rem 1.9rem;box-shadow:none;transition:border-color .24s ease,background .24s ease}
.ksp[data-navid="btntable"] .study-feature-grid article:nth-child(4n){border-right:0}
.ksp[data-navid="btntable"] .study-feature-grid article:nth-child(n+5){border-bottom:0}
.ksp[data-navid="btntable"] .study-feature-grid article:hover{border-color:rgba(182,122,45,.55);background:rgba(182,122,45,.08);box-shadow:none}
.ksp[data-navid="btntable"] .study-feature-icon{width:34px;height:34px;color:var(--bronze);display:block;margin:0 0 1.4rem}
.ksp[data-navid="btntable"] .study-feature-grid h3{font-family:'Manrope',Arial,sans-serif;font-size:1rem;font-weight:800;line-height:1.3;color:#fff;margin:0 0 .7rem}
.ksp[data-navid="btntable"] .study-feature-grid p{font-size:.82rem;line-height:1.68;color:rgba(255,255,255,.66);margin:0;text-align:left;word-spacing:normal}
.ksp[data-navid="btntable"] .study-planning-section{padding:96px 5%;background:linear-gradient(180deg,#fff 0%,#FAF6EF 100%)}
.ksp[data-navid="btntable"] .study-planning-shell{display:grid;grid-template-columns:minmax(320px,40%) minmax(0,1fr);gap:5%;align-items:center}
.ksp[data-navid="btntable"] .study-planning-media{position:relative;border:1px solid #E6DDD0;border-radius:16px;background:#fff;padding:.75rem;box-shadow:0 26px 76px rgba(17,17,17,.12);overflow:hidden}
.ksp[data-navid="btntable"] .study-planning-media img{width:100%;height:520px;object-fit:cover;border-radius:11px;display:block}
.ksp[data-navid="btntable"] .study-planning-note{position:absolute;left:1.55rem;right:1.55rem;bottom:1.55rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(17,17,17,.86);padding:1rem;color:#fff}
.ksp[data-navid="btntable"] .study-planning-note strong{display:block;font-size:.94rem;font-weight:800;margin-bottom:.25rem}
.ksp[data-navid="btntable"] .study-planning-note span{display:block;font-size:.76rem;line-height:1.55;color:rgba(255,255,255,.7)}
.ksp[data-navid="btntable"] .study-accordion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.55rem}
.ksp[data-navid="btntable"] .study-accordion-grid details{border:1px solid #E6DDD0;border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(17,17,17,.06);overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease}
.ksp[data-navid="btntable"] .study-accordion-grid details:hover{border-color:rgba(182,122,45,.4);box-shadow:0 18px 48px rgba(17,17,17,.1)}
.ksp[data-navid="btntable"] .study-accordion-grid summary{cursor:pointer;list-style:none;padding:1rem 1.1rem;font-size:.82rem;font-weight:800;color:var(--charcoal)}
.ksp[data-navid="btntable"] .study-accordion-grid summary::-webkit-details-marker{display:none}
.ksp[data-navid="btntable"] .study-accordion-grid p{padding:0 1.1rem 1rem;margin:0;color:#4B4B4B;font-size:.78rem;line-height:1.65}
.ksp[data-navid="btntable"] .study-price-section{padding:88px 5%;background:radial-gradient(circle at 85% 8%,rgba(182,122,45,.14),transparent 28%),linear-gradient(135deg,#111 0%,#24211e 58%,#111 100%);color:#fff}
.ksp[data-navid="btntable"] .study-price-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,36%);gap:4%;align-items:center}
.ksp[data-navid="btntable"] .study-price-section .ksp-h2{color:#fff}
.ksp[data-navid="btntable"] .study-price-section .ksp-sub{color:rgba(255,255,255,.68)}
.ksp[data-navid="btntable"] .study-price-card{border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.055));padding:1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.ksp[data-navid="btntable"] .study-price-card strong{display:block;color:#fff;font-size:1.05rem;line-height:1.35;margin-bottom:.55rem}
.ksp[data-navid="btntable"] .study-price-card span{display:block;color:rgba(255,255,255,.68);font-size:.86rem;line-height:1.65;margin-bottom:1rem}
.ksp[data-navid="btntable"] .study-price-card a{color:var(--bronze-soft);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.ksp[data-navid="btntable"] .study-final-note{margin:.85rem 0 0;color:rgba(255,255,255,.62);font-size:.82rem;line-height:1.65}
@media(max-width:1199px){
  .ksp[data-navid="btntable"] .study-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ksp[data-navid="btntable"] .study-feature-grid article:nth-child(4n){border-right:1px solid rgba(255,255,255,.1)}
  .ksp[data-navid="btntable"] .study-feature-grid article:nth-child(3n){border-right:0}
  .ksp[data-navid="btntable"] .study-feature-grid article:nth-child(n+5){border-bottom:1px solid rgba(255,255,255,.1)}
  .ksp[data-navid="btntable"] .study-feature-grid article:nth-child(n+7){border-bottom:0}
}
@media(max-width:991px){
  .ksp[data-navid="btntable"] .study-clarity-grid,.ksp[data-navid="btntable"] .study-planning-shell,.ksp[data-navid="btntable"] .study-price-shell{grid-template-columns:1fr;gap:2rem}
  .ksp[data-navid="btntable"] .study-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ksp[data-navid="btntable"] .study-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ksp[data-navid="btntable"] .study-feature-grid article:nth-child(3n){border-right:1px solid rgba(255,255,255,.1)}
  .ksp[data-navid="btntable"] .study-feature-grid article:nth-child(2n){border-right:0}
  .ksp[data-navid="btntable"] .study-feature-grid article:nth-child(n+7){border-bottom:0}
  .ksp[data-navid="btntable"] .study-clarity-card img{height:360px}
  .ksp[data-navid="btntable"] .study-planning-media img{height:380px}
}
@media(max-width:600px){
  .ksp[data-navid="btntable"] .study-clarity-section,.ksp[data-navid="btntable"] .study-ideas-section,.ksp[data-navid="btntable"] .study-features-section,.ksp[data-navid="btntable"] .study-planning-section,.ksp[data-navid="btntable"] .study-price-section{padding:68px 5%}
  .ksp[data-navid="btntable"] .study-idea-grid,.ksp[data-navid="btntable"] .study-feature-grid,.ksp[data-navid="btntable"] .study-accordion-grid{grid-template-columns:1fr}
  .ksp[data-navid="btntable"] .study-feature-grid article{min-height:auto;border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.1) !important;padding:1.55rem 1.35rem}
  .ksp[data-navid="btntable"] .study-feature-grid article:last-child{border-bottom:0 !important}
  .ksp[data-navid="btntable"] .study-clarity-card img,.ksp[data-navid="btntable"] .study-planning-media img{height:300px}
  .ksp[data-navid="btntable"] .study-clarity-note,.ksp[data-navid="btntable"] .study-planning-note{position:relative;left:auto;right:auto;bottom:auto;margin:.7rem 0 0}
}

/* Shared premium footer */
.reedify-site-footer{margin-top:0;background:linear-gradient(135deg,#111 0%,#1f1d1a 58%,#111 100%);color:rgba(255,255,255,.74);padding:4.5rem 0 0}
.reedify-site-footer .pageFooterWrapHolder{padding-left:clamp(1rem,4vw,4rem);padding-right:clamp(1rem,4vw,4rem)}
.reedify-site-footer .separator{display:none}
.reedify-site-footer #pageFooter{max-width:1240px;margin:0 auto}
.reedify-site-footer .logo{margin-bottom:1.35rem}
.reedify-site-footer .logo img{filter:brightness(0) invert(1);opacity:.96}
.reedify-site-footer p,.reedify-site-footer .text{color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.78}
.reedify-site-footer h3{color:#D9B46F !important;font-size:.72rem !important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem}
.reedify-site-footer .ftLinksNav ul li{margin-bottom:.58rem}
.reedify-site-footer a{color:rgba(255,255,255,.76);text-decoration:none;transition:color .2s ease,opacity .2s ease}
.reedify-site-footer a:hover{color:#D9B46F;text-decoration:none}
.reedify-site-footer .adrList li{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:.85rem}
.reedify-site-footer .adrList .icn{width:30px;height:30px;border-radius:999px;background:rgba(217,180,111,.14);color:#D9B46F;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;margin-top:.1rem}
.reedify-site-footer .socialNetworks li{margin-bottom:.62rem}
.reedify-site-footer .socialNetworks a{display:inline-flex;align-items:center;gap:.65rem}
.reedify-site-footer .socialNetworks .icn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#fff}
.reedify-site-footer .border-top2{margin-top:2.2rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.12)}
.reedify-site-footer .border-top2 p{font-size:.82rem;color:rgba(255,255,255,.58)}
@media(max-width:991px){
  .reedify-site-footer{padding-top:3.25rem}
  .reedify-site-footer .ftLinksNav{margin-top:2rem}
}
@media(max-width:575px){
  .reedify-site-footer{text-align:left !important}
  .reedify-site-footer .logo,.reedify-site-footer .border-top2 p{text-align:left !important}
  .reedify-site-footer .ftLinksNav .col-12{margin-top:1.35rem}
}

/* Footer refinements */
.reedify-site-footer{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:3.35rem 0 0;background:#141311}
.reedify-site-footer .pageFooterWrapHolder{max-width:none;width:100%;padding-left:clamp(1.25rem,7vw,8rem);padding-right:clamp(1.25rem,7vw,8rem)}
.reedify-site-footer #pageFooter{max-width:1500px}
.reedify-site-footer #pageFooter > .row:first-child{align-items:flex-start;row-gap:2rem}
.reedify-site-footer .logo{margin-bottom:1.1rem}
.reedify-site-footer .logo img{width:128px;height:auto}
.reedify-site-footer p,.reedify-site-footer .text{font-size:.86rem;line-height:1.58}
.reedify-site-footer .col-lg-4 > p{max-width:460px;margin-bottom:1rem}
.reedify-site-footer .ftAddress{margin-top:1.05rem;margin-bottom:0}
.reedify-site-footer .adrList{display:grid;grid-template-columns:1fr;gap:.58rem}
.reedify-site-footer .adrList li{margin-bottom:0;gap:.72rem}
.reedify-site-footer .adrList .icn{width:28px;height:28px;font-size:.7rem}
.reedify-site-footer .adrList strong{line-height:1.5}
.reedify-footer-whatsapp{display:inline-flex;align-items:center;gap:.55rem;min-height:42px;padding:.62rem .95rem;border-radius:999px;background:#19b956;color:#fff !important;font-size:.82rem;font-weight:800;box-shadow:0 14px 34px rgba(25,185,86,.24)}
.reedify-footer-whatsapp i{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);font-size:1rem}
.reedify-footer-whatsapp:hover{background:#12a64b;color:#fff !important;transform:translateY(-1px)}
.reedify-site-footer .ftLinksNav ul li,.reedify-site-footer .socialNetworks li{margin-bottom:.46rem}
.reedify-site-footer .ftLinksNav a,.reedify-site-footer .socialNetworks strong{font-size:.9rem}
.reedify-site-footer .socialNetworks a{gap:.78rem}
.reedify-site-footer .socialNetworks .icn{width:27px;height:27px;font-size:.78rem}
.reedify-site-footer .border-top2{margin-top:2.35rem;padding-top:1rem;padding-bottom:.7rem}
.reedify-site-footer .border-top2 p{margin-bottom:0}
.reedify-site-footer .col-lg-4{text-align:left !important}
.reedify-site-footer .col-lg-4 .logo{text-align:left}
.reedify-site-footer .col-lg-4 > p{max-width:520px}
.reedify-site-footer .reedify-footer-mini-contact li{margin-bottom:.68rem}
.reedify-site-footer .reedify-footer-mini-contact a,.reedify-site-footer .reedify-footer-mini-contact span{display:flex;align-items:center;gap:.7rem;min-width:0;color:rgba(255,255,255,.82)}
.reedify-site-footer .reedify-footer-mini-contact .icn{width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.78rem}
.reedify-site-footer .reedify-footer-mini-contact strong{font-size:1rem;line-height:1.35;color:#fff;font-weight:800;overflow-wrap:anywhere}
.reedify-site-footer .reedify-footer-mini-contact li:nth-child(-n+2) strong{white-space:nowrap}
.reedify-site-footer .reedify-footer-mini-contact a:hover .icn{background:rgba(217,180,111,.22);border-color:rgba(217,180,111,.38);color:#fff}
.reedify-site-footer .reedify-footer-mini-contact a:hover strong{color:#fff}
.reedify-footer-social-strip{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin:0}
.reedify-footer-social-strip li{margin:0}
.reedify-footer-social-strip a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111;border:1px solid rgba(255,255,255,.75);font-size:.9rem;transition:transform .2s ease,background .2s ease,color .2s ease}
.reedify-footer-social-strip a:hover{transform:translateY(-2px);background:#D9B46F;color:#111}
@media(min-width:1200px){
  .reedify-site-footer #pageFooter > .row:first-child > .col-lg-4{flex:0 0 31%;max-width:31%}
  .reedify-site-footer #pageFooter > .row:first-child > .col-lg-6{flex:0 0 47%;max-width:47%}
  .reedify-site-footer #pageFooter > .row:first-child > .col-lg-2{flex:0 0 22%;max-width:22%}
}
@media(max-width:991px){
  .reedify-site-footer{padding-top:2.7rem}
  .reedify-site-footer .pageFooterWrapHolder{padding-left:1.25rem;padding-right:1.25rem}
  .reedify-site-footer .ftLinksNav{margin-top:1.25rem}
  .reedify-site-footer .col-lg-4 > p{max-width:none}
  .reedify-footer-social-strip{justify-content:center;margin-top:.45rem}
}
@media(max-width:575px){
  .reedify-site-footer .adrList .icn{width:26px;height:26px}
  .reedify-footer-whatsapp{width:100%;justify-content:center}
  .reedify-site-footer .reedify-footer-mini-contact li:nth-child(-n+2) strong{white-space:normal}
  .reedify-footer-social-strip{gap:.55rem}
  .reedify-footer-social-strip a{width:34px;height:34px}
}
