.guru-reference-hero{position:relative;min-height:750px;padding:210px 0 95px;background-image:linear-gradient(rgba(20,22,28,.6),rgba(20,22,28,.5)),url('../img/gurupoornima.png');background-position:center;background-size:cover;overflow:hidden;text-align:center}
.guru-reference-hero .guru-reference-content{position:relative;z-index:1}
.guru-reference-hero .guru-reference-title,.guru-reference-hero .guru-reference-date{position:relative;z-index:2}
.guru-reference-hero .guru-reference-title{display:table;margin:0 auto 10px;padding:0;color:#fff!important;font-family:recoleta,Georgia,serif;font-size:clamp(54px,7vw,86px);font-weight:600;line-height:1.02;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:3px;text-shadow:0 4px 18px rgba(0,0,0,.9)}
.guru-reference-hero h1{margin:0 0 18px;color:#fff!important;font-family:recoleta,Georgia,serif;font-size:clamp(44px,6vw,72px);font-weight:500;line-height:1.05;text-decoration:underline;text-underline-offset:7px;text-shadow:0 4px 18px rgba(0,0,0,.9)}
.guru-reference-hero .guru-reference-date{display:table;margin:0 auto 34px;padding:0;color:#fff!important;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.2;text-shadow:0 4px 18px rgba(0,0,0,.9)}
.guru-reference-hero h2{display:block;margin:0 0 34px;color:#fff!important;font-size:38px;font-weight:600;line-height:1.2;text-shadow:0 4px 18px rgba(0,0,0,.9)}
.guru-reference-slider{position:relative;z-index:1;width:min(1160px,calc(100% - 48px));margin:0 auto}
.guru-reference-slider .guru-reference-item{padding:0 8px;animation:guru-reference-reveal .8s both}
.guru-reference-slider .guru-reference-card{width:253px;height:253px;max-width:100%;margin:0 auto;overflow:hidden;border-radius:20px;box-shadow:0 14px 28px rgba(0,0,0,.25);transition:transform .35s ease,box-shadow .35s ease}
.guru-reference-slider .guru-reference-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 34px rgba(0,0,0,.36)}
.guru-reference-slider img{display:block;width:100%;height:100%;object-fit:cover}
.guru-reference-arrows{position:absolute;right:15%;top:88px;z-index:2;display:flex;gap:14px}
.guru-reference-arrows button{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;font-size:28px;line-height:1;cursor:pointer}
@keyframes guru-reference-reveal{from{opacity:0;transform:translateY(34px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:575px){.guru-reference-hero{min-height:690px;padding:165px 0 70px;background-image:linear-gradient(rgba(20,22,28,.76),rgba(20,22,28,.66)),url('../img/gurupoornima.png')}.guru-reference-hero .guru-reference-title{font-size:clamp(42px,13vw,58px);text-underline-offset:5px}.guru-reference-hero h2,.guru-reference-hero .guru-reference-date{font-size:28px;margin-bottom:28px}.guru-reference-slider{width:calc(100% - 20px)}.guru-reference-arrows{right:8%;top:72px}}
@media(prefers-reduced-motion:reduce){.guru-reference-slider .guru-reference-item{animation:none}.guru-reference-slider .guru-reference-card{transition:none}}

.guru-booking-benefits{padding:70px 0;background:#fff}.guru-booking-benefits .guru-booking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}.guru-booking-benefits .guru-booking-title{margin:0 0 24px;color:#111827;font-size:28px;font-weight:500;line-height:1.25;text-align:center}.guru-booking-benefits .guru-booking-frame{width:100%;height:548px;border:0;background:#eef3f4}.guru-booking-benefits .guru-benefits-panel h2{margin:0 0 22px;color:#111827;font-family:recoleta,Georgia,serif;font-size:clamp(42px,5vw,58px);font-weight:700;line-height:1.06}.guru-booking-benefits .guru-benefits-panel h2 span{display:inline-block;text-decoration:underline;text-decoration-color:#d8ab36;text-decoration-thickness:4px;text-underline-offset:7px}.guru-booking-benefits .guru-benefit-points{margin:0 0 18px;padding:0;list-style:none}.guru-booking-benefits .guru-benefit-points li{position:relative;margin-bottom:9px;padding-left:18px;color:#a3aab6;font-size:14px;font-weight:600;letter-spacing:.08em;line-height:1.65;text-transform:uppercase}.guru-booking-benefits .guru-benefit-points li:before{content:"✓";position:absolute;left:0;top:0;color:#c7c7c7;font-weight:700}.guru-booking-benefits .guru-rating{margin:4px 0 28px;color:#536070;font-size:16px}.guru-booking-benefits .guru-rating .stars{color:#ffd700;letter-spacing:1px}.guru-booking-benefits .guru-booking-notes{margin:0;padding-left:18px;color:#596172;font-size:16px;line-height:1.55}.guru-booking-benefits .guru-booking-notes li{margin-bottom:6px}@media(max-width:991px){.guru-booking-benefits{padding:52px 0}.guru-booking-benefits .guru-booking-grid{grid-template-columns:1fr;gap:34px}.guru-booking-benefits .guru-booking-frame{height:620px}.guru-booking-benefits .guru-benefits-panel h2{text-align:left}}@media(max-width:575px){.guru-booking-benefits .guru-booking-title{font-size:24px}.guru-booking-benefits .guru-booking-frame{height:560px}.guru-booking-benefits .guru-benefit-points li{font-size:12px;letter-spacing:.05em}}

@media(min-width:992px){
  .theme-menu-one.center-white .right-button-group{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;gap:12px!important}
  .theme-menu-one.center-white .right-button-group li{margin:0!important;padding:0!important}
  .theme-menu-one.center-white .right-button-group a{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;line-height:1!important;padding:0!important;border:3px solid #fff!important;border-radius:50%!important;background:transparent!important;color:#fff!important;font-size:24px!important;text-decoration:none!important}
  .theme-menu-one.center-white .right-button-group a .fa{line-height:1!important;color:#fff!important}
  .theme-menu-one.center-white .right-button-group img{display:none!important}
}

@media(max-width:991px){
  body .cluster-page .theme-main-menu,body .guru-page-main .theme-main-menu{position:relative!important;background:#151515!important;border-bottom:0!important;box-shadow:none!important}
  .cluster-page .theme-main-menu>.d-flex,.guru-page-main .theme-main-menu>.d-flex{width:calc(100% - 24px)!important;min-height:74px!important;gap:12px!important;justify-content:space-between!important}
  .cluster-page .theme-main-menu .logo,.guru-page-main .theme-main-menu .logo{flex:0 0 120px!important;width:120px!important;margin:0!important}
  .cluster-page .theme-main-menu .logo img,.guru-page-main .theme-main-menu .logo img{width:108px!important;max-width:108px!important}
  .cluster-page #mega-menu-holder,.guru-page-main #mega-menu-holder{position:static!important;flex:1 1 auto!important;width:auto!important;margin-left:0!important}
  .cluster-page #mega-menu-holder .navbar,.guru-page-main #mega-menu-holder .navbar{width:100%!important}
  .cluster-page #mega-menu-holder .nav-container,.guru-page-main #mega-menu-holder .nav-container{width:100%!important;display:flex!important;justify-content:flex-end!important}
  body .cluster-page #mega-menu-holder .navbar-toggler,body .guru-page-main #mega-menu-holder .navbar-toggler{float:none!important;position:relative!important;z-index:3;width:44px!important;height:40px!important;margin-left:auto!important;border:0!important;border-radius:5px!important;background:#8d35ff!important;color:#fff!important;font-size:26px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  body .cluster-page .navbar-collapse,body .guru-page-main .navbar-collapse{position:absolute!important;top:74px!important;left:0!important;right:0!important;z-index:2;width:100%!important;margin:0!important;padding:0 18px 18px!important;background:#151515!important;border:0!important;border-radius:0!important;box-shadow:12px 0 0 #8d35ff!important}
  body .cluster-page .navbar-nav,body .guru-page-main .navbar-nav{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  body .cluster-page .navbar-nav .nav-link,body .guru-page-main .navbar-nav .nav-link{display:block!important;width:100%!important;margin:0!important;padding:17px 0!important;color:#fff!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;font-size:18px!important;font-weight:600!important;line-height:1.4!important}
  body .cluster-page .navbar-nav .nav-link:hover,body .guru-page-main .navbar-nav .nav-link:hover{color:#fff!important;background:transparent!important}
  body .cluster-page .right-button-group,body .guru-page-main .right-button-group{margin:16px 0 0!important;padding:0!important;justify-content:flex-start!important;gap:10px!important}
}
