:root{--ink:#152d25;--forest:#214a3b;--leaf:#4f7558;--cream:#f5f0e7;--paper:#fffdf8;--sun:#eda94f;--line:rgba(21,45,37,.15);--shadow:0 24px 70px rgba(12,35,27,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Manrope,system-ui,sans-serif}img{display:block;width:100%}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--leaf)}.eyebrow.light{color:#f4c67f}h1,h2{font-family:Prata,serif;font-weight:400;line-height:1.08;letter-spacing:-.03em}h1{font-size:clamp(2.8rem,6vw,5.8rem);margin:0 0 24px}h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 20px}h3{font-size:1.25rem;line-height:1.3;margin:0 0 10px}p{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:99px;text-decoration:none;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--sun);color:#1e291f}.btn-light{background:#fff;color:var(--ink)}.btn-outline{border-color:rgba(255,255,255,.55);color:#fff}.btn-dark{background:var(--forest);color:#fff}.btn-border{border-color:var(--line)}header{position:absolute;z-index:5;top:0;left:0;right:0;padding:24px 0;color:#fff}.nav{display:flex;align-items:center;justify-content:space-between}.brand{font:1.5rem Prata,serif;text-decoration:none}.brand small{display:block;font:600 .62rem Manrope,sans-serif;letter-spacing:.19em;text-transform:uppercase;opacity:.8}.navlinks{display:flex;align-items:center;gap:24px}.navlinks>a:not(.btn){font-size:.9rem;font-weight:700;text-decoration:none}
.hero{position:relative;min-height:790px;display:flex;align-items:flex-end;padding:170px 0 72px;color:#fff;background:#173229;overflow:hidden}.hero-bg{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 48%;opacity:.76}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,27,20,.88),rgba(8,27,20,.32) 65%,rgba(8,27,20,.12)),linear-gradient(0deg,rgba(8,27,20,.62),transparent 50%)}.hero-inner{position:relative;z-index:1}.hero-copy{max-width:870px}.hero-copy p{max-width:690px;font-size:clamp(1.05rem,2vw,1.35rem);color:rgba(255,255,255,.9);margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:54px;padding-top:26px;border-top:1px solid rgba(255,255,255,.28)}.facts strong,.facts span{display:block}.facts strong{font-size:1.35rem}.facts span{font-size:.88rem;color:rgba(255,255,255,.72)}section{padding:110px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:46px}.section-head>div{max-width:720px}.section-head>p{max-width:460px;color:#65736e;margin-bottom:6px}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.amenity{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff}.photo-stack{height:285px;position:relative}.photo-stack img:first-child{height:100%;object-fit:cover}.photo-stack .mini{position:absolute;right:15px;bottom:15px;width:92px;height:112px;border:4px solid #fff;border-radius:13px;object-fit:cover;box-shadow:0 10px 30px #0004}.amenity-copy{padding:25px}.amenity-copy span,.activity-card span{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf)}.amenity-copy p{margin:0;color:#66746f}
.rooms-section{background:var(--cream)}.room-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;padding:42px 0;border-top:1px solid var(--line)}.room-detail.reverse .room-gallery{order:2}.room-detail.luxury{margin-top:26px;padding:38px;border:1px solid #96611e40;border-radius:30px;background:#fffaf0}.room-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.room-gallery img{height:170px;object-fit:cover;border-radius:14px}.room-gallery .room-main{grid-column:1/-1;height:350px}.room-gallery.compact .room-main{grid-column:auto;height:350px}.room-gallery.compact img{height:350px}.room-copy h3{font:400 clamp(2rem,3vw,3.2rem)/1.12 Prata,serif;margin:12px 0 18px}.room-copy p{color:#607069}.room-copy ul{padding-left:19px;color:#44534d}.room-copy li{margin:7px 0}.tag{display:inline-block;padding:7px 11px;border-radius:99px;background:#e5eee7;color:var(--forest);font-size:.78rem;font-weight:800}.tag.gold{background:#f6e6c7;color:#744c1f}.text-link{display:inline-block;margin-top:12px;color:var(--forest);font-weight:800;text-decoration:none}
.park{padding-top:36px}.park-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:center}.park-copy p{color:#607069}.park-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.park-shot{position:relative;overflow:hidden;border-radius:22px;background:#163128}.park-shot img{height:300px;object-fit:cover}.park-shot span{position:absolute;left:13px;bottom:13px;padding:7px 11px;border-radius:99px;background:#132b24d9;color:#fff;font-size:.74rem;font-weight:800;backdrop-filter:blur(8px)}
.spa{background:#142d25;color:#fff}.light-head>p{color:#ffffffad}.spa-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.spa-card{overflow:hidden;border:1px solid #ffffff21;border-radius:26px;background:#1e3b31}.spa-card.wide{grid-column:1/-1;display:grid;grid-template-columns:1.3fr .7fr}.spa-photos{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,160px);gap:5px}.spa-photos img{height:100%;object-fit:cover}.spa-photos img:first-child{grid-row:1/-1}.spa-photos.two{grid-template-columns:1fr 1fr;grid-template-rows:325px}.spa-photos.two img:first-child{grid-row:auto}.spa-photos.one{display:block}.spa-photos.one img{height:100%;min-height:340px}.spa-copy{padding:28px}.spa-copy span{color:#f4c67f;font-size:.82rem;font-weight:800}.spa-copy h3{font:400 1.7rem Prata,serif;margin:9px 0 13px}.spa-copy p{color:#ffffffb8;margin:0}
.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.activity-card{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--paper)}.activity-card>img,.activity-card .double,.activity-card .triple{height:310px}.activity-card img{height:100%;object-fit:cover}.activity-card .double{display:grid;grid-template-columns:1fr 1fr;gap:4px}.activity-card .triple{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:4px}.activity-card .triple img:first-child{grid-row:1/-1}.activity-card>div:last-child{padding:26px}.activity-card p{margin:0;color:#63716c}.honesty{background:var(--cream)}.honest-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.honest-grid>div:first-child p{color:#64736d}.honest-list{border-top:1px solid var(--line)}.honest-list>div{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.honest-list b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff}.honest-list p{margin:2px 0;color:#607069}.honest-list strong{color:var(--ink)}
.contact-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:32px;background:var(--cream);box-shadow:var(--shadow)}.contact-card>img{height:100%;min-height:520px;object-fit:cover}.contact-copy{display:flex;flex-direction:column;justify-content:center;padding:58px}.contact-copy address{font-style:normal;color:#5d6b66}.phone{font:400 clamp(1.8rem,3vw,2.6rem) Prata,serif;text-decoration:none;margin:12px 0 24px}.contact-actions{display:flex;flex-wrap:wrap;gap:10px}.social{margin-top:28px;color:var(--leaf);font-weight:800}footer{padding:28px 0;background:#10251e;color:#ffffffa8}.footer-row{display:flex;justify-content:space-between;gap:20px;font-size:.84rem}.mobile-book{display:none}.zoomable{cursor:zoom-in}.lightbox{width:min(92vw,1100px);max-height:92vh;padding:0;border:0;border-radius:18px;background:transparent}.lightbox::backdrop{background:#050f0be6;backdrop-filter:blur(5px)}.lightbox img{max-height:88vh;object-fit:contain}.lightbox button{position:fixed;top:18px;right:22px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#10251e;font-size:2rem;cursor:pointer}
@media(max-width:980px){.navlinks>a:not(.btn){display:none}.amenities,.activity-grid{grid-template-columns:1fr}.amenity{display:grid;grid-template-columns:1fr 1fr}.park-grid{grid-template-columns:1fr;gap:34px}.room-detail{grid-template-columns:1fr}.room-detail.reverse .room-gallery{order:0}.spa-grid{grid-template-columns:1fr}.spa-card.wide{grid-column:auto;display:block}.honest-grid{grid-template-columns:1fr;gap:38px}}@media(max-width:700px){.wrap{width:min(100% - 28px,1180px)}header{padding:18px 0}.nav .btn{display:none}.hero{min-height:760px;padding-bottom:38px}.hero-bg{object-position:52% center}.hero-actions .btn{width:100%}.facts{grid-template-columns:1fr 1fr;gap:14px}.facts strong{font-size:1.1rem}section{padding:74px 0}.section-head{display:block}.amenity{display:block}.park{padding-top:20px}.park-photos{gap:7px}.park-shot{border-radius:15px}.park-shot img{height:235px}.park-shot span{left:8px;bottom:8px;padding:6px 8px;font-size:.65rem}.room-detail.luxury{padding:20px;margin-left:-7px;margin-right:-7px}.room-gallery .room-main{height:260px}.room-gallery img{height:120px}.room-gallery.compact img,.room-gallery.compact .room-main{height:220px}.spa-photos{grid-template-rows:repeat(2,115px)}.spa-photos.two{grid-template-rows:230px}.activity-card>img,.activity-card .double,.activity-card .triple{height:240px}.contact-card{grid-template-columns:1fr}.contact-card>img{min-height:300px}.contact-copy{padding:32px 24px}.footer-row{display:block}.mobile-book{position:fixed;z-index:8;display:flex;left:12px;right:12px;bottom:12px;padding:8px;border:1px solid var(--line);border-radius:99px;background:#fffffff0;backdrop-filter:blur(14px);box-shadow:0 12px 40px #0b211940}.mobile-book .btn{width:100%}body{padding-bottom:78px}}
.faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq details{padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fff}.faq summary{cursor:pointer;font-weight:800;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--leaf);font-size:1.35rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{margin:14px 0 0;color:#607069}.reviews{background:var(--cream)}.rating{display:flex;align-items:baseline;gap:12px}.rating strong{font:400 2.7rem Prata,serif}.rating span{color:#65736e}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.review-grid article{padding:27px;border:1px solid var(--line);border-radius:22px;background:#fff}.review-grid article p{color:#5d6b66}.stars{margin-bottom:12px;color:#d98f2f;letter-spacing:.12em}.directions{padding-top:0;background:var(--cream)}.directions-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:44px 50px;border-radius:30px;background:var(--forest);color:#fff}.directions-card>div{max-width:760px}.directions-card h2{margin-top:8px}.directions-card p,.directions-card address{color:#ffffffc9}.directions-card address{font-style:normal}.directions-card .btn{flex:0 0 auto}
@media(max-width:980px){.review-grid{grid-template-columns:1fr}.directions-card{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.faq-grid{grid-template-columns:1fr}.faq details{padding:18px}.rating{margin-top:20px}.directions-card{padding:30px 24px}.directions-card .btn{width:100%}}
