
:root{--green:#233c30;--cream:#f5f2ea;--gold:#ceaa72;--ink:#25352d;--muted:#69756c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{position:absolute;top:0;left:0;right:0;color:white;z-index:2;padding:25px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff36}.logo{display:flex;align-items:center;gap:12px;line-height:1.2}.logo svg{width:42px}.logo strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.logo small{font-size:9px;display:block;letter-spacing:3px;margin-top:6px}nav{display:flex;align-items:center;gap:30px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid transparent;padding:15px 24px;background:var(--green);color:white;font-size:13px;font-weight:600;letter-spacing:.3px;border-radius:3px;transition:.2s}.button:hover{background:#355541}.button.light{background:var(--cream);color:var(--green)}.button.outline{border-color:#ffffff73;background:transparent;color:white}.hero{min-height:810px;height:94vh;position:relative;display:flex;align-items:center;color:white;background:linear-gradient(90deg,#11291bd9 0%,#12251d70 60%,#12251d24),url('assets/casa.webp') center 55%/cover}.hero-content{width:min(1250px,90%);margin:auto;padding-top:50px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:3px;display:block;margin-bottom:25px}.hero h1{font:400 clamp(52px,6.1vw,90px)/1.04 Georgia,serif;letter-spacing:-3px;margin:0 0 28px;max-width:800px}.hero h1 em{font-weight:400;color:#e5d4b3}.hero p{font-size:17px;max-width:480px;opacity:.9;margin-bottom:32px}.hero-actions{display:flex;gap:15px}.hero-bottom{position:absolute;bottom:30px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:#fff9}.hero-bottom span{max-width:510px}.booking-strip{position:relative;margin:-40px auto 0;width:min(1180px,90%);background:var(--cream);z-index:1;padding:24px 32px;box-shadow:0 12px 50px #19342315;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #deded2}.booking-strip p{margin:0;font-family:Georgia,serif;font-size:23px}.booking-strip small{color:var(--muted);font-size:12px}.wrap{width:min(1180px,90%);margin:auto}.intro{padding:120px 0 95px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}h2{font:400 clamp(36px,4vw,55px)/1.15 Georgia,serif;letter-spacing:-1.5px;margin:0 0 25px}.intro .eyebrow,.section-heading .eyebrow{color:#77806a}.intro p{font-size:16px;color:var(--muted);margin-top:0}.tiny-line{width:65px;height:2px;background:var(--gold);margin:30px 0}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section-heading p{max-width:330px;color:var(--muted);font-size:14px}.gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.gallery button{position:relative;border:0;padding:0;background:var(--green);text-align:left;overflow:hidden;height:280px;color:white;border-radius:3px}.gallery button:first-child{grid-row:span 2;height:580px}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery button:hover img{transform:scale(1.035)}.gallery button:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#11261ecb)}.gallery-label{position:absolute;bottom:27px;left:28px;z-index:1}.gallery-label small{font-size:10px;text-transform:uppercase;letter-spacing:2px}.gallery-label strong{display:block;font:400 30px Georgia,serif;margin:4px 0}.expand{position:absolute;right:24px;bottom:30px;z-index:1;font-size:23px}.image-note{font-size:12px;color:var(--muted);margin:18px 0 0}.experience{margin-top:105px;padding:90px 0;background:#e9eadf}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.experience article{border-top:1px solid #b4bfad;padding-top:23px}.num{font:italic 23px Georgia,serif;color:#8c967d}h3{font:400 27px Georgia,serif;margin:18px 0 15px}.experience article p{font-size:14px;color:var(--muted)}.reservation{padding:110px 0;display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.reservation p{color:var(--muted);font-size:15px}.form-card{padding:35px;background:white;border:1px solid #e0e3d9;border-radius:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:12px;font-weight:600}.field{width:100%;padding:12px;margin-top:7px;border:1px solid #cdd3c9;border-radius:3px;background:#fafbf8;color:var(--ink);min-width:0}.full{grid-column:1/-1}textarea{resize:vertical}.form-card .button{width:100%;margin-top:25px}.form-card .note{font-size:11px;margin-top:14px;color:var(--muted)}.notice{padding:15px;border-left:2px solid var(--gold);margin-top:32px;font-size:13px;color:var(--muted)}#result{margin-top:25px}#result textarea{height:160px;font-size:13px}#result .button{margin-top:10px}.faq{padding:20px 0 100px;display:grid;grid-template-columns:1fr 1.15fr;gap:90px}details{border-bottom:1px solid #d4d9cd;padding:20px 0}summary{cursor:pointer;font-size:15px}details p{color:var(--muted);font-size:14px;margin-bottom:0}footer{background:var(--green);color:#eae9de;padding:60px 5vw 28px}.footer-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:60px}.footer-top p{font-size:13px;max-width:320px;color:#eae9dea8}.footer-bottom{border-top:1px solid #ffffff25;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#eae9de8c}dialog{border:0;padding:0;background:#18261d;color:white;max-width:95vw;width:1000px;border-radius:4px}dialog::backdrop{background:#0c190de8}dialog img{width:100%;max-height:75vh;object-fit:contain;display:block}dialog .caption{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}dialog button{padding:9px 18px;background:transparent;color:white;border:1px solid #fff6}.version{background:#ede5d5;padding:8px 5vw;font-size:11px;color:#5c654e;text-align:center}.mobile-menu{display:none}.status{font-size:12px;color:var(--green)}@media(max-width:800px){header{padding:20px 5vw}nav{gap:18px}nav a:not(.button){display:none}nav .button{padding:10px 15px}.logo strong{font-size:19px}.logo svg{width:30px}.hero{min-height:730px;height:90vh}.hero h1{font-size:58px;letter-spacing:-2px}.hero-content{padding-top:20px}.hero p{font-size:15px}.hero-bottom{font-size:10px;gap:30px}.hero-bottom a{white-space:nowrap}.hero-actions{flex-wrap:wrap}.booking-strip{padding:20px;flex-direction:column;align-items:start;gap:15px}.booking-strip p{font-size:21px}.intro{grid-template-columns:1fr;gap:20px;padding:80px 0 60px}.section-heading{display:block}.section-heading p{max-width:none}.gallery{grid-template-columns:1fr;gap:15px}.gallery button:first-child{height:420px;grid-row:auto}.gallery button{height:300px}.experience{margin-top:70px;padding:60px 0}.experience-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.reservation,.faq{grid-template-columns:1fr;gap:30px;padding:70px 0}.faq{padding-top:0}.form-card{padding:23px}.form-grid{gap:15px}.footer-top{display:block;margin-bottom:30px}.footer-bottom{display:block}.hero h1{max-width:500px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.facts{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:70px;gap:25px}.facts>div{border-left:1px solid #d2d8c9;padding-left:25px}.facts strong{font:400 29px Georgia,serif;display:block}.facts span{font-size:12px;color:var(--muted)}.photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.photo-row button{border:0;padding:0;background:white;text-align:left;color:var(--ink);overflow:hidden;border-radius:3px}.photo-row img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .5s}.photo-row button:hover img{transform:scale(1.03)}.photo-row span{padding:15px 20px;display:block;font-size:13px}.image-note a{text-decoration:underline}.location{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;padding-bottom:90px}.location p{color:var(--muted);max-width:430px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:center;background:#e9eadf;padding:35px;font-size:14px}.airbnb{margin-top:0!important}.intro{padding-bottom:55px}@media(max-width:800px){.facts{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:55px}.facts strong{font-size:25px}.photo-row{grid-template-columns:1fr;gap:15px}.photo-row img{height:300px}.location{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.amenities{padding:25px;gap:18px;font-size:12px}}nav{gap:22px}@media(max-width:800px){nav{gap:12px}nav .region-link{display:inline-block!important;font-size:11px}nav .button{display:none}.logo strong{font-size:18px}}.region-teaser{background:var(--green);color:var(--cream);padding:55px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:90px}.region-teaser h2{font-size:40px;margin-bottom:12px}.region-teaser p{color:#ffffffaf;font-size:14px;max-width:560px}@media(max-width:800px){.region-teaser{padding:30px;display:block;margin-bottom:60px}.region-teaser h2{font-size:33px}}
.album-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.album-filters button{background:transparent;border:1px solid #ccd3c5;padding:10px 20px;border-radius:30px;color:var(--green);font-size:12px;min-height:44px}.album-filters [aria-pressed=true]{background:var(--green);color:white}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.album-photo{border:0;padding:0;background:white;text-align:left;color:var(--ink);border-radius:4px;overflow:hidden}.album-photo[hidden]{display:none}.album-photo img{width:100%;height:235px;object-fit:cover;display:block;transition:transform .4s}.album-photo:hover img{transform:scale(1.025)}.album-photo>span{display:flex;justify-content:space-between;padding:15px 18px;font-size:13px}.suites-section{padding-top:100px}.suites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.suite-card{background:#fffdf8;border:1px solid #dce0d3;border-radius:4px;overflow:hidden}.suite-card button{position:relative;border:0;padding:0;background:transparent;width:100%;display:block}.suite-card img{width:100%;height:220px;object-fit:cover;display:block}.suite-card button span{position:absolute;right:18px;bottom:15px;color:white;font-size:22px;text-shadow:0 1px 5px #000}.suite-card>div{padding:20px}.suite-card h3{font-size:26px;margin:0 0 12px}.suite-card p{font-size:13px;color:var(--muted);margin:0}.reviews-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:100px;align-items:center}.reviews-section>div>p{color:var(--muted);max-width:450px}.review-score{padding:35px 40px;background:#e9eadf;border-radius:4px}.stars{color:#a38148;letter-spacing:5px;font-size:20px}.review-score>strong{font:400 76px Georgia,serif;display:block;margin:10px 0}.review-score>strong>span{font:400 22px Arial,sans-serif;color:var(--muted)}.review-score>p{font-size:14px}.review-metrics{border-top:1px solid #c8d0bc;padding-top:20px;display:grid;gap:12px;font-size:13px}.review-metrics>span{display:flex;justify-content:space-between}.review-score small{font-size:10px;color:var(--muted);display:block;margin-top:25px}.lightbox-nav{display:flex;justify-content:center;gap:25px;align-items:center;padding:12px;font-size:12px}.lightbox-nav button{min-width:44px;min-height:44px;padding:5px}dialog img{max-height:65vh}.form-card .light{color:var(--green)}nav{gap:20px}@media(max-width:1100px) and (min-width:801px){nav{gap:13px;font-size:11px}.logo strong{font-size:20px}.logo svg{width:32px}nav .button{padding:12px}}@media(max-width:800px){.album-grid{grid-template-columns:1fr 1fr;gap:12px}.album-photo img{height:160px}.album-photo>span{padding:12px;font-size:11px}.album-filters{gap:8px}.album-filters button{padding:8px 14px;font-size:11px}.suites-section{padding-top:70px}.suites-grid{grid-template-columns:1fr;gap:20px}.suite-card img{height:260px}.reviews-section{grid-template-columns:1fr;gap:30px;padding-top:65px}.review-score{padding:30px}.reviews-section h2{font-size:39px}}

.menu-toggle{display:none}.contact-links{display:flex;flex-direction:column;gap:10px;font-size:14px}.contact-links a:hover{text-decoration:underline}.wa-float{position:fixed;right:25px;bottom:25px;background:#24613f;color:white;z-index:8;padding:15px 22px;border-radius:40px;box-shadow:0 6px 24px #102d2540;font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px}.wa-float svg{width:21px;height:21px}.mobile-reserve{display:none}.button.whatsapp{background:#24613f}.instagram-banner{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #d2d8c9;padding:45px 0 70px}.instagram-banner h2{font-size:33px;margin-bottom:12px}.instagram-banner p{font-size:14px;color:var(--muted);margin:0}.button{min-height:44px}.menu-toggle{min-width:44px;min-height:44px}.menu-toggle:focus-visible,.wa-float:focus-visible{outline:2px solid var(--gold)}footer .footer-top{align-items:start}
@media(max-width:800px){header{position:absolute;flex-wrap:wrap;gap:15px}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--green);padding:20px 5vw;border-top:1px solid #ffffff30;box-shadow:0 15px 25px #15281f30}header.menu-open nav{display:flex;flex-direction:column;align-items:stretch;gap:0}header.menu-open nav a:not(.button){display:block!important;padding:13px 0;font-size:15px}header.menu-open nav .button{display:flex;margin-top:10px}.menu-toggle{display:block;color:white;background:transparent;border:1px solid #ffffff60;border-radius:3px;font-size:20px}.instagram-banner{display:block;padding-bottom:50px}.instagram-banner .button{margin-top:22px}.wa-float{bottom:84px;right:16px;padding:12px 16px;font-size:12px}.mobile-reserve{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--cream);padding:10px 15px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d2d8c9;z-index:7;box-shadow:0 -4px 20px #233c3010}.mobile-reserve .button{padding:11px 10px;font-size:12px;gap:8px}body{padding-bottom:80px}footer .footer-top .contact-links{margin-top:25px}}
.inner-page header{position:relative;background:var(--green)}.page-intro{padding:55px 0 25px}.page-intro h1{font:400 clamp(38px,4.5vw,58px)/1.15 Georgia,serif;letter-spacing:-1.5px;margin:0 0 15px}.page-intro p{max-width:670px;color:var(--muted);font-size:14px}.page-intro .eyebrow{margin-bottom:15px}.hero{min-height:580px;height:72vh;max-height:740px}.hero h1{font-size:clamp(48px,5.8vw,78px)}.hero p{font-size:16px}.home-intro{padding:60px 0 35px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.home-intro h2{font-size:37px;margin:0}.home-intro p{font-size:14px;color:var(--muted)}.home-facts{padding-bottom:40px}.home-facts strong{font-size:25px}.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:60px}.home-link{border-top:1px solid #bac6b0;padding:25px 0}.home-link h3{font-size:25px;margin:0 0 10px;display:flex;justify-content:space-between}.home-link p{color:var(--muted);font-size:13px;margin:0}.home-link:hover h3{color:#728460}.home-rating{font-size:12px;padding:12px 0;border-top:1px solid #d7ddcd;margin-bottom:35px;color:var(--muted)}.home-rating b{color:var(--green)}.album-grid{grid-template-columns:repeat(4,1fr);gap:16px}.album-photo img{height:165px}.album-photo>span{padding:12px;font-size:12px}.album-filters{margin-top:10px}.gallery-section{padding-bottom:45px}.suite-details{padding:30px 0 60px}.suite-details h2{font-size:32px}.suite-details-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.suite-detail{background:#e9eadf;padding:20px}.suite-detail h3{font-size:24px;margin:0 0 12px}.suite-detail p{font-size:12px;color:var(--muted);margin:0}.photo-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #d7ddcd;padding-top:30px;margin-bottom:60px}.photo-cta p{font-size:14px;color:var(--muted)}.reservation{padding:30px 0 70px}.reviews-section{padding:30px 0 70px}.faq{padding-bottom:70px}nav [aria-current=page]{color:#e6c794;border-bottom:1px solid currentColor}footer{padding-top:45px}.instagram-banner{padding-bottom:45px}@media(max-width:800px){.inner-page header{position:relative}.hero{height:70vh;min-height:560px}.hero h1{font-size:52px}.home-intro{grid-template-columns:1fr;gap:15px;padding-top:45px}.home-intro h2{font-size:33px}.home-links{grid-template-columns:1fr;gap:0;margin-bottom:35px}.home-link{padding:20px 0}.home-facts{padding-bottom:25px}.album-grid{grid-template-columns:repeat(2,1fr);gap:12px}.album-photo img{height:135px}.album-photo>span{font-size:11px;padding:10px}.page-intro{padding-top:40px}.suite-details-grid{grid-template-columns:1fr 1fr;gap:12px}.suite-detail{padding:17px}.photo-cta{display:block}.photo-cta .button{margin-top:12px}.reservation{padding-top:10px}.home-rating{font-size:11px}}

.button.booking{background:#003b95;color:white}.button.booking:hover{background:#0754bb}.form-card>.booking{width:100%;margin-top:12px}@media(max-width:800px){.mobile-reserve{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-reserve .button{font-size:11px;padding:11px 8px}}

.reviews-section{gap:30px;align-items:stretch}.reviews-section>div:first-child{grid-column:1/-1}.reviews-section>div:first-child h2{font-size:39px}.review-score .eyebrow{margin-bottom:15px}.booking-score{background:#eaf0fa}.booking-score .button{margin-top:25px;width:100%}.review-score>strong{font-size:66px}.booking-score .review-metrics{border-color:#c8d3e5}@media(max-width:800px){.reviews-section>div:first-child h2{font-size:33px}}

.review-score>.button{margin-top:25px;width:100%}
