@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#231b1b;--paper:#f7f1e7;--muted:#71645f;--orange:#e86637;--tangerine:#f3a04d;--border:#dfd4c6;--dark:#241a1b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.container{max-width:1240px;padding:0 38px;margin:auto}.skip{position:absolute;top:-100px;left:12px;padding:12px;background:#fff;z-index:99}.skip:focus{top:12px}.nav{position:absolute;top:0;width:100%;z-index:10;color:#fff}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:20px}.logo{font:36px/1 'DM Serif Display',Georgia,serif;letter-spacing:-2px;white-space:nowrap}.logo small{display:block;font:italic 13px/1.2 'DM Serif Display',Georgia,serif;letter-spacing:2.2px;text-align:center;margin-top:3px}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700}.nav-links a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 26px;background:var(--orange);color:#fff;border:1px solid var(--orange);font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;transition:transform .2s,background .2s;cursor:pointer;text-align:center}.btn:hover{background:#d35127;transform:translateY(-2px)}.btn.ghost{background:transparent;border-color:rgba(255,255,255,.65)}.btn.ghost:hover{background:rgba(255,255,255,.13)}.hero{position:relative;min-height:750px;display:flex;align-items:center;color:#fff;background:#321c21;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,12,16,.9) 0%,rgba(34,19,21,.64) 48%,rgba(34,19,21,.17) 100%),linear-gradient(0deg,rgba(24,13,18,.42),transparent 60%),url('assets/hero.webp') center 35%/cover no-repeat;transform:scale(1.01)}.hero-content{z-index:1;position:relative;padding-top:120px;padding-bottom:95px;max-width:1240px;width:100%}.eyebrow{letter-spacing:3.2px;text-transform:uppercase;font-size:12px;font-weight:700}.pill{border:1px solid rgba(255,255,255,.55);display:inline-block;padding:8px 14px;border-radius:100px;font-size:11px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase}.hero h1{font:clamp(65px,10vw,148px)/.91 'DM Serif Display',Georgia,serif;letter-spacing:-5px;max-width:850px;margin:26px 0}.hero h1 i{font-weight:400;color:#f2ae70}.lead{font-size:19px;max-width:570px;line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.hero-meta{position:absolute;bottom:25px;z-index:2;width:100%;border-top:1px solid #ffffff50;padding:19px 0;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;display:flex;gap:36px}.section{padding:110px 0}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:start;margin-bottom:45px}.section-heading h2,.display{font:clamp(40px,5vw,78px)/1.03 'DM Serif Display',Georgia,serif;letter-spacing:-1.5px;margin:0}.section-heading p{max-width:600px;font-size:17px;color:var(--muted);margin:13px 0 0}.eyebrow.orange{color:#b84e2b}.nights{display:grid;grid-template-columns:1fr 1fr;gap:18px}.night{min-height:560px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:end;background:#322329}.night img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.night:hover img{transform:scale(1.045)}.night:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#161015eb 0%,#16101520 85%)}.night-content{position:relative;z-index:1;padding:34px;width:100%}.night h3{font:clamp(46px,6vw,77px)/1 'DM Serif Display',Georgia,serif;margin:12px 0 5px}.night p{margin:0 0 20px}.night .more{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:1.8px;border-bottom:1px solid #fff;padding-bottom:7px}.stripe{background:#eb6537;color:#fff;padding:25px 0;text-align:center;font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split .display{margin:20px 0}.split p{font-size:18px;color:var(--muted)}.portrait{height:620px;overflow:hidden;background:#47312c}.portrait img{width:100%;height:100%;object-fit:cover}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.stat{padding-top:20px;border-top:1px solid var(--border)}.stat strong{display:block;font:48px 'DM Serif Display',Georgia,serif}.stat span{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.dark{background:var(--dark);color:#f9f1e7}.dark p{color:#d6c9c0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.info-item{padding:25px 0;border-top:1px solid #ffffff55}.info-item h3{font:30px 'DM Serif Display',Georgia,serif;margin:10px 0}.info-item p{font-size:14px}.cta{text-align:center;background:#eddfce;padding:105px 0}.cta .display{max-width:780px;margin:0 auto 24px}.cta p{margin:0 auto 30px;max-width:570px;color:var(--muted)}.footer{background:#201819;color:#efe6df;padding:56px 0 25px}.footer-inner{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer .logo{font-size:42px}.footer-links{display:flex;gap:26px;font-size:13px;flex-wrap:wrap}.fine{color:#ad9d96;font-size:12px;border-top:1px solid #554747;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:20px}.subhero{min-height:600px;display:flex;align-items:end;position:relative;color:white;background:#20181b}.subhero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1e111cdb,#1e111c44),var(--bg) center 40%/cover no-repeat}.subhero .container{z-index:1;position:relative;padding-top:150px;padding-bottom:80px;width:100%}.subhero h1{font:clamp(65px,9vw,130px)/.95 'DM Serif Display',Georgia,serif;letter-spacing:-3px;margin:20px 0}.subhero p{font-size:20px;max-width:650px}.crumbs{font-size:13px;letter-spacing:1px}.simple-list{list-style:none;margin:28px 0;padding:0}.simple-list li{padding:16px 0;border-bottom:1px solid var(--border)}.disclaimer{font-size:12px!important;color:var(--muted)!important}.faq details{border-bottom:1px solid var(--border);padding:20px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:10px 0 0;color:var(--muted)}.gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.gallery img{height:440px;width:100%;object-fit:cover}.mobile-menu{display:none}.footnote{font-size:13px;color:var(--muted)}
@media(max-width:800px){.container{padding:0 22px}.nav-inner{min-height:76px}.nav-links{gap:12px}.nav-links .nav-text{display:none}.logo{font-size:29px}.nav-links .btn{font-size:10px;padding:12px 13px}.hero{min-height:770px}.hero:before{background:linear-gradient(90deg,#211419e8,#21141978),url('assets/hero.webp') 58% center/cover no-repeat}.hero h1{letter-spacing:-2px;font-size:clamp(63px,15vw,100px)}.hero-content{padding-top:165px;padding-bottom:160px}.hero-meta{flex-wrap:wrap;gap:8px 24px;bottom:22px;font-size:10px}.section{padding:74px 0}.section-heading,.split{grid-template-columns:1fr;gap:18px}.nights{grid-template-columns:1fr}.night{min-height:500px}.portrait{height:450px}.mini-grid,.info-grid{grid-template-columns:1fr;gap:15px}.info-item{padding:18px 0}.footer-inner{flex-direction:column}.fine{flex-direction:column}.subhero{min-height:550px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
