:root{--dark:#0b1812;--cream:#f4f3e9;--lime:#dcef9a;--ink:#14231a;--gray:#839185}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #6a9041;outline-offset:4px}h1,h2,h3,p{margin-top:0}.topbar{min-height:90px;background:var(--dark);color:#f7f7ed;padding:12px max(24px,5.5vw);display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:inline-flex;flex:none;align-items:center}.wordmark img{height:auto;max-width:150px}.navlinks,.header-right,.footlinks{display:flex;align-items:center;gap:clamp(10px,2.4vw,36px)}.navlinks a,.lang,.outline{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.navlinks a:hover,.lang:hover{color:var(--lime)}.lang{color:var(--lime);font-weight:700}.outline{border:1px solid #abb8a7;padding:13px 17px;border-radius:24px;white-space:nowrap}.hero{min-height:560px;background:var(--dark);color:#f7f7ed;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;padding:90px max(24px,5.5vw)}.hero-visual{position:absolute;inset:0;background:linear-gradient(95deg,rgba(3,15,11,.88) 16%,rgba(3,18,14,.28) 95%),url('/assets/01_amanecer.webp') center/cover no-repeat;z-index:-1;filter:saturate(.8)}.hero-copy{max-width:1000px;position:relative}.eyebrow,.kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.eyebrow{color:var(--lime)}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(60px,8vw,136px);line-height:.92;letter-spacing:-.07em;margin:38px 0 28px}.hero h1 em{display:block;color:var(--lime);font-weight:400}.hero-copy p{max-width:540px;font-size:clamp(16px,1.5vw,20px);line-height:1.55;color:#e1e8de}.hero-no{position:absolute;bottom:35px;right:5.5vw;font-size:10px;letter-spacing:.18em;color:#c9d1c2}.subnav{display:flex;overflow-x:auto;gap:34px;background:var(--lime);padding:19px max(24px,5.5vw);font-size:11px;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap}.subnav a:hover{text-decoration:underline}.content{padding:110px max(24px,5.5vw) 100px}.content>.kicker{color:#637b48}.content h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(46px,6vw,94px);letter-spacing:-.065em;line-height:1.02;margin:30px 0 54px}.content h2 i{color:#748f49;font-weight:400}.content>p{font-size:17px;line-height:1.7;max-width:760px}.features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd1c2}.feature{min-height:270px;padding:32px 34px 30px 0;display:flex;flex-direction:column;position:relative}.feature+.feature{border-left:1px solid #cbd1c2;padding-left:34px}.feature span{color:#718361;font-size:11px}.feature h3{font-family:Georgia,serif;font-size:clamp(29px,3vw,48px);font-weight:400;margin:36px 0 10px}.feature p{color:#526259;line-height:1.7;max-width:330px;font-size:14px}.feature b{position:absolute;right:32px;bottom:30px}.stays-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.stay{background:#fff;border:1px solid #d9e0d6;min-width:0}.stay>img{display:block;width:100%;height:320px;object-fit:cover;background:#dfe9de}.stay-content{padding:28px}.stay-content span{color:#718361;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.stay h3,.rate h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:13px 0}.stay p,.rate p{line-height:1.6;color:#53645b;font-size:14px}.stay-content a{display:inline-block;margin-top:13px;padding-bottom:8px;border-bottom:1px solid #46684a;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.rate-list{border-top:1px solid #cbd1c2}.rate{display:grid;grid-template-columns:60px 1fr 1.4fr 160px;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid #cbd1c2}.rate>span{font-size:11px;color:#708461}.rate h3{margin:0}.rate p{margin:0}.rate .price{font-size:22px;color:#20382c;text-align:right}.detail-photo{display:block;width:100%;max-height:610px;object-fit:cover;margin-bottom:35px}.empty{font-size:14px;color:#617367;line-height:1.7}.nextstep{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#e5ead8;padding:42px clamp(24px,4vw,65px);margin-top:100px}.nextstep h2{font-size:clamp(38px,4vw,62px);margin:18px 0 0}.cta{display:inline-block;padding:18px 23px;background:#173526;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.foot{padding:40px max(24px,5.5vw);background:#0d1c14;color:#c6d6c5;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:11px}.foot img{max-width:142px;height:auto}.foot p{margin:15px 0 0;color:#a2b2a4}.footlinks a{white-space:nowrap}.legal-wrap{max-width:940px;margin:0 auto;padding:100px 25px;min-height:70vh}.legal-wrap h1{font:400 clamp(42px,6vw,78px)/1.07 Georgia,serif;letter-spacing:-.06em;margin:20px 0 40px}.legal-body{font-size:15px;line-height:1.85;white-space:normal;color:#33463a}.legal-navigation{display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid #d3dacb;margin-top:45px;padding-top:25px;font-size:12px}.legal-navigation a{text-decoration:underline}.missing{min-height:100vh;background:var(--dark);color:white;display:flex;justify-content:center;align-items:start;flex-direction:column;padding:10vw}.missing h1{font:400 clamp(42px,5vw,82px) Georgia,serif;margin:40px 0 12px}.missing p{margin-bottom:35px}@media(max-width:1120px){.navlinks{display:none}.topbar{min-height:78px}.wordmark img{max-width:133px}}@media(max-width:700px){.topbar{gap:12px;padding:14px 18px}.outline{font-size:9px;padding:11px}.hero{min-height:520px;padding:80px 24px}.hero h1{font-size:clamp(52px,11vw,75px)}.content{padding:65px 24px}.features,.stays-grid{grid-template-columns:1fr}.feature+.feature{padding-left:0;border-left:0;border-top:1px solid #cbd1c2}.feature{min-height:230px}.rate{grid-template-columns:35px 1fr;gap:10px 20px}.rate p,.rate .price{grid-column:2;text-align:left}.nextstep{flex-direction:column;align-items:flex-start;padding:32px;margin-top:65px}.footlinks{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
