*{box-sizing:border-box}body{margin:0;background:#faf9f5;color:#22312d;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans",Arial,sans-serif}header{padding:18px 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:2;border-bottom:1px solid #e5e5df}a{color:inherit}nav a{margin-left:14px;text-decoration:none;font-size:14px}.logo{letter-spacing:.18em;font-weight:700}.hero{min-height:430px;background:linear-gradient(125deg,#163e3d,#4c8c86);color:white;display:flex;align-items:center;padding:9%}.hero h1{font-size:clamp(45px,8vw,92px);margin:0;letter-spacing:.14em}.hero p{font-size:clamp(17px,2.5vw,26px)}section{max-width:1060px;margin:auto;padding:60px 6%}h2{font-size:28px;letter-spacing:.05em}.lead{font-size:19px;line-height:1.9}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature,.panel{background:white;padding:25px;border:1px solid #e4e7e1;border-radius:10px}.feature b{display:block;font-size:25px;margin-bottom:10px}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photos img{width:100%;height:220px;object-fit:cover;border-radius:8px}.btn{display:inline-block;background:#184d4b;color:white;padding:15px 23px;border-radius:5px;text-decoration:none;margin:8px 8px 8px 0;border:0;cursor:pointer}.btn.outline{background:transparent;color:#184d4b;border:1px solid #184d4b}.muted{color:#66736e;font-size:14px;line-height:1.7}table{border-collapse:collapse;width:100%;background:white}td,th{border-bottom:1px solid #e4e4df;padding:14px;text-align:left}footer{background:#193b38;color:white;padding:36px 6%;line-height:2}select{padding:8px;border-radius:5px;border:1px solid #ccc}@media(max-width:650px){.features,.photos{grid-template-columns:1fr}nav a{margin-left:6px;font-size:12px}.photos img{height:270px}}
.photos figure{margin:0;min-width:0}.photos a{display:block}.photos img{display:block;height:auto;aspect-ratio:3/4;object-fit:cover}.photos figcaption{padding:10px 0 18px;font-size:14px;line-height:1.5}

.photos .night-photo{grid-column:1/-1}.photos .night-photo img{height:auto;aspect-ratio:auto;object-fit:contain}

.line-booking{display:inline-block;background:#06c755;color:#fff!important;text-decoration:none;padding:14px 24px;border-radius:8px;font-weight:700;margin-top:10px}.line-booking:hover{background:#05a846}
