/* ── DESIGN TOKENS ── */
:root{
  --cerulean-blue:#2596be;
  --saffron-light:#F4A623;
  --saffron-pale:#FFF3E0;
  --gold:#C49A2A;
  --gold2:#D4AF37;
  --gold-pale:#FFF8EC;
  --maroon:#2596be;
  --cream:#FFFFFF;
  --warm-white:#FFFFFF;
  --sky:#E8F9FF;
  --text:#1C1410;
  --text-mid:#5A4A3A;
  --text-soft:#9A8A7A;
  --border:#EDE0C8;
  --border-light:#F5EDD8;
  --white:#FFFFFF;
  --r:8px;
  --r-lg:14px;
  --max:1120px;
  --shadow:0 2px 20px rgba(196,154,42,0.10);
  --shadow-md:0 8px 40px rgba(196,154,42,0.15);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--text);background:var(--white);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button{cursor:pointer;font-family:'Inter',sans-serif;border:none;outline:none}
input,select,textarea{font-family:'Inter',sans-serif;outline:none}
img{display:block;width:100%;object-fit:cover}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}

/* ── SPIRITUAL LOTUS DIVIDER SVG ── */
.lotus-divider{text-align:center;margin:0 0 36px;opacity:0.5}
.lotus-divider svg{width:120px;height:20px}

/* ── STICKY NAV ── */
.nav{
  position:sticky;top:0;z-index:200;
  background:rgba(255,253,248,0.97);
  border-bottom:2px solid var(--saffron-pale);
  backdrop-filter:blur(12px);
}
.nav-wrap{
  max-width:var(--max);margin:0 auto;padding:0 28px;
  display:flex;align-items:center;justify-content:space-between;
  height:68px;
}
.logo{display:flex;align-items:center;gap:12px}
.logo-mark{display:none!important;
  width:46px;height:46px;flex-shrink:0;
  background:linear-gradient(135deg,var(--saffron),var(--gold2));
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:22px;
}
.logo-text-name{
  font-family:'Playfair Display',serif;font-size:20px;font-weight:700;
  color:var(--maroon);letter-spacing:0.3px;line-height:1.1;
}
.logo-text-sub{font-size:10px;color:var(--saffron);letter-spacing:2.5px;text-transform:uppercase;margin-top:1px}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-size:14px;color:var(--text-mid);font-weight:400;transition:color 0.2s;letter-spacing:0.2px}
.nav-links a:hover{color:var(--saffron)}
.nav-right{display:flex;align-items:center;gap:14px}
.nav-tel{font-size:14px;font-weight:600;color:var(--maroon);letter-spacing:0.3px}
.nav-cta{
  background:var(--cerulean-blue);color:var(--white);
  font-size:13px;font-weight:500;padding:10px 22px;
  border-radius:0;letter-spacing:1.5px;text-transform:uppercase;transition:all 0.2s;
  border-bottom:2px solid transparent;
}
.nav-cta:hover{background:#D4720E;border-bottom-color:white}
.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
.ham span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:all 0.3s}
.mob-menu{
  display:none;flex-direction:column;
  background:#FFFFFF;border-top:1px solid var(--border);
  padding:16px 28px;gap:0;
}
.mob-menu.open{display:flex}
.mob-menu a{font-size:16px;color:var(--text-mid);padding:13px 0;border-bottom:1px solid var(--border-light)}
.mob-cta-link{margin-top:16px;background:var(--saffron);color:white;font-size:13px;font-weight:500;padding:14px;border-radius:0;text-align:center;display:block;letter-spacing:1.5px;text-transform:uppercase}

/* ── HERO ── */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;background-image:url("https://govindamhomes.com/wp-content/uploads/2026/07/hero-image.webp");background-size:cover;background-position:center center;background-repeat:no-repeat;}
/* Warm saffron glow bottom — spiritual feel */

.hero-body{
  position:relative;z-index:2;
  flex:1;display:flex;align-items:center;
  padding:88px 0 56px;
}
.hero-inner{
  max-width:var(--max);margin:0 auto;padding:0 28px;
  display:grid;grid-template-columns:1fr 400px;gap:52px;
  align-items:center;width:100%;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(232,130,26,0.18);border:1px solid rgba(232,130,26,0.35);
  color:#F4C07A;font-size:12px;font-weight:500;letter-spacing:2px;
  text-transform:uppercase;padding:7px 16px;border-radius:50px;
  margin-bottom:22px;width:fit-content;
}
.hero-h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(38px,4.5vw,60px);font-weight:700;
  color:var(--white);line-height:1.08;margin-bottom:16px;
}
.hero-h1 em{font-style:italic;color:var(--cerulean-blue)}
.hero-tagline{
  font-size:15px;color:rgba(255,255,255,0.55);
  font-style:italic;letter-spacing:0.3px;margin-bottom:20px;
  font-family:'Playfair Display',serif;
}
.hero-desc{
  font-size:17px;color:rgba(255,255,255,0.72);
  font-weight:300;line-height:1.75;margin-bottom:28px;max-width:500px;
}
.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.hero-badge{
  background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.22);
  color:rgba(255,255,255,0.85);font-size:13px;padding:5px 13px;border-radius:50px;
  display:flex;align-items:center;gap:5px;
}
.badge-dot{color:var(--saffron-light);font-size:15px}
.hero-price-wrap{margin-bottom:28px}
.hero-price-from{font-size:13px;color:rgba(255,255,255,0.45);margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}
.hero-price{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,52px);font-weight:700;color:white;line-height:1}
.hero-price-note{font-size:13px;color:var(--saffron-light);margin-top:5px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn-saffron{background:var(--saffron);color:white;font-size:15px;font-weight:500;padding:14px 32px;border-radius:0;transition:all 0.2s;letter-spacing:1.5px;text-transform:uppercase;border:2px solid var(--saffron);position:relative;overflow:hidden}
.btn-saffron::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:white;transition:width 0.3s}
.btn-saffron:hover::after{width:100%}
.btn-saffron:hover{background:#D4720E}
.btn-outline-w{background:transparent;color:white;font-size:15px;padding:13px 30px;border-radius:0;border:1.5px solid rgba(255,255,255,0.5);transition:all 0.2s;letter-spacing:1.5px;text-transform:uppercase}
.btn-outline-w:hover{border-color:white;background:rgba(255,255,255,0.08)}

/* ── HERO LEAD FORM ── */
.hero-form{
  background:#FFFFFF;border-radius:var(--r-lg);
  padding:28px 26px;
  border-top:4px solid var(--saffron);
  box-shadow:0 24px 64px rgba(0,0,0,0.35);
}
.hf-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--text);margin-bottom:4px;text-align:center}
.hf-sub{font-size:13px;color:var(--text-soft);text-align:center;margin-bottom:20px}
.hf-f{margin-bottom:12px}
.hf-f label{display:block;font-size:12px;font-weight:600;color:var(--text-mid);margin-bottom:4px;text-transform:uppercase;letter-spacing:0.5px}
.hf-f input,.hf-f select{
  width:100%;padding:11px 14px;
  border:1.5px solid var(--border);border-radius:0;
  font-size:15px;color:var(--text);background:#FFFFFF;
  transition:border-color 0.2s;
}
.hf-f input:focus,.hf-f select:focus{border-color:var(--saffron)}
.hf-submit{
  width:100%;background:var(--saffron);color:white;
  font-size:14px;font-weight:500;padding:14px;
  border-radius:0;margin-top:6px;
  transition:all 0.2s;letter-spacing:1.5px;text-transform:uppercase;
  border-bottom:2px solid transparent;
}
.hf-submit:hover{background:#D4720E;border-bottom-color:white}
.hf-or{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:12px;color:var(--text-soft)}
.hf-or::before,.hf-or::after{content:'';flex:1;height:1px;background:var(--border)}
.hf-wa{
  width:100%;background:#25D366;color:white;
  font-size:14px;font-weight:500;padding:12px;
  border-radius:var(--r);display:flex;align-items:center;justify-content:center;gap:8px;
  transition:background 0.2s;
}
.hf-wa:hover{background:#1da851}
.hf-note{font-size:11px;color:var(--text-soft);text-align:center;margin-top:10px}

/* ── STATS BAR ── */
.stats-bar{background:linear-gradient(135deg,var(--maroon) 0%,#55B847 100%)}
.stats-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr)}
.stat-item{padding:22px 16px;text-align:center;border-right:1px solid rgba(255,255,255,0.1)}
.stat-item:last-child{border-right:none}
.stat-num{font-family:'Playfair Display',serif;font-size:30px;font-weight:700;color:var(--gold2);line-height:1}
.stat-lbl{font-size:12px;color:rgba(255,255,255,0.55);margin-top:5px;letter-spacing:0.3px}

/* ── TRUST BAR ── */
.trust-bar{background:var(--saffron-pale);border-bottom:1px solid var(--border)}
.trust-inner{max-width:var(--max);margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px}
.trust-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--maroon);font-weight:500}
.trust-sep{width:1px;height:20px;background:var(--border)}

/* ── SECTION BASE ── */
.sec{padding:80px 0}
.sec-cream{background:#FFFFFF}
.sec-warm{background:#FFFFFF}
.sec-saffron-pale{background:var(--saffron-pale)}
.sec-gold-pale{background:var(--gold-pale)}
.sec-sky{background:var(--sky)}
.s-inner{max-width:var(--max);margin:0 auto;padding:0 28px}
.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--saffron);font-weight:600;margin-bottom:10px}
.sec-h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,44px);font-weight:700;color:var(--text);line-height:1.15;margin-bottom:12px}
.sec-h2 em{font-style:italic;color:var(--saffron)}
.sec-desc{font-size:18px;color:var(--text-mid);font-weight:300;line-height:1.75;max-width:580px;margin-bottom:36px}
.gold-line{width:52px;height:3px;background:linear-gradient(90deg,var(--saffron),var(--gold2));border-radius:2px;margin:14px 0 36px}

/* ── IMAGE BAND ── */
.img-band{display:grid;grid-template-columns:1.5fr 1fr 1fr;height:420px;gap:3px}
.img-band-cell{overflow:hidden;position:relative}
.img-band-cell img{height:100%;transition:transform 0.5s}
.img-band-cell:hover img{transform:scale(1.05)}
.img-band-lbl{position:absolute;bottom:10px;left:12px;background:rgba(28,20,16,0.7);color:white;font-size:12px;font-weight:500;padding:4px 12px;border-radius:50px;backdrop-filter:blur(4px)}

/* ── OVERVIEW ── */
.ov-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.spec-tbl{border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.spec-head-row{display:grid;grid-template-columns:1fr 1.5fr;background:linear-gradient(135deg,var(--cerulean-blue),#2596be)}
.spec-hk{padding:13px 18px;font-size:13px;font-weight:600;color:var(--gold2);letter-spacing:0.5px;text-transform:uppercase}
.spec-hv{padding:13px 18px;font-size:13px;font-weight:500;color:rgba(255,255,255,0.65);letter-spacing:0.3px}
.spec-r{display:grid;grid-template-columns:1fr 1.5fr;border-bottom:1px solid var(--border)}
.spec-r:last-child{border-bottom:none}
.spec-k{padding:13px 18px;font-size:15px;color:var(--text-mid);background:#FFFFFF}
.spec-v{padding:13px 18px;font-size:15px;color:var(--text);font-weight:500;background:white}
.spec-gold{color:var(--saffron);font-weight:700}
.ov-highlights{display:flex;flex-direction:column;gap:15px}
.ov-card{
  background:white;border:1.5px solid var(--border);border-radius:var(--r-lg);
  padding:20px 22px;border-left:4px solid var(--saffron);
  box-shadow:var(--shadow);transition:transform 0.2s;
}
.ov-card:hover{transform:translateY(-2px)}
.ov-card h3{font-size:17px;font-weight:600;color:var(--text);margin-bottom:6px}
.ov-card p{font-size:15px;color:var(--text-mid);line-height:1.65;font-weight:300}

/* ── LOCATION ── */
.loc-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.loc-card{
  background:white;border:1.5px solid var(--border);border-radius:var(--r-lg);
  padding:14px 15px;display:flex;align-items:center;gap:12px;
  transition:all 0.2s;box-shadow:var(--shadow);
}
.loc-card:hover{border-color:var(--saffron);transform:translateY(-2px)}
.loc-icon{width:42px;height:42px;background:var(--saffron-pale);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.loc-name{font-size:15px;font-weight:500;color:var(--text)}
.loc-time{font-size:13px;color:var(--saffron);font-weight:600;margin-top:2px}
.map-ph{
  background:#FFFFFF;border:1.5px solid var(--border);border-radius:var(--r-lg);
  height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;position:relative;overflow:hidden;box-shadow:var(--shadow);
}
.map-tag{position:absolute;top:14px;left:14px;background:var(--maroon);color:white;font-size:12px;font-weight:500;padding:5px 13px;border-radius:50px}
.map-open-btn{margin-top:10px;background:var(--maroon);color:white;font-size:12px;font-weight:500;padding:10px 20px;border-radius:0;cursor:pointer;border:none;transition:all 0.2s;letter-spacing:1.2px;text-transform:uppercase;border-bottom:2px solid transparent}
.map-open-btn:hover{background:#5C1A1A;border-bottom-color:var(--gold2)}

/* ── AMENITIES ── */
.am-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.am-card{
  background:white;border:1.5px solid var(--border);border-radius:var(--r-lg);
  padding:26px 18px;text-align:center;
  transition:all 0.2s;box-shadow:var(--shadow);
}
.am-card:hover{border-color:var(--saffron);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.am-icon{
  width:54px;height:54px;background:var(--saffron-pale);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:24px;margin:0 auto 14px;
}
.am-name{font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px}
.am-desc{font-size:14px;color:var(--text-soft);line-height:1.5}

/* ── GALLERY ── */
.gal-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:250px 250px;gap:3px}
.gal-cell{overflow:hidden;position:relative}
.gal-cell img{height:100%;transition:transform 0.5s}
.gal-cell:hover img{transform:scale(1.05)}
.gal-cell.tall{grid-row:span 2}
.gal-cap{position:absolute;bottom:0;left:0;right:0;padding:14px;background:linear-gradient(transparent,rgba(28,20,16,0.7));color:white;font-size:13px;font-weight:500}

/* ── APARTMENT ── */
.apt-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.apt-img{border-radius:var(--r-lg);overflow:hidden;height:400px;box-shadow:var(--shadow-md)}
.apt-img img{height:100%}
.apt-feats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.apt-feat{
  display:flex;align-items:flex-start;gap:10px;
  background:#FFFFFF;border:1.5px solid var(--border);
  border-radius:var(--r);padding:12px 14px;
}
.apt-dot{width:7px;height:7px;background:var(--saffron);border-radius:50%;margin-top:6px;flex-shrink:0}
.apt-ft{font-size:15px;color:var(--text);line-height:1.4}

/* ── PAYMENT ── */
.pay-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:start}
.pay-tbl{width:100%;border-collapse:collapse;border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.pay-tbl th{background:linear-gradient(135deg,var(--maroon),#2DA5A6);color:var(--gold2);text-align:left;padding:15px 20px;font-size:13px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase}
.pay-tbl td{padding:15px 20px;font-size:16px;border-bottom:1px solid var(--border);color:var(--text)}
.pay-tbl tr:last-child td{border-bottom:none}
.pay-tbl tr:nth-child(even) td{background:#FFFFFF}
.pay-pct{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:var(--saffron)}
.pay-unit{font-size:13px;color:var(--text-soft);margin-left:4px}
.pay-cards{display:flex;flex-direction:column;gap:14px}
.pay-card{background:white;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--shadow)}
.pay-card h3{font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px}
.pay-card p{font-size:15px;color:var(--text-mid);line-height:1.65;font-weight:300}
.pay-note{font-size:13px;color:var(--text-soft);margin-top:14px;font-style:italic}

/* ── WHY VRINDAVAN ── */
.why-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.why-card{
  background:white;border:1.5px solid var(--border);border-radius:var(--r-lg);
  padding:30px 24px;box-shadow:var(--shadow);transition:all 0.2s;
}
.why-card:hover{border-color:var(--saffron);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.why-big{font-family:'Playfair Display',serif;font-size:48px;font-weight:700;color:var(--saffron);line-height:1;margin-bottom:14px}
.why-title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:10px}
.why-desc{font-size:16px;color:var(--text-mid);line-height:1.7;font-weight:300}

/* ── B&B BOX ── */
.bb-box{
  background:var(--gold-pale);border:1.5px solid var(--border);
  border-left:5px solid var(--gold2);border-radius:var(--r-lg);
  padding:28px 32px;margin-top:32px;
}
.bb-title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:10px}
.bb-text{font-size:16px;color:var(--text-mid);line-height:1.75;font-weight:300}
.bb-disclaimer{font-size:13px;color:var(--text-soft);font-style:italic;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);line-height:1.6}

/* ── WHO FOR ── */
.who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.who-card{
  background:white;border:1.5px solid var(--border);border-radius:var(--r-lg);
  padding:24px 16px;text-align:center;box-shadow:var(--shadow);transition:all 0.2s;
}
.who-card:hover{border-color:var(--saffron);transform:translateY(-3px)}
.who-icon{font-size:30px;margin-bottom:12px}
.who-label{font-size:15px;font-weight:500;color:var(--text)}

/* ── SPIRITUAL STRIP ── */
.spirit-strip{
  background:linear-gradient(135deg,var(--maroon) 0%,#55B847 50%,#55B847 100%);
  padding:52px 0;text-align:center;position:relative;overflow:hidden;
}
.spirit-strip::before{
  content:'';position:absolute;left:40px;top:50%;transform:translateY(-50%);
  width:60px;height:60px;opacity:0.15;
}
.spirit-strip::after{
  content:'';position:absolute;right:40px;top:50%;transform:translateY(-50%);
  width:60px;height:60px;opacity:0.15;
}
.spirit-quote{
  font-family:'Playfair Display',serif;font-style:italic;
  font-size:clamp(20px,2.5vw,28px);color:rgba(255,255,255,0.92);
  max-width:700px;margin:0 auto 12px;line-height:1.5;
}
.spirit-attr{font-size:14px;color:rgba(255,255,255,0.45);letter-spacing:1px;text-transform:uppercase}
.spirit-gold-line{width:60px;height:2px;background:var(--gold2);margin:16px auto 0;border-radius:2px}

/* ── BLOG ── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{
  background:white;border:1.5px solid var(--border);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--shadow);transition:all 0.2s;
}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.blog-thumb{height:196px;overflow:hidden;position:relative}
.blog-thumb img{height:100%;transition:transform 0.5s}
.blog-card:hover .blog-thumb img{transform:scale(1.06)}
.blog-cat{position:absolute;top:12px;left:12px;background:var(--saffron);color:white;font-size:11px;font-weight:600;padding:4px 12px;border-radius:50px;letter-spacing:0.5px;text-transform:uppercase}
.blog-body{padding:22px}
.blog-date{font-size:12px;color:var(--text-soft);margin-bottom:8px}
.blog-title{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:10px}
.blog-ex{font-size:15px;color:var(--text-mid);line-height:1.65;font-weight:300;margin-bottom:16px}
.blog-rm{font-size:13px;font-weight:600;color:var(--saffron);text-transform:uppercase;letter-spacing:0.5px}

/* ── CTA STRIP ── */
.cta-strip{background:linear-gradient(135deg,var(--cerulean-blue) 0%,var(--gold2) 100%);padding:44px 0}
.cta-inner{max-width:var(--max);margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta-text h2{font-family:'Playfair Display',serif;font-size:clamp(22px,2.5vw,30px);color:white;font-weight:700}
.cta-text p{font-size:16px;color:rgba(255,255,255,0.78);margin-top:6px}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.cta-btn-dark{background:var(--maroon);color:white;font-size:13px;font-weight:500;padding:13px 26px;border-radius:0;transition:all 0.2s;letter-spacing:1.5px;text-transform:uppercase;border-bottom:2px solid transparent}
.cta-btn-dark:hover{background:#5C1A1A;border-bottom-color:white}
.cta-btn-ghost{background:transparent;color:white;border:1.5px solid rgba(255,255,255,0.55);font-size:13px;font-weight:500;padding:12px 24px;border-radius:0;transition:all 0.2s;letter-spacing:1.5px;text-transform:uppercase}
.cta-btn-ghost:hover{border-color:white;background:rgba(255,255,255,0.08)}

/* ── CONTACT ── */
.con-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.con-form-card{background:white;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:36px;box-shadow:var(--shadow-md);border-top:4px solid var(--saffron)}
.con-form-h{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:var(--text);margin-bottom:4px}
.con-form-s{font-size:14px;color:var(--text-soft);margin-bottom:24px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cf{margin-bottom:14px}
.cf label{display:block;font-size:12px;font-weight:600;color:var(--text-mid);margin-bottom:5px;text-transform:uppercase;letter-spacing:0.5px}
.cf input,.cf select,.cf textarea{
  width:100%;padding:12px 14px;
  border:1.5px solid var(--border);border-radius:var(--r);
  font-size:15px;color:var(--text);background:#FFFFFF;
  transition:border-color 0.2s;
}
.cf textarea{height:88px;resize:vertical}
.cf input:focus,.cf select:focus,.cf textarea:focus{border-color:var(--white);background:white}
.cf-btn{width:100%;background:var(--white);color:white;font-size:14px;font-weight:500;padding:14px;border-radius:0;margin-top:4px;transition:all 0.2s;letter-spacing:1.5px;text-transform:uppercase;border-bottom:2px solid transparent}
.cf-btn:hover{background:#D4720E;border-bottom-color:white}
.con-info{display:flex;flex-direction:column}
.con-info-h{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:var(--text);margin-bottom:8px}
.con-info-s{font-size:17px;color:var(--text-mid);font-weight:300;line-height:1.7;margin-bottom:28px}
.con-detail{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}
.con-detail:last-child{border-bottom:none}
.con-ic{width:44px;height:44px;background:var(--cerulean-blue);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;border:1px solid var(--border)}
.con-lbl{font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}
.con-val{font-size:17px;color:var(--text);font-weight:500}

/* ── FOOTER ── */
.footer{background:linear-gradient(135deg,#1C1410 0%,#2A1A10 100%);padding:56px 0 28px}
.foot-inner{max-width:var(--max);margin:0 auto;padding:0 28px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
.foot-brand{font-family:'Playfair Display',serif;font-size:22px;color:var(--gold2);margin-bottom:4px;letter-spacing:0.3px}
.foot-tagline{font-size:12px;color:var(--saffron-light);font-style:italic;margin-bottom:12px}
.foot-desc{font-size:14px;color:rgba(255,255,255,0.55);line-height:1.7;font-weight:300;max-width:260px}
.foot-col-t{font-size:12px;font-weight:600;color:rgba(255,255,255,0.85);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}
.foot-col a{display:block;font-size:15px;color:rgba(255,255,255,0.6);margin-bottom:10px;transition:color 0.2s}
.foot-col a:hover{color:var(--gold2)}
.foot-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:22px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}
.foot-legal{font-size:12px;color:rgba(255,255,255,0.4);line-height:1.6;max-width:620px}
.foot-copy{font-size:12px;color:rgba(255,255,255,0.4);white-space:nowrap}

/* ── FLOATING ── */
.float-wa{position:fixed;bottom:26px;right:26px;z-index:300;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 4px 20px rgba(37,211,102,0.45);text-decoration:none;transition:transform 0.2s}
.float-wa:hover{transform:scale(1.1)}
.float-tel{position:fixed;bottom:96px;right:26px;z-index:300;width:56px;height:56px;background:var(--cerulean-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 20px rgba(232,130,26,0.45);text-decoration:none;transition:transform 0.2s}
.float-tel:hover{transform:scale(1.1)}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  .nav-links,.nav-tel{display:none}
  .ham{display:flex}
  .hero-inner{grid-template-columns:1fr}
  .hero-body{padding:80px 0 40pxz-index:2;}
  .hero-form{max-width:480px}
  .stats-inner{grid-template-columns:repeat(3,1fr)}
  .stat-item:nth-child(4),.stat-item:nth-child(5){display:none}
  .img-band{grid-template-columns:1fr 1fr;height:auto}
  .img-band-cell{height:220px}
  .img-band-cell:first-child{grid-column:span 2;height:280px}
  .ov-layout,.loc-layout,.apt-layout,.pay-layout,.con-layout{grid-template-columns:1fr}
  .am-grid{grid-template-columns:repeat(2,1fr)}
  .gal-cell{height:200px}
  .gal-cell.tall{grid-row:auto}
  .why-layout{grid-template-columns:1fr}
  .who-grid{grid-template-columns:repeat(2,1fr)}
  .blog-grid{grid-template-columns:1fr}
  .cta-inner{flex-direction:column;text-align:center}
  .cta-btns{justify-content:center}
  .foot-grid{grid-template-columns:1fr 1fr}
  .trust-sep{display:none}
  .cf-row{grid-template-columns:1fr}
  .map-ph{height:240px}
  .apt-feats{grid-template-columns:1fr}
}
@media(max-width:600px){
  .wrap,.s-inner,.nav-wrap,.cta-inner,.foot-inner{padding:0 18px}
  .sec{padding:56px 0}
  .hero-h1{font-size:34px}
  .sec-h2{font-size:28px}
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .am-grid{grid-template-columns:1fr 1fr}
  .who-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr}
  .loc-grid{grid-template-columns:1fr}
  .hero-btns,.cta-btns{flex-direction:column}
  .btn-saffron,.btn-outline-w,.cta-btn-dark,.cta-btn-ghost{text-align:center;width:100%}
  .spirit-strip::before,.spirit-strip::after{display:none}
  .bb-box{padding:20px}
}















/* ── WATERMARKS ── */
.sec-who-section { position:relative; overflow:hidden; background:#fff; }
.sec-why-section { position:relative; overflow:hidden; }
.sec-pay-section { position:relative; overflow:hidden; }

.wm-krishna {
  position:absolute;
  right:0; top:0; bottom:0; width:46%;
  pointer-events:none; z-index:0;
  display:flex; align-items:center; justify-content:flex-end;
}
.wm-krishna img {
  height:80%; width:auto;
  object-fit:contain;
  opacity:0.20;
  mix-blend-mode:multiply;
  filter:contrast(1.3) brightness(0.95);
  margin-right:20px;
}

.wm-morpankh {
  position:absolute;
  right:0; top:0; bottom:0; width:42%;
  pointer-events:none; z-index:0;
  display:flex; align-items:center; justify-content:flex-end;
}
.wm-morpankh img {
  height:88%; width:auto;
  object-fit:contain;
  opacity:0.22;
  filter:saturate(1.1) contrast(1.1);
}



.wm-z { position:relative; z-index:2; }


.wm-rk {
  position:absolute;
  right:0; top:0; bottom:0;
  width:44%;
  pointer-events:none; z-index:0;
  display:flex; align-items:center; justify-content:flex-end;
}
.wm-rk img {
  height:86%; width:auto;
  object-fit:contain;
  opacity:0.15;
  mix-blend-mode:multiply;
  filter:contrast(1.3) brightness(0.95);
  margin-right:10px;
}


/* ── POPUP MODAL ── */
.popup-overlay {
  display:none;
  position:fixed;
  inset:0;
  background:rgba(28,20,16,0.65);
  z-index:1000;
  align-items:center;
  justify-content:center;
  backdrop-filter:blur(4px);
}
.popup-overlay.active { display:flex; }
.popup-box {
  background:#fff;
  border-radius:14px;
  padding:0;
  width:100%;
  max-width:440px;
  margin:20px;
  overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,0.35);
  animation:popIn 0.25s ease;
  max-height:90svh;
  overflow-y:auto;
}
@keyframes popIn {
  from { opacity:0; transform:scale(0.92) translateY(16px); }
  to   { opacity:1; transform:scale(1) translateY(0); }
}
.popup-head {
  background:linear-gradient(135deg,var(--maroon),#5C1A1A);
  padding:22px 28px 18px;
  position:relative;
}
.popup-head h3 {
  font-family:'Playfair Display',serif;
  font-size:22px; font-weight:700;
  color:#fff; margin-bottom:4px;
}
.popup-head p {
  font-size:13px;
  color:rgba(255,255,255,0.65);
}
.popup-close {
  position:absolute;
  top:14px; right:16px;
  background:rgba(255,255,255,0.15);
  border:none; color:#fff;
  width:30px; height:30px;
  border-radius:50%;
  font-size:16px; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:background 0.2s;
}
.popup-close:hover { background:rgba(255,255,255,0.3); }
.popup-body { padding:24px 28px; }
.pf { margin-bottom:13px; }
.pf label {
  display:block;
  font-size:12px; font-weight:600;
  color:var(--text-mid);
  margin-bottom:4px;
  text-transform:uppercase; letter-spacing:0.5px;
}
.pf input, .pf select {
  width:100%; padding:11px 13px;
  border:1.5px solid var(--border);
  border-radius:var(--r);
  font-size:15px; color:var(--text);
  background:var(--cream);
  transition:border-color 0.2s;
  font-family:'Inter',sans-serif;
}
.pf input:focus, .pf select:focus {
  border-color:var(--saffron);
  background:#fff; outline:none;
}
.pf-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.popup-submit {
  width:100%;
  background:var(--saffron); color:#fff;
  font-size:14px; font-weight:500;
  padding:13px; border-radius:0;
  letter-spacing:1.5px; text-transform:uppercase;
  border:none; cursor:pointer;
  transition:background 0.2s;
  font-family:'Inter',sans-serif;
  margin-top:4px;
  border-bottom:2px solid transparent;
}
.popup-submit:hover { background:#D4720E; border-bottom-color:#fff; }
.popup-note {
  font-size:11px; color:var(--text-soft);
  text-align:center; margin-top:10px;
}
@media(max-width:480px){
  .popup-box { margin:12px; }
  .pf-row { grid-template-columns:1fr; }
}


/* ── SOCIAL ICONS ── */
.social-bar {
  display:flex; align-items:center; gap:10px; margin-top:20px;
}
.social-icon {
  width:38px; height:38px;
  border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  transition:all 0.2s; text-decoration:none;
  border:1px solid rgba(255,255,255,0.15);
  background:rgba(255,255,255,0.06);
}
.social-icon:hover {
  transform:translateY(-2px);
  background:rgba(255,255,255,0.14);
  border-color:rgba(255,255,255,0.3);
}
.social-icon svg { width:18px; height:18px; fill:rgba(255,255,255,0.75); }

/* ── STICKY MOBILE BAR ── */
.sticky-mob-bar {
  display:none;
  position:fixed;
  bottom:0; left:0; right:0;
  z-index:299;
  background:#fff;
  border-top:1.5px solid var(--border);
  padding:10px 16px;
  gap:10px;
  box-shadow:0 -4px 20px rgba(0,0,0,0.10);
}
.sticky-mob-bar a, .sticky-mob-bar button {
  flex:1; padding:12px 8px;
  border-radius:var(--r);
  font-size:14px; font-weight:600;
  display:flex; align-items:center; justify-content:center; gap:7px;
  text-decoration:none; cursor:pointer; border:none;
  font-family:'Inter',sans-serif; letter-spacing:0.3px;
}
.smb-call { background:var(--saffron); color:#fff; }
.smb-wa   { background:#25D366; color:#fff; }
.smb-visit{ background:var(--maroon); color:#fff; }
@media(max-width:960px){
  .sticky-mob-bar { display:flex; }
  .float-wa, .float-tel { bottom:90px; }
}
@media(max-width:400px){
  .sticky-mob-bar a, .sticky-mob-bar button { font-size:12px; }
}

/* ── FORM THANK YOU ── */
.form-thankyou {
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:32px 28px;
  text-align:center;
  gap:12px;
}
.form-thankyou.show { display:flex; }
.ty-icon {
  width:60px; height:60px;
  background:var(--saffron-pale);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:28px;
}
.ty-title {
  font-family:'Playfair Display',serif;
  font-size:22px; font-weight:700; color:var(--text);
}
.ty-sub { font-size:15px; color:var(--text-mid); font-weight:300; line-height:1.6; }
.ty-close {
  margin-top:8px;
  background:var(--saffron); color:#fff;
  font-size:13px; font-weight:500;
  padding:11px 28px; border-radius:0;
  letter-spacing:1.5px; text-transform:uppercase;
  border:none; cursor:pointer;
  font-family:'Inter',sans-serif;
}

/* ── TESTIMONIALS ── */
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.testi-card {
  background:#fff; border:1.5px solid var(--border);
  border-radius:var(--r-lg); padding:24px;
  box-shadow:var(--shadow);
}
.testi-stars { color:var(--saffron); font-size:16px; margin-bottom:12px; letter-spacing:2px; }
.testi-text {
  font-size:15px; color:var(--text-mid);
  line-height:1.7; font-weight:300;
  font-style:italic; margin-bottom:16px;
}
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-avatar {
  width:42px; height:42px; border-radius:50%;
  background:linear-gradient(135deg,var(--saffron),var(--gold2));
  display:flex; align-items:center; justify-content:center;
  font-size:16px; font-weight:700; color:#fff;
  flex-shrink:0;
}
.testi-name { font-size:14px; font-weight:600; color:var(--text); }
.testi-loc  { font-size:12px; color:var(--soft); margin-top:2px; }
@media(max-width:960px){ .testi-grid { grid-template-columns:1fr; } }



/* ═══ WORDPRESS ADDITIONS ═══════════════════════════════════════════════ */
html.admin-bar .nav { top: 32px; }
@media screen and (max-width:782px){ html.admin-bar .nav{top:46px;} }

.entry-content{max-width:var(--max);margin:0 auto;padding:2rem var(--pad)}
.entry-content>*+*{margin-top:1.5rem}
.entry-content h2,.entry-content h3{font-family:var(--font-serif)}
.entry-content img{border-radius:var(--r);max-width:100%}
.entry-content figure{margin:2rem 0}
.entry-content table{width:100%;border-collapse:collapse}
.entry-content table th,.entry-content table td{padding:10px 14px;border:1px solid var(--border)}
.entry-content table th{background:var(--saffron-pale);font-weight:600}
.entry-content blockquote{border-left:4px solid var(--saffron);background:var(--saffron-pale);padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 var(--r) var(--r) 0}
.alignwide{max-width:1280px;margin-left:auto;margin-right:auto}
.alignfull{width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%)}
.alignleft{float:left;margin-right:1.5rem;margin-bottom:1rem}
.alignright{float:right;margin-left:1.5rem;margin-bottom:1rem}

.page-hero{background:linear-gradient(135deg,var(--maroon),#3D1616);padding:4rem var(--pad) 3.5rem;text-align:center}
.page-hero h1{font-family:var(--font-serif);font-size:clamp(28px,5vw,52px);color:#fff;margin-bottom:1rem}
.page-hero p{color:rgba(255,255,255,0.72);font-size:17px;max-width:600px;margin:0 auto}
.breadcrumb{background:var(--saffron-pale);padding:10px var(--pad);border-bottom:1px solid var(--border);font-size:13px;color:var(--text-soft)}
.breadcrumb a{color:var(--text-soft)}
.breadcrumb a:hover{color:var(--saffron)}

.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:3rem;max-width:var(--max);margin:3rem auto;padding:0 var(--pad)}
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.post-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:all 0.2s;margin-bottom:1.5rem}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.post-card__thumb{aspect-ratio:16/9;overflow:hidden}
.post-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.post-card:hover .post-card__thumb img{transform:scale(1.04)}
.post-card__body{padding:22px;flex:1;display:flex;flex-direction:column}
.post-card__cat{display:inline-block;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--saffron);background:rgba(232,130,26,0.1);padding:4px 12px;border-radius:50px;margin-bottom:10px}
.post-card__title{font-family:var(--font-serif);font-size:19px;font-weight:700;line-height:1.35;margin-bottom:10px;flex:1}
.post-card__title a{color:var(--text);text-decoration:none}
.post-card__title a:hover{color:var(--saffron)}
.post-card__excerpt{font-size:15px;color:var(--text-mid);line-height:1.65;margin-bottom:14px}
.post-card__meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:14px;margin-top:auto;font-size:13px;color:var(--text-soft)}
.post-card__author{display:flex;align-items:center;gap:8px}
.post-card__author img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.post-card__read-more{font-size:12px;font-weight:600;color:var(--saffron);text-transform:uppercase;letter-spacing:0.5px}

.single-post-wrap{max-width:860px;margin:3rem auto;padding:0 var(--pad)}
.post-title{font-family:var(--font-serif);font-size:clamp(24px,4vw,40px);line-height:1.2;margin-bottom:1.25rem}
.post-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-bottom:1.25rem;border-bottom:1px solid var(--border);margin-bottom:2rem}
.post-meta__author{display:flex;align-items:center;gap:10px}
.post-meta__author img{width:42px;height:42px;border-radius:50%;border:2px solid var(--saffron)}
.post-meta__author-name{font-weight:600;font-size:15px}
.post-meta__date{font-size:14px;color:var(--text-soft)}
.post-featured-img{margin:0 0 2rem;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/7}
.post-featured-img img{width:100%;height:100%;object-fit:cover}
.post-content{font-size:17px;line-height:1.8}
.post-content h2{font-family:var(--font-serif);font-size:26px;margin:2.5rem 0 1rem;padding-bottom:8px;border-bottom:2px solid var(--border)}
.post-content h3{font-family:var(--font-serif);font-size:21px;margin:2rem 0 0.75rem;color:var(--maroon)}
.post-content p{margin-bottom:1.4rem}

.author-bio{margin-top:3rem;background:linear-gradient(135deg,var(--saffron-pale),#FFF9F0);border:1px solid var(--border);border-left:4px solid var(--saffron);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:2rem;display:flex;gap:1.75rem;align-items:flex-start}
.author-bio__avatar{flex-shrink:0;width:90px;height:90px;border-radius:50%;overflow:hidden;border:3px solid var(--saffron)}
.author-bio__avatar img{width:100%;height:100%;object-fit:cover}
.author-bio__label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--saffron);margin-bottom:4px}
.author-bio__name{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--text);margin-bottom:4px}
.author-bio__role{font-size:14px;color:var(--text-soft);margin-bottom:12px;font-style:italic}
.author-bio__bio{font-size:15px;line-height:1.7;color:var(--text-mid);margin-bottom:14px}
.author-bio__cred{display:inline-flex;align-items:center;gap:5px;font-size:12px;background:rgba(123,45,45,0.08);color:var(--maroon);border-radius:20px;padding:4px 12px;font-weight:600;margin:3px}
.author-bio__social a{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--text-mid);background:#fff;border:1px solid var(--border);padding:6px 14px;border-radius:20px;margin:3px;transition:all 0.2s;text-decoration:none}
.author-bio__social a:hover{background:var(--saffron);border-color:var(--saffron);color:#fff}
@media(max-width:600px){.author-bio{flex-direction:column}.author-bio__avatar{width:70px;height:70px}}

.blog-sidebar{display:flex;flex-direction:column;gap:1.5rem}
.sidebar-widget{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:1.5rem}
.sidebar-widget-title{font-family:var(--font-serif);font-size:17px;color:var(--text);margin-bottom:1rem;padding-bottom:10px;border-bottom:2px solid var(--saffron)}
.sidebar-cta{background:linear-gradient(135deg,var(--maroon),#3D1616);border-color:var(--maroon);text-align:center}
.sidebar-cta h3{color:#fff;font-family:var(--font-serif);margin-bottom:10px;font-size:18px}
.sidebar-cta p{color:rgba(255,255,255,0.75);font-size:14px;margin-bottom:16px}
.sidebar-cta a.btn{display:block;background:var(--saffron);color:#fff;text-align:center;padding:12px;font-weight:600;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:background 0.2s;border-radius:0}
.sidebar-cta a.btn:hover{background:#D4720E}

.gh-pagination{display:flex;justify-content:center;gap:6px;margin-top:2.5rem;flex-wrap:wrap}
.gh-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid var(--border);background:#fff;color:var(--text-mid);font-size:15px;border-radius:var(--r);transition:all 0.2s;text-decoration:none}
.gh-pagination .page-numbers:hover,.gh-pagination .page-numbers.current{background:var(--saffron);border-color:var(--saffron);color:#fff}

.search-form{display:flex;gap:8px}
.search-form .search-field{flex:1;padding:10px 14px;border:1.5px solid var(--border);border-radius:0;font-size:15px;outline:none;transition:border-color 0.2s}
.search-form .search-field:focus{border-color:var(--saffron)}
.search-form .search-submit{background:var(--saffron);color:#fff;border:none;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;border-radius:0}

.error-404{text-align:center;padding:6rem var(--pad);max-width:600px;margin:0 auto}
.error-404 .err-num{font-size:100px;font-family:var(--font-serif);font-weight:900;color:var(--border);line-height:1}
.error-404 h1{font-family:var(--font-serif);font-size:32px;color:var(--text);margin:0 0 1rem}

@media(max-width:768px){.blog-layout{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr};body{padding-bottom:72px}}
@media(max-width:960px){.single-post-wrap{padding:0 18px}}

#gh-scroll-top{position:fixed;bottom:170px;right:26px;z-index:299;width:40px;height:40px;background:var(--maroon);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all 0.3s}
#gh-scroll-top.show{opacity:1;visibility:visible}
#gh-scroll-top:hover{background:#5C1A1A;transform:translateY(-2px)}
.skip-link{position:absolute;top:-100%;left:1rem;background:var(--saffron);color:#fff;padding:8px 16px;font-size:14px;font-weight:600;border-radius:0 0 8px 8px;z-index:999}
.skip-link:focus{top:0}
.wp-block-button__link{border-radius:0!important}
.wp-block-image img{border-radius:var(--r)}

/* ═══════════════════════════════════════════════════════
   BLOG COMPLETE STYLES
   home.php / category.php / tag.php / author.php
═══════════════════════════════════════════════════════ */

/* Blog layout wrapper */
.blog-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 3rem;
  max-width: var(--max);
  margin: 3rem auto;
  padding: 0 var(--pad);
}

/* Category filter pills */
.gh-cat-filter {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.gh-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--saffron);
  background: rgba(232,130,26,0.08);
  border: 1.5px solid rgba(232,130,26,0.2);
  padding: 6px 16px;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}
.gh-cat-pill:hover,
.gh-cat-pill.active {
  background: var(--saffron);
  border-color: var(--saffron);
  color: #fff;
}
.gh-cat-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,0.25);
  font-size: 10px;
  font-weight: 700;
}
.gh-cat-pill.active .gh-cat-count,
.gh-cat-pill:hover .gh-cat-count {
  background: rgba(255,255,255,0.3);
}

/* Empty state */
.gh-empty-state {
  text-align: center;
  padding: 4rem 2rem;
  background: #fff;
  border-radius: var(--r-lg);
  border: 1.5px solid var(--border);
}
.gh-empty-state svg { margin: 0 auto 1.5rem; display: block; }
.gh-empty-state h2 {
  font-family: var(--font-serif);
  font-size: 22px;
  color: var(--text-mid);
  margin-bottom: 0.75rem;
}
.gh-empty-state p { color: var(--text-soft); margin-bottom: 1.5rem; }
.gh-btn-primary {
  display: inline-block;
  background: var(--saffron);
  color: #fff;
  padding: 12px 28px;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  transition: background 0.2s;
}
.gh-btn-primary:hover { background: #D4720E; color: #fff; }

/* Blog grid — 2 cols default */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

/* Post card */
.post-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s, box-shadow 0.2s;
}
.post-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.post-card__thumb {
  aspect-ratio: 16/9;
  overflow: hidden;
  display: block;
  background: var(--saffron-pale);
}
.post-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
  display: block;
}
.post-card:hover .post-card__thumb img { transform: scale(1.05); }

.post-card__body {
  padding: 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.post-card__cat {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--saffron);
  background: rgba(232,130,26,0.1);
  padding: 4px 12px;
  border-radius: 50px;
  margin-bottom: 10px;
  text-decoration: none;
  transition: all 0.2s;
}
.post-card__cat:hover {
  background: var(--saffron);
  color: #fff;
}
.post-card__title {
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 10px;
  flex: 1;
}
.post-card__title a {
  color: var(--text);
  text-decoration: none;
}
.post-card__title a:hover { color: var(--saffron); }
.post-card__excerpt {
  font-size: 14px;
  color: var(--text-mid);
  line-height: 1.65;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.post-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--border);
  padding-top: 14px;
  margin-top: auto;
  font-size: 13px;
  color: var(--text-soft);
}
.post-card__author {
  display: flex;
  align-items: center;
  gap: 8px;
}
.post-card__author img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.post-card__author-name {
  font-weight: 600;
  font-size: 13px;
  color: var(--text-mid);
}
.post-card__date { font-size: 12px; color: var(--text-soft); }

/* Sidebar */
.blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: sticky;
  top: 90px;
  align-self: start;
}
.sidebar-widget {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.5rem;
}
.sidebar-widget-title {
  font-family: var(--font-serif);
  font-size: 17px;
  color: var(--text);
  margin-bottom: 1rem;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--saffron);
}
.sidebar-cta {
  background: linear-gradient(135deg, var(--maroon), #3D1616);
  border-color: var(--maroon);
  text-align: center;
}
.sidebar-cta h3 {
  color: #fff;
  font-family: var(--font-serif);
  margin-bottom: 10px;
  font-size: 18px;
}
.sidebar-cta p { color: rgba(255,255,255,0.75); font-size: 14px; margin-bottom: 16px; }
.sidebar-cta a.btn {
  display: block;
  background: var(--saffron);
  color: #fff;
  text-align: center;
  padding: 12px;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.2s;
  border-radius: 0;
}
.sidebar-cta a.btn:hover { background: #D4720E; }

/* Pagination */
.gh-pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}
.gh-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1.5px solid var(--border);
  background: #fff;
  color: var(--text-mid);
  font-size: 15px;
  border-radius: var(--r);
  transition: all 0.2s;
  text-decoration: none;
}
.gh-pagination .page-numbers:hover,
.gh-pagination .page-numbers.current {
  background: var(--saffron);
  border-color: var(--saffron);
  color: #fff;
}
.gh-pagination .page-numbers.dots {
  border: none;
  background: none;
  cursor: default;
}

/* Search form */
.search-form { display: flex; gap: 0; }
.search-form .search-field {
  flex: 1;
  padding: 11px 14px;
  border: 1.5px solid var(--border);
  border-right: none;
  border-radius: 0;
  font-family: var(--font-body);
  font-size: 15px;
  outline: none;
  transition: border-color 0.2s;
  background: #fff;
}
.search-form .search-field:focus { border-color: var(--saffron); }
.search-form .search-submit {
  background: var(--saffron);
  color: #fff;
  border: none;
  padding: 11px 18px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border-radius: 0;
  transition: background 0.2s;
  font-family: var(--font-body);
}
.search-form .search-submit:hover { background: #D4720E; }

/* Responsive */
@media (max-width: 1024px) {
  .blog-layout { grid-template-columns: 1fr; }
  .blog-sidebar { position: static; }
}
@media (max-width: 600px) {
  .blog-grid { grid-template-columns: 1fr; }
  .gh-cat-filter { gap: 6px; }
  .gh-cat-pill { font-size: 10px; padding: 5px 12px; }
}

/* ═══════════════════════════════════════════════════════
   CONTACT PAGE STYLES (page-contact.php)
═══════════════════════════════════════════════════════ */

.contact-page-wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 3rem var(--pad) 5rem;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 3rem;
  align-items: start;
}

/* Form card */
.contact-form-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 2.5rem;
  box-shadow: var(--shadow);
}
.contact-form-title {
  font-family: var(--font-serif);
  font-size: 24px;
  color: var(--text);
  margin-bottom: 6px;
}
.contact-form-subtitle {
  font-size: 15px;
  color: var(--text-soft);
  margin-bottom: 2rem;
}

/* Form elements */
.cf-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.cf-group { margin-bottom: 1.1rem; }
.cf-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-mid);
  margin-bottom: 5px;
}
.cf-req { color: var(--saffron); }

.cf-input {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid var(--border);
  border-radius: 0;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--text);
  background: #fefefe;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  appearance: none;
  -webkit-appearance: none;
}
.cf-input:focus {
  border-color: var(--saffron);
  box-shadow: 0 0 0 3px rgba(232,130,26,0.12);
  background: #fff;
}
.cf-textarea {
  resize: vertical;
  min-height: 120px;
}

.cf-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 1.25rem;
}
.cf-check input[type="checkbox"] {
  width: 17px;
  height: 17px;
  accent-color: var(--saffron);
  margin-top: 2px;
  flex-shrink: 0;
}
.cf-check label {
  font-size: 13px;
  color: var(--text-mid);
  line-height: 1.5;
}
.cf-check label a { color: var(--saffron); }

.cf-error {
  background: rgba(220,38,38,0.07);
  border: 1.5px solid rgba(220,38,38,0.3);
  color: #dc2626;
  padding: 10px 14px;
  border-radius: 4px;
  font-size: 14px;
  margin-bottom: 1rem;
}

.cf-submit {
  width: 100%;
  padding: 14px;
  background: var(--saffron);
  color: #fff;
  border: none;
  border-radius: 0;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.cf-submit:hover { background: #D4720E; }
.cf-submit:disabled { opacity: 0.7; cursor: not-allowed; }

/* Success state */
.cf-success {
  text-align: center;
  padding: 2rem;
}
.cf-success svg { margin: 0 auto 1rem; display: block; }
.cf-success h3 {
  font-family: var(--font-serif);
  font-size: 22px;
  color: #16a34a;
  margin-bottom: 8px;
}
.cf-success p { color: var(--text-mid); margin-bottom: 1rem; }
.cf-success a { color: #25D366; font-weight: 600; }

/* Trust badges */
.cf-trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 1.25rem;
}
.cf-trust-badge {
  text-align: center;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 12px 8px;
  transition: border-color 0.2s;
}
.cf-trust-badge:hover { border-color: var(--saffron); }
.cf-trust-badge strong {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: var(--saffron);
  margin-bottom: 3px;
}
.cf-trust-badge span {
  font-size: 11px;
  color: var(--text-soft);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Info panel */
.contact-info-panel { display: flex; flex-direction: column; gap: 1.5rem; }

.contact-info-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.75rem;
  box-shadow: var(--shadow);
}
.contact-info-title {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--text);
  margin-bottom: 1.25rem;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--saffron);
}

.cf-detail {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border);
}
.cf-detail:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.cf-detail-icon {
  width: 36px;
  height: 36px;
  background: rgba(232,130,26,0.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--saffron);
}
.cf-detail-icon svg { width: 18px; height: 18px; }
.cf-detail-label { font-size: 12px; color: var(--text-soft); margin-bottom: 3px; }
.cf-detail-val { font-size: 15px; font-weight: 600; color: var(--text); line-height: 1.4; }
.cf-detail-val a { color: var(--text); text-decoration: none; }
.cf-detail-val a:hover { color: var(--saffron); }

/* WhatsApp CTA */
.contact-wa-cta {
  background: linear-gradient(135deg, #25D366, #1aad54);
  color: #fff;
  border-radius: var(--r-lg);
  padding: 1.5rem;
  text-align: center;
}
.contact-wa-cta h4 {
  color: #fff;
  font-family: var(--font-serif);
  font-size: 18px;
  margin-bottom: 6px;
}
.contact-wa-cta p {
  color: rgba(255,255,255,0.85);
  font-size: 14px;
  margin-bottom: 1rem;
}
.contact-wa-cta a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: #1aad54;
  font-weight: 700;
  font-size: 15px;
  padding: 10px 22px;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.2s;
}
.contact-wa-cta a:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
  color: #1aad54;
}

/* Map */
.contact-map-wrap {
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1.5px solid var(--border);
  box-shadow: var(--shadow);
}
.contact-map-wrap iframe { display: block; }

/* Page hero styles (shared) */
.page-hero {
  background: linear-gradient(135deg, var(--maroon) 0%, #3D1616 100%);
  padding: 4rem var(--pad) 3.5rem;
  text-align: center;
  position: relative;
}
.page-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--saffron), var(--gold2), var(--saffron));
}
.page-hero__eyebrow {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold2);
  margin-bottom: 10px;
}
.page-hero__title {
  font-family: var(--font-serif);
  font-size: clamp(26px, 5vw, 50px);
  color: #fff;
  line-height: 1.15;
  margin-bottom: 14px;
}
.page-hero__title em {
  color: var(--gold2);
  font-style: normal;
}
.page-hero__subtitle {
  font-size: 17px;
  color: rgba(255,255,255,0.72);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Breadcrumb */
.breadcrumb {
  background: var(--saffron-pale);
  padding: 10px var(--pad);
  border-bottom: 1px solid var(--border);
  font-size: 13px;
  color: var(--text-soft);
  display: flex;
  align-items: center;
  gap: 6px;
}
.breadcrumb a { color: var(--text-soft); text-decoration: none; }
.breadcrumb a:hover { color: var(--saffron); }

/* Blog page wrapper */
.blog-page-wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 2rem var(--pad) 5rem;
}

/* Responsive */
@media (max-width: 900px) {
  .contact-grid { grid-template-columns: 1fr; }
  .cf-row { grid-template-columns: 1fr; }
  .cf-trust-row { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 600px) {
  .contact-page-wrap { padding: 2rem 18px 4rem; }
  .contact-form-card { padding: 1.5rem; }
  .cf-trust-row { grid-template-columns: 1fr; }
  .page-hero { padding: 3rem 18px 2.5rem; }
  .blog-page-wrap { padding: 1.5rem 18px 4rem; }
}

/* ═══════════════════════════════════════════════════════
   CONTACT FORM 7 STYLING
   Exact match to mockup form design
═══════════════════════════════════════════════════════ */

/* CF7 wrapper */
.wpcf7 { margin: 0; }
.wpcf7 form { margin: 0; }

/* All CF7 inputs, selects, textareas */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid var(--border);
    border-radius: 0;
    font-family: var(--font-body);
    font-size: 15px;
    color: var(--text);
    background: #fefefe;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    appearance: none;
    -webkit-appearance: none;
    display: block;
    margin-bottom: 4px;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
    border-color: var(--saffron);
    box-shadow: 0 0 0 3px rgba(232,130,26,0.1);
    background: #fff;
}

.wpcf7 textarea {
    resize: vertical;
    min-height: 120px;
}

/* CF7 select arrow */
.wpcf7 select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239A8A7A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 40px;
    cursor: pointer;
}

/* CF7 labels */
.wpcf7 .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* CF7 submit button */
.wpcf7 input[type="submit"] {
    width: 100%;
    padding: 14px 28px;
    background: var(--saffron);
    color: #fff;
    border: none;
    border-radius: 0;
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s;
    margin-top: 8px;
}
.wpcf7 input[type="submit"]:hover {
    background: #D4720E;
}
.wpcf7 input[type="submit"]:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

/* CF7 validation messages */
.wpcf7-not-valid-tip {
    font-size: 12px;
    color: #dc2626;
    margin-top: 4px;
    display: block;
}
.wpcf7-not-valid {
    border-color: #dc2626 !important;
}

/* CF7 response messages */
.wpcf7-response-output {
    margin: 16px 0 0;
    padding: 12px 16px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 500;
    border: 1.5px solid;
}
.wpcf7 .sent .wpcf7-response-output {
    background: rgba(34,197,94,0.08);
    border-color: rgba(34,197,94,0.4);
    color: #16a34a;
}
.wpcf7 .failed .wpcf7-response-output,
.wpcf7 .aborted .wpcf7-response-output {
    background: rgba(220,38,38,0.07);
    border-color: rgba(220,38,38,0.3);
    color: #dc2626;
}
.wpcf7 .spam .wpcf7-response-output {
    background: rgba(234,179,8,0.08);
    border-color: rgba(234,179,8,0.4);
    color: #854d0e;
}

/* CF7 spinner */
.wpcf7-spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: cf7spin 0.7s linear infinite;
    margin-left: 10px;
    vertical-align: middle;
}
@keyframes cf7spin { to { transform: rotate(360deg); } }

/* CF7 checkbox & radio */
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
    width: auto;
    accent-color: var(--saffron);
    margin: 0 6px 0 0;
    vertical-align: middle;
}

/* CF7 acceptance */
.wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    color: var(--text-mid);
    line-height: 1.5;
    cursor: pointer;
}
.wpcf7-acceptance input[type="checkbox"] {
    margin-top: 2px;
    flex-shrink: 0;
}

/* CF7 p tags (CF7 wraps fields in p by default) */
.wpcf7 p {
    margin-bottom: 16px;
}
.wpcf7 p:last-child {
    margin-bottom: 0;
}

/* CF7 label above field */
.wpcf7 label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-mid);
    margin-bottom: 6px;
}

/* Admin notice for empty content */
.cf-notice {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: var(--saffron-pale);
    border: 1.5px solid var(--border);
    border-left: 4px solid var(--saffron);
    padding: 16px;
    border-radius: 0 var(--r) var(--r) 0;
    margin: 1rem 0;
}
.cf-notice p {
    font-size: 14px;
    color: var(--text-mid);
    margin: 0;
    line-height: 1.6;
}
.cf-notice code {
    background: rgba(0,0,0,0.06);
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 13px;
    font-family: monospace;
}

/* Map placeholder */
.contact-map-placeholder {
    background: var(--saffron-pale);
    border: 1.5px dashed var(--border);
    border-radius: var(--r);
    padding: 3rem 2rem;
    text-align: center;
    color: var(--text-soft);
}
.contact-map-placeholder svg { margin: 0 auto 12px; display: block; }
.contact-map-placeholder p { font-size: 14px; line-height: 1.6; margin: 0; }



.page-hero{background:linear-gradient(135deg,#7B2D2D 0%,#3D1616 100%);padding:72px 28px 60px;text-align:center;position:relative;overflow:hidden;}
.page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#C49A2A,#E8821A,#C49A2A,transparent);}
.page-hero .eyebrow{font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#D4AF37;margin-bottom:16px;position:relative;}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(30px,5vw,52px);font-weight:700;color:#fff;line-height:1.12;margin-bottom:14px;position:relative;}
.page-hero p{font-size:17px;color:rgba(255,255,255,0.68);max-width:520px;margin:0 auto;line-height:1.6;position:relative;}
.page-bc{background:var(--saffron-pale);padding:10px 28px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-soft);display:flex;align-items:center;gap:6px;}
.page-bc a{color:var(--text-soft);text-decoration:none;}.page-bc a:hover{color:var(--saffron);}
.contact-wrap{max-width:1120px;margin:0 auto;padding:3rem 28px 5rem;}
.contact-grid{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start;}
/* Form card */
.cform-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:2.5rem;box-shadow:var(--shadow);}
.cform-title{font-family:'Playfair Display',serif;font-size:26px;color:var(--text);margin-bottom:6px;}
.cform-sub{font-size:15px;color:var(--text-soft);margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);line-height:1.6;}
/* CF7 fields */
.wpcf7 form p{margin-bottom:0;}
.wpcf7 .cf7-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
.wpcf7 .cf7-field{margin-bottom:1rem;}
.wpcf7 label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-mid);margin-bottom:6px;font-family:'Inter',sans-serif;}
.wpcf7 label .req{color:var(--cerulean-blue);}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 select,.wpcf7 textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:0;font-family:'Inter',sans-serif;font-size:15px;color:var(--text);background:#fefefe;outline:none;transition:border-color 0.2s,box-shadow 0.2s;box-sizing:border-box;-webkit-appearance:none;appearance:none;display:block;}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--cerulean-blue);box-shadow:0 0 0 3px rgba(232,130,26,0.1);}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:#C8B8A8;}
.wpcf7 select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239A8A7A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer;}
.wpcf7 textarea{resize:vertical;min-height:120px;}
.wpcf7 .wpcf7-form-control-wrap{display:block;width:100%;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin:0;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-mid);line-height:1.5;cursor:pointer;font-weight:400;text-transform:none;letter-spacing:0;}
.wpcf7 .wpcf7-acceptance input[type=checkbox]{width:17px;height:17px;accent-color:var(--cerulean-blue);margin-top:2px;flex-shrink:0;}
.wpcf7 .cf7-accept{margin-bottom:1.25rem;}
.wpcf7 input[type=submit]{width:100%;padding:14px;background:var(--cerulean-blue);color:#fff;border:none;border-radius:0;font-family:'Inter',sans-serif;font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background 0.2s;margin-top:4px;}
.wpcf7 input[type=submit]:hover{background:#D4720E;}
.wpcf7 .wpcf7-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,0.4);border-top-color:#fff;border-radius:50%;animation:spin 0.7s linear infinite;margin-left:10px;vertical-align:middle;}
@keyframes spin{to{transform:rotate(360deg);}}
.wpcf7-not-valid-tip{font-size:12px;color:#dc2626;margin-top:4px;display:block;}
.wpcf7-not-valid{border-color:#dc2626!important;}
.wpcf7-response-output{margin:16px 0 0;padding:12px 16px;font-size:14px;font-weight:500;border:1.5px solid;border-radius:0;}
.wpcf7 .sent .wpcf7-response-output{background:rgba(34,197,94,0.08);border-color:rgba(34,197,94,0.4);color:#16a34a;}
.wpcf7 .failed .wpcf7-response-output,.wpcf7 .aborted .wpcf7-response-output{background:rgba(220,38,38,0.07);border-color:rgba(220,38,38,0.3);color:#dc2626;}
/* Trust */
.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:1.25rem;}
.trust-badge{text-align:center;background:#fff;border:1.5px solid var(--border);border-radius:8px;padding:14px 8px;transition:border-color 0.2s;}
.trust-badge:hover{border-color:var(--cerulean-blue);}
.trust-badge strong{display:block;font-size:18px;font-weight:800;color:var(--cerulean-blue);margin-bottom:3px;}
.trust-badge span{font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:0.5px;}
/* Right panel */
.info-panel{display:flex;flex-direction:column;gap:1.5rem;}
.info-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--shadow);}
.info-card-title{font-family:'Playfair Display',serif;font-size:18px;color:var(--text);margin-bottom:1.25rem;padding-bottom:10px;border-bottom:2px solid var(--cerulean-blue);}
.info-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border);}
.info-row:last-child{margin:0;padding:0;border:none;}
.info-icon{width:38px;height:38px;background:rgba(232,130,26,0.1);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.info-icon svg{width:18px;height:18px;stroke:var(--cerulean-blue);}
.info-lbl{font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:3px;}
.info-val{font-size:15px;font-weight:600;color:var(--text);line-height:1.4;}
.info-val a{color:var(--text);text-decoration:none;}.info-val a:hover{color:var(--cerulean-blue);}
.wa-card{background:linear-gradient(135deg,#25D366,#1aad54);border-radius:var(--r-lg);padding:1.5rem;text-align:center;}
.wa-card h4{color:#fff;font-family:'Playfair Display',serif;font-size:18px;margin-bottom:6px;}
.wa-card p{color:rgba(255,255,255,0.85);font-size:14px;margin-bottom:1rem;}
.wa-card a{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#1aad54;font-weight:700;font-size:15px;padding:10px 24px;border-radius:50px;text-decoration:none;transition:all 0.2s;}
.wa-card a:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.15);}
.map-box{background:var(--saffron-pale);border:1.5px solid var(--border);border-radius:var(--r-lg);height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-soft);}
.map-box p{font-size:13px;text-align:center;line-height:1.6;margin:0;}
@media(max-width:960px){.contact-grid{grid-template-columns:1fr;}.wpcf7 .cf7-row{grid-template-columns:1fr;}}
@media(max-width:600px){.contact-wrap{padding:2rem 18px 4rem;}.cform-card{padding:1.5rem;}}


/* ═══ BLOG HOME PAGE ═══ */
.blog-wrap{max-width:1120px;margin:0 auto;padding:2.5rem 28px 5rem;}
/* Cat pills */
.cat-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);}
.cat-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--saffron);background:rgba(232,130,26,0.08);border:1.5px solid rgba(232,130,26,0.2);padding:7px 16px;border-radius:50px;text-decoration:none;transition:all 0.2s;cursor:pointer;}
.cat-pill:hover,.cat-pill.on{background:var(--cerulean-blue);border-color:var(--cerulean-blue);color:#fff;}
.cat-pill .n{background:rgba(255,255,255,0.3);width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;}
/* 2-col layout */
.blog-layout{display:grid;grid-template-columns:1fr 290px;gap:3rem;align-items:start;}
/* Post grid */
.posts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
/* Featured post */
.post-featured{grid-column:1/-1;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:45% 1fr;transition:transform 0.2s,box-shadow 0.2s;}
.post-featured:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.pf-img{overflow:hidden;position:relative;min-height:260px;}
.pf-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s;}
.post-featured:hover .pf-img img{transform:scale(1.04);}
.pf-body{padding:2rem;display:flex;flex-direction:column;}
.pf-body .post-cat{align-self:flex-start;margin-bottom:12px;}
.pf-body h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;line-height:1.3;color:var(--text);margin-bottom:12px;flex:1;}
.pf-body h2 a{color:var(--text);text-decoration:none;}
.pf-body h2 a:hover{color:var(--cerulean-blue);}
.pf-body .post-exc{font-size:15px;color:var(--text-mid);line-height:1.7;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
/* Regular post card */
.post-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform 0.2s,box-shadow 0.2s;}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}
.pc-thumb{aspect-ratio:16/9;overflow:hidden;display:block;background:var(--saffron-pale);position:relative;}
.pc-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s;}
.post-card:hover .pc-thumb img{transform:scale(1.05);}
.pc-badge{position:absolute;top:10px;left:10px;background:var(--cerulean-blue);color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:50px;}
.pc-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column;}
.post-cat{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--cerulean-blue);background:rgba(232,130,26,0.1);padding:3px 10px;border-radius:50px;text-decoration:none;transition:all 0.2s;}
.post-cat:hover{background:var(--cerulean-blue);color:#fff;}
.pc-title{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;line-height:1.35;color:var(--text);margin:8px 0;flex:1;}
.pc-title a{color:var(--text);text-decoration:none;}
.pc-title a:hover{color:var(--cerulean-blue);}
.pc-exc{font-size:14px;color:var(--text-mid);line-height:1.65;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.pc-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:12px;margin-top:auto;}
.pc-author{display:flex;align-items:center;gap:8px;}
.pc-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--cerulean-blue),var(--gold));display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0;}
.pc-name{font-size:12px;font-weight:600;color:var(--text-mid);}
.pc-date{font-size:11px;color:var(--text-soft);}
.pc-read{font-size:11px;font-weight:700;color:var(--cerulean-blue);text-transform:uppercase;letter-spacing:0.5px;text-decoration:none;white-space:nowrap;}
/* Pagination */
.blog-pagi{display:flex;justify-content:center;gap:6px;margin-top:2.5rem;flex-wrap:wrap;}
.blog-pagi a,.blog-pagi span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid var(--border);background:#fff;color:var(--text-mid);font-size:15px;font-weight:500;border-radius:var(--r);text-decoration:none;transition:all 0.2s;}
.blog-pagi a:hover,.blog-pagi .cur{background:var(--cerulean-blue);border-color:var(--cerulean-blue);color:#fff;}
/* Sidebar */
.blog-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:90px;}
.sb-box{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;}
.sb-title{font-family:'Playfair Display',serif;font-size:17px;color:var(--text);margin-bottom:1rem;padding-bottom:10px;border-bottom:2px solid var(--cerulean-blue);}
.sb-search{display:flex;}
.sb-search input{flex:1;padding:10px 12px;border:1.5px solid var(--border);border-right:none;border-radius:0;font-family:'Inter',sans-serif;font-size:14px;outline:none;background:#fff;}
.sb-search input:focus{border-color:var(--cerulean-blue);}
.sb-search button{background:var(--cerulean-blue);color:#fff;border:none;padding:10px 14px;font-size:15px;cursor:pointer;border-radius:0;}
.sb-recent{display:flex;flex-direction:column;}
.srp{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border);}
.srp:last-child{border:none;padding-bottom:0;}
.srp img{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--saffron-pale);}
.srp-t{font-size:13px;font-weight:600;color:var(--text);line-height:1.4;text-decoration:none;display:block;margin-bottom:3px;}
.srp-t:hover{color:var(--cerulean-blue);}
.srp-d{font-size:11px;color:var(--text-soft);}
.sb-cats{list-style:none;padding:0;margin:0;}
.sb-cats li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px;}
.sb-cats li:last-child{border:none;}
.sb-cats a{color:var(--text-mid);text-decoration:none;}
.sb-cats a:hover{color:var(--cerulean-blue);}
.sb-cats .cn{background:rgba(232,130,26,0.1);color:var(--saffron);font-size:11px;font-weight:700;padding:2px 8px;border-radius:50px;}
.sb-tags{display:flex;flex-wrap:wrap;gap:6px;}
.sb-tag{display:inline-block;padding:4px 12px;background:var(--saffron-pale);border:1px solid var(--border);border-radius:50px;font-size:12px;color:var(--text-mid);text-decoration:none;transition:all 0.2s;}
.sb-tag:hover{background:var(--saffron);border-color:var(--cerulean-blue);color:#fff;}
.sb-cta{background:linear-gradient(135deg,var(--maroon),#3D1616);border-radius:var(--r-lg);padding:1.5rem;text-align:center;}
.sb-cta h3{color:#fff;font-family:'Playfair Display',serif;font-size:17px;margin-bottom:8px;}
.sb-cta p{color:rgba(255,255,255,0.72);font-size:13px;margin-bottom:14px;line-height:1.5;}
.sb-cta a{display:block;background:var(--cerulean-blue);color:#fff;text-align:center;padding:11px;font-weight:600;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:background 0.2s;border-radius:0;}
.sb-cta a:hover{background:#D4720E;color:#fff;}
@media(max-width:1024px){.blog-layout{grid-template-columns:1fr;}.blog-sidebar{position:static;}.posts-grid{grid-template-columns:1fr;}.post-featured{grid-template-columns:1fr;}.pf-img{min-height:220px;}}
@media(max-width:600px){.blog-wrap{padding:1.5rem 18px 4rem;}.cat-bar{gap:6px;}}



/* ═══ SINGLE POST PAGE ═══ */
.post-page-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 3rem 28px 5rem;
  display: grid;
  grid-template-columns: 1fr 290px;
  gap: 3rem;
  align-items: start;
}
/* Breadcrumb */
.page-bc {
  background: var(--saffron-pale);
  padding: 10px 28px;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
  color: var(--text-soft);
  display: flex;
  align-items: center;
  gap: 6px;
}
.page-bc a { color: var(--text-soft); text-decoration: none; }
.page-bc a:hover { color: var(--cerulean-blue); }

/* Post article */
.post-article { min-width: 0; }

/* Category badge */
.post-cat-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--cerulean-blue);
  background: rgba(232,130,26,0.1);
  padding: 4px 14px;
  border-radius: 50px;
  text-decoration: none;
  margin-bottom: 16px;
  transition: all 0.2s;
}
.post-cat-badge:hover { background: var(--cerulean-blue); color: #fff; }

/* Post title */
.post-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 700;
  line-height: 1.18;
  color: var(--text);
  margin-bottom: 1.25rem;
}

/* Meta bar */
.post-meta {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--border);
  margin-bottom: 2rem;
}
.post-author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.post-author-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--cerulean-blue);
  background: linear-gradient(135deg, var(--cerulean-blue), var(--gold));
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 800; color: #fff;
  flex-shrink: 0;
}
.post-author-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
}
.post-author-role {
  font-size: 12px;
  color: var(--text-soft);
}
.post-meta-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  color: var(--text-soft);
}
.post-meta-item svg {
  width: 14px; height: 14px;
  stroke: var(--text-soft);
}

/* Featured image */
.post-featured-img {
  margin-bottom: 2.5rem;
  border-radius: var(--r-lg);
  overflow: hidden;
  aspect-ratio: 16/7;
}
.post-featured-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}

/* Post content */
.post-content {
  font-size: 17px;
  line-height: 1.85;
  color: var(--text);
}
.post-content p { margin-bottom: 1.5rem; }
.post-content h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 700;
  color: var(--text);
  margin: 2.5rem 0 1rem;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--border);
}
.post-content h3 {
  font-family: 'Playfair Display', serif;
  font-size: 21px;
  font-weight: 700;
  color: var(--maroon);
  margin: 2rem 0 0.75rem;
}
.post-content ul, .post-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}
.post-content li { margin-bottom: 0.6rem; }
.post-content blockquote {
  border-left: 4px solid var(--cerulean-blue);
  background: var(--saffron-pale);
  padding: 1.25rem 1.5rem;
  margin: 2rem 0;
  border-radius: 0 var(--r) var(--r) 0;
  font-size: 18px;
  font-style: italic;
  color: var(--text-mid);
}
.post-content blockquote cite {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  color: var(--cerulean-blue);
}
.post-content img {
  max-width: 100%;
  border-radius: var(--r);
  margin: 1.5rem 0;
}
.post-content a { color: var(--cerulean-blue); }
.post-content a:hover { color: var(--maroon); }

/* Key highlights box */
.key-highlights {
  background: linear-gradient(135deg, var(--saffron-pale), #FFF9F0);
  border: 1.5px solid var(--border);
  border-left: 4px solid var(--cerulean-blue);
  border-radius: 0 var(--r-lg) var(--r-lg) 0;
  padding: 1.5rem 2rem;
  margin: 2rem 0;
}
.key-highlights h4 {
  font-family: 'Playfair Display', serif;
  font-size: 16px;
  color: var(--cerulean-blue);
  margin-bottom: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.key-highlights ul {
  list-style: none;
  padding: 0; margin: 0;
}
.key-highlights li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 6px 0;
  font-size: 15px;
  color: var(--text-mid);
  border-bottom: 1px solid rgba(237,224,200,0.6);
}
.key-highlights li:last-child { border: none; }
.key-highlights li::before {
  content: '✓';
  color: var(--cerulean-blue);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}

/* Data table */
.post-table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  font-size: 15px;
}
.post-table th {
  background: var(--maroon);
  color: #fff;
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.5px;
}
.post-table td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--border);
  color: var(--text-mid);
}
.post-table tr:nth-child(even) td { background: var(--saffron-pale); }
.post-table tr:last-child td { border-bottom: none; }
.post-table .highlight { color: var(--cerulean-blue); font-weight: 700; }

/* Tags */
.post-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 2.5rem 0;
  padding: 1.5rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.post-tags-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-soft);
}
.post-tag {
  display: inline-block;
  padding: 4px 14px;
  background: var(--saffron-pale);
  border: 1px solid var(--border);
  border-radius: 50px;
  font-size: 13px;
  color: var(--text-mid);
  text-decoration: none;
  transition: all 0.2s;
}
.post-tag:hover { background: var(--cerulean-blue); border-color: var(--cerulean-blue); color: #fff; }

/* Share bar */
.post-share {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}
.post-share-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-mid);
}
.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
  color: #fff;
}
.share-fb { background: #1877F2; }
.share-tw { background: #000; }
.share-wa { background: #25D366; }
.share-li { background: #0A66C2; }
.share-btn:hover { opacity: 0.88; transform: translateY(-1px); color: #fff; }

/* ── AUTHOR BIO ─────────────────────────────────── */
.author-bio {
  background: linear-gradient(135deg, var(--saffron-pale), #FFF9F0);
  border: 1px solid var(--border);
  border-left: 4px solid var(--cerulean-blue);
  border-radius: 0 var(--r-lg) var(--r-lg) 0;
  padding: 2rem;
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  margin-bottom: 3rem;
}
.author-bio-avatar {
  width: 88px; height: 88px;
  border-radius: 50%;
  border: 3px solid var(--cerulean-blue);
  object-fit: cover;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--cerulean-blue), var(--gold));
  display: flex; align-items: center; justify-content: center;
  font-size: 30px; font-weight: 900; color: #fff;
}
.author-bio-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cerulean-blue);
  margin-bottom: 4px;
}
.author-bio-name {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
}
.author-bio-role {
  font-size: 13px;
  color: var(--text-soft);
  font-style: italic;
  margin-bottom: 12px;
}
.author-bio-text {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-mid);
  margin-bottom: 14px;
}
.author-bio-stats {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 14px;
}
.author-stat { text-align: center; }
.author-stat strong { display: block; font-size: 18px; font-weight: 800; color: var(--cerulean-blue); }
.author-stat span { font-size: 11px; color: var(--text-soft); text-transform: uppercase; }
.author-social { display: flex; gap: 8px; flex-wrap: wrap; }
.author-social a {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 600;
  color: var(--text-mid); background: #fff;
  border: 1px solid var(--border);
  padding: 5px 12px; border-radius: 20px;
  text-decoration: none; transition: all 0.2s;
}
.author-social a:hover { background: var(--cerulean-blue); border-color: var(--cerulean-blue); color: #fff; }

/* ── RELATED POSTS ──────────────────────────────── */
.related-posts { margin-top: 3rem; }
.related-title {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  color: var(--text);
  margin-bottom: 1.5rem;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--border);
}
.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.related-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform 0.2s, box-shadow 0.2s;
}
.related-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.related-thumb {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.related-thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
}
.related-card:hover .related-thumb img { transform: scale(1.05); }
.related-body { padding: 14px 16px 16px; }
.related-cat {
  font-size: 10px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  color: var(--cerulean-blue); margin-bottom: 6px;
  display: block;
}
.related-post-title {
  font-family: 'Playfair Display', serif;
  font-size: 15px; font-weight: 700;
  line-height: 1.35; color: var(--text);
  text-decoration: none; display: block;
}
.related-post-title:hover { color: var(--cerulean-blue); }
.related-date { font-size: 11px; color: var(--text-soft); margin-top: 6px; }

/* ── SIDEBAR ─────────────────────────────────────── */
.post-sidebar { display: flex; flex-direction: column; gap: 1.5rem; position: sticky; top: 90px; }
.sb-box { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 1.5rem; }
.sb-title { font-family: 'Playfair Display', serif; font-size: 17px; color: var(--text); margin-bottom: 1rem; padding-bottom: 10px; border-bottom: 2px solid var(--cerulean-blue); }
.sb-toc { list-style: none; padding: 0; margin: 0; counter-reset: toc; }
.sb-toc li { counter-increment: toc; display: flex; gap: 10px; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.sb-toc li:last-child { border: none; }
.sb-toc li::before { content: counter(toc); background: var(--cerulean-blue); color: #fff; width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; flex-shrink: 0; }
.sb-toc a { color: var(--text-mid); text-decoration: none; line-height: 1.4; }
.sb-toc a:hover { color: var(--cerulean-blue); }
.sb-cta { background: linear-gradient(135deg, var(--maroon), #3D1616); border-radius: var(--r-lg); padding: 1.5rem; text-align: center; }
.sb-cta h3 { color: #fff; font-family: 'Playfair Display', serif; font-size: 17px; margin-bottom: 8px; }
.sb-cta p { color: rgba(255,255,255,0.72); font-size: 13px; margin-bottom: 14px; line-height: 1.5; }
.sb-cta-price { font-size: 22px; font-weight: 800; color: var(--gold2); display: block; margin-bottom: 14px; }
.sb-cta a.btn { display: block; background: var(--cerulean-blue); color: #fff; text-align: center; padding: 11px; font-weight: 600; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none; transition: background 0.2s; border-radius: 0; }
.sb-cta a.btn:hover { background: #D4720E; color: #fff; }
.sb-cta a.btn-wa { background: #25D366; margin-top: 8px; display: block; color: #fff; text-align: center; padding: 11px; font-weight: 600; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none; border-radius: 0; }
.srp { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--border); }
.srp:last-child { border: none; padding-bottom: 0; }
.srp img { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.srp-t { font-size: 13px; font-weight: 600; color: var(--text); line-height: 1.4; text-decoration: none; display: block; margin-bottom: 3px; }
.srp-t:hover { color: var(--cerulean-blue); }
.srp-d { font-size: 11px; color: var(--text-soft); }

@media (max-width: 1024px) {
  .post-page-wrap { grid-template-columns: 1fr; }
  .post-sidebar { position: static; }
  .related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .post-page-wrap { padding: 2rem 18px 4rem; }
  .author-bio { flex-direction: column; }
  .related-grid { grid-template-columns: 1fr; }
}
/* ── FOUNDER GRID (3-column layout) ── */
.founder-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .founder-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
}