@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Inter:wght@400;500;600&display=swap";:root{--green:#203f32;--sage:#71866b;--cream:#f5f1e8;--gold:#c8a47b;--ink:#262924;--line:#2629242b;color:var(--ink);background:var(--cream);scroll-behavior:smooth;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.header{z-index:20;color:#fff;justify-content:space-between;align-items:center;width:100%;height:82px;padding:0 5vw;transition:all .3s;display:flex;position:fixed;top:0}.header-solid{background:#203f32f5;box-shadow:0 2px 15px #0000001f}.brand{letter-spacing:-.5px;white-space:nowrap;font:600 29px/1 Cormorant Garamond,serif}.brand span{font-style:italic;font-weight:500}nav{align-items:center;gap:27px;font-size:13px;display:flex}nav>a:not(.button){opacity:.9}nav>a:not(.button):hover{opacity:1;color:var(--gold)}.menu-toggle{color:inherit;cursor:pointer;background:0 0;border:0;padding:9px;display:none}.button{letter-spacing:.03em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:0 19px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.button-primary{background:var(--gold);color:#27251f}.button-primary:hover{background:#dfbd95;transform:translateY(-2px)}.button-outline{color:#fff;border-color:#ffffffb3}.button-outline:hover{color:var(--green);background:#fff}.button-dark{background:var(--green);color:#fff;margin-top:17px}.button-dark:hover{background:#315b49}.hero{color:#fff;align-items:center;height:min(760px,100vh);min-height:620px;display:flex;position:relative}.hero>img,.hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero>img{object-position:center 58%}.hero-shade{background:linear-gradient(90deg,#14261db8,#14261d45 65%,#14261d1a)}.hero-content{max-width:800px;padding:90px 8vw 0;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin:0 0 18px;font-size:10px;font-weight:600}.eyebrow.light{color:#e5d1b8}.hero h1,.section-heading h2,.cta h2{letter-spacing:-.045em;margin:0;font:600 clamp(47px,6.1vw,84px)/.91 Cormorant Garamond,serif}.hero-content>p:not(.eyebrow){max-width:470px;margin:24px 0 31px;font-size:16px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.scroll-cue{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;bottom:32px;right:5vw}.scroll-cue span{background:#fff;width:1px;height:28px;display:block}.section{padding:125px 8vw}.about{grid-template-columns:1.06fr .94fr;align-items:center;gap:9vw;max-width:1380px;margin:auto;display:grid}.about-image{height:575px;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%}.section-heading h2{color:var(--green);max-width:670px;font-size:clamp(43px,4.6vw,65px)}.lead{color:#555d54;max-width:560px;margin:22px 0 0;font-size:16px;line-height:1.65}.about-copy>p:not(.eyebrow){color:#52584f;max-width:500px;margin:24px 0 0;font-size:15px;line-height:1.8}.text-link{color:var(--green);border-bottom:1px solid var(--gold);align-items:center;gap:10px;margin-top:30px;padding-bottom:6px;font-size:13px;font-weight:600;display:inline-flex}.amenities{background:#e8e5da}.amenity-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.amenity{border-bottom:1px solid var(--line);min-height:183px;padding:30px 28px 27px 0}.amenity:nth-child(3n+2),.amenity:nth-child(3n+3){padding-left:28px}.amenity:nth-child(3n+2){border-left:1px solid var(--line);border-right:1px solid var(--line)}.amenity span{color:var(--sage)}.amenity h3{color:var(--green);margin:18px 0 9px;font:600 25px/1.05 Cormorant Garamond,serif}.amenity p{color:#5d635c;max-width:250px;margin:0;font-size:13px;line-height:1.6}.gallery-section{max-width:1480px;margin:auto}.filters{flex-wrap:wrap;gap:9px;margin:38px 0 25px;display:flex}.filters button{border:1px solid var(--line);cursor:pointer;color:#485149;background:0 0;padding:10px 14px;font-size:12px}.filters button.active,.filters button:hover{background:var(--green);border-color:var(--green);color:#fff}.gallery-grid{grid-template-columns:1.1fr 1fr 1fr;grid-auto-rows:210px;gap:12px;display:grid}.gallery-item{background:var(--green);cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{opacity:0;color:#fff;background:#203f326b;place-items:center;transition:all .2s;display:grid;position:absolute;inset:0}.gallery-item:hover span{opacity:1}.item-1{grid-row:span 2}.item-4{grid-column:span 2}.region{background:var(--gold);padding:105px 8vw}.region-inner{grid-template-columns:1fr 1fr;gap:13vw;max-width:1180px;margin:auto;display:grid}.region .eyebrow{color:#4f5b48}.region p:not(.eyebrow){color:#354037;max-width:430px;line-height:1.75}.explore ul{border-top:1px solid #203f324d;margin:17px 0 0;padding:0;list-style:none}.explore li{color:var(--green);border-bottom:1px solid #203f324d;padding:16px 0;font:600 26px Cormorant Garamond,serif}.explore li span{color:#536652;margin-right:22px;font:500 10px Inter,sans-serif}.reviews{background:#e8e5da;justify-content:space-between;align-items:center;gap:45px;padding:70px 8vw;display:flex}.reviews>div{max-width:680px}.reviews h2{letter-spacing:-.035em;color:var(--green);margin:0;font:600 clamp(38px,4vw,57px)/.98 Cormorant Garamond,serif}.reviews p:not(.eyebrow){color:#596057;max-width:570px;margin:19px 0 0;font-size:14px;line-height:1.7}.reviews .button{flex:none}.faq{max-width:1120px;margin:auto;padding-bottom:115px}.faq-list{border-top:1px solid var(--line);margin-top:54px}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{text-align:left;width:100%;color:var(--green);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:22px 0;font:600 23px Cormorant Garamond,serif;display:flex}.faq-item button svg{transition:all .2s}.faq-item button svg.rotated{transform:rotate(45deg)}.faq-item p{color:#596057;max-width:670px;margin:0 34px 21px 0;font-size:14px;line-height:1.7}.cta{color:#fff;text-align:center;place-items:center;min-height:505px;padding:60px 20px;display:grid;position:relative}.cta>img{object-fit:cover;object-position:center 53%;filter:brightness(.43);width:100%;height:100%;position:absolute;inset:0}.cta>div{position:relative}.cta h2{font-size:clamp(48px,5.7vw,75px)}.cta p:not(.eyebrow){max-width:430px;margin:21px auto 25px;font-size:15px;line-height:1.6}.cta .button{margin-top:4px}footer{background:var(--green);color:#f2eee5;grid-template-columns:2fr 1fr 1fr;gap:35px;padding:70px 8vw 30px;display:grid}footer .brand{margin-bottom:15px;display:inline-block}footer p{color:#cad2c4;max-width:270px;margin:0;font-size:13px;line-height:1.6}.footer-label{letter-spacing:.16em;text-transform:uppercase;color:#dfc5a4!important;margin:5px 0 17px!important;font-size:10px!important}footer div>a:not(.brand){color:#e1e8dc;align-items:center;gap:5px;margin:10px 0;font-size:13px;display:flex}footer small{color:#b9c4b6;border-top:1px solid #fff3;grid-column:1/-1;margin-top:14px;padding-top:22px;font-size:11px}.lightbox{z-index:30;color:#fff;background:#090f0bf5;place-items:center;padding:70px 80px;display:grid;position:fixed;inset:0}.lightbox figure{flex-direction:column;align-items:center;max-height:100%;margin:0;display:flex}.lightbox figure img{object-fit:contain;max-width:100%;max-height:calc(100vh - 125px)}.lightbox figcaption{color:#d9dfd5;margin-top:12px;font-size:12px}.icon-button{color:#fff;cursor:pointer;background:#ffffff21;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute}.close{top:24px;right:24px}.previous{top:50%;left:22px}.next{top:50%;right:22px}.floating-actions{z-index:19;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:18px}.floating-action{color:#fff;border-radius:25px;align-items:center;gap:9px;min-height:48px;padding:0 15px;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #14231b3d}.floating-action:hover{transform:translateY(-2px);box-shadow:0 11px 28px #14231b4d}.floating-action.whatsapp{background:#1f9d55}.floating-action.booking{background:#123c72}.floating-action span{min-width:66px}@media (width<=760px){.header{height:68px;padding:0 5vw}.menu-toggle{display:block}nav{background:var(--green);flex-direction:column;align-items:stretch;gap:4px;padding:18px 5vw 25px;display:none;position:absolute;top:68px;left:0;right:0}nav.open{display:flex}nav>a:not(.button){padding:13px 0}.nav-booking{margin-top:12px}.hero{height:100svh;min-height:650px}.hero-content{padding:74px 7vw 0}.hero h1{font-size:49px}.hero-content>p:not(.eyebrow){font-size:14px}.scroll-cue{display:none}.section{padding:78px 7vw}.about{flex-direction:column;gap:42px;padding-top:65px;display:flex}.about-image{width:100%;height:415px}.section-heading h2{font-size:45px}.amenity-grid{grid-template-columns:1fr 1fr;margin-top:39px}.amenity:nth-child(3n+2){border-right:0}.amenity:nth-child(odd){padding-left:0}.amenity:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.amenity{min-height:174px;padding:23px 12px 23px 0}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:178px;gap:7px}.item-1{grid-row:span 2}.item-4{grid-column:span 1}.region{padding:75px 7vw}.region-inner{grid-template-columns:1fr;gap:52px}.reviews{padding:62px 7vw;display:block}.reviews .button{width:auto;margin-top:26px}.faq{padding-top:75px}.faq-item button{gap:15px;font-size:21px}.cta h2{font-size:51px}footer{grid-template-columns:1fr 1fr;padding:55px 7vw 95px}.footer-brand{grid-column:1/-1}.lightbox{padding:70px 20px}.previous{left:5px}.next{right:5px}.icon-button{width:37px;height:37px}.lightbox figcaption{text-align:center}.gallery-item:hover span{opacity:0}.floating-actions{gap:8px;bottom:12px;right:12px}.floating-action{justify-content:center;width:48px;padding:0}.floating-action span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=390px){.hero h1{font-size:43px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.amenity h3{font-size:22px}.gallery-grid{grid-auto-rows:155px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
