/* GLOBAL RESPONSIVE RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  overflow-x: hidden;
  font-family: inter, sans-serif;
}

/* CONTAINER SYSTEM */
.container {
  width: min(90%, 1300px);
  margin: 0 auto;
}

/* FLEX UTILS */
.flex {
  display: flex;
  align-items: center;
}
.flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}



/* Light theme variables */
:root{
  --bg:#ffffff;
  --surface:#f5f7fb;
  --card:#ffffff;
  --muted:#5b6471;
  --text:#101318;
  --primary:#e43b3b;
  --primary-700:#c92f2f;
  --chip:#eef1f6;
  --ring: rgba(0,0,0,.08);
  --shadow: 0 10px 30px rgba(10,20,30,.08);
  --tone-a:#ffeceb; /* placeholder two-tone colors for FAQ*/
  --tone-b:#eaf3ff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: "Bricolage Grotesque", "Lexend", Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color:var(--text);
  background:var(--bg);
  line-height:1.55;
}
img{max-width:100%;display:block}
.container{width:min(1200px, 92vw);margin-inline:auto}
.section{padding:56px 0}
.section.center{ text-align:center }
.muted{color:var(--muted)}
.small{font-size:.9rem}
.accent{color:var(--primary)}

/* Buttons */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 18px; border-radius:12px; font-weight:600; text-decoration:none; border:1px solid transparent; transition:all .2s ease}
.btn.primary{background:var(--primary); color:#fff; font: inter; font-weight: 400; font-style: regular; font-size: 16px; }
.btn.primary:hover{background:var(--primary-700)}
.btn.ghost{background:transparent; color:var(--text); display: block; margin: 0 auto; border-radius: 50px; align-items: center; justify-content: center; border-color:var(--ring); font: inter; font-weight: 400; font-style: regular; font-size: 16px;}
.btn.ghost:hover{background:#f4f6fa}
.btn.light{color:#fff; border-color:rgba(255,255,255,.45)}
.btn-row{display:inline-flex; gap:12px; justify-content:center; align-items: center}
.btn-row.narrow .btn{padding:10px 18px; border-radius:999px}
.view-more-wrapper {width: 100%; display: flex; justify-content: center;align-items: center; margin-top: 20px}

/*overlay arrows on top of thumbnail rail to match the classes*/

/* ensuring the .thumbs container is the positioning context */
.thumbs {position: relative; bottom: 52px; right: 24px; left: auto; z-index: 20; display: block;}

/* placing the thumb-wrap where it was */
.thumb-wrap {
  display: flex; gap: 10px; align-items: center; position: relative; padding: 0 8px;}

/* hide default inline stacking style for nav buttons*/
.thumb-nav {
  position: absolute;      
  top: -44px;              
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid var(--ring);
  background: #fff;
  box-shadow: 0 8px 20px rgba(0,0,0,.15);
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 25;
  transition: transform .15s ease, background .12s ease;
}

.thumb-nav.next {
  right: 0;                
}

/* placing the PREV button immediately left of the next button to form a joined look */
.thumb-nav.prev {
  right: 56px;             
}

/* small hover states */
.thumb-nav:hover {
  transform: translateY(-2px);
  background: #f6f7fb;
}

/* optionally hide vertical outline or default focus ring and add subtle focus */
.thumb-nav:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(228,59,59,0.12);
}



/* Responsive tweak (reduce offsets on small screens) */
@media (max-width: 720px) {
  .thumb-nav { top: -32px; width:36px; height:36px; }
  .thumb-nav.prev { right: 46px; }
}


/* Header */
.site-header{padding:16px 0 24px; position:relative }
.nav{display:flex; align-items:center; justify-content:space-between; gap:24px}
.brand{display:flex; align-items:center; gap:10px; margin-left: 35px}
.brand img{height:50px; width:auto; border-radius:10px}
.brand-text{display:flex; flex-direction:column; line-height:1}
.brand-text strong{font-weight:800; font: inter; color:#fff; letter-spacing:.2px}
.brand-text span{font-weight:500; font: inter; color: #fff; font-size:.85rem; color:var(--muted)}
.menu{display:flex; gap:20px; align-items:center}
.menu a{color:var(--text); text-decoration:none; opacity:.9}
.menu a:hover{opacity:1}
.actions{display:flex; gap:12px}

/* Dropdown container */
.dropdown{position:relative; display: inline-block}
.dropbtn{background:transparent; border:0; color:var(--text); font:inherit; cursor:pointer; padding:8px 2px; display:flex; align-items:center; gap:6px}
.dropdown-menu{position:absolute; top:130%; left:0; background:#e4e7eb; border:1px solid var(--ring); box-shadow:var(--shadow); border-radius:12px; padding:8px; width:160px; display:none; z-index:50}
.dropdown-menu.open{display:block}
.dropdown-menu a{display:block; color: rgb(0, 0, 0) !important; padding:10px 12px; font-size: 14px; text-decoration:none; color:var(--text); border-radius:8px}
.dropdown-menu a:hover{background: #ffffff} 

/* SUBMENU POSITIONING ONLY */
.has-sub {
  position: relative;
}

.dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%; 
  background: #e6e5f0;
  border: 1px solid var(--ring);
  box-shadow: var(--shadow);
  border-radius: 12px;
  padding: 8px;
  width: 150px; 
  min-width: 150px;
  display: none;
  z-index: 60; /* Higher than parent menu */
}

.dropdown-submenu a {
  font-size: 13px; 
  color: rgb(0, 0, 0) !important;
}
/* Show submenu on hover */
.has-sub:hover .dropdown-submenu {
  display: block;
}

/* Hero */
.hero{position:relative; border-radius:20px; overflow:hidden; box-shadow: 0 20px 50px rgba(0,0,0,.18); z-index:1}
/* The hero-image acts as the slider panel within the rounded container */
.hero-image{border-radius:20px; overflow:hidden; position:relative; height:540px; background: center/cover no-repeat; background-image:url(var(--bg)); filter:none !important; z-index:2}
#heroBG{background-image:url(var(--bg))}
.site-header{position:relative}
.site-header::before{content:""; position:absolute; inset:0; background: center/cover no-repeat; z-index:-1; background-image: var(--hero-bg); transform: scale(1.06);}
.hero-overlay{position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; padding:40px; background:linear-gradient(90deg, rgba(255,255,255,.0), rgba(255,255,255,.0)); z-index:3; filter:none !important; backdrop-filter:none !important}
.hero-overlay h1{font-size: 60px; color: #fff; line-height:1.1; max-width:36ch; margin:6px 0 10px; font-family: "Lexend"; font-weight: 500; font-style: medium; margin-top: 4%; text-align: left}
.hero-overlay h1 .line{display:block}
.hero-overlay p{max-width:55ch; margin:0 0 24px; color:#feffff; font: inter; font-weight: 500; font-style: medium; font-size: 20px; margin-top: 1.5%}
.hero-cta{display:flex; gap:9px; margin-top: 10%; color: #fff;}

/* Left-aligned meta chips on hero */
.hero-top{position:absolute; top:18px; left:18px}
.hero-meta{display:flex; gap:10px}
.hero-meta span{color:#fff; opacity:.95; padding:6px 10px; border-radius:999px; font-size:.85rem}

/* Thumbnails rail */
.thumbs{position:absolute; bottom:52px; right:24px; left:auto; transform:none; display:flex; align-items:center; gap:10px}
.thumb-wrap{position:relative; display:flex; gap:10px; background:transparent; padding:0; border-radius:0; backdrop-filter:none !important; box-shadow:none}
/* Figma rail approx: total width ~1259px and height ~142px; choose per-thumb size */
.thumb{width:120px; height:100px; object-fit:cover; border-radius:5px; cursor:pointer; opacity:.95; border:3px solid #ffffff; transition:all .2s}
.thumb:hover{opacity:1}
.thumb.active{outline:2px solid var(--primary); outline-offset:2px; opacity:1}
/* Arrows sit above the thumbnails, adjacent */
.thumb-nav{width:36px; height:36px; border-radius:999px; border:1px solid var(--ring); background:#fff; box-shadow:0 8px 20px rgba(0,0,0,.15); cursor:pointer}

.thumb-dots{position:absolute; bottom:18px; left:50%; transform:translateX(-50%); display:flex; gap:10px; z-index:4; align-items:center; pointer-events:auto;}
.thumb-dot{width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.7); border:2px solid rgba(0,0,0,0.08); box-shadow:0 4px 10px rgba(0,0,0,.08); cursor:pointer;
  transition:transform .16s ease, background .16s ease, border-color .16s ease; padding:0;}
.thumb-dot:hover{ transform:scale(1.15) }
.thumb-dot.active{background:var(--primary); border-color:var(--primary);transform:scale(1.25);
}
.thumb:hover{opacity:1; outline:2px solid #ffffff; outline-offset:2px;
}
.thumb.active{outline:2px solid #ffffff; outline-offset:2px; opacity:1; box-shadow: none;
}

/* dot indicator: white when active */
.thumb-dot.active{background:#ffffff; border-color: rgba(0,0,0,0.08); transform:scale(1.25);}

/* Explore */
.section-head{margin-bottom:18px}
.section-head h2{font-size:48px; font: poppins; font-weight: 500; font-style: medium; margin:0 0 14px}
.filters{display:flex; flex-wrap:wrap; gap:20px; height: 29px; max-width: 100%; margin-bottom: 5%}
.chip{padding:12px 14px; border-radius:999px; background:var(--chip); color:var(--text); border:1px solid var(--ring); cursor:pointer}
.chip:hover{background:#36425a; color:#fff; border-color:#36425a}
.chip.active{background:#e8ecf4; border-color:#d9dfeb; font: inter; font-weight: 400; font-style: Regular; font-size: 16px;}
.chip.active:hover{background: #36425a; color: #fff; border-color: transparent;}



/* MOBILE: 1 PER ROW */
.filters {
  grid-template-columns: 1fr;
}

/* TABLET: 3 PER ROW */
@media (min-width: 600px) {
  .filters {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* DESKTOP: 4 PER ROW */
@media (min-width: 1024px) {
  .filters {
    grid-template-columns: repeat(4, 1fr);
  }
}

/*Feature card section*/
.featured-card{position:relative; overflow:hidden; border-radius:18px; background:#fff; box-shadow:var(--shadow); border:1px solid var(--ring)}
.featured-card>img{height:500px; width:100%; object-fit:cover; display:block; filter:saturate(.95)}
.featured-overlay{position:absolute; inset:0; padding:28px; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(180deg, rgba(255,255,255,0) 40%, rgba(0,0,0,.55))}
.label{display:inline-block; background:#fff; color:#111; padding:4px 8px; border-radius:8px; font-size:.8rem; font-weight:700; margin-bottom:10px; width:max-content}
.featured-overlay h3{margin:0 0 6px; color:#fff; font: inter; font-size: 32px; font-weight: 600; font-style: semi-bold;}
.featured-overlay p{margin:0 0 10px; color:#eef1f6; font: inter; font-weight: 400; font-style: Regular; font-size: 16px}
.meta{display:flex; gap:14px; align-items:center; color:#fff}
.slider-controls{position:absolute; top:18px; right:18px; display:flex; gap:8px}
.slider-controls .prev, .slider-controls .next{width:36px; height:36px; border-radius:999px; border:1px solid var(--ring); background:#fff; color:#111; cursor:pointer}
.btn.explore{
  background:transparent;
  border:1px solid rgba(255,255,255,0.5);
  color:#fff;
  padding:8px 14px;
  font: inter;
  font-weight: 600;
  font-style: semi-bold;
  font-size: 16px;
  border-radius:50px;
  width: 12%;
}
.btn.explore:hover{
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.7);
}

/* Intro */
.intro h2{font-size:56px; margin:0 0 10px; font: inter; font-weight: 500; font-style: medium}

/* Cards */
.card-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:18px}
.card{background:var(--card); border:1px solid var(--ring); border-radius:14px; overflow:hidden}
.card img{height:220px; width:100%; object-fit:cover}
.card-body{padding:14px}
.card-body h3{margin:2px 0 6px;}
.card-body p{margin:0 0 10px; color:#3b4451; }

/* Overlay version for intro projects */
.overlay-cards .card.with-overlay{position:relative; height:280px; background: center/cover no-repeat; background-image:var(--img); border:0; box-shadow:var(--shadow)}
.overlay-cards .card.with-overlay::before{content:""; position:absolute; inset:0; background:rgba(0,0,0,.38)}
.overlay-cards .overlay-content{position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; gap:8px; padding:16px; color:#fff}
.overlay-cards .overlay-content h3{margin:0 0 4px; font: inter; font-weight: 600; font-style: semi-bold; font-size: 23.19px;}
.overlay-cards .overlay-content p{margin:0 0 8px; color:#f4f6fa; font: inter; font-weight: 400; font-style: regular; font-size: 12px}
.overlay-cards .overlay-content .btn.light{background:transparent; border:1px solid rgba(255,255,255,.6); color:#fff; padding:8px 14px; width: 40%; border-radius: 50px}
.overlay-cards .overlay-content .btn.light:hover{background:rgba(255,255,255,.14)}
.overlay-cards .card.with-overlay{height: 400px;}
/* Benefits */
.benefits{display:grid; gap:18px; grid-template-columns:repeat(3,1fr)}
.benefit{background:var(--card); border:0px solid var(--ring); padding:16px; border-radius:12px; box-shadow:var(--shadow); display: flex; flex-direction: column;}
.benefit .icon{font-size:24px; margin-bottom:4px}
.benefit h4{font: inter; font-weight: 600px; font-style: semi-bold; font-size: 20px;}
.benefit p4{font: inter; font-weight: 400px; font-style: regular; font-size: 16px; flex-grow:1; text-align: center;}

/* Stories */
.stories .section-head.split{display:flex; align-items:flex-end; justify-content:space-between; gap:12px}
.pager{display:flex; gap:8px}
.pager .filled{background:var(--primary); color:#fff; border-radius:999px; width:36px; height:36px; border:0; z-index:3; position:relative}
.pager .prev{background:transparent; color:#111; border-radius:999px; width:36px; height:36px; border:1px solid var(--ring)}
.story-card{display:grid; grid-template-columns: 1fr 1fr; gap:18px; align-items:center; justify-items: center; text-align: center; background:#fff; border:1px solid var(--ring); border-radius:14px; padding:18px; box-shadow:var(--shadow)}
.story-card img{border-radius:12px; height:400px; object-fit:cover; width:100%}
.story-card blockquote{position:relative; background:#fafafb; border:0px solid var(--ring); border-radius:12px; padding:18px; color:#2d3440}
.story-card .quote-mark{justify-content: center; align-items: center; font-size:40px; color:#111; line-height:0; display:flex; margin-bottom:6px}
.story-card cite{display:block; color:#111; font-weight:600; margin-top:10px}
.story-card .quote-mark img{width: 18px; height: 28px; object-fit: cover;}

/* FAQ */
.faq h2{text-align:center; margin:0 0 ; font: poppins; font-weight: 500; font-style: medium; font-size: 48px}
.faq .muted{text-align:center; margin:0 0 18px; font: inter; font-weight: 500; font-style: medium; font-size: 20px}
.faq-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.faq-card{width: 385px; height: 247px; border-radius:16px; padding:24px; border:1px solid var(--ring); box-shadow:var(--shadow); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;}
.faq-card.tone-a{background:var(--tone-a)}
.faq-card.tone-b{background:var(--tone-b)}
.faq-card h4{display: flex; flex-grow: 1; padding: 12px; width: 100%; align-items: center; justify-content: center; margin:0 0 12px; font: inter; font-weight: 600; font-style: semi-bold; font-size: 20px}
.faq-card p{color:var(--muted); line-height: 1.6; padding: 12px; border-radius: 8px; width: 100%; flex-grow: 1; display: flex; align-items: center; justify-content: center; margin:0; font: inter; font-weight: 50; font-style: medium; font-size: 16.3px}
.faq-card:nth-child(1) h4{background:#ececec;
  color:#000000;
  padding:12px;
  margin:0 0 12px;
  border-radius:12px 12px 0 0;};
.faq-card:nth-child(1) p{
  background:#ffffff;
  color:#000000;
  padding:12px;
  margin:0;
  border-radius:0 0 12px 12px;
}
.faq-card:nth-child(2) h4{
  background: #000000;
  color:#ffffff;
  padding:12px;
  margin:0 0 12px;
  border-radius:12px 12px 0 0;}
.faq-card:nth-child(2) p{
  background:#dc0000;
  color:#fff;
  padding:12px;
  margin:0;
  border-radius:0 0 12px 12px;
}
.faq-card:nth-child(3) h4{
  background:#ececec;
  color:#000000;
  padding:12px;
  margin:0 0 12px;
  border-radius:12px 12px 0 0;}
.faq-card:nth-child(3) p{
  background:#ffffff;
  color:#000000;
  padding:12px;
  margin:0;
  border-radius:0 0 12px 12px;
}
.faq-card:nth-child(4) h4{background:#ececec;
  color:#000000;
  padding:12px;
  margin:0 0 12px;
  border-radius:12px 12px 0 0;}
.faq-card:nth-child(4) p{
  background:#ffffff;
  color:#000000;
  padding:12px;
  margin:0 ;
  border-radius:0 0 12px 12px;
}
.faq-card:nth-child(5) h4{background:#ececec;
  color:#000000;
  padding:12px;
  margin:0 0 12px;
  border-radius:12px 12px 0 0;}
.faq-card:nth-child(5) p{
  background:#ffffff;
  color:#000000;
  padding:12px;
  margin:0;
  border-radius:0 0 12px 12px;
}

.faq-card:nth-child(6) h4{background:#ececec;
  color:#000000;
  padding:12px;
  margin:0 0 12px;
  border-radius:12px 12px 0 0;}
.faq-card:nth-child(6) p{
  background:#ffffff;
  color:#000000;
  padding:12px;
  margin:0 0 12px;
  border-radius:0 0 12px 12px;
}


/* CTA banner */
.cta-banner{position:relative; border-radius: 24px; overflow: hidden}
.cta-banner img{height:574px; width:100%; object-fit:cover; border-radius:24px; border: none;}
.cta-overlay{position:absolute; inset:0; display:grid; place-content:center; text-align:center; background:transparent; color:#fff; border-radius:24px}
.cta-overlay h3{margin:0 0 4px; margin-top: 35%; font: inter; font-weight: 600; font-style: semi-bold; font-size: 32px;}
.cta-overlay p{margin: 0; font: inter; font-weight: 400; font-style: Regular; font-size: 16px}

/* Footer */
.footer{margin-top:36px; padding:32px 0; background:#000000; border-top:1px solid var(--ring)}
.footer-grid{display:grid; grid-template-columns: 2fr repeat(4,1fr); gap:18px; align-items:flex-start}
.footer a{display:block; text-decoration:none; color:#3b4451; margin:6px 0}
.footer h5{margin:0 0 8px; color: #fff}
.brand.dark img{height: 53.91px; width: 72.55px}
.footnote{border-top:1px solid var(--ring); padding-top:12px; margin-top:12px; color:#5b6471}

/* Alignment and layout overrides */
/* Benefits: equal alignment and spacing */
.benefits{align-items:stretch}
.benefit{display:flex; flex-direction:column; gap:8px; min-height:150px}
.benefit .icon{display:flex; align-items:center; height:24px}
.benefit h4{margin:4px 0 6px}
.benefit p{margin:0}

/* FAQ: keep container empty, apply tones to blocks without gaps */
.faq-card{padding:0 !important; background:transparent !important; overflow:hidden}
.faq-card.tone-a, .faq-card.tone-b{background:transparent !important}
.faq-card h4{margin:0 !important; padding:14px 16px}
.faq-card p{margin:0 !important; padding:12px 16px}
/* Preserve existing nth-child colors; remove spacing hacks */
.faq-card:nth-child(n) h4, .faq-card:nth-child(n) p{margin:0 !important; border-radius:0}

/* Center intro CTA buttons */
.btn-row{display:flex; justify-content:center; align-items:center; gap:16px}
.btn-row.narrow{display:flex; justify-content:center; gap:16px}
.btn.ghost{display:inline-flex; margin:0; align-items:center; justify-content:center}

/* Responsive design for mobile */
@media (max-width: 1000px){
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .faq-cards{grid-template-columns:repeat(2,1fr)}
  .story-card{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .nav{flex-wrap:wrap}
  .hero-image{height:460px; filter:none !important}
  .hero-overlay h1{font-size:35px; margin-top: -45%; margin-bottom: 5%}
  .hero-overlay p{font-size:15px; margin-bottom: 5%}
  .btn.explore{padding:8px 14px; margin-bottom: 10%; width: 50%; font:10px; border-radius: 50px; align-items: center; justify-content: center;}
  .thumb-nav{margin-top: -3%}
  .section-head h2{font-size: 35px;}
  .featured-overlay h3{font-size: 18px; margin: 0 0 15px} /*for the international textile text*/
  .featured-overlay p{font-size: 12px; margin: 0 0 18px}
  .intro h2{font-size: 36px; margin: 0 0 6px; margin-top: -18%}
  .intro p{margin: 0 0 14px}
  .overlay-cards .overlay-content{margin-bottom: 10%}
  .overlay-cards{margin-top: -1%}
  .thumb{width:100px; height:52px}
  .card-grid{grid-template-columns:1fr}
  .benefits{grid-template-columns:1fr}
  .footer-grid{grid-template-columns: 1fr 1fr}
  .faq-cards {grid-template-columns: 1fr !important; gap: 20px; /* To Adjust spacing between stacked cards*/}
  .faq-card {width: 100%;margin-bottom: 15px;}
  .btn.pill.light {padding: 8px 16px !important; font-size: 14px !important; border-radius: 20px !important; border-width: 1px !important; width: auto; display: inline-flex;}
  /* Footer mobile fix */
  .footer-grid {grid-template-columns: 1fr !important; gap: 30px; text-align: center; }
  .brand-col {display: flex; flex-direction: column; align-items: center;}
  .brand.dark img {display: block; margin: 0 auto; margin-left: 35%;  width: 60px; /* Slightly smaller logo */height: auto; margin-bottom: 10px; justify-content: center;}
  .brand.dark {display: flex; justify-content: center; width: 100%;}
  .footer h5 {margin-top: 15px; font-size: 16px;}
  .footer a {margin: 4px 0;font-size: 14px;}
  .footnote {text-align: center;padding-top: 20px; font-size: 13px;}
 .chip {padding: 6px 10px !important; font-size: 12px !important; height: 32px !important; min-width: auto !important; max-width: none !important;
    border-radius: 16px !important; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center;}  
  .filters {display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; width: 100%; margin-bottom: 15px; min-height: 100px;}
  .section.container {padding-bottom: 60px !important; margin-bottom: 5px;}
  .section-head {margin-bottom: 30px;} 
}


/* HERO WRAPPER */
.hero {
  width: 100%;
  min-height: 85vh;
  position: relative;
  padding-top: 120px;
  padding-bottom: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* HERO TEXT */
.hero-title {
  font-family: 'Lexend', sans-serif;
  font-size: clamp(32px, 4vw + 10px, 60px);
  font-weight: 500;
  line-height: 1.2;
  max-width: 680px;
}

.hero-desc {
  font-size: clamp(15px, 1vw + 10px, 20px);
  max-width: 520px;
  margin-top: 14px;
  line-height: 1.5;
  color: #444;
}


/* THUMBNAIL SECTION */
.thumb-section {
  margin-top: 50px;
}

.thumb-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  margin-bottom: 14px;
}

.thumb-wrap {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 10px;
}

.thumb-wrap img {
  width: 180px;
  height: 120px;
  object-fit: cover;
  border-radius: 10px;
  cursor: pointer;
}

@media (max-width: 700px) {
  .thumb-wrap img {
    width: 140px;
    height: 100px;
  }
}


/* PROPERTY FILTER BUTTONS */
.property-filters {
  display: grid;
  gap: 14px;
  margin-top: 40px;
}

/* MOBILE: FULL WIDTH (1 per row) */
.property-filters {
  grid-template-columns: 1fr;
}

.filter-btn {
  width: 100%;
  padding: 14px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #ddd;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: 0.3s;
}

.filter-btn.active,
.filter-btn:hover {
  background: #e1312c;
  color: #fff;
  border-color: #e1312c;
}

/* TABLET: 3 per row */
@media (min-width: 600px) {
  .property-filters {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* DESKTOP: 4 per row */
@media (min-width: 1024px) {
  .property-filters {
    grid-template-columns: repeat(4, 1fr);
  }
}
