:root{--green:#073b2d;--green2:#0d5742;--gold:#b78a3b;--cream:#f8f6f1;--ink:#18342c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;color:#33443e;background:#fff}h1,h2,h3,h4{font-family:'Playfair Display',serif;color:var(--ink);font-weight:700}.site-nav{padding:10px 0;background:rgba(4,28,21,.35);backdrop-filter:blur(12px);transition:.3s}.site-nav .navbar-brand img{height:56px;max-width:250px;object-fit:contain;background:#f5f5f5;padding:2px 8px;border-radius:2px}.navbar-nav a{color:#fff;text-decoration:none;margin:0 13px;font-size:.93rem;font-weight:600}.book-nav,.btn-gold{background:linear-gradient(135deg,#d0aa62,var(--gold));color:#fff!important;border:0;box-shadow:0 8px 24px #0003}.book-nav{padding:11px 16px;border-radius:8px}.hero{min-height:760px;background-size:cover;background-position:center;display:flex;align-items:center}.hero-content{max-width:760px;color:#fff}.eyebrow{letter-spacing:.22em;font-weight:700;font-size:.72rem;color:#d9b978;margin-bottom:12px}.eyebrow.dark{color:var(--gold)}.hero h1{font-size:clamp(3rem,6vw,5.5rem);color:#fff;line-height:1.05}.hero p:not(.eyebrow){font-size:1.2rem;max-width:680px;line-height:1.8}.btn-gold{border-radius:10px;padding:13px 24px;font-weight:700}.section{padding:100px 0}.section h2,.map-title h2{font-size:clamp(2.2rem,4vw,3.3rem)}.soft{background:linear-gradient(180deg,#f8f5ee,#eef4f0)}.stats{background:#fff;box-shadow:0 8px 30px #1231}.stats .col-6{border-right:1px solid #ddd}.stats i{display:block;font-size:1.7rem;color:var(--gold)}.stats b{display:block;font-size:1.5rem;color:var(--green);margin-top:5px}.stats span{font-size:.85rem}.hotel-card{border:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #0a25130f;transition:.35s}.hotel-card:hover{transform:translateY(-10px);box-shadow:0 22px 45px #0a251326}.img-wrap{height:240px;overflow:hidden}.hotel-card img{width:100%;height:100%;object-fit:cover;transition:.6s}.hotel-card:hover img{transform:scale(1.1)}.hotel-card p{min-height:74px}.hotel-card strong{color:var(--gold)}.facility-card{height:100%;position:relative;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 30px #0001}.facility-card img{width:100%;height:240px;object-fit:cover;transition:.5s}.facility-card:hover img{transform:scale(1.07)}.facility-card>div{padding:25px}.facility-card i{color:var(--gold);font-size:1.3rem}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-item{height:290px;position:relative;border-radius:18px;overflow:hidden;background:#123}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.7s}.gallery-overlay{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:end;color:#fff;background:linear-gradient(0deg,rgba(4,27,20,.92),transparent 70%);opacity:0;transform:translateY(20px);transition:.45s}.gallery-overlay h3{color:#fff;margin-top:10px}.gallery-overlay p{margin:0}.gallery-overlay span{width:46px;height:46px;border-radius:50%;background:var(--gold);display:grid;place-items:center}.gallery-item:hover img{transform:scale(1.12)}.gallery-item:hover .gallery-overlay{opacity:1;transform:none}.booking{background:linear-gradient(135deg,#073b2d,#0b5a42);color:#fff}.booking h2{color:#fff}.booking-form{background:#fff;padding:30px;border-radius:22px;box-shadow:0 20px 50px #0004}.booking-form .form-control,.booking-form .form-select{padding:14px;border:1px solid #dde5e1;border-radius:10px}.booking-perks{display:flex;gap:18px;flex-wrap:wrap}.booking-perks i{color:#d9b978}.map-title{text-align:center;padding:75px 20px 35px;background:#f8f6f1}.map-section iframe{display:block;width:100%;height:480px;border:0}.site-footer{background:radial-gradient(circle at top right,#15513f,#062b21 55%);color:#d7e4de;padding-top:70px}.footer-logo{width:min(280px,100%);background:#f6f6f6;padding:4px 10px;margin-bottom:22px}.footer-main h4{color:#fff;margin-bottom:20px}.footer-main p{line-height:1.8}.footer-main a{display:block;color:#d7e4de;text-decoration:none;margin:11px 0;transition:.3s}.footer-main a:hover{color:#e2bd70;transform:translateX(5px)}.contact-list{list-style:none;padding:0}.contact-list li{margin:14px 0;display:flex;gap:10px}.contact-list i{color:#d7b05f}.socials{display:flex;gap:10px}.socials a{width:40px;height:40px;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center;margin:0!important}.socials a:hover{background:var(--gold);color:#fff!important;transform:translateY(-4px)!important}.footer-bottom{margin-top:55px;padding:20px 0;border-top:1px solid #ffffff1f;font-size:.85rem;color:#a9bdb5}@media(max-width:991px){.hero{min-height:680px}.site-nav{background:#073b2df0}.navbar-nav a{display:block;padding:12px 0}.book-nav{display:inline-block!important;margin:10px 0}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.section{padding:70px 0}.gallery{grid-template-columns:1fr}.hero h1{font-size:3rem}.site-nav .navbar-brand img{height:46px}.stats .col-6:nth-child(2n){border-right:0}}
