/* Golden Sands — Luxury Resort Experience Cards v15 */
@keyframes gsV15Sheen{
  0%,18%{background-position:180% 0,center,center}
  58%,100%{background-position:-80% 0,center,center}
}
@keyframes gsV15Orbit{
  to{transform:rotate(360deg)}
}
@keyframes gsV15Halo{
  0%,100%{opacity:.42;transform:scale(.92)}
  50%{opacity:.92;transform:scale(1.08)}
}
@keyframes gsV15AccentLine{
  0%,100%{width:34px;opacity:.65}
  50%{width:64px;opacity:1}
}

body.gs-tideglass .experience-strip{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 16%,rgba(77,211,206,.14),transparent 25%),
    radial-gradient(circle at 90% 84%,rgba(211,166,82,.13),transparent 27%),
    linear-gradient(180deg,#f9fdfc 0%,#edf7f4 100%)!important;
}
body.gs-tideglass .experience-strip::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.32;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='90' viewBox='0 0 170 90'%3E%3Cpath d='M-12 55c29-26 58-26 87 0s58 26 87 0 58-26 87 0' fill='none' stroke='%230b8790' stroke-opacity='.10' stroke-width='1'/%3E%3C/svg%3E");
  background-size:170px 90px;
}
body.gs-tideglass .experience-strip>.container{position:relative;z-index:1}
body.gs-tideglass .experience-strip-grid{
  counter-reset:gsExperience;
  perspective:1200px;
}
body.gs-tideglass .experience-strip-grid article{
  --mx:50%;
  --my:50%;
  --rx:0deg;
  --ry:0deg;
  --accent:#39c6c3;
  counter-increment:gsExperience;
  transform-style:preserve-3d;
  transform-origin:center;
  border-color:transparent!important;
  box-shadow:
    0 18px 44px rgba(3,47,56,.09),
    0 2px 0 rgba(255,255,255,.85) inset!important;
  transition:transform .18s ease-out,box-shadow .45s ease,border-color .45s ease!important;
}
body.gs-tideglass .experience-strip-grid article:nth-child(even){--accent:#d1a04c}
body.gs-tideglass .experience-strip-grid article:nth-child(3n){--accent:#52b9d6}

/* Rotating jewellery-like edge */
body.gs-tideglass .experience-strip-grid article::before{
  width:210%!important;
  left:-55%!important;
  top:-87%!important;
  background:conic-gradient(
    from 0deg,
    transparent 0 69%,
    color-mix(in srgb,var(--accent) 25%,transparent) 75%,
    color-mix(in srgb,var(--accent) 94%,white) 81%,
    rgba(244,211,139,.92) 86%,
    transparent 93% 100%
  )!important;
  animation-duration:11s!important;
  filter:blur(.15px);
}

/* Moving light / cursor spotlight */
body.gs-tideglass .experience-strip-grid article::after{
  inset:2px!important;
  border-radius:26px!important;
  background:
    linear-gradient(112deg,transparent 28%,rgba(255,255,255,0) 40%,rgba(255,255,255,.72) 49%,rgba(255,255,255,0) 58%,transparent 70%),
    radial-gradient(circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) 15%,transparent),transparent 31%),
    radial-gradient(circle at 84% 14%,rgba(235,198,120,.13),transparent 24%),
    linear-gradient(145deg,rgba(255,255,255,.995),rgba(245,251,249,.985))!important;
  background-size:240% 100%,100% 100%,100% 100%,100% 100%!important;
  animation:gsV15Sheen 8.5s cubic-bezier(.4,0,.2,1) infinite!important;
}
body.gs-tideglass .experience-strip-grid article:nth-child(2)::after{animation-delay:-1.35s!important}
body.gs-tideglass .experience-strip-grid article:nth-child(3)::after{animation-delay:-2.7s!important}
body.gs-tideglass .experience-strip-grid article:nth-child(4)::after{animation-delay:-4.05s!important}
body.gs-tideglass .experience-strip-grid article:nth-child(5)::after{animation-delay:-5.4s!important}
body.gs-tideglass .experience-strip-grid article:nth-child(6)::after{animation-delay:-6.75s!important}

/* Elegant card number */
body.gs-tideglass .experience-strip-grid h3::before{
  content:"0" counter(gsExperience);
  position:absolute;
  z-index:3;
  top:27px;
  right:29px;
  color:rgba(4,72,80,.22);
  font-family:"Cormorant Garamond",serif;
  font-size:34px;
  font-weight:600;
  line-height:1;
  letter-spacing:.03em;
}
body.gs-tideglass .experience-strip-grid h3{
  position:static!important;
  padding-top:4px!important;
}
body.gs-tideglass .experience-strip-grid h3::after{
  content:"";
  display:block;
  width:34px;
  height:2px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),rgba(211,160,76,.9));
  animation:gsV15AccentLine 4.4s ease-in-out infinite;
}

/* Icon halo + orbit */
body.gs-tideglass .experience-strip-grid article>span{
  z-index:4!important;
  transform:translateZ(32px);
  box-shadow:0 15px 34px color-mix(in srgb,var(--accent) 17%,transparent)!important;
}
body.gs-tideglass .experience-strip-grid article>span::before{
  content:"";
  position:absolute;
  inset:-12px;
  border-radius:28px;
  border:1px dashed color-mix(in srgb,var(--accent) 42%,transparent);
  animation:gsV15Orbit 13s linear infinite;
}
body.gs-tideglass .experience-strip-grid article>span::after{
  inset:-20px!important;
  border:0!important;
  background:radial-gradient(circle,color-mix(in srgb,var(--accent) 19%,transparent),transparent 66%);
  animation:gsV15Halo 4.6s ease-in-out infinite!important;
  z-index:-1;
}
body.gs-tideglass .experience-strip-grid article>span svg{
  filter:drop-shadow(0 4px 7px color-mix(in srgb,var(--accent) 22%,transparent));
}
body.gs-tideglass .experience-strip-grid article p::after{
  content:"";
  display:block;
  width:42px;
  height:1px;
  margin-top:22px;
  background:linear-gradient(90deg,rgba(201,154,75,.78),transparent);
}

/* Pointer tilt, richer hover */
@media (hover:hover) and (pointer:fine){
  body.gs-tideglass .experience-strip-grid article.gs-luxury-tilt.visible{
    transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(0);
  }
  body.gs-tideglass .experience-strip-grid article.gs-luxury-tilt.visible:hover{
    transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-12px) scale(1.012)!important;
    box-shadow:
      0 34px 70px rgba(3,47,56,.18),
      0 0 0 1px color-mix(in srgb,var(--accent) 19%,transparent),
      0 2px 0 rgba(255,255,255,.9) inset!important;
  }
  body.gs-tideglass .experience-strip-grid article.gs-luxury-tilt.visible:hover::after{
    animation-duration:4.4s!important;
  }
}

@media(max-width:620px){
  body.gs-tideglass .experience-strip-grid h3::before{top:22px;right:23px;font-size:29px}
  body.gs-tideglass .experience-strip-grid article::after{animation-duration:10s!important}
  body.gs-tideglass .experience-strip-grid article>span::before{animation-duration:16s}
}

@media(prefers-reduced-motion:reduce){
  body.gs-tideglass .experience-strip-grid article::after,
  body.gs-tideglass .experience-strip-grid article>span::before,
  body.gs-tideglass .experience-strip-grid article>span::after,
  body.gs-tideglass .experience-strip-grid h3::after{animation:none!important}
  body.gs-tideglass .experience-strip-grid article{transform:none!important;transition:none!important}
}

/* ===== v16 refinement: remove center colour beams, add 2-way running light border ===== */
@keyframes gsV16BorderRunX{
  0%{background-position:-180% 0,180% 100%}
  100%{background-position:180% 0,-180% 100%}
}
@keyframes gsV16BorderRunY{
  0%{background-position:0 180%,100% -180%,0 0}
  100%{background-position:0 -180%,100% 180%,0 0}
}

body.gs-tideglass .experience-strip-grid article{
  background:linear-gradient(180deg,#ffffff 0%,#f9fcfb 100%)!important;
  border:1px solid rgba(150,214,216,.34)!important;
  box-shadow:0 18px 40px rgba(3,47,56,.08), inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.gs-tideglass .experience-strip-grid article::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  border-radius:26px!important;
  width:auto!important;
  left:0!important;
  top:0!important;
  filter:none!important;
  background:
    linear-gradient(90deg,transparent 0 38%,rgba(83,214,211,.95) 50%,transparent 62%) 0 0/220% 2px no-repeat,
    linear-gradient(90deg,transparent 0 38%,rgba(223,186,97,.92) 50%,transparent 62%) 100% 100%/220% 2px no-repeat;
  animation:gsV16BorderRunX 5.2s linear infinite!important;
}
body.gs-tideglass .experience-strip-grid article::after{
  content:"";
  position:absolute;
  inset:1px!important;
  z-index:1;
  pointer-events:none;
  border-radius:25px!important;
  background:
    linear-gradient(0deg,transparent 0 38%,rgba(223,186,97,.88) 50%,transparent 62%) 0 0/2px 220% no-repeat,
    linear-gradient(0deg,transparent 0 38%,rgba(83,214,211,.88) 50%,transparent 62%) 100% 100%/2px 220% no-repeat,
    linear-gradient(180deg,rgba(255,255,255,.985),rgba(248,252,251,.985))!important;
  animation:gsV16BorderRunY 5.2s linear infinite!important;
}
body.gs-tideglass .experience-strip-grid article>*{position:relative;z-index:3}
body.gs-tideglass .experience-strip-grid article h3::before{color:rgba(4,72,80,.18)!important}
body.gs-tideglass .experience-strip-grid article h3::after{background:linear-gradient(90deg,rgba(83,214,211,.95),rgba(223,186,97,.9))!important}
body.gs-tideglass .experience-strip-grid article:hover{
  box-shadow:0 26px 54px rgba(3,47,56,.13), 0 0 0 1px rgba(83,214,211,.14)!important;
}

@media (hover:hover) and (pointer:fine){
  body.gs-tideglass .experience-strip-grid article.gs-luxury-tilt.visible:hover{
    transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-10px) scale(1.01)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.gs-tideglass .experience-strip-grid article::before,
  body.gs-tideglass .experience-strip-grid article::after{animation:none!important}
}

/* ===== v17: neon running border like reference, no centre colour wash ===== */
@keyframes gsV17BorderX {
  0%   {background-position:-160% 0, 160% 100%, 0 0, 100% 100%;}
  100% {background-position:160% 0, -160% 100%, 0 0, 100% 100%;}
}
@keyframes gsV17BorderY {
  0%   {background-position:0 160%, 100% -160%;}
  100% {background-position:0 -160%, 100% 160%;}
}

body.gs-tideglass .experience-strip-grid article{
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%)!important;
  border:1px solid rgba(163,214,216,.30)!important;
  box-shadow:0 16px 36px rgba(3,47,56,.08), inset 0 1px 0 rgba(255,255,255,.95)!important;
}

/* static clean inner fill */
body.gs-tideglass .experience-strip-grid article::before{
  content:"";
  position:absolute;
  inset:0;
  width:auto!important;
  left:0!important;
  top:0!important;
  z-index:1;
  pointer-events:none;
  border-radius:26px!important;
  filter:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,251,.96))!important;
}

/* animated border lights only, no center colour effect */
body.gs-tideglass .experience-strip-grid article::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border-radius:26px!important;
  background:
    linear-gradient(90deg, transparent 0 34%, rgba(76,225,224,0) 40%, rgba(76,225,224,.95) 50%, rgba(76,225,224,0) 60%, transparent 66%) top / 220% 2px no-repeat,
    linear-gradient(90deg, transparent 0 34%, rgba(234,194,102,0) 40%, rgba(234,194,102,.92) 50%, rgba(234,194,102,0) 60%, transparent 66%) bottom / 220% 2px no-repeat,
    linear-gradient(0deg, transparent 0 34%, rgba(234,194,102,0) 40%, rgba(234,194,102,.9) 50%, rgba(234,194,102,0) 60%, transparent 66%) left / 2px 220% no-repeat,
    linear-gradient(0deg, transparent 0 34%, rgba(76,225,224,0) 40%, rgba(76,225,224,.9) 50%, rgba(76,225,224,0) 60%, transparent 66%) right / 2px 220% no-repeat;
  animation:gsV17BorderX 4.8s linear infinite, gsV17BorderY 4.8s linear infinite;
}

body.gs-tideglass .experience-strip-grid article>*{position:relative;z-index:3!important}
body.gs-tideglass .experience-strip-grid article h3::before{color:rgba(4,72,80,.18)!important}
body.gs-tideglass .experience-strip-grid article h3::after{background:linear-gradient(90deg,rgba(76,225,224,.95),rgba(234,194,102,.9))!important}
body.gs-tideglass .experience-strip-grid article:hover{
  box-shadow:0 22px 48px rgba(3,47,56,.12), 0 0 0 1px rgba(76,225,224,.10)!important;
}

/* remove any previous beam-like colour effects */
body.gs-tideglass .experience-strip-grid article,
body.gs-tideglass .experience-strip-grid article::before,
body.gs-tideglass .experience-strip-grid article::after{
  backdrop-filter:none!important;
}

@media(prefers-reduced-motion:reduce){
  body.gs-tideglass .experience-strip-grid article::after{animation:none!important}
}

/* ===== v18: heading shadow + quote-card text contrast fixes ===== */
body.gs-tideglass .rooms-showcase-v2 .rooms-v2-head h2,
body.gs-tideglass .luxury-rooms .rooms-v2-head h2,
body.gs-tideglass .rooms-v2-head h2{
  text-shadow:none!important;
}

body.gs-tideglass .redesign-coastal .resort-quote blockquote,
body.gs-tideglass .resort-quote blockquote{
  color:#073b45!important;
  text-shadow:none!important;
}

body.gs-tideglass .redesign-coastal .resort-quote .quote-support,
body.gs-tideglass .resort-quote .quote-support{
  color:#5d7375!important;
  opacity:1!important;
}

body.gs-tideglass .redesign-coastal .resort-quote small,
body.gs-tideglass .resort-quote small{
  color:#49676a!important;
  opacity:1!important;
}

body.gs-tideglass .redesign-coastal .resort-quote .quote-divider i,
body.gs-tideglass .resort-quote .quote-divider i{
  background:rgba(185,135,54,.45)!important;
}

/* ===== v21: quote support visibility + footer top line removal ===== */
body.gs-tideglass .coastal-signature .resort-quote,
body.gs-tideglass .redesign-coastal .resort-quote{
  background:rgba(255,255,255,.96)!important;
}
body.gs-tideglass .coastal-signature .resort-quote blockquote,
body.gs-tideglass .redesign-coastal .resort-quote blockquote,
body.gs-tideglass .resort-quote blockquote{
  color:#063842!important;
  text-shadow:none!important;
}
body.gs-tideglass .coastal-signature .resort-quote .quote-support,
body.gs-tideglass .redesign-coastal .resort-quote .quote-support,
body.gs-tideglass .resort-quote .quote-support,
body.gs-tideglass .coastal-signature .resort-quote p{
  color:#5f7275!important;
  opacity:1!important;
}
body.gs-tideglass .coastal-signature .resort-quote small,
body.gs-tideglass .redesign-coastal .resort-quote small,
body.gs-tideglass .resort-quote small{
  color:#617173!important;
  opacity:1!important;
}
body.gs-tideglass .coastal-signature .resort-quote .quote-divider i,
body.gs-tideglass .redesign-coastal .resort-quote .quote-divider i,
body.gs-tideglass .resort-quote .quote-divider i{
  background:rgba(190,145,66,.42)!important;
}

body.gs-tideglass .footer,
body.gs-tideglass .footer-luxury-v4{
  border-top:none!important;
}
body.gs-tideglass .footer:before,
body.gs-tideglass .footer-luxury-v4:before{
  display:none!important;
  content:none!important;
}

/* ===== v22: force quote support + small text dark/black ===== */
body.gs-tideglass .coastal-signature .resort-quote .quote-support,
body.gs-tideglass .redesign-coastal .resort-quote .quote-support,
body.gs-tideglass .resort-quote .quote-support,
body.gs-tideglass .coastal-signature .resort-quote p,
body.gs-tideglass .redesign-coastal .resort-quote p,
body.gs-tideglass .resort-quote p{
  color:#26383c!important;
  -webkit-text-fill-color:#26383c!important;
  opacity:1!important;
}
body.gs-tideglass .coastal-signature .resort-quote small,
body.gs-tideglass .redesign-coastal .resort-quote small,
body.gs-tideglass .resort-quote small{
  color:#1f3135!important;
  -webkit-text-fill-color:#1f3135!important;
  opacity:1!important;
}

/* ===== v23: mobile header/nav cleanup ===== */
body.gs-tideglass .luxury-topbar{display:none!important}
body.gs-tideglass .site-header{top:0!important}

@media (max-width:900px){
  body.gs-tideglass .site-header{
    background:linear-gradient(180deg,#fffdfa 0%,#fff8ee 100%)!important;
    border-bottom:1px solid rgba(221,184,95,.32)!important;
    box-shadow:0 10px 28px rgba(3,47,56,.10)!important;
  }
  body.gs-tideglass .luxury-header .nav-wrap{min-height:84px!important;padding-top:10px!important;padding-bottom:10px!important}
  body.gs-tideglass .luxury-header .brand{max-width:none!important;flex:1 1 auto!important}
  body.gs-tideglass .luxury-header .brand img{width:210px!important;height:60px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}
  body.gs-tideglass .mobile-brand-note{display:none!important}

  body.gs-tideglass .header-quick{display:flex!important;align-items:center;gap:10px!important}
  body.gs-tideglass .mobile-header-book,
  body.gs-tideglass .menu-toggle{
    width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;
    border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  }
  body.gs-tideglass .mobile-header-book span{display:none!important}

  body.gs-tideglass .nav-overlay{
    display:block!important;position:fixed!important;inset:0!important;background:rgba(2,24,30,.52)!important;
    -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0!important;visibility:hidden!important;
    pointer-events:none!important;transition:opacity .28s ease,visibility .28s ease!important;z-index:4990!important;
  }
  body.menu-open .nav-overlay,
  body.gs-tideglass .nav-overlay.open{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
  body.menu-open .site-header{z-index:6000!important}

  body.gs-tideglass .main-nav{
    position:fixed!important;top:0!important;right:0!important;left:auto!important;bottom:0!important;
    width:min(86vw,360px)!important;max-width:360px!important;height:100dvh!important;min-height:100svh!important;
    margin:0!important;padding:18px 16px 18px!important;display:flex!important;flex-direction:column!important;gap:10px!important;
    background:#fffdf8!important;border-radius:0!important;border-left:1px solid rgba(221,184,95,.24)!important;
    box-shadow:-20px 0 40px rgba(2,24,30,.18)!important;overflow-y:auto!important;overflow-x:hidden!important;
    transform:translate3d(106%,0,0)!important;visibility:hidden!important;pointer-events:none!important;z-index:5000!important;
  }
  body.gs-tideglass .main-nav.open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}
  body.gs-tideglass .main-nav::before,
  body.gs-tideglass .main-nav::after{display:none!important;content:none!important}

  body.gs-tideglass .mobile-nav-brand{
    display:flex!important;align-items:center!important;gap:10px!important;min-height:78px!important;height:auto!important;
    padding:10px 58px 10px 12px!important;background:linear-gradient(135deg,#fff8eb 0%,#fffefb 100%)!important;
    border:1px solid rgba(221,184,95,.26)!important;border-radius:16px!important;box-shadow:0 10px 22px rgba(3,47,56,.06)!important;
  }
  body.gs-tideglass .mobile-nav-brand img{width:175px!important;height:58px!important}
  body.gs-tideglass .mobile-nav-copy{display:none!important}
  body.gs-tideglass .nav-close{
    top:14px!important;right:14px!important;width:42px!important;height:42px!important;border-radius:13px!important;
    background:#ffffff!important;border:1px solid rgba(6,73,83,.14)!important;box-shadow:0 8px 20px rgba(3,47,56,.12)!important;
  }
  body.gs-tideglass .main-nav>a:not(.btn){
    min-height:48px!important;padding:12px 14px!important;border-radius:14px!important;background:#ffffff!important;
    border:1px solid rgba(6,73,83,.10)!important;color:#083741!important;box-shadow:0 4px 12px rgba(3,47,56,.05)!important;
  }
  body.gs-tideglass .main-nav>a:not(.btn).active{background:linear-gradient(90deg,#fff5db,#ffffff)!important;border-color:rgba(221,184,95,.42)!important}
  body.gs-tideglass .main-nav .nav-cta{width:100%!important;min-height:52px!important;margin-top:6px!important;border-radius:16px!important}
  body.gs-tideglass .mobile-nav-footer{grid-template-columns:1fr 1fr!important;gap:10px!important;padding-top:4px!important}
}

@media (max-width:650px){
  body.gs-tideglass .luxury-header .brand img{width:190px!important;height:56px!important}
  body.gs-tideglass .main-nav{width:min(88vw,340px)!important;max-width:340px!important}
  body.gs-tideglass .mobile-nav-brand img{width:160px!important;height:54px!important}
}

/* ===== v26: homepage hero full-image overlay 0.7 ===== */
body.gs-tideglass .lux-hero-overlay,
body.gs-tideglass .hero-shade{
  background:linear-gradient(0deg, rgba(3,34,42,.70), rgba(3,34,42,.70))!important;
}

/* ===== v27: stronger full hero image dark overlay ===== */
body.gs-tideglass .lux-hero-overlay,
body.gs-tideglass .hero-shade{
  background:linear-gradient(0deg, rgba(3,34,42,.82), rgba(3,34,42,.82))!important;
}
body.gs-tideglass .lux-hero::before{display:none!important}

/* ===== v28: mobile welcome image blank/error fix ===== */
@media (max-width:680px){
  body.gs-tideglass .luxury-story-media,
  body.gs-tideglass .luxury-story-media.reveal{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0 0 28px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
  }
  body.gs-tideglass .luxury-story-media::before,
  body.gs-tideglass .luxury-story-media::after{
    display:none!important;
    content:none!important;
  }
  body.gs-tideglass .luxury-story-media .story-building{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:300px!important;
    margin:0!important;
    border:0!important;
    border-radius:26px!important;
    overflow:hidden!important;
    background:#e8f2f0!important;
    box-shadow:0 18px 42px rgba(3,47,56,.14)!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.gs-tideglass .luxury-story-media .story-building::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:inherit!important;
    pointer-events:none!important;
  }
  body.gs-tideglass .luxury-story-media .story-building img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    transform:none!important;
  }
  body.gs-tideglass .luxury-story-media .story-detail,
  body.gs-tideglass .luxury-story-media .story-monogram{
    display:none!important;
  }
  body.gs-tideglass .luxury-story-grid{
    gap:24px!important;
  }
}

@media (max-width:420px){
  body.gs-tideglass .luxury-story-media .story-building{height:250px!important}
}

/* ===== v29: preserve the same layered story-image design on tablet + mobile ===== */
@media (max-width:900px){
  body.gs-tideglass .luxury-story-media,
  body.gs-tideglass .luxury-story-media.reveal{
    display:block!important;
    position:relative!important;
    width:min(100%,680px)!important;
    max-width:680px!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio: .94 / 1!important;
    margin:0 auto 34px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
  }
  body.gs-tideglass .luxury-story-media::before,
  body.gs-tideglass .luxury-story-media::after{
    display:none!important;
    content:none!important;
  }
  body.gs-tideglass .luxury-story-media .story-building{
    display:block!important;
    position:absolute!important;
    inset:0 10% 6% 0!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    border:0!important;
    border-radius:34px!important;
    overflow:hidden!important;
    background:#e8f2f0!important;
    box-shadow:0 24px 58px rgba(3,47,56,.16)!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.gs-tideglass .luxury-story-media .story-building::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:7px!important;
    border:1px solid rgba(255,255,255,.82)!important;
    border-radius:28px!important;
    pointer-events:none!important;
  }
  body.gs-tideglass .luxury-story-media .story-building picture,
  body.gs-tideglass .luxury-story-media .story-detail picture{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
  body.gs-tideglass .luxury-story-media .story-building img,
  body.gs-tideglass .luxury-story-media .story-detail img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    transform:none!important;
  }
  body.gs-tideglass .luxury-story-media .story-building img{object-position:center center!important}

  body.gs-tideglass .luxury-story-media .story-detail{
    display:block!important;
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    width:43%!important;
    height:34%!important;
    margin:0!important;
    border:6px solid #eef8f6!important;
    border-radius:30px!important;
    overflow:hidden!important;
    background:#e9f3f1!important;
    box-shadow:0 22px 46px rgba(3,47,56,.22)!important;
    z-index:4!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.gs-tideglass .luxury-story-media .story-detail img{object-position:center center!important}

  body.gs-tideglass .luxury-story-media .story-monogram{
    display:flex!important;
    position:absolute!important;
    left:4%!important;
    bottom:9%!important;
    width:auto!important;
    min-width:235px!important;
    height:auto!important;
    min-height:74px!important;
    margin:0!important;
    padding:10px 18px 10px 10px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    text-align:left!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,#067781,#034954)!important;
    border:1px solid rgba(239,203,119,.38)!important;
    box-shadow:0 16px 34px rgba(3,47,56,.24)!important;
    z-index:5!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.gs-tideglass .luxury-story-media .story-monogram-icon{
    display:grid!important;
    place-items:center!important;
    flex:0 0 54px!important;
    width:54px!important;
    height:54px!important;
    margin:0!important;
    border-radius:17px!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(239,203,119,.35)!important;
  }
  body.gs-tideglass .luxury-story-media .story-monogram-icon img{
    width:42px!important;
    height:42px!important;
    object-fit:contain!important;
  }
  body.gs-tideglass .luxury-story-media .story-monogram-copy{
    display:grid!important;
    gap:3px!important;
    margin:0!important;
  }
  body.gs-tideglass .luxury-story-media .story-monogram-copy small{
    display:block!important;
    color:#bdebe8!important;
    -webkit-text-fill-color:#bdebe8!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
  }
  body.gs-tideglass .luxury-story-media .story-monogram-copy strong{
    display:block!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-family:"Cormorant Garamond",serif!important;
    font-size:20px!important;
    line-height:1.05!important;
    font-weight:600!important;
  }
  body.gs-tideglass .luxury-story-grid{gap:28px!important}
}

@media (max-width:680px){
  body.gs-tideglass .luxury-story-media,
  body.gs-tideglass .luxury-story-media.reveal{
    width:100%!important;
    aspect-ratio:.90 / 1!important;
    margin-bottom:30px!important;
  }
  body.gs-tideglass .luxury-story-media .story-building{
    inset:0 11% 7% 0!important;
    border-radius:28px!important;
  }
  body.gs-tideglass .luxury-story-media .story-building::after{
    inset:6px!important;
    border-radius:23px!important;
  }
  body.gs-tideglass .luxury-story-media .story-detail{
    width:44%!important;
    height:33%!important;
    border-width:5px!important;
    border-radius:24px!important;
  }
  body.gs-tideglass .luxury-story-media .story-monogram{
    left:4%!important;
    bottom:10%!important;
    min-width:205px!important;
    min-height:66px!important;
    padding:8px 14px 8px 8px!important;
    gap:10px!important;
    border-radius:19px!important;
  }
  body.gs-tideglass .luxury-story-media .story-monogram-icon{
    flex-basis:48px!important;
    width:48px!important;
    height:48px!important;
    border-radius:15px!important;
  }
  body.gs-tideglass .luxury-story-media .story-monogram-icon img{width:37px!important;height:37px!important}
  body.gs-tideglass .luxury-story-media .story-monogram-copy small{font-size:8px!important}
  body.gs-tideglass .luxury-story-media .story-monogram-copy strong{font-size:17px!important}
}

@media (max-width:420px){
  body.gs-tideglass .luxury-story-media,
  body.gs-tideglass .luxury-story-media.reveal{aspect-ratio:.86 / 1!important}
  body.gs-tideglass .luxury-story-media .story-detail{width:46%!important;height:31%!important}
  body.gs-tideglass .luxury-story-media .story-monogram{
    min-width:184px!important;
    max-width:56%!important;
    bottom:10%!important;
  }
  body.gs-tideglass .luxury-story-media .story-monogram-copy strong{font-size:16px!important}
}

/* ===== v30: premium mobile highlight cards with matching image overlays ===== */
@media (max-width: 680px){
  body.gs-tideglass .coastal-ribbon{
    margin-top:-12px!important;
    background:transparent!important;
  }
  body.gs-tideglass .coastal-ribbon-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
    background:transparent!important;
    border:none!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  body.gs-tideglass .coastal-ribbon-grid>article{
    position:relative!important;
    min-height:132px!important;
    padding:18px 18px!important;
    display:grid!important;
    grid-template-columns:54px 1fr!important;
    align-items:end!important;
    gap:14px!important;
    border:1px solid rgba(214,180,91,.28)!important;
    border-radius:24px!important;
    border-right:1px solid rgba(214,180,91,.28)!important;
    border-bottom:1px solid rgba(214,180,91,.28)!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    box-shadow:0 16px 32px rgba(3,47,56,.14)!important;
    overflow:hidden!important;
    isolation:isolate!important;
    text-align:left!important;
  }
  body.gs-tideglass .coastal-ribbon-grid>article::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(115deg, rgba(3,34,42,.72), rgba(3,34,42,.58) 48%, rgba(3,34,42,.42) 100%)!important;
    z-index:0!important;
  }
  body.gs-tideglass .coastal-ribbon-grid>article::after{
    content:""!important;
    position:absolute!important;
    left:18px!important;right:18px!important;bottom:0!important;height:3px!important;
    background:linear-gradient(90deg, rgba(81,219,215,0), rgba(81,219,215,.95), rgba(225,187,92,.95), rgba(225,187,92,0))!important;
    transform:none!important;
    animation:none!important;
    z-index:1!important;
  }
  body.gs-tideglass .coastal-ribbon-grid>article>*{position:relative!important;z-index:2!important}
  body.gs-tideglass .coastal-ribbon-grid>article>span{
    width:54px!important;height:54px!important;flex:none!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.14)!important;
    backdrop-filter:blur(4px)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
    color:#9df4ef!important;
    margin:0!important;
  }
  body.gs-tideglass .coastal-ribbon-grid strong{
    color:#ffffff!important;
    font-size:26px!important;
    line-height:1.05!important;
    text-shadow:0 2px 10px rgba(0,0,0,.12)!important;
  }
  body.gs-tideglass .coastal-ribbon-grid small{
    margin-top:6px!important;
    color:rgba(255,255,255,.88)!important;
    font-size:12px!important;
    line-height:1.55!important;
    max-width:94%!important;
  }
  body.gs-tideglass .coastal-ribbon-grid>article:nth-child(1){
    background-image:url('../images/sm/deluxe-king-room.webp')!important;
  }
  body.gs-tideglass .coastal-ribbon-grid>article:nth-child(2){
    background-image:url('../images/sm/swimming-pool.webp')!important;
  }
  body.gs-tideglass .coastal-ribbon-grid>article:nth-child(3){
    background-image:url('../images/sm/restaurant-dining.webp')!important;
  }
  body.gs-tideglass .coastal-ribbon-grid>article:nth-child(4){
    background-image:url('../images/sm/birthday-celebration.webp')!important;
  }
}

/* ===== v31: mobile premium highlights slider + top spacing ===== */
@media (max-width: 680px){
  body.gs-tideglass .coastal-ribbon{
    margin-top:14px!important;
    padding-top:10px!important;
    margin-bottom:8px!important;
  }
  body.gs-tideglass .coastal-ribbon-grid{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    padding:0 0 6px!important;
    -ms-overflow-style:none!important;
    scrollbar-width:none!important;
    align-items:stretch!important;
  }
  body.gs-tideglass .coastal-ribbon-grid::-webkit-scrollbar{display:none!important}
  body.gs-tideglass .coastal-ribbon-grid>article{
    flex:0 0 100%!important;
    min-width:100%!important;
    max-width:100%!important;
    min-height:138px!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    margin:0!important;
  }
  body.gs-tideglass .coastal-ribbon-grid>article:first-child{margin-left:0!important}
  body.gs-tideglass .coastal-ribbon-grid>article:last-child{margin-right:0!important}
}

/* ===== v33: engaging image cards for why-luxury list ===== */
body.gs-tideglass .why-luxury-list{
  gap:18px!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.gs-tideglass .why-luxury-list article{
  position:relative!important;
  display:grid!important;
  grid-template-columns:54px 1fr!important;
  gap:16px!important;
  padding:26px 24px!important;
  min-height:255px!important;
  border:none!important;
  border-radius:28px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  box-shadow:0 22px 48px rgba(3,47,56,.14)!important;
  align-content:end!important;
}
body.gs-tideglass .why-luxury-list article::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(3,34,42,.18) 0%, rgba(3,34,42,.36) 35%, rgba(3,34,42,.82) 100%)!important;
  z-index:0;
}
body.gs-tideglass .why-luxury-list article::after{
  content:"";
  position:absolute;
  left:22px;right:22px;bottom:0;height:3px;
  background:linear-gradient(90deg,rgba(83,214,211,0),rgba(83,214,211,.9),rgba(223,186,97,.95),rgba(223,186,97,0));
  z-index:1;
}
body.gs-tideglass .why-luxury-list article > *{position:relative;z-index:2}
body.gs-tideglass .why-luxury-list article > span{
  width:54px!important;height:54px!important;border-radius:18px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  color:#98f0ea!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(5px)!important;
}
body.gs-tideglass .why-luxury-list article h3{
  color:#ffffff!important;
  font-size:30px!important;
  line-height:1.08!important;
  margin:2px 0 8px!important;
  text-shadow:0 2px 10px rgba(0,0,0,.18)!important;
}
body.gs-tideglass .why-luxury-list article p{
  color:rgba(255,255,255,.9)!important;
  font-size:15px!important;
  line-height:1.62!important;
  max-width:95%!important;
}
body.gs-tideglass .why-luxury-list article:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 28px 56px rgba(3,47,56,.18)!important;
}
body.gs-tideglass .why-luxury-list article:nth-child(1){background-image:url('../images/md/premium-king-room.webp')!important}
body.gs-tideglass .why-luxury-list article:nth-child(2){background-image:url('../images/md/family-pool-time.webp')!important}
body.gs-tideglass .why-luxury-list article:nth-child(3){background-image:url('../images/md/reception-lobby.webp')!important}
body.gs-tideglass .why-luxury-list article:nth-child(4){background-image:url('../images/md/resort-exterior-evening.webp')!important}

@media (max-width: 991px){
  body.gs-tideglass .why-luxury-list article{min-height:230px!important;padding:24px 22px!important}
  body.gs-tideglass .why-luxury-list article h3{font-size:26px!important}
}
@media (max-width: 680px){
  body.gs-tideglass .why-luxury-list{grid-template-columns:1fr!important;gap:14px!important}
  body.gs-tideglass .why-luxury-list article{
    min-height:180px!important;
    padding:20px 18px!important;
    grid-template-columns:48px 1fr!important;
    gap:14px!important;
    border-radius:24px!important;
  }
  body.gs-tideglass .why-luxury-list article > span{width:48px!important;height:48px!important;border-radius:16px!important}
  body.gs-tideglass .why-luxury-list article h3{font-size:24px!important}
  body.gs-tideglass .why-luxury-list article p{font-size:13px!important;line-height:1.55!important}
}

/* ===== v34: true luxury bento treatment for Why Choose cards ===== */
@keyframes gsWhyImageDrift{
  0%{transform:scale(1.035) translate3d(0,0,0)}
  100%{transform:scale(1.11) translate3d(-1.5%,-1%,0)}
}
@keyframes gsWhyGoldSweep{
  0%,18%{transform:translateX(-130%);opacity:0}
  30%{opacity:.75}
  62%,100%{transform:translateX(160%);opacity:0}
}
@keyframes gsWhyIconBreath{
  0%,100%{box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 0 0 rgba(102,221,216,.16)}
  50%{box-shadow:0 16px 36px rgba(0,0,0,.26),0 0 0 9px rgba(102,221,216,0)}
}

body.gs-tideglass .why-luxury-list.why-luxury-bento{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  counter-reset:whyLuxury;
}
body.gs-tideglass .why-luxury-bento .why-luxury-card{
  position:relative!important;
  display:block!important;
  min-height:338px!important;
  padding:0!important;
  border:1px solid rgba(222,184,94,.48)!important;
  border-radius:34px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#06353e!important;
  box-shadow:0 28px 64px rgba(3,39,47,.18),inset 0 1px 0 rgba(255,255,255,.14)!important;
  counter-increment:whyLuxury;
  transform:translateZ(0);
  transition:transform .55s cubic-bezier(.22,.72,.2,1),box-shadow .55s ease,border-color .55s ease!important;
}
body.gs-tideglass .why-luxury-bento .why-luxury-card:nth-child(1),
body.gs-tideglass .why-luxury-bento .why-luxury-card:nth-child(4){min-height:365px!important}

body.gs-tideglass .why-luxury-card .why-card-media{
  position:absolute!important;
  inset:-2px!important;
  width:auto!important;height:auto!important;
  margin:0!important;
  border:0!important;border-radius:0!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  filter:saturate(.92) contrast(1.05)!important;
  animation:gsWhyImageDrift 15s ease-in-out infinite alternate!important;
  z-index:0!important;
}
body.gs-tideglass .why-luxury-card:nth-child(1) .why-card-media{background-image:url('../images/md/premium-king-room.webp')!important;background-position:center 58%!important}
body.gs-tideglass .why-luxury-card:nth-child(2) .why-card-media{background-image:url('../images/md/family-pool-time.webp')!important;background-position:center 48%!important;animation-delay:-4s!important}
body.gs-tideglass .why-luxury-card:nth-child(3) .why-card-media{background-image:url('../images/md/reception-lobby.webp')!important;background-position:center 55%!important;animation-delay:-8s!important}
body.gs-tideglass .why-luxury-card:nth-child(4) .why-card-media{background-image:url('../images/md/resort-exterior-evening.webp')!important;background-position:center 55%!important;animation-delay:-11s!important}

body.gs-tideglass .why-luxury-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(180deg,rgba(2,25,30,.06) 0%,rgba(2,31,37,.22) 34%,rgba(2,28,34,.90) 100%),
    linear-gradient(120deg,rgba(8,95,101,.12),transparent 42%)!important;
  pointer-events:none!important;
}
body.gs-tideglass .why-luxury-card::after{
  content:""!important;
  position:absolute!important;
  inset:10px!important;
  z-index:3!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:25px!important;
  background:
    linear-gradient(#e8c06b,#e8c06b) left top/42px 1px no-repeat,
    linear-gradient(#e8c06b,#e8c06b) left top/1px 42px no-repeat,
    linear-gradient(#72d9d4,#72d9d4) right bottom/42px 1px no-repeat,
    linear-gradient(#72d9d4,#72d9d4) right bottom/1px 42px no-repeat!important;
  pointer-events:none!important;
}

body.gs-tideglass .why-luxury-card .why-card-icon{
  position:absolute!important;
  top:24px!important;left:24px!important;
  z-index:5!important;
  width:58px!important;height:58px!important;
  display:grid!important;place-items:center!important;
  margin:0!important;
  border-radius:19px!important;
  color:#8ff1eb!important;
  background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.10))!important;
  border:1px solid rgba(255,255,255,.28)!important;
  -webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;
  animation:gsWhyIconBreath 4.8s ease-in-out infinite!important;
}
body.gs-tideglass .why-luxury-card .why-card-icon svg{width:27px!important;height:27px!important;stroke-width:1.7!important}
body.gs-tideglass .why-luxury-card .why-card-icon::after{
  content:"0" counter(whyLuxury)!important;
  position:absolute!important;
  left:72px!important;top:5px!important;
  color:rgba(255,255,255,.72)!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:18px!important;font-weight:700!important;letter-spacing:.12em!important;
}

body.gs-tideglass .why-luxury-card .why-card-copy{
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  z-index:4!important;
  padding:86px 28px 28px!important;
  background:linear-gradient(180deg,transparent 0%,rgba(2,27,33,.55) 34%,rgba(2,26,32,.94) 100%)!important;
  transform:translateY(0)!important;
}
body.gs-tideglass .why-luxury-card .why-card-copy::before{
  content:"";
  position:absolute;
  top:65px;left:28px;
  width:52px;height:2px;
  background:linear-gradient(90deg,#e7bd62,#6bd8d3);
  border-radius:999px;
}
body.gs-tideglass .why-luxury-card .why-card-copy::after{
  content:"";
  position:absolute;
  top:0;bottom:0;
  width:78px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);
  transform:translateX(-130%);
  animation:gsWhyGoldSweep 8s ease-in-out infinite;
  pointer-events:none;
}
body.gs-tideglass .why-luxury-card:nth-child(2) .why-card-copy::after{animation-delay:-2s}
body.gs-tideglass .why-luxury-card:nth-child(3) .why-card-copy::after{animation-delay:-4s}
body.gs-tideglass .why-luxury-card:nth-child(4) .why-card-copy::after{animation-delay:-6s}
body.gs-tideglass .why-luxury-card .why-card-copy small{
  display:block!important;
  margin:0 0 9px!important;
  color:#f0cc7d!important;
  font-size:10px!important;font-weight:800!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;
}
body.gs-tideglass .why-luxury-card .why-card-copy h3{
  margin:0 0 10px!important;
  color:#ffffff!important;
  font-size:32px!important;line-height:1.02!important;font-weight:600!important;
  text-shadow:0 3px 18px rgba(0,0,0,.22)!important;
}
body.gs-tideglass .why-luxury-card .why-card-copy p{
  margin:0!important;
  max-width:94%!important;
  color:rgba(244,252,250,.84)!important;
  font-size:14px!important;line-height:1.62!important;
}

@media (hover:hover) and (pointer:fine){
  body.gs-tideglass .why-luxury-bento .why-luxury-card:hover{
    transform:translateY(-10px) scale(1.012)!important;
    border-color:rgba(232,195,110,.78)!important;
    box-shadow:0 38px 82px rgba(3,39,47,.26),0 0 0 1px rgba(108,218,213,.12)!important;
  }
  body.gs-tideglass .why-luxury-card:hover .why-card-media{
    animation-play-state:paused!important;
    transform:scale(1.15)!important;
  }
  body.gs-tideglass .why-luxury-card:hover .why-card-icon{color:#fff4d4!important}
}

@media(max-width:991px){
  body.gs-tideglass .why-luxury-list.why-luxury-bento{gap:16px!important}
  body.gs-tideglass .why-luxury-bento .why-luxury-card,
  body.gs-tideglass .why-luxury-bento .why-luxury-card:nth-child(1),
  body.gs-tideglass .why-luxury-bento .why-luxury-card:nth-child(4){min-height:320px!important}
  body.gs-tideglass .why-luxury-card .why-card-copy h3{font-size:28px!important}
}
@media(max-width:680px){
  body.gs-tideglass .why-luxury-list.why-luxury-bento{grid-template-columns:1fr!important;gap:16px!important}
  body.gs-tideglass .why-luxury-bento .why-luxury-card,
  body.gs-tideglass .why-luxury-bento .why-luxury-card:nth-child(1),
  body.gs-tideglass .why-luxury-bento .why-luxury-card:nth-child(4){min-height:270px!important;border-radius:28px!important}
  body.gs-tideglass .why-luxury-card::after{inset:8px!important;border-radius:21px!important}
  body.gs-tideglass .why-luxury-card .why-card-icon{top:20px!important;left:20px!important;width:52px!important;height:52px!important;border-radius:17px!important}
  body.gs-tideglass .why-luxury-card .why-card-copy{padding:78px 22px 22px!important}
  body.gs-tideglass .why-luxury-card .why-card-copy::before{top:58px;left:22px;width:45px}
  body.gs-tideglass .why-luxury-card .why-card-copy h3{font-size:29px!important}
  body.gs-tideglass .why-luxury-card .why-card-copy p{font-size:13px!important;line-height:1.55!important}
}
@media(prefers-reduced-motion:reduce){
  body.gs-tideglass .why-luxury-card .why-card-media,
  body.gs-tideglass .why-luxury-card .why-card-icon,
  body.gs-tideglass .why-luxury-card .why-card-copy::after{animation:none!important}
}

/* ===== v35: fill left empty space with luxury graphic block ===== */
body.gs-tideglass .why-luxury-grid{align-items:start!important}
body.gs-tideglass .why-luxury-heading{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:700px!important;
  overflow:hidden!important;
}
body.gs-tideglass .why-heading-art{
  position:relative!important;
  margin-top:auto!important;
  min-height:255px!important;
  padding:24px 22px 18px!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 20% 24%, rgba(115,224,219,.20), transparent 22%),
    radial-gradient(circle at 82% 68%, rgba(232,195,110,.15), transparent 24%),
    linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.02))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 18px 40px rgba(0,0,0,.10)!important;
}
body.gs-tideglass .why-heading-art::before{
  content:"";
  position:absolute;inset:14px;
  border-radius:22px;
  border:1px dashed rgba(232,195,110,.22);
  pointer-events:none;
}
body.gs-tideglass .why-art-top,
body.gs-tideglass .why-art-bottom{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  position:relative!important;
  z-index:2!important;
}
body.gs-tideglass .why-art-top{margin-bottom:18px!important}
body.gs-tideglass .why-art-chip,
body.gs-tideglass .why-art-bottom span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#e9f7f5!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(6px)!important;
}
body.gs-tideglass .why-art-bottom{margin-top:20px!important}
body.gs-tideglass .why-art-visual{
  position:relative!important;
  min-height:135px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  z-index:2!important;
}
body.gs-tideglass .why-art-orbit{
  position:relative!important;
  width:136px!important;height:136px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  background:radial-gradient(circle, rgba(255,255,255,.10), rgba(255,255,255,.02) 60%, transparent 61%)!important;
}
body.gs-tideglass .why-art-orbit::before,
body.gs-tideglass .why-art-orbit::after{
  content:"";
  position:absolute;border-radius:50%;inset:8px;
  border:1px solid rgba(115,224,219,.20);
}
body.gs-tideglass .why-art-orbit::after{inset:20px;border-color:rgba(232,195,110,.18)}
body.gs-tideglass .why-heading-art img{
  display:block!important;
  width:88px!important;height:88px!important;
  opacity:1!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))!important;
}
body.gs-tideglass .why-art-stat{
  min-width:132px!important;
  padding:18px 16px!important;
  border-radius:22px!important;
  background:linear-gradient(160deg, rgba(9,74,82,.78), rgba(3,51,60,.94))!important;
  border:1px solid rgba(232,195,110,.28)!important;
  box-shadow:0 16px 28px rgba(0,0,0,.18)!important;
}
body.gs-tideglass .why-art-stat strong{
  display:block!important;
  color:#ffffff!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:38px!important;line-height:1!important;font-weight:700!important;
}
body.gs-tideglass .why-art-stat small{
  display:block!important;
  margin-top:6px!important;
  color:#bfe9e5!important;
  font-size:12px!important;line-height:1.5!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
@media (max-width: 991px){
  body.gs-tideglass .why-luxury-heading{min-height:auto!important}
  body.gs-tideglass .why-heading-art{margin-top:26px!important;min-height:220px!important}
}
@media (max-width: 640px){
  body.gs-tideglass .why-heading-art{padding:18px 16px 14px!important;border-radius:22px!important}
  body.gs-tideglass .why-art-visual{min-height:116px!important;gap:12px!important}
  body.gs-tideglass .why-art-orbit{width:104px!important;height:104px!important}
  body.gs-tideglass .why-heading-art img{width:68px!important;height:68px!important}
  body.gs-tideglass .why-art-stat{min-width:108px!important;padding:14px 12px!important;border-radius:18px!important}
  body.gs-tideglass .why-art-stat strong{font-size:30px!important}
  body.gs-tideglass .why-art-chip, body.gs-tideglass .why-art-bottom span{min-height:30px!important;padding:0 11px!important;font-size:10px!important}
}

/* ===== v36: premium blue groove border for 6 experience cards ===== */
body.gs-tideglass .experience-strip{
  background:
    radial-gradient(circle at 10% 18%, rgba(138,228,243,.14), transparent 24%),
    radial-gradient(circle at 88% 86%, rgba(137,214,235,.10), transparent 22%),
    linear-gradient(180deg,#f3fbfc 0%, #eef7f7 100%)!important;
}
body.gs-tideglass .experience-strip-grid{
  gap:20px!important;
  border:none!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.gs-tideglass .experience-strip-grid article,
body.gs-tideglass .experience-strip-grid article:nth-child(n){
  position:relative!important;
  min-height:250px!important;
  padding:32px 28px 28px!important;
  text-align:left!important;
  border:none!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#ffffff 0%, #fbfefe 100%)!important;
  box-shadow:
    0 18px 42px rgba(6,66,79,.08),
    inset 0 0 0 4px rgba(4,60,68,.95),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
  transform:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
body.gs-tideglass .experience-strip-grid article::before,
body.gs-tideglass .experience-strip-grid article:nth-child(n)::before{
  content:""!important;
  position:absolute!important;
  inset:12px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  background:linear-gradient(145deg, rgba(148,230,244,.06), rgba(255,255,255,0) 34%, rgba(255,255,255,0) 72%, rgba(111,215,234,.06))!important;
  z-index:0!important;
  pointer-events:none!important;
}
body.gs-tideglass .experience-strip-grid article::after,
body.gs-tideglass .experience-strip-grid article:nth-child(n)::after{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:0!important;
  height:4px!important;
  border-radius:999px 999px 0 0!important;
  background:linear-gradient(90deg, rgba(4,60,68,0), rgba(4,60,68,.88) 18%, rgba(4,60,68,.96) 50%, rgba(4,60,68,.88) 82%, rgba(4,60,68,0))!important;
  opacity:.9!important;
  z-index:1!important;
}
body.gs-tideglass .experience-strip-grid article > *{position:relative!important;z-index:2!important}
body.gs-tideglass .experience-strip-grid article>span,
body.gs-tideglass .experience-strip-grid article:nth-child(n)>span{
  width:60px!important;
  height:60px!important;
  margin:0 0 22px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#e9fbff 0%, #d7f5fa 100%)!important;
  color:#0a8aa1!important;
  border:1px solid rgba(127,216,234,.78)!important;
  box-shadow:
    0 12px 24px rgba(72,183,207,.12),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 0 0 6px rgba(255,255,255,.45)!important;
}
body.gs-tideglass .experience-strip-grid svg{width:26px!important;height:26px!important;stroke-width:1.6!important}
body.gs-tideglass .experience-strip-grid h3{
  margin:0 0 12px!important;
  color:#0a3440!important;
  font-size:24px!important;
  line-height:1.14!important;
}
body.gs-tideglass .experience-strip-grid p{
  margin:0!important;
  color:#627a80!important;
  font-size:15px!important;
  line-height:1.72!important;
  max-width:92%!important;
}
body.gs-tideglass .experience-strip-grid article:hover,
body.gs-tideglass .experience-strip-grid article.gs-luxury-tilt.visible:hover{
  transform:translateY(-8px)!important;
  box-shadow:
    0 26px 56px rgba(6,66,79,.12),
    inset 0 0 0 4px rgba(4,60,68,1),
    inset 0 1px 0 rgba(255,255,255,.98)!important;
}
body.gs-tideglass .experience-strip-grid article:hover>span{
  transform:translateY(-2px) scale(1.02)!important;
  box-shadow:
    0 16px 28px rgba(72,183,207,.16),
    0 0 0 10px rgba(122,220,238,.08),
    inset 0 1px 0 rgba(255,255,255,.96)!important;
}
@media (max-width: 991px){
  body.gs-tideglass .experience-strip-grid{gap:16px!important}
  body.gs-tideglass .experience-strip-grid article,
  body.gs-tideglass .experience-strip-grid article:nth-child(n){min-height:220px!important;padding:28px 22px 24px!important}
}
@media (max-width: 640px){
  body.gs-tideglass .experience-strip-grid article,
  body.gs-tideglass .experience-strip-grid article:nth-child(n){
    min-height:auto!important;
    padding:24px 20px 22px!important;
    border-radius:24px!important;
  }
  body.gs-tideglass .experience-strip-grid article::before{inset:10px!important;border-radius:16px!important}
  body.gs-tideglass .experience-strip-grid article>span{width:56px!important;height:56px!important;margin-bottom:18px!important}
  body.gs-tideglass .experience-strip-grid h3{font-size:22px!important}
  body.gs-tideglass .experience-strip-grid p{font-size:14px!important;max-width:100%!important}
}


/* ===== v38: move 6-card numbers to top-right corner ===== */
body.gs-tideglass .experience-strip-grid article{
  position:relative!important;
}
body.gs-tideglass .experience-strip-grid article .meta-number,
body.gs-tideglass .experience-strip-grid article .card-number,
body.gs-tideglass .experience-strip-grid article strong.count,
body.gs-tideglass .experience-strip-grid article .count,
body.gs-tideglass .experience-strip-grid article .number,
body.gs-tideglass .experience-strip-grid article .index,
body.gs-tideglass .experience-strip-grid article em{
  position:absolute!important;
  top:26px!important;
  right:26px!important;
  left:auto!important;
  bottom:auto!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  height:38px!important;
  padding:0 8px!important;
  color:rgba(10,52,64,.22)!important;
  font-family:"Cormorant Garamond", serif!important;
  font-size:20px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  z-index:3!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
body.gs-tideglass .experience-strip-grid article h3,
body.gs-tideglass .experience-strip-grid article p,
body.gs-tideglass .experience-strip-grid article .eyebrow,
body.gs-tideglass .experience-strip-grid article .mini-line{
  position:relative!important;
  z-index:2!important;
}
@media (max-width: 640px){
  body.gs-tideglass .experience-strip-grid article .meta-number,
  body.gs-tideglass .experience-strip-grid article .card-number,
  body.gs-tideglass .experience-strip-grid article strong.count,
  body.gs-tideglass .experience-strip-grid article .count,
  body.gs-tideglass .experience-strip-grid article .number,
  body.gs-tideglass .experience-strip-grid article .index,
  body.gs-tideglass .experience-strip-grid article em{
    top:22px!important;
    right:20px!important;
    min-width:34px!important;
    height:34px!important;
    font-size:18px!important;
  }
}
