/* ===== CSS RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root {
  --background:30 33% 98%;
  --foreground:220 20% 18%;
  --card:0 0% 100%;
  --card-foreground:220 20% 18%;
  --primary:18 88% 55%;
  --primary-foreground:0 0% 100%;
  --secondary:174 22% 44%;
  --secondary-foreground:0 0% 100%;
  --muted:30 20% 94%;
  --muted-foreground:220 10% 46%;
  --accent:30 30% 93%;
  --accent-foreground:220 20% 18%;
  --destructive:0 84% 60%;
  --border:30 15% 88%;
  --input:30 15% 88%;
  --ring:18 88% 55%;
  --radius:0.5rem;
}

html{scroll-behavior:smooth}

body {
  font-family:sans-serif;
  background-color:hsl(var(--background));
  color:hsl(var(--foreground));
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}

/* ===== UTILITIES ===== */
.hbs-container{max-width:1280px;margin:0 auto;padding:0 1rem}
.hbs-container-sm{max-width:896px;margin:0 auto;padding:0 1rem}
.hbs-container-md{max-width:1024px;margin:0 auto;padding:0 1rem}
.hbs-container-lg{max-width:1152px;margin:0 auto;padding:0 1rem}
.hbs-container-xl{max-width:1280px;margin:0 auto;padding:0 1rem}

.text-primary{color:hsl(var(--primary))}
.text-muted{color:hsl(var(--muted-foreground))}
.text-white{color:#fff}
.text-foreground{color:hsl(var(--foreground))}
.text-center{text-align:center}
.text-left{text-align:left}
.font-bold{font-weight:700}
.font-semibold{font-weight:600}
.font-medium{font-weight:500}
.font-light{font-weight:300}
.italic{font-style:italic}
.uppercase{text-transform:uppercase}

.mt-2{margin-top:0.5rem}
.mt-3{margin-top:0.75rem}
.mt-4{margin-top:1rem}
.mt-5{margin-top:1.25rem}
.mt-6{margin-top:1.5rem}
.mt-8{margin-top:2rem}
.mt-10{margin-top:2.5rem}
.mt-12{margin-top:3rem}
.mb-3{margin-bottom:0.75rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
.mb-10{margin-bottom:2.5rem}
.mb-12{margin-bottom:3rem}

.py-4{padding-top:1rem;padding-bottom:1rem}
.py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.py-12{padding-top:3rem;padding-bottom:3rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.py-20{padding-top:5rem;padding-bottom:5rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}

.rounded-lg{border-radius:var(--radius)}
.rounded-2xl{border-radius:1rem}
.rounded-full{border-radius:9999px}
.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}
.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1)}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1)}
.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* ===== BUTTONS ===== */
.hbs-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  white-space:nowrap;
  height:2.5rem;
  padding:0.5rem 1rem;
  font-size:0.875rem;
  font-weight:500;
  line-height:1.25rem;
  border-radius:calc(var(--radius) - 2px);
  border:1px solid transparent;
  cursor:pointer;
  transition:color 0.2s, background-color 0.2s;
  text-decoration:none;
}
.hbs-btn-sm{height:2.25rem;padding:0 0.75rem;border-radius:calc(var(--radius) - 2px)}
.hbs-btn-primary {
  background:hsl(var(--primary));
  color:hsl(var(--primary-foreground));
}
.hbs-btn-primary:hover{background:hsl(var(--primary) / 0.9)}
.hbs-btn-outline {
  background:hsl(var(--background));
  color:hsl(var(--foreground));
  border-color:hsl(var(--input));
}
.hbs-btn-outline:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}
.hbs-btn-lg{height:2.75rem;padding:0 2rem;border-radius:calc(var(--radius) - 2px)}
.hbs-btn-white {
  background:#fff;
  color:hsl(var(--primary));
  border-radius:9999px;
  height:2.75rem;
  padding:0 2rem;
  font-weight:600;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1);
}
.hbs-btn-white:hover{background:rgba(255,255,255,.9)}

/* ===== CARD ===== */
.hbs-card {
  background:hsl(var(--card));
  border:1px solid hsl(var(--border));
  border-radius:var(--radius);
  overflow:hidden;
  transition:box-shadow 0.2s;
}
.hbs-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}

/* ===== HEADER / NAVBAR ===== */
.hbs-header {
  position:sticky;
  top:0;
  z-index:50;
  background:hsla(30,33%,98%,.95);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.hbs-header-inner{max-width:1280px;margin:0 auto;padding:0 1rem;position:relative}

/* Desktop header */
.hbs-header-desktop{display:none}
.hbs-header-logo-desktop {
  position:absolute;left:2rem;top:50%;transform:translateY(-50%);z-index:10;
}
.hbs-header-logo-desktop img{height:6rem;width:auto}
.hbs-header-top{height:4rem;display:flex;justify-content:flex-end;align-items:center}
.hbs-header-divider{border-bottom:1px solid hsl(var(--border))}
.hbs-header-nav{display:flex;align-items:center;justify-content:flex-end;padding:0.75rem 0;gap:0.25rem}
.hbs-nav-link {
  padding:0.5rem 0.75rem;
  font-size:0.75rem;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:0.05em;
  border-radius:var(--radius);
  transition:color 0.2s;
  color:hsl(var(--foreground) / 0.7);
}
.hbs-nav-link:hover{color:hsl(var(--foreground))}
.hbs-nav-link.active{color:hsl(var(--primary))}

/* Dropdown */
.hbs-dropdown{position:relative}
.hbs-dropdown-trigger {
  display:inline-flex;align-items:center;gap:0.25rem;
  padding:0.5rem 0.75rem;
  font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.05em;
  border-radius:var(--radius);transition:color 0.2s;
  color:hsl(var(--foreground) / 0.7);
  background:none;border:none;cursor:pointer;
  font-family:inherit;
}
.hbs-dropdown-trigger:hover{color:hsl(var(--foreground))}
.hbs-dropdown-trigger svg{width:0.75rem;height:0.75rem}
.hbs-dropdown-menu {
  display:none;position:absolute;top:100%;left:0;padding-top:0.25rem;z-index:50;
}
.hbs-dropdown:hover .hbs-dropdown-menu{display:block}
.hbs-dropdown-menu-inner {
  background:hsl(var(--card));border:1px solid hsl(var(--border));
  border-radius:var(--radius);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);
  padding:0.5rem 0;min-width:15rem;
}
.hbs-dropdown-item {
  display:block;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;
  transition:background 0.15s;color:hsl(var(--foreground));
}
.hbs-dropdown-item:hover{background:hsl(var(--accent))}
.hbs-dropdown-child {
  display:block;padding:0.375rem 1rem 0.375rem 2rem;font-size:0.875rem;
  color:hsl(var(--muted-foreground));transition:all 0.15s;
}
.hbs-dropdown-child:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}

/* Mobile header */
.hbs-header-mobile{display:flex;align-items:center;padding:0.75rem 1rem;border-bottom:1px solid hsl(var(--border))}
.hbs-header-mobile img{height:4rem;width:auto}
.hbs-mobile-toggle {
  margin-left:auto;padding:0.5rem;background:none;border:none;cursor:pointer;
  color:hsl(var(--foreground));
}
.hbs-mobile-toggle svg{width:1.5rem;height:1.5rem}
.hbs-mobile-cta-bar {
  display:block;width:100%;background:hsl(var(--primary));color:hsl(var(--primary-foreground));
  text-align:center;font-size:0.875rem;font-weight:600;padding:0.625rem;text-decoration:none;
}
.hbs-mobile-nav{display:none;border-top:1px solid hsl(var(--border));background:hsl(var(--background));padding:0.75rem 1rem}
.hbs-mobile-nav.open{display:block}
.hbs-mobile-nav a{display:block;padding:0.5rem 0;font-size:0.875rem;font-weight:500}
.hbs-mobile-nav .sub-links{padding-left:1rem}
.hbs-mobile-nav .sub-links a{color:hsl(var(--muted-foreground));font-weight:400;padding:0.25rem 0}
.hbs-mobile-conditions-toggle {
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:0.5rem 0;font-size:0.875rem;font-weight:500;
  background:none;border:none;cursor:pointer;font-family:inherit;
  color:hsl(var(--foreground));
}
.hbs-mobile-conditions-toggle svg{width:1rem;height:1rem;transition:transform 0.2s}
.hbs-mobile-conditions-toggle.open svg{transform:rotate(180deg)}
.hbs-mobile-conditions-sub{display:none;padding-left:1rem}
.hbs-mobile-conditions-sub.open{display:block}

@media (min-width:1024px) {
  .hbs-header-desktop{display:block}
  .hbs-header-mobile, .hbs-mobile-cta-bar{display:none}
  .hbs-container{padding:0 1.5rem}
}
@media (min-width:640px) {
  .hbs-container{padding:0 1.5rem}
}

/* ===== HERO ===== */
.hbs-hero {position:relative;background-size:cover;background-repeat:no-repeat;padding:4rem 0 5rem;background-color:hsl(var(--foreground))}
.hbs-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.hbs-hero-content {position:relative;max-width:940px;margin:0 auto;padding:0 1rem;text-align:center}
.hbs-hero h1 {font-size:1.875rem;font-weight:700;color:#fff;line-height:1.25;max-width:1024px;margin:0 auto;}
.hbs-hero-subtitle {margin-top:1rem;font-size:1.125rem;color:rgba(255,255,255,.8);max-width:48rem;margin-left:auto;margin-right:auto;}
.hbs-hero-ctas{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}
.hbs-hero-value-props {margin-top:2.5rem;display:grid;grid-template-columns:1fr;gap:2rem;}
.hbs-hero-vp{text-align:center;}.hbs-hero-vp img{height:3rem;width:3rem;margin:0 auto 0.5rem;border-radius:50%;object-fit:cover}
.hbs-hero-vp h3{font-size:1.125rem;font-weight:600;color:#fff}
.hbs-hero-vp p{margin-top:0.5rem;font-size:0.875rem;color:rgba(255,255,255,.7)}

@media (min-width:640px) {
  .hbs-hero-ctas{flex-direction:row}
}
@media (min-width:768px) {
  .hbs-hero{padding:5rem 0 6rem}
  .hbs-hero h1{font-size:3rem}
  .hbs-hero-subtitle{font-size:1.25rem}
  .hbs-hero-value-props{grid-template-columns:repeat(3, 1fr)}
}

/* ===== SECTIONS ===== */
.hbs-section{padding:4rem 0}.hbs-section.aboutit .hbs-container {max-width: 1024px}
.hbs-section-teal {
  position:relative;isolation:isolate;padding:4rem 0;background-color:#D6E2E2;
}
.hbs-tree-overlay {
  position:absolute;inset:0;pointer-events:none;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  mix-blend-mode:lighten;opacity:0.5;
}
.hbs-section-teal .hbs-content{position:relative;z-index:10}
.hbs-content-flow > * + *{margin-top:3rem}
.hbs-content-flow h2{font-size:1.5rem;font-weight:700}
.hbs-content-flow h3{font-size:1.25rem;font-weight:600;margin-top:2rem}
.hbs-content-flow p{margin-top:1rem;color:hsl(var(--muted-foreground))}
.hbs-content-flow ul{margin-top:1rem;padding-left:1.25rem;list-style:disc;color:hsl(var(--muted-foreground))}
.hbs-content-flow ul li{margin-top:0.5rem}
.hbs-content-flow a.text-primary{color:hsl(var(--primary))}
.hbs-content-flow a.text-primary:hover{text-decoration:underline}
.hbs-content-flow blockquote{background-color: #ffffff;border-radius: 8px;padding:20px;margin-bottom: 25px;}.hbs-content-flow blockquote p{color:#252b37; margin:0}

.hbs-section-accent{padding:4rem 0;background:hsl(var(--accent) / 0.5)}
.testimonials h2{font-size:30px}


/* ===== GRID LAYOUTS ===== */
.hbs-grid-2{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}
.hbs-grid-3{display:grid;grid-template-columns:1fr;gap:2rem}
.hbs-grid-4{display:grid;grid-template-columns:1fr;gap:1.5rem}
.hbs-grid-5{display:grid;grid-template-columns:1fr;gap:2rem}

@media (min-width:640px){.hbs-grid-4{grid-template-columns:repeat(2, 1fr)} }
@media (min-width:768px) {
  .hbs-grid-2{grid-template-columns:repeat(2, 1fr)}
  .hbs-grid-3{grid-template-columns:repeat(3, 1fr)}
  .hbs-grid-5{grid-template-columns:repeat(5, 1fr)}
}
@media (min-width:1024px){.hbs-grid-4{grid-template-columns:repeat(4, 1fr)} }

/* ===== CONDITIONS CARDS ===== */
.hbs-conditions-section {
  position:relative;padding:4rem 0 5rem;background-size:cover;background-position:center;background-attachment:fixed;
}
.hbs-conditions-section .hbs-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.hbs-conditions-section .hbs-content{position:relative;z-index:10}
.hbs-condition-card {
  display:block;background:hsl(var(--card) / 0.9);backdrop-filter:blur(4px);
  border:1px solid hsl(var(--border));border-radius:var(--radius);
  padding:1.5rem;text-align:center;transition:all 0.2s;text-decoration:none;color:inherit;
}
.hbs-condition-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border-color:hsl(var(--primary) / 0.3)}
.hbs-condition-card svg{width:2.5rem;height:2.5rem;color:hsl(var(--primary));margin:0 auto}
.hbs-condition-card h3{margin-top:0.75rem;font-weight:600;transition:color 0.2s}
.hbs-condition-card:hover h3{color:hsl(var(--primary))}
.hbs-condition-card p{margin-top:0.25rem;font-size:0.875rem;color:hsl(var(--muted-foreground))}

/* ===== ABOUT PREVIEW ===== */
.hbs-about-preview img{border-radius:1rem;width:100%;object-fit:cover}
.hbs-badges{display:flex;gap:1rem;margin-top:1.5rem;align-items:center}
.hbs-badges img{height:5rem;width:auto}
.hbs-credentials-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2.5rem}
.hbs-credentials-bar .cred-item{display:flex;align-items:center;gap:0.5rem}
.hbs-credentials-bar .cred-item svg{width:1.25rem;height:1.25rem;color:#16a34a;flex-shrink:0}
.hbs-credentials-bar .cred-item span{font-size:0.75rem;color:hsl(var(--foreground))}

/* ===== TESTIMONIALS ===== */
.hbs-testimonials-scroll {
  display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.5rem;
  padding:0 2rem 1rem;scrollbar-width:none;
}
.hbs-testimonials-scroll::-webkit-scrollbar{display:none}
.hbs-testimonial-card {
  min-width:300px;max-width:350px;flex-shrink:0;scroll-snap-align:start;
  background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);
  padding:1.5rem;
}
.hbs-stars{display:flex;gap:2px;margin-bottom:0.75rem}
.hbs-stars svg{width:1rem;height:1rem;fill:hsl(var(--primary));color:hsl(var(--primary))}
.hbs-testimonial-card blockquote{font-size:0.875rem;color:hsl(var(--muted-foreground));font-style:italic}
.hbs-testimonial-card .author{margin-top:0.75rem;font-weight:600;font-size:0.875rem}
.hbs-testimonials-nav {
  position:absolute;top:50%;transform:translateY(-50%);z-index:10;
  background:hsl(var(--background) / 0.8);border:1px solid hsl(var(--border));
  border-radius:50%;padding:0.5rem;cursor:pointer;box-shadow:0 4px 6px rgba(0,0,0,.1);
  transition:background 0.15s;display:none;
}
.hbs-testimonials-nav:hover{background:hsl(var(--background))}
.hbs-testimonials-nav svg{width:1.25rem;height:1.25rem}
.hbs-testimonials-nav.prev{left:-1.25rem}
.hbs-testimonials-nav.next{right:-1.25rem}

/* ===== FAQ ACCORDION ===== */
.hbs-faq{position:relative;isolation:isolate;padding:4rem 0 5rem;background-color:#D6E2E2}
.hbs-faq-leaves {
  position:absolute;inset:0;pointer-events:none;
  background-repeat:no-repeat;background-position:center;background-size:contain;
  mix-blend-mode:lighten;opacity:0.5;
}
.hbs-faq-content{position:relative;z-index:10}
.hbs-accordion{width:100%}
.hbs-accordion-item{border-bottom:1px solid hsl(var(--border))}
.hbs-accordion-trigger {
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:1rem 0;font-size:1rem;font-weight:500;text-align:left;
  background:none;border:none;cursor:pointer;font-family:inherit;
  color:hsl(var(--foreground));
}
.hbs-accordion-trigger svg{width:1rem;height:1rem;transition:transform 0.2s;flex-shrink:0;margin-left:1rem}
.hbs-accordion-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.hbs-accordion-content {
  overflow:hidden;max-height:0;transition:max-height 0.3s ease;
  color:hsl(var(--muted-foreground));font-size:0.875rem;line-height:1.7;
}
.hbs-accordion-content.open{max-height:500px}
.hbs-accordion-content-inner{padding-bottom:1rem;color:#252b37}
.hbs-accordion-content a{color:hsl(var(--primary))}
.hbs-accordion-content a:hover{text-decoration:underline}

/* ===== CTA BANNER ===== */
.hbs-cta-banner{position:relative;padding:4rem 0;background-color:hsl(16 76% 60% / 0.15)}
.hbs-cta-banner-bg {
  position:absolute;inset:0;pointer-events:none;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  opacity:0.15;filter:saturate(0.6);
}
.hbs-cta-banner-content{position:relative;z-index:10;max-width:1024px;margin:0 auto;padding:0 1rem;text-align:center}
.hbs-cta-banner h2{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground))}
.hbs-cta-banner p{margin-top:1rem;font-size:1rem;color:hsl(var(--foreground) / 0.8);max-width:46rem;margin-left:auto;margin-right:auto;line-height:1.7}
.hbs-cta-banner iframe{margin-top:2rem;width:100%;border:none;background:transparent;min-height:160px;max-width: 894px;}

@media (min-width:768px) {
  .hbs-cta-banner h2{font-size:1.875rem}
  .hbs-cta-banner p{font-size:1.125rem}
}

/* ===== PROGRAM CTA ===== */
.hbs-program-cta {
  position:relative;padding:4rem 0 5rem;overflow:hidden;
  background:linear-gradient(to bottom right, hsl(var(--primary)), hsl(var(--primary)), hsl(var(--primary) / 0.8));
}
.hbs-program-cta .blob1 {
  position:absolute;top:-6rem;left:-6rem;width:28rem;height:28rem;
  border-radius:50%;background:rgba(255,255,255,.1);filter:blur(48px);pointer-events:none;
}
.hbs-program-cta .blob2 {
  position:absolute;bottom:-8rem;right:-6rem;width:32rem;height:32rem;
  border-radius:50%;background:hsl(var(--secondary) / 0.3);filter:blur(48px);pointer-events:none;
}
.hbs-program-cta-content {
  position:relative;max-width:48rem;margin:0 auto;padding:0 1rem;text-align:center;
}
.hbs-program-cta h2{font-size:1.875rem;font-weight:700;color:hsl(var(--primary-foreground));line-height:1.25}
.hbs-program-cta p{margin-top:1.25rem;font-size:1rem;color:hsl(var(--primary-foreground) / 0.9);font-weight:300;max-width:36rem;margin-left:auto;margin-right:auto}

@media (min-width:768px) {
  .hbs-program-cta{padding:5rem 0 6rem}
  .hbs-program-cta h2{font-size:2.25rem}
  .hbs-program-cta p{font-size:1.125rem}
}

/* ===== WHY TRUST US ===== */
.hbs-trust{padding:4rem 0;background:hsl(var(--secondary) / 0.15)}.hbs-trust h2{text-align: center;margin-bottom: 30px;}
.hbs-trust .hbs-container{max-width: 1000px;}
.hbs-trust-grid{display:grid;grid-template-columns:1fr;gap:3rem}
.hbs-trust h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}
.hbs-trust-item{display:flex;gap:0.75rem}
.hbs-trust-item svg{width:1.25rem;height:1.25rem;color:hsl(var(--primary));margin-top:0.125rem;flex-shrink:0}
.hbs-trust-item .title{font-weight:500}
.hbs-trust-item .desc{font-size:0.875rem;color:hsl(var(--muted-foreground));margin-top:0.125rem}
.hbs-trust-item span.cred{color:hsl(var(--muted-foreground))}
.hbs-trust-badges{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}
.hbs-trust-badges img{height:5rem;width:auto}

@media (min-width:768px) {
  .hbs-trust-grid{grid-template-columns:repeat(2, 1fr)}
}

/* ===== FOOTER ===== */
.hbs-footer{background-color:#D6E2E2;color:hsl(var(--foreground))}
.hbs-footer-inner{max-width:1280px;margin:0 auto;padding:3rem 1rem}
.hbs-footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}
.hbs-footer-col{text-align:center}
.hbs-footer-col h4{font-weight:600;margin-bottom:0.75rem}
.hbs-footer-col ul{list-style:none;padding:0}
.hbs-footer-col li{margin-top:1px}
.hbs-footer-col a{font-size:0.875rem;color:hsl(var(--muted-foreground));transition:color 0.15s}
.hbs-footer-col a:hover{color:hsl(var(--primary))}
.hbs-footer-col p{font-size:0.875rem;color:hsl(var(--muted-foreground))}
.hbs-footer-col .child-link{padding-left:0.75rem}
.hbs-footer-col img.logo{height:3rem;width:auto;margin-bottom:0.75rem}
.hbs-footer-badges{display:flex;flex-direction:column;align-items:center;gap:1rem}
.hbs-footer-badges img{height:5rem;width:auto}
.hbs-footer-bottom {
  margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid hsl(var(--foreground) / 0.2);
  display:flex;flex-direction:column;align-items:center;gap:1rem;
  font-size:0.875rem;color:hsl(var(--muted-foreground));
}
.hbs-footer-social{display:flex;align-items:center;gap:1rem}
.hbs-footer-social a{color:hsl(var(--muted-foreground));transition:color 0.15s}
.hbs-footer-social a:hover{color:hsl(var(--primary))}
.hbs-footer-social svg{width:1.25rem;height:1.25rem}
.hbs-footer-social img{width:1.25rem;height:1.25rem;object-fit:contain}

@media (min-width:768px) {
  .hbs-footer-grid{grid-template-columns:repeat(5, 1fr)}
  .hbs-footer-col{text-align:left}
  .hbs-footer-col:first-child{display:flex;flex-direction:column;align-items:flex-start}
  .hbs-footer-badges{align-items:flex-start}
  .hbs-footer-bottom{flex-direction:row;justify-content:space-between}
}

/* ===== ABOUT PAGE ===== */
.hbs-about-meet {
  position:relative;padding:5rem 0 7rem;overflow:hidden;
}
.hbs-about-meet .blob1 {
  position:absolute;top:-6rem;left:-6rem;width:28rem;height:28rem;
  border-radius:50%;background:hsl(var(--primary) / 0.1);filter:blur(48px);pointer-events:none;
}
.hbs-about-meet .blob2 {
  position:absolute;bottom:-8rem;right:-6rem;width:32rem;height:32rem;
  border-radius:50%;background:hsl(var(--secondary) / 0.3);filter:blur(48px);pointer-events:none;
}
.hbs-about-meet-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}
.hbs-about-portrait{position:relative}
.hbs-about-portrait img {
  width:100%;height:420px;object-fit:cover;object-position:80% center;
  border-radius:2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);
}
.hbs-about-portrait-ring {
  display:none;position:absolute;inset:-0.75rem;border-radius:2.25rem;
  border:1px solid hsl(var(--primary) / 0.3);z-index:-1;
}
.hbs-about-bio .label {
  display:inline-block;font-size:0.75rem;letter-spacing:0.3em;text-transform:uppercase;
  color:hsl(var(--primary));font-weight:500;margin-bottom:1.25rem;
}
.hbs-about-bio h2{font-size:2.5rem;line-height:1.1;font-style:italic}
.hbs-about-bio .divider{margin-top:1.5rem;height:1px;width:4rem;background:hsl(var(--primary) / 0.6)}
.hbs-about-bio .subtitle {
  display:block;font-size:0.875rem;letter-spacing:0.25em;text-transform:uppercase;
  font-weight:600;color:hsl(var(--foreground) / 0.7);margin-bottom:0.75rem;
}
.hbs-about-bio p {
  margin-top:1.5rem;font-size:1.125rem;line-height:1.7;color:hsl(var(--foreground) / 0.8);font-weight:300;
}

@media (min-width:768px) {
  .hbs-about-meet-grid{grid-template-columns:5fr 7fr;gap:4rem}
  .hbs-about-portrait img{height:560px}
  .hbs-about-portrait-ring{display:block}
  .hbs-about-bio h2{font-size:3rem}
  .hbs-about-bio p{font-size:1.25rem}
}

.hbs-about-features{padding:5rem 0;background:hsl(var(--secondary) / 0.3)}
.hbs-about-feature-card {
  background:hsl(var(--card));border:none;border-radius:var(--radius);
  box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:2rem;text-align:center;
  transition:box-shadow 0.3s;
}
.hbs-about-feature-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}
.hbs-about-feature-card img{width:8rem;height:8rem;border-radius:1rem;object-fit:cover;margin:0 auto}
.hbs-about-feature-card h3{margin-top:1rem;font-size:1.25rem;font-weight:600}
.hbs-about-feature-card p{margin-top:0.5rem;color:hsl(var(--muted-foreground));line-height:1.7}

.hbs-qualifications{padding:5rem 0}
.hbs-qual-list{max-width:42rem;margin:0 auto 3rem}
.hbs-qual-item{display:flex;align-items:flex-start;gap:1rem;margin-top:1.25rem}
.hbs-qual-item .icon-wrap {
  margin-top:0.25rem;width:1.5rem;height:1.5rem;border-radius:50%;
  background:hsl(var(--primary) / 0.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.hbs-qual-item .icon-wrap svg{width:1rem;height:1rem;color:hsl(var(--primary))}
.hbs-qual-item p{font-size:1.125rem;color:hsl(var(--muted-foreground));text-align: left;}
.hbs-qual-badges{display:flex;align-items:center;justify-content:center;gap:2rem}
.hbs-qual-badges img{height:6rem;width:auto}

.hbs-philosophy{padding:5rem 0;background:hsl(var(--secondary) / 0.3)}
.hbs-philosophy blockquote {
  font-size:1.25rem;color:hsl(var(--muted-foreground));font-style:italic;line-height:1.7;
  border-left:4px solid hsl(var(--primary));padding-left:1.5rem;text-align:left;
  max-width:48rem;margin:0 auto;
}
@media (min-width:768px){.hbs-philosophy blockquote{font-size:1.5rem} }

/* ===== CONTACT PAGE ===== */
.hbs-contact-cards{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:3rem}
.hbs-contact-card {
  display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;
  background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);
}
.hbs-contact-card svg{width:1.25rem;height:1.25rem;color:hsl(var(--primary));flex-shrink:0}
.hbs-contact-card .label{font-size:0.875rem;font-weight:500}
.hbs-contact-card .value{font-size:0.875rem;color:hsl(var(--muted-foreground))}
.hbs-contact-card a{color:hsl(var(--muted-foreground));transition:color 0.15s}
.hbs-contact-card a:hover{color:hsl(var(--primary))}

@media (min-width:768px){.hbs-contact-cards{grid-template-columns:repeat(3, 1fr)} }

/* ===== NUTRITION COACHING JUMP NAV ===== */
.hbs-jump-nav {
  border-bottom:1px solid hsl(var(--border));background:hsl(var(--background));
}
.hbs-jump-nav-inner {
  max-width:896px;margin:0 auto;padding:0.75rem 1rem;
  display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;
}
.hbs-jump-nav a {
  padding:0.375rem 0.75rem;border-radius:9999px;
  background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));
  font-size:0.875rem;transition:opacity 0.15s;
}
.hbs-jump-nav a:hover{opacity:0.8}

/* ===== NUTRITION COACHING SECTIONS ===== */
.hbs-nc-includes{display:grid;grid-template-columns:1fr;gap:1rem}
.hbs-nc-include-item{display:flex;align-items:flex-start;gap:0.75rem}
.hbs-nc-include-item svg{width:1.25rem;height:1.25rem;color:hsl(var(--primary));margin-top:0.125rem;flex-shrink:0}
.hbs-nc-include-item span{font-size:0.875rem}
.hbs-nc-benefit-card{padding:1rem 1.25rem}
.hbs-nc-benefit-card p{font-size:0.875rem;font-weight:500;margin:0}
.hbs-nc-online-features{display:grid;grid-template-columns:1fr;gap:2rem}
.hbs-nc-online-feature{text-align:center}
.hbs-nc-online-feature svg{width:2.5rem;height:2.5rem;color:hsl(var(--primary));margin:0 auto}
.hbs-nc-online-feature h3{margin-top:0.75rem;font-weight:600}
.hbs-nc-online-feature p{margin-top:0.5rem;font-size:0.875rem;color:hsl(var(--muted-foreground))}
.hbs-nc-condition-btn {
  display:flex;align-items:center;justify-content:flex-start;padding:0.75rem 1rem;
  background:transparent;border:1px solid hsl(var(--border));border-radius:var(--radius);
  font-size:0.875rem;font-weight:500;color:hsl(var(--foreground));
  text-decoration:none;transition:background 0.15s;
}
.hbs-nc-condition-btn:hover{background:hsl(var(--accent))}

@media (min-width:768px) {
  .hbs-nc-includes{grid-template-columns:repeat(2, 1fr)}
  .hbs-nc-online-features{grid-template-columns:repeat(3, 1fr)}
}
.hbs-nc-benefits-grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:768px){.hbs-nc-benefits-grid{grid-template-columns:repeat(2, 1fr)} }
.hbs-nc-conditions-grid{display:grid;grid-template-columns:1fr;gap:0.75rem}
@media (min-width:640px){.hbs-nc-conditions-grid{grid-template-columns:repeat(2, 1fr)} }

/* ===== FREE JOURNAL PAGE ===== */
.hbs-journal-hero {
  position:relative;isolation:isolate;overflow:hidden;
  background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));
}
.hbs-journal-hero-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}
.hbs-journal-hero h1{margin-top:1rem;font-size:1.875rem;font-weight:800;line-height:1.15}
.hbs-journal-hero .free-label {
  font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:-0.01em;
  color:#fff;text-shadow:0 0 12px hsl(var(--primary) / 0.9), 0 0 24px hsl(var(--primary) / 0.6);
}
.hbs-journal-hero .subtitle{margin-top:1.5rem;font-size:1.125rem;font-weight:600}
.hbs-journal-hero .mockup{width:100%;max-width:28rem;height:auto;object-fit:contain;margin:0 auto}

.hbs-journal-tammy{background:hsl(var(--accent) / 0.5)}
.hbs-journal-tammy blockquote {
  font-size:1.125rem;line-height:1.7;font-style:italic;color:hsl(var(--foreground));
}
.hbs-journal-tammy .author{margin-top:1.5rem;font-weight:700;color:hsl(var(--primary));font-size:1.125rem}

.hbs-journal-benefits-list{list-style:none;padding:0}
.hbs-journal-benefits-list li {
  display:flex;gap:1rem;align-items:flex-start;
  background:hsl(var(--card));padding:1.25rem 1.5rem;border-radius:1rem;
  box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid hsl(var(--border));
  margin-top:1.25rem;
}
.hbs-journal-benefits-list li:first-child{margin-top:0}
.hbs-journal-benefits-list .num {
  flex-shrink:0;width:2rem;height:2rem;border-radius:50%;
  background:hsl(var(--primary));color:hsl(var(--primary-foreground));
  font-weight:700;display:flex;align-items:center;justify-content:center;
}
.hbs-journal-benefits-list p{font-size:1rem;line-height:1.7;color:hsl(var(--foreground))}

.hbs-journal-authority {
  position:relative;isolation:isolate;overflow:hidden;
  background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));
}
.hbs-journal-authority-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}
.hbs-journal-authority img{border-radius:1rem;width:100%;height:auto;max-height:420px;object-fit:cover}

.hbs-journal-testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
.hbs-journal-testimonial {
  background:hsl(var(--card));padding:1.5rem;border-radius:1rem;
  box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid hsl(var(--border));
}
.hbs-journal-testimonial p{font-style:italic;color:hsl(var(--foreground));line-height:1.7}
.hbs-journal-testimonial .author{margin-top:1rem;font-weight:700;color:hsl(var(--primary))}
.hbs-journal-testimonial .location{font-weight:400;color:hsl(var(--muted-foreground))}

.hbs-journal-about{position:relative;isolation:isolate;background:hsl(var(--secondary) / 0.1)}
.hbs-journal-about-portrait {
  width:100%;aspect-ratio:21/9;object-fit:cover;object-position:right;
  border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);
}
.hbs-journal-about h2{margin-top:1.5rem;font-size:1.875rem;font-weight:800;font-style:italic;text-align:center}
.hbs-journal-about .bio{max-width:42rem;margin:2.5rem auto 0}
.hbs-journal-about .bio p{font-size:1rem;line-height:1.7;color:hsl(var(--foreground));margin-top:1.5rem}
.hbs-journal-about .bio h3 {
  text-align:center;font-size:1.5rem;font-style:italic;font-weight:700;
  color:hsl(var(--primary));padding-top:1rem;margin-top:1.5rem;
}
.hbs-journal-about .cta-box {
  background:hsl(var(--card));border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05);
  padding:1.5rem 2rem;text-align:center;margin-top:2rem;
}
.hbs-journal-about .cta-box p{font-weight:700;font-size:1.25rem;color:hsl(var(--primary));margin:0}

.hbs-journal-final {
  position:relative;isolation:isolate;overflow:hidden;
  background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));
}

@media (min-width:768px) {
  .hbs-journal-hero-grid{grid-template-columns:repeat(2, 1fr)}
  .hbs-journal-hero h1{font-size:3rem}
  .hbs-journal-hero .free-label{font-size:1.875rem}
  .hbs-journal-hero .subtitle{font-size:1.25rem}
  .hbs-journal-authority-grid{grid-template-columns:repeat(2, 1fr)}
  .hbs-journal-testimonials-grid{grid-template-columns:repeat(2, 1fr)}
  .hbs-journal-about h2{font-size:3rem;margin-top:2rem}
  .hbs-journal-about .bio p{font-size:1.125rem}
  .hbs-journal-about .bio h3{font-size:1.875rem}
  .hbs-journal-about .cta-box p{font-size:1.5rem}
}

/* ===== CALLOUT BOX ===== */
.hbs-callout {
  border-radius:var(--radius);border:1px solid hsl(var(--primary) / 0.2);
  background:hsl(var(--card));padding:1.5rem;
}
.hbs-callout a{color:hsl(var(--primary));font-weight:500}
.hbs-callout a:hover{text-decoration:underline}

/* ===== POPUP MODAL ===== */
.hbs-popup-overlay {
  display:none;position:fixed;inset:0;z-index:9999;
  background:rgba(0,0,0,.6);justify-content:center;align-items:center;
  padding:1rem;
}
.hbs-popup-overlay.active{display:flex}
.hbs-popup {
  background:hsl(180 18% 45%);border-radius:1rem;max-width:720px;width:88vw;
  max-height:80vh;overflow-y:auto;position:relative;
}
.hbs-popup-close {
  position:absolute;top:0.75rem;right:0.75rem;z-index:10;
  background:rgba(255,255,255,.2);border:none;border-radius:50%;
  width:2rem;height:2rem;cursor:pointer;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.25rem;
}
.hbs-popup-grid{display:grid;grid-template-columns:1fr}
.hbs-popup-left{padding:1rem;color:#fff;display:flex;flex-direction:column}
.hbs-popup-left h2{font-size:1rem;font-weight:800;text-transform:uppercase;line-height:1.3;letter-spacing:-0.01em;padding-right:1.5rem}
.hbs-popup-left p{margin-top:0.5rem;font-size:0.6875rem;font-weight:600;line-height:1.6}
.hbs-popup-left img{width:100%;max-width:130px;height:auto;object-fit:contain;margin:0.75rem auto 0}
.hbs-popup-right{padding:0.75rem;background:hsl(180 18% 45%);display:flex;align-items:center}
.hbs-popup-right iframe{width:100%;border:none;border-radius:0;min-height:260px}

@media (min-width:640px){.hbs-popup{width:92vw;max-height:85vh} }
@media (min-width:768px) {
  .hbs-popup-grid{grid-template-columns:repeat(2, 1fr)}
  .hbs-popup-left{padding:1.75rem}
  .hbs-popup-left h2{font-size:1.5rem}
  .hbs-popup-left p{margin-top:1rem;font-size:0.875rem}
  .hbs-popup-left img{max-width:220px;margin-top:1.5rem}
  .hbs-popup-right{padding:1.5rem}
  .hbs-popup-right iframe{min-height:380px}
}

/* ===== SCROLL-MT ===== */
[id]{scroll-margin-top:6rem}

/* ===== 404 ===== */
.hbs-404 {
  display:flex;min-height:60vh;align-items:center;justify-content:center;
  background:hsl(var(--muted));text-align:center;padding:2rem;
}
.hbs-404 h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}
.hbs-404 p{font-size:1.25rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}
.hbs-404 a{color:hsl(var(--primary));text-decoration:underline}
.hbs-404 a:hover{opacity:0.9}

@media(min-width: 1300px){
	.page-id-6 .hbs-hero,.page-id-8 .hbs-hero,.page-id-18 .hbs-hero{background-position: 0 80%}.page-id-5 .hbs-hero{background-position: 0 92%}.page-id-9 .hbs-hero,.page-id-17 .hbs-hero,.page-id-14 .hbs-hero,.page-id-19 .hbs-hero{background-position: 0}.page-id-15 .hbs-hero{background-position: 0 65%}.page-id-7 .hbs-hero,.page-id-10 .hbs-hero{background-position: 0 75%}.page-id-11 .hbs-hero{background-position:0 82%}.page-id-12 .hbs-hero{background-position:0 66%}.page-id-20 .hbs-hero {
        padding: 9rem 0 9rem;
		background-position: 0} 


}