
:root{--ink:#203d34;--paper:#f6f4ed;--lime:#dce8a8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}nav{height:94px;display:flex;align-items:center;justify-content:space-between;max-width:1380px;margin:auto;padding:0 5%}.logo{font-family:Manrope,sans-serif;font-weight:800;font-size:29px;letter-spacing:-1.7px}.logo span{font-weight:400}.links{display:flex;gap:32px;align-items:center;font-size:14px}.pill{border:1px solid var(--ink);border-radius:40px;padding:14px 24px;display:inline-flex;gap:30px;align-items:center;cursor:pointer}.dark{background:var(--ink);color:white}.hero{position:relative;min-height:630px;height:76vh;max-height:850px;margin:0 24px;border-radius:18px;overflow:hidden;color:white}.hero img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,24,.78),rgba(12,30,24,.08))}.hero-content{position:relative;z-index:1;padding:90px 6%;max-width:870px}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:700;display:block;margin-bottom:28px}h1,h2,h3,p{margin:0}h1{font-family:Manrope,sans-serif;font-size:clamp(48px,6.6vw,96px);line-height:1.05;font-weight:500;letter-spacing:-5px}h1 em{font-family:Georgia,serif;font-weight:400} .hero p{max-width:370px;line-height:1.7;margin:28px 0 34px;color:#eee}.hero .pill{background:var(--lime);border:0;color:var(--ink)}.hero-bottom{position:absolute;bottom:28px;left:6%;right:5%;z-index:2;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px}.strip{display:flex;justify-content:center;gap:65px;padding:32px 20px;border-bottom:1px solid #d9ddd2;font-size:13px}.strip span:before{content:'✧';margin-right:10px}section{max-width:1240px;margin:auto;padding:100px 35px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}h2{font-family:Manrope,sans-serif;font-size:clamp(34px,4vw,57px);font-weight:500;line-height:1.12;letter-spacing:-2px}.copy{line-height:1.85;color:#617067;font-size:16px}.copy p+p{margin-top:18px}.text-link{display:inline-block;border-bottom:1px solid;margin-top:28px;padding-bottom:7px;font-size:14px}.room{padding-top:0;display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center}.room-image{width:100%;height:440px;object-fit:cover;border-radius:8px}.room h3{font-size:32px;font-weight:500;letter-spacing:-1px;margin-bottom:20px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:25px}.amenities span{border-bottom:1px solid #d8ddd3;padding:15px 0;font-size:14px}.location{background:var(--ink);color:var(--paper);max-width:none;padding:80px max(6%,calc((100vw - 1170px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px}.location .copy{color:#c4cec6}.location .pill{border-color:#9caf9f;margin-top:28px}.place{margin-top:35px;border-top:1px solid #53695b;padding-top:25px;display:flex;justify-content:space-between;font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact .copy{margin-top:25px}.contact small{display:block;margin-top:22px;line-height:1.7;color:#6a756e}form{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:12px;font-weight:600;display:block}input,select,textarea{margin-top:9px;background:transparent;border:1px solid #c3cabc;border-radius:6px;padding:13px;width:100%;color:var(--ink)}textarea{min-height:95px;resize:vertical}.full{grid-column:1/-1}form button{justify-content:space-between;width:100%}#status{font-size:13px;line-height:1.6}footer{border-top:1px solid #d9ddd2;padding:35px 6%;display:flex;align-items:center;justify-content:space-between;font-size:12px}.badge{display:inline-flex;align-items:center;gap:9px}a:hover,button:hover{opacity:.82}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9eae6a;outline-offset:4px}
@media(max-width:750px){nav{height:78px}.links>a:not(.pill){display:none}.links .pill{padding:10px 17px}.hero{margin:0 12px;min-height:590px;height:78vh}.hero-content{padding:65px 7%}h1{letter-spacing:-2.5px}.hero-bottom{font-size:10px}.strip{gap:15px;flex-wrap:wrap;font-size:11px}.intro,.room,.location,.contact{grid-template-columns:1fr;gap:35px}section{padding:65px 24px}.room{padding-top:0}.room-image{height:310px}.location{padding:60px 24px}.contact{gap:35px}footer{gap:25px;align-items:start;flex-direction:column}.eyebrow{margin-bottom:20px}}

.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.gallery-section{padding-top:0;padding-bottom:55px}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:12px}.photo{border:0;padding:0;position:relative;overflow:hidden;border-radius:8px;cursor:pointer;background:#d9ddd2}.photo-0{grid-row:span 2}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.photo:hover{opacity:1}.photo:hover img{transform:scale(1.035)}.photo-more{position:absolute;bottom:12px;left:10px;right:10px;border-radius:30px;background:var(--paper);color:var(--ink);padding:12px 8px;font-size:11px;font-weight:600}.gallery-all{background:none;border:0;border-bottom:1px solid;cursor:pointer;color:var(--ink)}.overview{padding-top:0;padding-bottom:80px}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd3c5;border-bottom:1px solid #cbd3c5;padding:30px 0;gap:24px}.facts div{display:flex;flex-direction:column;gap:7px}.facts strong{font-family:Manrope,sans-serif;font-size:32px;font-weight:500;letter-spacing:-1px}.facts small{font-size:19px}.facts span{font-size:13px;color:#617067}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:45px}.space-number{font-size:10px;letter-spacing:2px;color:#6a756e}.space-grid h3{font-weight:500;font-size:23px;margin:16px 0 12px}.space-grid p{font-size:14px;line-height:1.8;color:#617067}.rules,.faq{display:grid;grid-template-columns:1fr 1fr;gap:85px}.rules .copy{margin-top:25px}.rules-list>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #d2d8cb;font-size:14px}.rules-list strong{font-weight:500;text-align:right}.faq{padding-top:15px}.faq details{border-bottom:1px solid #d2d8cb}.faq summary{cursor:pointer;padding:20px 26px 20px 0;font-size:15px;line-height:1.5;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-size:21px;top:16px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:#617067;line-height:1.8;padding:0 20px 22px 0}.contact{border-top:1px solid #d2d8cb}.price{display:flex;align-items:baseline;gap:14px;margin-top:30px}.price strong{font-size:53px;letter-spacing:-2px;font-weight:500}.price strong span{font-size:22px;letter-spacing:0}.price>span{font-size:14px;color:#617067}.lightbox{border:0;background:#172b24;color:white;width:96vw;max-width:1200px;padding:18px;border-radius:12px}.lightbox::backdrop{background:rgba(8,18,13,.88)}.lightbox-header,.lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:15px}.lightbox-header{margin-bottom:12px}.lightbox button{background:transparent;border:1px solid #718479;color:white;border-radius:30px;padding:10px 18px;cursor:pointer}.lightbox img{display:block;width:100%;height:72vh;object-fit:contain}.lightbox-controls{margin-top:15px;font-size:13px}.lightbox-controls p{text-align:center}summary:focus-visible{outline:3px solid #9eae6a;outline-offset:3px}
@media(max-width:750px){.section-heading{align-items:start;flex-direction:column}.section-heading .copy br{display:none}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 145px 145px;gap:8px}.photo-0{grid-column:span 2;grid-row:auto}.facts{grid-template-columns:1fr 1fr;gap:25px}.facts strong{font-size:27px}.space-grid{grid-template-columns:1fr;gap:28px}.overview{padding-bottom:55px}.rules,.faq{grid-template-columns:1fr;gap:30px}.faq{padding-top:0}.lightbox{padding:12px}.lightbox img{height:60vh}.lightbox-controls{gap:8px}.lightbox-controls button{padding:10px 13px}.links{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}

nav{max-width:1500px;gap:20px}.links{gap:18px}.language-menu{position:relative;z-index:10;font-size:13px}.language-menu summary{cursor:pointer;border:1px solid #b9c4b4;border-radius:30px;padding:12px 15px;white-space:nowrap}.language-menu>div{position:absolute;right:0;top:48px;min-width:165px;padding:10px;background:var(--paper);box-shadow:0 12px 35px #203d3425;border:1px solid #d2d8cb;border-radius:10px}.language-menu a{display:block;padding:9px 12px;border-radius:6px}.language-menu a[aria-current]{background:var(--lime)}.contact-links{display:grid;gap:12px;margin-top:22px}.contact-links a{text-decoration:underline;text-underline-offset:4px;font-size:17px;overflow-wrap:anywhere}.form-note{font-size:12px;line-height:1.7;color:#617067;margin:0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.skip{position:absolute;left:-10000px}.skip:focus{left:15px;top:10px;background:white;padding:15px;z-index:100}.hero-content{max-width:1000px}h1{font-size:clamp(44px,6vw,86px);overflow-wrap:break-word}.hero{min-height:650px}.facts strong{overflow-wrap:anywhere}.rules-list>div{align-items:baseline}.photo img{aspect-ratio:4/3}.gallery-all{min-height:44px}.lightbox-controls button{min-width:48px;min-height:44px}.language-footer{display:flex;flex-wrap:wrap;gap:16px}.simple-page{max-width:750px;min-height:75vh;padding-top:120px}.simple-page p{margin:30px 0;line-height:1.8}.hero-bottom{gap:20px}footer{gap:25px;flex-wrap:wrap}.contact small{margin-top:12px}.room h3{overflow-wrap:anywhere}
@media(max-width:1050px){.links>a:not(.pill){display:none}.links{gap:10px}.rules,.faq,.contact{gap:40px}.hero{height:auto;min-height:650px}.hero-content{padding-bottom:100px}}
@media(max-width:750px){nav{padding:0 18px;gap:10px}.links .pill{display:none}.logo{font-size:26px}.hero{min-height:600px}.hero-content{padding-top:60px}h1{font-size:clamp(42px,10vw,64px)}.hero-bottom a{display:none}.rules-list>div{font-size:13px}.facts strong{font-size:26px}.contact,.faq,.rules{gap:28px}.language-footer{gap:12px}.price strong{font-size:48px}.photo-more{font-size:10px}}
