:root{--ink:#12343b;--deep:#063d4a;--sea:#087f8c;--aqua:#49c5c1;--sand:#f6f0e4;--white:#fff;--muted:#62777a;--line:#dce7e5;--shadow:0 18px 60px rgba(4,49,58,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}
.header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:flex;align-items:center}.brand-logo{display:block;width:auto;height:70px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}.nav{display:flex;gap:26px;font-size:14px}.nav a:hover{opacity:.75}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;background:var(--aqua);color:#05333a;font-weight:700;border:1px solid var(--aqua);transition:.25s}.button:hover{transform:translateY(-2px);filter:brightness(1.04)}.button-small{padding:10px 18px;font-size:13px}.button-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.button-dark{background:var(--deep);color:white;border-color:var(--deep)}
.hero{min-height:760px;height:100vh;max-height:920px;padding:78px 0 32px;position:relative;display:flex;align-items:center;background-image:url('hero.jpeg');background-size:cover;background-position:center 55%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,35,44,.88) 0%,rgba(3,48,58,.6) 48%,rgba(3,48,58,.16) 100%)}.hero-content{position:relative;z-index:1;width:min(760px,90vw);margin-left:8vw;color:#fff}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;margin:0 0 16px}.eyebrow.dark{color:var(--sea)}h1,h2{font-family:"Playfair Display",serif;line-height:1.06;margin:0}h1{font-size:clamp(56px,7vw,102px);max-width:900px}.hero-copy{font-size:clamp(18px,2vw,23px);max-width:670px;margin:26px 0 30px;color:rgba(255,255,255,.9)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:13px;color:rgba(255,255,255,.82)}.scroll-cue{position:absolute;bottom:30px;left:50%;z-index:2;color:#fff;font-size:28px}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:var(--deep);color:white;padding:26px 7vw}.benefits article{padding:6px 26px;border-right:1px solid rgba(255,255,255,.18)}.benefits article:last-child{border:0}.benefits strong,.benefits span{display:block}.benefits strong{font-family:"Playfair Display",serif;font-size:23px}.benefits span{font-size:12px;opacity:.75}
.section{padding:110px 8vw}.intro{background:var(--sand)}.section-heading{max-width:760px;margin-bottom:50px}.section-heading h2,.location h2,.cta h2,.photo-copy h2{font-size:clamp(38px,5vw,66px)}.section-heading>p:last-child{font-size:18px;color:var(--muted);max-width:680px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{background:white;border-radius:18px;padding:32px;min-height:280px;box-shadow:var(--shadow)}.feature-card .icon{font-size:28px}.feature-card h3{font-size:20px;margin:22px 0 8px}.feature-card p{color:var(--muted);margin:0}
.photo-break{min-height:650px;display:flex;align-items:flex-end;padding:8vw;color:white;background-image:linear-gradient(0deg,rgba(2,37,45,.75),rgba(2,37,45,.05)),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2000&q=88');background-size:cover;background-position:center}.photo-copy{max-width:680px}.photo-copy p:last-child{font-size:19px;color:rgba(255,255,255,.85)}
.rooms{background:#fff}.room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.room-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(4,49,58,.06)}.room-image{height:280px;background-size:cover;background-position:center;position:relative}.room-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,40,48,.55),transparent 60%)}.room-image span{position:absolute;z-index:1;bottom:18px;left:20px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.room-double{background-image:url('duplo.JPG')}.room-triple{background-image:url('triplo.JPG')}.room-quadruple{background-image:url('quaduplo.JPG')}.room-quintuple{background-image:url('quintoplu.JPG')}.room-body{padding:28px}.room-body h3{font-family:"Playfair Display",serif;font-size:27px;margin:0 0 10px}.room-body p{color:var(--muted);min-height:100px}.text-link{font-weight:700;color:var(--sea)}
.location{background:#edf6f4}.location-card{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;background:white;border-radius:26px;padding:60px;box-shadow:var(--shadow)}.location-card>div:first-child>p:nth-of-type(2){font-size:18px;color:var(--muted);margin:24px 0}.distances{display:grid;grid-template-columns:1fr 1fr;gap:22px}.distances p{border-bottom:1px solid var(--line);padding-bottom:16px;margin:0}.distances strong,.distances span{display:block}.distances strong{font-family:"Playfair Display",serif;font-size:26px}.distances span{font-size:13px;color:var(--muted)}
.faq{max-width:1100px;margin:auto}.accordion details{border-top:1px solid var(--line);padding:22px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;font-weight:700;font-size:18px;list-style:none;display:flex;justify-content:space-between}.accordion summary:after{content:"+"}.accordion details[open] summary:after{content:"−"}.accordion details p{color:var(--muted);max-width:780px}.cta{padding:110px 8vw;text-align:center;color:white;background:linear-gradient(rgba(4,54,64,.72),rgba(4,54,64,.72)),url('pre_footer.jpeg') center/cover}.cta>div{max-width:750px;margin:auto}.cta p:not(.eyebrow){font-size:19px;color:rgba(255,255,255,.82);margin-bottom:28px}
.footer{background:#032f38;color:white;padding:55px 8vw 30px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footer-brand .brand-logo{height:78px}.footer>div:not(.brand){display:flex;flex-direction:column}.footer>div strong{margin-bottom:10px}.footer>div a,.footer>div span{font-size:14px;color:rgba(255,255,255,.7)}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:12px;color:rgba(255,255,255,.45)}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:20;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.22)}.whatsapp svg{width:28px;height:28px;fill:currentColor}.mobile-book{display:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.nav{display:none}.feature-grid{grid-template-columns:1fr 1fr}.room-grid{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:1fr 1fr}.benefits article:nth-child(2){border-right:0}.location-card{grid-template-columns:1fr}.room-body p{min-height:auto}}
@media(max-width:680px){.header{height:68px;padding:0 18px}.header>.button{display:none}.brand-logo{height:56px}.hero{min-height:720px;height:100svh;padding:88px 22px 104px;background-position:center}.hero-content{width:auto;margin:0}.hero-overlay{background:linear-gradient(0deg,rgba(3,35,44,.9),rgba(3,48,58,.4))}.hero-actions .button{width:100%}.trust-row{gap:8px 16px}.benefits{grid-template-columns:1fr 1fr;padding:20px 12px}.benefits article{padding:12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.benefits strong{font-size:18px}.section{padding:78px 22px}.feature-grid,.room-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.photo-break{min-height:540px;padding:70px 22px}.location-card{padding:30px 22px;gap:35px}.distances{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr;padding:50px 22px 90px}.footer-brand .brand-logo{height:70px}.copyright{grid-column:auto}.whatsapp{bottom:76px}.mobile-book{display:block;position:fixed;z-index:19;left:0;right:0;bottom:0;padding:10px 14px;background:white;box-shadow:0 -8px 25px rgba(0,0,0,.12)}.mobile-book a{display:block;text-align:center;background:var(--aqua);padding:12px;border-radius:999px;font-weight:800}}
