
:root{--sand:#F6F1EB;--sand2:#EDE4D8;--terra:#D97757;--green:#7BAF9E;--greenD:#587A68;--char:#2F2F2F;--white:#fffdf8;--line:rgba(47,47,47,.14);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--char);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.topbar{position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:17px 5vw;background:rgba(246,241,235,.86);backdrop-filter:blur(15px);border-bottom:1px solid rgba(47,47,47,.06)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.08rem}.dot{width:11px;height:11px;border-radius:50%;background:var(--terra);box-shadow:20px 0 0 -3px var(--greenD)}.nav{display:flex;gap:25px;align-items:center;font-size:.86rem}.nav a{opacity:.82}.nav a:hover{opacity:1}.nav-cta{border:1px solid var(--char);border-radius:99px;padding:9px 16px}.menu-btn{display:none;border:0;background:none;font-size:1.35rem}.hero{min-height:100svh;display:grid;grid-template-columns:46% 54%;position:relative;background:var(--sand)}.hero-copy-panel{display:grid;place-items:center;padding:120px 6vw 70px}.hero-copy-inner{max-width:600px}.hero-photo{background:url('fotos/hero-aframe.webp') center 54%/cover no-repeat;min-height:100svh}.hero-logo{width:145px;height:145px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply;margin-bottom:26px;padding:0;background:#efe6da}.eyebrow,.section-kicker{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--greenD)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.04;margin:.3em 0}h1{font-size:clamp(3.6rem,6vw,7rem);letter-spacing:-.045em}h2{font-size:clamp(2.7rem,5.8vw,5.2rem);letter-spacing:-.035em}.hero-copy{font-size:1.05rem;max-width:520px;color:#5d5751;margin:24px 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border-radius:999px;font-size:.91rem;transition:.22s transform,.22s background}.btn:hover{transform:translateY(-2px)}.primary{background:var(--char);color:white}.ghost{border:1px solid rgba(47,47,47,.25)}.scroll{position:absolute;left:calc(46% - 18px);bottom:25px;background:var(--sand);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;z-index:2}.section{padding:110px 8vw}.intro-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:end}.intro-text{font-size:1.06rem;color:#5f5952;max-width:540px}.numbers{margin-top:80px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.numbers div{padding:30px 0}.numbers strong{font-family:var(--serif);font-size:2.8rem;display:block}.numbers span{font-size:.84rem;color:#716a63}.split-story{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px;background:var(--greenD);color:var(--sand)}.story-photo{margin:0;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover}.story-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.story-copy p{max-width:480px;color:#e8eee9}.section-kicker.light{color:#d5e6de}.section-head{max-width:820px;margin-bottom:58px}.section-head p{max-width:620px;color:#6d665f}.amenities{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.amenities article{min-height:210px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.amenities article>span{font-size:1.45rem;color:var(--terra)}.amenities h3{font-family:var(--sans);font-size:1rem;font-weight:600;margin-top:17px}.amenities p{font-size:.87rem;color:#716a63}.photo-feature{height:78svh;min-height:620px;position:relative;overflow:hidden}.photo-feature img{width:100%;height:100%;object-fit:cover}.photo-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,15,14,.58),transparent 57%)}.photo-feature-overlay{position:absolute;z-index:2;left:8vw;right:8vw;bottom:8vh;color:white}.photo-feature-overlay span{font-size:.7rem;letter-spacing:.22em}.photo-feature-overlay h2{font-size:clamp(2.8rem,5vw,5rem);max-width:840px}.gallery-section{background:#efe7dc}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:12px}.g{padding:0;border:0;background:#ddd;position:relative;overflow:hidden;border-radius:18px;cursor:zoom-in}.g img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.g:hover img{transform:scale(1.035)}.g:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.43))}.g span{position:absolute;z-index:2;left:17px;bottom:14px;color:white;text-transform:uppercase;font-size:.68rem;letter-spacing:.14em}.g-tall{grid-row:span 2}.g-wide{grid-column:span 2}.breakfast-card{background:var(--terra);color:#fff8f2;border-radius:28px;padding:70px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.breakfast-card .section-kicker{color:#ffe4d6}.breakfast-card p{max-width:500px}.price{margin-top:28px;display:flex;gap:12px;align-items:baseline}.price strong{font-family:var(--serif);font-size:2.55rem}.price span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.photo-shoot{background:#fffaf4}.shoot-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.shoot-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:18px;aspect-ratio:3/4;background:#ddd}.shoot-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.shoot-gallery figure:hover img{transform:scale(1.035)}.shoot-gallery figure:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 62%,rgba(0,0,0,.5))}.shoot-gallery figcaption{position:absolute;z-index:2;left:18px;bottom:15px;color:white;font-size:.78rem;letter-spacing:.08em}.shoot-cta{margin-top:38px;display:flex;justify-content:space-between;align-items:center;gap:20px}.mini-prices{display:flex;gap:40px}.mini-prices span{font-size:.8rem}.mini-prices strong{display:block;font-family:var(--serif);font-size:1.8rem}.experience-strip{display:grid;grid-template-columns:1.05fr .95fr;background:var(--char);color:var(--sand);min-height:700px}.experience-strip figure{margin:0}.experience-strip img{width:100%;height:100%;object-fit:cover}.strip-copy{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}.strip-copy p{max-width:500px;color:#ded8d0}.reserve{background:var(--greenD);color:var(--sand);text-align:center}.reserve-box{max-width:980px;margin:auto}.sand{background:var(--sand);color:var(--char)}.outline-light{border:1px solid rgba(255,255,255,.38);color:white}.centered{justify-content:center;margin-top:32px}.contact-links{border-top:1px solid var(--line)}.contact-links a{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:26px 4px;border-bottom:1px solid var(--line);align-items:center;transition:.2s padding}.contact-links a:hover{padding-left:12px}.contact-links span{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#7b746c}.contact-links b{font-family:var(--sans);font-size:.92rem;font-weight:400;letter-spacing:.04em;color:#5f5952}footer{padding:34px 8vw;display:flex;justify-content:space-between;gap:20px;font-size:.77rem;border-top:1px solid var(--line);color:#6e675f}.footer-brand{font-family:var(--serif);font-size:1rem;color:var(--char)}.whatsapp-float{position:fixed;z-index:45;right:21px;bottom:21px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--greenD);color:white;font-size:1.45rem;box-shadow:0 10px 30px rgba(0,0,0,.2)}.reveal{opacity:0;transform:translateY(22px);transition:.72s ease}.reveal.visible{opacity:1;transform:none}.lightbox{border:0;padding:0;background:rgba(12,12,12,.94);width:100vw;height:100vh;max-width:none;max-height:none}.lightbox::backdrop{background:rgba(12,12,12,.94)}.lightbox img{width:100%;height:100%;object-fit:contain;padding:4vh 4vw}.lightbox-close{position:fixed;right:24px;top:18px;z-index:2;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:white;font-size:2rem;cursor:pointer}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-copy-panel{min-height:72svh;padding-top:120px}.hero-photo{min-height:70svh}.scroll{display:none}.split-story,.experience-strip{grid-template-columns:1fr}.story-photo,.experience-strip figure{min-height:70svh}.amenities{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.shoot-gallery{grid-template-columns:repeat(2,1fr)}.nav{display:none;position:absolute;top:70px;left:3vw;right:3vw;background:var(--sand);padding:22px;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.12);flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-btn{display:block}}
@media(max-width:620px){h1{font-size:3.7rem}.hero-copy-panel{min-height:82svh;padding:110px 7vw 55px}.hero-photo{min-height:78svh;background-position:center}.hero-logo{width:125px;height:125px}.section{padding:78px 6vw}.intro-grid{grid-template-columns:1fr}.numbers{grid-template-columns:1fr;margin-top:50px}.numbers div{border-bottom:1px solid var(--line)}.story-copy,.strip-copy{padding:80px 7vw}.story-photo,.experience-strip figure{min-height:62svh}.amenities{grid-template-columns:1fr}.photo-feature{height:70svh;min-height:520px}.photo-feature-overlay{left:7vw;right:7vw;bottom:6vh}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.g,.g-tall,.g-wide{min-width:82vw;height:440px;grid-column:auto;grid-row:auto;scroll-snap-align:center}.breakfast-card{padding:46px 28px;grid-template-columns:1fr}.shoot-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.shoot-gallery figure{min-width:78vw;scroll-snap-align:center}.shoot-cta{align-items:flex-start;flex-direction:column}.mini-prices{gap:24px}.contact-links a{grid-template-columns:1fr}.contact-links b{font-size:1.2rem}footer{flex-direction:column;text-align:center}.whatsapp-float{right:15px;bottom:15px}}

.price-note{margin-top:28px;font-size:.95rem;font-weight:500;letter-spacing:.02em}.conditions-link{font-size:.95rem;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:3px}.conditions-link:hover{opacity:.72}
