
:root{
  --green:#1F3D36;
  --green-2:#25463f;
  --green-3:#173029;
  --gold:#d8b15a;
  --gold-strong:#c79731;
  --cream:#f6f0e2;
  --cream-2:#efe6d2;
  --text:#26312d;
  --shadow:0 18px 40px rgba(15,34,29,.12);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: var(--wwy-font, Aptos, "Aptos Body", Calibri, "Segoe UI", Arial, sans-serif) !important;
  color:var(--text);
  background:#fbfaf6;
  line-height:1.6;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1180px, calc(100% - 32px));margin:0 auto}
.topbar{
  background:var(--green-3);
  color:#f2ead5;
  font-size:.95rem;
}
.topbar .container{
  display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;flex-wrap:wrap
}
.top-links{display:flex;gap:16px;flex-wrap:wrap}
header{
  position:sticky;top:0;z-index:1000;
  background:rgba(31,61,54,.94);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(216,177,90,.15);
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}
.logo img{height:86px;width:auto;display:block}
nav ul{list-style:none;display:flex;gap:22px;padding:0;margin:0;align-items:center}
nav a{color:#f8f2e5;font-size:1rem}
.nav-cta{padding:12px 18px;border:1px solid var(--gold);border-radius:999px;color:var(--cream)}
.menu-btn{display:none;background:none;border:none;color:white;font-size:1.7rem}
.hero{
  background:
    radial-gradient(circle at top right, rgba(216,177,90,.18), transparent 32%),
    linear-gradient(135deg, rgba(31,61,54,.98), rgba(25,45,39,.96));
  color:white;
  padding:78px 0 48px;
  overflow:hidden;
}
.hero-grid{
  display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center
}
.eyebrow{display:inline-block;padding:8px 14px;border:1px solid rgba(216,177,90,.4);border-radius:999px;color:#f4e5bc;font-size:.95rem;margin-bottom:16px}
.hero h1{font-size:clamp(2.4rem,4.2vw,4.6rem);line-height:1.08;margin:.15em 0;color:#fff8e8}
.hero p{font-size:1.15rem;max-width:650px;color:#f2e9d8}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 22px;border-radius:999px;font-weight:700;
  border:1px solid var(--gold);transition:.25s ease;min-width:170px
}
.btn-primary{background:linear-gradient(180deg,#e6c16e,#c7962f);color:#19342d}
.btn-primary:hover{transform:translateY(-2px)}
.btn-secondary{color:#fff4da;background:transparent}
.btn-secondary:hover{background:rgba(255,255,255,.08)}
.hero-card{
  position:relative;padding:20px;border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(216,177,90,.2)
}
.hero-card::after{
  content:"";position:absolute;inset:auto -30px -30px auto;width:180px;height:180px;
  background:radial-gradient(circle, rgba(216,177,90,.3), transparent 65%);
}
.hero-photo{
  border-radius:28px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.28);aspect-ratio:1/1;object-fit:cover
}
.trust-band{
  margin-top:30px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px
}
.trust-item{
  background:rgba(255,255,255,.07);padding:18px;border-radius:18px;border:1px solid rgba(216,177,90,.15)
}
.trust-item strong{display:block;color:#f6e4b8;font-size:1.5rem}
section{padding:78px 0}
.section-head{max-width:720px;margin-bottom:32px}
.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-strong);font-size:.85rem;font-weight:700}
h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.15;margin:10px 0 10px;color:var(--green)}
p.lead{font-size:1.08rem;color:#54635d}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.card{
  background:white;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)
}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}
.about-photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.badge-list,.meta-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.badge{
  background:linear-gradient(180deg,var(--cream),white);border:1px solid #eadfc8;padding:16px;border-radius:18px
}
.quote-strip{
  background:var(--cream);
  border-block:1px solid #eadfc8;
}
.quote-grid{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:center}
.quote-card{
  background:white;padding:24px;border-radius:22px;box-shadow:var(--shadow)
}
.quote-card img{max-height:260px;object-fit:contain;margin:auto}
.voice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.voice-cards .card{padding:20px}
.history-grid,.schedule-grid,.blog-grid,.contact-grid,.cert-grid,.stats-grid,.program-grid,.pose-grid,.testimonial-grid{display:grid;gap:22px}
.history-grid{grid-template-columns:1.1fr .9fr}
.program-grid{grid-template-columns:repeat(4,1fr)}
.program{padding:26px;border-radius:22px;background:white;box-shadow:var(--shadow)}
.schedule-grid{grid-template-columns:1fr 1fr}
.price-table{width:100%;border-collapse:collapse}
.price-table th,.price-table td{padding:12px 10px;border-bottom:1px solid #eee;text-align:left}
.price-table th{color:var(--green)}
.stats{
  background:linear-gradient(135deg,var(--green),#24453d);
  color:white;border-radius:28px;padding:34px
}
.stats-grid{grid-template-columns:repeat(4,1fr)}
.stat{text-align:center}
.stat strong{display:block;font-size:2rem;color:#f4ddaa}
.gallery-wrap{
  overflow:hidden;border-radius:28px;background:var(--cream);padding:18px
}
.gallery-track{
  display:flex;gap:18px;width:max-content;animation:scrollGallery 38s linear infinite
}
.gallery-track:hover{animation-play-state:paused}
.gallery-item{
  width:280px;min-width:280px;height:210px;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:#ddd
}
.gallery-item img{width:100%;height:100%;object-fit:cover}
.pose-grid{grid-template-columns:repeat(5,1fr)}
.pose-card{
  background:white;border-radius:24px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column
}
.pose-card img{height:220px;width:100%;object-fit:cover}
.pose-card .content{padding:18px}
.pose-card h3{font-size:1.15rem;line-height:1.25;color:var(--green);margin:0 0 8px}
.pose-card p{font-size:.95rem;color:#4f5f59}
.testimonial-grid{grid-template-columns:repeat(3,1fr)}
.testimonial{
  padding:24px;border-radius:24px;background:white;box-shadow:var(--shadow);position:relative
}
.stars{color:var(--gold-strong);letter-spacing:2px}
.blog-grid{grid-template-columns:repeat(3,1fr)}
.blog-card img{height:220px;width:100%;object-fit:cover;border-radius:20px;margin-bottom:16px}
.contact-grid{grid-template-columns:1fr 1fr}
.contact-card{background:white;border-radius:26px;padding:28px;box-shadow:var(--shadow)}
.contact-list{padding:0;list-style:none;margin:0}
.contact-list li{padding:10px 0;border-bottom:1px solid #eee}
form{display:grid;gap:14px}
input,textarea,select{
  width:100%;padding:14px 15px;border:1px solid #d8d2c4;border-radius:14px;font:inherit;background:#fff
}
textarea{min-height:140px;resize:vertical}
.footer{
  background:var(--green-3);color:#f0eadf;padding:34px 0 18px;margin-top:40px
}
.footer-grid{display:grid;grid-template-columns:1.3fr .9fr .9fr;gap:28px}
.footer small{display:block;margin-top:24px;color:#c9c0ae}
.whatsapp-float{
  position:fixed;right:18px;bottom:calc(18px  + 38px);z-index:99;
  display:block;
  width:min(320px, calc(100vw - 28px));
  line-height:0;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.22));
}
.whatsapp-float img{
  width:100%;height:auto;display:block;
}
.counter-note{font-size:.95rem;color:#69756f;text-align:center;margin-top:10px}
.small{font-size:.95rem}
.gold-bg{background:linear-gradient(180deg, #fff7e2, #f4ecd6)}
.hide-desktop{display:none}
.page-hero{padding:72px 0;background:linear-gradient(135deg,var(--green),#284940);color:white}
.page-hero h1{color:#fff7e8;margin:0}
.page-content section{padding:58px 0}
@keyframes scrollGallery{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width: 1100px){
  .pose-grid{grid-template-columns:repeat(3,1fr)}
  .program-grid{grid-template-columns:repeat(2,1fr)}
  .testimonial-grid,.blog-grid{grid-template-columns:1fr 1fr}
  .voice-cards,.stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 860px){
  .menu-btn{display:block}
  nav{
    position:absolute;left:0;right:0;top:100%;background:var(--green);display:none;border-top:1px solid rgba(255,255,255,.08)
  }
  nav.open{display:block}
  nav ul{flex-direction:column;align-items:flex-start;padding:18px}
  .nav-cta{display:none}
  .hero-grid,.about-grid,.quote-grid,.history-grid,.schedule-grid,.contact-grid,.grid-2,.footer-grid{grid-template-columns:1fr}
  .trust-band,.badge-list,.meta-list,.testimonial-grid,.blog-grid,.program-grid,.pose-grid,.voice-cards,.stats-grid{grid-template-columns:1fr}
  .hero{padding-top:46px}
  .hero h1{font-size:2.45rem}
  .logo img{height:72px}
}

@media (max-width: 640px){
  .whatsapp-float{right:10px;bottom:calc(10px  + 38px);width:min(270px, calc(100vw - 20px));}
}

/* Premium Logo Enhancement */
.logo img { width: 441px; height: auto; max-height: 336px; }
header .logo { padding: 10px 0; display:flex; align-items:center; }



/* === Ultra Premium Header Upgrade === */
:root{
  --wwy-gold-1:#f6e7a8;
  --wwy-gold-2:#d8b55b;
  --wwy-gold-3:#9b6f1f;
  --wwy-header-bg:rgba(8,8,8,0.82);
  --wwy-header-border:rgba(246,231,168,0.18);
  --wwy-header-shadow:0 10px 30px rgba(0,0,0,0.22);
  --wwy-logo-shadow:
    drop-shadow(0 0 10px rgba(255,225,120,0.15))
    drop-shadow(0 10px 24px rgba(0,0,0,0.28));
}

header,
.site-header,
.main-header,
.navbar,
.top-header{
  background: linear-gradient(180deg, rgba(18,18,18,0.92) 0%, var(--wwy-header-bg) 100%) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--wwy-header-border) !important;
  box-shadow: var(--wwy-header-shadow) !important;
}

header .container,
.site-header .container,
.main-header .container,
.navbar .container,
.top-header .container,
header .wrapper,
.site-header .wrapper,
.main-header .wrapper{
  align-items: center !important;
}

.logo,
.site-logo,
.brand,
.navbar-brand{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  padding:10px 0 8px !important;
  position:relative;
}

.logo img,
.site-logo img,
.brand img,
.navbar-brand img{
  width: 441px !important;
  max-width: min(441px, 42vw) !important;
  max-height: 336px !important;
  height: auto !important;
  object-fit: contain !important;
  display:block !important;
  filter: var(--wwy-logo-shadow);
  transition: transform .35s ease, filter .35s ease, opacity .35s ease;
}

.logo:hover img,
.site-logo:hover img,
.brand:hover img,
.navbar-brand:hover img{
  transform: translateY(-1px) scale(1.015);
  filter:
    drop-shadow(0 0 14px rgba(255,225,120,0.26))
    drop-shadow(0 12px 26px rgba(0,0,0,0.30));
}

header nav a,
header .nav-link,
.navbar a,
.main-header a,
.site-header a{
  letter-spacing: .04em;
  font-weight: 600;
  transition: color .25s ease, opacity .25s ease;
}

header nav a:hover,
header .nav-link:hover,
.navbar a:hover,
.main-header a:hover,
.site-header a:hover{
  color: var(--wwy-gold-1) !important;
}

header.sticky,
header.is-sticky,
.site-header.sticky,
.navbar.sticky{
  background: rgba(10,10,10,0.90) !important;
  box-shadow: 0 14px 32px rgba(0,0,0,0.28) !important;
}

header.sticky .logo img,
header.is-sticky .logo img,
.site-header.sticky .site-logo img,
.navbar.sticky .navbar-brand img{
  max-width: min(390px, 36vw) !important;
}

@media (max-width: 1199px){
  .logo img,
  .site-logo img,
  .brand img,
  .navbar-brand img{
    max-width: min(360px, 48vw) !important;
  }
}

@media (max-width: 991px){
  .logo,
  .site-logo,
  .brand,
  .navbar-brand{
    gap:12px !important;
    padding:8px 0 6px !important;
  }

  .logo img,
  .site-logo img,
  .brand img,
  .navbar-brand img{
    max-width: min(290px, 58vw) !important;
  }
}

@media (max-width: 767px){
  header,
  .site-header,
  .main-header,
  .navbar,
  .top-header{
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .logo img,
  .site-logo img,
  .brand img,
  .navbar-brand img{
    width: auto !important;
    max-width: min(250px, 64vw) !important;
    max-height: 180px !important;
  }
}




/* === Reference-style Premium Header Refresh === */
.topbar{display:none !important;}

.lux-header{
  position: sticky;
  top: 0;
  z-index: 1000;
  background:
    radial-gradient(circle at 12% 18%, rgba(214,182,99,0.22), transparent 24%),
    radial-gradient(circle at 84% 12%, rgba(255,255,255,0.08), transparent 18%),
    linear-gradient(135deg, #173e37 0%, #294b43 32%, #15342f 100%) !important;
  border-bottom: 1px solid rgba(210,177,93,0.28) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,0.22) !important;
}

.lux-header-top{
  position: relative;
  padding: 14px 0 10px;
}

.lux-header-top::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0)),
    radial-gradient(circle at center, rgba(255,255,255,0.02), transparent 65%);
  pointer-events:none;
}

.lux-top-row{
  display:grid;
  grid-template-columns: minmax(280px, 460px) 1fr auto;
  align-items:center;
  gap: 18px;
  position:relative;
  z-index:1;
}

.premium-logo{
  padding: 0 !important;
  display:flex !important;
  align-items:center !important;
}

.premium-logo img,
.logo img{
  width: 441px !important;
  max-width: 100% !important;
  max-height: 336px !important;
  height: auto !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 0 12px rgba(242,211,126,0.14))
    drop-shadow(0 10px 22px rgba(0,0,0,0.18));
}

.lux-top-right{
  justify-self:end;
  display:flex;
  align-items:flex-end;
  gap: 14px;
  flex-wrap:wrap;
}

.lux-mini-bar{
  display:flex;
  align-items:center;
  gap:16px;
  color:#f5e7bf;
  font-size:.95rem;
}

.lux-mini-link{
  color:#f4e8c6 !important;
  opacity:.96;
}

.lux-socials{
  display:flex;
  align-items:center;
  gap:10px;
}

.lux-socials a{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(234,207,140,0.75);
  border-radius:50%;
  color:#f4e8c6 !important;
  font-size:.78rem;
  line-height:1;
  background:rgba(255,255,255,0.04);
}

.lux-phone-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding: 0 24px;
  border-radius:999px;
  color:#f5e8c1 !important;
  font-weight:600;
  letter-spacing:.06em;
  background: linear-gradient(180deg, rgba(110,90,35,0.25), rgba(29,45,40,0.2));
  border:1px solid rgba(226,195,116,0.85);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.08),
    0 10px 22px rgba(0,0,0,0.12);
}

.lux-nav-shell{
  background:
    linear-gradient(180deg, rgba(245,234,202,0.98), rgba(231,216,178,0.96));
  border-top:1px solid rgba(255,255,255,0.16);
  border-bottom:1px solid rgba(140,100,32,0.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.36);
}

.lux-nav-row{
  display:grid;
  grid-template-columns: 1fr auto;
  align-items:center;
  gap: 18px;
  min-height: 56px;
}

.lux-header nav{
  position:static !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  justify-self:center;
}

.lux-header nav ul{
  list-style:none;
  display:flex;
  gap:34px;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
}

.lux-header nav a{
  color:#4e3521 !important;
  font-size:1.02rem;
  font-weight:500;
  letter-spacing:.02em;
}

.lux-header nav a:hover{
  color:#9f6f22 !important;
}

.lux-header nav a[style*='color:#f4ddaa']{
  color:#8c5a18 !important;
  font-weight:700;
}

.lux-nav-icons{
  display:flex;
  align-items:center;
  gap:14px;
}

.lux-nav-icons a{
  color:#5a3a21 !important;
  font-size:1.08rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
}

header.sticky .lux-header-top,
header.is-sticky .lux-header-top{
  padding-top: 10px;
  padding-bottom: 8px;
}

header.sticky .premium-logo img,
header.is-sticky .premium-logo img{
  width: 390px !important;
}

@media (max-width: 991px){
  .lux-top-row{
    grid-template-columns: 1fr auto;
    gap:12px;
  }

  .lux-top-right{
    grid-column: 1 / -1;
    justify-self:stretch;
    justify-content:space-between;
    align-items:center;
  }

  .lux-header nav ul{
    gap:22px;
  }

  .premium-logo img,
  .logo img{
    width: 340px !important;
  }
}

@media (max-width: 860px){
  .lux-top-row{
    grid-template-columns: 1fr auto;
    align-items:center;
  }

  .lux-top-right{
    display:none;
  }

  .menu-btn{
    display:block !important;
    color:#f4e6bc;
    font-size:1.85rem;
    justify-self:end;
  }

  .lux-nav-row{
    grid-template-columns: 1fr;
    min-height:auto;
    padding: 0;
    position:relative;
  }

  .lux-header nav{
    position:absolute !important;
    left:0;
    right:0;
    top:100%;
    display:none !important;
    background: linear-gradient(180deg, rgba(245,234,202,1), rgba(231,216,178,1)) !important;
    border-top:1px solid rgba(140,100,32,0.18) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.14);
  }

  .lux-header nav.open{
    display:block !important;
  }

  .lux-header nav ul{
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:10px 18px;
  }

  .lux-header nav li{
    width:100%;
    border-bottom:1px solid rgba(140,100,32,0.12);
  }

  .lux-header nav a{
    display:block;
    width:100%;
    padding:12px 0;
  }

  .lux-nav-icons{
    display:none;
  }

  .premium-logo img,
  .logo img{
    width: min(280px, 68vw) !important;
    max-height: 180px !important;
  }
}



/* === Final Header Tone + Spacing Refinement === */
.lux-header{
  background:
    radial-gradient(circle at 14% 16%, rgba(214,182,99,0.20), transparent 22%),
    radial-gradient(circle at 82% 14%, rgba(255,255,255,0.06), transparent 16%),
    linear-gradient(135deg, #1b4a42 0%, #294f46 28%, #163630 60%, #102823 100%) !important;
}

.lux-header-top{
  padding: 12px 0 8px !important;
}

.lux-top-row{
  grid-template-columns: minmax(320px, 470px) 1fr auto !important;
  gap: 22px !important;
}

.premium-logo img,
.logo img{
  width: 441px !important;
  max-width: 100% !important;
  filter:
    drop-shadow(0 0 10px rgba(241,210,120,0.16))
    drop-shadow(0 8px 18px rgba(0,0,0,0.16)) !important;
}

.lux-mini-bar{
  gap: 14px !important;
  font-size: .88rem !important;
  margin-bottom: 8px;
}

.lux-mini-link{
  font-size: .88rem !important;
  letter-spacing: .01em;
}

.lux-socials{
  gap: 8px !important;
}

.lux-socials a{
  width: 22px !important;
  height: 22px !important;
  font-size: .72rem !important;
  border-color: rgba(234,207,140,0.68) !important;
  background: rgba(255,255,255,0.03) !important;
}

.lux-phone-pill{
  min-height: 40px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: .98rem !important;
  letter-spacing: .09em !important;
  background:
    linear-gradient(180deg, rgba(120,96,38,0.16), rgba(20,32,28,0.06)) !important;
  border: 1px solid rgba(230,199,116,0.95) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.07),
    0 6px 14px rgba(0,0,0,0.10) !important;
}

.lux-nav-shell{
  background:
    linear-gradient(180deg, rgba(241,230,199,0.98), rgba(226,210,170,0.97)) !important;
  border-top: 1px solid rgba(255,255,255,0.12) !important;
  border-bottom: 1px solid rgba(125,90,27,0.20) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.30),
    inset 0 -1px 0 rgba(130,94,28,0.06) !important;
}

.lux-nav-row{
  min-height: 48px !important;
  gap: 12px !important;
}

.lux-header nav ul{
  gap: 36px !important;
}

.lux-header nav a{
  color:#53361e !important;
  font-size: .98rem !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
}

.lux-nav-icons a{
  width: 24px !important;
  height: 24px !important;
  font-size: 1rem !important;
  color:#5e4027 !important;
}

header.sticky .lux-header-top,
header.is-sticky .lux-header-top{
  padding: 9px 0 6px !important;
}

header.sticky .premium-logo img,
header.is-sticky .premium-logo img{
  width: 370px !important;
}

@media (max-width: 991px){
  .lux-top-row{
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
  }

  .premium-logo img,
  .logo img{
    width: 320px !important;
  }

  .lux-header nav ul{
    gap: 20px !important;
  }
}

@media (max-width: 860px){
  .lux-header-top{
    padding: 10px 0 8px !important;
  }

  .premium-logo img,
  .logo img{
    width: min(270px, 68vw) !important;
    max-height: 170px !important;
  }
}




/* === Compact Professional Header + Book Antiqua === */
html, body, p, li, a, span, small, input, textarea, button, label {
  font-family: var(--wwy-font, Aptos, "Aptos Body", Calibri, "Segoe UI", Arial, sans-serif) !important;
}

h1, h2, h3, h4, h5, h6, .section-title, .hero-content h1, .page-hero h1 {
  font-family: var(--wwy-font, Aptos, "Aptos Body", Calibri, "Segoe UI", Arial, sans-serif) !important;
}

.lux-header{
  background:
    radial-gradient(circle at 12% 18%, rgba(214,182,99,0.14), transparent 18%),
    linear-gradient(135deg, #183f39 0%, #204941 40%, #0f2b27 100%) !important;
  border-bottom: 1px solid rgba(210,177,93,0.24) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.16) !important;
}

.lux-header-top{
  padding: 6px 0 4px !important;
}

.lux-top-row{
  grid-template-columns: minmax(260px, 430px) 1fr auto !important;
  gap: 14px !important;
  min-height: 64px !important;
}

.premium-logo,
.logo{
  padding: 0 !important;
  margin: 0 !important;
  align-self: center !important;
}

.premium-logo img,
.logo img{
  width: 330px !important;
  max-width: 100% !important;
  max-height: 88px !important;
  height: auto !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 0 8px rgba(241,210,120,0.12))
    drop-shadow(0 4px 10px rgba(0,0,0,0.12)) !important;
}

.lux-top-right{
  align-items: center !important;
  gap: 12px !important;
}

.lux-mini-bar{
  gap: 10px !important;
  margin-bottom: 0 !important;
  font-size: .78rem !important;
  line-height: 1 !important;
}

.lux-mini-link{
  font-size: .78rem !important;
  white-space: nowrap;
}

.lux-socials{
  gap: 7px !important;
}

.lux-socials a{
  width: 20px !important;
  height: 20px !important;
  font-size: .68rem !important;
}

.lux-phone-pill{
  min-height: 34px !important;
  padding: 0 18px !important;
  font-size: .86rem !important;
  letter-spacing: .06em !important;
  line-height: 1 !important;
}

.lux-nav-shell{
  background: linear-gradient(180deg, rgba(236,224,191,0.98), rgba(223,206,166,0.97)) !important;
}

.lux-nav-row{
  min-height: 42px !important;
  gap: 10px !important;
}

.lux-header nav ul{
  gap: 26px !important;
}

.lux-header nav a{
  font-size: .94rem !important;
  color:#54361f !important;
}

.lux-nav-icons a{
  width: 22px !important;
  height: 22px !important;
  font-size: .95rem !important;
}

header.sticky .lux-header-top,
header.is-sticky .lux-header-top{
  padding: 4px 0 3px !important;
}

header.sticky .premium-logo img,
header.is-sticky .premium-logo img{
  width: 290px !important;
  max-height: 74px !important;
}

@media (max-width: 991px){
  .lux-top-row{
    grid-template-columns: 1fr auto !important;
    min-height: 56px !important;
  }

  .premium-logo img,
  .logo img{
    width: 280px !important;
    max-height: 76px !important;
  }

  .lux-top-right{
    display:none !important;
  }

  .lux-header-top{
    padding: 6px 0 !important;
  }

  .lux-header nav ul{
    gap: 18px !important;
  }
}

@media (max-width: 860px){
  .premium-logo img,
  .logo img{
    width: min(240px, 62vw) !important;
    max-height: 66px !important;
  }

  .lux-header-top{
    padding: 5px 0 !important;
  }

  .lux-nav-row{
    min-height: 40px !important;
  }
}




/* === Exact-fit slimmer header + larger overlapping logo === */
.lux-header{
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background:
    radial-gradient(circle at 14% 14%, rgba(214,182,99,0.14), transparent 16%),
    linear-gradient(135deg, #173e38 0%, #1e4640 38%, #0f2a26 100%) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.14) !important;
}

.lux-header-top{
  padding: 2px 0 0 !important;
  min-height: 0 !important;
}

.lux-top-row{
  grid-template-columns: minmax(260px, 470px) 1fr auto !important;
  align-items: start !important;
  gap: 8px !important;
  min-height: 34px !important;
  position: relative !important;
}

.premium-logo,
.logo{
  position: relative !important;
  z-index: 15 !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

.premium-logo img,
.logo img{
  width: 430px !important;
  max-width: none !important;
  max-height: 120px !important;
  height: auto !important;
  object-fit: contain !important;
  margin-top: 2px !important;
  margin-bottom: -34px !important;
  filter:
    drop-shadow(0 0 6px rgba(241,210,120,0.10))
    drop-shadow(0 4px 10px rgba(0,0,0,0.10)) !important;
}

.lux-top-right{
  align-items: center !important;
  gap: 10px !important;
  padding-top: 8px !important;
}

.lux-mini-bar{
  gap: 8px !important;
  margin-bottom: 0 !important;
  font-size: .72rem !important;
  line-height: 1 !important;
}

.lux-mini-link{
  font-size: .72rem !important;
  white-space: nowrap !important;
}

.lux-socials{
  gap: 6px !important;
}

.lux-socials a{
  width: 18px !important;
  height: 18px !important;
  font-size: .62rem !important;
}

.lux-phone-pill{
  min-height: 30px !important;
  padding: 0 16px !important;
  font-size: .80rem !important;
  letter-spacing: .05em !important;
}

.lux-nav-shell{
  position: relative !important;
  z-index: 5 !important;
  background: linear-gradient(180deg, rgba(235,223,190,0.98), rgba(221,204,164,0.97)) !important;
}

.lux-nav-row{
  min-height: 36px !important;
  gap: 8px !important;
}

.lux-header nav{
  justify-self: center !important;
}

.lux-header nav ul{
  gap: 22px !important;
}

.lux-header nav a{
  font-size: .90rem !important;
  color:#54361f !important;
  line-height: 1 !important;
}

.lux-nav-icons a{
  width: 18px !important;
  height: 18px !important;
  font-size: .82rem !important;
}

header.sticky .lux-header-top,
header.is-sticky .lux-header-top{
  padding: 1px 0 0 !important;
}

header.sticky .premium-logo img,
header.is-sticky .premium-logo img{
  width: 385px !important;
  max-height: 108px !important;
  margin-bottom: -28px !important;
}

/* Reduce About Munmun Chowdhury section size */
.about-preview,
.about-section,
section.about,
#about{
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.about-preview .section-title,
.about-section .section-title,
section.about .section-title,
#about .section-title{
  margin-bottom: 12px !important;
}

.about-preview h2,
.about-section h2,
section.about h2,
#about h2{
  font-size: 2rem !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

.about-preview p,
.about-section p,
section.about p,
#about p{
  font-size: .98rem !important;
  line-height: 1.7 !important;
}

.about-preview .about-grid,
.about-section .about-grid,
section.about .about-grid,
#about .about-grid{
  gap: 24px !important;
}

.about-preview .about-image img,
.about-section .about-image img,
section.about .about-image img,
#about .about-image img{
  max-width: 92% !important;
  margin: 0 auto !important;
}

@media (max-width: 1100px){
  .premium-logo img,
  .logo img{
    width: 370px !important;
    max-height: 106px !important;
    margin-bottom: -28px !important;
  }
  .lux-top-right{
    padding-top: 6px !important;
  }
}

@media (max-width: 991px){
  .lux-top-row{
    grid-template-columns: 1fr auto !important;
    min-height: 28px !important;
  }

  .premium-logo img,
  .logo img{
    width: 320px !important;
    max-height: 92px !important;
    margin-bottom: -20px !important;
  }

  .lux-top-right{
    display: none !important;
  }

  .lux-nav-row{
    min-height: 34px !important;
  }

  .lux-header nav ul{
    gap: 16px !important;
  }
}

@media (max-width: 860px){
  .premium-logo img,
  .logo img{
    width: min(270px, 72vw) !important;
    max-height: 80px !important;
    margin-bottom: -10px !important;
  }

  .lux-header-top{
    padding: 2px 0 0 !important;
  }

  .lux-nav-row{
    min-height: 34px !important;
  }

  .about-preview,
  .about-section,
  section.about,
  #about{
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }

  .about-preview h2,
  .about-section h2,
  section.about h2,
  #about h2{
    font-size: 1.7rem !important;
  }
}




/* === Floating logo + golden 3D nav redesign === */

/* Typography */
body, p, li, a, span, small, input, textarea, button, label, h1, h2, h3, h4, h5, h6{
  font-family: var(--wwy-font, Aptos, "Aptos Body", Calibri, "Segoe UI", Arial, sans-serif) !important;
}

/* Floating logo at upper left */
.floating-brand{
  position:fixed;
  top:14px;
  left:16px;
  z-index:1200;
  display:block;
  width:min(360px, 42vw);
  line-height:0;
  filter:
    drop-shadow(0 10px 24px rgba(0,0,0,.18))
    drop-shadow(0 0 10px rgba(232,196,104,.16));
}
.floating-brand img{
  width:100%;
  height:auto;
  display:block;
}
.floating-brand:hover{
  transform:translateY(-1px);
  transition:transform .25s ease;
}

/* Slim professional header */
.slim-gold-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:linear-gradient(180deg, rgba(20,46,40,.95), rgba(16,39,34,.95));
  border-bottom:1px solid rgba(215,180,93,.26);
  box-shadow:0 8px 22px rgba(0,0,0,.14);
  min-height:64px;
}
.slim-nav-wrap{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 0 10px 300px;
}

/* Glowing golden 3D nav buttons */
.gold-nav ul{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding:0;
  margin:0;
  align-items:center;
  justify-content:center;
}
.gold-nav li{
  margin:0;
}
.gold-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:112px;
  padding:11px 20px;
  border-radius:999px;
  color:#fff7dc !important;
  font-size:.97rem;
  line-height:1;
  letter-spacing:.02em;
  font-weight:700;
  background:
    linear-gradient(180deg, #f7d97d 0%, #e5bb58 18%, #c6942a 52%, #a87516 100%);
  border:1px solid rgba(255,236,179,.9);
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.55),
    inset 0 -2px 0 rgba(113,70,9,.28),
    0 6px 14px rgba(0,0,0,.18),
    0 0 12px rgba(233,194,93,.20);
  text-shadow:
    0 1px 0 rgba(110,74,15,.85),
    0 0 8px rgba(255,240,190,.24);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.gold-nav a:hover{
  transform:translateY(-2px);
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.62),
    inset 0 -2px 0 rgba(113,70,9,.34),
    0 10px 20px rgba(0,0,0,.20),
    0 0 18px rgba(233,194,93,.32);
}
.gold-nav a[style*='color:#f4ddaa']{
  color:#fffdf2 !important;
  filter:brightness(1.06);
}

/* Remove previous bulky header pieces if present */
.lux-header,
.lux-header-top,
.lux-top-row,
.lux-top-right,
.lux-mini-bar,
.lux-nav-shell,
.lux-nav-row,
.lux-nav-icons,
.topbar,
.logo.premium-logo{
  all:unset;
}

/* Reduce floating WhatsApp button size */
.whatsapp-float{
  right:14px !important;
  bottom:calc(14px !important  + 38px);
  width:min(220px, calc(100vw - 34px)) !important;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.18)) !important;
}
.whatsapp-float img{
  width:100%;
  height:auto;
  display:block;
}

/* Give hero section space for floating logo */
.hero,
.page-hero{
  padding-top:110px !important;
}

/* About section slightly tighter */
.about-preview,
.about-section,
section.about,
#about{
  padding-top:42px !important;
  padding-bottom:42px !important;
}
.about-preview h2,
.about-section h2,
section.about h2,
#about h2{
  font-size:1.9rem !important;
}

/* Mobile */
@media (max-width: 1100px){
  .floating-brand{
    width:min(310px, 44vw);
  }
  .slim-nav-wrap{
    padding-left:260px;
  }
  .gold-nav a{
    min-width:102px;
    padding:10px 18px;
  }
}
@media (max-width: 860px){
  .floating-brand{
    width:min(250px, 54vw);
    top:10px;
    left:12px;
  }
  .slim-gold-header{
    min-height:56px;
  }
  .slim-nav-wrap{
    min-height:56px;
    padding:8px 8px 8px 0;
    justify-content:center;
  }
  .gold-nav ul{
    gap:8px;
    justify-content:center;
    padding-left:0;
  }
  .gold-nav a{
    min-width:auto;
    padding:8px 14px;
    font-size:.88rem;
  }
  .hero,
  .page-hero{
    padding-top:96px !important;
  }
  .whatsapp-float{
    width:min(185px, calc(100vw - 28px)) !important;
  }
}




/* === Floating white header + compact about section === */

/* floating logo upper left */
.floating-brand{
  position: fixed !important;
  top: 14px !important;
  left: 16px !important;
  z-index: 1200 !important;
  width: min(345px, 36vw) !important;
  line-height: 0 !important;
  display:block !important;
  filter:
    drop-shadow(0 12px 24px rgba(0,0,0,.16))
    drop-shadow(0 0 10px rgba(225,188,90,.14)) !important;
}
.floating-brand img{
  width:100% !important;
  height:auto !important;
  display:block !important;
}

/* floating menu upper right */
.floating-menu-shell{
  position: fixed !important;
  top: 12px !important;
  right: 16px !important;
  z-index: 1190 !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,240,228,.94)) !important;
  border: 1px solid rgba(211,183,107,.50) !important;
  border-radius: 22px !important;
  box-shadow:
    0 14px 32px rgba(0,0,0,.12),
    0 0 16px rgba(236,205,123,.12),
    inset 0 1px 0 rgba(255,255,255,.85) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.floating-menu-inner{
  padding: 10px 14px 12px !important;
}
.floating-contact-row{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap: 14px !important;
  margin-bottom: 8px !important;
  flex-wrap: wrap !important;
}
.floating-email{
  color:#5a3d22 !important;
  font-size:.82rem !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
.floating-socials{
  display:flex !important;
  align-items:center !important;
  gap: 8px !important;
  color:#6a4a28 !important;
  font-size:.78rem !important;
  font-weight:700 !important;
}
.floating-socials span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height: 28px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #fffdfa 0%, #f1e2ba 100%) !important;
  border:1px solid rgba(212,181,95,.55) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.85),
    0 4px 10px rgba(0,0,0,.08) !important;
}

/* White to golden glowing buttons */
.white-glow-nav ul{
  list-style:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}
.white-glow-nav li{ margin:0 !important; }
.white-glow-nav a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:108px !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  color:#5b3c1f !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #fff9ec 20%, #f2dfb1 78%, #e3c46e 100%) !important;
  border:1px solid rgba(219,189,109,.82) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -2px 0 rgba(164,121,34,.14),
    0 6px 14px rgba(0,0,0,.10),
    0 0 12px rgba(227,196,110,.15) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.95) !important;
  text-decoration:none !important;
  font-size:.93rem !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
}
.white-glow-nav a:hover{
  transform: translateY(-1px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -2px 0 rgba(164,121,34,.18),
    0 10px 18px rgba(0,0,0,.12),
    0 0 18px rgba(227,196,110,.24) !important;
}

/* deactivate old header visuals */
.slim-gold-header, .slim-nav-wrap{
  all: unset !important;
}

/* smaller whatsapp */
.whatsapp-float{
  right: 12px !important;
  bottom: calc(12px !important  + 38px);
  width: min(168px, calc(100vw - 24px)) !important;
}
.whatsapp-float img{
  width:100% !important;
  height:auto !important;
}

/* top spacing for content */
.hero, .page-hero{
  padding-top: 120px !important;
}

/* tighter About Munmun Chowdhury area */
section:nth-of-type(2){
  padding-top: 26px !important;
  padding-bottom: 24px !important;
}
section:nth-of-type(2) .section-head{
  max-width: 760px !important;
  margin-bottom: 14px !important;
}
section:nth-of-type(2) .section-head .kicker{
  margin-bottom: 6px !important;
}
section:nth-of-type(2) .section-head h2{
  font-size: 1.65rem !important;
  line-height: 1.18 !important;
  margin-bottom: 8px !important;
}
section:nth-of-type(2) .section-head p{
  font-size: .95rem !important;
  line-height: 1.65 !important;
  margin: 0 auto !important;
}
section:nth-of-type(2) .about-grid,
section:nth-of-type(2) .grid{
  gap: 18px !important;
}
section:nth-of-type(2) img{
  max-height: 340px !important;
  object-fit: cover !important;
}

/* mobile */
@media (max-width: 1100px){
  .floating-brand{
    width:min(300px, 40vw) !important;
  }
  .floating-menu-shell{
    max-width: calc(100vw - 24px) !important;
  }
  .white-glow-nav a{
    min-width:98px !important;
    padding:9px 15px !important;
    font-size:.88rem !important;
  }
}
@media (max-width: 860px){
  .floating-brand{
    width:min(235px, 52vw) !important;
    top: 10px !important;
    left: 10px !important;
  }
  .floating-menu-shell{
    top: 10px !important;
    right: 10px !important;
    border-radius: 18px !important;
  }
  .floating-menu-inner{
    padding: 8px 10px 10px !important;
  }
  .floating-contact-row{
    gap: 8px !important;
    margin-bottom: 6px !important;
  }
  .floating-email{
    font-size:.72rem !important;
  }
  .floating-socials{
    gap: 6px !important;
    font-size:.68rem !important;
  }
  .floating-socials span{
    min-height:24px !important;
    padding:0 8px !important;
  }
  .white-glow-nav ul{
    gap:6px !important;
  }
  .white-glow-nav a{
    min-width:auto !important;
    padding:7px 11px !important;
    font-size:.80rem !important;
  }
  .hero, .page-hero{
    padding-top: 108px !important;
  }
  .whatsapp-float{
    width:min(148px, calc(100vw - 20px)) !important;
  }
  section:nth-of-type(2){
    padding-top: 20px !important;
    padding-bottom: 18px !important;
  }
  section:nth-of-type(2) .section-head h2{
    font-size: 1.42rem !important;
  }
}




/* === Updated logo size + social icon header === */
.floating-brand{
  width:min(300px, 32vw) !important;
  top: 12px !important;
  left: 16px !important;
}

.floating-menu-shell{
  top: 12px !important;
  right: 16px !important;
  border-radius: 20px !important;
}

.floating-menu-inner{
  padding: 10px 14px 12px !important;
}

.floating-contact-row{
  gap: 12px !important;
  margin-bottom: 8px !important;
}

.floating-socials{
  display:flex !important;
  align-items:center !important;
  gap: 8px !important;
}

.social-icon-link{
  width: 30px !important;
  height: 30px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background: linear-gradient(180deg, #fffdf8 0%, #f2e1b4 100%) !important;
  border:1px solid rgba(212,181,95,.62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 4px 10px rgba(0,0,0,.08),
    0 0 10px rgba(227,196,110,.10) !important;
  color:#6d4a22 !important;
  text-decoration:none !important;
}
.social-icon-link svg{
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.social-icon-link svg .filled{
  fill: currentColor !important;
  stroke: none !important;
}
.social-icon-link[aria-label="Facebook"] svg,
.social-icon-link[aria-label="LinkedIn"] svg{
  fill: currentColor !important;
  stroke: none !important;
}
.social-icon-link:hover{
  transform: translateY(-1px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 8px 14px rgba(0,0,0,.10),
    0 0 14px rgba(227,196,110,.16) !important;
}

@media (max-width: 1100px){
  .floating-brand{
    width:min(270px, 34vw) !important;
  }
}

@media (max-width: 860px){
  .floating-brand{
    width:min(220px, 46vw) !important;
    top: 10px !important;
    left: 10px !important;
  }
  .social-icon-link{
    width:26px !important;
    height:26px !important;
  }
  .social-icon-link svg{
    width:13px !important;
    height:13px !important;
  }
}




/* === Static dark green header redesign === */
.site-header-darkgreen{
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #1F3D36;
  box-shadow: 0 8px 22px rgba(0,0,0,.16);
  border-bottom: 1px solid rgba(229,198,116,.18);
}

.header-inner-darkgreen{
  display: grid;
  grid-template-columns: minmax(220px, 300px) 1fr;
  align-items: center;
  gap: 18px;
  padding: 10px 0;
}

.site-brand-static{
  display: block;
  line-height: 0;
}

.site-brand-static img{
  width: 100%;
  max-width: 265px;
  height: auto;
  display: block;
}

.header-right-darkgreen{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.header-contact-social{
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.header-email-link{
  color: #f4e5bf !important;
  text-decoration: none;
  font-size: .9rem;
  font-weight: 600;
}

.header-social-icons{
  display: flex;
  align-items: center;
  gap: 10px;
}

.header-social-icons a{
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(229,198,116,.42);
  color: #f4e5bf !important;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.header-social-icons a:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.1);
  box-shadow: 0 0 12px rgba(229,198,116,.14);
}

.header-social-icons svg{
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.header-social-icons svg .filled{
  fill: currentColor;
  stroke: none;
}

.header-social-icons a[aria-label="Facebook"] svg,
.header-social-icons a[aria-label="LinkedIn"] svg{
  fill: currentColor;
  stroke: none;
}

.main-nav-static ul{
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.main-nav-static a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: auto;
  padding: 8px 12px;
  border-radius: 999px;
  color: #fff7dc !important;
  font-size: .82rem;
  line-height: 1;
  letter-spacing: .02em;
  font-weight: 700;
  text-decoration: none;
  background:
    linear-gradient(180deg, #f7d97d 0%, #e5bb58 18%, #c6942a 52%, #a87516 100%);
  border: 1px solid rgba(255,236,179,.9);
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.55),
    inset 0 -2px 0 rgba(113,70,9,.28),
    0 6px 14px rgba(0,0,0,.18),
    0 0 12px rgba(233,194,93,.20);
  text-shadow:
    0 1px 0 rgba(110,74,15,.85),
    0 0 8px rgba(255,240,190,.24);
  transition: transform .22s ease, box-shadow .22s ease;
}

.main-nav-static a:hover{
  transform: translateY(-2px);
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.62),
    inset 0 -2px 0 rgba(113,70,9,.34),
    0 10px 20px rgba(0,0,0,.20),
    0 0 18px rgba(233,194,93,.32);
}

/* Disable old floating pieces */
.floating-brand,
.floating-menu-shell,
.slim-gold-header{
  display: none !important;
}

/* About slider section */
.about-grid-enhanced{
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(320px, 1.2fr);
  gap: 26px;
  align-items: center;
}

.about-copy p{
  margin-bottom: 14px;
}

.about-gallery-slider{
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(31,61,54,.06), rgba(229,198,116,.06));
  border: 1px solid rgba(229,198,116,.18);
  box-shadow: 0 16px 36px rgba(0,0,0,.10);
  padding: 12px;
}

.about-gallery-track{
  display: flex;
  gap: 16px;
  width: max-content;
  animation: aboutScroll 32s linear infinite;
}

.about-gallery-slider:hover .about-gallery-track{
  animation-play-state: paused;
}

.about-gallery-card{
  flex: 0 0 280px;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 12px 26px rgba(0,0,0,.12);
}

.about-gallery-card img{
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}

@keyframes aboutScroll{
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-296px * 10)); }
}

@media (max-width: 991px){
  .header-inner-darkgreen{
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 14px 0;
  }

  .site-brand-static{
    justify-self: center;
  }

  .header-right-darkgreen{
    align-items: center;
  }

  .header-contact-social,
  .main-nav-static ul{
    justify-content: center;
  }

  .about-grid-enhanced{
    grid-template-columns: 1fr;
  }

  .about-gallery-card{
    flex-basis: 240px;
  }

  .about-gallery-card img{
    height: 320px;
  }

  @keyframes aboutScroll{
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-256px * 6)); }
  }
}

@media (max-width: 640px){
  .site-brand-static img{
    max-width: 250px;
  }

  .header-email-link{
    font-size: .82rem;
  }

  .header-social-icons a{
    width: 28px;
    height: 28px;
  }

  .main-nav-static a{
    min-width: auto;
    padding: 8px 13px;
    font-size: .85rem;
  }

  .about-gallery-card{
    flex-basis: 220px;
  }

  .about-gallery-card img{
    height: 290px;
  }

  @keyframes aboutScroll{
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-236px * 6)); }
  }
}



/* === Homepage Yoga Journey Slider === */
.hero-slider-section{
  padding:34px 0 44px;
  background:
    radial-gradient(circle at top left, rgba(216,177,90,.12), transparent 28%),
    linear-gradient(135deg, rgba(31,61,54,.98), rgba(25,45,39,.96));
}
.hero-slider-shell{display:grid;gap:20px}
.hero-slider{
  position:relative;
  width:100%;
  min-height:clamp(360px, 54vw, 760px);
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 28px 60px rgba(0,0,0,.28);
  border:1px solid rgba(216,177,90,.16);
  background:#153029;
}
.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .9s ease, visibility .9s ease;
}
.hero-slide.active{opacity:1;visibility:visible;z-index:1}
.hero-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-slider::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(10,28,24,.72) 0%, rgba(10,28,24,.28) 34%, rgba(10,28,24,.08) 55%, rgba(10,28,24,.10) 100%);
  z-index:2;
  pointer-events:none;
}
.hero-slider-overlay-card{
  position:absolute;
  left:34px;
  bottom:34px;
  z-index:3;
  max-width:min(540px, calc(100% - 130px));
  padding:28px 30px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(15,36,31,.78), rgba(15,36,31,.56));
  backdrop-filter: blur(8px);
  border:1px solid rgba(246,231,168,.18);
  box-shadow:0 12px 34px rgba(0,0,0,.22);
}
.hero-slider-overlay-card h1{
  font-size:clamp(1.9rem, 3.5vw, 3.5rem);
  line-height:1.08;
  margin:.18em 0;
  color:#fff8e8;
}
.hero-slider-overlay-card p{color:#f1e9d9;font-size:1.04rem;max-width:52ch}
.hero-slider-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:48px;
  height:48px;
  border:none;
  border-radius:999px;
  background:rgba(15,36,31,.56);
  color:#fff;
  cursor:pointer;
  display:grid;
  place-items:center;
  font-size:1.4rem;
  transition:background .25s ease, transform .25s ease;
}
.hero-slider-nav:hover{background:rgba(15,36,31,.82)}
.hero-slider-nav.prev{left:18px}
.hero-slider-nav.next{right:18px}
.hero-slider-dots{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  z-index:4;
  display:flex;
  gap:10px;
}
.hero-slider-dots .dot{
  width:12px;height:12px;border-radius:999px;border:none;cursor:pointer;
  background:rgba(255,255,255,.45);
  box-shadow:0 0 0 1px rgba(0,0,0,.08);
}
.hero-slider-dots .dot.active{background:#f6e7a8}
.trust-band-slider{margin-top:4px}
@media (max-width: 860px){
  .hero-slider-section{padding:18px 0 30px}
  .hero-slider{min-height:500px;border-radius:24px}
  .hero-slider::after{background:linear-gradient(180deg, rgba(10,28,24,.18) 0%, rgba(10,28,24,.28) 38%, rgba(10,28,24,.82) 100%)}
  .hero-slider-overlay-card{
    left:18px; right:18px; bottom:54px; max-width:none; padding:20px 18px;
  }
  .hero-slider-nav{width:42px;height:42px;top:auto;bottom:110px;transform:none}
  .hero-slider-nav.prev{left:18px}
  .hero-slider-nav.next{right:18px}
}
@media (max-width: 640px){
  .hero-slider{min-height:440px}
  .hero-slider-overlay-card h1{font-size:1.7rem}
  .hero-slider-overlay-card p{font-size:.97rem}
  .hero-slider-dots{bottom:16px}
}


/* === Blog hub + article pages === */
.blog-hero{
  position:relative;
  overflow:hidden;
  padding:78px 0 86px;
  background:
    radial-gradient(circle at 12% 22%, rgba(216,177,90,.18), transparent 20%),
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.08), transparent 16%),
    linear-gradient(135deg, #173b34 0%, #23463f 48%, #16332d 100%);
  color:#fff;
}
.blog-hero::after{
  content:"";
  position:absolute;
  inset:auto -90px -90px auto;
  width:260px;
  height:260px;
  background:radial-gradient(circle, rgba(216,177,90,.2), transparent 70%);
}
.blog-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:center;position:relative;z-index:1}
.blog-hero-copy h1{margin:.18em 0 .25em;color:#fff8e8;font-size:clamp(2.3rem,4vw,4rem);line-height:1.08}
.blog-hero-copy p{color:#efe7d8;font-size:1.08rem;max-width:640px}
.blog-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.blog-pill{padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(216,177,90,.24);color:#f7e8bf;font-weight:600;font-size:.94rem}
.blog-hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(216,177,90,.18);padding:18px;border-radius:28px;box-shadow:0 16px 40px rgba(0,0,0,.18)}
.blog-hero-card img{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:22px}
.blog-hub-shell{padding:62px 0 26px}
.blog-featured{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch;margin-bottom:34px}
.blog-featured-card{background:white;border-radius:28px;box-shadow:var(--shadow);overflow:hidden;border:1px solid #eee6d8;height:100%}
.blog-featured-media img{width:100%;height:100%;min-height:380px;object-fit:cover}
.blog-featured-copy{padding:32px}
.blog-tag{display:inline-flex;padding:7px 12px;border-radius:999px;background:#f5ecd8;color:#8d6718;font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.blog-featured-copy h2{font-size:clamp(1.8rem,3vw,3rem);margin:16px 0 14px}
.blog-featured-copy p{color:#55645f}
.blog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn-outline{background:transparent;color:var(--green);border:1px solid rgba(31,61,54,.2)}
.btn-outline:hover{transform:translateY(-2px);background:#f8f4ea}
.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}
.blog-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.post-card{background:white;border-radius:24px;box-shadow:var(--shadow);overflow:hidden;border:1px solid #eee6d8;height:100%;display:flex;flex-direction:column}
.post-card img{width:100%;height:250px;object-fit:cover}
.post-card-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.post-meta{display:flex;flex-wrap:wrap;gap:10px;color:#7b857f;font-size:.9rem}
.post-card h3{margin:0;color:var(--green);font-size:1.42rem;line-height:1.22}
.post-card p{margin:0;color:#55645f}
.read-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:#8e6513;font-weight:800}
.read-link::after{content:"→"}
.blog-sidebar{display:grid;gap:20px;position:sticky;top:110px}
.sidebar-card{background:white;border-radius:24px;box-shadow:var(--shadow);padding:24px;border:1px solid #eee6d8}
.sidebar-card h3{margin:0 0 12px;color:var(--green);font-size:1.2rem}
.topic-list,.benefit-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.topic-list a{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:16px;background:#faf6ed;border:1px solid #efe2cb;color:#395049;font-weight:700}
.topic-list a span{color:#8e6513}
.benefit-list li{padding-left:18px;position:relative;color:#596862}
.benefit-list li::before{content:"•";position:absolute;left:0;color:var(--gold-strong);font-weight:900}
.blog-cta-strip{margin-top:28px;padding:28px;border-radius:26px;background:linear-gradient(135deg,#1f3d36,#2c544b);color:#fff;box-shadow:var(--shadow)}
.blog-cta-strip h3{margin:0 0 10px;color:#fff7e8}
.blog-cta-strip p{margin:0 0 18px;color:#eee3cf}
.article-page{padding:48px 0 24px;background:linear-gradient(180deg,#fbfaf6 0%,#f7f2e7 100%)}
.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}
.article-main{background:white;border-radius:30px;box-shadow:var(--shadow);overflow:hidden;border:1px solid #eee6d8}
.article-cover{position:relative}
.article-cover img{width:100%;height:440px;object-fit:cover}
.article-cover-overlay{position:absolute;left:26px;right:26px;bottom:24px;background:linear-gradient(180deg, rgba(17,26,24,.08), rgba(17,26,24,.76));padding:22px;border-radius:22px;color:white}
.article-cover-overlay h1{margin:10px 0 0;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.08;color:#fff9ea}
.article-content{padding:34px}
.article-intro{font-size:1.1rem;color:#465651}
.article-content h2{font-size:1.7rem;margin:28px 0 12px;color:var(--green)}
.article-content h3{font-size:1.18rem;margin:20px 0 10px;color:#2c4c44}
.article-content p{margin:0 0 14px;color:#495a54}
.article-content ul{margin:0 0 18px 18px;color:#495a54}
.article-content li{margin:0 0 8px}
.article-highlight{padding:18px 20px;border-radius:20px;background:#f8f2e5;border:1px solid #ebdfc7;margin:20px 0}
.article-highlight strong{color:#8e6513}
.article-aside{display:grid;gap:20px;position:sticky;top:110px}
.article-stat{padding:18px 20px;border-radius:18px;background:#faf6ed;border:1px solid #efe2cb}
.article-stat strong{display:block;font-size:1.55rem;color:var(--green)}
.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.92rem;color:#efe2c1;margin-bottom:10px}
.breadcrumbs a{color:#f3ddb0}
.back-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#8e6513}
.back-link::before{content:"←"}
.inline-image{margin:24px 0;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.inline-image img{width:100%;height:360px;object-fit:cover}
.inline-image figcaption{padding:12px 16px;background:#faf6ed;color:#5c6a65;font-size:.94rem}
@media (max-width: 1100px){
  .blog-layout,.article-shell{grid-template-columns:1fr}
  .blog-sidebar,.article-aside{position:static}
}
@media (max-width: 920px){
  .blog-hero-grid,.blog-featured,.blog-post-grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .blog-hero{padding:58px 0 68px}
  .blog-featured-copy,.post-card-body,.sidebar-card,.article-content{padding:22px}
  .article-cover img{height:320px}
  .article-cover-overlay{left:16px;right:16px;bottom:16px;padding:16px}
  .blog-hero-card img{min-height:280px}
}



.article-lead-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start;margin:26px 0 30px}
.article-lead-grid .inline-image{margin:0}
.article-quick-points{background:#fffaf0;border:1px solid #eadfc7;border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.article-quick-points h3{margin:0 0 12px;color:var(--green);font-size:1.18rem}
.article-quick-points ul{margin:0;padding-left:18px;color:#55645f;display:grid;gap:10px}
.content-image-card{margin:28px 0;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#fff}
.content-image-card img{width:100%;height:320px;object-fit:cover;display:block}
.content-image-card figcaption{padding:12px 16px;background:#faf6ed;color:#5c6a65;font-size:.94rem}
.article-content h2{scroll-margin-top:110px}
@media (max-width: 900px){
  .article-lead-grid{grid-template-columns:1fr}
  .content-image-card img,.inline-image img{height:260px}
}

.article-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 32px}
.article-gallery figure{margin:0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.article-gallery img{width:100%;height:220px;object-fit:cover;display:block}
.article-gallery figcaption{padding:11px 14px;background:#faf6ed;color:#5c6a65;font-size:.92rem;line-height:1.45}
.keyword-chip-row,.hashtag-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.keyword-chip,.hashtag-chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#f5efe2;color:#1f3d36;font-weight:600;font-size:.92rem}
.seo-card{margin-top:28px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#fffaf1,#f5efe2);box-shadow:var(--shadow)}
.seo-card h3{margin-bottom:12px}
@media (max-width: 900px){
  .article-gallery{grid-template-columns:1fr}
  .article-gallery img{height:240px}
}


/* Gold icon updates */
.icon-text-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}

.icon-text-link img{
  display:block;
  width:22px;
  height:22px;
  object-fit:contain;
  flex:0 0 22px;
}

.header-email-link.icon-text-link{
  gap:8px;
}

.header-email-link.icon-text-link img{
  width:18px;
  height:18px;
  flex-basis:18px;
}

.header-social-icons a{
  width:36px;
  height:36px;
  padding:4px;
  border-radius:50%;
}

.header-social-icons a img{
  width:26px;
  height:26px;
  object-fit:contain;
  display:block;
}

.header-social-icons svg{
  display:none;
}

.footer-connect-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-contact-link,
.page-contact-link{
  color:inherit;
}

.footer-contact-link img{
  width:20px;
  height:20px;
  flex-basis:20px;
}

.footer-address{
  align-items:flex-start;
}

.contact-list li .page-contact-link,
.contact-list li .icon-text-link{
  display:flex;
  align-items:flex-start;
}

.contact-list li .page-contact-link img,
.contact-list li .icon-text-link img{
  margin-top:2px;
}

@media (max-width: 768px){
  .header-contact-social{
    justify-content:center;
  }

  .header-email-link.icon-text-link span{
    font-size:.82rem;
  }

  .header-social-icons a{
    width:34px;
    height:34px;
  }

  .header-social-icons a img{
    width:24px;
    height:24px;
  }
}


.google-review-highlight{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  background:linear-gradient(135deg,#fff8ea 0%,#f6e2b8 100%);
  border:1px solid rgba(140,108,38,.18);
  border-radius:24px;
  padding:24px 28px;
  margin:0 0 28px;
  box-shadow:0 14px 30px rgba(31,61,54,.08);
}
.google-review-badge{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:240px;
}
.google-g{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:1.7rem;
  font-weight:800;
  color:#1f3d36;
  background:#fff;
  box-shadow:0 8px 20px rgba(31,61,54,.12);
}
.google-review-title{
  font-size:1.1rem;
  font-weight:700;
  color:#1f3d36;
}
.google-review-stars{
  color:#bb8a17;
  font-weight:700;
  letter-spacing:.04em;
}
.google-review-stars span{
  color:#425a54;
  letter-spacing:0;
  font-weight:600;
  margin-left:8px;
}
.google-review-highlight p{
  flex:1 1 280px;
  margin:0;
  color:#425a54;
}
.google-review-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
@media (max-width: 767px){
  .google-review-highlight{
    padding:20px;
    border-radius:20px;
  }
  .google-review-badge{
    min-width:0;
  }
}


/* Premium gold gradient + glow buttons site-wide */
.btn,
a.btn,
button.btn,
input[type="submit"],
input[type="button"],
input[type="reset"]{
  background: linear-gradient(180deg, #fff6cf 0%, #f4db8b 18%, #d8b04c 52%, #b8841f 100%) !important;
  color: #000000 !important;
  border: 1px solid rgba(120, 82, 12, 0.45) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    inset 0 -2px 0 rgba(119,82,18,0.22),
    0 8px 18px rgba(0,0,0,0.14),
    0 0 16px rgba(223,181,72,0.28) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,0.4) !important;
}

.btn:hover,
a.btn:hover,
button.btn:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover{
  color: #000000 !important;
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    inset 0 -2px 0 rgba(119,82,18,0.28),
    0 12px 22px rgba(0,0,0,0.18),
    0 0 24px rgba(223,181,72,0.42) !important;
  filter: saturate(1.03);
}

.btn-secondary,
.btn-outline{
  background: linear-gradient(180deg, #fff6cf 0%, #f4db8b 18%, #d8b04c 52%, #b8841f 100%) !important;
  color: #000000 !important;
  border-color: rgba(120, 82, 12, 0.45) !important;
}

/* Animated Wellness With Yoga logo wherever used */
img[src*="logo-transparent.png"],
img[src*="logo-icon.png"]{
  animation: logoFloatGlow 4.6s ease-in-out infinite;
  transform-origin: center;
  will-change: transform, filter;
}

.site-brand-static img,
.footer img[src*="logo-transparent.png"],
.footer img[src*="logo-icon.png"]{
  filter: drop-shadow(0 0 8px rgba(235, 199, 92, 0.22));
}

@keyframes logoFloatGlow {
  0%, 100% {
    transform: translateY(0) scale(1);
    filter: drop-shadow(0 0 0 rgba(235,199,92,0.00)) drop-shadow(0 8px 14px rgba(0,0,0,0.10));
  }
  50% {
    transform: translateY(-4px) scale(1.018);
    filter: drop-shadow(0 0 12px rgba(235,199,92,0.36)) drop-shadow(0 10px 16px rgba(0,0,0,0.12));
  }
}

@media (prefers-reduced-motion: reduce){
  img[src*="logo-transparent.png"],
  img[src*="logo-icon.png"]{
    animation: none !important;
  }
}

/* Premium gallery enhancements: filters, zoom glow, popup */
.gallery-filter{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 22px}.gallery-filter button{border:1px solid rgba(31,61,54,.18);background:linear-gradient(135deg,#f7df9b,#c89532);color:#111;padding:10px 20px;border-radius:999px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.12);transition:transform .25s ease,box-shadow .25s ease}.gallery-filter button:hover,.gallery-filter button.active{transform:translateY(-2px);box-shadow:0 0 22px rgba(212,175,55,.65)}.enhanced-gallery-track{animation:scrollGallery 55s linear infinite;align-items:stretch}.gallery-item{border:0;padding:0;cursor:pointer;position:relative;transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}.gallery-item img{transition:transform .45s ease,filter .45s ease}.gallery-item:hover{transform:translateY(-6px);box-shadow:0 0 28px rgba(212,175,55,.75)}.gallery-item:hover img{transform:scale(1.09);filter:saturate(1.08) contrast(1.04)}.gallery-item::after{content:"Click to view";position:absolute;left:14px;right:14px;bottom:12px;padding:8px 10px;border-radius:999px;background:rgba(31,61,54,.82);color:#f7df9b;font-size:.82rem;font-weight:700;opacity:0;transform:translateY(8px);transition:.3s ease;text-align:center}.gallery-item:hover::after{opacity:1;transform:translateY(0)}.gallery-item.is-hidden{display:none!important}.gallery-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;flex-direction:column}.gallery-lightbox.open{display:flex}.gallery-lightbox img{max-width:min(94vw,1100px);max-height:82vh;border-radius:18px;box-shadow:0 0 40px rgba(212,175,55,.45);object-fit:contain;background:#111}.gallery-lightbox p{color:#fff;margin:14px 0 0;font-weight:700;text-align:center}.gallery-lightbox-close{position:absolute;top:18px;right:24px;background:linear-gradient(135deg,#f7df9b,#c89532);color:#111;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;cursor:pointer;font-weight:800}.video-gallery-section{padding:72px 0;background:#fffaf0}.video-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.video-card{background:white;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);min-height:280px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;border:1px solid rgba(212,175,55,.18)}.video-card iframe{width:100%;height:320px;border:0;border-radius:18px;background:#111}.video-placeholder{flex-direction:column;background:linear-gradient(135deg,#1f3d36,#2f5a4f);color:white}.video-placeholder h3{color:#f7df9b;margin-bottom:8px}.gold-bg-soft{background:linear-gradient(135deg,#fff8e4,#f4e2ad)}.instagram-feed-section{padding:70px 0}.instagram-feed-box{max-width:760px;margin:0 auto;background:white;border-radius:28px;box-shadow:var(--shadow);padding:34px;text-align:center;border:1px solid rgba(212,175,55,.22)}.instagram-icon-ring{width:76px;height:76px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;font-size:58px;color:#c89532;background:#fff8e4;box-shadow:0 0 24px rgba(212,175,55,.35)}.instagram-embed-placeholder{min-height:40px;margin-top:18px;border:1px dashed rgba(31,61,54,.22);border-radius:16px;background:#fbf7ec}@media(max-width:760px){.video-gallery-grid{grid-template-columns:1fr}.video-card iframe{height:230px}.gallery-item{width:230px;min-width:230px;height:300px}.about-gallery-card{flex-basis:230px}.about-gallery-card img{height:320px}}

/* === Requested Update: White Header + Enhanced Gallery Hover === */
.site-header-darkgreen,
header.site-header-darkgreen{
  background: #ffffff !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(198,148,42,.28) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.10) !important;
}
.site-header-darkgreen .header-email-link,
.site-header-darkgreen .header-email-link span{
  color:#1F3D36 !important;
  text-shadow:none !important;
}
.site-header-darkgreen .header-social-icons a{
  background: rgba(198,148,42,.08) !important;
  border-color: rgba(198,148,42,.45) !important;
  box-shadow: 0 0 8px rgba(198,148,42,.16) !important;
}
.site-header-darkgreen .site-brand-static img{
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.12)) drop-shadow(0 0 10px rgba(198,148,42,.14)) !important;
}
.gallery-item{
  border:0;
  cursor:pointer;
  transition: transform .35s ease, box-shadow .35s ease, filter .35s ease;
}
.gallery-item:hover{
  transform: translateY(-4px) scale(1.035);
  box-shadow: 0 0 26px rgba(229,198,116,.65), 0 12px 26px rgba(0,0,0,.18) !important;
}
.gallery-item:hover img{
  transform: scale(1.08);
}
.gallery-item img{
  transition: transform .45s ease;
}
.about-gallery-card img{
  transition: transform .45s ease, box-shadow .35s ease;
}
.about-gallery-card:hover img{
  transform: scale(1.04);
  box-shadow: 0 0 24px rgba(229,198,116,.42);
}

/* Case Studies Section */
.case-hero, .case-detail-hero { background: linear-gradient(135deg, #1f3d36 0%, #294f45 55%, #d8b65e 130%); }
.case-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:28px; align-items:stretch; }
.case-card { overflow:hidden; padding:0; transition: transform .3s ease, box-shadow .3s ease; }
.case-card:hover { transform: translateY(-8px); box-shadow: 0 24px 46px rgba(31,61,54,.18); }
.case-card img { width:100%; height:240px; object-fit:cover; display:block; }
.case-card-body { padding:24px; }
.case-pill { display:inline-block; padding:7px 12px; border-radius:999px; background:rgba(216,182,94,.18); color:#1f3d36; font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; margin-bottom:12px; }
.case-detail-hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; }
.case-hero-image img { width:100%; border-radius:24px; box-shadow:0 28px 60px rgba(0,0,0,.22); background:#fff; }
.case-article-wrap { display:grid; grid-template-columns:minmax(0, 1fr) 320px; gap:32px; align-items:start; }
.case-article { padding:36px; line-height:1.8; }
.case-text-preserve { white-space:pre-wrap; font-family: var(--wwy-font, Aptos, "Aptos Body", Calibri, "Segoe UI", Arial, sans-serif) !important; font-size:16px; color:inherit; }
.case-sidebar { position:sticky; top:120px; display:grid; gap:18px; }
@media (max-width: 900px){ .case-grid, .case-detail-hero-grid, .case-article-wrap { grid-template-columns:1fr; } .case-sidebar { position:static; } .case-card img { height:220px; } }


/* === Case Studies menu alignment & visual gallery update === */
@media (min-width: 992px){
  .header-inner-darkgreen{grid-template-columns:minmax(210px,285px) 1fr !important;gap:16px !important;}
  .site-brand-static img{max-width:265px !important;}
  .main-nav-static ul{flex-wrap:nowrap !important;gap:7px !important;justify-content:flex-end !important;}
  .main-nav-static a{min-width:auto !important;padding:8px 11px !important;font-size:.82rem !important;white-space:nowrap !important;}
  .header-contact-social{justify-content:flex-end !important;}
}
.case-visual-gallery{margin-top:34px;padding-top:26px;border-top:1px solid rgba(31,61,54,.12);}
.case-visual-gallery h2{font-size:clamp(1.5rem,2.4vw,2.2rem);margin-bottom:8px;color:#1f3d36;}
.case-visual-gallery .lead{margin-bottom:20px;}
.case-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.case-image-card{overflow:hidden;border-radius:18px;background:#fff;border:1px solid rgba(229,198,116,.28);box-shadow:0 12px 28px rgba(0,0,0,.10);}
.case-image-card img{width:100%;height:190px;object-fit:cover;display:block;transition:transform .35s ease, filter .35s ease;}
.case-image-card:hover img{transform:scale(1.06);filter:saturate(1.05);}
.case-image-card figcaption{font-size:.86rem;line-height:1.35;color:#1f3d36;font-weight:700;padding:11px 12px;background:linear-gradient(180deg,#fffaf0,#f7efd9);}
.case-card > a img,.case-hero-image img{object-fit:cover;background:#fff;}
.case-card > a img{height:240px;width:100%;}
.case-hero-image img{width:100%;height:100%;min-height:320px;border-radius:24px;}
@media (max-width: 991px){.case-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.case-image-card img{height:180px;}}
@media (max-width: 640px){.case-image-grid{grid-template-columns:1fr;}.case-image-card img{height:220px;}}

/* Premium Case Study Upgrade */
.main-nav-static ul{flex-wrap:nowrap!important;gap:14px!important;white-space:nowrap!important}.main-nav-static a{font-size:14px!important;padding:8px 8px!important}.header-inner-darkgreen{gap:16px}.header-right-darkgreen{min-width:0}.enhanced-case-hero{background:linear-gradient(135deg,#1f3d36 0%,#284f45 55%,#c69b36 160%)}.case-grid-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.premium-case-strip{padding:0 0 28px;background:#fff}.case-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-38px;position:relative;z-index:2}.case-stat-grid>div{background:#fff;border:1px solid rgba(198,155,54,.28);border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.09);padding:22px;text-align:center}.case-stat-grid strong{display:block;color:#1f3d36;font-size:1.45rem}.case-stat-grid span{color:#6d665b;font-size:.95rem}.premium-timeline{position:relative;display:grid;gap:18px;max-width:980px;margin:0 auto}.premium-timeline:before{content:"";position:absolute;left:24px;top:10px;bottom:10px;width:3px;background:linear-gradient(#c69b36,#1f3d36);border-radius:9px}.timeline-item{position:relative;margin-left:58px;background:#fff;border:1px solid rgba(198,155,54,.25);border-radius:22px;padding:18px 22px;box-shadow:0 15px 35px rgba(0,0,0,.06);opacity:0;transform:translateY(24px);transition:.7s ease}.timeline-item span{position:absolute;left:-58px;top:14px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#c69b36,#f6d77a);color:#1f3d36;font-weight:800;box-shadow:0 8px 20px rgba(198,155,54,.35)}.timeline-item p{margin:0;color:#342f29}.before-after-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;opacity:0;transform:translateY(24px);transition:.7s ease}.ba-card{border-radius:26px;padding:26px;border:1px solid rgba(31,61,54,.12);box-shadow:0 14px 35px rgba(0,0,0,.06)}.ba-card.before{background:#fff}.ba-card.after{background:linear-gradient(135deg,#1f3d36,#2f5c51);color:#fff}.ba-card.after h3,.ba-card.after li{color:#fff}.ba-card h3{margin-top:0;color:#1f3d36}.ba-card ul{margin:0;padding-left:20px}.ba-card li{margin:9px 0}.ba-arrow{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#c69b36;color:#1f3d36;font-weight:900;font-size:1.6rem;align-self:center}.case-image-slider{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 20px;opacity:0;transform:translateY(24px);transition:.7s ease}.case-image-slider img{flex:0 0 360px;width:360px;height:225px;object-fit:cover;border-radius:22px;scroll-snap-align:start;box-shadow:0 14px 35px rgba(0,0,0,.14);border:3px solid #fff}.case-testimonial-band{background:#1f3d36;color:#fff;text-align:center;padding:60px 0}.case-testimonial-band blockquote{font-size:1.55rem;line-height:1.5;max-width:900px;margin:0 auto 14px;color:#fff}.case-testimonial-band p{color:#f1d388}.testimonial-slider{display:flex;gap:18px;overflow:hidden;position:relative}.testimonial-slide{min-width:340px;background:#fff;border-radius:24px;padding:24px;box-shadow:0 15px 35px rgba(0,0,0,.08);animation:testimonialMove 30s linear infinite}.testimonial-slide p{font-size:1.05rem;color:#342f29}.testimonial-slide strong{color:#1f3d36}.seo-local-block{padding:34px;border-radius:28px}.qualification-section{padding:80px 0;background:#fff}.qualification-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.qualification-card{padding:28px}.qualification-card h3{color:#1f3d36;margin:0 0 12px}.qualification-card li{margin:10px 0}.reveal.is-visible,.timeline-item.is-visible,.before-after-wrap.is-visible,.case-image-slider.is-visible{opacity:1;transform:none}@keyframes testimonialMove{0%{transform:translateX(0)}100%{transform:translateX(-700px)}}@media(max-width:980px){.case-grid-six{grid-template-columns:repeat(2,1fr)}.case-stat-grid,.before-after-wrap,.qualification-grid{grid-template-columns:1fr}.ba-arrow{margin:auto;transform:rotate(90deg)}.main-nav-static ul{flex-wrap:wrap!important;justify-content:center}.main-nav-static a{font-size:13px!important}.testimonial-slider{overflow-x:auto}.testimonial-slide{animation:none}}@media(max-width:640px){.case-grid-six{grid-template-columns:1fr}.case-image-slider img{flex-basis:280px;width:280px;height:180px}.case-testimonial-band blockquote{font-size:1.15rem}}

/* Case Studies hero visibility fix: keep all hero write-up in white */
.case-hero,
.case-detail-hero,
.enhanced-case-hero {
  color: #ffffff !important;
}
.case-hero .kicker,
.case-hero h1,
.case-hero h2,
.case-hero p,
.case-hero .lead,
.case-detail-hero .kicker,
.case-detail-hero h1,
.case-detail-hero h2,
.case-detail-hero p,
.case-detail-hero .lead,
.enhanced-case-hero .kicker,
.enhanced-case-hero h1,
.enhanced-case-hero h2,
.enhanced-case-hero p,
.enhanced-case-hero .lead {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.32);
}

/* Google Map location section */
.map-section{padding:70px 0;background:linear-gradient(180deg,#fffaf0,#ffffff)}
.map-card{border:1px solid rgba(198,155,54,.32);border-radius:28px;overflow:hidden;box-shadow:0 20px 50px rgba(31,61,54,.14);background:#fff}
.map-card iframe{width:100%;height:430px;border:0;display:block}
@media(max-width:640px){.map-section{padding:46px 0}.map-card iframe{height:320px}}

.footer-credit{position:absolute;right:20px;bottom:10px;font-size:13px;color:#ffffff;opacity:0.8;} footer{position:relative;}

.form-status-message {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  font-weight: 600;
  line-height: 1.45;
}
.form-status-message.pending {
  background: rgba(241, 211, 136, 0.18);
  border: 1px solid rgba(177, 126, 39, 0.45);
  color: #5c3b09;
}
.form-status-message.success {
  background: rgba(44, 128, 83, 0.12);
  border: 1px solid rgba(44, 128, 83, 0.4);
  color: #1f6b44;
}
.form-status-message.error {
  background: rgba(170, 45, 45, 0.1);
  border: 1px solid rgba(170, 45, 45, 0.35);
  color: #8a2222;
}

*{font-family: var(--wwy-font, Aptos, "Aptos Body", Calibri, "Segoe UI", Arial, sans-serif) !important;} body{font-size:15px!important;line-height:1.5!important;} h1{font-size:2.4rem!important;} h2{font-size:2rem!important;} h3{font-size:1.5rem!important;} p,li,a,button,input,textarea{font-size:.95rem!important;} .hero-title{font-size:3rem!important;} nav a{font-size:.9rem!important;}


/* === FINAL GLOBAL APTOS FONT + COMPACT SIZE FIX === */
:root {
  --wwy-font: Aptos, "Aptos Body", Calibri, "Segoe UI", Arial, sans-serif;
}
html, body {
  font-family: var(--wwy-font) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
*, *::before, *::after {
  font-family: var(--wwy-font) !important;
}
body, p, li, a, span, small, input, textarea, select, option, button, label,
.card, .program-card, .case-card, .testimonial-card, .section-subtitle, .lead {
  font-family: var(--wwy-font) !important;
  font-size: 0.90rem !important;
}
nav a, .nav-cta, .topbar, .top-links a {
  font-family: var(--wwy-font) !important;
  font-size: 0.86rem !important;
}
h1, h2, h3, h4, h5, h6,
.hero h1, .hero-title, .section-title, .page-hero h1, .hero-content h1 {
  font-family: var(--wwy-font) !important;
  letter-spacing: -0.015em;
}
h1, .hero h1, .hero-title, .hero-content h1 {
  font-size: clamp(2.0rem, 3.2vw, 3.4rem) !important;
  line-height: 1.08 !important;
}
h2, .section-title, .page-hero h1 {
  font-size: clamp(1.55rem, 2.3vw, 2.25rem) !important;
  line-height: 1.15 !important;
}
h3 { font-size: 1.25rem !important; line-height: 1.2 !important; }
h4 { font-size: 1.08rem !important; }
.hero p, .page-hero p, .section-subtitle, .lead {
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
}
.btn, button, input, textarea { font-size: 0.88rem !important; }
@media (max-width: 768px) {
  html, body { font-size: 13.5px !important; }
  h1, .hero h1, .hero-title, .hero-content h1 { font-size: 2.0rem !important; }
  h2, .section-title, .page-hero h1 { font-size: 1.55rem !important; }
  h3 { font-size: 1.15rem !important; }
  p, li, a, button, input, textarea { font-size: 0.88rem !important; }
}

body{font-size:16px!important;line-height:1.7!important;}
h1{font-size:2.8rem!important;}
h2{font-size:2.2rem!important;}
h3{font-size:1.7rem!important;}
p,li,a,button{font-size:1rem!important;}

/* Global readability update */
body, p, li, a, button, input, textarea {font-size: 1.02rem !important;}
h1 {font-size: 3.2rem !important;}
h2 {font-size: 2.4rem !important;}
h3 {font-size: 1.8rem !important;}
.navbar-brand img, .logo img, header img, .site-logo img {max-height: 85px !important; width: auto !important;}
