/* Golden Sands Beach Resort — Luxury Polish v4
   Built around the user's supplied logo, favicon and 9:16 mobile hero image. */
:root{
  --v4-ocean:#032f38;
  --v4-ocean-2:#064d57;
  --v4-teal:#0b8790;
  --v4-aqua:#65d5d2;
  --v4-gold:#c99a4b;
  --v4-gold-light:#f0cf86;
  --v4-ivory:#fffaf2;
  --v4-sand:#f3eadc;
  --v4-ink:#082f38;
  --v4-copy:#627779;
  --v4-line:rgba(8,78,88,.13);
  --v4-shadow:0 28px 75px rgba(3,47,56,.16);
  --v4-soft-shadow:0 16px 38px rgba(3,47,56,.10);
}

/* ---------- Supplied brand assets ---------- */
body.gs-tideglass .site-loader{background:radial-gradient(circle at 50% 42%,#0b5a64 0,#032f38 48%,#021f26 100%)!important}
body.gs-tideglass .site-loader .loader-emblem{width:108px!important;height:108px!important;padding:8px!important;border:1px solid rgba(240,207,134,.55)!important;background:rgba(255,250,242,.07)!important;box-shadow:0 0 0 10px rgba(201,154,75,.06),0 20px 55px rgba(0,0,0,.28)!important}
body.gs-tideglass .site-loader .loader-emblem img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(0,0,0,.18))}
body.gs-tideglass .luxury-header .brand{display:flex!important;align-items:center!important;min-width:0!important}
body.gs-tideglass .luxury-header .brand>img{width:310px!important;height:auto!important;max-height:86px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 5px 9px rgba(3,47,56,.08))!important}
body.gs-tideglass .mobile-nav-brand>img{width:260px!important;height:auto!important;max-height:92px!important;object-fit:contain!important}
body.gs-tideglass .mobile-brand-note{display:none!important}

/* ---------- Header refinement ---------- */
body.gs-tideglass .luxury-topbar{border-top:3px solid var(--v4-gold)!important;background:linear-gradient(90deg,#022a32,#064b55 62%,#083d46)!important}
body.gs-tideglass .luxury-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(8,78,88,.10)!important;box-shadow:0 14px 42px rgba(3,47,56,.07)!important}
body.gs-tideglass .luxury-header .nav-wrap{min-height:105px!important;gap:26px!important}
body.gs-tideglass .luxury-header .main-nav{padding:8px!important;border:1px solid rgba(8,78,88,.10)!important;border-radius:999px!important;background:rgba(250,253,252,.88)!important;box-shadow:0 11px 34px rgba(3,47,56,.08)!important}
body.gs-tideglass .luxury-header .main-nav>a:not(.btn){padding:13px 13px!important;border-radius:999px!important;letter-spacing:.07em!important;font-size:10px!important}
body.gs-tideglass .luxury-header .nav-cta{min-height:48px!important;padding-inline:21px!important;color:#fff!important;background:linear-gradient(135deg,var(--v4-teal),var(--v4-ocean-2))!important;border:1px solid rgba(201,154,75,.36)!important;box-shadow:0 10px 26px rgba(3,47,56,.17)!important}

/* ---------- Hero: luxury background, spacing and responsive art ---------- */
body.gs-tideglass .lux-hero{min-height:800px!important;border-radius:0 0 58px 58px!important;background:#022b34!important;isolation:isolate!important}
body.gs-tideglass .lux-hero:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 16%,rgba(240,207,134,.18),transparent 23%),linear-gradient(115deg,transparent 0 54%,rgba(255,255,255,.035) 54.2%,transparent 54.4%)}
body.gs-tideglass .lux-hero:after{height:72px!important;clip-path:ellipse(76% 68% at 50% 100%)!important;background:var(--v4-ivory)!important;bottom:-2px!important}
body.gs-tideglass .lux-hero-media,body.gs-tideglass .lux-hero-media picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}
body.gs-tideglass .lux-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 50%!important;filter:saturate(.93) contrast(1.04)!important}
body.gs-tideglass .lux-hero-overlay{background:linear-gradient(90deg,rgba(1,28,34,.94) 0%,rgba(3,47,56,.82) 39%,rgba(3,47,56,.32) 70%,rgba(1,25,30,.52) 100%),linear-gradient(180deg,rgba(2,39,47,.05),rgba(1,25,30,.62))!important}
body.gs-tideglass .lux-hero-pattern{opacity:.18!important;background-size:145px 145px,84px 84px!important;mask-image:linear-gradient(90deg,#000 0 42%,transparent 78%)!important}
body.gs-tideglass .lux-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(365px,.53fr)!important;gap:76px!important;align-items:center!important;padding-block:96px 145px!important}
body.gs-tideglass .lux-hero-copy{max-width:760px!important}
body.gs-tideglass .lux-badge{border-color:rgba(240,207,134,.48)!important;background:rgba(3,47,56,.48)!important;color:#fff9ed!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 12px 30px rgba(0,0,0,.16)!important}
body.gs-tideglass .lux-overline{color:var(--v4-gold-light)!important}
body.gs-tideglass .lux-hero h1{font-size:clamp(58px,5.5vw,84px)!important;line-height:.94!important;letter-spacing:-.045em!important;text-shadow:0 16px 48px rgba(0,0,0,.33)!important}
body.gs-tideglass .lux-hero h1 em{color:#75ddd8!important;text-shadow:0 0 30px rgba(101,213,210,.14)!important}
body.gs-tideglass .lux-hero-lead{font-size:17px!important;line-height:1.75!important;color:rgba(239,250,247,.82)!important}
body.gs-tideglass .lux-hero-actions .btn{min-height:54px!important}
body.gs-tideglass .lux-hero-actions .btn-gold{color:#092f37!important;background:linear-gradient(135deg,#f3d794,#c99a4b)!important;border-color:#f4db9e!important;box-shadow:0 15px 36px rgba(201,154,75,.24)!important}
body.gs-tideglass .lux-trust-row{padding-top:24px!important;gap:24px!important;border-top:1px solid rgba(240,207,134,.23)!important}
body.gs-tideglass .lux-trust-row span{color:#e7f2f0!important}
body.gs-tideglass .lux-hero-seal{width:170px!important;height:170px!important;opacity:.14!important;filter:sepia(1) saturate(1.6) hue-rotate(350deg) brightness(1.5)!important}

/* Hero enquiry panel */
body.gs-tideglass .lux-booking{position:relative!important;padding:34px!important;border-radius:30px!important;color:var(--v4-ink)!important;background:linear-gradient(145deg,rgba(255,253,248,.99),rgba(246,250,249,.97))!important;border:1px solid rgba(240,207,134,.82)!important;box-shadow:0 34px 90px rgba(0,25,31,.31),inset 0 0 0 7px rgba(255,255,255,.66)!important;backdrop-filter:blur(18px) saturate(1.08)!important}
body.gs-tideglass .lux-booking:after{content:"";position:absolute;left:32px;right:32px;top:0;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,var(--v4-gold),transparent)}
body.gs-tideglass .lux-booking:before{inset:-40% 28% 55% -30%!important;background:radial-gradient(circle,rgba(101,213,210,.24),transparent 67%)!important}
body.gs-tideglass .booking-symbol{width:58px!important;height:58px!important;border-radius:20px!important;color:#063b44!important;background:linear-gradient(145deg,#9be8e2,#5bcac8)!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 13px 32px rgba(11,135,144,.20)!important}
body.gs-tideglass .lux-booking-head small{color:var(--v4-teal)!important;letter-spacing:.14em!important}
body.gs-tideglass .lux-booking h2{color:var(--v4-ink)!important;font-size:38px!important;line-height:1!important}
body.gs-tideglass .lux-booking>p{color:#687d7e!important;font-size:13px!important;line-height:1.7!important}
body.gs-tideglass .lux-booking label>span{color:#31565b!important;font-weight:800!important;letter-spacing:.08em!important}
body.gs-tideglass .lux-booking input,body.gs-tideglass .lux-booking select{min-height:55px!important;border-radius:15px!important;color:var(--v4-ink)!important;background:#fff!important;border:1px solid rgba(11,135,144,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)!important}
body.gs-tideglass .lux-booking input:focus,body.gs-tideglass .lux-booking select:focus{border-color:var(--v4-gold)!important;box-shadow:0 0 0 4px rgba(201,154,75,.12)!important}
body.gs-tideglass .lux-booking .btn{min-height:55px!important;color:#fff!important;background:linear-gradient(135deg,var(--v4-teal),#03444e)!important;border:1px solid rgba(201,154,75,.42)!important;box-shadow:0 15px 34px rgba(3,47,56,.17)!important}
body.gs-tideglass .lux-booking-note{color:#748788!important;padding-top:18px!important;border-top:1px solid rgba(8,78,88,.10)!important}

/* ---------- Premium highlight strip and corrected section gap ---------- */
body.gs-tideglass .coastal-ribbon{z-index:8!important;margin-top:-52px!important;padding-bottom:0!important;background:transparent!important}
body.gs-tideglass .coastal-ribbon:before{content:"";position:absolute;left:0;right:0;top:36px;height:160px;z-index:-1;background:linear-gradient(180deg,var(--v4-ivory),rgba(255,250,242,0));pointer-events:none}
body.gs-tideglass .coastal-ribbon-grid{border-radius:26px!important;background:rgba(255,253,249,.98)!important;border:1px solid rgba(201,154,75,.34)!important;box-shadow:0 30px 72px rgba(3,47,56,.16)!important;overflow:hidden!important}
body.gs-tideglass .coastal-ribbon-grid>article{position:relative!important;min-height:122px!important;padding:25px 27px!important;gap:18px!important;background:linear-gradient(145deg,#fffdf9,#f4fbf9)!important;border-right:1px solid rgba(201,154,75,.22)!important;transition:background .35s ease,transform .35s ease!important}
body.gs-tideglass .coastal-ribbon-grid>article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--v4-gold),transparent);transform:scaleX(0);transition:transform .35s ease}
body.gs-tideglass .coastal-ribbon-grid>article:hover{background:#fff!important;transform:translateY(-4px)!important}
body.gs-tideglass .coastal-ribbon-grid>article:hover:after{transform:scaleX(1)}
body.gs-tideglass .coastal-ribbon-grid>article>span{flex:0 0 52px!important;width:52px!important;height:52px!important;border-radius:18px!important;color:var(--v4-teal)!important;background:linear-gradient(145deg,#effcf9,#d8f4ef)!important;border:1px solid rgba(201,154,75,.34)!important;box-shadow:0 9px 22px rgba(3,47,56,.08)!important}
body.gs-tideglass .coastal-ribbon-grid strong{color:var(--v4-ink)!important;font-size:24px!important}
body.gs-tideglass .coastal-ribbon-grid small{color:#6f8283!important;font-size:12px!important;line-height:1.55!important}
body.gs-tideglass .luxury-story{padding-top:92px!important;background:radial-gradient(circle at 7% 18%,rgba(101,213,210,.13),transparent 26rem),linear-gradient(180deg,var(--v4-ivory),#f8fbfa)!important}

/* ---------- About / three information cards ---------- */
body.gs-tideglass .luxury-story-copy h2{color:var(--v4-ink)!important}
body.gs-tideglass .luxury-story-list{display:grid!important;gap:13px!important;margin-top:30px!important}
body.gs-tideglass .luxury-story-list>div{position:relative!important;min-height:92px!important;display:grid!important;grid-template-columns:68px 1fr!important;align-items:center!important;overflow:hidden!important;padding:0 22px 0 0!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#f4faf8)!important;border:1px solid rgba(8,78,88,.13)!important;box-shadow:0 9px 25px rgba(3,47,56,.055)!important;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important}
body.gs-tideglass .luxury-story-list>div:after{content:"";position:absolute;right:-26px;top:-35px;width:100px;height:100px;border-radius:50%;border:1px solid rgba(201,154,75,.18);box-shadow:0 0 0 14px rgba(201,154,75,.035)}
body.gs-tideglass .luxury-story-list>div:hover{transform:translateX(7px)!important;border-color:rgba(201,154,75,.54)!important;box-shadow:0 17px 36px rgba(3,47,56,.10)!important}
body.gs-tideglass .luxury-story-list span{align-self:stretch!important;display:grid!important;place-items:center!important;width:auto!important;height:auto!important;border-radius:0!important;color:var(--v4-teal)!important;background:linear-gradient(145deg,#e9faf7,#d4f2ee)!important;border-right:1px solid rgba(8,78,88,.10)!important;font-family:var(--display)!important;font-size:25px!important}
body.gs-tideglass .luxury-story-list p{padding:17px 0!important;margin:0!important}
body.gs-tideglass .luxury-story-list strong{display:block!important;color:var(--v4-ink)!important;font-size:22px!important;line-height:1.1!important}
body.gs-tideglass .luxury-story-list small{display:block!important;margin-top:8px!important;color:#607779!important;line-height:1.55!important}

/* ---------- Rooms: centered heading and premium cards ---------- */
body.gs-tideglass .rooms-showcase-v2{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#f9fcfb,#eef7f4)!important}
body.gs-tideglass .rooms-showcase-v2:before{content:"";position:absolute;inset:0;opacity:.36;pointer-events:none;background-image:linear-gradient(135deg,rgba(11,135,144,.035) 25%,transparent 25%),linear-gradient(315deg,rgba(11,135,144,.035) 25%,transparent 25%);background-size:36px 36px;background-position:0 0,18px 18px}
body.gs-tideglass .rooms-v2-head{position:relative!important;z-index:1!important;display:block!important;max-width:920px!important;margin:0 auto 50px!important;text-align:center!important}
body.gs-tideglass .rooms-v2-head .eyebrow{display:flex!important;justify-content:center!important}
body.gs-tideglass .rooms-v2-head h2{max-width:850px!important;margin:14px auto 18px!important;font-size:clamp(44px,4.6vw,64px)!important;line-height:1.02!important;text-wrap:balance!important}
body.gs-tideglass .rooms-v2-head .lead{max-width:650px!important;margin:0 auto!important;line-height:1.75!important}
body.gs-tideglass .rooms-v2-head:after{content:"✦";display:block;width:180px;margin:24px auto 0;color:var(--v4-gold);font-size:16px;line-height:1;background:linear-gradient(90deg,var(--v4-gold),var(--v4-gold)) left center/72px 1px no-repeat,linear-gradient(90deg,var(--v4-gold),var(--v4-gold)) right center/72px 1px no-repeat}
body.gs-tideglass .rooms-v2-grid{position:relative!important;z-index:1!important;gap:24px!important}
body.gs-tideglass .room-v2-card{border-radius:24px 24px 34px 24px!important;border:1px solid rgba(201,154,75,.34)!important;box-shadow:0 18px 46px rgba(3,47,56,.11)!important}
body.gs-tideglass .room-v2-card:before{content:"";position:absolute;z-index:3;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}
body.gs-tideglass .room-v2-card:hover{transform:translateY(-9px)!important;box-shadow:0 30px 65px rgba(3,47,56,.18)!important}
body.gs-tideglass .room-v2-card .premium-room-image img{transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .5s ease!important}
body.gs-tideglass .room-v2-card:hover .premium-room-image img{transform:scale(1.075)!important;filter:saturate(1.07)!important}
body.gs-tideglass .room-v2-card .premium-room-link{background:linear-gradient(135deg,var(--v4-teal),var(--v4-ocean))!important;border:1px solid rgba(201,154,75,.36)!important}

/* ---------- Premium animated gallery ---------- */
body.gs-tideglass .gallery-v6{position:relative!important;overflow:hidden!important;padding-block:110px!important;background:radial-gradient(circle at 88% 15%,rgba(201,154,75,.15),transparent 24rem),linear-gradient(145deg,#fbf4e9,#fffaf3)!important}
body.gs-tideglass .gallery-v6:before{content:"";position:absolute;left:-160px;bottom:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(11,135,144,.12);box-shadow:0 0 0 36px rgba(11,135,144,.025),0 0 0 72px rgba(11,135,144,.018)}
body.gs-tideglass .gallery-v6-shell{position:relative!important;z-index:1!important;grid-template-columns:.38fr .62fr!important;gap:52px!important;align-items:center!important}
body.gs-tideglass .gallery-v6-intro{padding:46px!important;border-radius:34px 92px 34px 34px!important;color:#fff!important;background:linear-gradient(145deg,#032f38,#075862)!important;border:1px solid rgba(240,207,134,.48)!important;box-shadow:0 30px 78px rgba(3,47,56,.20)!important}
body.gs-tideglass .gallery-v6-intro:after{content:"";position:absolute;right:-32px;bottom:-36px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(240,207,134,.22);box-shadow:0 0 0 20px rgba(240,207,134,.035)}
body.gs-tideglass .gallery-v6-intro .eyebrow,body.gs-tideglass .gallery-v6-intro .eyebrow.light{color:#8de2dd!important}
body.gs-tideglass .gallery-v6-intro h2{color:#fffaf2!important;font-size:clamp(34px,4vw,58px)!important;line-height:1.04!important}
body.gs-tideglass .gallery-v6-intro p{color:#c8ddda!important;line-height:1.75!important}
body.gs-tideglass .gallery-v6-count{border-color:rgba(240,207,134,.24)!important}
body.gs-tideglass .gallery-v6-count strong{color:var(--v4-gold-light)!important}
body.gs-tideglass .gallery-v6-count span{color:#c8ddda!important}
body.gs-tideglass .gallery-v6-intro .btn{color:#092f37!important;background:linear-gradient(135deg,#f3d794,#c99a4b)!important}
body.gs-tideglass .gallery-v6-grid{perspective:1300px!important;gap:16px!important}
body.gs-tideglass .gallery-v6-grid>a{position:relative!important;border-radius:26px!important;border:1px solid rgba(240,207,134,.52)!important;box-shadow:0 17px 42px rgba(3,47,56,.18)!important;transform:rotateX(var(--gallery-rx,0deg)) rotateY(var(--gallery-ry,0deg)) translateZ(0)!important;transform-style:preserve-3d!important;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important}
body.gs-tideglass .gallery-v6-grid>a:before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--gallery-x,50%) var(--gallery-y,50%),rgba(255,255,255,.25),transparent 32%);opacity:0;transition:opacity .3s ease}
body.gs-tideglass .gallery-v6-grid>a:hover:before{opacity:1}
body.gs-tideglass .gallery-v6-grid>a:hover{border-color:var(--v4-gold-light)!important;box-shadow:0 28px 64px rgba(3,47,56,.25)!important}
body.gs-tideglass .gallery-v6-grid>a>span{left:18px!important;right:18px!important;bottom:17px!important;padding-top:32px!important;font-size:23px!important;line-height:1.2!important;text-shadow:0 3px 14px rgba(0,0,0,.45)!important}
body.gs-tideglass .gallery-v6-grid small{color:#82ebe4!important;letter-spacing:.12em!important}
body.gs-tideglass .gallery-v6-grid>a.reveal.visible{animation:galleryRise .75s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--stagger-index,0)*80ms)}
@keyframes galleryRise{from{opacity:0;transform:translateY(38px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}

/* ---------- Three equal enquiry cards ---------- */
body.gs-tideglass .luxury-enquiry{background:linear-gradient(180deg,#fffaf2,#f2e8da)!important}
body.gs-tideglass .luxury-enquiry-grid{grid-template-columns:minmax(0,1.04fr) minmax(390px,.78fr)!important;gap:64px!important;align-items:center!important}
body.gs-tideglass .luxury-enquiry-copy>h2{font-size:clamp(34px,4.8vw,66px)!important;line-height:1.02!important}
body.gs-tideglass .enquiry-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:16px!important;align-items:stretch!important;margin-top:32px!important}
body.gs-tideglass .enquiry-steps>div{min-height:260px!important;height:100%!important;display:grid!important;grid-template-rows:58px auto auto 1fr!important;align-content:start!important;padding:24px!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#f9fbfa)!important;border:1px solid rgba(8,78,88,.13)!important;box-shadow:0 16px 37px rgba(3,47,56,.08)!important;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease!important}
body.gs-tideglass .enquiry-steps>div:hover{transform:translateY(-7px)!important;border-color:rgba(201,154,75,.58)!important;box-shadow:0 24px 50px rgba(3,47,56,.13)!important}
body.gs-tideglass .enquiry-steps .step-icon{width:54px!important;height:54px!important;border-radius:17px!important;background:linear-gradient(145deg,#e8faf7,#d4f1ed)!important;border:1px solid rgba(11,135,144,.14)!important}
body.gs-tideglass .enquiry-steps>div>span{margin-top:15px!important;color:var(--v4-teal)!important;font-family:var(--display)!important;font-size:20px!important}
body.gs-tideglass .enquiry-steps strong{margin-top:12px!important;color:var(--v4-ink)!important;font-size:22px!important;line-height:1.18!important}
body.gs-tideglass .enquiry-steps small{align-self:start!important;margin-top:12px!important;color:#687c7e!important;line-height:1.55!important}
body.gs-tideglass .luxury-enquiry-card{min-height:500px!important;border-radius:38px 100px 38px 38px!important;border:1px solid rgba(201,154,75,.56)!important;box-shadow:0 30px 72px rgba(3,47,56,.20)!important}

/* ---------- Luxury pre-footer + fully redesigned footer ---------- */
body.gs-tideglass .luxury-prefooter{position:relative!important;overflow:hidden!important;padding:76px 0!important;background:linear-gradient(110deg,#063942,#08626b)!important;border-top:1px solid rgba(240,207,134,.28)!important}
body.gs-tideglass .luxury-prefooter:before{content:"";position:absolute;right:-90px;top:-150px;width:440px;height:440px;border-radius:50%;border:1px solid rgba(240,207,134,.18);box-shadow:0 0 0 34px rgba(240,207,134,.025),0 0 0 68px rgba(240,207,134,.018)}
body.gs-tideglass .luxury-prefooter h2{font-size:clamp(34px,4vw,59px)!important;line-height:1.02!important}
body.gs-tideglass .footer-luxury-v4{position:relative!important;overflow:hidden!important;padding-top:70px!important;background:linear-gradient(135deg,#021f26,#043842 60%,#07545d)!important;border-top:1px solid rgba(201,154,75,.42)!important}
body.gs-tideglass .footer-luxury-v4 .footer-wave{position:absolute;right:-80px;bottom:-120px;width:480px;height:290px;opacity:.18;background:repeating-radial-gradient(ellipse at 100% 100%,transparent 0 24px,rgba(101,213,210,.44) 25px 27px,transparent 28px 47px);transform:rotate(-8deg);pointer-events:none}
body.gs-tideglass .footer-luxury-v4 .footer-grid{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(255px,1.35fr) .72fr .9fr 1fr minmax(230px,.95fr)!important;gap:38px!important;align-items:start!important}
body.gs-tideglass .footer-logo-panel{display:flex!important;align-items:center!important;min-height:116px!important;padding:14px 16px!important;border-radius:18px!important;background:linear-gradient(145deg,#fffdf8,#f4ece0)!important;border:1px solid rgba(240,207,134,.55)!important;box-shadow:0 15px 38px rgba(0,0,0,.18)!important}
body.gs-tideglass .footer-resort-logo{width:100%!important;max-width:360px!important;height:auto!important;max-height:100px!important;object-fit:contain!important;filter:none!important}
body.gs-tideglass .footer-brand p{margin-top:22px!important;color:#bad0cd!important;line-height:1.8!important}
body.gs-tideglass .footer-column h3,body.gs-tideglass .footer-booking-card h3{color:#fffaf2!important;font-size:23px!important}
body.gs-tideglass .footer-column h3:after{width:50px!important;background:linear-gradient(90deg,var(--v4-gold),transparent)!important}
body.gs-tideglass .footer-column a,body.gs-tideglass .footer-column span{margin-bottom:12px!important;color:#b6cdca!important;line-height:1.55!important}
body.gs-tideglass .footer-contact a{display:grid!important;grid-template-columns:20px 1fr!important;gap:8px!important;align-items:start!important}
body.gs-tideglass .footer-booking-card{padding:28px!important;border-radius:26px 26px 50px 26px!important;background:linear-gradient(145deg,rgba(255,250,242,.10),rgba(255,255,255,.035))!important;border:1px solid rgba(240,207,134,.58)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 20px 48px rgba(0,0,0,.18)!important}
body.gs-tideglass .footer-booking-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:17px!important;color:var(--v4-gold-light)!important;background:rgba(201,154,75,.10)!important;border:1px solid rgba(240,207,134,.40)!important}
body.gs-tideglass .footer-booking-icon svg{width:26px!important;height:26px!important;stroke:currentColor!important}
body.gs-tideglass .footer-booking-card small{display:block!important;margin:18px 0 6px!important;color:#8ddfd9!important;text-transform:uppercase!important;letter-spacing:.11em!important;font-weight:800!important}
body.gs-tideglass .footer-booking-card p{color:#b8cdca!important;font-size:13px!important;line-height:1.65!important}
body.gs-tideglass .footer-booking-card .footer-enquire{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;margin-top:20px!important;padding:10px 16px!important;border-radius:999px!important;color:#082f38!important;background:linear-gradient(135deg,#f2d28a,#c99a4b)!important;box-shadow:0 12px 30px rgba(201,154,75,.18)!important}
body.gs-tideglass .footer-booking-card .footer-enquire svg{stroke:#082f38!important}
body.gs-tideglass .footer-bottom{position:relative!important;z-index:1!important;margin-top:56px!important;padding-block:24px!important;border-top:1px solid rgba(240,207,134,.18)!important;color:#90aaa7!important}

/* ---------- Responsiveness ---------- */
@media (max-width:1320px){
  body.gs-tideglass .luxury-header .brand>img{width:265px!important}
  body.gs-tideglass .luxury-header .main-nav>a:not(.btn){padding-inline:9px!important;font-size:9px!important}
  body.gs-tideglass .footer-luxury-v4 .footer-grid{grid-template-columns:1.25fr .7fr .85fr 1fr!important}
  body.gs-tideglass .footer-booking-card{grid-column:1/-1!important;display:grid!important;grid-template-columns:56px 1fr auto!important;gap:16px 22px!important;align-items:center!important}
  body.gs-tideglass .footer-booking-card small,body.gs-tideglass .footer-booking-card h3,body.gs-tideglass .footer-booking-card p{grid-column:2!important;margin:0!important}
  body.gs-tideglass .footer-booking-card .footer-booking-icon{grid-row:1/span 3!important}
  body.gs-tideglass .footer-booking-card .footer-enquire{grid-column:3!important;grid-row:1/span 3!important;margin:0!important;min-width:210px!important}
}
@media (max-width:1100px){
  body.gs-tideglass .luxury-header .brand>img{width:225px!important}
  body.gs-tideglass .lux-hero-grid{grid-template-columns:minmax(0,1fr) minmax(345px,.62fr)!important;gap:42px!important}
  body.gs-tideglass .lux-hero h1{font-size:clamp(51px,6vw,70px)!important}
  body.gs-tideglass .gallery-v6-shell{grid-template-columns:1fr!important}
  body.gs-tideglass .gallery-v6-intro{max-width:820px!important;margin:auto!important;border-radius:34px!important}
  body.gs-tideglass .luxury-enquiry-grid{grid-template-columns:1fr!important}
  body.gs-tideglass .luxury-enquiry-card{max-width:820px!important;width:100%!important;margin:auto!important}
}
@media (max-width:900px){
  body.gs-tideglass .luxury-header .nav-wrap{min-height:82px!important}
  body.gs-tideglass .luxury-header .brand>img{width:220px!important;max-height:65px!important}
  body.gs-tideglass .lux-hero{border-radius:0 0 38px 38px!important}
  body.gs-tideglass .lux-hero-grid{grid-template-columns:1fr!important;padding-block:72px 118px!important;gap:38px!important}
  body.gs-tideglass .lux-hero-copy{text-align:left!important;margin:0!important}
  body.gs-tideglass .lux-hero-actions,body.gs-tideglass .lux-trust-row{justify-content:flex-start!important}
  body.gs-tideglass .lux-booking{max-width:620px!important;width:100%!important;margin-inline:auto!important}
  body.gs-tideglass .coastal-ribbon-grid{grid-template-columns:1fr 1fr!important}
  body.gs-tideglass .coastal-ribbon-grid>article:nth-child(2){border-right:0!important}
  body.gs-tideglass .coastal-ribbon-grid>article:nth-child(-n+2){border-bottom:1px solid rgba(201,154,75,.22)!important}
  body.gs-tideglass .rooms-v2-head{display:block!important;text-align:center!important}
  body.gs-tideglass .enquiry-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.gs-tideglass .footer-luxury-v4 .footer-grid{grid-template-columns:1.2fr 1fr 1fr!important}
  body.gs-tideglass .footer-contact{grid-column:2!important}
  body.gs-tideglass .footer-booking-card{grid-column:1/-1!important}
}
@media (max-width:680px){
  body.gs-tideglass .luxury-topbar{display:none!important}
  body.gs-tideglass .luxury-header .brand>img{width:180px!important;max-height:57px!important}
  body.gs-tideglass .mobile-nav-brand>img{width:220px!important}
  body.gs-tideglass .lux-hero{min-height:auto!important;border-radius:0 0 30px 30px!important}
  body.gs-tideglass .lux-hero-media img{object-position:center center!important;animation:none!important;filter:saturate(1.03) contrast(1.03)!important}
  body.gs-tideglass .lux-hero-overlay{background:linear-gradient(180deg,rgba(1,28,34,.58) 0%,rgba(1,28,34,.78) 41%,rgba(1,28,34,.94) 100%)!important}
  body.gs-tideglass .lux-hero-pattern{opacity:.12!important;mask-image:linear-gradient(180deg,#000,transparent 72%)!important}
  body.gs-tideglass .lux-hero-grid{padding-block:62px 95px!important;gap:32px!important}
  body.gs-tideglass .lux-hero-copy{text-align:center!important}
  body.gs-tideglass .lux-badge{font-size:9px!important}
  body.gs-tideglass .lux-hero h1{font-size:44px!important;line-height:.98!important;letter-spacing:-.035em!important}
  body.gs-tideglass .lux-hero-lead{font-size:14px!important;line-height:1.65!important}
  body.gs-tideglass .lux-hero-actions{justify-content:center!important}
  body.gs-tideglass .lux-trust-row{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:11px!important}
  body.gs-tideglass .lux-booking{padding:24px!important;border-radius:24px!important}
  body.gs-tideglass .lux-booking h2{font-size:31px!important}
  body.gs-tideglass .booking-symbol{width:50px!important;height:50px!important}
  body.gs-tideglass .coastal-ribbon{margin-top:-34px!important}
  body.gs-tideglass .coastal-ribbon-grid{grid-template-columns:1fr!important;border-radius:22px!important}
  body.gs-tideglass .coastal-ribbon-grid>article{min-height:auto!important;padding:19px 20px!important;border-right:0!important;border-bottom:1px solid rgba(201,154,75,.20)!important}
  body.gs-tideglass .coastal-ribbon-grid>article:last-child{border-bottom:0!important}
  body.gs-tideglass .luxury-story{padding-top:75px!important}
  body.gs-tideglass .luxury-story-list>div{grid-template-columns:58px 1fr!important;min-height:86px!important}
  body.gs-tideglass .luxury-story-list strong{font-size:20px!important}
  body.gs-tideglass .rooms-v2-head h2{font-size:38px!important}
  body.gs-tideglass .gallery-v6{padding-block:75px!important}
  body.gs-tideglass .gallery-v6-intro{padding:28px!important;border-radius:26px!important}
  body.gs-tideglass .gallery-v6-grid{grid-template-columns:1fr!important}
  body.gs-tideglass .gallery-v6-grid>a,body.gs-tideglass .gallery-v6-grid .gallery-tall{min-height:280px!important;transform:none!important}
  body.gs-tideglass .enquiry-steps{grid-template-columns:1fr!important}
  body.gs-tideglass .enquiry-steps>div{min-height:205px!important;grid-template-columns:62px 1fr!important;grid-template-rows:auto auto 1fr!important;column-gap:16px!important}
  body.gs-tideglass .enquiry-steps .step-icon{grid-row:1/span 3!important}
  body.gs-tideglass .enquiry-steps>div>span{grid-column:2!important;margin-top:0!important}
  body.gs-tideglass .enquiry-steps strong,body.gs-tideglass .enquiry-steps small{grid-column:2!important}
  body.gs-tideglass .luxury-enquiry-card{min-height:420px!important;border-radius:28px!important}
  body.gs-tideglass .footer-luxury-v4{padding-top:52px!important}
  body.gs-tideglass .footer-luxury-v4 .footer-grid{grid-template-columns:1fr!important;gap:34px!important}
  body.gs-tideglass .footer-contact{grid-column:auto!important}
  body.gs-tideglass .footer-brand,body.gs-tideglass .footer-column{text-align:left!important}
  body.gs-tideglass .footer-logo-panel{min-height:95px!important}
  body.gs-tideglass .footer-booking-card{display:block!important;grid-column:auto!important}
  body.gs-tideglass .footer-booking-card small,body.gs-tideglass .footer-booking-card h3,body.gs-tideglass .footer-booking-card p,body.gs-tideglass .footer-booking-card .footer-enquire{grid-column:auto!important;grid-row:auto!important;margin-top:16px!important}
  body.gs-tideglass .footer-bottom{display:grid!important;gap:9px!important;text-align:center!important}
}
@media (prefers-reduced-motion:reduce){
  body.gs-tideglass .gallery-v6-grid>a.reveal.visible{animation:none!important}
  body.gs-tideglass .gallery-v6-grid>a{transform:none!important}
}

/* ===== User polish fixes v5 ===== */
body.gs-tideglass .lux-hero-seal{display:none!important}

/* reduce awkward blank gap below hero and make highlight strip cleaner */
body.gs-tideglass .coastal-ribbon{margin-top:-28px!important;padding-bottom:0!important;margin-bottom:0!important}
body.gs-tideglass .coastal-ribbon:before{display:none!important}
body.gs-tideglass .coastal-ribbon-grid{align-items:stretch!important}
body.gs-tideglass .coastal-ribbon-grid>article{min-height:106px!important;align-items:center!important}
body.gs-tideglass .luxury-story{padding-top:48px!important}

/* premium auto-animation for top highlight cards */
@keyframes gsSoftFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes gsGlowLine{0%,100%{opacity:.35;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}
body.gs-tideglass .coastal-ribbon-grid>article:after{animation:gsGlowLine 5s ease-in-out infinite}
body.gs-tideglass .coastal-ribbon-grid>article:nth-child(2):after{animation-delay:.5s}
body.gs-tideglass .coastal-ribbon-grid>article:nth-child(3):after{animation-delay:1s}
body.gs-tideglass .coastal-ribbon-grid>article:nth-child(4):after{animation-delay:1.5s}
body.gs-tideglass .coastal-ribbon-grid>article:hover{animation:gsSoftFloat 2.4s ease-in-out infinite}

/* room cards: keep icon away from heading */
body.gs-tideglass .room-v2-card{overflow:hidden!important}
body.gs-tideglass .room-card-symbol{top:196px!important;width:62px!important;height:62px!important;box-shadow:0 12px 28px rgba(3,47,56,.16)!important}
body.gs-tideglass .room-v2-card .premium-room-content{padding:44px 24px 24px!important}
body.gs-tideglass .room-v2-card .premium-room-content h3{margin-top:0!important;padding-top:0!important}

/* facilities strip: remove outer gold borders and use luxury cards */
body.gs-tideglass .amenities-luxury-grid{border-top:0!important;border-bottom:0!important;gap:18px!important;background:transparent!important}
body.gs-tideglass .amenities-luxury-grid article{min-height:190px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.04))!important;box-shadow:inset 0 0 0 1px rgba(114,226,223,.05)!important;backdrop-filter:blur(6px)!important;transition:transform .35s ease,box-shadow .35s ease,background .35s ease!important}
body.gs-tideglass .amenities-luxury-grid article:hover{transform:translateY(-8px)!important;box-shadow:0 18px 36px rgba(0,0,0,.18)!important;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.06))!important}

/* FAQ paragraph should be light/white */
body.gs-tideglass .faq-v2-intro>p{color:rgba(255,255,255,.82)!important}
body.gs-tideglass .faq-v2-help small{color:rgba(255,255,255,.64)!important}

/* footer logo panel on clean white background */
body.gs-tideglass .footer-logo-panel{background:#ffffff!important;border:none!important;border-radius:20px!important;padding:16px 18px!important;box-shadow:0 16px 30px rgba(0,0,0,.14)!important}
body.gs-tideglass .footer-resort-logo{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}

/* remove decorative logo from why choose section */
body.gs-tideglass .why-luxury-heading>img{display:none!important}

/* FAQ block slightly more luxurious */
body.gs-tideglass .faq-v2-intro{border-radius:34px!important;box-shadow:0 30px 70px rgba(3,47,56,.18)!important}
body.gs-tideglass .faq-v2-intro:before{background:radial-gradient(circle at 84% 82%,rgba(201,154,75,.26),transparent 28%),radial-gradient(circle at 18% 16%,rgba(101,213,210,.11),transparent 20%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='125' height='125' viewBox='0 0 125 125'%3E%3Cpath d='M62 10c8 18 20 30 38 38-18 8-30 20-38 38-8-18-20-30-38-38 18-8 30-20 38-38Z' fill='none' stroke='%23d7b066' stroke-opacity='.11'/%3E%3C/svg%3E")!important}
body.gs-tideglass .faq-v2-seal{display:none!important}

/* mobile cleanup */
@media (max-width:680px){
  body.gs-tideglass .coastal-ribbon{margin-top:-14px!important}
  body.gs-tideglass .coastal-ribbon-grid{box-shadow:0 18px 44px rgba(3,47,56,.10)!important}
  body.gs-tideglass .coastal-ribbon-grid>article{padding:18px!important;align-items:flex-start!important;text-align:left!important}
  body.gs-tideglass .coastal-ribbon-grid>article>span{margin:0!important}
  body.gs-tideglass .luxury-story{padding-top:34px!important}
  body.gs-tideglass .room-card-symbol{top:182px!important;width:58px!important;height:58px!important}
  body.gs-tideglass .room-v2-card .premium-room-image{height:215px!important}
  body.gs-tideglass .room-v2-card .premium-room-content{padding:42px 20px 22px!important}
  body.gs-tideglass .amenities-luxury-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.gs-tideglass .amenities-luxury-grid article{min-height:auto!important;padding:22px 18px!important}
  body.gs-tideglass .footer-logo-panel{padding:14px!important}
}

@media (prefers-reduced-motion:reduce){
  body.gs-tideglass .coastal-ribbon-grid>article:after,
  body.gs-tideglass .coastal-ribbon-grid>article:hover{animation:none!important}
}

/* v7 — remove only the full-width shadow below the homepage hero ribbon */
body.gs-tideglass .coastal-ribbon{
  box-shadow:none!important;
  filter:none!important;
}

/* ===== v8: replace three enquiry cards with a premium paragraph block ===== */
body.gs-tideglass .enquiry-paragraph-card{
  position:relative;
  margin-top:32px;
  padding:34px 36px;
  border:1px solid rgba(8,78,88,.13);
  border-radius:28px 28px 58px 28px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,252,251,.92));
  box-shadow:0 22px 56px rgba(3,47,56,.10);
  overflow:hidden;
}
body.gs-tideglass .enquiry-paragraph-card:before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-72px;
  top:-88px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(101,213,210,.18),rgba(101,213,210,0) 70%);
  pointer-events:none;
}
body.gs-tideglass .enquiry-paragraph-card:after{
  content:"";
  position:absolute;
  left:36px;
  right:36px;
  top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--v4-gold),var(--v4-aqua),transparent 82%);
}
body.gs-tideglass .enquiry-paragraph-label{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:17px;
  color:var(--v4-teal);
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.gs-tideglass .enquiry-paragraph-label:before{
  content:"";
  width:24px;
  height:1px;
  background:var(--v4-gold);
}
body.gs-tideglass .enquiry-paragraph-card p{
  position:relative;
  z-index:1;
  margin:0;
  color:#536d70;
  font-size:15px;
  line-height:1.85;
}
body.gs-tideglass .enquiry-paragraph-card .enquiry-paragraph-note{
  margin-top:18px;
  padding:15px 17px;
  border-left:3px solid var(--v4-gold);
  border-radius:0 14px 14px 0;
  background:rgba(201,154,75,.08);
  color:#31575b;
  font-size:13px;
  line-height:1.7;
}
body.gs-tideglass .enquiry-paragraph-card .btn{
  position:relative;
  z-index:1;
  margin-top:24px;
  min-height:50px;
}
@media(max-width:680px){
  body.gs-tideglass .enquiry-paragraph-card{padding:28px 23px;border-radius:24px 24px 42px 24px}
  body.gs-tideglass .enquiry-paragraph-card:after{left:23px;right:23px}
  body.gs-tideglass .enquiry-paragraph-card p{font-size:14px;line-height:1.75}
  body.gs-tideglass .enquiry-paragraph-card .btn{width:100%}
}


/* ===== Welcome paragraph replacement v9 ===== */
body.gs-tideglass .luxury-story-paragraph{
  position:relative;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:20px;
  align-items:start;
  margin:30px 0 34px;
  padding:28px 30px;
  border:1px solid rgba(8,78,88,.13);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,250,248,.92));
  box-shadow:0 18px 42px rgba(3,47,56,.08);
  overflow:hidden;
}
body.gs-tideglass .luxury-story-paragraph:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:5px;
  height:100%;
  background:linear-gradient(180deg,var(--v4-gold-light),var(--v4-teal));
}
body.gs-tideglass .luxury-story-paragraph:after{
  content:"";
  position:absolute;
  right:-75px;
  top:-75px;
  width:180px;
  height:180px;
  border:1px solid rgba(201,154,75,.14);
  border-radius:50%;
}
body.gs-tideglass .story-paragraph-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:18px;
  color:var(--v4-teal);
  background:linear-gradient(145deg,#edfbf8,#d7f3ef);
  border:1px solid rgba(11,135,144,.18);
  box-shadow:0 10px 24px rgba(3,47,56,.08);
}
body.gs-tideglass .story-paragraph-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6}
body.gs-tideglass .story-paragraph-label{
  display:block;
  margin-bottom:10px;
  color:var(--v4-teal);
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.gs-tideglass .luxury-story-paragraph p{
  position:relative;
  z-index:1;
  margin:0;
  color:#536d70;
  font-size:15px;
  line-height:1.85;
}
@media(max-width:680px){
  body.gs-tideglass .luxury-story-paragraph{grid-template-columns:1fr;padding:24px 22px;margin:25px 0 28px;border-radius:20px}
  body.gs-tideglass .story-paragraph-icon{width:52px;height:52px}
  body.gs-tideglass .luxury-story-paragraph p{font-size:14px;line-height:1.75}
}

/* ===== Auto-sliding vertical gallery v10 ===== */
body.gs-tideglass .gallery-v10-slider{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:22px;
  padding:8px 0;
}
body.gs-tideglass .gallery-v10-viewport{
  position:relative;
  min-width:0;
  overflow:hidden;
  padding:10px 6px 24px;
  mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
}
body.gs-tideglass .gallery-v10-track{
  display:flex;
  align-items:stretch;
  gap:18px;
  will-change:transform;
  transition:transform .82s cubic-bezier(.22,.75,.22,1);
}
body.gs-tideglass .gallery-v10-slide{
  position:relative;
  flex:0 0 calc((100% - 36px)/3);
  aspect-ratio:3/5;
  min-height:470px;
  overflow:hidden;
  border:1px solid rgba(201,154,75,.42);
  border-radius:30px;
  background:#063944;
  box-shadow:0 22px 48px rgba(3,47,56,.16);
  isolation:isolate;
  transform:translateZ(0);
  transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease;
}
body.gs-tideglass .gallery-v10-slide:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:9px;
  border:1px solid rgba(255,241,206,.34);
  border-radius:22px;
  pointer-events:none;
}
body.gs-tideglass .gallery-v10-slide:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(180deg,rgba(2,35,43,.02) 32%,rgba(2,35,43,.18) 54%,rgba(2,35,43,.94) 100%);
  pointer-events:none;
}
body.gs-tideglass .gallery-v10-slide picture,
body.gs-tideglass .gallery-v10-slide img{
  display:block;
  width:100%;
  height:100%;
}
body.gs-tideglass .gallery-v10-slide img{
  object-fit:cover;
  transition:transform 1.05s cubic-bezier(.2,.7,.2,1),filter .45s ease;
}
body.gs-tideglass .gallery-v10-slide>span{
  position:absolute;
  z-index:3;
  left:28px;
  right:24px;
  bottom:28px;
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#fffaf0;
  font-family:var(--lux-serif);
  font-size:clamp(22px,2vw,31px);
  line-height:1.08;
  text-shadow:0 7px 20px rgba(0,0,0,.45);
}
body.gs-tideglass .gallery-v10-slide>span small{
  color:#78e2dc;
  font-family:var(--lux-sans);
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1.4;
  text-transform:uppercase;
}
body.gs-tideglass .gallery-v10-slide:hover{
  z-index:3;
  transform:translateY(-8px);
  border-color:rgba(240,207,134,.8);
  box-shadow:0 30px 62px rgba(3,47,56,.24);
}
body.gs-tideglass .gallery-v10-slide:hover img{transform:scale(1.07);filter:saturate(1.08) contrast(1.03)}
body.gs-tideglass .gallery-v10-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:13px;
  padding-right:8px;
}
body.gs-tideglass .gallery-v10-controls button{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid rgba(201,154,75,.45);
  border-radius:50%;
  color:#fff5df;
  background:linear-gradient(145deg,#0b8790,#043b45);
  box-shadow:0 10px 24px rgba(3,47,56,.16);
  cursor:pointer;
  font-size:20px;
  transition:transform .3s ease,background .3s ease;
}
body.gs-tideglass .gallery-v10-controls button:hover{transform:translateY(-3px);background:linear-gradient(145deg,#c99a4b,#8d6427)}
body.gs-tideglass .gallery-v10-dots{display:flex;align-items:center;gap:7px;margin-right:5px}
body.gs-tideglass .gallery-v10-dots i{
  display:block;
  width:7px;
  height:7px;
  border-radius:999px;
  background:rgba(8,78,88,.2);
  transition:width .35s ease,background .35s ease;
}
body.gs-tideglass .gallery-v10-dots i.active{width:27px;background:linear-gradient(90deg,var(--v4-gold),var(--v4-teal))}

@media(max-width:1100px){
  body.gs-tideglass .gallery-v10-slide{flex-basis:calc((100% - 18px)/2);min-height:500px}
}
@media(max-width:680px){
  body.gs-tideglass .gallery-v10-slider{gap:14px}
  body.gs-tideglass .gallery-v10-viewport{padding:6px 4px 18px;mask-image:none}
  body.gs-tideglass .gallery-v10-track{gap:14px}
  body.gs-tideglass .gallery-v10-slide{flex-basis:100%;min-height:470px;border-radius:26px}
  body.gs-tideglass .gallery-v10-slide:before{border-radius:19px}
  body.gs-tideglass .gallery-v10-slide>span{left:23px;right:20px;bottom:24px;font-size:27px}
  body.gs-tideglass .gallery-v10-controls{justify-content:center;padding:0}
  body.gs-tideglass .gallery-v10-controls button{width:43px;height:43px}
}
@media(prefers-reduced-motion:reduce){
  body.gs-tideglass .gallery-v10-track{transition:none}
  body.gs-tideglass .gallery-v10-slide,body.gs-tideglass .gallery-v10-slide img{transition:none}
}


/* ===== v40: show full image width in gallery slider cards ===== */
body.gs-tideglass .gallery-v10-slide{
  background:linear-gradient(180deg,#0b3d46 0%, #0a3440 100%)!important;
}
body.gs-tideglass .gallery-v10-slide picture{
  position:relative!important;
  z-index:0!important;
  background:radial-gradient(circle at center, rgba(255,255,255,.05), rgba(255,255,255,0) 60%), linear-gradient(180deg,#1a4a54 0%, #0a3440 100%)!important;
}
body.gs-tideglass .gallery-v10-slide img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:12px 12px 0!important;
  filter:saturate(1.03) contrast(1.01)!important;
}
body.gs-tideglass .gallery-v10-slide:hover img{
  transform:scale(1.03)!important;
  filter:saturate(1.06) contrast(1.02)!important;
}
@media(max-width:680px){
  body.gs-tideglass .gallery-v10-slide img{padding:10px 10px 0!important}
}

/* ===== v41: replace 3 vertical cards with 6 split containers ===== */
body.gs-tideglass .gallery-v10-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.gs-tideglass .gallery-v10-tile{
  position:relative!important;
  display:block!important;
  min-height:280px!important;
  overflow:hidden!important;
  border:1px solid rgba(201,154,75,.38)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#0b3d46 0%, #0a3440 100%)!important;
  box-shadow:0 20px 48px rgba(3,47,56,.15)!important;
  isolation:isolate!important;
  transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease!important;
}
body.gs-tideglass .gallery-v10-tile::before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border:1px solid rgba(255,241,206,.28)!important;
  border-radius:20px!important;
  z-index:2!important;
  pointer-events:none!important;
}
body.gs-tideglass .gallery-v10-tile::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(2,35,43,.02) 28%,rgba(2,35,43,.18) 52%,rgba(2,35,43,.94) 100%)!important;
  pointer-events:none!important;
}
body.gs-tideglass .gallery-v10-tile picture,
body.gs-tideglass .gallery-v10-tile img{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
body.gs-tideglass .gallery-v10-tile picture{
  background:radial-gradient(circle at center, rgba(255,255,255,.05), rgba(255,255,255,0) 60%), linear-gradient(180deg,#1a4a54 0%, #0a3440 100%)!important;
}
body.gs-tideglass .gallery-v10-tile img{
  object-fit:cover!important;
  object-position:center center!important;
  transition:transform .85s cubic-bezier(.2,.7,.2,1), filter .4s ease!important;
}
body.gs-tideglass .gallery-v10-tile>span{
  position:absolute!important;
  z-index:3!important;
  left:24px!important;
  right:20px!important;
  bottom:22px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  color:#fffaf0!important;
  font-family:var(--lux-serif)!important;
  font-size:clamp(20px,1.8vw,27px)!important;
  line-height:1.08!important;
  text-shadow:0 7px 20px rgba(0,0,0,.45)!important;
}
body.gs-tideglass .gallery-v10-tile>span small{
  color:#78e2dc!important;
  font-family:var(--lux-sans)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  line-height:1.4!important;
  text-transform:uppercase!important;
}
body.gs-tideglass .gallery-v10-tile:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(240,207,134,.78)!important;
  box-shadow:0 28px 60px rgba(3,47,56,.22)!important;
}
body.gs-tideglass .gallery-v10-tile:hover img{
  transform:scale(1.04)!important;
  filter:saturate(1.06) contrast(1.02)!important;
}
@media(max-width:1100px){
  body.gs-tideglass .gallery-v10-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  body.gs-tideglass .gallery-v10-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.gs-tideglass .gallery-v10-tile{min-height:265px!important;border-radius:24px!important}
  body.gs-tideglass .gallery-v10-tile::before{inset:7px!important;border-radius:18px!important}
  body.gs-tideglass .gallery-v10-tile>span{left:21px!important;right:18px!important;bottom:20px!important;font-size:24px!important}
}
