@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17201d;background:#f8f6f0;font:15px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.topline{height:34px;background:#0e2823;color:#d8cdb4;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.14em}header{height:88px;padding:0 5vw;display:flex;align-items:center;gap:45px;background:#fff;position:relative;z-index:3}.brand{display:grid;line-height:.85;text-align:center;min-width:95px;color:#15362f}.brand i{font:8px DM Sans;letter-spacing:.45em}.brand b{font:600 34px 'Playfair Display';letter-spacing:.06em}.brand small{font-size:7px;letter-spacing:.35em}header nav{display:flex;gap:30px;margin:auto;font-size:12px;text-transform:uppercase;letter-spacing:.11em}.nav-cta,.gold-btn{display:inline-flex;background:#b8965b;color:#fff;padding:14px 22px;border:0;cursor:pointer;text-transform:uppercase;letter-spacing:.13em;font-size:11px}.hero{min-height:680px;background:linear-gradient(90deg,#071612e8 0,#07161277 50%,transparent),url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=2000&q=88') center/cover;display:flex;align-items:center;padding:80px 8vw;color:#fff;position:relative}.hero-copy{max-width:760px}.hero span,.section-title>span,.intro span,.experience>div>span,.page-hero>span,.room-detail-hero span,.detail-layout article>span,.success-card>span{color:#d8b879;letter-spacing:.2em;font-size:11px}.hero h1,.intro h2,.section-title h2,.experience h2,.page-hero h1,.room-detail-hero h1,.detail-layout h2,.success-card h1{font:500 clamp(45px,6.5vw,90px)/1.02 'Playfair Display';margin:18px 0 24px;letter-spacing:-.03em}.hero p{max-width:600px;font-size:18px;color:#e5e5df;margin-bottom:35px}.hero-badge{position:absolute;right:6vw;bottom:70px;border:1px solid #ffffff66;padding:25px 32px;display:grid;text-align:center;background:#0d201bbb}.hero-badge strong{font:44px 'Playfair Display';color:#d8b879}.hero-badge span{font-size:9px}.hero-badge small{color:#ddd}.booking-bar{margin:-32px auto 0;position:relative;z-index:2;max-width:1180px;background:#fff;box-shadow:0 20px 60px #14251e20;padding:22px;display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:15px}.booking-bar label,.detail-layout label{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.booking-bar input,.booking-bar select,.detail-layout input,.detail-layout select,.detail-layout textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d9d7cf;background:#fff;font:inherit}.booking-bar button{border:0;background:#173c34;color:#fff;padding:0 25px;text-transform:uppercase;letter-spacing:.12em}.intro,.section{padding:110px 7vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#fff}.intro h2,.section-title h2,.experience h2,.page-hero h1,.detail-layout h2,.success-card h1{font-size:clamp(38px,4.5vw,66px)}.intro p{font-size:17px;color:#59635f}.section-title{position:relative;margin-bottom:45px}.section-title a{position:absolute;right:0;bottom:10px;color:#8e6f3e}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.room-card{background:#fff}.room-card img{height:340px}.room-card>div{padding:25px}.room-card span,.room-list article>div>span{font-size:9px;letter-spacing:.13em;color:#9a7943}.room-card h3{font:500 27px 'Playfair Display';margin:8px 0}.room-card a{color:#8c6c37}.experience{display:grid;grid-template-columns:1fr 1fr;min-height:730px;background:#0f2c26;color:#fff}.experience-photo{background:url('https://images.unsplash.com/photo-1541971875076-8f970d573be6?auto=format&fit=crop&w=1200&q=85') center/cover}.experience>div:last-child{padding:85px 7vw}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feature-list article{border-top:1px solid #ffffff33;padding-top:20px}.feature-list b{color:#c6a564}.feature-list h3{font:24px 'Playfair Display';margin:8px 0}.feature-list p{color:#b8c1bd}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:14px}.gallery-grid img{height:100%}.gallery-grid img:first-child{grid-row:1/3}.gallery-grid img:last-child{grid-column:2/4}.reviews{background:#ede7da}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;background:#fff;padding:35px}.review-grid div{color:#b99455}.review-grid p{font:21px/1.5 'Playfair Display'}.review-grid cite{font-style:normal;font-size:11px;letter-spacing:.12em}.page-hero{padding:110px 7vw;background:#0f2c26;color:#fff;text-align:center}.page-hero p{color:#bdc8c4}.room-list{display:grid;gap:30px}.room-list article{display:grid;grid-template-columns:1fr 1.2fr;background:#fff}.room-list img{height:100%;min-height:430px}.room-list article>div{padding:45px}.room-list h2{font:45px 'Playfair Display';margin:10px 0}.room-list ul{display:grid;grid-template-columns:1fr 1fr;padding:0;list-style:none;color:#64706b}.room-price{display:flex;align-items:center;gap:15px;border-top:1px solid #eee;padding-top:20px}.room-price b{font:25px 'Playfair Display'}.room-price small{margin-right:auto}.room-detail-hero{height:560px;background-position:center;background-size:cover;display:flex;align-items:end;color:#fff;padding:75px 7vw}.room-detail-hero h1{font-size:70px}.detail-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:8vw;padding:100px 7vw}.detail-layout article>p{font-size:18px;color:#5f6965}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 45px}.detail-image{height:440px}.detail-layout aside{background:#fff;padding:32px;box-shadow:0 20px 60px #17251f14;align-self:start}.detail-layout aside h2{font-size:30px}.detail-layout aside h2 small{font:12px DM Sans}.detail-layout .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-layout button{width:100%;justify-content:center;margin:15px 0}.detail-layout aside>small{color:#717a76}.success-card{max-width:800px;margin:100px auto;padding:60px;background:#fff;text-align:center}.success-card>div{display:grid;gap:10px;background:#f1ede4;padding:25px;margin:30px 0}.success-card>div b{font-size:22px}.success-card strong{font-size:24px;color:#8a6b39}.flash{padding:14px 7vw;background:#dff1e8;color:#164a35}.flash.error{background:#f5dddd;color:#842d2d}footer{background:#091e1a;color:#c7d0cc;padding:75px 7vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}footer .brand{display:inline-grid;color:#fff}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}footer>div>p{color:#95a49e;max-width:330px}.copyright{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:22px;color:#73827c}@media(max-width:900px){header nav{display:none}.nav-cta{margin-left:auto}.hero-badge{display:none}.booking-bar{margin:0;grid-template-columns:1fr 1fr}.booking-bar button{min-height:50px}.intro,.experience,.room-list article,.detail-layout{grid-template-columns:1fr}.room-grid,.review-grid{grid-template-columns:1fr}.experience-photo{min-height:450px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img:first-child{grid-row:auto}.gallery-grid img:last-child{grid-column:auto}.room-list img{min-height:320px}.detail-layout{gap:35px}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.topline span:first-child{display:none}header{padding:0 20px}.hero{min-height:600px;padding:60px 25px}.booking-bar{grid-template-columns:1fr;margin:0 15px}.intro,.section{padding:75px 25px}.feature-list,.amenities{grid-template-columns:1fr}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.gallery-grid img{height:260px}.section-title a{position:static}.room-detail-hero{padding:50px 25px}.room-detail-hero h1{font-size:48px}.detail-layout{padding:70px 25px}.detail-layout .two{grid-template-columns:1fr}.success-card{margin:40px 18px;padding:35px 20px}footer{grid-template-columns:1fr}}
