:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17231f;background:#f8f6f1;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:20;height:76px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#f8f6f1e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,35,31,.08)}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand img{width:38px;height:38px}.nav nav{display:flex;gap:28px;font-size:14px}.button{display:inline-flex;border:0;border-radius:999px;padding:14px 22px;background:#183f34;color:#fff;font-weight:750;cursor:pointer}.button.small{padding:10px 16px;font-size:13px}.button.ghost{background:#ffffff26;border:1px solid rgba(255,255,255,.45)}.hero{position:relative;min-height:calc(100vh - 76px);display:grid;align-items:end;overflow:hidden}.hero-image,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(100deg,#081410d1,#0814102e 65%,#0814101a)}.hero-copy{position:relative;z-index:2;color:#fff;max-width:760px;padding:clamp(70px,10vw,150px) clamp(20px,8vw,130px)}h1{font-size:clamp(54px,8vw,108px);line-height:.9;letter-spacing:-.06em;margin:10px 0 24px}h2{font-size:clamp(34px,5vw,62px);line-height:1.04;letter-spacing:-.045em;margin:8px 0 22px;max-width:900px}h3{font-size:24px;margin:0}.hero-copy>p:not(.eyebrow){font-size:clamp(18px,2vw,25px);max-width:590px;color:#ffffffd6}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:850;color:#a46530}.actions{display:flex;gap:12px;margin-top:30px}.intro,.section{padding:clamp(68px,9vw,130px) clamp(20px,8vw,130px)}.intro{background:#fff}.intro h2{max-width:1050px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.stats div{padding:26px 0;border-top:1px solid #d6d5ce;display:flex;flex-direction:column}.stats b{font-size:34px}.stats span{color:#6a706d}.section-head{display:flex;justify-content:space-between;align-items:end}.grid{display:grid;gap:22px}.rooms{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}.card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 70px #202d2714}.card img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-body{padding:25px}.room-title{display:flex;justify-content:space-between;gap:15px}.room-title span{font-size:12px;color:#68706c}.card p,.card li{color:#68706c}.card ul{padding-left:18px;min-height:70px}.price{border-top:1px solid #e8e5dc;padding-top:18px;display:flex;justify-content:space-between}.price span{font-size:12px;color:#777}.text-button{border:0;background:none;color:#a46530;font-weight:800;padding:16px 0 0;cursor:pointer}.soft{background:#e9eee9}.facility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}.facility{background:#f8f6f1;border-radius:20px;padding:28px}.facility span{font-size:12px;color:#9b7554}.promos{grid-template-columns:repeat(2,1fr);margin-top:40px}.promo{min-height:220px;border-radius:24px;padding:36px;background:#183f34;color:#fff;display:flex;flex-direction:column;justify-content:end}.promo p{color:#c9d7d1}.reservation{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;background:#17231f;color:#fff}.reservation>div>p:not(.eyebrow){color:#b7c3be}.reservation form{background:#fff;color:#17231f;padding:32px;border-radius:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:750}.form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #d9ddd9;border-radius:12px;padding:13px 14px;font:inherit;background:#fbfbf9}textarea{min-height:100px;resize:vertical}.honeypot{position:absolute;left:-10000px}.form-message{font-weight:700}.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact>div:last-child{padding-top:30px}footer{padding:30px clamp(20px,8vw,130px);display:flex;justify-content:space-between;gap:20px;background:#0f1916;color:#dbe2de;font-size:13px}@media(max-width:900px){.nav nav{display:none}.rooms,.facility-grid{grid-template-columns:1fr 1fr}.reservation,.contact{grid-template-columns:1fr}.hero{min-height:720px}}@media(max-width:600px){.nav{height:68px}.brand span{max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav .small{display:none}.hero{min-height:650px}.hero-copy{padding-bottom:80px}.actions{flex-direction:column;align-items:flex-start}.stats,.rooms,.facility-grid,.promos,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.intro,.section{padding-left:20px;padding-right:20px}.room-title{display:block}footer{flex-direction:column}}
