:root{--ink: #163136;--muted: #66767a;--paper: #ffffff;--shell: #f7f5ef;--mist: #edf7f5;--teal: #07545e;--teal-2: #0a727e;--aqua: #10abc0;--orange: #d9822b;--gold: #e8b25c;--line: rgba(22, 49, 54, .13);--shadow: 0 18px 55px rgba(7, 84, 94, .16);--radius: 8px;--max: 1180px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper)}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{z-index:1000;width:auto;height:auto;clip:auto;top:12px;left:12px;padding:10px 14px;background:var(--orange);color:#1c1208}.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.site-header.is-scrolled{background:#fffffff0;box-shadow:0 12px 35px #07545e1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-strip{display:flex;justify-content:center;gap:24px;padding:9px 24px;color:#ecfbfb;background:#07545ee0;font-size:13px}.navbar{width:min(var(--max),calc(100% - 32px));min-height:74px;margin:10px auto 0;padding:10px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:#ffffffe0;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius);box-shadow:0 16px 35px #0000001a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand img{width:clamp(170px,18vw,235px);height:auto}.nav-links{list-style:none;display:flex;justify-content:center;align-items:center;gap:6px;margin:0;padding:0}.nav-actions{display:flex;align-items:center;gap:8px}.nav-links a,.nav-cta,.install-action{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border-radius:6px;color:var(--ink);font-size:14px;font-weight:700}.install-action{border:1px solid var(--line);background:#fff;cursor:pointer}.nav-links a:hover,.nav-links a:focus-visible{background:var(--mist);color:var(--teal)}.nav-cta{background:var(--teal);color:#fff}.menu-toggle{display:none;width:44px;height:44px;padding:9px;border:1px solid var(--line);border-radius:6px;background:#fff}.menu-toggle span:not(.sr-only){display:block;width:100%;height:2px;margin:5px 0;background:var(--teal)}.hero{position:relative;min-height:86vh;display:grid;align-items:end;overflow:hidden;isolation:isolate}.hero-image,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,#031f22d4,#031f2252 58%,#031f220d),linear-gradient(0deg,#031f22a3,#031f2200 45%)}.hero-content{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:190px 0 120px;color:#fff}.eyebrow,.section-kicker{margin:0 0 14px;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1{max-width:790px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,8.5vw,112px);line-height:.92;letter-spacing:0}.hero-copy{max-width:690px;margin:24px 0 0;color:#ffffffe6;font-size:clamp(18px,2vw,23px);line-height:1.5}.hero-actions,.form-row,.contact-stack,.filter-row{display:flex;flex-wrap:wrap;gap:12px}.hero-actions{margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:0;border-radius:6px;cursor:pointer;font-weight:900;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:var(--orange);color:#20140b;box-shadow:0 14px 32px #d9822b42}.button-secondary{background:#ffffffeb;color:var(--teal)}.button-secondary.dark{background:var(--teal);color:#fff}.button.full{width:100%}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:12px;margin:36px 0 0}.hero-facts div{padding:14px;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius);background:#ffffff1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-facts dt{font-size:30px;font-weight:900}.hero-facts dd{margin:2px 0 0;color:#fffc;font-size:13px}.booking-dock{position:relative;z-index:5;width:min(var(--max),calc(100% - 32px));margin:-58px auto 0}.quick-booking{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow)}label,.extras{display:grid;gap:8px}label span,.extras legend{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:13px 12px;outline:0}input:focus,select:focus,textarea:focus{border-color:var(--aqua);box-shadow:0 0 0 4px #10abc01f}.section{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:94px 0}.intro-grid{display:grid;grid-template-columns:.8fr 1.15fr 1.25fr;gap:34px;align-items:center}h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:0;overflow-wrap:break-word;text-wrap:balance}p{color:var(--muted);line-height:1.7}.intro-copy p,.section-heading p,.split-section p,.reservation-copy p,.contact-section p{font-size:17px}.intro-media{display:grid;grid-template-columns:1fr .78fr;gap:12px}.intro-media img{width:100%;height:210px;object-fit:cover;border-radius:var(--radius)}.intro-media img:first-child{grid-row:span 2;height:432px}.experience-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--teal);color:#fff}.feature{min-height:190px;padding:34px;border-right:1px solid rgba(255,255,255,.14)}.feature span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.feature strong{display:block;margin-top:18px;font-size:23px;line-height:1.12}.feature p{margin-bottom:0;color:#ffffffc2}.section-heading{display:grid;grid-template-columns:1fr minmax(240px,440px);gap:30px;align-items:end;margin-bottom:34px}.filter-row{margin-bottom:26px}.filter-chip{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer;font-weight:800}.filter-chip.is-active{background:var(--teal);color:#fff;border-color:var(--teal)}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.room-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 34px #0d3f4614}.room-card img{width:100%;aspect-ratio:1.38;object-fit:cover}.room-body{display:grid;gap:14px;padding:18px}.room-tag{width:max-content;padding:7px 10px;border-radius:5px;background:var(--mist);color:var(--teal);font-size:12px;font-weight:900}.room-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;letter-spacing:0}.room-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.price-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.price-line strong{color:var(--teal);font-size:24px}.reserve-room{width:44px;height:44px;border:0;border-radius:6px;background:var(--ink);color:#fff;cursor:pointer;font-size:20px}.split-section{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:42px;align-items:start}.text-link{display:inline-flex;margin-top:10px;color:var(--teal);font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.amenity-grid div{min-height:72px;display:grid;align-items:center;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,white,var(--mist));font-weight:850}.rate-section{padding-top:40px}.rate-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.rate-table div{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;background:#fff;border-bottom:1px solid var(--line)}.rate-table div:nth-child(2n){background:var(--shell)}.rate-table div:last-child{border-bottom:0}.rate-table strong{color:var(--teal)}.events-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center;color:#fff;background:var(--ink);width:100%;max-width:none;padding:86px max(16px,calc((100vw - var(--max)) / 2))}.events-section img{width:100%;min-height:430px;object-fit:cover;border-radius:var(--radius)}.events-section p{color:#ffffffc2}.check-list{display:grid;gap:12px;padding:0;margin:24px 0;list-style:none}.check-list li{padding-left:28px;position:relative;color:#ffffffe0}.check-list li:before{content:"";position:absolute;left:0;top:.64em;width:12px;height:12px;border-radius:50%;background:var(--orange)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-item{position:relative;display:block;width:100%;max-width:100%;min-width:0;min-height:230px;padding:0;border:0;border-radius:var(--radius);overflow:hidden;cursor:zoom-in;background:var(--mist)}.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:span 2;grid-row:span 2}.gallery-item img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .35s ease}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:7px 10px;border-radius:5px;color:#fff;background:#07545ec7;font-size:12px;font-weight:900;overflow-wrap:anywhere}.reservation-section{width:100%;max-width:none;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,560px);gap:48px;align-items:start;padding:92px max(16px,calc((100vw - var(--max)) / 2));background:linear-gradient(0deg,#f7f5efe6,#f7f5efe6),url(/assets/images/beach-cove.webp) center/cover}.contact-stack{flex-direction:column;margin-top:24px}.contact-stack a{width:fit-content;color:var(--teal);font-weight:900}.reservation-form{display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr}.form-row.compact{grid-template-columns:repeat(3,1fr)}.extras{grid-template-columns:repeat(2,1fr);padding:16px;margin:0;border:1px solid var(--line);border-radius:var(--radius)}.extras legend{padding:0 8px}.extras label{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:750}.extras input{width:18px;height:18px;accent-color:var(--teal)}.estimate{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-radius:var(--radius);background:var(--teal);color:#fff}.estimate span{color:#ffffffc7;font-weight:800;text-transform:uppercase;font-size:12px}.estimate strong{font-size:24px}.form-note{margin:-4px 0 0;font-size:13px;text-align:center}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px}.faq-list{display:grid;gap:12px}details{border:1px solid var(--line);border-radius:var(--radius);background:#fff}summary{padding:19px 20px;cursor:pointer;font-weight:900}details p{margin:0;padding:0 20px 20px}.contact-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:stretch;padding-top:44px}.contact-cards{display:grid;gap:12px;margin-top:24px}.contact-cards a{display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--mist)}.contact-cards span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.map-panel{display:grid;gap:12px}.map-panel iframe{width:100%;min-height:460px;border:0;border-radius:var(--radius);filter:saturate(1.05)}.site-footer{display:grid;grid-template-columns:1.3fr auto 1fr;gap:30px;align-items:center;padding:34px max(16px,calc((100vw - var(--max)) / 2));color:#fff;background:#082b30}.site-footer img{width:190px;filter:brightness(0) invert(1)}.site-footer p{color:#ffffffb3}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.site-footer a{color:#ffffffdb;font-weight:800}.footer-small{justify-self:end;max-width:340px;font-size:13px;text-align:right}.float-whatsapp{position:fixed;right:18px;bottom:18px;z-index:90;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border-radius:6px;background:#1fb75e;color:#fff;box-shadow:0 14px 35px #1fb75e57;font-weight:900;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}.float-whatsapp.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.lightbox-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:14px;background:#000000b8}.lightbox{position:relative;width:min(980px,calc(100vw - 28px));border:0;border-radius:var(--radius);padding:0;overflow:hidden;background:#061c20;color:#fff}.lightbox img{width:100%;max-height:78vh;object-fit:contain;background:#061c20}.lightbox p{margin:0;padding:16px 18px 20px;color:#ffffffd6}.lightbox-close{position:absolute;top:10px;right:10px;width:42px;height:42px;border:0;border-radius:6px;background:#ffffffeb;color:var(--ink);cursor:pointer;font-size:30px;line-height:1}@media(max-width:1040px){.quick-booking{grid-template-columns:repeat(2,1fr)}.quick-booking .button{grid-column:1 / -1}.intro-grid,.split-section,.events-section,.reservation-section,.faq-section,.contact-section{grid-template-columns:1fr}.experience-band,.room-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.site-footer{grid-template-columns:1fr}.footer-small,.site-footer nav{justify-self:start;text-align:left}}@media(max-width:860px){.top-strip{display:none}.site-header{background:#fffffff5;box-shadow:0 12px 30px #07545e1a}.navbar{width:100%;min-height:70px;margin:0;border-radius:0;grid-template-columns:auto auto;justify-content:space-between;box-shadow:none}.brand img{width:178px}.menu-toggle{display:block}.nav-cta,.nav-actions{display:none}.nav-links{position:fixed;inset:70px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 16px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #07545e1a}.nav-links.is-open{display:flex}.nav-links a{min-height:52px;width:100%}.hero{min-height:82vh}.hero-content{padding:124px 0 92px}.hero h1{font-size:clamp(47px,15vw,78px)}.hero-facts{grid-template-columns:1fr;max-width:340px}.booking-dock{margin-top:0;width:100%}.quick-booking{border-radius:0}.section{padding:68px 0}.section-heading{grid-template-columns:1fr}.intro-media{grid-template-columns:1fr 1fr}.intro-media img:first-child{grid-column:1 / -1;height:280px}.amenity-grid,.form-row.compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.hero-copy{font-size:17px}.hero-actions,.quick-booking,.form-row,.extras,.amenity-grid,.experience-band,.room-grid,.gallery-grid{grid-template-columns:1fr}.hero-actions{display:grid}.intro-media{grid-template-columns:1fr}.intro-media img,.intro-media img:first-child{height:230px}.feature{min-height:auto;padding:26px 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:auto;grid-row:auto;min-height:240px}.events-section,.reservation-section{padding-top:64px;padding-bottom:64px}.events-section img,.map-panel iframe{min-height:320px}.rate-table div,.estimate{align-items:flex-start;flex-direction:column}.float-whatsapp{right:12px;bottom:12px;min-height:48px}}
