*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17251d;font-family:Inter,Arial,sans-serif;background:#fff}.topbar{height:34px;background:#0d2d1d;color:#fff;padding:0 5%;display:flex;justify-content:space-between;align-items:center;font-size:12px}.header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #00000012}.brand{display:flex;align-items:center;gap:12px;color:#0d2d1d;text-decoration:none}.brand-mark{font-size:38px}.brand strong{display:block;font-size:18px}.brand small{display:block;font-size:10px;letter-spacing:1px}nav{display:flex;align-items:center;gap:25px}nav a{color:#17251d;text-decoration:none;font-size:13px}nav a.active{color:#b48119;border-bottom:2px solid #b48119;padding-bottom:9px}.nav-book,.btn{background:#0d2d1d;color:#fff!important;padding:13px 20px;border-radius:4px;font-weight:700}.menu-toggle{display:none;background:none;border:0;font-size:25px}.hero{min-height:570px;background:linear-gradient(90deg,#092219e8,#0922194c),url('assets/hero.jpg') center/cover;display:flex;align-items:center}.hero-content{width:min(1100px,90%);margin:auto;color:#fff}.script,.eyebrow{font-family:"Cormorant Garamond",serif;color:#d5a93e;font-size:23px;font-weight:600;margin:0 0 4px}.hero h1{font-family:"Cormorant Garamond",serif;font-size:64px;line-height:.93;margin:8px 0 20px}.location{font-size:16px}.gold-line{width:340px;border-top:2px solid #d5a93e;margin:20px 0}.tagline{font-weight:500}.buttons{display:flex;gap:12px;margin-top:28px}.btn{text-decoration:none;border:0;display:inline-block;cursor:pointer}.btn-light{background:#fff;color:#173322!important}.booking-card{width:min(1000px,90%);margin:-38px auto 0;background:#fff;padding:22px;box-shadow:0 8px 30px #0002;position:relative;z-index:3;display:flex;gap:20px;align-items:end;border-radius:5px}.booking-card label{font-size:10px;font-weight:700;display:flex;flex-direction:column;gap:7px;flex:1}.booking-card input,.booking-card select{padding:10px;border:1px solid #ddd;border-radius:3px;font:inherit}.availability-message{position:absolute;left:22px;bottom:-38px;font-size:12px;color:#0d5b34}.section{padding:85px 5%;max-width:1250px;margin:auto;text-align:center}.section h2,.restaurant h2,.about h2,.contact h2,.reviews h2{font:600 42px "Cormorant Garamond",serif;margin:0 0 10px}.section-intro{max-width:650px;margin:0 auto 35px;color:#657068}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.room-card{border:1px solid #e6e8e5;background:#fff;box-shadow:0 5px 18px #0000000c}.photo-placeholder{height:230px;background:linear-gradient(135deg,#dfe6dc,#bfcdbd);display:grid;place-items:center;text-align:center;color:#657068;font-size:20px}.photo-placeholder small{font-size:12px}.card-body{padding:20px}.card-body h3{font:600 28px "Cormorant Garamond",serif;margin:0 0 8px}.card-body p{color:#657068;min-height:48px;line-height:1.6}.card-body strong{display:block;margin:12px 0}.card-body a{color:#0d2d1d;font-weight:700;text-decoration:none;font-size:13px}.restaurant{background:#f4f0e5;padding:80px 5%;display:grid;grid-template-columns:1fr 1.4fr;gap:50px;align-items:center}.restaurant>div:first-child{max-width:520px;margin:auto}.restaurant p{line-height:1.8;color:#5f675f}.features{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.food-placeholder,.gallery-placeholder{background:linear-gradient(135deg,#d7d1b9,#a9b39f);min-height:220px;display:grid;place-items:center;color:#fff;font-weight:700;text-shadow:0 1px 3px #000}.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.explore-grid div{padding:20px}.explore-grid span{font-size:35px}.explore-grid h3{font-family:"Cormorant Garamond",serif;font-size:23px;margin:10px}.explore-grid p{color:#657068;font-size:13px;line-height:1.6}.about{background:#0d2d1d;color:#fff;padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about p{line-height:1.8;color:#dce4de}.about-photo{min-height:420px;background:linear-gradient(135deg,#526a58,#183a28);display:grid;place-items:center;color:#dce4de;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reviews{padding:80px 5%;background:#eef1eb;text-align:center}.review-grid{max-width:1100px;margin:30px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{background:#fff;padding:28px;margin:0;line-height:1.6;box-shadow:0 4px 15px #0000000b}.review-grid cite{display:block;margin-top:15px;font-style:normal;font-size:12px;color:#657068}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;text-align:left;align-items:center}.contact-lines{line-height:2}.map-box{background:#e5e8e2;min-height:300px;display:grid;place-content:center;text-align:center;padding:30px}.map-box div{font-size:40px}.map-box a{color:#0d5b34;font-weight:700}footer{background:#092219;color:#fff;padding:45px 7%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer strong{font-size:16px}footer a{display:block;color:#dce4de;text-decoration:none;margin-top:10px;font-size:13px}.whatsapp{position:fixed;right:22px;bottom:22px;background:#20bd62;color:#fff;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:27px;z-index:30}@media(max-width:900px){nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;padding:20px}.menu-toggle{display:block}nav.open{display:flex}.hero h1{font-size:48px}.booking-card,.restaurant,.about,.contact{grid-template-columns:1fr;display:grid}.booking-card{align-items:stretch}.cards,.review-grid{grid-template-columns:1fr 1fr}.explore-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){.topbar span:nth-child(2){display:none}.header{height:70px}.hero{min-height:520px}.hero h1{font-size:42px}.buttons{flex-direction:column;max-width:230px}.booking-card{margin-top:0}.cards,.explore-grid,.review-grid,.gallery-grid,.food-grid,footer{grid-template-columns:1fr}.section,.restaurant,.about,.reviews{padding:60px 6%}.about-photo{min-height:280px}}