
/* v48 fixed header + premium home cards cleanup */
:root{
  --fixed-topbar-h: 42px;
  --fixed-header-h: 88px;
}
body.gs-tideglass .luxury-topbar{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  z-index:9200!important;
  box-shadow:0 6px 16px rgba(3,47,56,.10)!important;
}
body.gs-tideglass .site-header{
  position:fixed!important;
  top:var(--fixed-topbar-h)!important;left:0!important;right:0!important;
  z-index:9190!important;
  transition:transform .3s ease, box-shadow .3s ease!important;
}
body.gs-tideglass #main{
  padding-top:calc(var(--fixed-topbar-h) + var(--fixed-header-h))!important;
}
@media (max-width:900px){
  :root{--fixed-topbar-h:38px;--fixed-header-h:80px}
}
@media (max-width:650px){
  :root{--fixed-topbar-h:36px;--fixed-header-h:76px}
}

/* HOME PAGE premium cards */
body.gs-tideglass .home-experience-grid{
  counter-reset:homeExp!important;
  gap:22px!important;
}
body.gs-tideglass .home-experience-grid article{
  counter-increment:homeExp!important;
  min-height:250px!important;
  padding:28px 22px 26px!important;
  border:1px solid #0b5460!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fdfd 100%)!important;
  box-shadow:0 18px 42px rgba(3,47,56,.08)!important;
}
body.gs-tideglass .home-experience-grid article::before{
  content:none!important;
}
body.gs-tideglass .home-experience-grid article::after{
  content:""!important;
  position:absolute!important;
  left:22px!important;
  bottom:20px!important;
  width:44px!important;
  height:1px!important;
  background:linear-gradient(90deg,#65dbe1,#e8c46c)!important;
  opacity:.95!important;
}
body.gs-tideglass .home-experience-grid article:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 24px 54px rgba(3,47,56,.12)!important;
}

/* Hide raw duplicate numbers and rebuild number cleanly in top-right */
body.gs-tideglass .home-experience-grid .card-index{
  position:absolute!important;
  top:18px!important;
  right:20px!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  font-size:0!important;
  color:transparent!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  z-index:4!important;
}
body.gs-tideglass .home-experience-grid .card-index::before{
  content:counter(homeExp, decimal-leading-zero)!important;
  display:block!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:36px!important;
  line-height:1!important;
  font-weight:700!important;
  color:rgba(8,59,69,.18)!important;
}

/* Single attractive icon only */
body.gs-tideglass .home-experience-grid .card-icon{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:58px!important;
  height:58px!important;
  margin:0 0 22px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#f3fffe,#dff8f5)!important;
  border:1px solid rgba(112,227,232,.7)!important;
  color:#0b94a2!important;
  box-shadow:0 12px 28px rgba(5,112,121,.10)!important;
  animation:homeIconFloat 4.2s ease-in-out infinite!important;
}
body.gs-tideglass .home-experience-grid .card-icon::before{
  content:""!important;
  position:absolute!important;
  inset:-6px!important;
  border:1px dashed rgba(112,227,232,.45)!important;
  border-radius:22px!important;
  animation:homeIconSpin 8s linear infinite!important;
}
body.gs-tideglass .home-experience-grid .card-icon::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  box-shadow:0 0 0 0 rgba(112,227,232,.25)!important;
  animation:homeIconPulse 2.8s ease-out infinite!important;
}
body.gs-tideglass .home-experience-grid article:nth-child(2) .card-icon{animation-delay:.25s!important}
body.gs-tideglass .home-experience-grid article:nth-child(3) .card-icon{animation-delay:.5s!important}
body.gs-tideglass .home-experience-grid article:nth-child(4) .card-icon{animation-delay:.75s!important}
body.gs-tideglass .home-experience-grid article:nth-child(5) .card-icon{animation-delay:1s!important}
body.gs-tideglass .home-experience-grid article:nth-child(6) .card-icon{animation-delay:1.25s!important}
body.gs-tideglass .home-experience-grid .card-icon svg{
  width:27px!important;
  height:27px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  position:relative!important;
  z-index:2!important;
}
body.gs-tideglass .home-experience-grid h3{
  margin:0 0 10px!important;
  padding-right:72px!important;
  font-size:22px!important;
  line-height:1.18!important;
  color:#083b45!important;
}
body.gs-tideglass .home-experience-grid p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.75!important;
  color:#6d8084!important;
}
@keyframes homeIconFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
@keyframes homeIconSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes homeIconPulse{
  0%{box-shadow:0 0 0 0 rgba(112,227,232,.24)}
  70%{box-shadow:0 0 0 10px rgba(112,227,232,0)}
  100%{box-shadow:0 0 0 0 rgba(112,227,232,0)}
}
@media (max-width:767px){
  body.gs-tideglass .home-experience-grid article{
    min-height:auto!important;
    padding:24px 20px 24px!important;
    border-radius:24px!important;
  }
  body.gs-tideglass .home-experience-grid .card-index{top:16px!important;right:18px!important}
  body.gs-tideglass .home-experience-grid .card-index::before{font-size:30px!important}
  body.gs-tideglass .home-experience-grid .card-icon{width:54px!important;height:54px!important;margin-bottom:18px!important}
  body.gs-tideglass .home-experience-grid h3{font-size:20px!important;padding-right:58px!important}
  body.gs-tideglass .home-experience-grid p{font-size:13.5px!important}
}
