:root{--green:#12372d;--deep:#08261e;--cream:#f6f1e7;--gold:#c49a58;--ink:#193129;--muted:#68766f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65}a{text-decoration:none}h1,h2{font-family:Georgia,serif;font-weight:400}.hero{min-height:100vh;color:#fff;background:linear-gradient(90deg,rgba(5,27,20,.84),rgba(5,27,20,.12)),url(images/mountain-view-2.jpg) center/cover}.hero nav{height:100px;padding:16px 7%;display:flex;justify-content:space-between;align-items:center}.brand img{width:88px;height:70px;object-fit:cover;object-position:50% 17%;border-radius:3px}.navlinks a{color:#fff;margin-left:25px;font-size:13px;letter-spacing:.5px}.navbook{border:1px solid #fff;padding:10px 14px}.hero-copy{max-width:760px;padding:120px 8% 80px}.hero-copy span,.intro span,.split span,.section-title span,.contact span{font-size:11px;letter-spacing:4px}.hero h1{font-size:72px;line-height:1.02;margin:14px 0}.hero p{font-size:20px;max-width:610px}.btn{display:inline-block;background:var(--gold);color:#fff;padding:14px 22px;margin:13px 9px 0 0;font-size:13px;font-weight:700;letter-spacing:.5px}.ghost{background:transparent;border:1px solid #fff}.dark{background:var(--green)}.booking{max-width:1080px;margin:-42px auto 0;position:relative;background:#fff;box-shadow:0 12px 40px #0002;padding:22px}.booking form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.booking label{font-size:11px;text-transform:uppercase;letter-spacing:1px}.booking input{display:block;width:100%;padding:12px;border:1px solid #ddd;margin-top:5px}.booking button{border:0;background:var(--gold);color:#fff;padding:14px 20px;font-weight:700}section{padding:88px 8%}.cream{background:var(--cream)}.intro{text-align:center}.intro h2,.section-title h2,.contact h2,.split h2{font-size:43px;line-height:1.15;margin:9px 0 17px}.intro p,.section-title p{max-width:790px;margin:auto;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split>img{width:100%;height:500px;object-fit:cover}.amenity-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0}.amenity-list b{font-size:14px}.feature-band{background:var(--green);color:#fff;padding:46px 8%;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.feature-band strong{display:block;color:#e5c48d;font-family:Georgia,serif;font-size:27px}.feature-band small{display:block}.section-title{text-align:center}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:235px;gap:10px;margin-top:35px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery .wide{grid-column:span 2}.gallery .tall{grid-row:span 2}.contact{background:var(--deep);color:#fff;text-align:center}.contact p{color:#d8e0dd}.address{margin-top:30px;font-size:13px}footer{background:#061b15;color:#c4cec9;text-align:center;padding:28px}footer img{width:70px;height:55px;object-fit:cover;object-position:50% 17%;border-radius:3px}footer p{font-size:12px}.whatsapp{position:fixed;right:20px;bottom:20px;background:#25D366;color:#fff;padding:13px 18px;border-radius:30px;font-weight:700;box-shadow:0 5px 18px #0004;z-index:9}@media(max-width:820px){.navlinks a:not(.navbook){display:none}.hero h1{font-size:47px}.hero-copy{padding-top:100px}.booking{margin:0}.booking form,.split,.feature-band{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.gallery .tall{grid-row:span 1}.gallery .wide{grid-column:span 2}.split>img{height:340px}.amenity-list{grid-template-columns:1fr}.intro h2,.section-title h2,.contact h2,.split h2{font-size:34px}}
