/* ===== INNER PAGE GLOBAL STYLES ===== */
.inner-hero{height:480px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:0;}
.inner-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 6s ease;}
.inner-hero:hover .inner-hero-bg{transform:scale(1.04);}
.inner-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(44,36,27,.82) 0%,rgba(140,122,107,.5) 100%);}
.inner-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:0 20px;margin-top:80px;}
.breadcrumb{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:18px;}
.breadcrumb a{color:rgba(255,255,255,.55);transition:color .3s;}.breadcrumb a:hover{color:var(--gold);}
.breadcrumb span{color:var(--gold);}
.inner-hero-content h1{font-family:var(--font-heading);font-size:clamp(38px,6vw,72px);font-weight:400;letter-spacing:5px;line-height:1.1;animation:fadeUp .7s .2s both;}
.inner-hero-content p{font-size:16px;color:rgba(255,255,255,.78);max-width:580px;margin:16px auto 0;animation:fadeUp .7s .4s both;}
.page-content{padding:60px 0;}
.page-content.bg-white{background:var(--cream);}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.two-col-reverse{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;direction:rtl;}
.two-col-reverse>*{direction:ltr;}
.img-frame{position:relative;z-index:1;}
.img-frame img{width:100%;height:500px;object-fit:cover;position:relative;z-index:1;}
.img-frame::before{content:'';position:absolute;top:-18px;left:-18px;right:18px;bottom:18px;border:2px solid var(--gold);z-index:0;}
.content-block p{color:var(--gray);font-size:16px;line-height:1.9;margin-bottom:18px;}
.content-block .section-title{font-size:40px;}
/* Dropdown nav */
.primary-nav>li.has-dropdown{position:relative;}
.primary-nav>li .dropdown{position:absolute;top:100%;left:0;min-width:220px;background:var(--white);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;z-index:999;}
.primary-nav>li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown li a{display:block;padding:10px 22px;color:rgba(0,0,0,.8);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;transition:all .3s;}
.dropdown li a:hover{color:var(--gold);padding-left:28px;}
/* Team Grid */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px;}
.team-card{text-align:center;background:var(--white);border:1px solid rgba(140,122,107,.08);padding-bottom:20px;transition:all .4s;}
.team-card:hover{box-shadow:0 20px 60px rgba(140,122,107,.1);transform:translateY(-6px);}
.team-photo{width:100%;height:320px;object-fit:cover;object-position:top;}
.team-info{padding:16px 16px 0;}
.team-card h3{font-family:var(--font-heading);font-size:24px;color:var(--green-dark);font-weight:500;margin-bottom:4px;}
.team-card .role{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block;}
.team-card p{font-size:14px;color:var(--gray);line-height:1.7;}
/* Treatment tabs */
.treatment-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid rgba(140,122,107,.1);margin-bottom:56px;}
.t-tab{padding:16px 32px;font-family:var(--font-body);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gray);cursor:pointer;border:none;background:none;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .3s;font-weight:700;}
.t-tab.active,.t-tab:hover{color:var(--green);border-bottom-color:var(--green);}
.t-panel{display:none;}.t-panel.active{display:block;}
.treatment-card{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:4px;background:var(--cream);}
.treatment-card:nth-child(even){direction:rtl;}
.treatment-card:nth-child(even)>*{direction:ltr;}
.tc-img{height:380px;overflow:hidden;}
.tc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.treatment-card:hover .tc-img img{transform:scale(1.05);}
.tc-content{padding:32px 40px;display:flex;flex-direction:column;justify-content:center;}
.tc-content h3{font-family:var(--font-heading);font-size:32px;color:var(--green-dark);margin-bottom:14px;font-weight:400;}
.tc-content p{color:var(--gray);font-size:15px;line-height:1.8;margin-bottom:20px;}
.tc-content .benefits{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;}
.tc-content .benefit{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--dark);}
.tc-content .benefit::before{content:'✦';color:var(--gold);font-size:10px;margin-top:3px;flex-shrink:0;}
/* Naturopathy */
.nat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:8px;}
.nat-card{background:var(--cream);padding:28px 24px;position:relative;overflow:hidden;transition:all .4s;}
.nat-card::before{content:'';position:absolute;bottom:0;left:0;height:3px;width:0;background:var(--gold);transition:width .4s;}
.nat-card:hover::before{width:100%;}
.nat-card:hover{background:var(--white);box-shadow:0 10px 40px rgba(140,122,107,.08);}
.nat-icon{font-size:32px;margin-bottom:18px;}
.nat-card h3{font-family:var(--font-heading);font-size:22px;color:var(--green-dark);margin-bottom:12px;font-weight:500;}
.nat-card p{font-size:14px;color:var(--gray);line-height:1.7;}
/* Facilities */
.facility-nav{display:flex;gap:0;border-bottom:2px solid rgba(140,122,107,.08);}
.fac-tab{padding:18px 44px;font-family:var(--font-body);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gray);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .3s;font-weight:700;}
.fac-tab.active{color:var(--green);border-bottom-color:var(--green);}
.fac-panel{display:none;padding:48px 0;}.fac-panel.active{display:block;}
.room-showcase{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:48px;}
.room-item{position:relative;overflow:hidden;height:400px;}
.room-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.room-item:hover img{transform:scale(1.06);}
.room-item-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%);}
.room-item-label{position:absolute;bottom:0;left:0;right:0;padding:28px;color:var(--dark);}
.room-item-label h4{font-family:var(--font-heading);font-size:24px;font-weight:400;margin-bottom:4px;}
.room-item-label span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);}
.dining-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;}
.df-card{border-left:3px solid var(--gold);padding:18px 22px;background:var(--cream);}
.df-card h4{font-family:var(--font-heading);font-size:20px;color:var(--green-dark);margin-bottom:10px;}
.df-card p{font-size:14px;color:var(--gray);line-height:1.7;}
/* Gallery */
.gal-filter{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:48px;}
.gf-btn{padding:10px 26px;font-size:11px;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(140,122,107,.2);background:none;color:var(--gray);cursor:pointer;transition:all .3s;font-weight:700;font-family:var(--font-body);}
.gf-btn.active,.gf-btn:hover{background:var(--light-gray);color:var(--dark);border-color:var(--green);}
.masonry-grid{columns:3;gap:6px;}
.m-item{break-inside:avoid;margin-bottom:6px;overflow:hidden;position:relative;cursor:pointer;}
.m-item img{width:100%;display:block;transition:transform .5s;}
.m-item:hover img{transform:scale(1.06);}
/* Testimonials */
.test-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.test-card{background:var(--white);border:1px solid rgba(140,122,107,.08);padding:28px 28px;transition:all .4s;}
.test-card:hover{box-shadow:0 20px 50px rgba(140,122,107,.08);transform:translateY(-4px);}
.test-card .stars{color:var(--gold);font-size:16px;letter-spacing:4px;margin-bottom:16px;}
.test-card .quote{font-family:var(--font-heading);font-size:72px;color:rgba(184,134,11,.2);line-height:.7;margin-bottom:12px;}
.test-card p{color:var(--gray);font-size:15px;line-height:1.9;font-style:italic;margin-bottom:24px;}
.test-author{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(140,122,107,.08);padding-top:20px;}
.author-av{width:46px;height:46px;border-radius:50%;background:var(--light-gray);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:20px;color:var(--dark);}
.author-info strong{display:block;font-size:13px;color:var(--dark);letter-spacing:1px;}
.author-info span{font-size:12px;color:var(--gray);}
/* Sustainability */
.sus-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:0;}
.sus-pillar{padding:40px 36px;background:var(--cream);position:relative;overflow:hidden;}
.sus-pillar:nth-child(even){background:var(--white);}
.sus-pillar .sp-num{position:absolute;top:20px;right:24px;font-family:var(--font-heading);font-size:80px;color:rgba(140,122,107,.06);line-height:1;}
.sus-pillar h3{font-family:var(--font-heading);font-size:30px;color:var(--green-dark);margin-bottom:16px;font-weight:400;}
.sus-pillar p{font-size:15px;color:var(--gray);line-height:1.8;}
.sus-pillar .sp-icon{font-size:36px;margin-bottom:20px;}
/* Accordion */
.accordion{margin-top:28px;}
.acc-item{border-bottom:1px solid rgba(140,122,107,.1);}
.acc-head{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;}
.acc-head h3{font-family:var(--font-heading);font-size:22px;color:var(--green-dark);font-weight:400;}
.acc-icon{width:30px;height:30px;border:1px solid var(--green);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .3s;flex-shrink:0;}
.acc-item.open .acc-icon{transform:rotate(45deg);}
.acc-body{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.acc-item.open .acc-body{max-height:600px;}
.acc-inner{padding:0 0 28px;}
.acc-inner p{color:var(--gray);font-size:15px;line-height:1.8;margin-bottom:12px;}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.tag{padding:8px 16px;border:1px solid rgba(140,122,107,.15);font-size:13px;color:var(--dark);background:var(--white);transition:all .3s;}
.tag:hover{border-color:var(--green);color:var(--green);}
/* Responsive */
@media(max-width:1024px){.two-col,.two-col-reverse,.treatment-card,.room-showcase{grid-template-columns:1fr;direction:ltr;}.two-col-reverse>*{direction:ltr;}.treatment-card:nth-child(even){direction:ltr;}.team-grid{grid-template-columns:1fr 1fr;}.nat-grid{grid-template-columns:1fr 1fr;}.test-grid{grid-template-columns:1fr;}.sus-pillars{grid-template-columns:1fr;}.dining-features{grid-template-columns:1fr 1fr;}.masonry-grid{columns:2;}}
@media(max-width:900px){.inner-hero{height:340px;}.team-grid{grid-template-columns:1fr;}.nat-grid{grid-template-columns:1fr;}.dining-features{grid-template-columns:1fr;}.masonry-grid{columns:1;}.treatment-tabs{flex-direction:column;}.t-tab{text-align:left;}.tc-content{padding:32px 24px;}}

/* HIDE PAGE HEADERS EVERYWHERE AS REQUESTED */
body:not(.home) .inner-hero {
    display: none !important;
}
body:not(.home) {
    padding-top: 100px;
}
body:not(.home) #site-header .header-main,
body:not(.home) #site-header .header-top {
    background: var(--white) !important;
}
body:not(.home) #site-header {
    box-shadow: 0 2px 20px rgba(0,0,0,0.15);
}

/* ===== GLOBAL MOBILE FIXES ===== */
@media(max-width:900px){

  /* Force single column on any grid that uses fixed/multi columns */
  [style*="grid-template-columns:repeat(4"],[style*="grid-template-columns:repeat(5"],[style*="grid-template-columns:repeat(3"]{
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns:260px"]{
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns:360px"]{
    grid-template-columns: 1fr !important;
  }

  /* Stats / 2-col & 3-col grids */
  [style*="grid-template-columns:1fr 1fr 1fr"],
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: repeat(2"],
  [style*="grid-template-columns:repeat(2"]{
    grid-template-columns: 1fr !important;
  }

  /* Ayurveda / process steps */
  [style*="grid-template-columns:1fr 1fr 1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr 1fr 1fr"]{
    grid-template-columns: 1fr !important;
  }

  /* RTL direction fix */
  [style*="direction:rtl"]{
    direction: ltr !important;
  }

  /* Reduce section padding */
  section[style*="padding:100px"]{padding:48px 0 !important;}
  section[style*="padding:80px"]{padding:40px 0 !important;}
  section[style*="padding:70px"]{padding:36px 0 !important;}
  section[style*="padding:60px"]{padding:32px 0 !important;}
  section[style*="padding:90px"]{padding:44px 0 !important;}

  /* ---- Team member cards: photo stacks above bio ---- */
  .team-member-card{
    grid-template-columns: 1fr !important;
  }
  .team-member-card > div:first-child{
    min-height: 260px !important;
    height: 260px !important;
  }
  .team-card-body{
    padding: 24px 20px !important;
  }

  /* Inline gap reduction */
  [style*="gap:80px"]{gap:24px !important;}
  [style*="gap:60px"]{gap:20px !important;}

  /* Naturopathy 5-element row – 2 cols */
  [style*="grid-template-columns:repeat(5,1fr)"]{
    grid-template-columns: 1fr 1fr !important;
  }

  /* Treatment programme cards – 2 cols on mobile (not 4) */
  [style*="grid-template-columns:repeat(4,1fr)"]{
    grid-template-columns: 1fr 1fr !important;
  }

  /* Room showcase / accommodation */
  .room-showcase{
    grid-template-columns:1fr !important;
    direction:ltr !important;
  }

  /* Dining features */
  .dining-features{grid-template-columns:1fr !important;}

  /* Retreat living feature grid */
  [style*="minmax(300px"]{
    grid-template-columns: 1fr !important;
  }

  /* Two-col text + image sections */
  .two-col, .two-col-reverse{
    grid-template-columns:1fr !important;
    direction:ltr !important;
    gap:24px !important;
  }

  /* Section title size */
  .section-title{font-size:28px !important;}

  /* Inner page content padding */
  .page-content{padding:40px 0 !important;}

  /* Header top hidden on mobile */
  .header-top{display:none !important;}

  /* Leadership grid (1fr 1fr) */
  [style*="grid-template-columns:1fr 1fr"]{
    grid-template-columns: 1fr !important;
  }

  /* Founder key pillars */
  [style*="grid-template-columns:1fr 1fr"]{
    grid-template-columns: 1fr !important;
  }

  /* Intro banner flex on team page */
  [style*="display:flex"][style*="gap:40px"]{
    flex-direction: column !important;
    gap: 16px !important;
    text-align: center !important;
  }

  /* Large stat numbers readable on small screen */
  [style*="font-size:42px"]{font-size:32px !important;}
  [style*="font-size:48px"]{font-size:36px !important;}
}
