/* ===== style.css ===== */
:root{
  --teal:#064953;--teal-2:#086069;--teal-dark:#053a44;--teal-deep:#03222a;
  --gold:#eda411;--gold-2:#f6c75b;--gold-dark:#bd7b00;
  --cream:#fffaf2;--sand:#f5eee3;--sand-2:#ebe0cf;--ink:#042e37;--text:#086069;--white:#ffffff;
  --border:rgba(5,58,68,.12);--shadow:0 22px 70px rgba(5,58,68,.13);--shadow-sm:0 12px 34px rgba(5,58,68,.10);
  --radius:28px;--radius-sm:18px;--display:Georgia,'Times New Roman',serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:#ffffff;line-height:1.7;overflow-x:hidden;font-size:16px}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.container{width:min(1220px,calc(100% - 44px));margin-inline:auto}.skip-link{position:fixed;left:-999px;top:10px;background:#ffffff;padding:12px 18px;z-index:9999;border-radius:8px}.skip-link:focus{left:10px}.topbar{background:var(--teal-deep);color:#ffffff;font-size:13px}.topbar-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.top-left{display:flex;gap:26px}.topbar a{display:flex;align-items:center;gap:8px;opacity:.95}.topbar svg,.footer svg,.header-phone svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(5,58,68,.08);transition:.3s}.site-header.scrolled{box-shadow:0 10px 35px rgba(5,58,68,.09)}.nav-wrap{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;min-width:230px}.brand img{width:250px;height:72px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:760}.main-nav>a:not(.btn){position:relative;padding:33px 0}.main-nav>a:not(.btn):after{content:'';position:absolute;left:0;right:100%;bottom:24px;height:2px;background:linear-gradient(90deg,var(--gold),var(--teal));transition:.3s}.main-nav>a:hover:after,.main-nav>a.active:after{right:0}.nav-cta{margin-left:4px}.header-quick{display:none;align-items:center;gap:12px}.header-phone{display:flex;align-items:center;gap:10px;color:var(--teal-dark)}.header-phone span{display:grid;line-height:1.15}.header-phone small{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.header-phone strong{font-size:14px}.menu-toggle,.nav-close{display:none;border:0;background:none;cursor:pointer}.nav-overlay{position:fixed;inset:0;background:rgba(3,34,42,.52);z-index:1300;opacity:0;visibility:hidden;transition:.3s}.nav-overlay.open{opacity:1;visibility:visible}

h1,h2,h3,h4{margin:0 0 16px;line-height:1.12;color:var(--ink)}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.025em}h1{font-size:clamp(46px,6vw,78px)}h2{font-size:clamp(36px,4vw,52px)}h3{font-size:24px;font-weight:780}p{margin:0 0 18px;color:var(--text)}.lead{font-size:18px;line-height:1.75;color:#086069}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-dark);font-size:12px;font-weight:900;margin-bottom:12px}.eyebrow.light{color:#ffd979}.script{font-family:cursive;color:var(--gold-2);font-size:30px;line-height:1.2}.section{padding:105px 0}.section-soft{background:linear-gradient(180deg,#fffaf2 0%,#f8f1e7 100%)}.section-lux{background:linear-gradient(135deg,#ffffff 0%,#fffaf3 55%,#f3eadc 100%)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:52px}.section-head.split>div{max-width:710px}.section-head>p{max-width:520px;margin:0}.section-head.center{display:block;text-align:center;max-width:830px;margin:0 auto 52px}.section-head.center p{max-width:720px;margin:0 auto}.button-row,.center-actions,.hero-actions,.cta-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.center-actions{justify-content:center;margin-top:44px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 22px;border-radius:13px;border:1px solid transparent;font-weight:850;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s;color:var(--ink)}.btn svg,.text-link svg,.round-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.btn:hover{transform:translateY(-2px)}.btn-large{min-height:56px;padding-inline:27px}.btn-gold{background:linear-gradient(135deg,var(--gold),#f8c653);box-shadow:0 14px 32px rgba(237,164,17,.27)}.btn-gold:hover{box-shadow:0 20px 40px rgba(237,164,17,.38)}.btn-teal{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#ffffff;box-shadow:0 13px 30px rgba(6,73,83,.2)}.btn-outline{border-color:rgba(255,255,255,.75);color:#ffffff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.btn-outline-dark{border-color:rgba(6,73,83,.3);color:var(--teal-dark);background:#ffffff}.btn-ghost{border-color:rgba(255,255,255,.35);color:#ffffff;background:rgba(255,255,255,.08)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal-dark);font-weight:850}.text-link:hover{color:var(--gold-dark)}

.hero-premium{min-height:790px;position:relative;display:flex;align-items:center;overflow:hidden;color:#ffffff}.hero-media,.hero-media img,.beach-banner-media,.beach-banner-media img{position:absolute;inset:0;width:100%;height:100%}.hero-media img,.beach-banner-media img{object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,34,42,.9) 0%,rgba(4,46,55,.66) 44%,rgba(4,46,55,.25) 75%,rgba(3,34,42,.15) 100%),linear-gradient(0deg,rgba(3,34,42,.62),transparent 60%)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) 400px;gap:65px;align-items:center;padding:90px 0 120px}.hero-content{max-width:780px}.hero-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#ffe6a4;margin-bottom:20px}.hero-kicker i{width:40px;height:1px;background:var(--gold)}.hero-content h1{color:#ffffff;margin-bottom:24px;text-shadow:0 8px 30px rgba(0,0,0,.24)}.hero-content h1 em{font-style:italic;color:#ffd36b}.hero-content>p{color:rgba(255,255,255,.9);font-size:18px;max-width:690px;line-height:1.8}.hero-proof{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px;font-size:13px;font-weight:700;color:rgba(255,255,255,.92)}.hero-proof span{display:flex;align-items:center;gap:7px}.hero-proof svg{width:17px;height:17px;fill:none;stroke:#ffd165;stroke-width:2.5}.hero-booking{background:rgba(255,255,255,.96);color:var(--ink);padding:30px;border-radius:26px;box-shadow:0 25px 80px rgba(0,0,0,.28);backdrop-filter:blur(20px)}.hero-booking h2{font-family:var(--sans);font-size:29px;font-weight:850;letter-spacing:-.02em}.hero-booking>p{font-size:14px;line-height:1.65}.hero-form{display:grid;gap:13px}.hero-form label{display:grid;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:#086069}.hero-form input,.hero-form select{width:100%;min-height:48px;border:1px solid rgba(5,58,68,.14);border-radius:11px;background:#fffaf3;color:var(--ink);padding:10px 12px;outline:0}.hero-form input:focus,.hero-form select:focus{border-color:var(--teal)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-booking small{display:block;text-align:center;margin-top:13px;color:#83736b}.hero-scroll{position:absolute;z-index:3;left:50%;bottom:25px;transform:translateX(-50%);display:flex;align-items:center;gap:11px;color:#ffffff;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.hero-scroll span{width:27px;height:43px;border:1px solid rgba(255,255,255,.55);border-radius:20px;position:relative}.hero-scroll span:after{content:'';position:absolute;width:4px;height:7px;border-radius:5px;background:var(--gold);left:50%;top:8px;transform:translateX(-50%);animation:scrollDot 1.8s infinite}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,16px)}}

.assurance-bar{position:relative;z-index:4;background:#ffffff;box-shadow:0 15px 50px rgba(5,58,68,.09)}.assurance-grid{display:grid;grid-template-columns:repeat(4,1fr)}.assurance-grid>div{display:flex;align-items:center;gap:14px;padding:25px 22px;border-right:1px solid var(--border)}.assurance-grid>div:last-child{border-right:0}.assurance-grid svg{width:29px;height:29px;fill:none;stroke:var(--teal);stroke-width:1.7;flex:0 0 auto}.assurance-grid span{display:grid;line-height:1.35}.assurance-grid strong{font-size:14px}.assurance-grid small{font-size:12px;color:#7c6c64}

.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.story-gallery{position:relative;min-height:610px}.story-gallery figure{margin:0;overflow:hidden;border-radius:25px;box-shadow:var(--shadow)}.story-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.story-gallery figure:hover img{transform:scale(1.035)}.story-main{position:absolute;left:0;top:0;width:72%;height:540px}.story-main figcaption{position:absolute;left:22px;right:22px;bottom:20px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);padding:13px 16px;border-radius:13px;color:var(--ink);font-size:13px;font-weight:800}.story-small{position:absolute;right:0;width:40%;height:245px;border:8px solid #ffffff}.story-small.top{top:42px}.story-small.bottom{bottom:18px}.story-stamp{position:absolute;left:46%;bottom:18px;width:145px;height:145px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--teal-deep);color:#ffffff;border:7px solid #ffffff;box-shadow:var(--shadow-sm)}.story-stamp strong{font-family:var(--display);font-size:31px;color:var(--gold-2)}.story-stamp span{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.story-copy h2{margin-bottom:23px}.story-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.story-points>div{display:grid;grid-template-columns:46px 1fr;column-gap:12px;padding:16px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.74)}.story-points>div>span{grid-row:1/3;width:46px;height:46px;border-radius:13px;background:#fbf2e6;display:grid;place-items:center;color:var(--teal)}.story-points svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.story-points strong{font-size:14px}.story-points small{font-size:12px;color:#75645b;line-height:1.45}

.rooms-showcase{background:#ffffff}.home-room-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(400px,auto);gap:22px}.lux-room-card{background:#ffffff;border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(5,58,68,.07);display:flex;flex-direction:column;transition:.35s}.lux-room-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.lux-room-card.featured{grid-column:span 2;grid-row:span 2}.lux-room-image{height:230px;position:relative;overflow:hidden}.lux-room-card.featured .lux-room-image{height:500px}.lux-room-image img{width:100%;height:100%;object-fit:cover;transition:.65s}.lux-room-card:hover .lux-room-image img{transform:scale(1.045)}.room-view{position:absolute;left:15px;top:15px;background:rgba(255,255,255,.91);backdrop-filter:blur(10px);padding:7px 11px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--teal-dark)}.lux-room-body{padding:22px;display:flex;flex:1;flex-direction:column;justify-content:space-between}.lux-room-card.featured .lux-room-body{padding:29px}.room-label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:var(--gold-dark)}.lux-room-body h3{margin:7px 0 10px}.lux-room-card.featured h3{font-size:31px}.lux-room-body p{font-size:14px;line-height:1.65}.room-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px}.room-facts{display:grid;gap:5px;font-size:11px;font-weight:750;color:#086069}.room-facts span{display:flex;align-items:center;gap:6px}.room-facts svg{width:16px;height:16px;fill:none;stroke:var(--teal);stroke-width:1.8}.round-link{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#ffffff;flex:0 0 auto;transition:.25s}.round-link:hover{background:var(--gold);color:var(--ink);transform:rotate(-10deg)}

.cottage-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.check-list{list-style:none;margin:28px 0 32px;padding:0;display:grid;gap:13px}.check-list li{display:flex;align-items:center;gap:11px;font-weight:720;color:#064953}.check-list svg{width:20px;height:20px;fill:none;stroke:var(--gold-dark);stroke-width:2.5}.cottage-visual{min-height:580px;position:relative}.cottage-large{position:absolute;inset:0 80px 45px 0;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.cottage-large img{width:100%;height:100%;object-fit:cover}.cottage-inset{position:absolute;right:0;bottom:0;width:48%;height:310px;border:9px solid #ffffff;border-radius:25px;overflow:hidden;box-shadow:var(--shadow)}.cottage-inset img{width:100%;height:100%;object-fit:cover}.cottage-inset span{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(5,58,68,.9);color:#ffffff;padding:10px 12px;border-radius:10px;text-align:center;font-size:12px;font-weight:850;letter-spacing:.04em}

.experience-section{background:linear-gradient(180deg,#ffffff,#f9f5ee)}.experience-bento{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:360px 360px;gap:18px}.experience-card{position:relative;border-radius:23px;overflow:hidden;box-shadow:var(--shadow-sm)}.experience-card.wide{grid-row:span 2}.experience-card img{width:100%;height:100%;object-fit:cover;transition:.65s}.experience-card:hover img{transform:scale(1.045)}.experience-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,34,42,.88),transparent 62%)}.experience-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#ffffff}.experience-card>div>span{width:42px;height:42px;border-radius:12px;background:rgba(237,164,17,.9);display:grid;place-items:center;margin-bottom:12px;color:var(--ink)}.experience-card svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.experience-card h3{color:#ffffff;margin-bottom:6px}.experience-card p{color:rgba(255,255,255,.8);margin:0;font-size:13px}

.beach-banner{min-height:610px;position:relative;display:flex;align-items:center;overflow:hidden}.beach-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,32,30,.9),rgba(3,49,45,.54),rgba(3,40,37,.13))}.beach-banner .container{position:relative;z-index:2}.beach-banner-copy{max-width:680px;color:#ffffff;padding:80px 0}.beach-banner-copy h2{color:#ffffff;font-size:clamp(42px,5vw,66px);margin:12px 0 22px}.beach-banner-copy p{color:rgba(255,255,255,.88);font-size:18px}

.home-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:260px 260px;gap:14px}.home-gallery a{position:relative;overflow:hidden;border-radius:18px}.home-gallery img{width:100%;height:100%;object-fit:cover;transition:.65s}.home-gallery a:hover img{transform:scale(1.05)}.home-gallery a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,34,42,.68),transparent 55%)}.home-gallery span{position:absolute;z-index:2;left:17px;bottom:14px;color:#ffffff;font-size:13px;font-weight:850}.home-gallery .g1{grid-column:span 2;grid-row:span 2}.home-gallery .g6{grid-column:span 2}

.direct-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.direct-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.direct-benefits>div{padding:20px;border-radius:17px;background:#ffffff;border:1px solid var(--border)}.direct-benefits span{font-family:var(--display);font-size:35px;color:var(--gold-dark)}.direct-benefits h3{font-size:17px;margin:8px 0}.direct-benefits p{font-size:12px;line-height:1.55;margin:0}.direct-card{background:var(--teal-deep);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);color:#ffffff}.direct-card-image{height:310px}.direct-card-image img{width:100%;height:100%;object-fit:cover}.direct-card-content{padding:30px}.direct-card-content h3{font-family:var(--display);font-size:34px;color:#ffffff}.direct-card-content p{color:rgba(255,255,255,.78)}.direct-whatsapp{display:block;margin-top:18px;color:#f9ead6;font-size:13px;text-decoration:underline;text-underline-offset:4px}

.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.faq-intro{position:sticky;top:135px}.faq-list{border-top:1px solid var(--border)}.faq{border-bottom:1px solid var(--border)}.faq button{width:100%;padding:22px 0;border:0;background:none;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font-size:17px;font-weight:820;cursor:pointer}.faq button b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fbf3e8;color:var(--teal);font-size:22px;font-weight:400;transition:.25s}.faq.open button b{transform:rotate(45deg);background:var(--gold);color:var(--ink)}.faq-answer{display:grid;grid-template-rows:0fr;transition:.35s}.faq-answer>*{overflow:hidden}.faq-answer p{padding-right:60px}.faq.open .faq-answer{grid-template-rows:1fr}.faq.open .faq-answer p{padding-bottom:22px}

.blog-home-grid,.cards,.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-feature,.blog-card,.room-card{background:#ffffff;border:1px solid var(--border);border-radius:21px;overflow:hidden;box-shadow:0 12px 35px rgba(5,58,68,.07);transition:.35s}.blog-feature:hover,.blog-card:hover,.room-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.blog-feature-image,.card-image{display:block;height:260px;overflow:hidden;position:relative}.blog-feature-image img,.card-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.blog-feature:hover img,.blog-card:hover img,.room-card:hover img{transform:scale(1.045)}.blog-feature>div,.card-body{padding:24px}.blog-date{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-dark);font-weight:850}.blog-feature h3,.blog-card h3{font-family:var(--display);font-size:25px;margin:10px 0}.blog-feature p,.blog-card p{font-size:14px}.card-badge{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.92);padding:7px 11px;border-radius:999px;font-size:10px;font-weight:900;color:var(--teal-dark)}.card-meta{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.card-meta span{padding:6px 9px;background:#fbf3e8;border-radius:8px;font-size:11px;font-weight:750;color:var(--teal-dark)}

.cta-band{background:linear-gradient(115deg,var(--teal-deep),#064953);color:#ffffff;padding:70px 0;position:relative;overflow:hidden}.cta-band:after{content:'';position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-200px;border:70px solid rgba(255,255,255,.04)}.cta-grid{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-grid>div:first-child{max-width:720px}.cta-band h2{color:#ffffff;font-size:clamp(34px,4vw,50px)}.cta-band p{color:rgba(255,255,255,.78);margin:0}.footer{background:#03222a;color:#f0e2d0;padding:72px 0 0}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .85fr 1fr;gap:50px}.footer h3{color:#ffffff;font-size:17px;margin-bottom:20px}.footer a,.footer span{display:flex;align-items:flex-start;gap:8px;color:#d6c2ab;font-size:13px;margin:9px 0}.footer a:hover{color:#ffffff}.footer-brand img{width:220px;height:78px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}.footer-brand p{color:#d1bca4;font-size:14px;max-width:390px}.footer-badges{display:flex;gap:12px;flex-wrap:wrap}.footer-badges span{padding:8px 10px;background:rgba(255,255,255,.06);border-radius:10px}.footer-enquire{margin-top:16px!important;color:#ffd36b!important;font-weight:800}.footer-bottom{margin-top:55px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px}.footer-bottom span{margin:0;font-size:11px}

.floating-actions{position:fixed;right:16px;bottom:18px;z-index:1150;display:grid;gap:10px}.float-action{display:flex;align-items:center;gap:10px;min-width:165px;padding:8px 13px 8px 8px;border-radius:18px;color:#ffffff;box-shadow:0 16px 36px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.18)}.float-action.call{background:linear-gradient(135deg,#064953,#053a44)}.float-action.whatsapp{background:linear-gradient(135deg,#25d366,#11a84a)}.float-action .icon-wrap{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.16)}.float-action svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9}.float-action.whatsapp svg{fill:#ffffff;stroke:none}.float-action>span:last-child{display:grid;line-height:1.2}.float-action small{text-transform:uppercase;letter-spacing:.1em;font-size:8px;opacity:.8}.float-action strong{font-size:14px}.mobile-booking-dock{display:none}

.page-hero{position:relative;padding:120px 0 95px;color:#ffffff;background-image:linear-gradient(90deg,rgba(3,34,42,.88),rgba(3,34,42,.42)),var(--bg);background-size:cover;background-position:center}.page-hero h1{color:#ffffff;font-size:clamp(44px,5.5vw,70px);max-width:900px}.page-hero p{color:rgba(255,255,255,.84);font-size:18px;max-width:720px}.breadcrumbs{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#ffe1a0;margin-bottom:15px}.intro-grid,.content-grid,.room-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.content-grid{align-items:start}.photo-collage{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr 1fr;gap:12px}.photo-collage img{width:100%;height:230px;object-fit:cover;border-radius:18px}.photo-collage .large{grid-row:1/3;height:472px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.mini-feature{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid var(--border);border-radius:13px;background:#ffffff;font-size:12px;font-weight:800}.mini-feature svg{width:20px;height:20px;fill:none;stroke:var(--teal);stroke-width:1.8}.facility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.facility-card{padding:27px;background:#ffffff;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 30px rgba(5,58,68,.05)}.facility-card .icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#faf0e2;color:var(--teal);margin-bottom:18px}.facility-card svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7}.facility-card h3{font-size:19px}.facility-card p,.facility-card a{font-size:14px}.amenity-strip{padding:45px 0;background:#fffaf1}.amenity-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}.amenity{text-align:center;font-size:11px;font-weight:800}.amenity .icon{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#ffffff;border:1px solid var(--border);color:var(--teal)}.amenity svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}.gallery-strip{display:grid;grid-template-columns:1.25fr repeat(4,1fr);min-height:360px}.gallery-title{background:var(--teal-deep);color:#ffffff;padding:50px;display:flex;flex-direction:column;justify-content:center}.gallery-title h2{color:#ffffff}.gallery-strip>img{width:100%;height:360px;object-fit:cover}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:20px;overflow:hidden;background:#ffffff}.stat{padding:35px;text-align:center;border-right:1px solid var(--border)}.stat:last-child{border-right:0}.stat strong{display:block;font-family:var(--display);font-size:48px;color:var(--teal)}.stat span{font-size:12px;font-weight:800;color:#7a6960}.form-card{background:#ffffff;padding:30px;border:1px solid var(--border);border-radius:23px;box-shadow:var(--shadow-sm)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:850}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(5,58,68,.15);background:#fffaf3;border-radius:11px;padding:12px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal)}.room-detail-grid{grid-template-columns:1.4fr .6fr;align-items:start}.room-info{position:sticky;top:125px}.room-main-image{height:540px;border-radius:25px;overflow:hidden}.room-main-image img{width:100%;height:100%;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.thumbs img{width:100%;height:125px;object-fit:cover;border-radius:13px;cursor:pointer}.room-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.room-spec{padding:12px;background:#fcf6ed;border-radius:11px}.room-spec small{display:block;color:#827169}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid a{height:260px;border-radius:17px;overflow:hidden}.gallery-grid a:nth-child(7n+1){grid-column:span 2;grid-row:span 2;height:534px}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-grid a:hover img{transform:scale(1.04)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:3000;display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox img{max-width:min(1100px,92vw);max-height:88vh}.lightbox button{position:absolute;right:25px;top:20px;border:0;background:#ffffff;width:44px;height:44px;border-radius:50%;font-size:27px}.article{max-width:850px}.article h2{font-size:36px;margin-top:38px}.article-image{width:100%;height:480px;object-fit:cover;border-radius:24px;margin-bottom:25px}

.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .72s ease,transform .72s ease}.js .reveal.visible{opacity:1;transform:none}

@media(max-width:1120px){.main-nav{gap:15px;font-size:13px}.brand img{width:215px}.hero-layout{grid-template-columns:1fr 360px;gap:35px}.home-room-grid{grid-template-columns:repeat(2,1fr)}.lux-room-card.featured{grid-column:span 2;grid-row:auto}.lux-room-card.featured .lux-room-image{height:410px}.experience-bento{grid-template-columns:1.1fr 1fr;grid-template-rows:repeat(3,310px)}.experience-card.wide{grid-row:span 2}.home-gallery{grid-template-columns:repeat(3,1fr)}.home-gallery .g6{grid-column:auto}.amenity-grid{grid-template-columns:repeat(4,1fr)}.facility-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.cards,.room-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:900px){.top-left a:nth-child(2){display:none}.top-map span{display:none}.nav-wrap{min-height:76px}.brand img{width:205px;height:58px}.header-quick{display:flex}.header-phone{display:none}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--cream);color:var(--teal)}.menu-toggle svg,.nav-close svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2}.main-nav{position:fixed;right:-100%;top:0;width:min(88vw,400px);height:100dvh;background:#ffffff;z-index:1500;display:flex;flex-direction:column;align-items:stretch;padding:88px 27px 30px;gap:0;transition:.35s;box-shadow:-25px 0 70px rgba(0,0,0,.2);overflow:auto}.main-nav.open{right:0}.main-nav>a:not(.btn){padding:14px 0;border-bottom:1px solid var(--border)}.main-nav>a:not(.btn):after{display:none}.nav-close{display:grid;place-items:center;position:absolute;right:22px;top:18px;width:44px;height:44px;border-radius:12px;background:var(--cream)}.nav-cta{margin:22px 0 0}.hero-premium{min-height:auto}.hero-layout{grid-template-columns:1fr;padding:85px 0 95px}.hero-content{max-width:720px}.hero-booking{max-width:620px}.hero-scroll{display:none}.assurance-grid{grid-template-columns:1fr 1fr}.assurance-grid>div:nth-child(2){border-right:0}.assurance-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.story-grid,.cottage-grid,.direct-grid,.faq-layout,.intro-grid,.content-grid,.room-detail-grid{grid-template-columns:1fr;gap:50px}.story-gallery{min-height:560px}.story-copy{max-width:760px}.cottage-copy{order:2}.cottage-visual{order:1}.home-room-grid{grid-template-columns:1fr 1fr}.experience-bento{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,300px)}.experience-card.wide{grid-column:1/-1;grid-row:auto}.home-gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,240px)}.home-gallery .g1{grid-column:1/-1;grid-row:auto}.direct-benefits{grid-template-columns:1fr 1fr 1fr}.faq-intro{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid a:nth-child(7n+1){grid-column:auto;grid-row:auto;height:260px}.photo-collage .large{height:430px}.facility-grid{grid-template-columns:repeat(2,1fr)}.page-hero{padding:90px 0 70px}.room-info{position:static}}

@media(max-width:650px){body{font-size:15px;padding-bottom:70px}.container{width:min(100% - 28px,1220px)}.topbar{font-size:11px}.topbar-inner{min-height:34px}.brand img{width:180px;height:52px}.nav-wrap{min-height:68px}.section{padding:72px 0}h1{font-size:44px}h2{font-size:35px}h3{font-size:21px}.lead{font-size:16px}.section-head{display:block;margin-bottom:36px}.section-head>p{margin-top:15px}.hero-media img{object-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(3,34,42,.91),rgba(4,46,55,.62)),linear-gradient(0deg,rgba(3,34,42,.55),transparent)}.hero-layout{padding:62px 0 62px;gap:35px}.hero-content h1{font-size:44px}.hero-content>p{font-size:16px}.hero-actions .btn{width:100%}.hero-proof{display:grid;gap:9px}.hero-booking{padding:22px;border-radius:20px}.hero-booking h2{font-size:25px}.field-row{grid-template-columns:1fr}.assurance-grid{grid-template-columns:1fr 1fr}.assurance-grid>div{padding:18px 11px;gap:9px}.assurance-grid svg{width:23px;height:23px}.assurance-grid strong{font-size:12px}.assurance-grid small{font-size:10px}.story-gallery{min-height:450px}.story-main{width:78%;height:390px}.story-small{width:42%;height:175px;border-width:5px}.story-small.top{top:25px}.story-small.bottom{bottom:0}.story-stamp{width:105px;height:105px;left:45%;bottom:0;border-width:5px}.story-stamp strong{font-size:23px}.story-stamp span{font-size:7px}.story-main figcaption{display:none}.story-points{grid-template-columns:1fr}.button-row .btn{width:100%}.home-room-grid{grid-template-columns:1fr}.lux-room-card.featured{grid-column:auto}.lux-room-card.featured .lux-room-image,.lux-room-image{height:270px}.lux-room-card.featured .lux-room-body{padding:22px}.lux-room-card.featured h3{font-size:24px}.center-actions .btn{width:100%}.cottage-visual{min-height:430px}.cottage-large{inset:0 42px 35px 0}.cottage-inset{width:52%;height:220px;border-width:6px}.experience-bento{display:grid;grid-template-columns:1fr;grid-template-rows:none}.experience-card,.experience-card.wide{height:310px;grid-column:auto}.beach-banner{min-height:540px}.beach-banner-media img{object-position:65% center}.beach-banner-copy h2{font-size:40px}.beach-banner-copy p{font-size:16px}.home-gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 180px 180px}.home-gallery .g1{grid-column:1/-1}.home-gallery .g6{grid-column:1/-1}.direct-benefits{grid-template-columns:1fr}.direct-card-image{height:250px}.faq-answer p{padding-right:10px}.blog-home-grid,.cards,.room-grid{grid-template-columns:1fr}.blog-feature-image,.card-image{height:240px}.cta-grid{display:block}.cta-actions{margin-top:25px}.cta-actions .btn{width:100%}.footer{padding-top:55px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.floating-actions{display:none}.mobile-booking-dock{display:grid;grid-template-columns:1fr 1.2fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:2000;background:#ffffff;border-top:1px solid var(--border);box-shadow:0 -12px 35px rgba(5,58,68,.14);padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.mobile-booking-dock a{display:grid;place-items:center;gap:2px;min-height:52px;font-size:10px;font-weight:850;color:var(--teal-dark)}.mobile-booking-dock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9}.mobile-booking-dock a:last-child svg{fill:currentColor;stroke:none}.mobile-booking-dock .dock-primary{background:linear-gradient(135deg,var(--gold),#f8c653);border-radius:12px;color:var(--ink)}.page-hero{padding:70px 0 55px}.page-hero h1{font-size:40px}.page-hero p{font-size:15px}.feature-row{grid-template-columns:1fr}.photo-collage{grid-template-columns:1fr 1fr}.photo-collage .large{grid-column:1/-1;grid-row:auto;height:320px}.photo-collage img{height:160px}.facility-grid{grid-template-columns:1fr}.amenity-grid{grid-template-columns:repeat(2,1fr)}.gallery-strip{grid-template-columns:1fr 1fr}.gallery-title{grid-column:1/-1;padding:35px 22px}.gallery-strip>img{height:190px}.gallery-strip>img:nth-of-type(n+3){display:none}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.room-main-image{height:340px}.thumbs img{height:85px}.gallery-grid{gap:9px}.gallery-grid a,.gallery-grid a:nth-child(7n+1){height:180px}.article-image{height:290px}.article h2{font-size:30px}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}


/* ===== Mobile header, page banners & floating action fixes (v3.1) ===== */
.mobile-header-book,.mobile-nav-brand{display:none}
.page-hero{min-height:350px;display:flex;align-items:center;background-color:#042e37;background-repeat:no-repeat;background-size:cover;background-position:center center}
.page-hero>.container{position:relative;z-index:2}

@media(max-width:900px){
  .site-header{background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(255,249,235,.98));border-bottom:2px solid rgba(225,157,28,.28);box-shadow:0 8px 26px rgba(4,46,55,.08)}
  .nav-wrap{min-height:78px;gap:10px}
  .brand{min-width:0;flex:1}
  .brand img{width:190px;height:58px}
  .header-quick{gap:8px}
  .mobile-header-book{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 13px;border-radius:12px;background:linear-gradient(135deg,var(--gold),#ffc95b);color:#173533;font-size:12px;font-weight:900;box-shadow:0 8px 22px rgba(225,157,28,.25)}
  .mobile-header-book svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9}
  .menu-toggle{width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,var(--teal-deep),#064953);color:#ffffff;border:1px solid rgba(225,157,28,.48);box-shadow:0 8px 22px rgba(4,46,55,.2)}
  .main-nav{width:min(89vw,410px);padding:100px 22px 30px;background:linear-gradient(180deg,#fffdf8 0%,#ffffff 52%,#fbf5eb 100%);gap:7px}
  .mobile-nav-brand{display:flex;position:absolute;left:0;right:0;top:0;height:82px;padding:10px 72px 10px 18px;align-items:center;gap:10px;background:linear-gradient(135deg,#fbf1e2,#fff8e6);border-bottom:1px solid rgba(5,58,68,.1)}
  .mobile-nav-brand img{width:150px;height:56px;object-fit:contain;object-position:left center}
  .mobile-nav-brand span{margin-left:auto;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal-dark);font-weight:900;white-space:nowrap}
  .nav-close{right:16px;top:18px;background:#ffffff;color:var(--teal-dark);border:1px solid rgba(5,58,68,.12);box-shadow:0 7px 20px rgba(5,58,68,.1)}
  .main-nav>a:not(.btn){padding:14px 16px;border:1px solid rgba(5,58,68,.09);border-radius:12px;background:rgba(255,255,255,.82);font-size:14px;font-weight:850;box-shadow:0 5px 15px rgba(5,58,68,.035)}
  .main-nav>a:not(.btn).active{color:var(--teal-dark);border-color:rgba(225,157,28,.38);background:linear-gradient(90deg,#fff8e7,#ffffff)}
  .main-nav>a:not(.btn):hover{background:#f2faf8}
  .nav-cta{margin-top:12px;min-height:50px}
  .page-hero{min-height:320px;padding:78px 0 64px;background-position:center center}
}

@media(max-width:650px){
  body{padding-bottom:70px}
  .topbar-inner{gap:8px}
  .top-left{gap:10px}
  .top-left a:first-child span{display:inline}
  .topbar a{gap:5px}
  .topbar svg{width:14px;height:14px}
  .brand img{width:164px;height:50px}
  .nav-wrap{min-height:70px}
  .mobile-header-book{height:39px;padding:0 10px;font-size:11px;border-radius:11px}
  .mobile-header-book svg{width:15px;height:15px}
  .menu-toggle{width:40px;height:40px;border-radius:11px}
  h1{font-size:38px;line-height:1.08}
  h2{font-size:31px;line-height:1.12}
  h3{font-size:20px}
  .hero-content h1{font-size:39px}
  .hero-booking h2{font-size:23px}
  .beach-banner-copy h2{font-size:33px}
  .page-hero{min-height:285px;padding:62px 0 50px;background-position:center center}
  .page-hero h1{font-size:34px;line-height:1.08;max-width:94%}
  .page-hero p{font-size:14px;line-height:1.65;max-width:96%}
  .article h2{font-size:27px}
  .floating-actions{display:grid;right:12px;bottom:83px;gap:9px;z-index:2150}
  .float-action{min-width:0;width:53px;height:53px;padding:0;border-radius:17px;justify-content:center;border:2px solid rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(0,0,0,.24)}
  .float-action>span:last-child{display:none}
  .float-action .icon-wrap{width:100%;height:100%;border-radius:15px;background:transparent}
  .float-action svg{width:24px;height:24px}
  .float-action.call{background:linear-gradient(145deg,#064953,#042e37)}
  .float-action.whatsapp{background:linear-gradient(145deg,#2bd66a,#0eac49)}
  .mobile-booking-dock{z-index:2100}
}

@media(max-width:420px){
  .container{width:min(100% - 22px,1220px)}
  .brand img{width:148px;height:46px}
  .mobile-header-book{padding:0 9px}
  .mobile-header-book span{display:none}
  .mobile-header-book{width:39px}
  h1{font-size:34px}
  h2{font-size:28px}
  .hero-content h1{font-size:35px}
  .page-hero h1{font-size:31px}
  .page-hero{min-height:270px}
  .main-nav{width:92vw;padding-inline:17px}
  .mobile-nav-brand img{width:138px}
  .mobile-nav-brand span{display:none}
}


/* ===== Mobile floating actions & navigation fix (v3.2) ===== */
.mobile-booking-dock{display:none!important}

@media(max-width:650px){
  body{padding-bottom:0!important}
  .floating-actions{
    display:grid!important;
    position:fixed;
    right:14px;
    bottom:calc(16px + env(safe-area-inset-bottom));
    gap:10px;
    z-index:1250;
    visibility:visible!important;
    opacity:1;
    transform:none;
    transition:opacity .22s ease,transform .22s ease;
    pointer-events:auto;
  }
  .float-action{
    width:56px;
    height:56px;
    min-width:56px;
    padding:0;
    border-radius:18px;
    justify-content:center;
    border:2px solid rgba(255,255,255,.95);
    box-shadow:0 12px 30px rgba(2,37,34,.28);
  }
  .float-action .icon-wrap{
    width:100%;
    height:100%;
    border-radius:16px;
    background:transparent;
  }
  .float-action svg{width:25px;height:25px}
  .float-action>span:last-child{display:none}
  body.menu-open .floating-actions{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(12px);
  }
}

@media(max-width:420px){
  .floating-actions{right:11px;bottom:calc(12px + env(safe-area-inset-bottom))}
  .float-action{width:53px;height:53px;min-width:53px;border-radius:17px}
}

/* ===== Mobile navigation, fixed contact buttons and branded header (v4.0) ===== */
.mobile-brand-note,.mobile-nav-copy,.mobile-nav-footer{display:none}
html,body{width:100%;max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}

@media(max-width:650px){
  html,body,#main,.topbar,.site-header,.footer{max-width:100vw!important}
  body.menu-open{overflow:hidden!important;touch-action:none}

  /* Compact premium information bar */
  .topbar{
    position:relative;
    background:linear-gradient(100deg,#03222a 0%,#053a44 55%,#064953 100%);
    border-bottom:1px solid rgba(246,199,91,.42);
    box-shadow:0 5px 18px rgba(4,46,55,.16)
  }
  .topbar:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent)}
  .topbar-inner{min-height:38px;padding-block:3px}
  .top-left a:first-child{font-weight:760;letter-spacing:.01em}
  .top-left a:first-child:after{content:'Reservations';font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#ffd778;margin-left:3px}
  .top-map{width:30px;height:30px;justify-content:center;border:1px solid rgba(255,255,255,.19);border-radius:10px;background:rgba(255,255,255,.08)}
  .top-map span{display:none!important}

  /* Header now carries more brand character without becoming bulky */
  .site-header{
    overflow:visible;
    background:
      radial-gradient(circle at 8% 25%,rgba(6,73,83,.08) 0 24px,transparent 25px),
      radial-gradient(circle at 88% 80%,rgba(237,164,17,.10) 0 32px,transparent 33px),
      linear-gradient(115deg,#fffdf8 0%,#fff9ef 56%,#fff8e7 100%)!important;
    border-bottom:2px solid rgba(237,164,17,.38)!important;
    box-shadow:0 9px 28px rgba(5,58,68,.11)!important
  }
  .nav-wrap{min-height:82px!important;gap:8px!important}
  .brand{min-width:0!important;display:grid!important;align-content:center;justify-items:start;gap:0;flex:1;position:relative}
  .brand:before{content:'';position:absolute;left:-7px;top:4px;width:44px;height:44px;border-radius:50%;background:rgba(237,164,17,.10);filter:blur(1px);z-index:-1}
  .brand img{width:174px!important;height:49px!important;object-fit:contain;filter:saturate(1.15) contrast(1.07) drop-shadow(0 3px 8px rgba(3,73,67,.08))}
  .mobile-brand-note{display:flex;align-items:center;gap:6px;margin-top:-2px;color:var(--teal-dark);white-space:nowrap;line-height:1}
  .mobile-brand-note strong{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold-dark)}
  .mobile-brand-note small{font-size:7.5px;font-weight:750;color:#4f6c68}
  .header-quick{gap:7px!important}
  .mobile-header-book,.menu-toggle{position:relative;isolation:isolate;overflow:hidden}
  .mobile-header-book:after,.menu-toggle:after{content:'';position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.3);pointer-events:none}
  .mobile-header-book{box-shadow:0 10px 25px rgba(237,164,17,.24)!important}
  .menu-toggle{box-shadow:0 10px 25px rgba(5,58,68,.23)!important}

  /* Full-viewport drawer: no off-screen width and no sideways page movement */
  .main-nav{
    display:flex!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100svh;
    padding:102px 18px 20px!important;
    gap:6px!important;
    background:
      radial-gradient(circle at 92% 4%,rgba(237,164,17,.17) 0 90px,transparent 91px),
      radial-gradient(circle at 4% 98%,rgba(6,73,83,.13) 0 110px,transparent 111px),
      linear-gradient(165deg,#fffdf8 0%,#ffffff 46%,#fbf1e3 100%)!important;
    box-shadow:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    transform:translate3d(102%,0,0)!important;
    transition:transform .34s cubic-bezier(.22,.72,.2,1),visibility .34s!important;
    visibility:hidden;
    pointer-events:none;
    right:auto!important;
    left:0!important;
    z-index:5000!important
  }
  .main-nav.open{transform:translate3d(0,0,0)!important;visibility:visible;pointer-events:auto}
  .mobile-nav-brand{
    display:flex!important;
    height:91px!important;
    padding:11px 76px 11px 18px!important;
    gap:11px!important;
    background:linear-gradient(120deg,#fbf0df 0%,#fffef9 48%,#fff2ce 100%)!important;
    border-bottom:2px solid rgba(237,164,17,.25)!important;
    box-shadow:0 8px 28px rgba(5,58,68,.08)
  }
  .mobile-nav-brand img{width:145px!important;height:54px!important;filter:saturate(1.18) contrast(1.08)}
  .mobile-nav-copy{display:grid;gap:3px;min-width:0;line-height:1.15}
  .mobile-nav-copy strong{font-family:var(--display);font-size:17px;color:var(--teal-dark);white-space:nowrap}
  .mobile-nav-copy span{font-size:8px;font-weight:800;letter-spacing:.05em;color:#086069;white-space:normal}
  .nav-close{right:17px!important;top:20px!important;width:48px!important;height:48px!important;border-radius:16px!important;background:linear-gradient(145deg,#ffffff,#faf0e2)!important;border:1px solid rgba(5,58,68,.13)!important;box-shadow:0 9px 24px rgba(4,63,59,.13)!important;z-index:2}
  .main-nav>a:not(.btn){
    display:flex!important;
    align-items:center;
    min-height:50px;
    padding:10px 16px!important;
    margin:0!important;
    border:1px solid rgba(5,58,68,.10)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.87)!important;
    box-shadow:0 5px 15px rgba(5,58,68,.035)!important;
    font-size:14px!important;
    font-weight:850!important
  }
  .main-nav>a:not(.btn):before{content:'';width:7px;height:7px;border-radius:50%;margin-right:11px;background:linear-gradient(135deg,var(--gold),var(--gold-2));box-shadow:0 0 0 4px rgba(237,164,17,.10)}
  .main-nav>a:not(.btn).active{border-color:rgba(237,164,17,.48)!important;background:linear-gradient(90deg,#fff2c9,#fffdf7)!important;color:var(--teal-deep)!important}
  .nav-cta{min-height:50px!important;margin:3px 0 0!important;border-radius:14px!important;flex:0 0 auto}
  .mobile-nav-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;padding-bottom:max(3px,env(safe-area-inset-bottom))}
  .mobile-nav-footer a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:12px;background:#fbf2e6;border:1px solid rgba(5,58,68,.10);font-size:11px;font-weight:850;color:var(--teal-dark)}
  .mobile-nav-footer a:last-child{background:#eafbed;color:#08763b}
  .mobile-nav-footer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}
  .mobile-nav-footer .wa-mini svg{fill:currentColor;stroke:none}
  .nav-overlay{display:none!important}

  /* Force the floating buttons to the visible viewport edge on every page */
  .floating-actions{
    display:grid!important;
    position:fixed!important;
    inset:auto 12px calc(15px + env(safe-area-inset-bottom)) auto!important;
    left:auto!important;
    right:12px!important;
    bottom:calc(15px + env(safe-area-inset-bottom))!important;
    width:58px!important;
    max-width:58px!important;
    gap:10px!important;
    z-index:9990!important;
    visibility:visible!important;
    opacity:1!important;
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
    isolation:isolate
  }
  .float-action{
    display:flex!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    padding:0!important;
    margin:0!important;
    border-radius:19px!important;
    justify-content:center!important;
    border:2px solid #ffffff!important;
    box-shadow:0 13px 32px rgba(2,37,34,.32)!important
  }
  .float-action:after{content:'';position:absolute;inset:-4px;border-radius:22px;border:1px solid rgba(237,164,17,.22);pointer-events:none}
  .float-action .icon-wrap{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;border-radius:17px!important;background:transparent!important}
  .float-action svg{width:26px!important;height:26px!important}
  .float-action.call{background:linear-gradient(145deg,#064953,#042e37)!important}
  .float-action.whatsapp{background:linear-gradient(145deg,#31dc72,#079a42)!important}
  body.menu-open .floating-actions{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,12px,0)!important}
}

@media(max-width:390px){
  .brand img{width:154px!important}
  .mobile-brand-note small{display:none}
  .main-nav{padding-inline:14px!important}
  .mobile-nav-copy span{font-size:7.5px}
}

/* v4.0 viewport containment refinement */
@media(max-width:650px){
  .site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important;contain:none!important}
  .main-nav{
    transform:none!important;
    clip-path:inset(0 0 0 100%);
    opacity:0;
    transition:clip-path .34s cubic-bezier(.22,.72,.2,1),opacity .2s ease,visibility .34s!important
  }
  .main-nav.open{transform:none!important;clip-path:inset(0 0 0 0);opacity:1}
  .mobile-nav-brand img{width:132px!important}
  .mobile-nav-copy strong{font-size:14px}
  .mobile-nav-copy span{font-size:7.5px}
}
@media(max-width:390px){
  .mobile-nav-copy strong{font-size:12px}
  .mobile-nav-copy span{display:none}
}


/* SEO content additions v5.0 */
.local-seo-section .local-image{min-height:420px;border-radius:28px;overflow:hidden;box-shadow:0 24px 55px rgba(0,67,62,.14)}
.local-seo-section .local-image img{width:100%;height:100%;object-fit:cover}
.article h2{margin-top:34px}
.article p{line-height:1.85}
.article-links{display:grid;gap:10px;margin:18px 0 5px;padding-left:20px}
.article-links a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.article-cta{max-width:820px}
@media(max-width:760px){.local-seo-section .local-image{min-height:290px}.article h2{margin-top:28px}.article p{line-height:1.75}}

/* ===== Desktop heading sizes requested (v5.1) ===== */
@media (min-width:901px){
  h1{font-size:55px!important}
  h2{font-size:35px!important}
}


/* ===== Favicon, footer logo and booking-form reliability update (v5.2) ===== */
.footer-brand img{width:220px!important;height:78px!important;max-width:100%;object-fit:contain;object-position:left center}
.form-note{font-size:12px;color:#78675e;margin:10px 0 0;line-height:1.55}
.form-alert{padding:12px 14px;border-radius:12px;margin:0 0 16px;font-size:13px;font-weight:700}
.form-alert.error{background:#fff0ed;color:#086069;border:1px solid rgba(8,96,105,.18)}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:650px){.footer-brand img{width:188px!important;height:66px!important}}

/* Golden Sands conversion refinements */
.brand img{width:320px;height:78px}.footer-brand img{width:300px;height:auto}.mobile-nav-brand img{width:230px;height:62px}.hero-premium:after{content:'';position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(180deg,transparent,rgba(3,34,42,.34));pointer-events:none}.hero-shade{background:linear-gradient(90deg,rgba(3,34,42,.94) 0%,rgba(4,46,55,.73) 45%,rgba(3,34,42,.26) 77%,rgba(2,24,30,.12) 100%),linear-gradient(0deg,rgba(3,34,42,.66),transparent 60%)}.story-stamp{background:linear-gradient(145deg,#042e37,#064953);border-color:#fff9ef}.story-stamp strong{font-size:27px}.beach-banner-shade{background:linear-gradient(90deg,rgba(3,34,42,.92),rgba(4,46,55,.52),rgba(3,34,42,.22))}.cta-band{background:linear-gradient(135deg,#03222a,#053a44 65%,#064953)}.footer{background:linear-gradient(180deg,#03222a,#02181e)}.rooms-showcase{background:radial-gradient(circle at 94% 5%,rgba(215,164,59,.12),transparent 26%),#ffffff}.local-image:after,.cottage-large:after{content:'';position:absolute;inset:0;border:1px solid rgba(215,164,59,.32);border-radius:inherit;pointer-events:none}.facility-card .icon,.experience-card div>span{color:#064953}.topbar{background:linear-gradient(90deg,#03222a,#053a44)}
@media(max-width:900px){.brand img{width:230px;height:62px}.mobile-nav-brand img{width:210px!important;height:58px!important}}
@media(max-width:650px){.brand img{width:190px!important;height:51px!important}.mobile-brand-note strong{color:#064953}.topbar{background:linear-gradient(100deg,#03222a,#053a44 58%,#064953)}.menu-toggle{background:linear-gradient(145deg,#042e37,#064953)!important}.main-nav{background:radial-gradient(circle at 92% 4%,rgba(215,164,59,.18) 0 90px,transparent 91px),radial-gradient(circle at 4% 98%,rgba(6,73,83,.11) 0 110px,transparent 111px),linear-gradient(165deg,#fffdf8 0%,#ffffff 46%,#fcf3e8 100%)!important}.mobile-nav-brand{background:linear-gradient(120deg,#fff4e4,#fffef9 48%,#fff0cf)!important}}

/* ===== foundation.css ===== */
/* Golden Sands Beach Resort — Coastal Editorial Edition */
:root{
  --foundation-deep:#042e37;
  --foundation-deep-2:#053a44;
  --foundation-deep-3:#064953;
  --foundation-darkest:#02181e;
  --foundation-accent:#c77b16;
  --gold-lux:#e7b957;
  --gold-pale:#f8dfa2;
  --ivory:#fffaf1;
  --ivory-2:#f7efe1;
  --stone:#e8dcc8;
  --brown:#042e37;
  --muted:#086069;
  --lux-shadow:0 28px 80px rgba(4,46,55,.16);
  --lux-shadow-soft:0 14px 44px rgba(4,46,55,.09);
  --lux-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
}
html{scroll-behavior:smooth}
body{background:var(--ivory);color:var(--brown);font-family:var(--sans);text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:radial-gradient(circle at 12% 8%,rgba(231,185,87,.08),transparent 24%),radial-gradient(circle at 90% 54%,rgba(5,58,68,.045),transparent 28%)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cpath d='M42 8c6 12 13 19 26 26-13 7-20 14-26 26-6-12-13-19-26-26 13-7 20-14 26-26Z' fill='none' stroke='%23b68031' stroke-opacity='.13'/%3E%3C/svg%3E")}
h1,h2,h3,.brand-title{font-family:var(--lux-serif);letter-spacing:-.025em}
h2{color:var(--foundation-deep);font-weight:700}
p{color:var(--muted)}
.section{padding-block:108px}
.eyebrow{color:var(--foundation-accent);font-weight:900;letter-spacing:.15em}
.section-head.center{max-width:850px;margin-inline:auto;text-align:center}
.section-head.center .lead{margin-inline:auto}
.heading-ornament{display:block;width:min(320px,75%);height:auto;margin:14px 0 22px;opacity:.85}
.text-link{color:var(--foundation-deep);font-weight:850}
.text-link svg{stroke:var(--foundation-accent)}

/* Loader */
.site-loader{position:fixed;inset:0;z-index:99999;display:grid;place-content:center;justify-items:center;gap:10px;background:radial-gradient(circle at center,#064953 0,#042e37 38%,#03222a 100%);color:#ffffff;transition:opacity .55s ease,visibility .55s ease}
.site-loader:before,.site-loader:after{content:"";position:absolute;inset:24px;border:1px solid rgba(231,185,87,.35);pointer-events:none}
.site-loader:after{inset:34px;border-color:rgba(255,255,255,.08)}
.site-loader .loader-emblem{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(248,223,162,.55);color:var(--gold-pale);animation:loaderPulse 1.4s ease-in-out infinite}
.site-loader .loader-emblem svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.5}
.site-loader span{font-family:var(--lux-serif);font-size:25px;color:#fff1cf}
.site-loader small{text-transform:uppercase;letter-spacing:.24em;color:#d8b86f;font-weight:800}
body.loaded .site-loader{opacity:0;visibility:hidden}
@keyframes loaderPulse{50%{transform:scale(1.08);box-shadow:0 0 0 16px rgba(231,185,87,0)}}

/* Top bar & header */
.luxury-topbar{background:linear-gradient(90deg,#03222a,#042e37 46%,#053a44);border-bottom:1px solid rgba(231,185,87,.42)}
.luxury-topbar .topbar-inner{min-height:38px;justify-content:space-between}
.top-coast{display:flex;align-items:center;gap:10px;color:#f9e6bd;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.top-coast strong{font-weight:900}.top-coast i{width:4px;height:4px;border-radius:50%;background:var(--gold-lux)}
.top-coast-icon{width:21px;height:21px;display:grid;place-items:center;border:1px solid rgba(231,185,87,.45);border-radius:50%}
.top-coast svg{width:13px;height:13px;fill:none;stroke:var(--gold-pale);stroke-width:1.7}
.luxury-topbar .top-left{display:flex;align-items:center;gap:18px}
.luxury-topbar a{color:#f7e9cb;font-size:11px;opacity:.92}.luxury-topbar a:hover{color:#ffffff}
.luxury-topbar svg{stroke:var(--gold-lux)}
.luxury-header{background:rgba(255,250,241,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(5,58,68,.09);box-shadow:0 8px 35px rgba(3,34,42,.07)}
.luxury-header.scrolled{background:rgba(255,252,246,.98);box-shadow:0 13px 42px rgba(3,34,42,.12)}
.luxury-header .nav-wrap{min-height:90px}
.luxury-header .brand img{width:300px;filter:saturate(1.08) contrast(1.04)}
.luxury-header .main-nav>a:not(.btn){font-size:12px;letter-spacing:.065em;text-transform:uppercase;font-weight:850;color:#053a44;position:relative}
.luxury-header .main-nav>a:not(.btn):after{content:"";position:absolute;left:15px;right:15px;bottom:5px;height:1px;transform:scaleX(0);background:linear-gradient(90deg,transparent,var(--foundation-accent),transparent);transition:.25s}
.luxury-header .main-nav>a:not(.btn):hover:after,.luxury-header .main-nav>a.active:after{transform:scaleX(1)}
.luxury-header .header-phone{border-left:1px solid rgba(5,58,68,.11);padding-left:18px}.luxury-header .header-phone>svg{stroke:var(--foundation-accent)}
.nav-cta{border-radius:13px!important;box-shadow:0 12px 28px rgba(5,58,68,.18)}

/* Buttons */
.btn{border-radius:12px;min-height:49px;letter-spacing:.025em;position:relative;overflow:hidden;isolation:isolate}
.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.35) 45%,transparent 70%);transform:translateX(-130%);transition:transform .65s ease}
.btn:hover:before{transform:translateX(130%)}
.btn-gold{background:linear-gradient(135deg,#f2d180 0,#d59b32 48%,#b87111 100%);color:#03222a;border:1px solid rgba(255,238,181,.8);box-shadow:0 14px 32px rgba(176,105,14,.22)}
.btn-gold:hover{color:#03222a;transform:translateY(-2px);box-shadow:0 18px 40px rgba(176,105,14,.3)}
.btn-ocean,.btn-teal{background:linear-gradient(135deg,var(--foundation-deep-3),var(--foundation-deep));color:#ffffff;border:1px solid rgba(231,185,87,.42);box-shadow:0 13px 30px rgba(4,46,55,.22)}
.btn-ocean:hover,.btn-teal:hover{color:#ffffff;transform:translateY(-2px)}
.btn-glass{background:rgba(255,255,255,.08);color:#ffffff;border:1px solid rgba(255,232,179,.52);backdrop-filter:blur(10px)}
.btn-glass:hover{background:rgba(255,255,255,.16);color:#ffffff}
.btn-outline-dark{border-color:rgba(4,46,55,.28);color:var(--foundation-deep);background:rgba(255,255,255,.46)}

/* Hero */
.lux-hero{position:relative;min-height:790px;display:flex;align-items:center;overflow:hidden;background:#03222a;color:#ffffff}
.lux-hero-media,.lux-hero-overlay,.lux-hero-pattern{position:absolute;inset:0}
.lux-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 44%;animation:heroBreath 16s ease-in-out infinite alternate}
@keyframes heroBreath{to{transform:scale(1.045)}}
.lux-hero-overlay{background:linear-gradient(90deg,rgba(3,34,42,.96) 0,rgba(4,46,55,.83) 36%,rgba(3,34,42,.4) 66%,rgba(2,24,30,.55) 100%),linear-gradient(180deg,rgba(2,24,30,.13),rgba(2,24,30,.62))}
.lux-hero-pattern{opacity:.25;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23f2d180' stroke-opacity='.2'%3E%3Ccircle cx='0' cy='80' r='40'/%3E%3Ccircle cx='160' cy='80' r='40'/%3E%3Cpath d='M80 0c0 34-18 62-50 80 32 18 50 46 50 80 0-34 18-62 50-80C98 62 80 34 80 0Z'/%3E%3C/g%3E%3C/svg%3E");mask-image:linear-gradient(90deg,#000000,transparent 62%)}
.lux-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.55fr);align-items:center;gap:70px;padding-block:105px 120px}
.lux-hero-copy{max-width:730px}
.lux-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 15px;border-radius:999px;border:1px solid rgba(245,216,145,.36);background:rgba(4,46,55,.42);color:#f7dc9e;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;backdrop-filter:blur(8px)}
.lux-badge svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.lux-overline{margin:26px 0 12px;color:#f0c970;text-transform:uppercase;letter-spacing:.25em;font-size:12px;font-weight:850}
.lux-hero h1{max-width:760px;margin:0;color:#fff6df;font-family:var(--lux-serif);font-size:clamp(54px,5.3vw,82px);font-weight:600;line-height:.99;letter-spacing:-.045em;text-shadow:0 8px 34px rgba(0,0,0,.34)}
.lux-hero h1 em{font-style:italic;color:#f0c66c;font-weight:500}
.lux-hero-lead{max-width:650px;margin:24px 0 0;color:rgba(255,246,226,.84);font-size:18px;line-height:1.75}
.lux-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.lux-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:31px;padding-top:25px;border-top:1px solid rgba(245,216,145,.21)}
.lux-trust-row span{display:flex;align-items:center;gap:8px;color:#f3e6ca;font-size:12px;font-weight:750}.lux-trust-row svg{width:18px;height:18px;fill:none;stroke:#edbf62;stroke-width:1.8}
.lux-booking{position:relative;padding:34px;border-radius:26px;background:linear-gradient(165deg,rgba(5,58,68,.97),rgba(3,34,42,.98));border:1px solid rgba(244,210,130,.68);box-shadow:0 35px 95px rgba(0,0,0,.38),inset 0 0 0 4px rgba(255,255,255,.035);overflow:hidden}
.lux-booking:before{content:"";position:absolute;inset:-50% 42% 50% -25%;background:radial-gradient(circle,rgba(231,185,87,.2),transparent 65%);pointer-events:none}
.lux-booking-head{display:flex;align-items:center;gap:15px;margin-bottom:12px}.booking-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#efcf7f,#b86d12);color:#042e37;box-shadow:0 9px 24px rgba(209,142,37,.28)}.booking-symbol svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5}
.lux-booking-head small{color:#d9b96d;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.lux-booking h2{margin:2px 0 0;color:#fff5dc;font-size:33px}.lux-booking>p{color:rgba(255,244,220,.7);font-size:13px;line-height:1.65}
.lux-booking form{display:grid;gap:12px;margin-top:21px}.lux-booking .field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lux-booking label{display:grid;gap:7px;color:#edd496;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.lux-booking label>span{display:flex;align-items:center;gap:6px}.lux-booking label svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.lux-booking input,.lux-booking select{width:100%;height:49px;padding:0 13px;border-radius:11px;background:rgba(255,250,239,.075);border:1px solid rgba(245,216,145,.24);color:#fffaf0;outline:none;color-scheme:dark}.lux-booking input:focus,.lux-booking select:focus{border-color:#eac36b;box-shadow:0 0 0 3px rgba(234,195,107,.1)}.lux-booking option{background:#042e37;color:#ffffff}.lux-booking .btn{width:100%;margin-top:3px}.lux-booking-note{display:flex;gap:9px;margin-top:16px;color:rgba(255,245,223,.62);font-size:10px;line-height:1.5}.lux-booking-note svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:#e7bd62;stroke-width:1.8}
.lux-hero-seal{position:absolute;left:-42px;bottom:-52px;width:200px;height:200px;z-index:3;opacity:.78;filter:drop-shadow(0 20px 35px rgba(0,0,0,.28));animation:sealFloat 6s ease-in-out infinite}
@keyframes sealFloat{50%{transform:translateY(-10px) rotate(2deg)}}
.lux-scroll{position:absolute;left:50%;bottom:24px;z-index:4;display:grid;justify-items:center;gap:6px;color:#f5ddaa;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:850;transform:translateX(-50%)}.lux-scroll span{width:21px;height:34px;border:1px solid rgba(245,221,170,.55);border-radius:999px;position:relative}.lux-scroll span:after{content:"";position:absolute;top:6px;left:50%;width:3px;height:7px;border-radius:4px;background:#e9bc5a;transform:translateX(-50%);animation:scrollDot 1.8s infinite}@keyframes scrollDot{to{transform:translate(-50%,13px);opacity:0}}

/* Devotion ribbon */
.coastal-ribbon{position:relative;z-index:5;margin-top:-1px;background:linear-gradient(90deg,#03222a,#053a44 52%,#03222a);border-top:1px solid rgba(231,185,87,.4);border-bottom:1px solid rgba(231,185,87,.4)}
.coastal-ribbon-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.coastal-ribbon article{display:flex;align-items:center;gap:13px;min-height:104px;padding:22px 25px;border-right:1px solid rgba(231,185,87,.16)}.coastal-ribbon article:last-child{border:0}.coastal-ribbon article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(244,210,130,.09);border:1px solid rgba(244,210,130,.28);color:#ebc56e}.coastal-ribbon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}.coastal-ribbon strong{display:block;color:#fff0ce;font-family:var(--lux-serif);font-size:19px}.coastal-ribbon small{display:block;margin-top:4px;color:rgba(255,239,207,.6);font-size:11px;line-height:1.45}

/* Story */
.luxury-story{position:relative;background:linear-gradient(180deg,#fffaf1,#f8efe2)}
.luxury-story-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:86px;align-items:center}
.luxury-story-media{position:relative;min-height:610px}.story-building{position:absolute;inset:0 70px 45px 0;margin:0;border-radius:34px;overflow:hidden;border:1px solid rgba(136,82,24,.23);box-shadow:var(--lux-shadow)}.story-building:after{content:"";position:absolute;inset:0;border:8px solid rgba(255,250,241,.82);border-radius:inherit;pointer-events:none}.story-building img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.story-building:hover img{transform:scale(1.035)}.story-detail{position:absolute;right:0;bottom:0;width:43%;height:250px;margin:0;border-radius:24px;overflow:hidden;border:8px solid #fff7e9;box-shadow:0 22px 55px rgba(4,46,55,.22)}.story-detail img{width:100%;height:100%;object-fit:cover}.story-monogram{position:absolute;left:-24px;bottom:5px;width:155px;height:155px;display:grid;place-items:center;text-align:center;border-radius:50%;background:linear-gradient(145deg,#053a44,#03222a);border:1px solid #d8a33e;box-shadow:0 20px 45px rgba(3,34,42,.25)}.story-monogram img{width:88px;height:88px}.story-monogram span{margin-top:-17px;color:#e9c76f;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}
.luxury-story-copy h2{max-width:690px;font-size:clamp(42px,4vw,62px);line-height:1.07}.luxury-story-copy .lead{font-size:18px;color:#053a44}.luxury-story-list{display:grid;gap:0;margin:32px 0}.luxury-story-list>div{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 0;border-top:1px solid rgba(5,58,68,.12)}.luxury-story-list>div:last-child{border-bottom:1px solid rgba(5,58,68,.12)}.luxury-story-list>div>span{font-family:var(--lux-serif);color:#c78b2c;font-size:20px}.luxury-story-list p{margin:0}.luxury-story-list strong{display:block;color:var(--foundation-deep);font-family:var(--lux-serif);font-size:20px}.luxury-story-list small{display:block;margin-top:4px;color:#086069;line-height:1.55}

/* Coastal signature */
.coastal-signature{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden;background:#03222a;color:#ffffff}.coastal-signature-media,.coastal-signature-shade{position:absolute;inset:0}.coastal-signature-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.92) contrast(1.04)}.coastal-signature-shade{background:linear-gradient(90deg,rgba(3,34,42,.98) 0,rgba(4,46,55,.92) 44%,rgba(3,34,42,.55) 70%,rgba(2,24,30,.68)),linear-gradient(180deg,transparent,rgba(2,24,30,.5))}.coastal-signature:after{content:"";position:absolute;inset:22px;border:1px solid rgba(236,196,105,.26);pointer-events:none}.coastal-signature-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .65fr;gap:100px;align-items:center;padding-block:110px}.lux-badge.dark{background:rgba(255,255,255,.06)}.coastal-signature h2{margin:22px 0;color:#fff2d2;font-size:clamp(48px,5vw,72px);line-height:1.02}.coastal-signature-copy>p{max-width:680px;color:rgba(255,240,211,.72);font-size:17px;line-height:1.8}.signature-values{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.signature-values>span{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(236,196,105,.22);border-radius:999px;color:#f6e4be;font-size:11px;font-weight:800;background:rgba(255,255,255,.04)}.signature-values b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(236,196,105,.13)}.signature-values svg{width:15px;height:15px;fill:none;stroke:#e9be5c;stroke-width:1.8}.resort-quote{padding:45px;border-radius:30px;background:rgba(255,249,236,.92);color:var(--foundation-deep);border:1px solid rgba(236,196,105,.55);box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.resort-quote>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#f3d783,#c8871c);color:#042e37}.resort-quote svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.resort-quote blockquote{margin:25px 0;color:#053a44;font-family:var(--lux-serif);font-size:28px;line-height:1.35}.resort-quote small{color:#0a7a82;text-transform:uppercase;letter-spacing:.1em;font-weight:850}

/* Rooms */
.luxury-rooms{position:relative;background:radial-gradient(circle at 50% 0,rgba(179,91,23,.16),transparent 35%),linear-gradient(180deg,#03222a,#042e37 52%,#03222a);color:#ffffff;overflow:hidden}.luxury-rooms:before,.amenities-luxury:before{content:"";position:absolute;inset:0;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M60 7c8 19 21 32 40 40-19 8-32 21-40 40-8-19-21-32-40-40 19-8 32-21 40-40Z' fill='none' stroke='%23e7b957' stroke-opacity='.17'/%3E%3C/svg%3E")}.light-head{position:relative;z-index:1}.light-head h2{color:#fff1d2}.light-head .lead{color:rgba(255,239,207,.65)}.luxury-room-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.premium-room-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#fffaf1,#f5e9d5);border:1px solid rgba(231,185,87,.7);border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.26);transition:transform .35s ease,box-shadow .35s ease}.premium-room-card:hover{transform:translateY(-8px);box-shadow:0 32px 75px rgba(0,0,0,.34)}.premium-room-image{position:relative;display:block;height:250px;overflow:hidden}.premium-room-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.premium-room-card:hover .premium-room-image img{transform:scale(1.06)}.premium-room-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,34,42,.65))}.premium-room-image>span{position:absolute;right:14px;bottom:13px;z-index:2;padding:7px 11px;border-radius:999px;background:rgba(3,34,42,.76);border:1px solid rgba(245,211,134,.5);color:#f6e0a7;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:900;backdrop-filter:blur(8px)}.premium-room-content{display:flex;flex:1;flex-direction:column;padding:23px}.premium-room-content>small{color:#b5791e;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.premium-room-content h3{margin:7px 0 8px;color:#053a44;font-size:27px}.premium-room-content p{font-size:13px;line-height:1.65}.premium-room-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:17px;border-top:1px solid rgba(5,58,68,.1)}.premium-room-facts span{display:flex;align-items:center;gap:6px;color:#086069;font-size:10px;font-weight:800}.premium-room-facts svg{width:15px;height:15px;fill:none;stroke:#bc7818;stroke-width:1.7}.premium-room-link{display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:#053a44;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.premium-room-link svg{width:18px;height:18px;fill:none;stroke:#bc7818;stroke-width:1.9}.luxury-rooms .center-actions{position:relative;z-index:1;margin-top:38px}.luxury-rooms .btn-glass{border-color:rgba(239,206,126,.4)}

/* Why */
.why-luxury{background:linear-gradient(180deg,#fffaf1,#f5ead9)}.why-luxury-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:82px;align-items:center}.why-luxury-heading h2{font-size:clamp(43px,4.2vw,63px);line-height:1.07}.why-luxury-heading>img{display:block;width:150px;height:150px;margin-top:30px;filter:drop-shadow(0 15px 25px rgba(5,58,68,.16))}.why-luxury-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(5,58,68,.11);border-radius:28px;background:rgba(255,255,255,.58);box-shadow:var(--lux-shadow-soft);overflow:hidden}.why-luxury-list article{display:grid;grid-template-columns:58px 1fr;gap:17px;padding:34px;border-right:1px solid rgba(5,58,68,.1);border-bottom:1px solid rgba(5,58,68,.1)}.why-luxury-list article:nth-child(2n){border-right:0}.why-luxury-list article:nth-last-child(-n+2){border-bottom:0}.why-luxury-list article>span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#fff5d8,#ead09b);color:#064953;border:1px solid rgba(181,116,22,.25)}.why-luxury-list svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.55}.why-luxury-list h3{margin:0 0 8px;color:#053a44;font-size:22px}.why-luxury-list p{margin:0;font-size:13px;line-height:1.65}

/* Amenities */
.amenities-luxury{position:relative;padding:85px 0;background:linear-gradient(120deg,#03222a,#053a44 50%,#03222a);color:#ffffff;overflow:hidden}.amenities-luxury-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(8,1fr);margin-top:42px;border-top:1px solid rgba(232,187,93,.28);border-bottom:1px solid rgba(232,187,93,.28)}.amenities-luxury article{padding:28px 13px;text-align:center;border-right:1px solid rgba(232,187,93,.17)}.amenities-luxury article:last-child{border:0}.amenities-luxury article>span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 13px;border-radius:50%;border:1px solid rgba(238,201,118,.4);background:rgba(255,255,255,.035);color:#e9be5d}.amenities-luxury svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5}.amenities-luxury strong{display:block;color:#fff0cc;font-family:var(--lux-serif);font-size:16px}.amenities-luxury small{display:block;margin-top:6px;color:rgba(255,239,208,.55);font-size:10px;line-height:1.5}

/* Gallery */
.luxury-gallery{background:#fffaf2}.luxury-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:270px 270px;gap:15px;margin-top:38px}.luxury-gallery-grid a{position:relative;overflow:hidden;border-radius:20px;box-shadow:var(--lux-shadow-soft)}.luxury-gallery-grid .gallery-tall{grid-row:1/3}.luxury-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}.luxury-gallery-grid a:hover img{transform:scale(1.06)}.luxury-gallery-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,34,42,.78))}.luxury-gallery-grid span{position:absolute;left:18px;bottom:16px;z-index:2;color:#fff0cf;font-family:var(--lux-serif);font-size:20px}

/* Enquiry */
.luxury-enquiry{background:linear-gradient(180deg,#f4e8d7,#fffaf1)}.luxury-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.luxury-enquiry-copy h2{font-size:clamp(42px,4vw,62px)}.enquiry-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid rgba(5,58,68,.13);border-bottom:1px solid rgba(5,58,68,.13)}.enquiry-steps>div{padding:22px 18px;border-right:1px solid rgba(5,58,68,.1)}.enquiry-steps>div:last-child{border:0}.enquiry-steps span{font-family:var(--lux-serif);color:#c58221;font-size:22px}.enquiry-steps strong{display:block;margin-top:8px;color:#053a44}.enquiry-steps small{display:block;margin-top:4px;color:#0a7a82}.luxury-enquiry-card{position:relative;min-height:500px;border-radius:30px;overflow:hidden;box-shadow:var(--lux-shadow);border:1px solid rgba(169,103,20,.25)}.luxury-enquiry-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.luxury-enquiry-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,24,30,.05),rgba(3,34,42,.92) 78%)}.luxury-enquiry-card>div{position:absolute;left:34px;right:34px;bottom:31px;z-index:2}.luxury-enquiry-card h3{max-width:520px;margin:7px 0 18px;color:#fff1d2;font-size:32px}.luxury-enquiry-card .eyebrow{color:#edc66f}.luxury-whatsapp{display:inline-block;margin-left:15px;color:#fff0d1;font-size:12px;font-weight:800;border-bottom:1px solid rgba(255,240,209,.4)}

/* FAQ & blog refinements */
.luxury-faq{background:#fffaf1}.luxury-faq .faq{border-color:rgba(5,58,68,.12);background:rgba(255,255,255,.62);box-shadow:0 8px 24px rgba(4,46,55,.04)}.luxury-faq .faq button{font-family:var(--lux-serif);font-size:18px;color:#053a44}.luxury-faq .faq button b{color:#bd7819}.luxury-blog{background:linear-gradient(180deg,#f7eddf,#fffaf1)}.luxury-blog .blog-feature{background:rgba(255,255,255,.72);border:1px solid rgba(5,58,68,.1);box-shadow:var(--lux-shadow-soft);border-radius:22px;overflow:hidden}.luxury-blog .blog-feature-image{overflow:hidden}.luxury-blog .blog-feature-image img{transition:transform .7s ease}.luxury-blog .blog-feature:hover img{transform:scale(1.04)}

/* Footer luxury skin */
.cta-band{position:relative;background:linear-gradient(100deg,#03222a,#053a44 58%,#03222a);border-top:1px solid rgba(232,187,93,.4);border-bottom:1px solid rgba(232,187,93,.3)}.cta-band:before{content:"";position:absolute;inset:0;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130' viewBox='0 0 130 130'%3E%3Cpath d='M65 9c9 21 23 35 44 44-21 9-35 23-44 44-9-21-23-35-44-44 21-9 35-23 44-44Z' fill='none' stroke='%23e7b957' stroke-opacity='.25'/%3E%3C/svg%3E")}.cta-band .container{position:relative;z-index:1}.cta-band h2{color:#fff0cd}.cta-band p{color:rgba(255,239,207,.65)}
.footer{background:linear-gradient(180deg,#03222a,#02181e);color:#eadac7;border-top:1px solid rgba(231,185,87,.22)}.footer h3{color:#f3d88e}.footer p,.footer span{color:#5ebeb9}.footer a{color:#d9c8ba}.footer a:hover{color:#f2c96c}.footer-brand img{filter:brightness(0) invert(1) sepia(.4) saturate(1.5) hue-rotate(340deg) brightness(1.15)}.footer-badges span{border-color:rgba(232,187,93,.22);background:rgba(255,255,255,.035)}.footer-bottom{border-color:rgba(232,187,93,.13)}.footer-enquire{color:#f0cb72!important}

/* Global subpage polish */
.page-hero{min-height:470px;background-position:center;isolation:isolate}.page-hero:before{background:linear-gradient(90deg,rgba(3,34,42,.94),rgba(4,46,55,.65),rgba(2,24,30,.5))!important}.page-hero:after{content:"";position:absolute;inset:18px;z-index:0;border:1px solid rgba(235,196,104,.25);pointer-events:none}.page-hero .container{position:relative;z-index:2}.page-hero h1{color:#fff0d1;font-family:var(--lux-serif);font-size:clamp(45px,5vw,70px)}.page-hero p{color:rgba(255,244,220,.78)}
.room-card,.feature-card,.facility-card,.contact-card,.article,.content-card{border-color:rgba(5,58,68,.1)!important;border-radius:22px!important;box-shadow:var(--lux-shadow-soft)!important;background:rgba(255,252,246,.82)!important}.room-card img,.rooms-grid img{border-radius:18px 18px 0 0}.room-detail-hero,.room-gallery-main{border-radius:28px;overflow:hidden;box-shadow:var(--lux-shadow)}

/* Animation quality */
.reveal{transform:translateY(24px);opacity:0;transition:opacity .75s ease,transform .75s cubic-bezier(.22,.7,.2,1)}.reveal.visible{transform:none;opacity:1}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.site-loader{display:none}}

/* Responsive */
@media(max-width:1120px){
  .lux-hero-grid{grid-template-columns:1fr .62fr;gap:35px}.lux-hero h1{font-size:60px}.luxury-room-grid{grid-template-columns:repeat(2,1fr)}.amenities-luxury-grid{grid-template-columns:repeat(4,1fr)}.amenities-luxury article:nth-child(4){border-right:0}.amenities-luxury article:nth-child(-n+4){border-bottom:1px solid rgba(232,187,93,.17)}
  .luxury-story-grid,.why-luxury-grid{gap:45px}.why-luxury-list article{padding:26px}
}
@media(max-width:900px){
  .top-coast{display:none}.luxury-topbar .top-left{width:100%;justify-content:space-between}.luxury-topbar .top-left a:nth-child(2){display:none}
  .luxury-header .brand img{width:190px}.luxury-header .nav-wrap{min-height:78px}
  .lux-hero{min-height:auto}.lux-hero-grid{grid-template-columns:1fr;padding-block:85px 90px}.lux-hero-copy{max-width:760px}.lux-hero h1{font-size:clamp(48px,9vw,69px)}.lux-booking{max-width:620px;width:100%}.lux-hero-seal{display:none}.lux-scroll{display:none}
  .coastal-ribbon-grid{grid-template-columns:1fr 1fr}.coastal-ribbon article:nth-child(2){border-right:0}.coastal-ribbon article:nth-child(-n+2){border-bottom:1px solid rgba(231,185,87,.16)}
  .luxury-story-grid,.coastal-signature-grid,.why-luxury-grid,.luxury-enquiry-grid{grid-template-columns:1fr}.luxury-story-media{min-height:560px}.luxury-story-copy{max-width:720px}.coastal-signature-grid{gap:45px}.resort-quote{max-width:620px}.why-luxury-heading{display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:end}.why-luxury-heading .eyebrow,.why-luxury-heading h2,.why-luxury-heading p{grid-column:1}.why-luxury-heading>img{grid-column:2;grid-row:1/4;margin:0;width:130px;height:130px}.luxury-enquiry-card{min-height:480px}.luxury-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 230px 230px}.luxury-gallery-grid .gallery-tall{grid-column:1/3;grid-row:auto}
}
@media(max-width:650px){
  .section{padding-block:76px}.luxury-topbar .topbar-inner{min-height:36px}.luxury-topbar .top-left a{font-size:10px}.luxury-topbar .top-map{display:flex}.luxury-header .brand img{width:160px}.luxury-header .mobile-brand-note strong{color:#b5781c}.luxury-header .mobile-brand-note small{color:#086069}
  .lux-hero-grid{padding-block:64px 72px}.lux-hero-media img{object-position:60% center}.lux-hero-overlay{background:linear-gradient(90deg,rgba(3,34,42,.96),rgba(4,46,55,.8) 66%,rgba(2,24,30,.58)),linear-gradient(180deg,rgba(2,24,30,.15),rgba(2,24,30,.67))}.lux-badge{font-size:9px}.lux-overline{margin-top:20px}.lux-hero h1{font-size:43px;line-height:1.03}.lux-hero-lead{font-size:15px;line-height:1.65}.lux-hero-actions{display:grid}.lux-hero-actions .btn{width:100%}.lux-trust-row{display:grid;gap:11px}.lux-booking{padding:24px;border-radius:20px}.lux-booking h2{font-size:28px}.lux-booking .field-row{grid-template-columns:1fr}.lux-booking input,.lux-booking select{height:47px}
  .coastal-ribbon-grid{grid-template-columns:1fr 1fr}.coastal-ribbon article{min-height:98px;padding:16px 12px;gap:9px}.coastal-ribbon article>span{width:37px;height:37px}.coastal-ribbon strong{font-size:16px}.coastal-ribbon small{font-size:9px}
  .luxury-story-media{min-height:430px}.story-building{inset:0 35px 35px 0;border-radius:24px}.story-detail{width:45%;height:170px;border-width:5px}.story-monogram{left:-5px;width:105px;height:105px}.story-monogram img{width:65px;height:65px}.story-monogram span{display:none}.luxury-story-copy h2{font-size:37px}.luxury-story-copy .lead{font-size:16px}.luxury-story-list>div{grid-template-columns:38px 1fr}.luxury-story-list strong{font-size:18px}.button-row{display:grid}.button-row .btn{width:100%}
  .coastal-signature{min-height:720px}.coastal-signature:after{inset:10px}.coastal-signature-grid{padding-block:80px}.coastal-signature h2{font-size:42px}.coastal-signature-copy>p{font-size:15px}.signature-values{display:grid}.resort-quote{padding:28px}.resort-quote blockquote{font-size:23px}
  .luxury-room-grid{grid-template-columns:1fr}.premium-room-image{height:250px}.luxury-rooms .center-actions{display:grid}.luxury-rooms .center-actions .btn{width:100%}
  .why-luxury-heading{display:block}.why-luxury-heading h2{font-size:38px}.why-luxury-heading>img{width:105px;height:105px;margin-top:22px}.why-luxury-list{grid-template-columns:1fr}.why-luxury-list article{border-right:0!important;border-bottom:1px solid rgba(5,58,68,.1)!important;padding:23px;grid-template-columns:48px 1fr}.why-luxury-list article:last-child{border-bottom:0!important}.why-luxury-list article>span{width:45px;height:45px;border-radius:14px}.why-luxury-list h3{font-size:20px}
  .amenities-luxury{padding:70px 0}.amenities-luxury-grid{grid-template-columns:1fr 1fr}.amenities-luxury article{padding:22px 9px}.amenities-luxury article:nth-child(2n){border-right:0}.amenities-luxury article:nth-child(-n+6){border-bottom:1px solid rgba(232,187,93,.17)}.amenities-luxury strong{font-size:15px}
  .luxury-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 185px 185px;gap:9px}.luxury-gallery-grid a{border-radius:14px}.luxury-gallery-grid span{left:12px;bottom:11px;font-size:15px}
  .enquiry-steps{grid-template-columns:1fr}.enquiry-steps>div{border-right:0;border-bottom:1px solid rgba(5,58,68,.1)}.enquiry-steps>div:last-child{border-bottom:0}.luxury-enquiry-card{min-height:450px;border-radius:22px}.luxury-enquiry-card>div{left:22px;right:22px;bottom:23px}.luxury-enquiry-card h3{font-size:27px}.luxury-whatsapp{display:block;margin:14px 0 0}.luxury-faq .faq button{font-size:16px}
}
@media(max-width:420px){.lux-hero h1{font-size:38px}.coastal-ribbon article{display:grid;justify-items:center;text-align:center}.coastal-ribbon article>span{margin:auto}.story-detail{height:145px}.luxury-story-media{min-height:380px}.luxury-gallery-grid{grid-template-rows:240px 160px 160px}.luxury-enquiry-card{min-height:420px}}


/* ==========================================================
   Homepage premium section redesign — v4
   Custom editorial layout based on client review screenshots
   ========================================================== */
:root{
  --lux-serif:"Bodoni 72","Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --lux-sans:"Avenir Next",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
body{font-family:var(--lux-sans)}
h1,h2,h3,h4,.premium-room-link,.faq-v2-item button{font-family:var(--lux-serif)}
h1,h2{font-weight:600;letter-spacing:-.035em}
h3{font-weight:600;letter-spacing:-.02em}

/* Coastal editorial banner */
.redesign-coastal{min-height:590px;background:#042e37;isolation:isolate}
.redesign-coastal:after{content:"";position:absolute;inset:18px;border:1px solid rgba(238,195,96,.2);z-index:2;pointer-events:none}
.redesign-coastal .coastal-signature-media{left:auto;right:5%;width:52%;opacity:.95;filter:saturate(.92) contrast(1.04)}
.redesign-coastal .coastal-signature-media img{object-position:50% 18%;filter:sepia(.18) saturate(1.15)}
.redesign-coastal .coastal-signature-shade{background:linear-gradient(90deg,#03222a 0%,rgba(4,46,55,.98) 42%,rgba(4,46,55,.72) 66%,rgba(3,34,42,.62) 100%),linear-gradient(180deg,rgba(3,34,42,.16),rgba(3,34,42,.52))}
.redesign-coastal .coastal-signature-grid{grid-template-columns:minmax(0,1.18fr) minmax(350px,.72fr);gap:72px;padding-block:86px}
.redesign-coastal .coastal-signature-copy{max-width:690px}
.redesign-coastal h2{font-size:clamp(48px,5.2vw,72px);line-height:.98;color:#fff9eb;margin:23px 0 25px}
.redesign-coastal h2 em{font-style:normal;color:#e9b64e}
.redesign-coastal .coastal-signature-copy>p{max-width:650px;color:rgba(255,244,220,.76);font-size:16px;line-height:1.85}
.redesign-coastal .signature-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
.redesign-coastal .signature-values>span{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:11px;min-height:82px;padding:13px 15px;border:1px solid rgba(234,184,76,.32);border-radius:18px;background:rgba(255,255,255,.035);backdrop-filter:blur(9px)}
.redesign-coastal .signature-values b{width:43px;height:43px;border-radius:13px;background:rgba(225,161,44,.12);border:1px solid rgba(234,184,76,.2)}
.redesign-coastal .signature-values i{display:grid;font-style:normal;line-height:1.25}
.redesign-coastal .signature-values strong{color:#fff0cf;font-family:var(--lux-sans);font-size:11px}
.redesign-coastal .signature-values small{margin-top:4px;color:rgba(255,239,211,.52);font-size:8px;line-height:1.35}
.redesign-coastal .resort-quote{align-self:center;padding:42px 42px 35px;border-radius:30px;background:linear-gradient(145deg,#fffaf1,#f5ead8);border:1px solid rgba(232,180,67,.62);box-shadow:0 35px 85px rgba(2,24,30,.35)}
.redesign-coastal .resort-quote:before{content:"";position:absolute;inset:9px;border:1px solid rgba(6,73,83,.12);border-radius:23px;pointer-events:none}
.redesign-coastal .quote-mark{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#e8b851,#c98922);color:#ffffff;box-shadow:0 12px 25px rgba(174,106,20,.22)}
.redesign-coastal .quote-mark svg{width:25px;height:25px;stroke-width:1.6}
.redesign-coastal .resort-quote blockquote{margin:27px 0 21px;color:#053a44;font-size:clamp(29px,3.1vw,43px);line-height:1.16}
.quote-divider{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:11px;margin:23px 0 16px}.quote-divider i{height:1px;background:rgba(183,117,24,.42)}.quote-divider img{width:70px;opacity:.75}
.redesign-coastal .resort-quote small{display:block;max-width:360px;color:#086069;font-family:var(--lux-sans);font-size:10px;letter-spacing:.14em;line-height:1.75}

/* Rooms — lighter, richer and less template-like */
.rooms-showcase-v2{background:linear-gradient(180deg,#fffaf2 0%,#f7eddf 100%);color:var(--brown);overflow:hidden}
.rooms-showcase-v2:before{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cpath d='M70 15c8 19 22 33 41 41-19 8-33 22-41 41-8-19-22-33-41-41 19-8 33-22 41-41Z' fill='none' stroke='%23064953' stroke-opacity='.18'/%3E%3C/svg%3E")}
.rooms-v2-head h2{color:#053a44;font-size:clamp(42px,4.2vw,60px)}
.rooms-v2-head .lead{max-width:760px;color:#0a7a82}
.rooms-v2-grid{gap:22px;margin-top:42px}
.room-v2-card{position:relative;border-radius:22px;background:#fffaf2;border:1px solid rgba(183,117,24,.27);box-shadow:0 20px 55px rgba(4,46,55,.1);overflow:visible}
.room-v2-card:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(4,46,55,.16)}
.room-v2-card .premium-room-image{height:245px;border-radius:21px 21px 0 0}
.room-v2-card .premium-room-image:after{background:linear-gradient(180deg,transparent 54%,rgba(3,34,42,.42))}
.room-v2-card .room-category{top:14px;right:14px;bottom:auto!important;background:linear-gradient(135deg,#064953,#042e37)!important;color:#f9d986!important;border:1px solid rgba(244,207,119,.58)!important;box-shadow:0 10px 24px rgba(3,34,42,.22);font-size:9px!important;letter-spacing:.13em!important}
.room-card-symbol{position:absolute;z-index:5;top:218px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#fffaf2;border:5px solid #fffaf2;color:#a96718;box-shadow:0 6px 20px rgba(4,46,55,.12)}
.room-card-symbol:after{content:"";position:absolute;inset:2px;border:1px solid rgba(184,117,24,.33);border-radius:50%}.room-card-symbol svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55}
.room-v2-card .premium-room-content{padding:37px 26px 25px;text-align:left}
.room-v2-card .premium-room-content h3{margin:0 0 10px;text-align:center;color:#053a44;font-size:29px;line-height:1.05}
.room-v2-card .premium-room-content p{min-height:72px;margin-bottom:19px;color:#0a7a82;font-size:12px;line-height:1.7;text-align:center}
.room-v2-card .premium-room-facts{justify-content:center;gap:13px 16px;margin-top:auto;padding:16px 0;border-top:1px solid rgba(5,58,68,.1);border-bottom:1px solid rgba(5,58,68,.08)}
.room-v2-card .premium-room-facts span{font-family:var(--lux-sans);font-size:9px;color:#086069}.room-v2-card .premium-room-facts svg{width:14px;height:14px}
.room-v2-card .premium-room-link{justify-content:center;gap:13px;width:max-content;min-width:154px;margin:18px auto 0;padding:11px 16px;border-radius:10px;background:linear-gradient(135deg,#064953,#042e37);color:#fff2d5;font-family:var(--lux-sans);font-size:10px;box-shadow:0 10px 24px rgba(4,46,55,.16)}
.room-v2-card .premium-room-link:hover{transform:translateY(-2px);background:linear-gradient(135deg,#064953,#053a44)}
.room-v2-card .premium-room-link svg{stroke:#efbd57}
.rooms-v2-note{display:flex;justify-content:center;align-items:center;gap:10px;max-width:930px;margin:24px auto 0;color:#0a7a82;font-size:11px;text-align:center}.rooms-v2-note svg{width:17px;height:17px;fill:none;stroke:#bc7818;stroke-width:1.5}.rooms-v2-actions{margin-top:31px}

/* FAQ split card */
.faq-v2{background:linear-gradient(180deg,#f7eddf,#fffaf2);padding-top:92px}
.faq-v2-shell{display:grid;grid-template-columns:minmax(330px,.73fr) minmax(0,1.45fr);padding:0;border:1px solid rgba(5,58,68,.11);border-radius:25px;overflow:hidden;background:rgba(255,252,246,.9);box-shadow:0 25px 70px rgba(4,46,55,.09)}
.faq-v2-intro{position:relative;min-height:590px;padding:50px 43px;background:linear-gradient(145deg,#053a44,#042e37 78%);overflow:hidden}
.faq-v2-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 80%,rgba(228,171,55,.18),transparent 30%),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='%23e8b851' stroke-opacity='.1'/%3E%3C/svg%3E")}
.faq-v2-intro>*{position:relative;z-index:2}.faq-v2-intro .eyebrow{color:#e9bb58}.faq-v2-intro h2{max-width:390px;color:#fff3d7;font-size:clamp(40px,4vw,57px);line-height:1.02}.faq-v2-ornament{width:180px;margin:18px 0 24px;filter:brightness(0) invert(1) sepia(1) saturate(2);opacity:.55}.faq-v2-intro>p{max-width:420px;color:rgba(255,239,212,.69);font-size:14px;line-height:1.85}.faq-v2-intro .btn{margin-top:10px}.faq-v2-help{position:absolute;left:42px;right:42px;bottom:37px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(238,195,96,.28);border-radius:16px;background:rgba(255,255,255,.045)}.faq-v2-help>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(238,195,96,.12);color:#eec567}.faq-v2-help svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.faq-v2-help div{display:grid}.faq-v2-help small{color:rgba(255,239,212,.55);font-size:8px;text-transform:uppercase;letter-spacing:.09em}.faq-v2-help strong{color:#fff1ce;font-size:11px}.faq-v2-help a{color:#efc86f;font-size:11px;font-weight:800}.faq-v2-seal{position:absolute;right:-20px;bottom:65px;opacity:.13;filter:brightness(0) invert(1)}
.faq-v2-list{padding:22px 24px;align-self:center}.faq-v2-item{margin-bottom:10px!important;border:1px solid rgba(6,73,83,.11)!important;border-radius:15px!important;background:#fffdf8!important;box-shadow:0 7px 18px rgba(4,46,55,.035)!important;overflow:hidden}.faq-v2-item:last-child{margin-bottom:0!important}.faq-v2-item button{min-height:79px;padding:20px 20px 20px 24px!important;font-size:21px!important;font-weight:600!important}.faq-v2-item button b{display:grid!important;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(192,124,25,.35);background:#fff7e8;transform:rotate(0);transition:transform .3s ease,background .3s ease;font-family:var(--lux-sans);font-size:22px;line-height:1}.faq-v2-item.open button b{transform:rotate(45deg);background:#f2d58d;color:#053a44}.faq-v2-item .faq-answer p{padding:0 24px 22px;color:#086069;font-size:13px;line-height:1.75}

/* Blog editorial cards */
.blog-v2{background:#fffaf2;padding-top:95px}.blog-v2-head h2{color:#053a44;font-size:clamp(42px,4.3vw,60px)}.blog-v2-head .lead{max-width:760px}.blog-v2-grid{gap:28px}.blog-v2-card{border-radius:24px!important;background:#fffdf9!important;border:1px solid rgba(5,58,68,.11)!important;box-shadow:0 18px 52px rgba(4,46,55,.09)!important}.blog-v2-card .blog-feature-image{position:relative;height:285px;border-radius:23px 23px 0 0}.blog-v2-card .blog-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,34,42,.48))}.blog-v2-card .blog-feature-image>span{position:absolute;z-index:2;left:17px;bottom:15px;padding:7px 10px;border-radius:999px;background:rgba(4,46,55,.75);border:1px solid rgba(239,201,116,.45);color:#f6d785;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;backdrop-filter:blur(7px)}.blog-v2-body{padding:29px 30px 31px}.blog-v2-card .blog-date{display:flex;align-items:center;gap:9px;color:#bd7519;font-size:9px;font-weight:800;letter-spacing:.11em}.blog-v2-card .blog-date i{width:4px;height:4px;border-radius:50%;background:#bd7519}.blog-v2-card h3{margin:14px 0 13px;font-size:29px;line-height:1.02;color:#042e37}.blog-v2-card p{min-height:90px;margin-bottom:19px;font-size:12px;line-height:1.75}.blog-v2-card .text-link{font-size:11px}.blog-v2-actions{margin-top:34px}

/* Compact professional floating contact controls */
.floating-actions{right:18px;bottom:18px;gap:8px}
.float-action{min-width:160px;min-height:58px;padding:7px 13px 7px 8px;border-radius:19px;gap:9px;border:1px solid rgba(255,255,255,.42);box-shadow:0 16px 34px rgba(2,24,30,.2);transition:transform .25s ease,box-shadow .25s ease}
.float-action:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(2,24,30,.27)}
.float-action.call{background:linear-gradient(135deg,#064953,#053a44)}.float-action.whatsapp{background:linear-gradient(135deg,#2dca67,#12a74c)}
.float-action .icon-wrap{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.14)}
.float-action>span:last-child{display:flex;flex-direction:column;line-height:1.15}.float-action strong{order:1;font-family:var(--lux-sans);font-size:13px}.float-action small{order:2;margin-top:3px;font-size:7px;letter-spacing:.05em;text-transform:none;opacity:.78}

@media(max-width:1120px){
  .redesign-coastal .coastal-signature-grid{gap:40px}.redesign-coastal .signature-values{grid-template-columns:1fr}.redesign-coastal .signature-values>span{min-height:68px}
  .rooms-v2-grid{grid-template-columns:repeat(2,1fr)}
  .faq-v2-shell{grid-template-columns:.8fr 1.2fr}.faq-v2-intro{padding:44px 32px}.faq-v2-help{left:30px;right:30px}.faq-v2-item button{font-size:18px!important}
}
@media(max-width:900px){
  .redesign-coastal{min-height:auto}.redesign-coastal .coastal-signature-media{right:0;width:100%;opacity:.42}.redesign-coastal .coastal-signature-shade{background:linear-gradient(180deg,rgba(3,34,42,.8),rgba(3,34,42,.98))}.redesign-coastal .coastal-signature-grid{grid-template-columns:1fr;padding-block:75px}.redesign-coastal .signature-values{grid-template-columns:repeat(3,1fr)}.redesign-coastal .resort-quote{max-width:680px}
  .faq-v2-shell{grid-template-columns:1fr}.faq-v2-intro{min-height:500px}.faq-v2-list{padding:22px}.blog-v2-grid{grid-template-columns:1fr 1fr}.blog-v2-card:last-child{grid-column:1/-1;max-width:600px;margin-inline:auto}
}
@media(max-width:650px){
  .redesign-coastal:after{inset:9px}.redesign-coastal .coastal-signature-grid{padding-block:68px}.redesign-coastal h2{font-size:42px}.redesign-coastal .signature-values{grid-template-columns:1fr}.redesign-coastal .resort-quote{padding:30px 27px}.redesign-coastal .resort-quote blockquote{font-size:28px}
  .rooms-showcase-v2{padding-block:78px}.rooms-v2-grid{grid-template-columns:1fr}.room-v2-card .premium-room-image{height:260px}.room-card-symbol{top:233px}.room-v2-card .premium-room-content p{min-height:auto}.rooms-v2-note{align-items:flex-start;text-align:left}
  .faq-v2{padding-top:72px}.faq-v2-shell{border-radius:20px}.faq-v2-intro{min-height:555px;padding:38px 25px}.faq-v2-intro h2{font-size:40px}.faq-v2-help{left:24px;right:24px;bottom:24px;grid-template-columns:42px 1fr}.faq-v2-help>a{grid-column:2}.faq-v2-seal{display:none}.faq-v2-list{padding:14px}.faq-v2-item button{min-height:68px;padding:17px!important;font-size:17px!important}.faq-v2-item button b{width:34px;height:34px;flex:0 0 auto}.faq-v2-item .faq-answer p{padding:0 17px 18px}
  .blog-v2{padding-top:76px}.blog-v2-grid{grid-template-columns:1fr}.blog-v2-card:last-child{grid-column:auto;max-width:none}.blog-v2-card .blog-feature-image{height:245px}.blog-v2-body{padding:24px}.blog-v2-card h3{font-size:27px}.blog-v2-card p{min-height:auto}
}

/* =========================================================
   V5 — Professional spacing, typography and contact controls
   ========================================================= */
:root{
  --heading-black:#03222a;
  --copy-dark:#5f5149;
}

/* Readable body copy and black headings on light sections */
main p{font-size:17px;line-height:1.78}
main .lead{font-size:20px;line-height:1.72}
main h1,main h2,main h3,main h4{color:var(--heading-black)}
.lux-hero h1,.lux-booking h2,.coastal-signature h2,.amenities-luxury h2,.amenities-luxury h3,.amenities-luxury strong,.luxury-enquiry-card h3,.page-hero h1{color:#fff4dc}
.faq-v2-intro h2{color:#fff5df}
.section{padding-block:88px}
.section-head{margin-bottom:42px}
.section-head.center{margin-bottom:42px}

/* Story badge — compact and no image collision */
.luxury-story-media{min-height:575px}
.story-building{inset:0 64px 28px 0}
.story-detail{right:0;bottom:0;width:40%;height:225px;border-width:6px}
.story-monogram{
  left:22px;bottom:48px;width:auto;height:auto;min-width:238px;
  display:flex;align-items:center;justify-content:flex-start;gap:13px;
  padding:11px 17px 11px 11px;border-radius:18px;text-align:left;
  background:rgba(3,34,42,.94);border:1px solid rgba(222,172,67,.72);
  box-shadow:0 16px 38px rgba(3,34,42,.24);backdrop-filter:blur(10px)
}
.story-monogram-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#fff5d8,#e8c477)}
.story-monogram img{width:44px;height:44px;margin:0;filter:none}
.story-monogram-copy{display:grid!important;margin:0!important;color:#ffffff!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}
.story-monogram-copy small{color:#dcb15d;font:800 9px/1.2 var(--lux-sans);letter-spacing:.14em;text-transform:uppercase}
.story-monogram-copy strong{margin-top:4px;color:#fff5df;font:600 17px/1.1 var(--lux-serif);letter-spacing:0;text-transform:none}
.luxury-story-copy h2,.luxury-story-list strong{color:var(--heading-black)}
.luxury-story-copy>p:not(.lead){color:var(--copy-dark)}
.luxury-story-list small{font-size:14px;line-height:1.65}

/* Resort section copy */
.redesign-coastal .coastal-signature-copy>p{font-size:18px;line-height:1.78}
.redesign-coastal .signature-values strong{font-size:13px}
.redesign-coastal .signature-values small{font-size:10px;line-height:1.45}
.redesign-coastal .resort-quote blockquote{color:#03222a}
.redesign-coastal .resort-quote small{font-size:12px;color:#65564e}

/* Room cards — natural content height, larger copy, no blank wells */
.rooms-showcase-v2{padding-block:82px}
.rooms-v2-head h2,.room-v2-card .premium-room-content h3{color:var(--heading-black)}
.rooms-v2-head .lead{color:#65574f}
.rooms-v2-grid{align-items:start;gap:19px;margin-top:36px}
.room-v2-card{height:auto;border-color:rgba(145,94,22,.24);box-shadow:0 16px 42px rgba(4,46,55,.09)}
.room-v2-card .premium-room-image{height:228px}
.room-card-symbol{top:201px;width:54px;height:54px}
.room-v2-card .premium-room-content{display:block;padding:37px 24px 24px}
.room-v2-card .premium-room-content h3{margin-bottom:12px;font-size:30px;line-height:1.08}
.room-v2-card .premium-room-content p{min-height:0;margin:0;color:#62544d;font-size:15px;line-height:1.7;text-align:center}
.room-comfort-list{display:grid;gap:8px;margin:17px 0 0;padding:15px 0 0;border-top:1px solid rgba(4,46,55,.09);list-style:none}
.room-comfort-list li{display:flex;align-items:flex-start;gap:8px;color:#4f443e;font-size:12.5px;line-height:1.45}
.room-comfort-list svg{flex:0 0 15px;width:15px;height:15px;margin-top:2px;fill:none;stroke:#b67418;stroke-width:2}
.room-v2-card .premium-room-facts{justify-content:flex-start;gap:10px 14px;margin-top:16px;padding:15px 0;border-top:1px solid rgba(4,46,55,.09);border-bottom:1px solid rgba(4,46,55,.09)}
.room-v2-card .premium-room-facts span{font-size:11px;color:#493e38}
.room-v2-card .premium-room-facts svg{width:16px;height:16px}
.room-v2-card .premium-room-link{min-width:0;width:100%;margin:17px 0 0;padding:12px 16px;border-radius:12px;font-size:11px;letter-spacing:.08em}
.rooms-v2-note{margin-top:22px;color:#5f5149;font-size:14px;line-height:1.6}
.rooms-v2-actions{margin-top:26px}

/* Why choose — less template-like and more readable */
.why-luxury{padding-block:84px}
.why-luxury-grid{gap:58px}
.why-luxury-heading h2,.why-luxury-list h3{color:var(--heading-black)}
.why-luxury-heading .lead{font-size:18px;color:#5d5049}
.why-luxury-heading>img{width:126px;height:126px;margin-top:22px}
.why-luxury-list article{grid-template-columns:52px 1fr;gap:16px;padding:27px}
.why-luxury-list article>span{width:48px;height:48px;border-radius:15px}
.why-luxury-list h3{font-size:21px}
.why-luxury-list p{margin:0;color:#62554e;font-size:15px;line-height:1.65}

/* Amenities */
.amenities-luxury{padding-block:72px}
.amenities-luxury-grid{margin-top:34px}
.amenities-luxury article{padding:24px 12px}
.amenities-luxury strong{font-size:17px}
.amenities-luxury small{font-size:12px;line-height:1.5;color:rgba(255,242,215,.7)}

/* FAQ — content-driven height and no empty dark block */
.faq-v2{padding-block:82px;background:linear-gradient(180deg,#f7eddf,#fffaf2)}
.faq-v2-shell{grid-template-columns:minmax(340px,.82fr) minmax(0,1.35fr);align-items:stretch;border-radius:23px}
.faq-v2-intro{display:flex;flex-direction:column;min-height:0;padding:44px 40px;background:linear-gradient(145deg,#053a44,#03222a 82%)}
.faq-v2-intro h2{max-width:440px;font-size:clamp(40px,3.7vw,55px)}
.faq-v2-ornament{margin:14px 0 20px}
.faq-v2-intro>p{max-width:470px;margin-bottom:0;color:rgba(255,242,217,.8);font-size:16px;line-height:1.75}
.faq-intro-points{display:grid;gap:9px;margin:22px 0}
.faq-intro-points span{display:flex;align-items:center;gap:10px;color:#fff0d1;font-size:13px}
.faq-intro-points svg{width:17px;height:17px;fill:none;stroke:#e4b854;stroke-width:2}
.faq-v2-intro .btn{width:max-content;margin-top:0}
.faq-v2-help{position:relative;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:46px 1fr auto;gap:12px;margin-top:25px;padding:13px 14px;background:rgba(255,255,255,.055)}
.faq-v2-help small{font-size:9px}.faq-v2-help strong{font-size:13px}.faq-v2-help a{font-size:13px}
.faq-v2-seal{right:-20px;bottom:-25px;width:120px;height:120px;opacity:.08}
.faq-v2-list{align-self:center;padding:18px}
.faq-v2-item{margin-bottom:9px!important;border-radius:13px!important}
.faq-v2-item button{min-height:70px;padding:17px 18px 17px 21px!important;color:var(--heading-black)!important;font-size:20px!important;line-height:1.3}
.faq-v2-item button b{width:36px;height:36px;color:#9e6214}
.faq-v2-item .faq-answer p{padding:0 21px 20px;color:#5f5149;font-size:15.5px;line-height:1.7}

/* Gallery, enquiry and editorial cards */
.luxury-gallery h2,.luxury-enquiry-copy h2,.blog-v2-head h2,.blog-v2-card h3{color:var(--heading-black)}
.luxury-gallery-grid span{font-size:22px}
.luxury-enquiry-copy .lead{color:#5e5049}
.enquiry-steps strong{color:var(--heading-black)}
.enquiry-steps small{font-size:13px}
.blog-v2{padding-block:82px}
.blog-v2-head h2{font-size:clamp(40px,4vw,56px)}
.blog-v2-card .blog-feature-image{height:260px}
.blog-v2-body{padding:26px 27px 28px}
.blog-v2-card .blog-date{font-size:10px}
.blog-v2-card h3{font-size:28px;line-height:1.08}
.blog-v2-card p{min-height:0;margin-bottom:17px;color:#5d514a;font-size:15px;line-height:1.7}
.blog-v2-card .text-link{font-size:13px;color:#042e37}
.blog-v2-actions{margin-top:28px}

/* Original premium floating rail with line icons and hover labels */
.floating-actions{
  right:18px!important;bottom:18px!important;display:grid!important;gap:7px!important;
  padding:7px!important;border:1px solid rgba(3,34,42,.12);border-radius:22px;
  background:rgba(255,250,242,.94);box-shadow:0 18px 50px rgba(3,34,42,.18);backdrop-filter:blur(16px)
}
.float-action{
  position:relative;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  padding:0!important;border-radius:16px!important;justify-content:center!important;gap:0!important;
  border:1px solid rgba(255,255,255,.45)!important;box-shadow:none!important;overflow:visible!important
}
.float-action:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(3,34,42,.18)!important}
.float-action.call{background:linear-gradient(145deg,#042e37,#0f0d0c)!important}
.float-action.whatsapp{background:linear-gradient(145deg,#187d50,#0b5b39)!important}
.float-action .icon-wrap{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;border-radius:15px!important;background:transparent!important}
.float-action svg{width:24px!important;height:24px!important;fill:none!important;stroke:#ffffff!important;stroke-width:1.7!important;stroke-linecap:round;stroke-linejoin:round}
.float-action .float-label{
  position:absolute;right:calc(100% + 12px);top:50%;display:flex!important;min-width:158px;padding:10px 13px;
  border:1px solid rgba(3,34,42,.12);border-radius:12px;background:rgba(255,252,247,.98);color:#03222a;
  box-shadow:0 14px 34px rgba(3,34,42,.16);opacity:0;visibility:hidden;transform:translate(8px,-50%);
  transition:.22s ease;pointer-events:none;line-height:1.15!important
}
.float-action:hover .float-label,.float-action:focus-visible .float-label{opacity:1;visibility:visible;transform:translate(0,-50%)}
.float-action .float-label strong{font:750 13px/1.2 var(--lux-sans);color:#03222a}
.float-action .float-label small{margin-top:3px;font:600 9px/1.2 var(--lux-sans);letter-spacing:.02em;text-transform:none;color:#76675f;opacity:1}

@media(max-width:1120px){
  main p{font-size:16px}.main .lead{font-size:18px}
  .rooms-v2-grid{grid-template-columns:repeat(2,1fr)}
  .faq-v2-shell{grid-template-columns:.9fr 1.1fr}.faq-v2-intro{padding:38px 31px}.faq-v2-help{grid-template-columns:44px 1fr}.faq-v2-help a{grid-column:2}
}
@media(max-width:900px){
  .section{padding-block:76px}
  .story-monogram{left:16px;bottom:36px}
  .faq-v2-shell{grid-template-columns:1fr}.faq-v2-intro{padding:38px 32px}.faq-v2-list{padding:16px}
  .why-luxury-grid{gap:38px}
}
@media(max-width:650px){
  main p{font-size:16px;line-height:1.72}main .lead{font-size:17px}
  .section{padding-block:66px}
  .luxury-story-media{min-height:460px}.story-building{inset:0 30px 25px 0}.story-detail{width:48%;height:175px}.story-monogram{left:10px;bottom:26px;min-width:205px;padding:8px 12px 8px 8px}.story-monogram-icon{width:44px;height:44px;flex-basis:44px}.story-monogram img{width:38px;height:38px}.story-monogram-copy strong{font-size:15px}
  .rooms-showcase-v2{padding-block:65px}.rooms-v2-grid{grid-template-columns:1fr}.room-v2-card .premium-room-image{height:245px}.room-card-symbol{top:218px}.room-v2-card .premium-room-content{padding:38px 22px 22px}.room-v2-card .premium-room-content h3{font-size:29px}.room-v2-card .premium-room-content p{font-size:15px}.room-comfort-list li{font-size:13px}.rooms-v2-note{font-size:13px}
  .faq-v2{padding-block:64px}.faq-v2-intro{padding:34px 24px}.faq-v2-intro h2{font-size:39px}.faq-v2-help{grid-template-columns:42px 1fr;padding:12px}.faq-v2-help a{grid-column:2}.faq-v2-item button{font-size:17px!important}.faq-v2-item .faq-answer p{font-size:15px}
  .blog-v2{padding-block:66px}.blog-v2-card .blog-feature-image{height:240px}.blog-v2-body{padding:23px}.blog-v2-card h3{font-size:26px}.blog-v2-card p{font-size:15px}
  .floating-actions{display:grid!important;right:12px!important;bottom:86px!important;padding:6px!important;border-radius:19px}.float-action{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:14px!important}.float-action .float-label{display:none!important}.float-action .icon-wrap{border-radius:13px!important}.float-action svg{width:22px!important;height:22px!important}
}
.story-monogram-icon{margin:0!important;color:inherit!important;font-size:inherit!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important}
.float-action:after{display:none!important}
.floating-actions{width:auto!important;max-width:none!important}
@media(max-width:650px){.floating-actions{width:auto!important;max-width:none!important}}


/* =========================================================
   V6 — Logo-matched luxury system and requested refinements
   ========================================================= */
:root{
  --v6-deep:#053a44;
  --v6-deep-dark:#03222a;
  --v6-rich:#042e37;
  --v6-gold:#c88920;
  --v6-gold-light:#edc86d;
  --v6-ivory:#fffaf0;
  --v6-ink:#02181e;
  --v6-muted:#66584f;
}
body{background:var(--v6-ivory)}
main h2,main h3,main h4{color:var(--v6-ink)}
main p{font-size:17px;line-height:1.78;color:var(--v6-muted)}

/* Approved resort logo and matching header */
.luxury-topbar{background:linear-gradient(90deg,#03222a,#053a44 50%,#03222a)!important;border-bottom-color:rgba(237,200,109,.28)!important}
.luxury-header{background:rgba(255,252,246,.97)!important;border-bottom:1px solid rgba(5,58,68,.12)!important}
.luxury-header .nav-wrap{min-height:94px}
.luxury-header .brand{min-width:330px;max-width:390px}
.luxury-header .brand img{width:360px!important;height:82px!important;object-fit:contain!important;object-position:left center!important}
.main-nav>a:not(.btn){color:#03222a}.main-nav>a:not(.btn):after{background:linear-gradient(90deg,var(--v6-deep),var(--v6-gold))}
.nav-cta{background:linear-gradient(135deg,#064953,#053a44)!important;border-color:#0a7a82!important;color:#fff5df!important;box-shadow:0 12px 28px rgba(5,58,68,.18)!important}

/* Logo-matched luxury value ribbon */
.coastal-ribbon{background:linear-gradient(105deg,#03222a,#053a44 48%,#042e37)!important;border-color:rgba(237,200,109,.35)!important;box-shadow:0 18px 45px rgba(3,34,42,.16)}
.coastal-ribbon:before,.coastal-ribbon:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--v6-gold-light),transparent)}
.coastal-ribbon:before{top:0}.coastal-ribbon:after{bottom:0}
.coastal-ribbon article{min-height:116px;padding:25px 28px}
.coastal-ribbon article>span{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,rgba(237,200,109,.18),rgba(237,200,109,.04));border-color:rgba(237,200,109,.45);box-shadow:inset 0 1px rgba(255,255,255,.15)}
.coastal-ribbon strong{font-size:23px;color:#fff4d8}.coastal-ribbon small{font-size:13px;line-height:1.55;color:rgba(255,244,216,.7)}

/* Resort experience section added from approved reference */
.experience-strip{position:relative;padding:82px 0 88px;background:linear-gradient(180deg,#fffaf1,#f7ecdd);border-top:1px solid rgba(5,58,68,.08);border-bottom:1px solid rgba(5,58,68,.08);overflow:hidden}
.experience-strip:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 8% 20%,rgba(200,137,32,.08),transparent 24%),radial-gradient(circle at 92% 80%,rgba(5,58,68,.07),transparent 25%);pointer-events:none}
.experience-strip-heading{position:relative;max-width:780px;margin:0 auto 42px;text-align:center}
.experience-strip-heading h2{margin:8px 0 12px;font-size:clamp(36px,4vw,54px)}
.experience-strip-heading p{max-width:710px;margin-inline:auto}
.experience-strip-grid{position:relative;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(5,58,68,.1);border-radius:24px;background:rgba(255,255,255,.7);box-shadow:0 18px 55px rgba(4,46,55,.07);overflow:hidden}
.experience-strip-grid article{padding:31px 20px 29px;text-align:center;border-right:1px solid rgba(5,58,68,.09);transition:background .3s ease,transform .3s ease}
.experience-strip-grid article:last-child{border-right:0}.experience-strip-grid article:hover{background:#ffffff;transform:translateY(-3px)}
.experience-strip-grid article>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 17px;border-radius:19px;color:var(--v6-deep);background:linear-gradient(145deg,#fff7df,#e7bd60);box-shadow:0 10px 22px rgba(148,91,11,.13)}
.experience-strip-grid svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.45}
.experience-strip-grid h3{margin:0 0 9px;font-size:20px}.experience-strip-grid p{margin:0;font-size:13.5px;line-height:1.65}

/* Quote: smaller heading plus helpful paragraph */
.redesign-coastal .resort-quote blockquote{font-size:clamp(31px,3.2vw,47px)!important;line-height:1.2!important}
.quote-support{margin:22px 0 0!important;padding-top:20px;border-top:1px solid rgba(142,86,16,.2);font-size:15px!important;line-height:1.7!important;color:#67584f!important}

/* Rooms — approved deep-tone luxury treatment */
.rooms-showcase-v2{position:relative;background:linear-gradient(145deg,#03222a,#053a44 52%,#042e37)!important;color:#ffffff;overflow:hidden}
.rooms-showcase-v2:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 50% -20%,rgba(237,200,109,.17),transparent 38%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cpath d='M75 12c11 25 28 42 53 53-25 11-42 28-53 53-11-25-28-42-53-53 25-11 42-28 53-53Z' fill='none' stroke='%23e8bc5c' stroke-opacity='.06'/%3E%3C/svg%3E");pointer-events:none}
.rooms-showcase-v2 .container{position:relative}.rooms-v2-head .eyebrow{color:var(--v6-gold-light)}.rooms-v2-head h2{color:#fff5df!important}.rooms-v2-head .lead{color:rgba(255,244,219,.72)!important}
.rooms-v2-grid{gap:18px}.room-v2-card{background:#fffaf0!important;border:1px solid rgba(237,200,109,.7)!important;border-radius:22px!important;box-shadow:0 22px 55px rgba(2,24,30,.3)!important;overflow:hidden}
.room-v2-card .premium-room-image{height:245px!important}.room-v2-card .room-category{top:16px;left:16px;right:auto;background:linear-gradient(135deg,#f0cf79,#b87212)!important;color:#042e37!important;border:1px solid #ffe7a4!important;box-shadow:0 8px 22px rgba(2,24,30,.22);font-size:9px!important}
.room-card-symbol{top:217px!important;background:#fff9ec!important;border:5px solid #fff1d5!important;color:var(--v6-deep)!important}
.room-v2-card .premium-room-content{padding:39px 20px 22px!important}.room-v2-card .premium-room-content h3{font-size:27px!important;color:var(--v6-deep-dark)!important}.room-v2-card .premium-room-content p{font-size:14px!important;line-height:1.68!important}
.room-comfort-list{display:none!important}.room-v2-card .premium-room-facts{justify-content:center!important;gap:9px 13px!important;margin-top:18px!important}.room-v2-card .premium-room-link{background:linear-gradient(135deg,#064953,#042e37)!important;border:1px solid #086069!important;color:#fff3d6!important;box-shadow:0 10px 20px rgba(4,46,55,.16)}
.rooms-v2-note{color:rgba(255,242,214,.72)!important}.rooms-v2-note svg{color:var(--v6-gold-light)}.rooms-v2-actions .btn-outline-dark{border-color:rgba(237,200,109,.5)!important;color:#ffe7a7!important}

/* Enquiry steps: premium icons and fuller layout */
.enquiry-steps>div{position:relative;padding:24px 20px 25px}.enquiry-steps .step-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:16px;background:linear-gradient(145deg,#fff6df,#e4b858);color:var(--v6-deep);box-shadow:0 10px 25px rgba(130,78,10,.12)}
.enquiry-steps .step-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}.enquiry-steps span{font-size:18px}.enquiry-steps strong{font-size:19px}.enquiry-steps small{font-size:15px!important;line-height:1.55}

/* Gallery — editorial split design */
.gallery-v6{background:linear-gradient(180deg,#fffaf1,#f4e6d3)!important}
.gallery-v6-shell{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.55fr);gap:24px;align-items:stretch}
.gallery-v6-intro{position:relative;display:flex;flex-direction:column;justify-content:center;padding:46px 40px;border-radius:28px;background:linear-gradient(150deg,#053a44,#03222a);color:#ffffff;overflow:hidden;box-shadow:0 20px 55px rgba(3,34,42,.2)}
.gallery-v6-intro:after{content:"";position:absolute;width:260px;height:260px;right:-100px;bottom:-115px;border-radius:50%;border:46px solid rgba(237,200,109,.08)}
.gallery-v6-intro h2{color:#fff5df!important;font-size:clamp(37px,3.6vw,53px);line-height:1.08}.gallery-v6-intro p{color:rgba(255,244,219,.72)!important}.gallery-v6-count{display:flex;align-items:center;gap:15px;margin:24px 0 27px;padding:18px 0;border-top:1px solid rgba(237,200,109,.23);border-bottom:1px solid rgba(237,200,109,.23)}
.gallery-v6-count strong{font:600 38px/1 var(--lux-serif);color:var(--v6-gold-light)}.gallery-v6-count span{font-size:12px;line-height:1.45;color:rgba(255,244,219,.72);max-width:180px}.gallery-v6-intro .btn{align-self:flex-start;position:relative;z-index:2}
.gallery-v6-grid{margin:0!important;grid-template-columns:1.1fr .72fr .72fr!important;grid-template-rows:260px 260px!important}.gallery-v6-grid a{border:1px solid rgba(237,200,109,.3);box-shadow:0 17px 38px rgba(4,46,55,.13)!important}.gallery-v6-grid a:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,241,206,.28);border-radius:14px;z-index:2;pointer-events:none}.gallery-v6-grid span{display:flex!important;flex-direction:column;gap:2px;font-size:18px!important}.gallery-v6-grid span small{font-family:var(--lux-sans);font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#f0c967}

/* Blog — less generic, more editorial */
.blog-v2{background:#fffaf2!important}.blog-v2-head{max-width:760px;margin-inline:auto}.blog-v2-grid{grid-template-columns:1.18fr 1fr 1fr!important;gap:22px!important}.blog-v2-card{position:relative;border-radius:24px!important;border:1px solid rgba(5,58,68,.12)!important;box-shadow:0 18px 45px rgba(4,46,55,.09)!important;overflow:hidden;background:#ffffff!important}.blog-number{position:absolute;top:18px;right:18px;z-index:4;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(3,34,42,.86);border:1px solid rgba(237,200,109,.55);color:#f4d177;font:600 18px/1 var(--lux-serif);backdrop-filter:blur(8px)}
.blog-v2-card:first-child .blog-feature-image{height:330px!important}.blog-v2-card .blog-feature-image{height:285px!important}.blog-v2-card .blog-feature-image img{transition:transform .65s ease}.blog-v2-card:hover .blog-feature-image img{transform:scale(1.045)}.blog-v2-body{padding:28px 28px 30px!important}.blog-v2-card h3{font-size:30px!important;line-height:1.08!important}.blog-v2-card:first-child h3{font-size:34px!important}.blog-v2-card p{min-height:0!important;font-size:15px!important;line-height:1.7!important}.blog-v2-card .text-link{display:inline-flex;padding-top:4px;color:var(--v6-deep)!important}

/* Footer now matches the approved logo */
.cta-band{background:linear-gradient(115deg,#053a44,#03222a)!important}.footer{background:linear-gradient(160deg,#03222a,#053a44 48%,#03222a)!important;border-top:1px solid rgba(237,200,109,.32)!important}.footer:before{content:"";display:block;height:3px;background:linear-gradient(90deg,transparent,var(--v6-gold),transparent)}
.footer-brand img{width:310px!important;height:132px!important;filter:none!important;background:rgba(255,255,255,.96);border-radius:18px;padding:8px;object-fit:contain!important}.footer h3{color:#f1cc72!important}.footer a,.footer span,.footer p{color:rgba(255,243,216,.72)!important}.footer a:hover{color:#fff3c9!important}.footer-bottom{border-color:rgba(237,200,109,.18)!important}

/* Floating rail in brand colours, animated but professional */
.floating-actions{right:18px!important;bottom:18px!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:9px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.float-action{position:relative!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;padding:0!important;border-radius:18px!important;border:1px solid rgba(237,200,109,.5)!important;background:linear-gradient(145deg,#064953,#042e37)!important;color:#fff4d6!important;box-shadow:0 14px 30px rgba(3,34,42,.25)!important;overflow:visible!important;transition:transform .25s ease,box-shadow .25s ease!important}
.float-action.whatsapp{background:linear-gradient(145deg,#b77a17,#754409)!important}.float-action.scroll-top{opacity:0;visibility:hidden;transform:translateY(10px);background:linear-gradient(145deg,#042e37,#02181e)!important}.float-action.scroll-top.is-visible{opacity:1;visibility:visible;transform:none}.float-action:hover{transform:translateY(-3px)!important;box-shadow:0 19px 38px rgba(3,34,42,.32)!important}.float-action .icon-wrap{width:100%!important;height:100%!important;border-radius:inherit!important;background:transparent!important}.float-action svg{width:25px!important;height:25px!important;stroke:#fff1c9!important}.float-action.scroll-top svg{transform:rotate(-90deg)}
.float-action:before{content:"";position:absolute;inset:-5px;border-radius:22px;border:1px solid rgba(237,200,109,.25);animation:floatPulse 2.8s ease-out infinite;pointer-events:none}.float-action .float-label{right:70px!important;left:auto!important;top:50%!important;min-width:158px!important;padding:11px 14px!important;border-radius:14px!important;background:#fffaf0!important;border:1px solid rgba(5,58,68,.14)!important;box-shadow:0 14px 35px rgba(3,34,42,.15)!important}.float-action .float-label:after{content:"";position:absolute;right:-6px;top:50%;width:11px;height:11px;background:#fffaf0;border-top:1px solid rgba(5,58,68,.14);border-right:1px solid rgba(5,58,68,.14);transform:translateY(-50%) rotate(45deg)}.float-action .float-label strong{color:#042e37!important}.float-action .float-label small{color:#086069!important}
@keyframes floatPulse{0%{opacity:.8;transform:scale(.95)}70%,100%{opacity:0;transform:scale(1.18)}}

@media(max-width:1180px){
  .experience-strip-grid{grid-template-columns:repeat(3,1fr)}.experience-strip-grid article:nth-child(3){border-right:0}.experience-strip-grid article:nth-child(-n+3){border-bottom:1px solid rgba(5,58,68,.09)}
  .gallery-v6-shell{grid-template-columns:1fr}.gallery-v6-intro{min-height:390px}.gallery-v6-grid{grid-template-rows:330px 230px!important}
  .blog-v2-grid{grid-template-columns:1fr 1fr!important}.blog-v2-card:first-child{grid-column:1/-1}.blog-v2-card:first-child .blog-feature-image{height:380px!important}
}
@media(max-width:900px){
  .luxury-header .brand{min-width:0;max-width:245px}.luxury-header .brand img{width:230px!important;height:66px!important}.mobile-nav-brand img{width:240px!important;height:100px!important}
  .gallery-v6-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:330px 210px 210px!important}.gallery-v6-grid .gallery-tall{grid-column:1/-1;grid-row:auto!important}
}
@media(max-width:650px){
  .experience-strip{padding:68px 0}.experience-strip-grid{grid-template-columns:1fr 1fr}.experience-strip-grid article{border-bottom:1px solid rgba(5,58,68,.09)!important}.experience-strip-grid article:nth-child(odd){border-right:1px solid rgba(5,58,68,.09)!important}.experience-strip-grid article:nth-child(even){border-right:0!important}.experience-strip-grid article:nth-last-child(-n+2){border-bottom:0!important}.experience-strip-grid h3{font-size:18px}.experience-strip-grid p{font-size:12.5px}
  .rooms-showcase-v2{padding-block:72px}.room-v2-card .premium-room-image{height:255px!important}.room-card-symbol{top:227px!important}
  .gallery-v6-intro{padding:35px 27px;min-height:auto}.gallery-v6-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:260px 170px 170px!important}.gallery-v6-grid span{font-size:15px!important}
  .blog-v2-grid{grid-template-columns:1fr!important}.blog-v2-card:first-child{grid-column:auto}.blog-v2-card:first-child .blog-feature-image,.blog-v2-card .blog-feature-image{height:250px!important}.blog-v2-card:first-child h3,.blog-v2-card h3{font-size:27px!important}
  .footer-brand img{width:270px!important;height:115px!important}
  .floating-actions{right:11px!important;bottom:84px!important}.float-action{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;border-radius:15px!important}.float-action .float-label{display:none!important}
}
/* Header logo balance for full navigation width */
.luxury-header .brand{min-width:270px;max-width:292px}
.luxury-header .brand img{width:285px!important;height:78px!important}
@media(max-width:1180px){.luxury-header .brand{min-width:225px;max-width:235px}.luxury-header .brand img{width:230px!important;height:64px!important}.main-nav{gap:13px!important;font-size:12px!important}.nav-cta{padding-inline:15px!important}}
@media(max-width:900px){.luxury-header .brand{min-width:0;max-width:225px}.luxury-header .brand img{width:220px!important;height:61px!important}}
@media(max-width:650px){.luxury-header .brand{max-width:190px}.luxury-header .brand img{width:185px!important;height:53px!important}}

/* =========================================================
   V7 — Responsive polish, balanced copy and original UI fixes
   ========================================================= */
:root{
  --brand-deep:#053a44;
  --brand-deep-dark:#03222a;
  --brand-gold:#c98a20;
  --brand-gold-soft:#f2cf79;
  --brand-ivory:#fffaf0;
  --brand-black:#171310;
  --brand-copy:#62554d;
}

/* Stable, short resort preloader */
.site-loader{gap:8px;pointer-events:auto;transform:translateZ(0)}
.site-loader .loader-emblem{width:78px;height:78px;border:0;background:rgba(255,250,239,.08);box-shadow:0 0 0 1px rgba(242,207,121,.36),0 16px 45px rgba(0,0,0,.25);animation:loaderGlow 1.35s ease-in-out infinite}
.site-loader .loader-emblem img{width:64px;height:64px;object-fit:contain;filter:brightness(0) invert(1) sepia(1) saturate(1.3)}
.site-loader span{font-size:22px;text-align:center}.site-loader small{font-size:9px}
body.loaded .site-loader{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.985)}
@keyframes loaderGlow{50%{box-shadow:0 0 0 8px rgba(242,207,121,.06),0 16px 45px rgba(0,0,0,.25)}}

/* Logo sizing — balanced on desktop, tablet, mobile and footer */
.luxury-header .nav-wrap{min-height:86px}
.luxury-header .brand{min-width:244px;max-width:270px;overflow:hidden}
.luxury-header .brand img{display:block;width:258px!important;height:72px!important;max-width:100%;object-fit:contain!important;object-position:left center!important}
.mobile-nav-brand img{width:205px!important;height:66px!important;object-fit:contain!important}
.footer-brand img{display:block;width:258px!important;height:92px!important;max-width:100%;padding:7px 10px!important;border-radius:16px!important;object-fit:contain!important;object-position:left center!important;background:#fffdf7!important;box-shadow:0 12px 30px rgba(2,24,30,.2)}

/* Consistent page heroes across every inner page */
.page-hero{min-height:390px!important;padding:92px 0 78px!important;background-position:center!important;overflow:hidden!important}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,34,42,.94),rgba(4,46,55,.66) 54%,rgba(3,34,42,.36))!important;z-index:0}
.page-hero:after{inset:16px!important;border-color:rgba(242,207,121,.34)!important;border-radius:18px}
.page-hero .container{position:relative;z-index:2;padding-inline:34px;box-sizing:border-box}
.page-hero .container:after{content:"";display:block;width:112px;height:1px;margin-top:24px;background:linear-gradient(90deg,var(--brand-gold-soft),transparent)}
.page-hero .breadcrumbs{margin-bottom:14px;color:#f5d47f;font-size:11px}
.page-hero h1{max-width:820px!important;margin:0 0 15px!important;color:#fff7e4!important;font-size:clamp(43px,4.7vw,58px)!important;line-height:1.04!important;font-weight:600!important;text-wrap:balance}
.page-hero p{max-width:690px!important;margin:0!important;color:rgba(255,247,229,.78)!important;font-size:16px!important;line-height:1.68!important}

/* 1 — More attractive three-step direct enquiry */
.luxury-enquiry{background:linear-gradient(180deg,#f8eddd,#fffaf2)!important}
.luxury-enquiry-copy>h2{max-width:620px;color:var(--brand-black)!important;font-size:clamp(38px,3.7vw,51px)!important}
.luxury-enquiry-copy>.lead{max-width:650px;font-size:17px!important;line-height:1.75!important}
.enquiry-steps{gap:14px;margin-top:30px;border:0!important}
.enquiry-steps>div{min-height:210px;padding:24px 22px!important;border:1px solid rgba(5,58,68,.1)!important;border-radius:20px;background:linear-gradient(150deg,#fffdf8,#f7ead7);box-shadow:0 14px 35px rgba(4,46,55,.07);transition:transform .25s ease,box-shadow .25s ease}
.enquiry-steps>div:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(4,46,55,.12)}
.enquiry-steps .step-icon{width:52px;height:52px;margin-bottom:18px;border-radius:17px;background:linear-gradient(145deg,#fff2bd,#e0a93d);box-shadow:0 10px 24px rgba(157,94,10,.18)}
.enquiry-steps .step-icon svg{width:25px;height:25px}
.enquiry-steps span{display:block;font-size:16px!important}.enquiry-steps strong{margin-top:9px!important;color:var(--brand-black)!important;font-size:20px!important}.enquiry-steps small{margin-top:9px!important;color:#75645a!important;font-size:14px!important;line-height:1.55!important}

/* 2 — Quote card: medium heading and concise copy */
.redesign-coastal .coastal-signature-grid{grid-template-columns:minmax(0,1.18fr) minmax(330px,.68fr);gap:64px}
.redesign-coastal .resort-quote{padding:36px 38px 32px!important}
.redesign-coastal .resort-quote blockquote{max-width:470px;margin:23px 0 18px!important;font-size:clamp(27px,2.65vw,38px)!important;line-height:1.19!important;font-weight:500!important;text-wrap:balance}
.quote-support{max-width:460px;margin:18px 0 0!important;padding-top:17px!important;font-size:14px!important;line-height:1.65!important}
.redesign-coastal .resort-quote small{font-size:9px!important;line-height:1.6!important}

/* 3 — Professional branded floating rail with visible WhatsApp glyph */
.floating-actions{right:18px!important;bottom:18px!important;gap:10px!important}
.float-action{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;border-radius:17px!important;border:1px solid rgba(242,207,121,.55)!important;box-shadow:0 15px 34px rgba(3,34,42,.26)!important}
.float-action.call{background:linear-gradient(145deg,#064953,#042e37)!important}
.float-action.whatsapp{background:linear-gradient(145deg,#b77b18,#754409)!important}
.float-action.scroll-top{background:linear-gradient(145deg,#26201d,#02181e)!important}
.float-action .icon-wrap{border-radius:16px!important}
.float-action svg{width:25px!important;height:25px!important;stroke:#fff4d4!important}
.float-action.whatsapp svg{fill:#fff4d4!important;stroke:none!important}
.float-action.scroll-top svg{transform:none!important;fill:none!important}
.float-action:before{animation:floatPulseV7 3.2s ease-out infinite}
@keyframes floatPulseV7{0%{opacity:.55;transform:scale(.97)}72%,100%{opacity:0;transform:scale(1.16)}}

/* 4 — Equal editorial guide cards, smaller bold headings */
.blog-v2-head h2{font-size:clamp(37px,3.6vw,49px)!important;color:var(--brand-black)!important}
.blog-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:22px!important}
.blog-v2-card{display:flex!important;flex-direction:column!important;height:100%!important}
.blog-v2-card:first-child{grid-column:auto!important}
.blog-v2-card:first-child .blog-feature-image,.blog-v2-card .blog-feature-image{height:265px!important;flex:0 0 265px}
.blog-v2-body{display:grid!important;grid-template-rows:auto minmax(2.25em,auto) minmax(5.1em,auto) auto;align-content:start;flex:1;padding:27px 27px 29px!important}
.blog-v2-card:first-child h3,.blog-v2-card h3{display:-webkit-box;min-height:2.25em;margin:13px 0 12px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:27px!important;line-height:1.08!important;font-weight:700!important;color:var(--brand-black)!important}
.blog-v2-card p{display:-webkit-box;min-height:5.1em;margin:0 0 18px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:15px!important;line-height:1.7!important}
.blog-v2-card .text-link{align-self:start;margin-top:auto;font-size:12px!important;font-weight:850!important}

/* Heading and paragraph consistency throughout the theme */
main h2,main h3,main h4{color:var(--brand-black)!important}
main p,.article p,.facility-card p,.room-detail-grid p{font-size:16px;line-height:1.78}
.section-head h2{font-size:clamp(37px,3.7vw,50px)!important;line-height:1.08!important}
.article h2{font-size:32px!important;line-height:1.14!important}
.experience-strip-heading h2{font-size:clamp(35px,3.6vw,48px)!important}
.experience-strip-grid h3{color:var(--brand-black)!important;font-weight:650!important}
.experience-strip-grid p{font-size:14px!important;line-height:1.65!important}

/* More original resort details without crowding */
.experience-strip-grid{border-color:rgba(5,58,68,.12);box-shadow:0 22px 58px rgba(4,46,55,.08)}
.experience-strip-grid article{position:relative;padding:30px 18px 28px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,250,240,.8))}
.experience-strip-grid article:after{content:"";position:absolute;left:50%;bottom:15px;width:28px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--brand-gold),transparent);opacity:.55}
.amenities-luxury article{padding:29px 12px 27px}.amenities-luxury strong{font-size:17px}.amenities-luxury small{font-size:11px;line-height:1.55}

/* Footer logo and copy hierarchy */
.footer-grid{align-items:start}.footer-brand{max-width:410px}.footer-brand p{max-width:390px;font-size:15px!important;line-height:1.75!important}
.footer h3{font-size:21px!important}.footer a,.footer span{font-size:13px;line-height:1.65}

/* Mobile/tablet */
@media(max-width:1180px){
  .blog-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .luxury-header .brand{min-width:205px;max-width:225px}.luxury-header .brand img{width:216px!important;height:64px!important}
}
@media(max-width:900px){
  .luxury-header .nav-wrap{min-height:76px}.luxury-header .brand{max-width:202px}.luxury-header .brand img{width:194px!important;height:58px!important}
  .mobile-nav-brand img{width:170px!important;height:58px!important}
  .redesign-coastal .coastal-signature-grid{grid-template-columns:1fr;gap:38px}.redesign-coastal .resort-quote{max-width:620px}
  .enquiry-steps{grid-template-columns:repeat(3,1fr)!important}
  .enquiry-steps>div{min-height:200px}
  .blog-v2-grid{grid-template-columns:1fr 1fr!important}
  .blog-v2-card:first-child{grid-column:auto!important}
  .page-hero{min-height:350px!important;padding:78px 0 65px!important}
}
@media(max-width:650px){
  /* requested: all H2 headings are 30px on mobile */
  h2,.section-head h2,.experience-strip-heading h2,.blog-v2-head h2,.luxury-enquiry-copy>h2{font-size:30px!important;line-height:1.12!important;letter-spacing:-.025em!important}
  h3{font-size:21px}
  main p,.article p,.facility-card p,.room-detail-grid p{font-size:15px!important;line-height:1.75!important}
  .luxury-header .nav-wrap{min-height:70px!important}.luxury-header .brand{max-width:166px!important}.luxury-header .brand img{width:158px!important;height:49px!important}
  .mobile-nav-brand img{width:142px!important;height:52px!important}.mobile-nav-copy strong{font-size:13px!important}
  .footer-brand img{width:226px!important;height:82px!important;padding:6px 8px!important}.footer-brand p{font-size:14px!important}
  .page-hero{min-height:300px!important;padding:64px 0 54px!important;background-position:center!important}
  .page-hero:after{inset:8px!important;border-radius:14px}
  .page-hero .container{padding-inline:24px!important}
  .page-hero .breadcrumbs{font-size:9px!important;margin-bottom:12px!important}
  .page-hero h1{max-width:100%!important;font-size:34px!important;line-height:1.06!important;margin-bottom:13px!important}
  .page-hero p{max-width:100%!important;font-size:14px!important;line-height:1.62!important}
  .page-hero .container:after{margin-top:19px;width:82px}
  .redesign-coastal{min-height:auto!important}.redesign-coastal .coastal-signature-grid{padding-block:64px!important}
  .redesign-coastal h2{font-size:36px!important}.redesign-coastal .resort-quote{padding:28px 26px 25px!important;border-radius:24px!important}
  .redesign-coastal .resort-quote blockquote{font-size:27px!important;line-height:1.2!important;margin:20px 0 16px!important}
  .quote-support{font-size:14px!important;line-height:1.65!important;margin-top:15px!important;padding-top:15px!important}
  .enquiry-steps{grid-template-columns:1fr!important;gap:12px!important}
  .enquiry-steps>div{display:grid;grid-template-columns:54px 44px 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;min-height:0;padding:18px!important}
  .enquiry-steps .step-icon{grid-row:1/3;margin:0!important}.enquiry-steps span{align-self:end}.enquiry-steps strong{align-self:end;margin:0!important;font-size:18px!important}.enquiry-steps small{grid-column:3;margin:4px 0 0!important;font-size:13.5px!important}
  .blog-v2-grid{grid-template-columns:1fr!important}
  .blog-v2-card:first-child .blog-feature-image,.blog-v2-card .blog-feature-image{height:230px!important;flex-basis:230px}
  .blog-v2-body{padding:22px 22px 25px!important}.blog-v2-card:first-child h3,.blog-v2-card h3{font-size:24px!important;min-height:auto!important}
  .blog-v2-card p{font-size:14.5px!important}
  .experience-strip-grid{grid-template-columns:1fr!important;border-radius:20px}
  .experience-strip-grid article,.experience-strip-grid article:nth-child(n){border-right:0!important;border-bottom:1px solid rgba(5,58,68,.09)!important;padding:25px 23px!important}
  .experience-strip-grid article:last-child{border-bottom:0!important}.experience-strip-grid h3{font-size:20px!important}.experience-strip-grid p{font-size:14px!important}
  .amenities-luxury-grid{grid-template-columns:1fr 1fr!important}.amenities-luxury article{padding:22px 10px!important}.amenities-luxury strong{font-size:15px!important}.amenities-luxury small{font-size:10.5px!important}
  .floating-actions{right:11px!important;bottom:14px!important;gap:8px!important}.float-action{width:49px!important;height:49px!important;min-width:49px!important;min-height:49px!important;border-radius:15px!important}.float-action svg{width:22px!important;height:22px!important}.float-action .float-label{display:none!important}
}
@media(max-width:390px){
  .luxury-header .brand{max-width:148px!important}.luxury-header .brand img{width:142px!important;height:46px!important}
  .mobile-header-book{width:38px!important;padding:0!important}.mobile-header-book span{display:none!important}
  .page-hero h1{font-size:31px!important}
  .enquiry-steps>div{grid-template-columns:50px 38px 1fr;padding:16px!important}.enquiry-steps .step-icon{width:48px;height:48px}.enquiry-steps strong{font-size:17px!important}
}
@media(prefers-reduced-motion:reduce){.float-action:before,.site-loader .loader-emblem{animation:none!important}}

/* =========================================================
   V7.1 — Dark section heading contrast correction
   Ensures every title placed on dark backgrounds, image-overlay or dark
   resort panels remain clearly readable in ivory/white.
   ========================================================= */
.lux-hero h1,
.lux-hero h2,
.lux-hero h3,
.page-hero h1,
.page-hero h2,
.page-hero h3,
.coastal-signature h1,
.coastal-signature h2,
.coastal-signature h3,
.redesign-coastal h1,
.redesign-coastal h2,
.redesign-coastal h3,
.rooms-showcase-v2 h1,
.rooms-showcase-v2 .section-head h2,
.rooms-showcase-v2 .rooms-v2-head h2,
.amenities-luxury h1,
.amenities-luxury h2,
.amenities-luxury h3,
.amenities-luxury .section-head h2,
.amenities-luxury .light-head h2,
.gallery-v6-intro h1,
.gallery-v6-intro h2,
.gallery-v6-intro h3,
.faq-v2-intro h1,
.faq-v2-intro h2,
.faq-v2-intro h3,
.luxury-enquiry-card h1,
.luxury-enquiry-card h2,
.luxury-enquiry-card h3,
.cta-band h1,
.cta-band h2,
.cta-band h3,
.beach-banner h1,
.beach-banner h2,
.beach-banner h3,
.beach-banner-copy h1,
.beach-banner-copy h2,
.beach-banner-copy h3,
.coastal-ribbon h1,
.coastal-ribbon h2,
.coastal-ribbon h3,
.footer h1,
.footer h2,
.footer h3,
.footer h4 {
  color:#fff6df!important;
  text-shadow:0 2px 18px rgba(2,24,30,.18);
}

/* Keep gold eyebrow labels distinct while headings remain white. */
.amenities-luxury .eyebrow,
.faq-v2-intro .eyebrow,
.luxury-enquiry-card .eyebrow,
.gallery-v6-intro .eyebrow,
.cta-band .eyebrow,
.coastal-signature .eyebrow {
  color:#efc96d!important;
}

/* V7.2 — supplied resort logo in footer */
.footer-brand .footer-resort-logo{
  display:block;
  width:min(100%, 300px)!important;
  height:auto!important;
  max-width:300px!important;
  padding:0!important;
  margin:0 0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media (max-width: 900px){
  .footer-brand .footer-resort-logo{width:min(100%, 270px)!important;max-width:270px!important}
}
@media (max-width: 560px){
  .footer-brand .footer-resort-logo{width:min(100%, 220px)!important;max-width:220px!important;margin-bottom:12px!important}
}

/* V7.4 — refined supplied footer logo */
.footer-brand .footer-resort-logo{
  display:block;
  width:min(100%, 330px)!important;
  max-width:330px!important;
  height:auto!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:1px solid rgba(230,181,68,.58)!important;
  border-radius:16px!important;
  background:#fffaf0!important;
  box-shadow:0 16px 36px rgba(2,24,30,.24)!important;
  filter:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media (max-width:900px){
  .footer-brand .footer-resort-logo{width:min(100%,285px)!important;max-width:285px!important}
}
@media (max-width:560px){
  .footer-brand .footer-resort-logo{width:min(100%,245px)!important;max-width:245px!important;margin-bottom:14px!important;border-radius:13px!important}
}


/* V7.6 — resort journal, luxury contact page and reliable icons */
.wa-mini svg,.float-action.whatsapp svg,.contact-action-card.whatsapp-card svg,.contact-submit svg{display:block!important;visibility:visible!important;opacity:1!important;fill:currentColor!important;stroke:none!important}
.wa-mini{display:grid!important;place-items:center!important}.wa-mini svg{width:22px!important;height:22px!important;color:#ffffff!important}
.float-action.whatsapp .icon-wrap{color:#fff4d4!important}.float-action.whatsapp svg{width:25px!important;height:25px!important}

.blog-page-hero .page-kicker,.contact-page-hero .page-kicker,.article-hero .page-kicker{display:inline-flex;margin-bottom:14px;color:#f0c75c;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.trending-blog-section{background:linear-gradient(180deg,#fffaf2,#f7ecdd)}
.trending-feature{display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;border:1px solid rgba(132,72,20,.22);border-radius:30px;background:#ffffff;box-shadow:0 28px 70px rgba(4,46,55,.12)}
.trending-feature-media{position:relative;min-height:480px}.trending-feature-media img{width:100%;height:100%;object-fit:cover}.trending-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,34,42,.55))}.trend-badge{position:absolute;left:24px;bottom:24px;z-index:2;display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid rgba(255,221,137,.5);border-radius:999px;background:rgba(4,46,55,.86);color:#fff1c9;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(8px)}.trend-badge svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.trending-feature-copy{padding:55px 52px;align-self:center}.trending-feature-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.04;margin:10px 0 20px}.trending-feature-copy .lead{color:#086069}.topic-chips{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.topic-chips span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(6,73,83,.18);border-radius:999px;background:#fff9ef;color:#064953;font-size:11px;font-weight:800}.topic-chips svg{width:16px;height:16px;fill:none;stroke:#bf7817;stroke-width:1.8}
.blog-section-head{margin-top:85px}.blog-section-head p{max-width:560px}
.trending-blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.trending-blog-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:330px;overflow:hidden;border:1px solid rgba(6,73,83,.17);border-radius:24px;background:#ffffff;box-shadow:0 20px 50px rgba(4,46,55,.08)}.trending-card-media{position:relative;display:block;min-height:330px;overflow:hidden}.trending-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.trending-blog-card:hover .trending-card-media img{transform:scale(1.045)}.trending-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,34,42,.58))}.trend-number{position:absolute;right:16px;top:16px;z-index:2;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#042e37;color:#f5ce72;font-family:var(--display);font-size:18px;border:1px solid rgba(245,206,114,.55)}.trend-label{position:absolute;left:16px;bottom:16px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(4,46,55,.88);color:#ffe5a2;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.trending-card-body{padding:32px}.trending-card-body h2{font-size:31px;line-height:1.08;margin:12px 0 15px}.trending-card-body p{font-size:15px;line-height:1.65;color:#086069}
.travel-article .article-meta-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.article-meta-strip span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#f7ead7;color:#053a44;font-size:11px;font-weight:850}.article-meta-strip svg{width:16px;height:16px;fill:none;stroke:#bb7414;stroke-width:1.8}.travel-article h2{margin-top:42px}.article-note{display:flex;gap:18px;margin:42px 0;padding:23px;border:1px solid rgba(176,108,18,.25);border-radius:18px;background:#fff6e7}.article-note>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#053a44;color:#f6c96b}.article-note svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.article-note p{margin:5px 0 0}.article-actions{display:flex;flex-wrap:wrap;gap:12px}

.contact-luxury-section{background:linear-gradient(180deg,#fffaf2,#f3e5d3)}.contact-luxury-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:start}.contact-luxury-copy{padding-top:18px}.contact-luxury-copy h2{font-size:clamp(42px,5vw,66px);line-height:1.02}.contact-action-grid{display:grid;gap:14px;margin-top:34px}.contact-action-card{position:relative;display:grid;grid-template-columns:58px 1fr 30px;gap:17px;align-items:center;padding:20px;border:1px solid rgba(123,65,22,.18);border-radius:20px;background:rgba(255,255,255,.75);color:#03222a;box-shadow:0 12px 28px rgba(4,46,55,.06);transition:.3s ease}.contact-action-card:hover{transform:translateY(-3px);border-color:rgba(176,110,18,.45);box-shadow:0 20px 38px rgba(4,46,55,.1)}.contact-action-card .contact-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#053a44,#042e37);color:#f9d77d}.contact-action-card.whatsapp-card .contact-icon{background:linear-gradient(145deg,#1d9857,#0e6c3c);color:#ffffff}.contact-action-card svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.contact-action-card.whatsapp-card .contact-icon svg{fill:currentColor;stroke:none}.contact-action-card small{display:block;color:#b67215;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.contact-action-card strong{display:block;margin:3px 0;font-family:var(--display);font-size:21px}.contact-action-card p{margin:0;font-size:13px;line-height:1.5;color:#78645b}.contact-action-card .action-arrow svg{width:20px;height:20px;stroke:#a36113}.contact-resort-note{display:flex;gap:16px;margin-top:22px;padding:20px;border-radius:18px;background:#053a44;color:#fff2d7}.contact-resort-note>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(245,199,92,.15);color:#efc96d}.contact-resort-note svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.contact-resort-note p{margin:4px 0 0;color:#e8cfbf;font-size:13px}
.contact-form-shell{padding:36px;border:1px solid rgba(180,112,17,.35);border-radius:28px;background:#fffaf0;box-shadow:0 32px 80px rgba(4,46,55,.15)}.contact-form-heading{display:flex;gap:16px;align-items:center}.contact-form-emblem{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;background:linear-gradient(145deg,#e5ad38,#bf7815);color:#042e37}.contact-form-emblem svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8}.contact-form-heading h2{font-size:38px;margin:3px 0 0}.contact-form-shell>p{margin:12px 0 24px;color:#086069}.contact-premium-form .field label{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#064953}.contact-premium-form input,.contact-premium-form select,.contact-premium-form textarea{background:#ffffff;border:1px solid rgba(6,73,83,.2);border-radius:12px}.contact-premium-form input:focus,.contact-premium-form select:focus,.contact-premium-form textarea:focus{border-color:#bd7615;box-shadow:0 0 0 4px rgba(189,118,21,.11)}.contact-submit{display:flex!important;justify-content:center;gap:9px}.contact-submit svg:first-child{width:20px;height:20px;fill:currentColor;stroke:none}.contact-premium-form .form-note{display:flex;align-items:flex-start;gap:8px}.contact-premium-form .form-note svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:#b87416;stroke-width:1.8}
.contact-confidence{background:#053a44;color:#fff1d4}.contact-confidence .section-head h2{color:#fff6df}.contact-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(238,196,103,.28);border-bottom:1px solid rgba(238,196,103,.28)}.contact-steps>div{position:relative;padding:34px;border-right:1px solid rgba(238,196,103,.22)}.contact-steps>div:last-child{border:0}.contact-steps span{display:block;color:#e9bd5b;font-family:var(--display);font-size:26px}.contact-steps svg{width:30px;height:30px;margin:18px 0 12px;fill:none;stroke:#e9bd5b;stroke-width:1.6}.contact-steps strong{display:block;font-family:var(--display);font-size:25px}.contact-steps p{margin:8px 0 0;color:#e2cfc1;font-size:14px}.contact-faq-section{background:#fffaf2}.contact-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}.contact-faq-layout>div:first-child{position:sticky;top:120px}.contact-faq-layout h2{font-size:43px}.contact-faq-layout .faq{border-radius:15px;background:#ffffff;border:1px solid rgba(5,58,68,.15);margin-bottom:10px;overflow:hidden}.contact-faq-layout .faq button{padding:21px 22px}

@media(max-width:1050px){.trending-blog-grid{grid-template-columns:1fr}.trending-blog-card{grid-template-columns:.75fr 1.25fr}.contact-luxury-grid{grid-template-columns:1fr;gap:42px}.contact-faq-layout{grid-template-columns:1fr}.contact-faq-layout>div:first-child{position:static}.contact-steps>div{padding:25px}}
@media(max-width:780px){.trending-feature{grid-template-columns:1fr}.trending-feature-media{min-height:330px}.trending-feature-copy{padding:32px 25px}.trending-feature-copy h2{font-size:36px}.trending-blog-card{grid-template-columns:1fr}.trending-card-media{min-height:260px}.trending-card-body h2{font-size:28px}.contact-form-shell{padding:25px 20px;border-radius:22px}.contact-form-heading h2{font-size:30px}.contact-steps{grid-template-columns:1fr}.contact-steps>div{border-right:0;border-bottom:1px solid rgba(238,196,103,.22)}.contact-steps>div:last-child{border-bottom:0}.contact-luxury-copy h2{font-size:42px}}
@media(max-width:560px){.contact-action-card{grid-template-columns:50px 1fr 20px;padding:16px;gap:12px}.contact-action-card .contact-icon{width:50px;height:50px;border-radius:14px}.contact-action-card strong{font-size:18px}.contact-action-card p{font-size:12px}.trending-feature-media{min-height:270px}.trending-card-body{padding:25px 21px}.blog-section-head{margin-top:60px}.article-actions .btn{width:100%}}

/* Contact page polish + loader icon fix (v7.7) */
.site-loader{
  gap:12px!important;
  background:
    radial-gradient(circle at center, rgba(231,185,87,.12), transparent 18%),
    radial-gradient(circle at center,#064953 0,#042e37 38%,#03222a 100%)!important;
}
.site-loader .loader-emblem{
  width:88px!important;
  height:88px!important;
  border-radius:24px!important;
  border:1px solid rgba(244,211,132,.62)!important;
  background:linear-gradient(145deg,rgba(255,247,230,.1),rgba(255,255,255,.03))!important;
  box-shadow:0 0 0 1px rgba(242,207,121,.25),0 18px 42px rgba(0,0,0,.28)!important;
  animation:loaderGlowV77 1.45s ease-in-out infinite!important;
}
.site-loader .loader-icon{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  color:#f3d27c!important;
}
.site-loader .loader-icon svg{
  width:42px!important;
  height:42px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  filter:drop-shadow(0 3px 10px rgba(0,0,0,.22));
}
.site-loader .loader-emblem img{
  display:none!important;
}
.site-loader span{
  color:#fff4d6!important;
  text-align:center;
  text-shadow:0 6px 20px rgba(0,0,0,.25);
}
.site-loader small{
  color:#e5c16a!important;
  text-align:center;
}
@keyframes loaderGlowV77{
  50%{transform:translateY(-2px) scale(1.04);box-shadow:0 0 0 1px rgba(242,207,121,.34),0 20px 48px rgba(0,0,0,.32),0 0 0 14px rgba(231,185,87,0)}
}

.contact-luxury-section{
  background:linear-gradient(180deg,#fffaf2 0,#f6ead9 48%,#fff7ec 100%)!important;
}
.contact-luxury-grid{
  gap:64px!important;
  align-items:start!important;
}
.contact-luxury-copy{
  padding-top:6px!important;
}
.contact-luxury-copy h2{
  font-size:clamp(42px,4.8vw,68px)!important;
  line-height:1.02!important;
  max-width:720px;
}
.contact-glance-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:30px;
}
.contact-glance-card{
  padding:22px 18px;
  border-radius:20px;
  border:1px solid rgba(128,74,26,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,248,237,.78));
  box-shadow:0 14px 34px rgba(4,46,55,.06);
}
.contact-glance-card span{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  margin-bottom:14px;
  background:linear-gradient(145deg,#053a44,#042e37);
  color:#f3cd70;
}
.contact-glance-card svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
.contact-glance-card strong{
  display:block;
  color:#042e37;
  font-family:var(--lux-serif);
  font-size:20px;
  line-height:1.15;
}
.contact-glance-card p{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.65;
  color:#6e5c53;
}
.contact-action-grid{
  margin-top:26px!important;
}
.contact-resort-note{
  margin-top:18px!important;
  align-items:flex-start;
}
.contact-form-shell{
  position:relative;
  overflow:hidden;
  padding:38px!important;
  border-radius:30px!important;
  border:1px solid rgba(182,118,24,.32)!important;
  background:linear-gradient(180deg,#fffaf0 0,#fff5e4 100%)!important;
  box-shadow:0 34px 90px rgba(4,46,55,.14)!important;
}
.contact-form-shell:before{
  content:"";
  position:absolute;
  inset:-80px auto auto -80px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(231,185,87,.15),transparent 68%);
  pointer-events:none;
}
.contact-form-heading{
  position:relative;
  z-index:1;
}
.contact-form-heading h2{
  font-size:40px!important;
  line-height:1.05;
}
.contact-form-shell>p{
  position:relative;
  z-index:1;
}
.contact-premium-form{
  position:relative;
  z-index:1;
}
.contact-premium-form .field label{
  font-size:10px!important;
}
.contact-submit{
  min-height:56px!important;
}
.contact-submit svg:last-child{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
}
.contact-confidence{
  background:linear-gradient(180deg,#053a44 0,#042e37 100%)!important;
  color:#fff1d6!important;
}
.contact-confidence .section-head.center{
  margin-bottom:40px!important;
}
.contact-confidence .section-head h2{
  color:#fff6df!important;
}
.contact-confidence .section-head .lead{
  color:#ead7c0!important;
}
.contact-steps{
  gap:18px;
  border:0!important;
}
.contact-steps>div{
  border:1px solid rgba(238,196,103,.22)!important;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  box-shadow:0 20px 48px rgba(2,24,30,.16);
}
.contact-steps>div:last-child{
  border:1px solid rgba(238,196,103,.22)!important;
}
.contact-steps .step-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:62px;
  height:36px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(233,189,91,.12);
  border:1px solid rgba(233,189,91,.24);
  color:#efc663;
  font-size:18px!important;
}
.contact-steps .step-icon{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  margin:18px 0 14px;
  border-radius:18px;
  background:rgba(233,189,91,.09);
  border:1px solid rgba(233,189,91,.18);
  color:#efc663;
}
.contact-steps .step-icon svg{
  width:28px!important;
  height:28px!important;
  margin:0!important;
}
.contact-steps strong{
  font-size:28px!important;
  line-height:1.08;
}
.contact-steps p{
  font-size:14px!important;
  line-height:1.7;
}
.contact-faq-section{
  background:linear-gradient(180deg,#fffaf2 0,#f6ecdf 100%)!important;
}
.contact-faq-layout{
  gap:58px!important;
}
.contact-faq-copy h2{
  font-size:clamp(38px,4vw,56px)!important;
  line-height:1.08;
  margin-bottom:16px;
}
.contact-help-card{
  margin-top:28px;
  padding:28px;
  border-radius:24px;
  background:linear-gradient(165deg,#053a44,#042e37);
  color:#fff5dc;
  border:1px solid rgba(239,203,122,.26);
  box-shadow:0 24px 65px rgba(4,46,55,.18);
}
.contact-help-icon{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  color:#f2cb6f;
}
.contact-help-icon svg{
  width:26px;
  height:26px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
.contact-help-card strong{
  display:block;
  margin:16px 0 8px;
  font-family:var(--lux-serif);
  font-size:28px;
  line-height:1.08;
}
.contact-help-card p{
  color:#ead5c4;
  line-height:1.75;
  margin:0;
}
.contact-help-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.contact-help-actions .btn{
  min-width:160px;
}
.contact-faq-list .faq{
  margin-bottom:14px!important;
  border-radius:22px!important;
  border:1px solid rgba(124,70,28,.14)!important;
  box-shadow:0 14px 35px rgba(4,46,55,.05);
  background:rgba(255,255,255,.9)!important;
}
.contact-faq-list .faq button{
  align-items:flex-start!important;
  padding:24px 24px 20px!important;
  font-size:18px!important;
  line-height:1.45;
  color:#042e37;
}
.contact-faq-list .faq button b{
  width:36px;
  height:36px;
  flex:0 0 auto;
  background:#fff4dc!important;
  color:#064953!important;
  border:1px solid rgba(191,130,34,.25);
}
.contact-faq-list .faq-answer p{
  padding:0 24px 24px!important;
  margin:0;
  color:#086069;
  line-height:1.8;
}
.contact-faq-list .faq.open button b{
  background:linear-gradient(145deg,#e9be62,#c68219)!important;
  color:#042e37!important;
}

@media (max-width: 1100px){
  .contact-glance-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 780px){
  .contact-glance-grid{grid-template-columns:1fr}
  .contact-form-shell{padding:26px!important}
  .contact-help-card{padding:24px}
  .contact-help-card strong{font-size:24px}
  .contact-faq-list .faq button{font-size:17px!important;padding:20px 19px 16px!important}
  .contact-faq-list .faq-answer p{padding:0 19px 20px!important}
}
@media (max-width: 560px){
  .site-loader .loader-emblem{width:78px!important;height:78px!important}
  .site-loader .loader-icon svg{width:38px!important;height:38px!important}
  .site-loader span{font-size:22px!important}
  .contact-luxury-copy h2{font-size:42px!important}
  .contact-form-heading h2{font-size:31px!important}
  .contact-help-actions{display:grid}
  .contact-help-actions .btn{width:100%}
  .contact-steps strong{font-size:24px!important}
}

/* ===== V7.8 contact polish, loader visibility, mobile footer alignment ===== */
.site-loader{
  background:radial-gradient(circle at top, rgba(216,164,52,.18), transparent 38%), linear-gradient(145deg,#042e37,#053a44 55%,#03222a);
}
.site-loader .loader-emblem{
  width:min(82vw, 250px);
  height:auto;
  min-height:96px;
  padding:14px 18px;
  border-radius:22px;
  background:#fffaf2;
  box-shadow:0 0 0 1px rgba(242,207,121,.5),0 18px 50px rgba(0,0,0,.28);
  display:flex;
  align-items:center;
  justify-content:center;
}
.site-loader .loader-emblem img{
  width:100%;
  max-width:210px;
  height:auto;
  filter:none!important;
  object-fit:contain;
}
.site-loader span{
  color:#fff8ea;
  font-family:var(--display);
  letter-spacing:.02em;
}
.site-loader small{
  color:#f1d9b5;
  letter-spacing:.2em;
}

.contact-luxury-section{
  background:linear-gradient(180deg,#fffbf5,#f7ead9 58%,#fffdf8);
}
.contact-luxury-copy .lead{
  max-width:660px;
}
.contact-mini-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.contact-mini-benefits>div{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 18px;
  border-radius:18px;
  background:#fff8ee;
  border:1px solid rgba(177,117,27,.15);
  box-shadow:0 12px 28px rgba(4,46,55,.05);
}
.contact-mini-benefits span{
  width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;
  border-radius:13px;background:linear-gradient(135deg,#f5d98c,#c98a20);color:#053a44;
}
.contact-mini-benefits svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.contact-mini-benefits strong{display:block;font-size:16px;font-family:var(--display);color:#03222a}
.contact-mini-benefits p{margin:4px 0 0;font-size:13px;color:#086069;line-height:1.55}

.contact-form-shell{
  position:relative;
  overflow:hidden;
}
.contact-form-shell:before{
  content:"";
  position:absolute;
  width:180px;height:180px;border-radius:50%;
  top:-70px;right:-55px;
  background:radial-gradient(circle, rgba(236,190,89,.24), rgba(236,190,89,0));
  pointer-events:none;
}
.contact-form-shell:after{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid rgba(192,132,34,.16);
  border-radius:20px;
  pointer-events:none;
}
.contact-form-shell>*{position:relative;z-index:1}

.contact-confidence{
  background:linear-gradient(145deg,#042e37 0%, #053a44 42%, #042e37 100%);
  position:relative;
  overflow:hidden;
}
.contact-confidence:before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at right bottom, rgba(232,195,101,.13), transparent 22%), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="180" height="180" viewBox="0 0 180 180"><g fill="none" stroke="rgba(235,195,103,0.08)" stroke-width="1"><path d="M90 18 108 36 90 54 72 36 90 18Z"/><path d="M18 90 36 72 54 90 36 108 18 90Z"/><path d="M126 90 144 72 162 90 144 108 126 90Z"/><path d="M90 126 108 144 90 162 72 144 90 126Z"/></g></svg>') center/180px;
  opacity:1;
  pointer-events:none;
}
.contact-confidence .container{position:relative;z-index:1}
.contact-confidence .section-head.center{display:block;text-align:center;margin-bottom:40px}
.contact-confidence .section-head .eyebrow{color:#f2c86e!important}
.contact-confidence .section-head h2{color:#fff9ee!important;margin-bottom:12px}
.contact-confidence .section-head p{max-width:760px;margin:0 auto;color:#ead6c8}
.contact-steps{
  gap:18px;
  border:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.contact-steps>div{
  padding:28px 24px;
  border:1px solid rgba(239,198,106,.2)!important;
  border-radius:22px;
  background:rgba(255,247,234,.05);
  backdrop-filter:blur(2px);
  box-shadow:0 18px 46px rgba(0,0,0,.12);
}
.contact-steps .step-no{display:block;margin-bottom:8px;color:#f0c86d;font-family:var(--display);font-size:30px}
.contact-steps .step-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:14px;border-radius:18px;background:rgba(240,200,109,.1);box-shadow:inset 0 0 0 1px rgba(240,200,109,.22)}
.contact-steps .step-icon svg{width:28px;height:28px;margin:0;fill:none;stroke:#f0c86d;stroke-width:1.7}
.contact-steps strong{color:#fff9ee;font-size:29px;line-height:1.1;margin-bottom:8px}
.contact-steps p{color:#ead6c8;font-size:14px;line-height:1.7;margin:0}

.contact-faq-section{background:linear-gradient(180deg,#fffaf2,#f8ede0)}
.contact-faq-layout{gap:42px;align-items:start}
.contact-faq-intro h2{font-size:clamp(34px,4vw,52px);line-height:1.05;margin-bottom:14px}
.contact-faq-intro p{color:#72625b;max-width:390px}
.contact-faq-accordion{display:grid;gap:14px}
.faq-side-card{
  margin-top:26px;
  padding:24px;
  border-radius:24px;
  background:linear-gradient(160deg,#053a44,#064953);
  color:#fff5e6;
  box-shadow:0 24px 60px rgba(4,46,55,.18);
}
.faq-side-card strong{display:block;font-family:var(--display);font-size:28px;line-height:1.05;color:#fff9ef}
.faq-side-card p{color:#efdacb;margin:10px 0 18px;max-width:none}
.faq-side-actions{display:flex;flex-wrap:wrap;gap:12px}
.faq-side-actions .btn{min-width:160px;justify-content:center}
.faq-side-actions .btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.faq-side-actions .btn:last-child svg{fill:currentColor;stroke:none}
.faq-premium{
  border-radius:20px!important;
  background:#fffdf9!important;
  border:1px solid rgba(6,73,83,.12)!important;
  box-shadow:0 14px 34px rgba(4,46,55,.06);
  margin:0!important;
}
.faq-premium button{
  padding:24px 24px!important;
  font-size:20px!important;
  font-weight:850!important;
  align-items:flex-start!important;
  gap:18px!important;
}
.faq-title-wrap{display:flex;align-items:flex-start;gap:16px;flex:1}
.faq-title-wrap b{
  width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;
  border-radius:12px;background:#fff6df;color:#9b650f;font-size:13px!important;font-weight:900!important;
  letter-spacing:.08em;
}
.faq-title-wrap span:last-child{display:block;line-height:1.35;color:#042e37}
.faq-plus{font-size:28px;line-height:1;color:#8d6011;flex:0 0 auto;transition:transform .25s ease}
.faq-premium.open .faq-plus{transform:rotate(45deg)}
.contact-faq-layout .faq-answer p{padding:0 24px 24px 78px;color:#086069;line-height:1.8}

@media(max-width:1050px){
  .contact-faq-intro p{max-width:none}
}
@media(max-width:780px){
  .site-loader .loader-emblem{width:min(86vw,230px);padding:12px 14px;min-height:84px}
  .site-loader .loader-emblem img{max-width:190px}
  .contact-mini-benefits{grid-template-columns:1fr}
  .contact-steps{grid-template-columns:1fr}
  .contact-steps strong{font-size:24px}
  .faq-side-actions .btn{width:100%}
  .faq-premium button{font-size:18px!important;padding:20px 18px!important}
  .contact-faq-layout .faq-answer p{padding:0 18px 20px 18px}
}
@media(max-width:650px){
  .footer-brand{text-align:center;margin-inline:auto}
  .footer-brand .footer-resort-logo,
  .footer-brand img{margin-inline:auto!important;object-position:center center!important}
  .footer-brand p{margin-inline:auto}
  .footer-badges{justify-content:center}
  .footer-grid>div:not(.footer-brand){text-align:center}
  .footer-grid>div:not(.footer-brand) a,
  .footer-grid>div:not(.footer-brand) span{justify-content:center}
}

/* ===== V7.9 footer logo alignment + contact heading sizing ===== */
.contact-page h2{
  font-size:30px!important;
  line-height:1.2!important;
}

@media(max-width:650px){
  /* Only the footer logo stays centered; all other footer content remains left aligned. */
  .footer-brand,
  .footer-grid>div,
  .footer-grid>div:not(.footer-brand){
    text-align:left!important;
  }
  .footer-brand .footer-resort-logo,
  .footer-brand img{
    display:block!important;
    margin-left:auto!important;
    margin-right:auto!important;
    object-position:center center!important;
  }
  .footer-brand p{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
  .footer-badges{
    justify-content:flex-start!important;
  }
  .footer-grid>div a,
  .footer-grid>div span,
  .footer-grid>div:not(.footer-brand) a,
  .footer-grid>div:not(.footer-brand) span{
    justify-content:flex-start!important;
    text-align:left!important;
  }
}

/* ===== tideglass.css ===== */
/* =========================================================
   GOLDEN SANDS — TIDEGLASS EDITION
   A distinct coastal editorial redesign layered over the
   existing PHP structure. Loaded after the legacy styles.
   ========================================================= */
:root{
  --ocean-950:#032e36;
  --ocean-900:#063f49;
  --ocean-800:#075864;
  --ocean-700:#08717c;
  --ocean-600:#0a8993;
  --aqua:#67d6d3;
  --aqua-soft:#dff7f4;
  --sun:#f2b35f;
  --sun-deep:#dc8c37;
  --coral:#5ebeb9;
  --shell:#fffaf3;
  --sand:#f5eadc;
  --sand-deep:#e8d5bd;
  --night:#09272b;
  --ink:#173b3d;
  --copy:#5e7473;
  --line:rgba(7,88,100,.13);
  --glass:rgba(255,255,255,.72);
  --shadow-soft:0 18px 55px rgba(3,46,54,.10);
  --shadow-card:0 24px 70px rgba(3,46,54,.14);
  --shadow-dark:0 35px 90px rgba(0,20,24,.30);
  --radius-xl:38px;
  --radius-lg:28px;
  --radius-md:20px;
  --display:"Cormorant Garamond",Georgia,serif;
  --sans:"Manrope",system-ui,sans-serif;
}

/* Core atmosphere */
html{scroll-padding-top:110px}
body.gs-tideglass{
  color:var(--ink);
  background:
    radial-gradient(circle at 4% 12%,rgba(103,214,211,.14),transparent 23rem),
    radial-gradient(circle at 96% 38%,rgba(242,179,95,.12),transparent 24rem),
    var(--shell);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.75;
}
body.gs-tideglass:before{
  background:
    linear-gradient(90deg,rgba(7,88,100,.035) 1px,transparent 1px),
    linear-gradient(rgba(7,88,100,.035) 1px,transparent 1px);
  background-size:56px 56px;
  opacity:.45;
  mask-image:linear-gradient(to bottom,transparent 0,#000000 13%,#000000 72%,transparent 100%);
}
body.gs-tideglass:after{display:none}
::selection{background:var(--aqua);color:var(--ocean-950)}
.gs-tideglass h1,.gs-tideglass h2,.gs-tideglass h3,.gs-tideglass .brand-title{
  color:var(--ocean-950);
  font-family:var(--display);
  font-weight:600;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.gs-tideglass h2{font-size:clamp(42px,4.7vw,68px);line-height:.98}
.gs-tideglass h3{line-height:1.08}
.gs-tideglass p{color:var(--copy)}
.gs-tideglass .section{padding-block:118px}
.gs-tideglass .container{width:min(1280px,calc(100% - 64px))}
.gs-tideglass .lead{font-size:18px;line-height:1.8}
.gs-tideglass .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:var(--ocean-700);
  font-size:11px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.gs-tideglass .eyebrow:before{
  content:"";
  width:28px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--coral),var(--sun));
}
.gs-tideglass .eyebrow.light{color:#b9f0e9}
.gs-tideglass .section-head.center{max-width:880px}
.gs-tideglass .section-head.center .lead{max-width:720px}
.gs-tideglass .heading-ornament{display:none}
.gs-tideglass .text-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--ocean-800);
  font-size:12px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.gs-tideglass .text-link svg{stroke:var(--coral);transition:transform .3s ease}
.gs-tideglass .text-link:hover svg{transform:translateX(6px)}

/* Scroll progress inserted by JS */
.gs-scroll-progress{
  position:fixed;
  left:0;top:0;
  z-index:10050;
  width:100%;height:3px;
  pointer-events:none;
  transform-origin:left center;
  transform:scaleX(var(--scroll-progress,0));
  background:linear-gradient(90deg,var(--aqua),var(--sun),var(--coral));
  box-shadow:0 0 16px rgba(103,214,211,.55);
}

/* Loader */
.gs-tideglass .site-loader{
  gap:14px;
  background:
    radial-gradient(circle at 25% 20%,rgba(103,214,211,.18),transparent 30%),
    radial-gradient(circle at 80% 75%,rgba(242,179,95,.16),transparent 28%),
    linear-gradient(145deg,#021f26,#063f49 52%,#032e36);
}
.gs-tideglass .site-loader:before{
  inset:22px;
  border-color:rgba(103,214,211,.25);
  border-radius:28px;
}
.gs-tideglass .site-loader:after{
  inset:auto;
  width:250px;height:250px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
  animation:loaderOrbit 5s linear infinite;
}
.gs-tideglass .site-loader .loader-emblem{
  width:92px;height:92px;min-height:0;padding:0;
  border-radius:28px;
  color:#ffffff;
  border:1px solid rgba(255,255,255,.20);
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.03));
  box-shadow:0 22px 60px rgba(0,0,0,.28),inset 0 0 0 1px rgba(103,214,211,.10);
  transform:rotate(45deg);
  animation:loaderFloat 1.6s ease-in-out infinite alternate;
}
.gs-tideglass .site-loader .loader-icon{transform:rotate(-45deg);display:grid;place-items:center}
.gs-tideglass .site-loader .loader-icon svg{width:44px;height:44px;stroke:var(--aqua);fill:none;stroke-width:1.45}
.gs-tideglass .site-loader>span{font-size:28px;color:#ffffff;font-weight:600}
.gs-tideglass .site-loader small{color:#aadcd9;letter-spacing:.28em}
@keyframes loaderFloat{to{transform:rotate(45deg) translate(-6px,-6px)}}
@keyframes loaderOrbit{to{transform:rotate(360deg)}}

/* Top bar */
.gs-tideglass .luxury-topbar{
  position:relative;
  background:var(--ocean-950);
  border:0;
  overflow:hidden;
}
.gs-tideglass .luxury-topbar:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(103,214,211,.08),transparent);
  transform:translateX(-100%);animation:topbarSweep 7s linear infinite;
}
@keyframes topbarSweep{to{transform:translateX(100%)}}
.gs-tideglass .luxury-topbar .topbar-inner{min-height:42px}
.gs-tideglass .top-coast{color:#c9e8e5;font-size:10px;letter-spacing:.14em}
.gs-tideglass .top-coast strong{color:#ffffff}
.gs-tideglass .top-coast i{background:var(--coral)}
.gs-tideglass .top-coast-icon{border-color:rgba(103,214,211,.35);background:rgba(103,214,211,.08)}
.gs-tideglass .top-coast svg{stroke:var(--aqua)}
.gs-tideglass .luxury-topbar a{color:#d7edeb;font-size:10px;font-weight:600;letter-spacing:.02em}
.gs-tideglass .luxury-topbar a:hover{color:#ffffff}
.gs-tideglass .luxury-topbar svg{stroke:var(--aqua)}

/* Navigation — floating coastal capsule */
.gs-tideglass .luxury-header{
  position:sticky;
  top:0;
  background:rgba(255,250,243,.83);
  border:0;
  box-shadow:none;
  backdrop-filter:blur(22px) saturate(1.25);
  transition:background .35s ease,box-shadow .35s ease,transform .35s ease;
}
.gs-tideglass .luxury-header:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(7,88,100,.18),transparent);
}
.gs-tideglass .luxury-header.scrolled{
  background:rgba(255,252,247,.96);
  box-shadow:0 14px 45px rgba(3,46,54,.10);
}
.gs-tideglass .luxury-header .nav-wrap{min-height:96px;gap:24px}
.gs-tideglass .luxury-header .brand{position:relative;flex:0 0 auto}
.gs-tideglass .luxury-header .brand:after{
  content:"";position:absolute;left:7px;right:7px;bottom:-6px;height:7px;
  border-radius:50%;background:rgba(7,88,100,.11);filter:blur(7px);z-index:-1;
}
.gs-tideglass .luxury-header .brand img{width:250px;filter:saturate(.9) contrast(1.06)}
.gs-tideglass .luxury-header .main-nav{
  margin-left:auto;
  gap:2px;
  padding:6px;
  border:1px solid rgba(7,88,100,.10);
  border-radius:999px;
  background:rgba(255,255,255,.58);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 10px 30px rgba(3,46,54,.06);
}
.gs-tideglass .luxury-header .main-nav>a:not(.btn){
  min-height:42px;
  padding:0 14px;
  display:inline-flex;align-items:center;
  border-radius:999px;
  color:#426361;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  transition:color .25s ease,background .25s ease,transform .25s ease;
}
.gs-tideglass .luxury-header .main-nav>a:not(.btn):after{display:none}
.gs-tideglass .luxury-header .main-nav>a:not(.btn):hover,
.gs-tideglass .luxury-header .main-nav>a:not(.btn).active{
  color:#ffffff;
  background:linear-gradient(135deg,var(--ocean-800),var(--ocean-600));
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(7,88,100,.18);
}
.gs-tideglass .luxury-header .header-phone{display:none}
.gs-tideglass .nav-cta{min-height:44px!important;padding-inline:18px!important;border-radius:999px!important}

/* Buttons */
.gs-tideglass .btn{
  min-height:54px;
  padding:0 24px;
  border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border:1px solid transparent;
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease;
}
.gs-tideglass .btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}
.gs-tideglass .btn:before{
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.42) 46%,transparent 68%);
}
.gs-tideglass .btn-gold{
  color:#173638;
  background:linear-gradient(135deg,#ffd898,var(--sun) 46%,#e99743);
  border-color:rgba(255,255,255,.62);
  box-shadow:0 16px 34px rgba(220,140,55,.22);
}
.gs-tideglass .btn-gold:hover{color:#102f32;transform:translateY(-3px);box-shadow:0 23px 44px rgba(220,140,55,.30)}
.gs-tideglass .btn-teal,.gs-tideglass .btn-ocean{
  color:#ffffff;
  background:linear-gradient(135deg,var(--ocean-800),var(--ocean-600));
  border-color:rgba(103,214,211,.30);
  box-shadow:0 16px 34px rgba(7,88,100,.22);
}
.gs-tideglass .btn-teal:hover,.gs-tideglass .btn-ocean:hover{transform:translateY(-3px);box-shadow:0 23px 44px rgba(7,88,100,.28)}
.gs-tideglass .btn-glass,.gs-tideglass .btn-ghost{
  color:#ffffff;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.32);
  backdrop-filter:blur(12px);
}
.gs-tideglass .btn-glass:hover,.gs-tideglass .btn-ghost:hover{color:#ffffff;background:rgba(255,255,255,.16);transform:translateY(-3px)}
.gs-tideglass .btn-outline-dark{
  color:var(--ocean-800);
  background:transparent;
  border-color:rgba(7,88,100,.25);
}
.gs-tideglass .btn-outline-dark:hover{color:#ffffff;background:var(--ocean-800);transform:translateY(-3px)}

/* Hero — cinematic split with floating reservation glass */
.gs-tideglass .lux-hero{
  min-height:820px;
  background:var(--ocean-950);
  border-radius:0 0 64px 64px;
  overflow:hidden;
}
.gs-tideglass .lux-hero:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:120px;z-index:1;
  background:var(--shell);
  clip-path:polygon(0 76%,52% 100%,100% 64%,100% 100%,0 100%);
}
.gs-tideglass .lux-hero-media img{object-position:center 47%;animation:heroBreath 18s ease-in-out infinite alternate}
.gs-tideglass .lux-hero-overlay{
  background:
    linear-gradient(90deg,rgba(2,30,36,.95) 0,rgba(3,46,54,.80) 38%,rgba(3,46,54,.22) 70%,rgba(2,30,36,.45) 100%),
    linear-gradient(180deg,rgba(3,46,54,.03),rgba(3,46,54,.60));
}
.gs-tideglass .lux-hero-pattern{
  opacity:.32;
  background-image:
    radial-gradient(circle at center,transparent 0 26px,rgba(103,214,211,.18) 27px 28px,transparent 29px),
    linear-gradient(135deg,transparent 49.4%,rgba(255,255,255,.07) 50%,transparent 50.6%);
  background-size:120px 120px,70px 70px;
  mask-image:linear-gradient(90deg,#000000,transparent 66%);
}
.gs-tideglass .lux-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(350px,.52fr);
  gap:70px;
  padding-block:105px 175px;
}
.gs-tideglass .lux-hero-copy{max-width:760px}
.gs-tideglass .lux-badge{
  padding:10px 16px;
  color:#d7f6f1;
  background:rgba(103,214,211,.08);
  border-color:rgba(103,214,211,.28);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.gs-tideglass .lux-badge svg{stroke:var(--aqua)}
.gs-tideglass .lux-overline{margin-top:29px;color:#ffc979;letter-spacing:.28em}
.gs-tideglass .lux-hero h1{
  color:#ffffff;
  font-size:clamp(60px,6vw,92px);
  line-height:.91;
  letter-spacing:-.055em;
  text-shadow:0 12px 45px rgba(0,0,0,.28);
}
.gs-tideglass .lux-hero h1 em{color:var(--aqua);font-weight:600}
.gs-tideglass .lux-hero-lead{max-width:650px;color:rgba(231,247,244,.80);font-size:17px}
.gs-tideglass .lux-trust-row{border-top-color:rgba(103,214,211,.18)}
.gs-tideglass .lux-trust-row span{color:#d6ebe8}
.gs-tideglass .lux-trust-row svg{stroke:var(--sun)}
.gs-tideglass .lux-booking{
  padding:34px;
  border-radius:32px;
  color:#ffffff;
  background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.07));
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 35px 95px rgba(0,17,20,.32),inset 0 0 0 1px rgba(103,214,211,.10);
  backdrop-filter:blur(24px) saturate(1.18);
}
.gs-tideglass .lux-booking:before{
  inset:-60% 20% 45% -30%;
  background:radial-gradient(circle,rgba(103,214,211,.22),transparent 64%);
}
.gs-tideglass .booking-symbol{
  color:#073d45;
  background:linear-gradient(145deg,#baf2ed,#62d1ce);
  box-shadow:0 12px 30px rgba(103,214,211,.22);
}
.gs-tideglass .lux-booking-head small{color:#aadfdb}
.gs-tideglass .lux-booking h2{color:#ffffff;font-size:36px}
.gs-tideglass .lux-booking>p{color:rgba(231,247,244,.74)}
.gs-tideglass .lux-booking label{color:#c6e4e1}
.gs-tideglass .lux-booking input,.gs-tideglass .lux-booking select{
  min-height:52px;
  color:#ffffff;
  background:rgba(1,35,41,.36);
  border:1px solid rgba(255,255,255,.18);
  border-radius:15px;
}
.gs-tideglass .lux-booking select option{color:#173b3d;background:#ffffff}
.gs-tideglass .lux-booking input:focus,.gs-tideglass .lux-booking select:focus{border-color:var(--aqua);box-shadow:0 0 0 4px rgba(103,214,211,.13)}
.gs-tideglass .lux-booking-note{color:#c8e0de}
.gs-tideglass .lux-hero-seal{filter:hue-rotate(122deg) saturate(.65) brightness(1.5);opacity:.45}
.gs-tideglass .lux-scroll{color:#c8e1de}

/* Quick highlights ribbon */
.gs-tideglass .coastal-ribbon{
  position:relative;
  z-index:5;
  margin-top:-34px;
  background:transparent;
  border:0;
}
.gs-tideglass .coastal-ribbon-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:28px;
  overflow:hidden;
  background:#ffffff;
  border:1px solid var(--line);
  box-shadow:var(--shadow-card);
}
.gs-tideglass .coastal-ribbon-grid>div{
  min-height:106px;
  padding:24px;
  border-right:1px solid var(--line);
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(223,247,244,.32));
}
.gs-tideglass .coastal-ribbon-grid>div:last-child{border-right:0}
.gs-tideglass .coastal-ribbon-grid span{
  background:var(--aqua-soft);color:var(--ocean-700);border-radius:15px;
}
.gs-tideglass .coastal-ribbon-grid svg{stroke:currentColor}
.gs-tideglass .coastal-ribbon-grid strong{color:var(--ocean-950);font-family:var(--display);font-size:21px}
.gs-tideglass .coastal-ribbon-grid small{color:#728684}

/* Story — editorial composition */
.gs-tideglass .luxury-story{padding-top:140px;background:transparent}
.gs-tideglass .luxury-story-grid{gap:95px;align-items:center}
.gs-tideglass .luxury-story-media{position:relative}
.gs-tideglass .luxury-story-media:before{
  content:"";position:absolute;left:-22px;top:38px;width:62%;height:74%;z-index:-1;
  border-radius:40px 40px 160px 40px;
  background:linear-gradient(145deg,var(--aqua-soft),#c6eee9);
}
.gs-tideglass .luxury-story-media>picture:first-child img,
.gs-tideglass .luxury-story-media>img:first-child{
  border-radius:40px 40px 180px 40px;
  box-shadow:var(--shadow-card);
}
.gs-tideglass .luxury-story-media .story-detail{
  border:7px solid var(--shell);
  border-radius:28px 90px 28px 28px;
  box-shadow:0 22px 60px rgba(3,46,54,.20);
}
.gs-tideglass .story-monogram{
  border-radius:22px;
  background:var(--ocean-950);
  border:1px solid rgba(103,214,211,.22);
  box-shadow:0 20px 50px rgba(3,46,54,.22);
}
.gs-tideglass .story-monogram-icon{background:rgba(103,214,211,.12);color:var(--aqua)}
.gs-tideglass .luxury-story-copy h2{font-size:clamp(48px,5.1vw,72px)}
.gs-tideglass .luxury-story-list>div{
  border-color:var(--line);
  background:rgba(255,255,255,.55);
  border-radius:18px;
  transition:transform .3s ease,background .3s ease,box-shadow .3s ease;
}
.gs-tideglass .luxury-story-list>div:hover{transform:translateX(8px);background:#ffffff;box-shadow:var(--shadow-soft)}
.gs-tideglass .luxury-story-list span{color:var(--ocean-700);background:var(--aqua-soft)}
.gs-tideglass .luxury-story-list strong{color:var(--ocean-950)}

/* Experience strip / bento */
.gs-tideglass .experience-strip{
  padding:110px 0;
  background:
    radial-gradient(circle at 10% 10%,rgba(103,214,211,.13),transparent 22rem),
    linear-gradient(180deg,#f2faf7,#e8f4f0);
  border-block:1px solid rgba(7,88,100,.08);
}
.gs-tideglass .experience-strip-heading{max-width:780px;text-align:center;margin:0 auto 44px}
.gs-tideglass .experience-strip-heading h2{font-size:clamp(43px,4.6vw,64px)}
.gs-tideglass .experience-strip-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:14px;
  padding:14px;
  border:1px solid rgba(7,88,100,.09);
  border-radius:34px;
  background:rgba(255,255,255,.55);
  box-shadow:var(--shadow-soft);
}
.gs-tideglass .experience-strip-grid article{
  min-height:220px;
  padding:28px 18px;
  border:0!important;
  border-radius:23px;
  background:#ffffff;
  display:flex;flex-direction:column;align-items:flex-start;text-align:left;
  box-shadow:0 8px 25px rgba(3,46,54,.05);
  transition:transform .35s ease,box-shadow .35s ease,background .35s ease;
}
.gs-tideglass .experience-strip-grid article:nth-child(2n){background:linear-gradient(145deg,#ffffff,#eef9f6)}
.gs-tideglass .experience-strip-grid article:hover{transform:translateY(-10px);box-shadow:0 24px 50px rgba(3,46,54,.12)}
.gs-tideglass .experience-strip-grid article:after{display:none}
.gs-tideglass .experience-strip-grid span{
  width:52px;height:52px;display:grid;place-items:center;
  border-radius:17px 17px 17px 5px;
  background:linear-gradient(145deg,var(--ocean-800),var(--ocean-600));
  color:#ffffff;
  box-shadow:0 12px 25px rgba(7,88,100,.18);
}
.gs-tideglass .experience-strip-grid svg{width:25px;height:25px;stroke:currentColor}
.gs-tideglass .experience-strip-grid h3{margin:26px 0 8px;color:var(--ocean-950);font-size:22px}
.gs-tideglass .experience-strip-grid p{margin:0;font-size:13px;line-height:1.65}

/* Signature section */
.gs-tideglass .coastal-signature{
  min-height:690px;
  background:var(--ocean-950);
  border-radius:58px;
  width:min(1480px,calc(100% - 34px));
  margin:34px auto 0;
  overflow:hidden;
  box-shadow:var(--shadow-dark);
}
.gs-tideglass .coastal-signature-media{left:47%}
.gs-tideglass .coastal-signature-media img{object-position:center}
.gs-tideglass .coastal-signature-shade{
  background:linear-gradient(90deg,rgba(2,29,35,.98) 0,rgba(3,48,56,.91) 43%,rgba(3,48,56,.28) 73%,rgba(3,48,56,.43));
}
.gs-tideglass .coastal-signature-grid{padding-block:100px;gap:76px}
.gs-tideglass .coastal-signature-copy h2{color:#ffffff;font-size:clamp(48px,5vw,72px)}
.gs-tideglass .coastal-signature-copy p{color:#c4dcd9}
.gs-tideglass .signature-values>div{border-color:rgba(103,214,211,.16)}
.gs-tideglass .signature-values span{color:var(--aqua);background:rgba(103,214,211,.10)}
.gs-tideglass .signature-values strong{color:#ffffff}
.gs-tideglass .signature-values small{color:#a9c7c4}
.gs-tideglass .resort-quote{
  border-radius:30px 80px 30px 30px!important;
  color:var(--ink);
  background:rgba(255,250,243,.93)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:0 30px 85px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(18px);
}
.gs-tideglass .resort-quote .quote-mark{color:var(--coral)}
.gs-tideglass .resort-quote blockquote{color:var(--ocean-950)!important}
.gs-tideglass .resort-quote p,.gs-tideglass .resort-quote small{color:var(--copy)!important}

/* Rooms — asymmetric editorial cards */
.gs-tideglass .luxury-rooms,.gs-tideglass .section-soft{background:transparent}
.gs-tideglass .rooms-v2-head{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:50px;text-align:left;max-width:none}
.gs-tideglass .rooms-v2-head .lead{margin:0 0 5px auto;max-width:620px}
.gs-tideglass .rooms-v2-grid,.gs-tideglass .room-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:24px;
}
.gs-tideglass .room-v2-card,.gs-tideglass .room-card{
  grid-column:span 4;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(7,88,100,.10);
  border-radius:32px;
  background:#ffffff;
  box-shadow:var(--shadow-soft);
  transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;
}
.gs-tideglass .room-v2-card:nth-child(1),.gs-tideglass .room-card:nth-child(1){grid-column:span 7}
.gs-tideglass .room-v2-card:nth-child(2),.gs-tideglass .room-card:nth-child(2){grid-column:span 5}
.gs-tideglass .room-v2-card:hover,.gs-tideglass .room-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-card)}
.gs-tideglass .premium-room-image,.gs-tideglass .card-image{position:relative;overflow:hidden}
.gs-tideglass .premium-room-image:after,.gs-tideglass .card-image:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(3,46,54,.32));
  pointer-events:none;
}
.gs-tideglass .premium-room-image img,.gs-tideglass .card-image img{transition:transform .75s cubic-bezier(.2,.8,.2,1)}
.gs-tideglass .room-v2-card:hover img,.gs-tideglass .room-card:hover img{transform:scale(1.055)}
.gs-tideglass .room-category,.gs-tideglass .card-badge{
  color:var(--ocean-950);
  background:rgba(255,250,243,.92);
  border:1px solid rgba(255,255,255,.70);
  backdrop-filter:blur(12px);
  border-radius:999px;
  font-size:9px;font-weight:800;letter-spacing:.10em;
}
.gs-tideglass .room-card-symbol{
  color:#ffffff;
  background:linear-gradient(145deg,var(--coral),#26979a);
  box-shadow:0 12px 30px rgba(94,190,185,.26);
}
.gs-tideglass .premium-room-content,.gs-tideglass .card-body{padding:28px}
.gs-tideglass .premium-room-content h3,.gs-tideglass .card-body h3{font-size:30px;color:var(--ocean-950)}
.gs-tideglass .premium-room-facts span,.gs-tideglass .card-meta span{color:var(--ocean-700);background:var(--aqua-soft);border-radius:999px}
.gs-tideglass .room-comfort-list li:before{color:var(--coral)}
.gs-tideglass .premium-room-link{color:var(--ocean-800)}
.gs-tideglass .rooms-v2-note{
  border-radius:18px;
  background:linear-gradient(90deg,var(--aqua-soft),rgba(255,255,255,.7));
  border:1px solid rgba(7,88,100,.09);
}
.gs-tideglass .rooms-v2-note svg{stroke:var(--ocean-700)}

/* Why + amenities */
.gs-tideglass .why-luxury{background:linear-gradient(180deg,var(--shell),#ffffff)}
.gs-tideglass .why-luxury-grid{gap:90px}
.gs-tideglass .why-luxury-heading{
  position:sticky;top:150px;
  padding:42px;
  border-radius:34px 100px 34px 34px;
  background:linear-gradient(145deg,var(--ocean-950),var(--ocean-800));
  box-shadow:var(--shadow-card);
}
.gs-tideglass .why-luxury-heading .eyebrow{color:#bdece7}
.gs-tideglass .why-luxury-heading h2{color:#ffffff}
.gs-tideglass .why-luxury-heading p{color:#c8dfdc}
.gs-tideglass .why-luxury-heading img{filter:hue-rotate(128deg) saturate(.7) brightness(1.5);opacity:.35}
.gs-tideglass .why-luxury-list{display:grid;gap:16px}
.gs-tideglass .why-luxury-list article{
  position:relative;
  padding:28px;
  border-radius:24px;
  border:1px solid var(--line);
  background:#ffffff;
  box-shadow:0 10px 30px rgba(3,46,54,.06);
  transition:transform .35s ease,box-shadow .35s ease;
}
.gs-tideglass .why-luxury-list article:hover{transform:translateX(10px);box-shadow:var(--shadow-soft)}
.gs-tideglass .why-luxury-list article>span{color:var(--ocean-700);background:var(--aqua-soft);border-radius:18px}
.gs-tideglass .why-luxury-list h3{font-size:27px}

.gs-tideglass .amenities-luxury{
  padding:105px 0;
  background:
    radial-gradient(circle at 8% 50%,rgba(103,214,211,.12),transparent 22rem),
    linear-gradient(145deg,var(--ocean-950),#064b55 58%,#075e66);
  border-radius:58px;
  width:min(1480px,calc(100% - 34px));
  margin-inline:auto;
  overflow:hidden;
}
.gs-tideglass .amenities-luxury .light-head h2{color:#ffffff}
.gs-tideglass .amenities-luxury .light-head .eyebrow{color:#bdece7}
.gs-tideglass .amenities-luxury-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px;
}
.gs-tideglass .amenities-luxury-grid article{
  min-height:210px;
  padding:28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(8px);
  transition:transform .35s ease,background .35s ease,border-color .35s ease;
}
.gs-tideglass .amenities-luxury-grid article:hover{transform:translateY(-8px);background:rgba(255,255,255,.11);border-color:rgba(103,214,211,.32)}
.gs-tideglass .amenities-luxury-grid article>span{color:var(--aqua);background:rgba(103,214,211,.10);border-radius:17px}
.gs-tideglass .amenities-luxury-grid strong{color:#ffffff;font-family:var(--display);font-size:24px}
.gs-tideglass .amenities-luxury-grid small{color:#b9d5d2}

/* Gallery */
.gs-tideglass .gallery-v6{padding-top:135px;background:transparent}
.gs-tideglass .gallery-v6-shell{grid-template-columns:.42fr .58fr;gap:58px;align-items:center}
.gs-tideglass .gallery-v6-intro{
  padding:42px;
  border-radius:34px;
  background:linear-gradient(145deg,#ffffff,#eef9f6);
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}
.gs-tideglass .gallery-v6-intro h2{font-size:clamp(43px,4.5vw,62px)}
.gs-tideglass .gallery-v6-count strong{color:var(--coral);font-size:54px}
.gs-tideglass .gallery-v6-grid{gap:14px}
.gs-tideglass .gallery-v6-grid a,.gs-tideglass .gallery-item{
  overflow:hidden;
  border-radius:26px;
  box-shadow:0 16px 40px rgba(3,46,54,.12);
}
.gs-tideglass .gallery-v6-grid a:after,.gs-tideglass .gallery-item:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(2,33,39,.72));
  opacity:.78;transition:opacity .35s ease;
}
.gs-tideglass .gallery-v6-grid a:hover:after,.gs-tideglass .gallery-item:hover:after{opacity:.95}
.gs-tideglass .gallery-v6-grid img,.gs-tideglass .gallery-item img{transition:transform .75s cubic-bezier(.2,.8,.2,1)}
.gs-tideglass .gallery-v6-grid a:hover img,.gs-tideglass .gallery-item:hover img{transform:scale(1.075)}
.gs-tideglass .gallery-v6-grid a>span,.gs-tideglass .gallery-item>span{z-index:2;color:#ffffff}
.gs-tideglass .gallery-v6-grid small{color:var(--aqua)}
.gs-tideglass .gallery-grid{gap:16px}
.gs-tideglass .gallery-grid .gallery-item:nth-child(7n+1){border-radius:34px 100px 34px 34px}

/* Direct enquiry */
.gs-tideglass .luxury-enquiry{
  background:linear-gradient(180deg,#ffffff,var(--shell));
}
.gs-tideglass .luxury-enquiry-grid{gap:70px}
.gs-tideglass .luxury-enquiry-copy>h2{font-size:clamp(48px,5.1vw,72px)}
.gs-tideglass .enquiry-steps{gap:13px}
.gs-tideglass .enquiry-steps>div{
  border:1px solid var(--line);
  border-radius:22px;
  background:#ffffff;
  box-shadow:0 10px 30px rgba(3,46,54,.06);
}
.gs-tideglass .enquiry-steps .step-icon{color:var(--ocean-700);background:var(--aqua-soft);border-radius:15px}
.gs-tideglass .enquiry-steps>div>span{color:var(--coral)}
.gs-tideglass .luxury-enquiry-card{
  border-radius:40px 100px 40px 40px;
  overflow:hidden;
  box-shadow:var(--shadow-card);
  background:var(--ocean-950);
}
.gs-tideglass .luxury-enquiry-card>div{background:linear-gradient(180deg,rgba(3,46,54,.12),rgba(3,46,54,.96));}
.gs-tideglass .luxury-enquiry-card h3{color:#ffffff;font-size:38px}
.gs-tideglass .luxury-enquiry-card .eyebrow{color:#bdece7}
.gs-tideglass .luxury-whatsapp{color:var(--aqua)}

/* FAQ */
.gs-tideglass .luxury-faq,.gs-tideglass .contact-faq-section{background:#eaf5f1}
.gs-tideglass .faq-v2-shell,.gs-tideglass .contact-faq-layout{gap:70px}
.gs-tideglass .faq-v2-intro{
  border-radius:36px;
  background:linear-gradient(145deg,var(--ocean-950),var(--ocean-800));
  box-shadow:var(--shadow-card);
}
.gs-tideglass .faq-v2-intro h2{color:#ffffff}
.gs-tideglass .faq-v2-intro p{color:#c7dddb}
.gs-tideglass .faq-v2-intro .eyebrow{color:#bdece7}
.gs-tideglass .faq-intro-points span{color:#d8ebe9}
.gs-tideglass .faq-intro-points svg{stroke:var(--sun)}
.gs-tideglass .faq-v2-help{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}
.gs-tideglass .faq-v2-help span{color:var(--aqua)}
.gs-tideglass .faq-v2-help strong,.gs-tideglass .faq-v2-help a{color:#ffffff}
.gs-tideglass .faq-v2-seal{filter:hue-rotate(125deg) saturate(.6) brightness(1.6);opacity:.32}
.gs-tideglass .faq-v2-list,.gs-tideglass .contact-faq-accordion{gap:13px}
.gs-tideglass .faq-v2-item,.gs-tideglass .faq-premium,.gs-tideglass .faq{
  border:1px solid rgba(7,88,100,.10)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 10px 32px rgba(3,46,54,.06)!important;
  overflow:hidden;
}
.gs-tideglass .faq button{padding:24px 25px!important;color:var(--ocean-950)}
.gs-tideglass .faq button b,.gs-tideglass .faq-plus{color:var(--coral)}
.gs-tideglass .faq.open{box-shadow:0 22px 45px rgba(3,46,54,.11)!important}
.gs-tideglass .faq.open button{background:linear-gradient(90deg,var(--aqua-soft),rgba(255,255,255,.1))}
.gs-tideglass .faq-answer p{color:var(--copy)}

/* Blog */
.gs-tideglass .luxury-blog{background:var(--shell)}
.gs-tideglass .blog-v2-grid,.gs-tideglass .trending-blog-grid{gap:24px}
.gs-tideglass .blog-v2-card,.gs-tideglass .trending-blog-card{
  border:1px solid var(--line);
  border-radius:30px;
  overflow:hidden;
  background:#ffffff;
  box-shadow:var(--shadow-soft);
  transition:transform .4s ease,box-shadow .4s ease;
}
.gs-tideglass .blog-v2-card:hover,.gs-tideglass .trending-blog-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-card)}
.gs-tideglass .blog-feature-image,.gs-tideglass .trending-card-media{overflow:hidden}
.gs-tideglass .blog-feature-image img,.gs-tideglass .trending-card-media img{transition:transform .7s ease}
.gs-tideglass .blog-v2-card:hover img,.gs-tideglass .trending-blog-card:hover img{transform:scale(1.06)}
.gs-tideglass .blog-number{color:var(--coral);font-family:var(--display)}
.gs-tideglass .blog-date{color:var(--ocean-700)}
.gs-tideglass .blog-v2-body h3{font-size:30px}
.gs-tideglass .topic-chips a{color:var(--ocean-700);background:var(--aqua-soft);border-color:rgba(7,88,100,.08)}

/* Inner page hero */
.gs-tideglass .page-hero{
  min-height:500px;
  padding:120px 0 110px;
  border-radius:0 0 58px 58px;
  overflow:hidden;
  position:relative;
  background-color:var(--ocean-950)!important;
}
.gs-tideglass .page-hero:before{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(2,30,36,.92),rgba(3,50,57,.60) 45%,rgba(3,50,57,.18)),
    radial-gradient(circle at 80% 20%,rgba(103,214,211,.18),transparent 25rem);
}
.gs-tideglass .page-hero:after{
  content:"";position:absolute;z-index:1;right:-120px;bottom:-180px;width:460px;height:460px;
  border:1px solid rgba(103,214,211,.20);border-radius:50%;box-shadow:0 0 0 45px rgba(103,214,211,.035),0 0 0 90px rgba(103,214,211,.025);
}
.gs-tideglass .page-hero>.container{z-index:2}
.gs-tideglass .page-hero h1{max-width:920px;color:#ffffff;font-size:clamp(58px,6vw,88px);line-height:.93}
.gs-tideglass .page-hero p{max-width:720px;color:#d3e6e3;font-size:18px}
.gs-tideglass .breadcrumbs,.gs-tideglass .page-kicker{color:#a9dbd6}
.gs-tideglass .breadcrumbs a{color:#ffffff}

/* Standard cards and grids across inner pages */
.gs-tideglass .section-lux{background:var(--shell)}
.gs-tideglass .section-soft{background:#eef7f3}
.gs-tideglass .story-grid,.gs-tideglass .cottage-grid,.gs-tideglass .split{gap:80px}
.gs-tideglass .story-main img,.gs-tideglass .cottage-large img,.gs-tideglass .room-main-image{
  border-radius:36px 36px 130px 36px;
  box-shadow:var(--shadow-card);
}
.gs-tideglass .story-small img,.gs-tideglass .cottage-inset img,.gs-tideglass .thumbs img{border-radius:20px;box-shadow:var(--shadow-soft)}
.gs-tideglass .story-stamp{
  color:#ffffff;background:linear-gradient(145deg,var(--ocean-800),var(--ocean-600));border-color:rgba(103,214,211,.30);box-shadow:var(--shadow-card);
}
.gs-tideglass .story-copy h2,.gs-tideglass .cottage-copy h2{font-size:clamp(46px,5vw,68px)}
.gs-tideglass .story-points>div,.gs-tideglass .mini-feature,.gs-tideglass .facility-card,.gs-tideglass .experience-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:#ffffff;
  box-shadow:0 10px 32px rgba(3,46,54,.06);
  transition:transform .35s ease,box-shadow .35s ease;
}
.gs-tideglass .story-points>div:hover,.gs-tideglass .mini-feature:hover,.gs-tideglass .facility-card:hover,.gs-tideglass .experience-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card)}
.gs-tideglass .story-points span,.gs-tideglass .mini-feature .icon,.gs-tideglass .facility-card .icon,.gs-tideglass .experience-card .icon{
  color:var(--ocean-700);background:var(--aqua-soft);border-radius:17px;
}
.gs-tideglass .facility-grid{gap:20px}
.gs-tideglass .beach-banner{border-radius:58px;width:min(1480px,calc(100% - 34px));margin-inline:auto;overflow:hidden}
.gs-tideglass .beach-banner-shade{background:linear-gradient(90deg,rgba(2,30,36,.90),rgba(3,50,57,.45),rgba(3,50,57,.18))}
.gs-tideglass .beach-banner-copy h2{color:#ffffff}
.gs-tideglass .beach-banner-copy p{color:#d4e6e4}
.gs-tideglass .beach-banner-copy .script{color:var(--aqua)}
.gs-tideglass .experience-bento{gap:18px}
.gs-tideglass .experience-card{overflow:hidden}
.gs-tideglass .experience-card img{transition:transform .7s ease}
.gs-tideglass .experience-card:hover img{transform:scale(1.06)}

/* Room detail */
.gs-tideglass .room-detail-grid{gap:70px}
.gs-tideglass .room-info{
  padding:38px;
  border-radius:32px;
  background:#ffffff;
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}
.gs-tideglass .room-info h2{font-size:46px}
.gs-tideglass .room-specs{gap:12px}
.gs-tideglass .room-spec{
  border-radius:18px;background:var(--aqua-soft);border:1px solid rgba(7,88,100,.08)
}
.gs-tideglass .room-spec span{color:var(--ocean-700)}
.gs-tideglass .check-list li:before{color:var(--coral)}
.gs-tideglass .form-card,.gs-tideglass .contact-form-shell{
  border:1px solid rgba(7,88,100,.13);
  border-radius:34px;
  background:linear-gradient(145deg,#ffffff,#f1faf7);
  box-shadow:var(--shadow-card);
}
.gs-tideglass .form-card:after,.gs-tideglass .contact-form-shell:after{border-color:rgba(7,88,100,.10)}

/* Forms */
.gs-tideglass .field label,.gs-tideglass .form-grid label{color:var(--ocean-800);font-weight:800;letter-spacing:.03em}
.gs-tideglass input,.gs-tideglass select,.gs-tideglass textarea{
  color:var(--ink);
  background:#ffffff;
  border:1px solid rgba(7,88,100,.15);
  border-radius:16px;
  outline:none;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.gs-tideglass input:focus,.gs-tideglass select:focus,.gs-tideglass textarea:focus{
  border-color:var(--ocean-600);
  box-shadow:0 0 0 4px rgba(103,214,211,.18);
  transform:translateY(-1px);
}
.gs-tideglass .form-note{color:#718583}

/* Contact */
.gs-tideglass .contact-premium{background:var(--shell)}
.gs-tideglass .contact-premium-grid{gap:70px}
.gs-tideglass .contact-info-panel h2{font-size:clamp(48px,5vw,70px)!important}
.gs-tideglass .contact-action-grid{gap:14px}
.gs-tideglass .contact-action-card{
  border-color:var(--line);
  border-radius:22px;
  background:#ffffff;
  box-shadow:0 12px 34px rgba(3,46,54,.06);
}
.gs-tideglass .contact-action-card:hover{border-color:rgba(7,88,100,.30);box-shadow:var(--shadow-soft)}
.gs-tideglass .contact-action-card .contact-icon{color:#ffffff;background:linear-gradient(145deg,var(--ocean-800),var(--ocean-600))}
.gs-tideglass .contact-action-card.whatsapp-card .contact-icon{background:linear-gradient(145deg,#26c96b,#0ca956)}
.gs-tideglass .contact-action-card small{color:var(--coral)}
.gs-tideglass .contact-action-card strong{color:var(--ocean-950)}
.gs-tideglass .contact-action-card .action-arrow svg{stroke:var(--ocean-700)}
.gs-tideglass .contact-resort-note{background:linear-gradient(145deg,var(--ocean-950),var(--ocean-800));color:#ffffff;border-radius:22px}
.gs-tideglass .contact-resort-note>span{color:var(--aqua);background:rgba(103,214,211,.10)}
.gs-tideglass .contact-resort-note p{color:#c2d9d6}
.gs-tideglass .contact-mini-benefits>div{background:#ffffff;border-color:var(--line)}
.gs-tideglass .contact-mini-benefits span{color:var(--ocean-700);background:var(--aqua-soft)}
.gs-tideglass .contact-mini-benefits strong{color:var(--ocean-950)}
.gs-tideglass .contact-form-emblem{color:#ffffff;background:linear-gradient(145deg,var(--coral),#26979a)}
.gs-tideglass .contact-confidence{
  background:
    radial-gradient(circle at 90% 80%,rgba(103,214,211,.14),transparent 20rem),
    linear-gradient(145deg,var(--ocean-950),var(--ocean-800));
}
.gs-tideglass .contact-confidence:before{background-image:none}
.gs-tideglass .contact-confidence .section-head .eyebrow{color:#bcece7!important}
.gs-tideglass .contact-confidence .section-head p{color:#bfd6d3}
.gs-tideglass .contact-steps>div{border-color:rgba(103,214,211,.16)!important;background:rgba(255,255,255,.06)}
.gs-tideglass .contact-steps .step-no{color:var(--coral)}
.gs-tideglass .contact-steps .step-icon{color:var(--aqua);background:rgba(103,214,211,.10)}
.gs-tideglass .contact-steps p{color:#bfd6d3}
.gs-tideglass .faq-side-card{background:linear-gradient(145deg,var(--ocean-950),var(--ocean-800));box-shadow:var(--shadow-card)}
.gs-tideglass .faq-title-wrap b{color:var(--ocean-700);background:var(--aqua-soft)}

/* Article */
.gs-tideglass .article{
  max-width:900px;
  padding:54px;
  margin-block:55px;
  border:1px solid var(--line);
  border-radius:34px;
  background:#ffffff;
  box-shadow:var(--shadow-soft);
}
.gs-tideglass .article h2{color:var(--ocean-950)}
.gs-tideglass .article a{color:var(--ocean-700)}
.gs-tideglass .article-image{border-radius:28px;box-shadow:var(--shadow-soft)}
.gs-tideglass .article-note{border-color:rgba(7,88,100,.13);background:var(--aqua-soft)}
.gs-tideglass .article-note>span{color:#ffffff;background:var(--ocean-700)}
.gs-tideglass .article-meta-strip span{color:var(--ocean-700);background:var(--aqua-soft)}

/* CTA and Footer */
.gs-tideglass .cta-band{
  position:relative;
  padding:90px 0;
  background:
    radial-gradient(circle at 10% 50%,rgba(103,214,211,.16),transparent 20rem),
    linear-gradient(130deg,var(--ocean-950),#064b55 60%,#075f67);
  overflow:hidden;
}
.gs-tideglass .cta-band:after{
  content:"";position:absolute;right:-120px;top:-190px;width:520px;height:520px;border-radius:50%;
  border:1px solid rgba(103,214,211,.17);box-shadow:0 0 0 55px rgba(103,214,211,.03),0 0 0 110px rgba(103,214,211,.02);
}
.gs-tideglass .cta-grid{position:relative;z-index:2;gap:50px}
.gs-tideglass .cta-band h2{color:#ffffff;font-size:clamp(44px,4.6vw,66px)}
.gs-tideglass .cta-band p{color:#c0d8d5}
.gs-tideglass .cta-band .eyebrow{color:#bdece7}
.gs-tideglass .footer{
  background:#021f25;
  color:#ffffff;
  border:0;
}
.gs-tideglass .footer:before{
  content:"";display:block;height:1px;
  background:linear-gradient(90deg,transparent,var(--aqua),transparent);opacity:.35;
}
.gs-tideglass .footer-grid{gap:55px}
.gs-tideglass .footer-resort-logo{width:min(100%,300px)!important;max-width:300px!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.gs-tideglass .footer-brand p{color:#9fb9b6}
.gs-tideglass .footer h3{color:#ffffff;font-size:22px}
.gs-tideglass .footer h3:after{background:linear-gradient(90deg,var(--aqua),transparent)}
.gs-tideglass .footer a,.gs-tideglass .footer span{color:#a9c1be}
.gs-tideglass .footer a:hover{color:#ffffff;transform:translateX(5px)}
.gs-tideglass .footer svg{stroke:var(--aqua)}
.gs-tideglass .footer-badges span{color:#cde3e0;background:rgba(103,214,211,.07);border-color:rgba(103,214,211,.15)}
.gs-tideglass .footer-enquire{color:#ffffff!important;background:linear-gradient(135deg,var(--ocean-700),var(--ocean-600));border-radius:999px!important}
.gs-tideglass .footer-bottom{border-top-color:rgba(255,255,255,.08);color:#789895}

/* Floating actions */
.gs-tideglass .floating-actions{right:18px;bottom:22px;gap:10px}
.gs-tideglass .float-action{
  min-width:190px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.54);
  box-shadow:0 18px 40px rgba(3,46,54,.22);
  backdrop-filter:blur(12px);
}
.gs-tideglass .float-action.call{background:linear-gradient(145deg,var(--ocean-800),var(--ocean-950))}
.gs-tideglass .float-action.whatsapp{background:linear-gradient(145deg,#2ac96f,#0aa854)}
.gs-tideglass .float-action.scroll-top{background:rgba(255,250,243,.90);color:var(--ocean-800)}
.gs-tideglass .float-action .icon-wrap{background:rgba(255,255,255,.11)}
.gs-tideglass .float-action.scroll-top .icon-wrap{background:var(--aqua-soft)}
.gs-tideglass .float-action .float-label small{opacity:.72}

/* Lightbox */
.gs-tideglass .lightbox{background:rgba(2,26,31,.94);backdrop-filter:blur(16px)}
.gs-tideglass .lightbox img{border-radius:26px;box-shadow:0 35px 90px rgba(0,0,0,.40)}
.gs-tideglass .lightbox button{background:var(--shell);color:var(--ocean-950);border-radius:50%}

/* Motion system */
.gs-tideglass .reveal{
  opacity:0;
  transform:translateY(34px) scale(.985);
  transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);
}
.gs-tideglass .reveal.visible{opacity:1;transform:none}
.gs-tideglass [data-stagger]>*{transition-delay:calc(var(--stagger-index,0) * 70ms)}
.gs-tideglass .magnetic{will-change:transform}

/* Tablet */
@media(max-width:1180px){
  .gs-tideglass .container{width:min(100% - 44px,1280px)}
  .gs-tideglass .luxury-header .brand img{width:215px}
  .gs-tideglass .luxury-header .main-nav>a:not(.btn){padding-inline:10px;font-size:9px}
  .gs-tideglass .nav-cta{padding-inline:14px!important}
  .gs-tideglass .experience-strip-grid{grid-template-columns:repeat(3,1fr)}
  .gs-tideglass .amenities-luxury-grid{grid-template-columns:repeat(2,1fr)}
  .gs-tideglass .room-v2-card,.gs-tideglass .room-card{grid-column:span 6}
  .gs-tideglass .room-v2-card:nth-child(1),.gs-tideglass .room-card:nth-child(1),.gs-tideglass .room-v2-card:nth-child(2),.gs-tideglass .room-card:nth-child(2){grid-column:span 6}
}

/* Mobile navigation and layout */
@media(max-width:900px){
  html{scroll-padding-top:82px}
  body.gs-tideglass{font-size:15px}
  .gs-tideglass .section{padding-block:82px}
  .gs-tideglass .container{width:min(100% - 28px,1280px)}
  .gs-tideglass h2{font-size:clamp(36px,9.5vw,52px)!important;line-height:1.02!important}
  .gs-tideglass .lead{font-size:16px}

  .gs-tideglass .luxury-topbar .topbar-inner{min-height:36px}
  .gs-tideglass .top-coast{display:none}
  .gs-tideglass .luxury-topbar .top-left{width:100%;justify-content:center;gap:18px}
  .gs-tideglass .luxury-topbar .top-left a{font-size:9px}
  .gs-tideglass .luxury-topbar .top-left a:nth-child(2){display:none}

  .gs-tideglass .luxury-header{background:rgba(255,250,243,.94)!important;border-bottom:1px solid rgba(7,88,100,.10)!important;box-shadow:0 10px 32px rgba(3,46,54,.09)!important}
  .gs-tideglass .luxury-header .nav-wrap{min-height:78px!important}
  .gs-tideglass .luxury-header .brand img{width:184px!important;height:52px!important}
  .gs-tideglass .mobile-brand-note{color:var(--ocean-700)}
  .gs-tideglass .mobile-brand-note strong{color:var(--coral)}
  .gs-tideglass .mobile-brand-note small{color:#67817f}
  .gs-tideglass .mobile-header-book{
    color:var(--ocean-950)!important;
    background:linear-gradient(135deg,#ffd38d,var(--sun))!important;
    border-radius:14px!important;
    box-shadow:0 10px 24px rgba(220,140,55,.22)!important;
  }
  .gs-tideglass .menu-toggle{
    color:#ffffff!important;
    background:linear-gradient(145deg,var(--ocean-800),var(--ocean-950))!important;
    border-color:rgba(103,214,211,.25)!important;
    border-radius:14px!important;
    box-shadow:0 10px 24px rgba(3,46,54,.20)!important;
  }
  .gs-tideglass .main-nav{
    width:min(92vw,440px)!important;
    inset:0 0 0 auto!important;
    padding:104px 20px 24px!important;
    gap:7px!important;
    border-radius:32px 0 0 32px!important;
    background:
      radial-gradient(circle at 92% 5%,rgba(103,214,211,.19),transparent 180px),
      linear-gradient(165deg,#fffdf8,#edf8f5)!important;
    box-shadow:-30px 0 80px rgba(3,46,54,.23)!important;
  }
  .gs-tideglass .mobile-nav-brand{
    height:88px!important;
    background:rgba(255,250,243,.88)!important;
    border-bottom-color:rgba(7,88,100,.10)!important;
    backdrop-filter:blur(18px);
  }
  .gs-tideglass .mobile-nav-copy strong{color:var(--ocean-950)!important}
  .gs-tideglass .mobile-nav-copy span{color:var(--ocean-700)!important}
  .gs-tideglass .nav-close{color:var(--ocean-950)!important;background:var(--aqua-soft)!important;border-color:rgba(7,88,100,.10)!important}
  .gs-tideglass .main-nav>a:not(.btn){
    min-height:50px!important;
    padding:0 17px!important;
    color:var(--ocean-950)!important;
    background:rgba(255,255,255,.72)!important;
    border:1px solid rgba(7,88,100,.08)!important;
    border-radius:15px!important;
    box-shadow:0 7px 20px rgba(3,46,54,.04)!important;
    font-size:12px!important;
  }
  .gs-tideglass .main-nav>a:not(.btn).active{color:#ffffff!important;background:linear-gradient(135deg,var(--ocean-800),var(--ocean-600))!important;border-color:transparent!important}
  .gs-tideglass .main-nav .nav-cta{min-height:54px!important;margin-top:8px}
  .gs-tideglass .mobile-nav-footer{border-color:rgba(7,88,100,.10)!important;background:rgba(255,255,255,.6)!important}
  .gs-tideglass .mobile-nav-footer a{color:var(--ocean-800)!important}

  .gs-tideglass .lux-hero{min-height:auto;border-radius:0 0 36px 36px}
  .gs-tideglass .lux-hero:after{height:62px}
  .gs-tideglass .lux-hero-grid{grid-template-columns:1fr;gap:36px;padding-block:75px 105px}
  .gs-tideglass .lux-hero-copy{text-align:center;margin-inline:auto}
  .gs-tideglass .lux-hero h1{font-size:clamp(51px,13vw,72px)!important;line-height:.92!important}
  .gs-tideglass .lux-hero-lead{margin-inline:auto}
  .gs-tideglass .lux-hero-actions,.gs-tideglass .lux-trust-row{justify-content:center}
  .gs-tideglass .lux-booking{max-width:620px;margin-inline:auto;padding:28px;border-radius:26px}
  .gs-tideglass .lux-scroll{display:none}

  .gs-tideglass .coastal-ribbon{margin-top:-18px}
  .gs-tideglass .coastal-ribbon-grid{grid-template-columns:1fr 1fr;border-radius:22px}
  .gs-tideglass .coastal-ribbon-grid>div{border-bottom:1px solid var(--line);min-height:96px;padding:19px}
  .gs-tideglass .coastal-ribbon-grid>div:nth-child(2){border-right:0}
  .gs-tideglass .coastal-ribbon-grid>div:nth-last-child(-n+2){border-bottom:0}

  .gs-tideglass .luxury-story{padding-top:100px}
  .gs-tideglass .luxury-story-grid,.gs-tideglass .why-luxury-grid,.gs-tideglass .luxury-enquiry-grid,.gs-tideglass .gallery-v6-shell,.gs-tideglass .faq-v2-shell,.gs-tideglass .contact-premium-grid,.gs-tideglass .contact-faq-layout,.gs-tideglass .story-grid,.gs-tideglass .cottage-grid,.gs-tideglass .split,.gs-tideglass .room-detail-grid{grid-template-columns:1fr!important;gap:48px}
  .gs-tideglass .luxury-story-media{max-width:680px;margin-inline:auto}
  .gs-tideglass .experience-strip{padding:82px 0}
  .gs-tideglass .experience-strip-grid{grid-template-columns:repeat(2,1fr)}
  .gs-tideglass .experience-strip-grid article{min-height:200px}
  .gs-tideglass .coastal-signature{width:calc(100% - 20px);border-radius:36px}
  .gs-tideglass .coastal-signature-media{left:0;opacity:.32}
  .gs-tideglass .coastal-signature-grid{grid-template-columns:1fr!important;padding-block:78px;gap:36px}
  .gs-tideglass .resort-quote{max-width:620px}
  .gs-tideglass .rooms-v2-head{grid-template-columns:1fr;gap:14px;text-align:center}
  .gs-tideglass .rooms-v2-head .lead{margin-inline:auto}
  .gs-tideglass .why-luxury-heading{position:relative;top:auto;border-radius:30px 70px 30px 30px}
  .gs-tideglass .amenities-luxury{width:calc(100% - 20px);border-radius:36px}
  .gs-tideglass .gallery-v6-intro{padding:32px}
  .gs-tideglass .page-hero{min-height:390px;padding:95px 0 80px;border-radius:0 0 38px 38px}
  .gs-tideglass .page-hero h1{font-size:clamp(48px,12vw,70px)!important}
  .gs-tideglass .article{padding:34px;margin-block:35px}
  .gs-tideglass .beach-banner{width:calc(100% - 20px);border-radius:36px}
}

@media(max-width:650px){
  .gs-tideglass .container{width:min(100% - 22px,1280px)}
  .gs-tideglass .section{padding-block:72px}
  .gs-tideglass .eyebrow{font-size:9px;letter-spacing:.17em}
  .gs-tideglass .luxury-topbar .top-left{justify-content:space-between}
  .gs-tideglass .luxury-topbar .top-left a:first-child:after{display:none}
  .gs-tideglass .luxury-header .nav-wrap{min-height:72px!important}
  .gs-tideglass .luxury-header .brand img{width:157px!important;height:45px!important}
  .gs-tideglass .mobile-brand-note{display:none!important}
  .gs-tideglass .lux-hero-grid{padding-block:62px 92px}
  .gs-tideglass .lux-hero h1{font-size:48px!important}
  .gs-tideglass .lux-overline{font-size:9px;letter-spacing:.20em}
  .gs-tideglass .lux-hero-lead{font-size:15px;line-height:1.65}
  .gs-tideglass .lux-hero-actions{display:grid;grid-template-columns:1fr;max-width:340px;margin-inline:auto}
  .gs-tideglass .lux-hero-actions .btn{width:100%}
  .gs-tideglass .lux-trust-row{gap:12px;padding-top:20px}
  .gs-tideglass .lux-trust-row span{font-size:10px}
  .gs-tideglass .lux-booking{padding:22px;border-radius:22px}
  .gs-tideglass .lux-booking h2{font-size:29px!important}
  .gs-tideglass .lux-booking .field-row{grid-template-columns:1fr}
  .gs-tideglass .coastal-ribbon-grid{grid-template-columns:1fr}
  .gs-tideglass .coastal-ribbon-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .gs-tideglass .coastal-ribbon-grid>div:last-child{border-bottom:0!important}
  .gs-tideglass .luxury-story-media:before{left:-8px;top:22px}
  .gs-tideglass .luxury-story-media>picture:first-child img,.gs-tideglass .luxury-story-media>img:first-child{border-radius:28px 28px 90px 28px}
  .gs-tideglass .luxury-story-media .story-detail{border-width:5px;border-radius:20px 55px 20px 20px}
  .gs-tideglass .story-monogram{display:none}
  .gs-tideglass .experience-strip-grid{grid-template-columns:1fr}
  .gs-tideglass .experience-strip-grid article{min-height:auto;padding:23px}
  .gs-tideglass .coastal-signature-copy{text-align:center}
  .gs-tideglass .signature-values{text-align:left}
  .gs-tideglass .resort-quote{border-radius:24px 55px 24px 24px!important}
  .gs-tideglass .rooms-v2-grid,.gs-tideglass .room-grid{display:grid;grid-template-columns:1fr;gap:18px}
  .gs-tideglass .room-v2-card,.gs-tideglass .room-card,.gs-tideglass .room-v2-card:nth-child(1),.gs-tideglass .room-card:nth-child(1),.gs-tideglass .room-v2-card:nth-child(2),.gs-tideglass .room-card:nth-child(2){grid-column:auto}
  .gs-tideglass .premium-room-content,.gs-tideglass .card-body{padding:23px}
  .gs-tideglass .premium-room-content h3,.gs-tideglass .card-body h3{font-size:27px}
  .gs-tideglass .why-luxury-heading{padding:30px}
  .gs-tideglass .why-luxury-list article{padding:23px}
  .gs-tideglass .amenities-luxury{padding:75px 0}
  .gs-tideglass .amenities-luxury-grid{grid-template-columns:1fr}
  .gs-tideglass .amenities-luxury-grid article{min-height:auto;padding:24px}
  .gs-tideglass .gallery-v6-grid{grid-template-columns:1fr 1fr!important}
  .gs-tideglass .gallery-v6-grid .gallery-tall{grid-column:1/-1!important}
  .gs-tideglass .gallery-v6-grid a{min-height:190px}
  .gs-tideglass .gallery-v6-grid .gallery-tall{min-height:320px}
  .gs-tideglass .gallery-v6-intro{padding:26px}
  .gs-tideglass .enquiry-steps{grid-template-columns:1fr}
  .gs-tideglass .luxury-enquiry-card{border-radius:28px 65px 28px 28px}
  .gs-tideglass .faq-v2-intro{padding:30px;border-radius:28px}
  .gs-tideglass .blog-v2-grid,.gs-tideglass .trending-blog-grid{grid-template-columns:1fr}
  .gs-tideglass .page-hero{min-height:350px;padding:78px 0 68px}
  .gs-tideglass .page-hero h1{font-size:43px!important}
  .gs-tideglass .page-hero p{font-size:15px}
  .gs-tideglass .story-main img,.gs-tideglass .cottage-large img,.gs-tideglass .room-main-image{border-radius:25px 25px 72px 25px}
  .gs-tideglass .story-points{grid-template-columns:1fr}
  .gs-tideglass .facility-grid{grid-template-columns:1fr}
  .gs-tideglass .experience-bento{grid-template-columns:1fr}
  .gs-tideglass .room-info{padding:26px}
  .gs-tideglass .room-info h2{font-size:37px!important}
  .gs-tideglass .room-specs{grid-template-columns:1fr 1fr}
  .gs-tideglass .contact-info-panel h2{font-size:42px!important}
  .gs-tideglass .contact-action-card{grid-template-columns:52px 1fr 22px;padding:17px}
  .gs-tideglass .contact-action-card .contact-icon{width:52px;height:52px}
  .gs-tideglass .contact-mini-benefits{grid-template-columns:1fr}
  .gs-tideglass .contact-form-shell{padding:25px!important;border-radius:27px}
  .gs-tideglass .contact-steps{grid-template-columns:1fr}
  .gs-tideglass .article{padding:23px;border-radius:24px}
  .gs-tideglass .cta-band{padding:70px 0}
  .gs-tideglass .cta-grid{text-align:center}
  .gs-tideglass .cta-actions{justify-content:center}
  .gs-tideglass .footer-grid{gap:36px}
  .gs-tideglass .footer-resort-logo{margin-inline:auto!important;width:min(100%,235px)!important}
  .gs-tideglass .footer-brand{text-align:left!important}
  .gs-tideglass .floating-actions{right:11px;bottom:calc(12px + env(safe-area-inset-bottom));gap:8px}
  .gs-tideglass .float-action{width:54px!important;height:54px!important;min-width:54px!important;border-radius:18px!important;padding:0!important}
  .gs-tideglass .float-action .icon-wrap{border-radius:16px!important}
  .gs-tideglass .float-action .float-label{display:none!important}
}

@media(max-width:420px){
  .gs-tideglass .luxury-header .brand img{width:142px!important}
  .gs-tideglass .lux-hero h1{font-size:43px!important}
  .gs-tideglass .lux-badge{font-size:8px;padding:8px 12px}
  .gs-tideglass .lux-booking{padding:19px}
  .gs-tideglass .gallery-v6-grid{grid-template-columns:1fr!important}
  .gs-tideglass .gallery-v6-grid .gallery-tall{grid-column:auto!important}
  .gs-tideglass .gallery-v6-grid a,.gs-tideglass .gallery-v6-grid .gallery-tall{min-height:250px}
  .gs-tideglass .room-specs{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .gs-tideglass *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .gs-tideglass .reveal{opacity:1!important;transform:none!important}
}

/* ===== coastal-refresh.css ===== */
/*
  Golden Sands Beach Resort — Coastal Refresh
  Keeps the existing page structure and component layout while replacing the
  previous colour treatment with a complete ocean / lagoon visual system.
*/
:root{
  --coastal-ink:#092f38;
  --coastal-deep:#032e36;
  --coastal-navy:#042832;
  --coastal-teal:#08717c;
  --coastal-teal-2:#0a8993;
  --coastal-aqua:#67d6d3;
  --coastal-mint:#dff7f4;
  --coastal-mist:#eef9f6;
  --coastal-sand:#f6f0e7;
  --coastal-sun:#f2b35f;
  --coastal-sun-2:#dc8c37;
  --coastal-copy:#526b6b;
  --coastal-line:rgba(8,113,124,.16);
  --coastal-shadow:0 24px 65px rgba(3,46,54,.14);
  --coastal-shadow-soft:0 14px 38px rgba(3,46,54,.09);
}

html{scroll-behavior:smooth}
body.gs-tideglass{
  background:
    radial-gradient(circle at 92% 8%,rgba(103,214,211,.11),transparent 26%),
    radial-gradient(circle at 4% 38%,rgba(242,179,95,.08),transparent 24%),
    #f9fcfb;
  color:var(--coastal-copy);
}
body.gs-tideglass h1,body.gs-tideglass h2,body.gs-tideglass h3,body.gs-tideglass h4{color:var(--coastal-ink)}
body.gs-tideglass p{color:var(--coastal-copy)}
body.gs-tideglass .eyebrow{color:var(--coastal-teal);letter-spacing:.17em}
body.gs-tideglass .section-soft,
body.gs-tideglass .section-lux,
body.gs-tideglass .luxury-story,
body.gs-tideglass .rooms-showcase-v2,
body.gs-tideglass .trending-blog-section,
body.gs-tideglass .contact-luxury-section,
body.gs-tideglass .contact-faq-section{
  background:linear-gradient(180deg,#f9fcfb 0%,#eef8f5 100%)!important;
}
body.gs-tideglass .section:nth-of-type(even){background-color:rgba(238,249,246,.58)}

/* Header */
body.gs-tideglass .topbar,
body.gs-tideglass .luxury-topbar{background:var(--coastal-deep)!important;border-color:rgba(255,255,255,.08)!important}
body.gs-tideglass .site-header,
body.gs-tideglass .luxury-header{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(8,113,124,.12)!important;
  box-shadow:0 12px 35px rgba(3,46,54,.09)!important;
  backdrop-filter:blur(18px);
}
body.gs-tideglass .main-nav>a:not(.btn){color:#173b3d!important}
body.gs-tideglass .main-nav>a:not(.btn):hover,
body.gs-tideglass .main-nav>a.active{color:var(--coastal-teal)!important}
body.gs-tideglass .main-nav>a.active:after{background:linear-gradient(90deg,var(--coastal-aqua),var(--coastal-teal))!important}
body.gs-tideglass .menu-toggle,
body.gs-tideglass .nav-close{color:var(--coastal-ink)!important;border-color:var(--coastal-line)!important;background:#fff!important}

/* Buttons */
body.gs-tideglass .btn-gold,
body.gs-tideglass .btn-ocean,
body.gs-tideglass .btn-primary,
body.gs-tideglass .premium-room-link,
body.gs-tideglass .room-v2-card .premium-room-link,
body.gs-tideglass .contact-submit{
  background:linear-gradient(135deg,var(--coastal-teal-2),var(--coastal-deep))!important;
  color:#fff!important;
  border-color:rgba(103,214,211,.38)!important;
  box-shadow:0 12px 28px rgba(3,46,54,.18)!important;
}
body.gs-tideglass .btn-gold:hover,
body.gs-tideglass .btn-ocean:hover,
body.gs-tideglass .btn-primary:hover,
body.gs-tideglass .premium-room-link:hover,
body.gs-tideglass .room-v2-card .premium-room-link:hover,
body.gs-tideglass .contact-submit:hover{
  background:linear-gradient(135deg,#0aa0a8,#075864)!important;
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(3,46,54,.24)!important;
}
body.gs-tideglass .btn-outline-dark{border-color:rgba(8,113,124,.36)!important;color:var(--coastal-deep)!important;background:rgba(255,255,255,.62)!important}
body.gs-tideglass .btn-outline-dark:hover{background:var(--coastal-deep)!important;color:#fff!important}

/* Hero and all dark visual sections */
body.gs-tideglass .lux-hero,
body.gs-tideglass .hero-premium,
body.gs-tideglass .coastal-signature,
body.gs-tideglass .amenities-luxury,
body.gs-tideglass .contact-confidence,
body.gs-tideglass .page-hero,
body.gs-tideglass .cta-section,
body.gs-tideglass .footer{
  background-color:var(--coastal-deep)!important;
}
body.gs-tideglass .lux-hero-overlay,
body.gs-tideglass .hero-shade{
  background:
    linear-gradient(90deg,rgba(2,31,38,.94) 0%,rgba(4,75,85,.80) 42%,rgba(3,46,54,.34) 72%,rgba(2,31,38,.44) 100%),
    linear-gradient(180deg,rgba(2,31,38,.08),rgba(2,31,38,.60))!important;
}
body.gs-tideglass .coastal-signature-shade{
  background:linear-gradient(90deg,rgba(2,31,38,.97),rgba(4,75,85,.90) 44%,rgba(3,46,54,.54) 72%,rgba(2,31,38,.70))!important;
}
body.gs-tideglass .lux-hero h1,
body.gs-tideglass .coastal-signature h2,
body.gs-tideglass .contact-confidence h2,
body.gs-tideglass .page-hero h1,
body.gs-tideglass .footer h2,
body.gs-tideglass .footer h3{color:#f3fbfa!important}
body.gs-tideglass .lux-hero h1 em,
body.gs-tideglass .coastal-signature h2 em{color:var(--coastal-aqua)!important}
body.gs-tideglass .lux-badge,
body.gs-tideglass .hero-kicker{border-color:rgba(103,214,211,.35)!important;background:rgba(2,31,38,.32)!important;color:#c9f3ef!important}

/* Story cards and badges */
body.gs-tideglass .story-building,
body.gs-tideglass .story-detail,
body.gs-tideglass .premium-room-card,
body.gs-tideglass .room-v2-card,
body.gs-tideglass .experience-card,
body.gs-tideglass .facility-card,
body.gs-tideglass .blog-card,
body.gs-tideglass .trending-blog-card,
body.gs-tideglass .contact-action-card,
body.gs-tideglass .faq-item{
  border-color:var(--coastal-line)!important;
  box-shadow:var(--coastal-shadow-soft)!important;
}
body.gs-tideglass .story-monogram,
body.gs-tideglass .contact-action-card .contact-icon,
body.gs-tideglass .contact-resort-note,
body.gs-tideglass .article-note>span,
body.gs-tideglass .trend-number{
  background:linear-gradient(145deg,var(--coastal-teal-2),var(--coastal-deep))!important;
  color:#dff7f4!important;
  border-color:rgba(103,214,211,.35)!important;
}
body.gs-tideglass .luxury-story-list>div{border-color:rgba(8,113,124,.13)!important}
body.gs-tideglass .luxury-story-list strong{color:var(--coastal-ink)!important}
body.gs-tideglass .luxury-story-list>div>span{color:var(--coastal-teal)!important}

/* Room section — complete coastal palette */
body.gs-tideglass .rooms-showcase-v2,
body.gs-tideglass .luxury-rooms{
  position:relative;
  color:var(--coastal-copy)!important;
  background:
    radial-gradient(circle at 8% 10%,rgba(103,214,211,.22),transparent 32%),
    radial-gradient(circle at 94% 70%,rgba(242,179,95,.14),transparent 28%),
    linear-gradient(145deg,#f8fcfb 0%,#eaf6f3 54%,#f6f0e7 100%)!important;
}
body.gs-tideglass .rooms-showcase-v2:before,
body.gs-tideglass .luxury-rooms:before{
  opacity:.5!important;
  background-image:
    radial-gradient(circle at 50% -20%,rgba(103,214,211,.16),transparent 40%),
    linear-gradient(135deg,rgba(8,113,124,.025) 25%,transparent 25%,transparent 50%,rgba(8,113,124,.025) 50%,rgba(8,113,124,.025) 75%,transparent 75%)!important;
  background-size:auto,42px 42px!important;
}
body.gs-tideglass .rooms-v2-head .eyebrow{color:var(--coastal-teal)!important}
body.gs-tideglass .rooms-v2-head h2{color:var(--coastal-ink)!important}
body.gs-tideglass .rooms-v2-head .lead,
body.gs-tideglass .rooms-v2-note{color:var(--coastal-copy)!important}
body.gs-tideglass .room-v2-card,
body.gs-tideglass .premium-room-card{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(8,113,124,.17)!important;
  box-shadow:0 20px 52px rgba(3,46,54,.12)!important;
}
body.gs-tideglass .room-v2-card:hover,
body.gs-tideglass .premium-room-card:hover{box-shadow:0 30px 72px rgba(3,46,54,.18)!important}
body.gs-tideglass .room-v2-card .premium-room-image:after,
body.gs-tideglass .premium-room-image:after{background:linear-gradient(180deg,transparent 55%,rgba(2,31,38,.58))!important}
body.gs-tideglass .room-v2-card .room-category,
body.gs-tideglass .premium-room-image>span{
  background:rgba(3,46,54,.88)!important;
  border-color:rgba(103,214,211,.48)!important;
  color:#dff7f4!important;
}
body.gs-tideglass .room-card-symbol{
  background:#fff!important;
  border-color:rgba(8,113,124,.23)!important;
  color:var(--coastal-teal)!important;
  box-shadow:0 10px 25px rgba(3,46,54,.13)!important;
}
body.gs-tideglass .room-v2-card .premium-room-content h3,
body.gs-tideglass .premium-room-content h3{color:var(--coastal-ink)!important}
body.gs-tideglass .room-v2-card .premium-room-content p,
body.gs-tideglass .premium-room-content p,
body.gs-tideglass .room-v2-card .premium-room-facts span,
body.gs-tideglass .premium-room-facts span{color:#526b6b!important}
body.gs-tideglass .room-v2-card .premium-room-facts,
body.gs-tideglass .premium-room-facts{border-color:rgba(8,113,124,.12)!important}
body.gs-tideglass .room-v2-card .premium-room-facts svg,
body.gs-tideglass .premium-room-facts svg,
body.gs-tideglass .rooms-v2-note svg{stroke:var(--coastal-teal)!important}
body.gs-tideglass .rooms-v2-actions .btn-outline-dark{border-color:rgba(8,113,124,.36)!important;color:var(--coastal-deep)!important}

/* Facilities, experiences and gallery */
body.gs-tideglass .experience-strip,
body.gs-tideglass .amenities-section,
body.gs-tideglass .gallery-section{background:linear-gradient(180deg,#fff,#f0f8f6)!important}
body.gs-tideglass .experience-strip-grid article,
body.gs-tideglass .amenity-card,
body.gs-tideglass .gallery-filter button{
  border-color:var(--coastal-line)!important;
  background:rgba(255,255,255,.84)!important;
}
body.gs-tideglass .experience-strip-grid article>span,
body.gs-tideglass .amenity-icon,
body.gs-tideglass .facility-icon{background:var(--coastal-mint)!important;color:var(--coastal-teal)!important}
body.gs-tideglass .gallery-filter button.active,
body.gs-tideglass .gallery-filter button:hover{background:var(--coastal-deep)!important;color:#fff!important}

/* Forms */
body.gs-tideglass .hero-booking,
body.gs-tideglass .lux-booking,
body.gs-tideglass .contact-form-shell,
body.gs-tideglass .booking-card{
  background:rgba(255,255,255,.95)!important;
  border-color:rgba(8,113,124,.18)!important;
  box-shadow:var(--coastal-shadow)!important;
}
body.gs-tideglass input,
body.gs-tideglass select,
body.gs-tideglass textarea{
  background:#fff!important;
  border-color:rgba(8,113,124,.20)!important;
  color:var(--coastal-ink)!important;
}
body.gs-tideglass input:focus,
body.gs-tideglass select:focus,
body.gs-tideglass textarea:focus{border-color:var(--coastal-teal)!important;box-shadow:0 0 0 4px rgba(8,113,124,.10)!important}
body.gs-tideglass label{color:#31585a!important}

/* Blog and article accents */
body.gs-tideglass .topic-chips span,
body.gs-tideglass .article-meta-strip span{background:#eaf7f4!important;color:var(--coastal-teal)!important;border-color:rgba(8,113,124,.12)!important}
body.gs-tideglass .trend-label{background:rgba(3,46,54,.88)!important;color:#dff7f4!important}
body.gs-tideglass .article-note{background:#f0faf7!important;border-color:rgba(8,113,124,.18)!important}

/* Footer and floating actions */
body.gs-tideglass .footer{
  background:
    radial-gradient(circle at 80% 0,rgba(103,214,211,.13),transparent 32%),
    linear-gradient(145deg,#021f26,#063f49 58%,#032e36)!important;
}
body.gs-tideglass .footer a:hover{color:var(--coastal-aqua)!important}
body.gs-tideglass .float-action.call{background:linear-gradient(145deg,#075864,#032e36)!important}
body.gs-tideglass .float-action.whatsapp{background:linear-gradient(145deg,#20a866,#0d7746)!important}
body.gs-tideglass .float-action .float-label{border-color:rgba(8,113,124,.18)!important}
body.gs-tideglass .float-action .float-label:after{border-color:rgba(8,113,124,.18)!important}
body.gs-tideglass .site-loader{background:radial-gradient(circle at center,#08717c 0,#063f49 38%,#021f26 100%)!important}

/* Responsive consistency */
@media (max-width:980px){
  body.gs-tideglass .main-nav{background:linear-gradient(180deg,#f9fcfb,#eaf7f4)!important;border-left-color:rgba(8,113,124,.14)!important}
  body.gs-tideglass .main-nav>a:not(.btn){border-bottom-color:rgba(8,113,124,.10)!important}
  body.gs-tideglass .mobile-nav-footer a{background:#eef9f6!important;border-color:rgba(8,113,124,.14)!important;color:var(--coastal-deep)!important}
}
@media (max-width:680px){
  body.gs-tideglass .section{padding-block:72px}
  body.gs-tideglass .rooms-showcase-v2,
  body.gs-tideglass .luxury-rooms{background:linear-gradient(180deg,#f8fcfb,#eaf7f4 62%,#f7f1e8)!important}
  body.gs-tideglass .room-v2-card,
  body.gs-tideglass .premium-room-card{border-radius:20px!important}
  body.gs-tideglass .room-v2-card .premium-room-link{min-height:46px!important}
}

/* ===== professional-fixes.css ===== */
/* =========================================================
   GOLDEN SANDS — PROFESSIONAL UI FIXES v3
   Final cascade layer. Fixes contrast, spacing, section balance,
   navigation clarity, card proportions and responsive behaviour.
   ========================================================= */

:root{
  --gs-navy:#073642;
  --gs-navy-2:#0a4b56;
  --gs-teal:#0c8790;
  --gs-teal-bright:#17a6a8;
  --gs-aqua:#82ded8;
  --gs-aqua-soft:#e6f8f5;
  --gs-cream:#fbf8f1;
  --gs-paper:#ffffff;
  --gs-sand:#f4eadc;
  --gs-gold:#dca448;
  --gs-ink:#102f35;
  --gs-copy:#5b7072;
  --gs-line:rgba(7,54,66,.13);
  --gs-shadow-sm:0 14px 38px rgba(7,54,66,.09);
  --gs-shadow:0 24px 64px rgba(7,54,66,.14);
}

/* ---------- Global rhythm and typography ---------- */
body.gs-tideglass{
  background:#f8fbfa!important;
  color:var(--gs-ink)!important;
  overflow-x:hidden;
}
body.gs-tideglass p{color:var(--gs-copy)!important}
body.gs-tideglass h1,
body.gs-tideglass h2,
body.gs-tideglass h3,
body.gs-tideglass h4{color:var(--gs-ink);text-wrap:balance}
body.gs-tideglass .container{width:min(1240px,calc(100% - 48px))!important}
body.gs-tideglass .section{padding-block:96px!important}
body.gs-tideglass .lead{font-size:17px!important;line-height:1.75!important}
body.gs-tideglass .eyebrow{color:var(--gs-teal)!important}
body.gs-tideglass .eyebrow.light{color:#bdeeea!important}
body.gs-tideglass .section-head.center{max-width:920px!important;margin-bottom:44px!important}
body.gs-tideglass .section-head.center h2{max-width:850px;margin-inline:auto}
body.gs-tideglass .btn{font-size:11px!important;letter-spacing:.075em!important;min-height:50px!important}

/* ---------- Header: clear active state, better spacing ---------- */
body.gs-tideglass .luxury-topbar{
  background:var(--gs-navy)!important;
  border-top:3px solid rgba(220,164,72,.65)!important;
}
body.gs-tideglass .luxury-topbar .topbar-inner{min-height:43px!important}
body.gs-tideglass .luxury-header{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid var(--gs-line)!important;
  box-shadow:0 8px 28px rgba(7,54,66,.07)!important;
}
body.gs-tideglass .luxury-header .nav-wrap{min-height:92px!important;gap:28px!important}
body.gs-tideglass .luxury-header .brand img{width:252px!important;height:68px!important}
body.gs-tideglass .luxury-header .main-nav{
  gap:3px!important;
  padding:6px!important;
  background:#f7fbfa!important;
  border:1px solid rgba(7,54,66,.10)!important;
  box-shadow:none!important;
}
body.gs-tideglass .luxury-header .main-nav>a:not(.btn){
  min-height:42px!important;
  padding-inline:13px!important;
  color:#24464b!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:10px!important;
}
body.gs-tideglass .luxury-header .main-nav>a:not(.btn):hover{
  color:var(--gs-teal)!important;
  background:var(--gs-aqua-soft)!important;
}
body.gs-tideglass .luxury-header .main-nav>a:not(.btn).active{
  color:#fff!important;
  background:linear-gradient(135deg,var(--gs-teal),var(--gs-navy-2))!important;
  box-shadow:0 7px 18px rgba(12,135,144,.18)!important;
}
body.gs-tideglass .luxury-header .nav-cta{
  color:#fff!important;
  background:linear-gradient(135deg,var(--gs-teal-bright),var(--gs-navy-2))!important;
  border-color:rgba(12,135,144,.25)!important;
  box-shadow:0 9px 22px rgba(7,54,66,.14)!important;
}

/* ---------- Hero booking card contrast ---------- */
body.gs-tideglass .lux-booking{
  color:var(--gs-ink)!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 30px 75px rgba(2,31,38,.28)!important;
  backdrop-filter:blur(20px)!important;
}
body.gs-tideglass .lux-booking:before{
  background:radial-gradient(circle,rgba(130,222,216,.26),transparent 67%)!important;
}
body.gs-tideglass .booking-symbol{
  color:var(--gs-navy)!important;
  background:linear-gradient(145deg,#baf4ef,#70d9d4)!important;
}
body.gs-tideglass .lux-booking-head small{color:var(--gs-teal)!important}
body.gs-tideglass .lux-booking h2{color:var(--gs-ink)!important;font-size:34px!important}
body.gs-tideglass .lux-booking>p{color:#657a7c!important;font-size:13px!important}
body.gs-tideglass .lux-booking label{color:#31565b!important}
body.gs-tideglass .lux-booking input,
body.gs-tideglass .lux-booking select{
  color:var(--gs-ink)!important;
  background:#fff!important;
  border:1px solid rgba(12,135,144,.22)!important;
  color-scheme:light!important;
}
body.gs-tideglass .lux-booking input:focus,
body.gs-tideglass .lux-booking select:focus{
  border-color:var(--gs-teal)!important;
  box-shadow:0 0 0 4px rgba(12,135,144,.10)!important;
}
body.gs-tideglass .lux-booking-note{color:#6a7e80!important}
body.gs-tideglass .lux-booking-note svg{stroke:var(--gs-gold)!important}
body.gs-tideglass .lux-booking .btn{color:#fff!important}

/* ---------- Highlights ribbon: remove broken dark overlap ---------- */
body.gs-tideglass .coastal-ribbon{
  margin-top:-42px!important;
  padding-bottom:18px;
  background:transparent!important;
  border:0!important;
}
body.gs-tideglass .coastal-ribbon-grid{
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--gs-line)!important;
  box-shadow:0 24px 60px rgba(7,54,66,.14)!important;
}
body.gs-tideglass .coastal-ribbon-grid>article{
  min-height:118px!important;
  padding:25px 27px!important;
  border-right:1px solid var(--gs-line)!important;
  background:linear-gradient(145deg,#fff,#f2fbf9)!important;
}
body.gs-tideglass .coastal-ribbon-grid>article:last-child{border-right:0!important}
body.gs-tideglass .coastal-ribbon-grid>article>span{
  width:48px!important;height:48px!important;
  border-radius:16px!important;
  color:var(--gs-teal)!important;
  background:var(--gs-aqua-soft)!important;
  border:1px solid rgba(12,135,144,.15)!important;
}
body.gs-tideglass .coastal-ribbon-grid strong{color:var(--gs-ink)!important;font-size:22px!important}
body.gs-tideglass .coastal-ribbon-grid small{color:#6c8081!important;font-size:12px!important}

/* ---------- Welcome and experience sections ---------- */
body.gs-tideglass .luxury-story{background:#f8fbfa!important;padding-top:112px!important}
body.gs-tideglass .luxury-story-copy h2{font-size:clamp(px,4.4vw,60px)!important;line-height:1.04!important}
body.gs-tideglass .luxury-story-list>div{
  background:#fff!important;
  border:1px solid var(--gs-line)!important;
  box-shadow:0 8px 22px rgba(7,54,66,.035)!important;
}
body.gs-tideglass .experience-strip{
  padding:92px 0!important;
  background:linear-gradient(180deg,#edf8f5,#f8fbfa)!important;
}
body.gs-tideglass .experience-strip-heading h2{font-size:clamp(px,4vw,57px)!important;line-height:1.05!important}
body.gs-tideglass .experience-strip-grid{
  grid-template-columns:repeat(3,1fr)!important;
  gap:18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.gs-tideglass .experience-strip-grid article{
  min-height:210px!important;
  padding:28px!important;
  border:1px solid var(--gs-line)!important;
  border-radius:22px!important;
  box-shadow:var(--gs-shadow-sm)!important;
}
body.gs-tideglass .experience-strip-grid article:nth-child(2n){background:#fff!important}
body.gs-tideglass .experience-strip-grid h3{margin-top:22px!important;font-size:24px!important}

/* ---------- Signature + dark sections contrast ---------- */
body.gs-tideglass .coastal-signature{
  border-radius:34px!important;
  width:min(1440px,calc(100% - 32px))!important;
}
body.gs-tideglass .coastal-signature-copy h2{font-size:clamp(px,4.5vw,64px)!important}
body.gs-tideglass .resort-quote{background:rgba(255,255,255,.94)!important}

/* ---------- Rooms: balanced professional 4-card grid ---------- */
body.gs-tideglass .rooms-showcase-v2,
body.gs-tideglass .luxury-rooms{
  background:
    radial-gradient(circle at 8% 8%,rgba(130,222,216,.18),transparent 30%),
    linear-gradient(180deg,#f7fbfa,#eef7f4)!important;
}
body.gs-tideglass .rooms-v2-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr)!important;
  gap:64px!important;
  align-items:end!important;
  max-width:none!important;
  text-align:left!important;
  margin-bottom:46px!important;
}
body.gs-tideglass .rooms-v2-head .eyebrow,
body.gs-tideglass .rooms-v2-head h2{grid-column:1}
body.gs-tideglass .rooms-v2-head h2{
  margin-bottom:0!important;
  max-width:720px!important;
  font-size:clamp(43px,4.5vw,62px)!important;
  line-height:1.02!important;
}
body.gs-tideglass .rooms-v2-head .lead{
  grid-column:2;
  grid-row:1 / span 2;
  margin:0!important;
  max-width:470px!important;
  align-self:end;
}
body.gs-tideglass .rooms-v2-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
body.gs-tideglass .room-v2-card,
body.gs-tideglass .room-v2-card:nth-child(1),
body.gs-tideglass .room-v2-card:nth-child(2){
  grid-column:auto!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(12,135,144,.14)!important;
  box-shadow:0 16px 42px rgba(7,54,66,.10)!important;
}
body.gs-tideglass .room-v2-card:hover{transform:translateY(-7px)!important;box-shadow:0 25px 56px rgba(7,54,66,.16)!important}
body.gs-tideglass .room-v2-card .premium-room-image{height:225px!important}
body.gs-tideglass .room-v2-card .premium-room-content{padding:24px!important}
body.gs-tideglass .room-v2-card .premium-room-content h3{font-size:27px!important;line-height:1.1!important;text-align:left!important}
body.gs-tideglass .room-v2-card .premium-room-content>p{font-size:13px!important;line-height:1.65!important;text-align:left!important}
body.gs-tideglass .room-comfort-list{display:none!important}
body.gs-tideglass .room-v2-card .premium-room-facts{
  gap:7px!important;
  padding-top:14px!important;
  justify-content:flex-start!important;
}
body.gs-tideglass .room-v2-card .premium-room-facts span{
  padding:5px 8px!important;
  background:var(--gs-aqua-soft)!important;
  color:var(--gs-navy-2)!important;
  font-size:9px!important;
}
body.gs-tideglass .room-v2-card .premium-room-link{
  min-height:44px!important;
  margin-top:16px!important;
  border-radius:12px!important;
  padding-inline:16px!important;
}
body.gs-tideglass .rooms-v2-note{
  max-width:980px!important;
  margin:26px auto 0!important;
  padding:12px 16px!important;
  background:#fff!important;
  color:#657a7c!important;
  border:1px solid var(--gs-line)!important;
  box-shadow:none!important;
}
body.gs-tideglass .rooms-v2-actions{margin-top:26px!important}

/* ---------- Why choose: fix invisible black text on dark card ---------- */
body.gs-tideglass .why-luxury{background:#fff!important}
body.gs-tideglass .why-luxury-grid{gap:70px!important;align-items:start!important}
body.gs-tideglass .why-luxury-heading{
  position:sticky!important;
  top:125px!important;
  padding:42px!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,var(--gs-navy),var(--gs-navy-2))!important;
  box-shadow:var(--gs-shadow)!important;
}
body.gs-tideglass .why-luxury-heading .eyebrow{color:#aee8e3!important}
body.gs-tideglass .why-luxury-heading h2{
  color:#fff!important;
  font-size:clamp(px,4vw,56px)!important;
  line-height:1.04!important;
}
body.gs-tideglass .why-luxury-heading p{color:#c9dfdd!important}
body.gs-tideglass .why-luxury-heading img{opacity:.22!important}
body.gs-tideglass .why-luxury-list article{
  grid-template-columns:58px 1fr!important;
  padding:27px!important;
  border:1px solid var(--gs-line)!important;
  border-radius:22px!important;
  background:#fff!important;
}
body.gs-tideglass .why-luxury-list h3{font-size:25px!important;color:var(--gs-ink)!important}

/* ---------- Amenities ---------- */
body.gs-tideglass .amenities-luxury{
  width:min(1440px,calc(100% - 32px))!important;
  border-radius:34px!important;
  padding:92px 0!important;
  background:
    radial-gradient(circle at 10% 20%,rgba(130,222,216,.14),transparent 28%),
    linear-gradient(145deg,#073642,#0a5660)!important;
}
body.gs-tideglass .amenities-luxury-grid{gap:16px!important}
body.gs-tideglass .amenities-luxury-grid article{min-height:185px!important;padding:25px!important}
body.gs-tideglass .amenities-luxury-grid strong{font-size:21px!important}
body.gs-tideglass .amenities-luxury-grid small{font-size:12px!important;line-height:1.6!important}

/* ---------- Gallery: fix washed-out / invisible copy ---------- */
body.gs-tideglass .gallery-v6{background:var(--gs-cream)!important;padding-top:104px!important}
body.gs-tideglass .gallery-v6-shell{grid-template-columns:.40fr .60fr!important;gap:44px!important}
body.gs-tideglass .gallery-v6-intro{
  padding:40px!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid var(--gs-line)!important;
  box-shadow:var(--gs-shadow-sm)!important;
}
body.gs-tideglass .gallery-v6-intro .eyebrow,
body.gs-tideglass .gallery-v6-intro .eyebrow.light{color:var(--gs-teal)!important}
body.gs-tideglass .gallery-v6-intro h2{
  color:var(--gs-ink)!important;
  font-size:clamp(34px,4vw,56px)!important;
  line-height:1.05!important;
}
body.gs-tideglass .gallery-v6-intro p{color:var(--gs-copy)!important}
body.gs-tideglass .gallery-v6-count{border-color:var(--gs-line)!important}
body.gs-tideglass .gallery-v6-count strong{color:var(--gs-teal)!important}
body.gs-tideglass .gallery-v6-count span{color:#657a7c!important}
body.gs-tideglass .gallery-v6-grid{gap:14px!important}
body.gs-tideglass .gallery-v6-grid a{border-radius:22px!important;box-shadow:0 13px 34px rgba(7,54,66,.13)!important}

/* ---------- Enquiry process ---------- */
body.gs-tideglass .luxury-enquiry{background:#f7efe4!important}
body.gs-tideglass .luxury-enquiry-grid{gap:58px!important}
body.gs-tideglass .luxury-enquiry-copy>h2{font-size:clamp(34px,4.4vw,60px)!important;line-height:1.03!important}
body.gs-tideglass .enquiry-steps{gap:12px!important}
body.gs-tideglass .enquiry-steps>div{padding:22px 20px!important;border-radius:20px!important}
body.gs-tideglass .luxury-enquiry-card{min-height:470px!important;border-radius:34px!important}
body.gs-tideglass .luxury-enquiry-card>div{padding:32px!important;left:0!important;right:0!important;bottom:0!important}
body.gs-tideglass .luxury-enquiry-card h3{font-size:35px!important;line-height:1.08!important}

/* ---------- Footer ---------- */
body.gs-tideglass .footer{
  background:linear-gradient(135deg,#06333d,#0a525c)!important;
  border-top:1px solid rgba(130,222,216,.18)!important;
}
body.gs-tideglass .footer-grid{gap:56px!important}
body.gs-tideglass .footer h3{color:#fff!important}
body.gs-tideglass .footer-brand p{max-width:390px!important}
body.gs-tideglass .footer-resort-logo{border:1px solid rgba(220,164,72,.55)!important;background:rgba(2,31,38,.22)!important;padding:10px!important}
body.gs-tideglass .footer-enquire{min-height:38px!important;padding:6px 14px!important}

/* ---------- Generic page cards and forms ---------- */
body.gs-tideglass .contact-form-shell,
body.gs-tideglass .booking-card,
body.gs-tideglass .contact-action-card,
body.gs-tideglass .faq,
body.gs-tideglass .blog-v2-card,
body.gs-tideglass .trending-blog-card,
body.gs-tideglass .room-card{
  border-color:var(--gs-line)!important;
  box-shadow:var(--gs-shadow-sm)!important;
}

/* ---------- Tablet ---------- */
@media (max-width:1180px){
  body.gs-tideglass .luxury-header .brand img{width:215px!important}
  body.gs-tideglass .luxury-header .main-nav>a:not(.btn){padding-inline:9px!important;font-size:9px!important}
  body.gs-tideglass .rooms-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gs-tideglass .room-v2-card .premium-room-image{height:250px!important}
}

/* ---------- Mobile and small tablet ---------- */
@media (max-width:900px){
  body.gs-tideglass .container{width:min(100% - 28px,1240px)!important}
  body.gs-tideglass .section{padding-block:76px!important}
  body.gs-tideglass .luxury-header .nav-wrap{min-height:76px!important}
  body.gs-tideglass .luxury-header .brand img{width:185px!important;height:52px!important}
  body.gs-tideglass .main-nav>a:not(.btn).active{color:#fff!important}
  body.gs-tideglass .lux-booking{max-width:610px!important;padding:27px!important}
  body.gs-tideglass .coastal-ribbon{margin-top:-22px!important}
  body.gs-tideglass .coastal-ribbon-grid{grid-template-columns:1fr 1fr!important}
  body.gs-tideglass .coastal-ribbon-grid>article{border-bottom:1px solid var(--gs-line)!important}
  body.gs-tideglass .coastal-ribbon-grid>article:nth-child(2){border-right:0!important}
  body.gs-tideglass .coastal-ribbon-grid>article:nth-last-child(-n+2){border-bottom:0!important}
  body.gs-tideglass .experience-strip-grid{grid-template-columns:repeat(2,1fr)!important}
  body.gs-tideglass .rooms-v2-head{
    grid-template-columns:1fr!important;
    gap:14px!important;
    text-align:center!important;
  }
  body.gs-tideglass .rooms-v2-head .eyebrow,
  body.gs-tideglass .rooms-v2-head h2,
  body.gs-tideglass .rooms-v2-head .lead{grid-column:1!important;grid-row:auto!important;margin-inline:auto!important}
  body.gs-tideglass .why-luxury-heading{position:relative!important;top:auto!important}
  body.gs-tideglass .gallery-v6-shell{grid-template-columns:1fr!important}
  body.gs-tideglass .gallery-v6-intro{max-width:720px;margin-inline:auto}
}

@media (max-width:680px){
  body.gs-tideglass .container{width:min(100% - 22px,1240px)!important}
  body.gs-tideglass .section{padding-block:66px!important}
  body.gs-tideglass h2{font-size:clamp(31px,9vw,42px)!important;line-height:1.08!important}
  body.gs-tideglass .lux-booking{padding:22px!important;border-radius:22px!important}
  body.gs-tideglass .lux-booking h2{font-size:29px!important}
  body.gs-tideglass .lux-booking .field-row{grid-template-columns:1fr!important}
  body.gs-tideglass .coastal-ribbon-grid{grid-template-columns:1fr!important;border-radius:20px!important}
  body.gs-tideglass .coastal-ribbon-grid>article{
    min-height:auto!important;
    padding:20px!important;
    border-right:0!important;
    border-bottom:1px solid var(--gs-line)!important;
  }
  body.gs-tideglass .coastal-ribbon-grid>article:last-child{border-bottom:0!important}
  body.gs-tideglass .experience-strip-grid{grid-template-columns:1fr!important}
  body.gs-tideglass .experience-strip-grid article{min-height:auto!important}
  body.gs-tideglass .rooms-v2-grid{grid-template-columns:1fr!important}
  body.gs-tideglass .room-v2-card .premium-room-image{height:235px!important}
  body.gs-tideglass .room-v2-card .premium-room-content{padding:21px!important}
  body.gs-tideglass .why-luxury-heading{padding:30px!important;border-radius:24px!important}
  body.gs-tideglass .why-luxury-list article{grid-template-columns:50px 1fr!important;padding:22px!important}
  body.gs-tideglass .amenities-luxury{width:calc(100% - 18px)!important;border-radius:28px!important;padding:70px 0!important}
  body.gs-tideglass .gallery-v6{padding-top:72px!important}
  body.gs-tideglass .gallery-v6-intro{padding:25px!important;border-radius:23px!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:245px!important;grid-column:auto!important}
  body.gs-tideglass .luxury-enquiry-card{min-height:420px!important;border-radius:26px!important}
  body.gs-tideglass .luxury-enquiry-card>div{padding:24px!important}
  body.gs-tideglass .luxury-enquiry-card h3{font-size:29px!important}
  body.gs-tideglass .enquiry-steps{grid-template-columns:1fr!important}
  body.gs-tideglass .enquiry-steps>div{border-right:1px solid var(--gs-line)!important}
  body.gs-tideglass .footer-grid{gap:36px!important}
}

@media (prefers-reduced-motion:reduce){
  body.gs-tideglass *,body.gs-tideglass *:before,body.gs-tideglass *:after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* ===== luxury-polish-v4.css ===== */
/* 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}
}

/* ===== typography-system.css ===== */
/* Golden Sands — Global Typography & Dark Surface System v11 */
:root{
  --gs-heading-font:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --gs-body-font:"Manrope",Arial,sans-serif;
  --gs-heading-color:#062f38;
  --gs-body-color:#5f7376;
  --gs-white:#ffffff;
  --gs-white-soft:rgba(255,255,255,.82);
  --gs-white-muted:rgba(255,255,255,.68);
  --gs-aqua-text:#8be4df;
}

/* One font system across every public page */
html,body,
body.gs-tideglass,
body.gs-tideglass input,
body.gs-tideglass select,
body.gs-tideglass textarea,
body.gs-tideglass button{
  font-family:var(--gs-body-font)!important;
}

body.gs-tideglass h1,
body.gs-tideglass h2,
body.gs-tideglass h3,
body.gs-tideglass h4,
body.gs-tideglass h5,
body.gs-tideglass h6,
body.gs-tideglass .display-title,
body.gs-tideglass .section-title,
body.gs-tideglass .card-title{
  font-family:var(--gs-heading-font)!important;
  color:var(--gs-heading-color);
  font-weight:600!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
}

/* Consistent hierarchy */
body.gs-tideglass h1,
body.gs-tideglass .page-hero h1,
body.gs-tideglass .lux-hero h1{
  font-size:clamp(54px,5.3vw,72px)!important;
  line-height:.98!important;
}
body.gs-tideglass h2,
body.gs-tideglass .section-head h2,
body.gs-tideglass .story-copy h2,
body.gs-tideglass .contact-info-panel h2,
body.gs-tideglass .trending-feature-copy h2,
body.gs-tideglass .beach-banner-copy h2{
  font-size:clamp(40px,4.1vw,54px)!important;
  line-height:1.04!important;
}
body.gs-tideglass h3,
body.gs-tideglass .facility-card h3,
body.gs-tideglass .room-card h3,
body.gs-tideglass .premium-room-content h3,
body.gs-tideglass .trending-card-body h2{
  font-size:clamp(25px,2.4vw,31px)!important;
  line-height:1.1!important;
}
body.gs-tideglass h4{font-size:23px!important;line-height:1.2!important}

body.gs-tideglass p,
body.gs-tideglass li,
body.gs-tideglass .card-body p,
body.gs-tideglass .article p{
  font-family:var(--gs-body-font)!important;
  font-size:15.5px!important;
  line-height:1.75!important;
}
body.gs-tideglass p:not([class]),
body.gs-tideglass .section p,
body.gs-tideglass .article p{color:var(--gs-body-color)}
body.gs-tideglass .lead{
  font-size:17px!important;
  line-height:1.72!important;
}
body.gs-tideglass small{font-family:var(--gs-body-font)!important;line-height:1.55!important}

body.gs-tideglass .eyebrow,
body.gs-tideglass .page-kicker,
body.gs-tideglass .lux-overline,
body.gs-tideglass .room-label,
body.gs-tideglass .blog-date,
body.gs-tideglass .card-badge,
body.gs-tideglass .trend-label{
  font-family:var(--gs-body-font)!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}

body.gs-tideglass .btn,
body.gs-tideglass button,
body.gs-tideglass .text-link,
body.gs-tideglass nav a{
  font-family:var(--gs-body-font)!important;
  font-weight:800!important;
}

/* Dark surfaces: every heading, subheading and paragraph stays readable */
body.gs-tideglass :where(
  .page-hero,
  .lux-hero-copy,
  .coastal-signature-copy,
  .resort-quote,
  .amenities-luxury,
  .gallery-v6-intro,
  .faq-v2-intro,
  .why-luxury-heading,
  .luxury-enquiry-card>div,
  .beach-banner-copy,
  .cta-band,
  .footer,
  .footer-luxury-v4,
  .contact-resort-note,
  .experience-card>div,
  .gallery-v10-slide>span
) :is(h1,h2,h3,h4,h5,h6,strong){
  color:var(--gs-white)!important;
}

body.gs-tideglass :where(
  .page-hero,
  .lux-hero-copy,
  .coastal-signature-copy,
  .resort-quote,
  .amenities-luxury,
  .gallery-v6-intro,
  .faq-v2-intro,
  .why-luxury-heading,
  .luxury-enquiry-card>div,
  .beach-banner-copy,
  .cta-band,
  .footer,
  .footer-luxury-v4,
  .contact-resort-note,
  .experience-card>div,
  .gallery-v10-slide>span
) :is(p,li,small,span:not(.icon):not(.icon-wrap):not(.booking-symbol):not(.contact-icon):not(.footer-booking-icon)){
  color:var(--gs-white-soft)!important;
}

body.gs-tideglass :where(
  .page-hero,
  .lux-hero-copy,
  .coastal-signature-copy,
  .amenities-luxury,
  .gallery-v6-intro,
  .faq-v2-intro,
  .why-luxury-heading,
  .beach-banner-copy,
  .cta-band,
  .footer
) :is(.eyebrow,.page-kicker,.lux-overline,.script,.breadcrumbs,.breadcrumbs a){
  color:var(--gs-aqua-text)!important;
}

body.gs-tideglass .page-hero p,
body.gs-tideglass .beach-banner-copy p,
body.gs-tideglass .cta-band p,
body.gs-tideglass .footer p,
body.gs-tideglass .faq-v2-intro>p,
body.gs-tideglass .gallery-v6-intro>p,
body.gs-tideglass .coastal-signature-copy>p{
  color:var(--gs-white-soft)!important;
}

body.gs-tideglass .footer a,
body.gs-tideglass .footer span,
body.gs-tideglass .footer small{color:var(--gs-white-soft)!important}
body.gs-tideglass .footer a:hover{color:#ffffff!important}

/* Keep light forms and cards dark/readable */
body.gs-tideglass :where(.lux-booking,.form-card,.contact-form-shell,.contact-action-card,.facility-card,.room-card,.premium-room-card,.faq-v2-item,.article,.trending-feature-copy,.trending-card-body) :is(h1,h2,h3,h4,h5,h6,strong){color:var(--gs-heading-color)!important}
body.gs-tideglass :where(.lux-booking,.form-card,.contact-form-shell,.contact-action-card,.facility-card,.room-card,.premium-room-card,.faq-v2-item,.article,.trending-feature-copy,.trending-card-body) p{color:var(--gs-body-color)!important}
body.gs-tideglass :where(.lux-booking,.form-card,.contact-form-shell) :is(label,input,select,textarea,option){color:#173b43!important}

/* Article/legal pages use the same scale */
body.gs-tideglass .article{max-width:900px}
body.gs-tideglass .article h2{margin-top:42px!important;margin-bottom:14px!important}
body.gs-tideglass .article h2:first-child{margin-top:0!important}

@media(max-width:680px){
  body.gs-tideglass h1,
  body.gs-tideglass .page-hero h1,
  body.gs-tideglass .lux-hero h1{font-size:42px!important;line-height:1.02!important}
  body.gs-tideglass h2,
  body.gs-tideglass .section-head h2,
  body.gs-tideglass .story-copy h2,
  body.gs-tideglass .contact-info-panel h2,
  body.gs-tideglass .trending-feature-copy h2,
  body.gs-tideglass .beach-banner-copy h2{font-size:34px!important;line-height:1.07!important}
  body.gs-tideglass h3,
  body.gs-tideglass .facility-card h3,
  body.gs-tideglass .room-card h3,
  body.gs-tideglass .premium-room-content h3,
  body.gs-tideglass .trending-card-body h2{font-size:25px!important}
  body.gs-tideglass p,
  body.gs-tideglass li,
  body.gs-tideglass .card-body p,
  body.gs-tideglass .article p{font-size:14.5px!important;line-height:1.72!important}
  body.gs-tideglass .lead{font-size:16px!important}
  body.gs-tideglass .eyebrow,
  body.gs-tideglass .page-kicker,
  body.gs-tideglass .lux-overline{font-size:10px!important}
}

/* Additional dark cards used on contact/about pages */
body.gs-tideglass :where(.contact-confidence,.faq-side-card,.story-stamp,.story-monogram) :is(h1,h2,h3,h4,h5,h6,strong){color:#ffffff!important}
body.gs-tideglass :where(.contact-confidence,.faq-side-card,.story-stamp,.story-monogram) :is(p,li,small,span:not(.icon):not(.step-icon):not(.step-no)){color:rgba(255,255,255,.82)!important}
body.gs-tideglass .contact-confidence .eyebrow{color:var(--gs-aqua-text)!important}

/* v44 — Exact desktop H2 size requested: 54px */
@media (min-width:769px){
  html body.gs-tideglass.gs-tideglass.gs-tideglass.gs-tideglass h2{
    font-family:var(--gs-heading-font)!important;
    font-size:54px!important;
    line-height:1.08!important;
  }
}

/* v14 — Premium light-border motion for the resort experience cards */
@keyframes gsExperienceBorderSpin{
  to{transform:rotate(360deg)}
}
@keyframes gsExperienceIconFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-6px) rotate(2deg)}
}
@keyframes gsExperienceGlowPulse{
  0%,100%{box-shadow:0 13px 30px rgba(7,130,139,.10),0 0 0 0 rgba(93,212,208,0)}
  50%{box-shadow:0 18px 38px rgba(7,130,139,.16),0 0 0 8px rgba(93,212,208,.06)}
}

body.gs-tideglass .experience-strip{
  background:
    radial-gradient(circle at 12% 18%,rgba(91,211,207,.10),transparent 27%),
    radial-gradient(circle at 88% 82%,rgba(201,154,75,.09),transparent 28%),
    linear-gradient(180deg,#f7fcfa 0%,#eef8f5 100%)!important;
}

body.gs-tideglass .experience-strip-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.gs-tideglass .experience-strip-grid article{
  position:relative!important;
  isolation:isolate!important;
  min-height:252px!important;
  padding:31px 31px 28px!important;
  text-align:left!important;
  border:1px solid rgba(10,119,128,.14)!important;
  border-radius:28px!important;
  background:transparent!important;
  box-shadow:0 16px 42px rgba(3,47,56,.075)!important;
  overflow:hidden!important;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease!important;
}

body.gs-tideglass .experience-strip-grid article::before{
  content:""!important;
  position:absolute!important;
  z-index:-2!important;
  width:190%!important;
  aspect-ratio:1!important;
  left:-45%!important;
  top:-75%!important;
  background:conic-gradient(
    from 0deg,
    transparent 0 72%,
    rgba(85,217,212,.12) 77%,
    rgba(85,217,212,.88) 82%,
    rgba(231,189,101,.72) 87%,
    transparent 94% 100%
  )!important;
  animation:gsExperienceBorderSpin 9s linear infinite!important;
  pointer-events:none!important;
}

body.gs-tideglass .experience-strip-grid article::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:-1!important;
  inset:1px!important;
  border-radius:27px!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(97,218,214,.11),transparent 24%),
    linear-gradient(145deg,rgba(255,255,255,.99),rgba(248,252,251,.97))!important;
  pointer-events:none!important;
}

body.gs-tideglass .experience-strip-grid article:nth-child(2)::before{animation-delay:-1.5s!important}
body.gs-tideglass .experience-strip-grid article:nth-child(3)::before{animation-delay:-3s!important}
body.gs-tideglass .experience-strip-grid article:nth-child(4)::before{animation-delay:-4.5s!important}
body.gs-tideglass .experience-strip-grid article:nth-child(5)::before{animation-delay:-6s!important}
body.gs-tideglass .experience-strip-grid article:nth-child(6)::before{animation-delay:-7.5s!important}

body.gs-tideglass .experience-strip-grid article>span{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:62px!important;
  height:62px!important;
  margin:0 0 30px!important;
  border:1px solid rgba(15,145,152,.18)!important;
  border-radius:20px!important;
  color:#087d86!important;
  background:linear-gradient(145deg,#eafffb,#d8f7f3)!important;
  animation:gsExperienceIconFloat 4.8s ease-in-out infinite,gsExperienceGlowPulse 4.8s ease-in-out infinite!important;
}
body.gs-tideglass .experience-strip-grid article:nth-child(2)>span{animation-delay:.35s!important}
body.gs-tideglass .experience-strip-grid article:nth-child(3)>span{animation-delay:.7s!important}
body.gs-tideglass .experience-strip-grid article:nth-child(4)>span{animation-delay:1.05s!important}
body.gs-tideglass .experience-strip-grid article:nth-child(5)>span{animation-delay:1.4s!important}
body.gs-tideglass .experience-strip-grid article:nth-child(6)>span{animation-delay:1.75s!important}

body.gs-tideglass .experience-strip-grid article>span::after{
  content:"";
  position:absolute;
  inset:-7px;
  border:1px solid rgba(201,154,75,.16);
  border-radius:25px;
}

body.gs-tideglass .experience-strip-grid h3{
  margin:0 0 10px!important;
  color:#073842!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:28px!important;
  line-height:1.12!important;
}

body.gs-tideglass .experience-strip-grid p{
  margin:0!important;
  color:#657b7d!important;
  font-size:15px!important;
  line-height:1.75!important;
}

body.gs-tideglass .experience-strip-grid article:hover{
  transform:translateY(-9px)!important;
  box-shadow:0 27px 58px rgba(3,47,56,.14)!important;
}
body.gs-tideglass .experience-strip-grid article:hover>span{
  color:#04535d!important;
  background:linear-gradient(145deg,#f8e7b9,#e8c474)!important;
}

@media(max-width:980px){
  body.gs-tideglass .experience-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body.gs-tideglass .experience-strip-grid{grid-template-columns:1fr!important;gap:16px!important}
  body.gs-tideglass .experience-strip-grid article{min-height:auto!important;padding:25px 24px!important;border-radius:24px!important}
  body.gs-tideglass .experience-strip-grid article::after{border-radius:23px!important}
  body.gs-tideglass .experience-strip-grid article>span{width:56px!important;height:56px!important;margin-bottom:22px!important}
  body.gs-tideglass .experience-strip-grid h3{font-size:26px!important}
}

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

/* ===== special-effects-v15.css ===== */
/* 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;
  }
}

/* ===== mobile-menu-v25.css ===== */
/* Golden Sands — dedicated mobile menu v25
   Solid panel, no blur, no inherited oval/clip-path effects. */
.mobile-menu-panel,.mobile-menu-backdrop{display:none}

@media (max-width:900px){
  html,body{max-width:100%;overflow-x:hidden!important}
  body.menu-open{overflow:hidden!important;touch-action:none!important}
  body.menu-open #main,
  body.menu-open .site-header,
  body.menu-open .luxury-prefooter,
  body.menu-open .footer{filter:none!important;-webkit-filter:none!important}

  body.gs-tideglass .luxury-topbar{display:none!important}
  body.gs-tideglass .site-header{
    position:sticky!important;top:0!important;z-index:7200!important;
    background:linear-gradient(180deg,#fffefb 0%,#fff8ed 100%)!important;
    border-bottom:1px solid rgba(203,155,69,.26)!important;
    box-shadow:0 8px 24px rgba(3,47,56,.10)!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    overflow:visible!important;transform:none!important;contain:none!important;
  }
  body.gs-tideglass .luxury-header .nav-wrap{
    width:min(100% - 20px,1240px)!important;min-height:80px!important;
    padding:9px 0!important;gap:8px!important;
  }
  body.gs-tideglass .luxury-header .brand{flex:1 1 auto!important;min-width:0!important;max-width:none!important}
  body.gs-tideglass .luxury-header .brand img{
    width:205px!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 .desktop-nav{display:none!important}
  body.gs-tideglass .header-quick{display:flex!important;align-items:center!important;gap:8px!important}
  body.gs-tideglass .header-phone{display:none!important}
  body.gs-tideglass .mobile-header-book,
  body.gs-tideglass .menu-toggle{
    display:grid!important;place-items:center!important;width:44px!important;height:44px!important;
    min-width:44px!important;padding:0!important;border-radius:14px!important;position:relative!important;
    cursor:pointer!important;pointer-events:auto!important;z-index:3!important;
  }
  body.gs-tideglass .mobile-header-book{background:linear-gradient(145deg,#f2cc78,#dfa43a)!important;color:#073b44!important;border:1px solid rgba(201,154,75,.46)!important;box-shadow:0 8px 18px rgba(201,154,75,.20)!important}
  body.gs-tideglass .mobile-header-book span{display:none!important}
  body.gs-tideglass .menu-toggle{background:#fff!important;color:#073b44!important;border:1px solid rgba(7,59,68,.20)!important;box-shadow:0 8px 18px rgba(3,47,56,.11)!important}
  body.gs-tideglass .menu-toggle svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important}

  .mobile-menu-backdrop{
    display:block!important;position:fixed!important;inset:0!important;z-index:8000!important;
    width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;
    background:rgba(2,25,31,.48)!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:opacity .25s ease,visibility .25s ease!important;
  }
  body.menu-open .mobile-menu-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}

  .mobile-menu-panel{
    display:flex!important;flex-direction:column!important;position:fixed!important;
    top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:8100!important;
    width:min(88vw,360px)!important;max-width:360px!important;height:100dvh!important;min-height:100svh!important;
    padding:14px 14px calc(16px + env(safe-area-inset-bottom))!important;margin:0!important;
    background:#fffdf8!important;background-image:none!important;color:#073b44!important;
    border:0!important;border-left:1px solid rgba(201,154,75,.22)!important;border-radius:26px 0 0 26px!important;
    box-shadow:-20px 0 55px rgba(2,24,30,.24)!important;
    overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;
    transform:translate3d(105%,0,0)!important;opacity:1!important;visibility:hidden!important;pointer-events:none!important;
    clip-path:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    transition:transform .30s cubic-bezier(.22,.72,.2,1),visibility .30s ease!important;
  }
  .mobile-menu-panel::before,.mobile-menu-panel::after{display:none!important;content:none!important}
  .mobile-menu-panel.is-open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}

  .mobile-menu-head{
    position:relative!important;display:grid!important;grid-template-columns:1fr 42px!important;gap:4px 10px!important;
    padding:12px!important;margin-bottom:10px!important;border-radius:18px!important;
    background:linear-gradient(135deg,#fff6e4 0%,#fffefb 72%)!important;
    border:1px solid rgba(201,154,75,.25)!important;box-shadow:0 9px 22px rgba(3,47,56,.07)!important;
  }
  .mobile-menu-logo{grid-column:1!important;display:flex!important;align-items:center!important;min-width:0!important}
  .mobile-menu-logo img{display:block!important;width:175px!important;height:58px!important;object-fit:contain!important;object-position:left center!important}
  .mobile-menu-close{
    grid-column:2!important;grid-row:1!important;display:grid!important;place-items:center!important;
    width:42px!important;height:42px!important;padding:0!important;border-radius:13px!important;
    background:#fff!important;color:#073b44!important;border:1px solid rgba(7,59,68,.16)!important;
    box-shadow:0 7px 17px rgba(3,47,56,.10)!important;cursor:pointer!important;
  }
  .mobile-menu-close svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important}
  .mobile-menu-kicker{grid-column:1/-1!important;margin-top:5px!important;color:#0b8790!important;font-size:9px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}
  .mobile-menu-head>strong{grid-column:1/-1!important;color:#073b44!important;font-family:"Cormorant Garamond",serif!important;font-size:25px!important;line-height:1.05!important}

  .mobile-menu-links{display:grid!important;gap:7px!important;margin:0!important;padding:0!important}
  .mobile-menu-links a{
    display:grid!important;grid-template-columns:32px 1fr!important;align-items:center!important;min-height:47px!important;
    padding:9px 13px!important;border-radius:13px!important;background:#fff!important;color:#073b44!important;
    border:1px solid rgba(7,59,68,.10)!important;box-shadow:0 4px 11px rgba(3,47,56,.04)!important;
    font-family:Manrope,sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important;
  }
  .mobile-menu-links a span{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:8px!important;background:#eef9f7!important;color:#0b8790!important;font-size:8px!important}
  .mobile-menu-links a.active{background:linear-gradient(135deg,#087f89,#054b55)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 22px rgba(6,77,87,.20)!important}
  .mobile-menu-links a.active span{background:rgba(255,255,255,.14)!important;color:#f4d589!important}

  .mobile-menu-cta{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
    min-height:51px!important;margin-top:10px!important;padding:11px 14px!important;border-radius:15px!important;
    color:#fff!important;background:linear-gradient(135deg,#0b8790,#054b55)!important;
    box-shadow:0 11px 25px rgba(6,77,87,.22)!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.06em!important;
  }
  .mobile-menu-cta svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important}

  .mobile-menu-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:9px!important}
  .mobile-menu-actions>a{
    display:flex!important;align-items:center!important;gap:8px!important;min-height:52px!important;padding:8px 10px!important;
    border-radius:13px!important;background:#f3faf9!important;color:#073b44!important;border:1px solid rgba(7,59,68,.11)!important;
  }
  .mobile-menu-actions>a:last-child{background:#edf9f1!important;color:#08723a!important}
  .mobile-menu-actions svg{width:20px!important;height:20px!important;flex:0 0 auto!important;fill:none!important;stroke:currentColor!important}
  .mobile-menu-actions>a:last-child svg{fill:currentColor!important;stroke:none!important}
  .mobile-menu-actions span{display:grid!important;line-height:1.15!important}
  .mobile-menu-actions small{font-size:7px!important;text-transform:uppercase!important;letter-spacing:.08em!important;opacity:.65!important}
  .mobile-menu-actions strong{font-size:9px!important;white-space:nowrap!important}

  body.menu-open .floating-actions{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}

@media (max-width:390px){
  body.gs-tideglass .luxury-header .brand img{width:170px!important;height:54px!important}
  body.gs-tideglass .mobile-header-book,body.gs-tideglass .menu-toggle{width:41px!important;height:41px!important;min-width:41px!important}
  .mobile-menu-panel{width:92vw!important;max-width:330px!important;border-radius:22px 0 0 22px!important;padding-inline:12px!important}
  .mobile-menu-logo img{width:155px!important;height:52px!important}
  .mobile-menu-head>strong{font-size:22px!important}
}

@media (min-width:901px){
  .mobile-menu-panel,.mobile-menu-backdrop{display:none!important}
}

/* ===== heading-capitalize-v43.css ===== */
/* v43 — Preserve the v41 typography exactly; capitalize headings only. */
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6 {
  text-transform: capitalize !important;
}

/* ===== page-redesign-v45.css ===== */
/* 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}}

/* ===== page-redesign-v46.css ===== */

/* v46 targeted fixes */
body.gs-tideglass{padding-top:118px}
body.gs-tideglass .luxury-topbar{position:fixed!important;top:0;left:0;right:0;z-index:1400;border-top:2px solid rgba(229,188,96,.55)!important;box-shadow:0 8px 18px rgba(2,30,37,.12)}
body.gs-tideglass .luxury-topbar .topbar-inner{min-height:42px!important}
body.gs-tideglass .luxury-header{position:fixed!important;top:42px;left:0;right:0;z-index:1390;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px)!important;box-shadow:0 10px 28px rgba(3,47,56,.08)!important}
body.gs-tideglass .luxury-header .nav-wrap{min-height:76px}
body.gs-tideglass .luxury-header .brand img{width:280px!important;height:auto!important}
body.gs-tideglass .luxury-header .desktop-nav{border:1px solid rgba(4,60,68,.08)!important;box-shadow:0 12px 28px rgba(3,47,56,.06)!important}
body.gs-tideglass .luxury-header .desktop-nav a{font-weight:700!important;letter-spacing:.06em!important}
body.gs-tideglass .luxury-topbar .top-coast i{display:inline-flex;width:34px;height:1px;background:linear-gradient(90deg,rgba(237,200,109,0),rgba(237,200,109,.8),rgba(237,200,109,0));margin-inline:8px;vertical-align:middle}
body.gs-tideglass .luxury-prefooter{margin-top:36px!important}
body.gs-tideglass.page-about .luxury-prefooter{margin-top:54px!important}
/* home experience cards like facilities */
body.gs-tideglass .experience-strip-grid{border:none!important;box-shadow:none!important;gap:22px!important;background:transparent!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.gs-tideglass .experience-strip-grid article{position:relative!important;min-height:270px!important;padding:32px 28px!important;border:4px solid #0b5460!important;border-radius:30px!important;background:linear-gradient(180deg,#fff,#fbfdfd)!important;box-shadow:0 20px 48px rgba(3,47,56,.10)!important;overflow:hidden!important}
body.gs-tideglass .experience-strip-grid article::before{content:"";position:absolute;inset:14px;border:1px solid rgba(117,224,229,.22);border-radius:22px;pointer-events:none;opacity:1!important}
body.gs-tideglass .experience-strip-grid article::after{display:none!important}
body.gs-tideglass .experience-strip-grid article .card-index{position:absolute;right:28px;top:22px;font:700 28px/1 "Cormorant Garamond",serif;color:rgba(4,60,68,.18);display:block!important}
body.gs-tideglass .experience-strip-grid article>span:not(.card-index){display:grid!important;place-items:center!important;width:58px!important;height:58px!important;margin:0 0 24px!important;border-radius:18px!important;color:#0b92a0!important;background:linear-gradient(145deg,#ebfcfb,#d7f5f1)!important;border:1px solid rgba(107,220,227,.50)!important;box-shadow:0 12px 28px rgba(5,112,121,.08)!important}
body.gs-tideglass .experience-strip-grid article h3{margin:10px 0 12px!important;padding-right:68px!important;font-size:26px!important;line-height:1.1!important}
body.gs-tideglass .experience-strip-grid article p{font-size:15px!important;line-height:1.72!important;color:#667b7e!important}
body.gs-tideglass .experience-strip-grid article:hover{transform:translateY(-8px)!important;box-shadow:0 28px 62px rgba(3,47,56,.14)!important}
/* facilities photo collage fill */
body.gs-tideglass .facilities-bento-v46{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
body.gs-tideglass .facilities-bento-v46 .experience-card,
body.gs-tideglass .facilities-bento-v46 .experience-card.wide{grid-column:auto!important;min-height:360px!important;border-radius:28px!important;overflow:hidden!important}
body.gs-tideglass .facilities-bento-v46 .experience-card img{width:100%!important;height:100%!important;object-fit:cover!important}
body.gs-tideglass .facilities-bento-v46 .experience-card>div{padding:0 24px 22px!important}
body.gs-tideglass.page-facilities .facilities-gallery-v45{padding-top:90px!important}
/* blog cards all in first-style layout */
body.gs-tideglass.page-blog .blog-grid-v45{grid-template-columns:1fr!important;gap:28px!important}
body.gs-tideglass.page-blog .blog-card-v45{grid-template-columns:1.06fr .94fr!important;min-height:400px!important;border-radius:32px!important;box-shadow:0 22px 54px rgba(3,47,56,.12)!important}
body.gs-tideglass.page-blog .blog-card-v45 .trending-card-media{min-height:400px!important}
body.gs-tideglass.page-blog .blog-card-v45 .trending-card-body{padding:42px 34px!important}
body.gs-tideglass.page-blog .blog-card-v45 h2{font-size:42px!important;line-height:1.04!important}
body.gs-tideglass.page-blog .blog-card-v45 p{font-size:14px!important;line-height:1.75!important}
/* gallery fixes */
body.gs-tideglass .gallery-main-v46{position:relative!important;background:linear-gradient(180deg,#f6fbfa,#fffdf9)!important;overflow:hidden!important}
body.gs-tideglass .gallery-main-v46::before,
body.gs-tideglass .gallery-main-v46::after{display:none!important;content:none!important}
body.gs-tideglass .gallery-main-v46 .container,
body.gs-tideglass .gallery-main-v46 .section-head,
body.gs-tideglass .gallery-main-v46 .gallery-grid{position:relative!important;z-index:2!important;opacity:1!important;filter:none!important}
body.gs-tideglass .gallery-main-v46 .gallery-grid{margin-top:36px!important}
body.gs-tideglass .lightbox{display:none!important}
body.gs-tideglass .lightbox.open{display:grid!important}
/* about spacing */
body.gs-tideglass.page-about .about-faq-v45{margin-block:26px 0!important}
/* responsive header + cards */
@media (max-width:1100px){
  body.gs-tideglass{padding-top:108px}
  body.gs-tideglass .luxury-topbar .top-left{gap:14px!important}
  body.gs-tideglass .luxury-header .brand img{width:235px!important}
  body.gs-tideglass .experience-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
  body.gs-tideglass{padding-top:98px}
  body.gs-tideglass .luxury-topbar{position:fixed!important}
  body.gs-tideglass .luxury-topbar .topbar-inner{min-height:34px!important}
  body.gs-tideglass .luxury-header{top:34px!important}
  body.gs-tideglass .luxury-header .nav-wrap{min-height:64px!important}
  body.gs-tideglass .luxury-header .brand img{width:175px!important}
  body.gs-tideglass .luxury-prefooter{margin-top:24px!important}
  body.gs-tideglass .experience-strip-grid{grid-template-columns:1fr!important;gap:16px!important}
  body.gs-tideglass .experience-strip-grid article{min-height:auto!important;padding:24px 22px!important}
  body.gs-tideglass .experience-strip-grid article h3{font-size:22px!important;padding-right:56px!important}
  body.gs-tideglass .facilities-bento-v46{grid-template-columns:1fr!important}
  body.gs-tideglass.page-blog .blog-card-v45{grid-template-columns:1fr!important;min-height:auto!important}
  body.gs-tideglass.page-blog .blog-card-v45 .trending-card-media{min-height:260px!important}
  body.gs-tideglass.page-blog .blog-card-v45 .trending-card-body{padding:28px 24px!important}
  body.gs-tideglass.page-blog .blog-card-v45 h2{font-size:31px!important}
}

/* ===== page-redesign-v47.css ===== */

/* v47 gallery + homepage experience refinements */
/* remove gallery colour overlays */
body.gs-tideglass.page-gallery .gallery-main-v46,
body.gs-tideglass.page-gallery .gallery-main-v46 .gallery-grid,
body.gs-tideglass.page-gallery .gallery-main-v46 .gallery-item{
  background:transparent!important;
}
body.gs-tideglass.page-gallery .gallery-main-v46 .gallery-item::before,
body.gs-tideglass.page-gallery .gallery-main-v46 .gallery-item::after,
body.gs-tideglass.page-gallery .gallery-grid a::before,
body.gs-tideglass.page-gallery .gallery-grid a::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
}
body.gs-tideglass.page-gallery .gallery-main-v46 .gallery-item span{
  display:none!important;
}
body.gs-tideglass.page-gallery .gallery-main-v46 .gallery-item{
  border:1px solid rgba(7,91,100,.10)!important;
  box-shadow:0 14px 30px rgba(3,47,56,.08)!important;
}
body.gs-tideglass.page-gallery .gallery-main-v46 .gallery-item img{
  filter:none!important;
  opacity:1!important;
}

/* Premium clean homepage experience cards */
body.gs-tideglass .home-experience-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.gs-tideglass .home-experience-grid article{
  position:relative!important;
  min-height:255px!important;
  padding:34px 30px 30px!important;
  border:1px solid rgba(7,91,100,.18)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,251,250,.96))!important;
  box-shadow:0 20px 46px rgba(3,47,56,.09)!important;
  overflow:hidden!important;
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease!important;
}
body.gs-tideglass .home-experience-grid article::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at top right,rgba(112,227,232,.13),transparent 26%),linear-gradient(180deg,rgba(255,255,255,0),rgba(10,83,94,.02));
  pointer-events:none!important;
}
body.gs-tideglass .home-experience-grid article::after{
  content:""!important;
  position:absolute!important;
  left:30px!important;
  bottom:24px!important;
  width:56px!important;
  height:2px!important;
  background:linear-gradient(90deg,#75dfe2,#e8c46c)!important;
  opacity:.9!important;
  transform:none!important;
}
body.gs-tideglass .home-experience-grid article:hover{
  transform:translateY(-10px)!important;
  border-color:rgba(7,91,100,.28)!important;
  box-shadow:0 28px 62px rgba(3,47,56,.14)!important;
}
body.gs-tideglass .home-experience-grid .card-index{
  position:absolute!important;
  top:24px!important;
  right:28px!important;
  margin:0!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  color:rgba(7,91,100,.18)!important;
}
body.gs-tideglass .home-experience-grid .card-icon{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:62px!important;
  height:62px!important;
  margin:0 0 26px!important;
  border-radius:20px!important;
  color:#0a8d9d!important;
  background:linear-gradient(145deg,#effcfb,#dff7f4)!important;
  border:1px solid rgba(117,223,226,.65)!important;
  box-shadow:0 16px 26px rgba(5,112,121,.09)!important;
}
body.gs-tideglass .home-experience-grid .card-icon::after{
  content:"";
  position:absolute;
  inset:-7px;
  border:1px dashed rgba(117,223,226,.42);
  border-radius:24px;
  pointer-events:none;
}
body.gs-tideglass .home-experience-grid .card-icon svg{
  width:28px!important;
  height:28px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
}
body.gs-tideglass .home-experience-grid h3{
  margin:0 0 12px!important;
  padding-right:74px!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:24px!important;
  line-height:1.14!important;
  color:#083b45!important;
}
body.gs-tideglass .home-experience-grid p{
  margin:0!important;
  color:#6b7f82!important;
  font-size:15px!important;
  line-height:1.75!important;
}
@media (max-width:1100px){
  body.gs-tideglass .home-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
  body.gs-tideglass .home-experience-grid{grid-template-columns:1fr!important;gap:16px!important}
  body.gs-tideglass .home-experience-grid article{min-height:auto!important;padding:28px 24px 26px!important;border-radius:24px!important}
  body.gs-tideglass .home-experience-grid .card-index{top:20px!important;right:22px!important;font-size:30px!important}
  body.gs-tideglass .home-experience-grid .card-icon{width:58px!important;height:58px!important;margin-bottom:22px!important}
  body.gs-tideglass .home-experience-grid h3{font-size:22px!important;padding-right:60px!important}
}

/* ===== page-redesign-v48.css ===== */

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

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

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

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

/* ===== page-redesign-v49.css ===== */

/* v49: restore normal non-fixed header layout */
body.gs-tideglass{
  padding-top:0!important;
}
body.gs-tideglass .luxury-topbar,
body.gs-tideglass .topbar{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:100!important;
}
body.gs-tideglass .site-header,
body.gs-tideglass .luxury-header{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:110!important;
  transform:none!important;
}
body.gs-tideglass #main{
  padding-top:0!important;
}
@media (max-width:900px){
  body.gs-tideglass .site-header,
  body.gs-tideglass .luxury-header{
    position:relative!important;
    top:auto!important;
  }
}

/* ===== page-redesign-v50.css ===== */
/* v50: remove Contact FAQ numbers */
body.gs-tideglass .contact-faq-accordion .faq-title-wrap{gap:0!important}
body.gs-tideglass .contact-faq-accordion .faq-title-wrap>b{display:none!important}
body.gs-tideglass .contact-faq-accordion .faq-title-wrap>span{padding-left:0!important}
body.gs-tideglass .contact-faq-layout .faq-answer p{padding-left:24px!important}
@media(max-width:780px){body.gs-tideglass .contact-faq-layout .faq-answer p{padding-left:18px!important}}

/* ===== page-redesign-v51.css ===== */

/* v51: 1px experience card border + visible preloader emblem */
body.gs-tideglass .home-experience-grid article,
body.gs-tideglass .home-experience-grid article:nth-child(n){
  border:1px solid rgba(4,60,68,.72)!important;
  box-shadow:0 16px 38px rgba(3,47,56,.08)!important;
}
body.gs-tideglass .home-experience-grid article:hover,
body.gs-tideglass .home-experience-grid article:nth-child(n):hover{
  border-width:1px!important;
  border-color:rgba(4,60,68,.88)!important;
  box-shadow:0 24px 52px rgba(3,47,56,.12)!important;
}
body.gs-tideglass .home-experience-grid article::before{
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
}
/* remove any legacy inset groove that makes border look thick */
body.gs-tideglass .home-experience-grid article,
body.gs-tideglass .home-experience-grid article:hover{
  outline:0!important;
}

/* preloader emblem visible on every page */
body.gs-tideglass .site-loader .loader-emblem{
  width:108px!important;
  height:108px!important;
  min-height:108px!important;
  padding:10px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:28px!important;
  background:rgba(255,250,242,.98)!important;
  border:1px solid rgba(240,207,134,.62)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.26),0 0 0 8px rgba(224,184,92,.06)!important;
  overflow:hidden!important;
}
body.gs-tideglass .site-loader .loader-emblem img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:88px!important;
  height:88px!important;
  max-width:88px!important;
  object-fit:contain!important;
  filter:none!important;
  position:relative!important;
  z-index:3!important;
}
body.gs-tideglass .site-loader .loader-icon{
  display:none!important;
}
@media(max-width:650px){
  body.gs-tideglass .site-loader .loader-emblem{
    width:96px!important;
    height:96px!important;
    min-height:96px!important;
    padding:8px!important;
  }
  body.gs-tideglass .site-loader .loader-emblem img{
    width:78px!important;
    height:78px!important;
    max-width:78px!important;
  }
}

/* ===== typography-restore-v53.css ===== */
/* v53 — restore original luxury typography and keep copy layout-friendly */
body.gs-tideglass{
  font-family:"Manrope",sans-serif!important;
}
body.gs-tideglass :is(h1,h2,h3,h4,h5,h6),
body.gs-tideglass :is(.section-head h2,.experience-strip-heading h2,.lux-booking h2,.footer h3,.faq button,.room-card h3,.premium-room-card h3){
  font-family:"Cormorant Garamond",serif!important;
  font-weight:600!important;
  text-wrap:balance!important;
}
body.gs-tideglass :is(h1,h2){
  letter-spacing:-.035em!important;
}
body.gs-tideglass :is(p,.lead,small,label,input,select,textarea,button,a){
  font-family:"Manrope",sans-serif!important;
}
body.gs-tideglass .section-head h2,
body.gs-tideglass .experience-strip-heading h2,
body.gs-tideglass .page-hero h1{
  max-width:900px;
}
body.gs-tideglass .section-head.center h2,
body.gs-tideglass .experience-strip-heading h2{
  margin-inline:auto!important;
}
body.gs-tideglass :is(.lead,.section-head>p,.lux-hero-lead,.story-copy p,.luxury-story-copy p){
  text-wrap:pretty!important;
}

/* ===== heading-weight-v55.css ===== */
/* v55 — consistent medium-bold headings and non-italic hero highlight */
body.gs-tideglass h1,
body.gs-tideglass h2,
body.gs-tideglass h3,
body.gs-tideglass h4,
body.gs-tideglass h5,
body.gs-tideglass h6 {
  font-weight: 600 !important;
}

body.gs-tideglass .lux-hero h1 em,
body.gs-tideglass .lux-hero h1 i {
  font-style: normal !important;
  font-weight: 600 !important;
}

/* ===== seo-accessibility-v56.css ===== */
html,body{max-width:100%;overflow-x:clip}img{max-width:100%;height:auto}:focus-visible{outline:3px solid currentColor;outline-offset:3px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.article a:not(.btn){text-decoration:underline;text-underline-offset:3px}.article h3{margin-top:28px}.form-alert{padding:12px 16px;border-radius:10px;margin:0 0 18px}.form-alert.error{background:#fff1f0;color:#8d211b;border:1px solid #f1b6b0}@media(max-width:767px){.article{overflow-wrap:anywhere}.page-hero h1{font-size:clamp(38px,11vw,54px)}.contact-premium-grid,.story-grid{min-width:0}.floating-actions{max-width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
