/* Golden Sands multi-page professional redesign v45 */

/* Rooms page — reuse premium home cards */
body.gs-tideglass .rooms-page-redesign{padding-top:96px!important;background:radial-gradient(circle at 10% 12%,rgba(90,213,218,.12),transparent 28rem),linear-gradient(180deg,#f4fbfa 0%,#eef7f6 100%)!important}
body.gs-tideglass .rooms-page-redesign .rooms-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;align-items:stretch!important}
body.gs-tideglass .rooms-page-redesign .rooms-page-card{height:100%!important;background:#fff!important;border:1px solid rgba(4,60,68,.13)!important;box-shadow:0 22px 55px rgba(3,47,56,.10)!important}
body.gs-tideglass .rooms-page-redesign .premium-room-image{height:265px!important}
body.gs-tideglass .rooms-page-redesign .premium-room-content{padding:28px 25px 24px!important}
body.gs-tideglass .rooms-page-redesign .room-comfort-list{display:grid!important;gap:8px!important;margin:18px 0!important;padding:0!important;list-style:none!important}
body.gs-tideglass .rooms-page-redesign .room-comfort-list li{display:flex!important;align-items:center!important;gap:8px!important;color:#557277!important;font-size:12px!important}
body.gs-tideglass .rooms-page-redesign .room-comfort-list svg{width:15px!important;height:15px!important;stroke:#078d96!important;fill:none!important}
body.gs-tideglass .rooms-page-assurance{display:grid!important;grid-template-columns:58px 1fr auto!important;align-items:center!important;gap:18px!important;margin-top:32px!important;padding:22px 24px!important;border-radius:24px!important;background:linear-gradient(135deg,#043c44,#075b64)!important;box-shadow:0 18px 40px rgba(3,47,56,.16)!important}
body.gs-tideglass .rooms-page-assurance>span{width:54px!important;height:54px!important;display:grid!important;place-items:center!important;border-radius:17px!important;color:#8fe5df!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.15)!important}
body.gs-tideglass .rooms-page-assurance svg{width:25px!important;height:25px!important;stroke:currentColor!important;fill:none!important}
body.gs-tideglass .rooms-page-assurance strong{display:block!important;color:#fff!important;font-family:"Cormorant Garamond",serif!important;font-size:24px!important}
body.gs-tideglass .rooms-page-assurance p{margin:3px 0 0!important;color:rgba(255,255,255,.74)!important;font-size:13px!important}
body.gs-tideglass .rooms-choice-v45{background:#fffaf3!important}

/* About FAQ */
body.gs-tideglass .about-faq-v45{position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,#f3fbfa,#fffaf2)!important}
body.gs-tideglass .about-faq-v45::before{content:"";position:absolute;right:-180px;top:-180px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(6,137,148,.12);box-shadow:0 0 0 34px rgba(6,137,148,.025),0 0 0 70px rgba(6,137,148,.018)}
body.gs-tideglass .about-faq-shell{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:54px!important;align-items:center!important}
body.gs-tideglass .about-faq-intro{padding:42px!important;border-radius:34px!important;background:linear-gradient(145deg,#043c44,#075c65)!important;box-shadow:0 28px 64px rgba(3,47,56,.18)!important}
body.gs-tideglass .about-faq-intro h2{color:#fff!important;margin:12px 0 16px!important}
body.gs-tideglass .about-faq-intro>p{color:rgba(255,255,255,.75)!important}
body.gs-tideglass .about-faq-photo{position:relative!important;height:245px!important;margin:28px 0!important;border-radius:24px!important;overflow:hidden!important;border:1px solid rgba(232,196,105,.35)!important}
body.gs-tideglass .about-faq-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
body.gs-tideglass .about-faq-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(2,28,34,.88))}
body.gs-tideglass .about-faq-photo>span{position:absolute!important;z-index:2!important;left:22px!important;right:18px!important;bottom:20px!important;display:flex!important;flex-direction:column!important;color:#fff!important}
body.gs-tideglass .about-faq-photo small{color:#f2ca70!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:9px!important;font-weight:800!important}
body.gs-tideglass .about-faq-photo strong{font-family:"Cormorant Garamond",serif!important;font-size:25px!important}
body.gs-tideglass .about-faq-list{display:grid!important;gap:14px!important}
body.gs-tideglass .about-faq-item{overflow:hidden!important;border:1px solid rgba(4,60,68,.11)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 34px rgba(3,47,56,.07)!important}
body.gs-tideglass .about-faq-item button{width:100%!important;display:grid!important;grid-template-columns:48px 1fr 34px!important;align-items:center!important;gap:16px!important;padding:22px 24px!important;text-align:left!important;background:transparent!important;color:#073944!important;font-family:"Cormorant Garamond",serif!important;font-size:24px!important;font-weight:650!important}
body.gs-tideglass .about-faq-number{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:#e3f8f5!important;color:#07858f!important;font-family:Manrope,sans-serif!important;font-size:11px!important;font-weight:800!important}
body.gs-tideglass .about-faq-item .faq-plus{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#043c44!important;color:#fff!important;font-family:Manrope,sans-serif!important;font-size:20px!important;transition:transform .3s ease!important}
body.gs-tideglass .about-faq-item.open .faq-plus{transform:rotate(45deg)!important}
body.gs-tideglass .about-faq-item .faq-answer p{padding:0 24px 22px 88px!important;color:#657a7d!important}

/* Contact page */
body.gs-tideglass .contact-quick-v45{position:relative!important;z-index:8!important;margin-top:-32px!important}
body.gs-tideglass .contact-quick-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-radius:26px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(4,60,68,.10)!important;box-shadow:0 24px 54px rgba(3,47,56,.16)!important}
body.gs-tideglass .contact-quick-grid>a{display:grid!important;grid-template-columns:52px 1fr 24px!important;align-items:center!important;gap:14px!important;min-height:112px!important;padding:22px 24px!important;border-right:1px solid rgba(4,60,68,.09)!important;color:#073944!important;transition:background .3s ease,transform .3s ease!important}
body.gs-tideglass .contact-quick-grid>a:last-child{border-right:0!important}
body.gs-tideglass .contact-quick-grid>a:hover{background:#f1fbf9!important}
body.gs-tideglass .contact-quick-grid>a>span{width:50px!important;height:50px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:#e0f8f5!important;color:#07858f!important}
body.gs-tideglass .contact-quick-grid svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important}
body.gs-tideglass .contact-quick-grid small{display:block!important;color:#789092!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.11em!important;font-weight:800!important}
body.gs-tideglass .contact-quick-grid strong{display:block!important;margin-top:4px!important;font-family:"Cormorant Garamond",serif!important;font-size:20px!important;line-height:1.2!important}
body.gs-tideglass .contact-redesign-v45{padding-top:95px!important;background:radial-gradient(circle at 10% 20%,rgba(87,215,218,.12),transparent 28rem),linear-gradient(180deg,#f4fbfa,#fffaf3)!important}
body.gs-tideglass .contact-redesign-v45 .contact-premium-grid{grid-template-columns:.92fr 1.08fr!important;gap:34px!important;align-items:start!important}
body.gs-tideglass .contact-redesign-v45 .contact-info-panel{position:relative!important;top:auto!important;padding:34px!important;border-radius:32px!important;background:linear-gradient(145deg,#043c44,#075761)!important;box-shadow:0 28px 68px rgba(3,47,56,.18)!important}
body.gs-tideglass .contact-redesign-v45 .contact-info-panel h2{color:#fff!important}
body.gs-tideglass .contact-redesign-v45 .contact-info-panel>.lead{color:rgba(255,255,255,.76)!important}
body.gs-tideglass .contact-preview-v45{position:relative!important;height:260px!important;margin:26px 0!important;border-radius:24px!important;overflow:hidden!important;border:1px solid rgba(232,196,105,.35)!important}
body.gs-tideglass .contact-preview-v45 img{width:100%!important;height:100%!important;object-fit:cover!important}
body.gs-tideglass .contact-preview-v45::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,28,34,.90))}
body.gs-tideglass .contact-preview-v45>span{position:absolute!important;z-index:2!important;left:22px!important;right:20px!important;bottom:20px!important;color:#fff!important;display:flex!important;flex-direction:column!important}
body.gs-tideglass .contact-preview-v45 small{color:#f1c971!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:800!important;font-size:9px!important}
body.gs-tideglass .contact-preview-v45 strong{font-family:"Cormorant Garamond",serif!important;font-size:25px!important}
body.gs-tideglass .contact-redesign-v45 .contact-action-grid{display:grid!important;gap:12px!important}
body.gs-tideglass .contact-redesign-v45 .contact-action-card{grid-template-columns:48px 1fr 24px!important;padding:18px!important;border-radius:18px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:none!important}
body.gs-tideglass .contact-redesign-v45 .contact-action-card small{color:#aee9e4!important}
body.gs-tideglass .contact-redesign-v45 .contact-action-card strong{color:#fff!important}
body.gs-tideglass .contact-redesign-v45 .contact-action-card p{color:rgba(255,255,255,.67)!important}
body.gs-tideglass .contact-redesign-v45 .contact-form-shell{padding:38px!important;border-radius:32px!important;background:#fff!important;border:1px solid rgba(4,60,68,.11)!important;box-shadow:0 28px 68px rgba(3,47,56,.12)!important}
body.gs-tideglass .contact-redesign-v45 .contact-form-heading{padding-bottom:24px!important;margin-bottom:22px!important;border-bottom:1px solid rgba(4,60,68,.10)!important}
body.gs-tideglass .contact-redesign-v45 .field input,body.gs-tideglass .contact-redesign-v45 .field select,body.gs-tideglass .contact-redesign-v45 .field textarea{min-height:54px!important;border-radius:14px!important;background:#f7fbfa!important;border:1px solid rgba(4,60,68,.14)!important}
body.gs-tideglass .contact-redesign-v45 .field textarea{min-height:120px!important}
body.gs-tideglass .contact-confidence-v45{background:linear-gradient(145deg,#043c44,#07636b)!important}
body.gs-tideglass .contact-confidence-v45 .contact-steps>div{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}
body.gs-tideglass .contact-faq-v45{background:#fffaf3!important}

/* Blog page */
body.gs-tideglass .blog-redesign-v45{background:linear-gradient(180deg,#f6fbfa,#fffaf3)!important}
body.gs-tideglass .blog-redesign-v45>.container{width:min(100% - 48px,1320px)!important}
body.gs-tideglass .blog-feature-v45{display:grid!important;grid-template-columns:1.08fr .92fr!important;min-height:520px!important;overflow:hidden!important;border:1px solid rgba(4,60,68,.12)!important;border-radius:34px!important;background:#fff!important;box-shadow:0 28px 66px rgba(3,47,56,.12)!important}
body.gs-tideglass .blog-feature-v45 .trending-feature-media{min-height:520px!important;border-radius:0!important}
body.gs-tideglass .blog-feature-v45 .trending-feature-media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.gs-tideglass .blog-feature-v45 .trending-feature-copy{padding:48px 44px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.gs-tideglass .blog-feature-v45 h2{font-size:48px!important;line-height:1.04!important}
body.gs-tideglass .blog-section-head{align-items:end!important;margin-top:76px!important;padding-bottom:24px!important;border-bottom:1px solid rgba(4,60,68,.12)!important}
body.gs-tideglass .blog-grid-v45{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin-top:30px!important}
body.gs-tideglass .blog-card-v45{display:grid!important;grid-template-columns:.82fr 1.18fr!important;min-height:330px!important;overflow:hidden!important;border:1px solid rgba(4,60,68,.11)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 18px 44px rgba(3,47,56,.09)!important;transition:transform .35s ease,box-shadow .35s ease!important}
body.gs-tideglass .blog-card-v45:hover{transform:translateY(-7px)!important;box-shadow:0 28px 58px rgba(3,47,56,.14)!important}
body.gs-tideglass .blog-card-v45 .trending-card-media{height:100%!important;min-height:330px!important}
body.gs-tideglass .blog-card-v45 .trending-card-media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.gs-tideglass .blog-card-v45 .trending-card-body{padding:28px 25px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.gs-tideglass .blog-card-v45 h2{font-size:30px!important;line-height:1.05!important;margin:10px 0 12px!important}
body.gs-tideglass .blog-card-v45 p{font-size:13px!important;line-height:1.7!important}

/* Facilities page */
@keyframes gsFacilityIconFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(2deg)}}
@keyframes gsFacilitySweep{0%{transform:translateX(-160%)}45%,100%{transform:translateX(240%)}}
body.gs-tideglass .facilities-redesign-v45{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 12% 14%,rgba(90,213,218,.13),transparent 26rem),linear-gradient(180deg,#f4fbfa,#eef7f6)!important}
body.gs-tideglass .facilities-grid-v45{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
body.gs-tideglass .facility-card-v45{position:relative!important;min-height:285px!important;padding:28px 25px!important;overflow:hidden!important;border:1px solid rgba(4,60,68,.11)!important;border-radius:28px!important;background:linear-gradient(180deg,#fff,#fbfdfc)!important;box-shadow:0 18px 44px rgba(3,47,56,.08)!important;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease!important}
body.gs-tideglass .facility-card-v45::before{content:"";position:absolute;inset:10px;border-radius:21px;border:1px solid rgba(92,208,218,.20);pointer-events:none}
body.gs-tideglass .facility-number{position:absolute!important;right:24px!important;top:22px!important;color:rgba(4,60,68,.14)!important;font-family:"Cormorant Garamond",serif!important;font-size:28px!important;font-weight:700!important}
body.gs-tideglass .facility-card-v45 .icon{position:relative!important;z-index:2!important;width:62px!important;height:62px!important;display:grid!important;place-items:center!important;margin:0 0 24px!important;border-radius:20px!important;color:#078993!important;background:linear-gradient(145deg,#e8fbf8,#d5f4f0)!important;border:1px solid rgba(7,137,147,.15)!important;box-shadow:0 12px 28px rgba(5,112,121,.10)!important;animation:gsFacilityIconFloat 5s ease-in-out infinite!important}
body.gs-tideglass .facility-card-v45:nth-child(2n) .icon{animation-delay:-1.2s!important}
body.gs-tideglass .facility-card-v45:nth-child(3n) .icon{animation-delay:-2.4s!important}
body.gs-tideglass .facility-card-v45 .icon svg{width:29px!important;height:29px!important;stroke:currentColor!important;fill:none!important}
body.gs-tideglass .facility-card-v45 h3{font-size:28px!important;line-height:1.08!important;margin:0 0 12px!important;color:#073944!important}
body.gs-tideglass .facility-card-v45 p{margin:0!important;color:#657b7e!important;font-size:14px!important;line-height:1.72!important}
body.gs-tideglass .facility-glow{position:absolute!important;left:-80px!important;top:0!important;width:58px!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(87,215,218,.18),transparent)!important;transform:translateX(-160%)!important;animation:gsFacilitySweep 8s ease-in-out infinite!important;pointer-events:none!important}
body.gs-tideglass .facility-card-v45:nth-child(2) .facility-glow{animation-delay:-1s!important}body.gs-tideglass .facility-card-v45:nth-child(3) .facility-glow{animation-delay:-2s!important}body.gs-tideglass .facility-card-v45:nth-child(4) .facility-glow{animation-delay:-3s!important}body.gs-tideglass .facility-card-v45:nth-child(5) .facility-glow{animation-delay:-4s!important}body.gs-tideglass .facility-card-v45:nth-child(6) .facility-glow{animation-delay:-5s!important}body.gs-tideglass .facility-card-v45:nth-child(7) .facility-glow{animation-delay:-6s!important}body.gs-tideglass .facility-card-v45:nth-child(8) .facility-glow{animation-delay:-7s!important}
body.gs-tideglass .facility-card-v45:hover{transform:translateY(-9px)!important;border-color:rgba(7,137,147,.30)!important;box-shadow:0 28px 58px rgba(3,47,56,.13)!important}
body.gs-tideglass .facilities-gallery-v45{background:#fffaf3!important}
body.gs-tideglass .facilities-gallery-v45 .experience-card{border:1px solid rgba(4,60,68,.12)!important;box-shadow:0 20px 48px rgba(3,47,56,.12)!important}

@media(max-width:1100px){
 body.gs-tideglass .rooms-page-redesign .rooms-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.gs-tideglass .about-faq-shell{grid-template-columns:1fr!important}
 body.gs-tideglass .contact-quick-grid{grid-template-columns:1fr!important}.contact-quick-grid>a{border-right:0!important;border-bottom:1px solid rgba(4,60,68,.09)!important}.contact-quick-grid>a:last-child{border-bottom:0!important}
 body.gs-tideglass .contact-redesign-v45 .contact-premium-grid{grid-template-columns:1fr!important}
 body.gs-tideglass .blog-grid-v45{grid-template-columns:1fr!important}
 body.gs-tideglass .facilities-grid-v45{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
 body.gs-tideglass .rooms-page-redesign .rooms-page-grid{grid-template-columns:1fr!important}
 body.gs-tideglass .rooms-page-assurance{grid-template-columns:52px 1fr!important}.rooms-page-assurance .btn{grid-column:1/-1!important;width:100%!important}
 body.gs-tideglass .about-faq-intro{padding:28px!important}.about-faq-item button{grid-template-columns:42px 1fr 32px!important;padding:18px!important;font-size:20px!important}.about-faq-item .faq-answer p{padding:0 18px 20px 76px!important}
 body.gs-tideglass .contact-quick-v45{margin-top:-18px!important}.contact-quick-grid>a{grid-template-columns:46px 1fr 20px!important;padding:18px!important;min-height:94px!important}
 body.gs-tideglass .contact-redesign-v45 .contact-info-panel,body.gs-tideglass .contact-redesign-v45 .contact-form-shell{padding:24px!important;border-radius:26px!important}
 body.gs-tideglass .blog-redesign-v45>.container{width:min(100% - 28px,1320px)!important}.blog-feature-v45{grid-template-columns:1fr!important}.blog-feature-v45 .trending-feature-media{min-height:320px!important}.blog-feature-v45 .trending-feature-copy{padding:30px 24px!important}.blog-feature-v45 h2{font-size:38px!important}
 body.gs-tideglass .blog-card-v45{grid-template-columns:1fr!important}.blog-card-v45 .trending-card-media{min-height:250px!important}.blog-card-v45 h2{font-size:27px!important}
 body.gs-tideglass .facilities-grid-v45{grid-template-columns:1fr!important}.facility-card-v45{min-height:auto!important;padding:24px 22px!important}
}
@media(prefers-reduced-motion:reduce){body.gs-tideglass .facility-card-v45 .icon,body.gs-tideglass .facility-glow{animation:none!important}}
