:root{--green:#173f35;--green-dark:#0e2b24;--cream:#f7f3eb;--paper:#fffdf9;--gold:#c59b52;--ink:#1e2824;--muted:#68726d;--line:#e5ded2;--shadow:0 20px 60px rgba(21,42,35,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.topbar{background:var(--green-dark);color:#dce8e2;font-size:12px;letter-spacing:.03em}.topbar-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.site-header{height:82px;background:rgba(255,253,249,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(23,63,53,.08)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;gap:11px}.logo-mark{width:40px;height:40px;border-radius:50%;background:var(--green);color:#e8cf96;display:grid;place-items:center;font-family:"Playfair Display",serif;font-size:22px}.logo b{display:block;font-family:"Playfair Display",serif;font-size:19px;color:var(--green)}.logo small{display:block;font-size:8px;letter-spacing:.18em;color:#7a847f}.nav-links{display:flex;gap:30px;font-size:13px;font-weight:600;color:#495650}.nav-links a:hover{color:var(--green)}.nav-actions{display:flex;align-items:center;gap:14px}.phone{font-size:13px;font-weight:700;color:var(--green)}.nav-cta{background:var(--green);color:#fff;padding:11px 18px;border-radius:100px;font-size:13px;font-weight:700}.menu{display:none;border:0;background:none;font-size:26px;color:var(--green)}
.hero{position:relative;min-height:730px;background:var(--green-dark);color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(197,155,82,.12),transparent 30%),linear-gradient(90deg,#102f27 0%,#173f35 56%,#102e27 100%)}.hero-grid{position:relative;min-height:730px;display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:55px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#e2c888}.eyebrow.dark{color:#8a6a35}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.08}h1{font-size:clamp(48px,5.5vw,78px);font-weight:600;letter-spacing:-.035em;margin:16px 0 24px}h1 em,h2 em{font-style:italic;color:#d7b66e}.lead{font-size:17px;line-height:1.75;color:#dce7e2;max-width:600px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.btn{display:inline-flex;align-items:center;gap:14px;padding:14px 21px;border-radius:100px;font-size:13px;font-weight:800}.btn.primary{background:var(--gold);color:#14271f}.btn.outline{border:1px solid rgba(255,255,255,.35);color:#fff}.btn.soft{background:#f0e8d8;color:var(--green)}.hero-trust{display:flex;gap:20px;flex-wrap:wrap;color:#aebfb8;font-size:12px}.hero-photos{height:590px;position:relative}.hero-main-photo{position:absolute;right:9%;top:7%;width:68%;height:72%;border:8px solid rgba(255,255,255,.10);box-shadow:0 30px 70px rgba(0,0,0,.35);overflow:hidden}.hero-main-photo img,.hero-small-photo img{width:100%;height:100%;object-fit:cover}.hero-small-photo{position:absolute;width:32%;height:31%;overflow:hidden;border:6px solid var(--green-dark);box-shadow:0 20px 45px rgba(0,0,0,.3)}.hero-small-photo.one{left:0;bottom:8%}.hero-small-photo.two{right:0;bottom:0}.photo-note{position:absolute;left:12%;top:70%;background:#fff;color:var(--green);padding:16px 20px;box-shadow:var(--shadow)}.photo-note b{display:block;font-family:"Playfair Display",serif;font-size:18px}.photo-note span{font-size:10px;color:#7b8580;letter-spacing:.08em;text-transform:uppercase}
.section{padding:105px 0}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.intro h2,.section-heading h2,.location-copy h2,.contact-card h2{font-size:clamp(38px,4vw,58px);color:var(--green);margin:13px 0 0}.intro-text{max-width:550px}.intro-text p{font-size:17px;color:var(--muted);margin-top:0}.text-link{color:var(--green);font-weight:800;font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:5px}.rooms-section{background:#f2ede4}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-heading>p{max-width:410px;color:var(--muted);margin:0}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.room-card{background:var(--paper);box-shadow:0 14px 45px rgba(29,45,39,.08);border:1px solid var(--line)}.room-image{height:310px;position:relative;overflow:hidden}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.room-card:hover .room-image img{transform:scale(1.04)}.room-image span{position:absolute;top:16px;left:16px;background:rgba(14,43,36,.86);color:#fff;padding:7px 11px;font-size:10px;letter-spacing:.12em}.room-content{padding:25px}.room-content h3{font-size:28px;color:var(--green);margin:0 0 8px}.room-content p{color:var(--muted);font-size:14px;min-height:70px}.features{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 20px}.features span{background:#eee7d9;border-radius:100px;padding:5px 9px;font-size:10px;color:#5d624f}.room-content>a{font-size:12px;font-weight:800;color:var(--green);border-top:1px solid var(--line);display:block;padding-top:17px}.feature-band{background:var(--green);color:#fff;padding:90px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.feature-grid h2{font-size:clamp(42px,4vw,60px);margin:15px 0}.feature-list>div{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.13)}.feature-list b{color:#d8b96f;font-size:12px}.feature-list strong,.feature-list small{display:block}.feature-list strong{font-size:16px}.feature-list small{color:#b7c9c1;font-size:12px;margin-top:4px}.gallery-section{background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:250px 250px;gap:14px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid .g-large{grid-row:span 2}.explore-section{background:#f2ede4}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.place-card{background:var(--paper);padding:28px;min-height:190px;border:1px solid var(--line)}.place-card.main{grid-column:span 2;background:var(--green);color:#fff}.place-card span{font-size:9px;letter-spacing:.16em;font-weight:800;color:#8d6e39}.place-card.main span{color:#e0c27a}.place-card h3{font-size:24px;margin:12px 0 8px;color:var(--green)}.place-card.main h3{color:#fff;font-size:32px}.place-card p{font-size:13px;color:var(--muted);margin:0}.place-card.main p{color:#cbdad4;max-width:560px}.location-section{background:var(--paper)}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.location-copy p{color:var(--muted);font-size:15px;line-height:1.9}.location-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.map-tip{font-size:11px;color:#89918d;margin-top:15px}.map-card{height:470px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.map-card iframe{width:100%;height:100%;border:0}.contact-section{padding-top:0;background:var(--paper)}.contact-card{background:#eee7d9;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-card p{color:var(--muted)}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.big-contact{background:var(--green);color:#fff;padding:23px}.big-contact.whatsapp{background:#fff;border:1px solid #d8d0c1;color:var(--green)}.big-contact small{display:block;font-size:9px;letter-spacing:.16em;opacity:.7}.big-contact strong{display:block;margin-top:7px;font-family:"Playfair Display",serif;font-size:18px}footer{background:var(--green-dark);color:#c8d7d1;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr auto;gap:50px;align-items:start}.footer-logo b{color:#fff}.footer-grid p{font-size:12px;color:#91a69e;max-width:340px}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:12px}.footer-links a:hover{color:#fff}.footer-bottom{font-size:11px;color:#7f9790;align-self:end}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:40;background:#1d8b57;color:#fff;border-radius:100px;padding:12px 18px;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:13px;font-weight:800}.floating-wa span{margin-left:5px}
@media(max-width:950px){.nav-links,.phone{display:none}.menu{display:block}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:70px 0 70px}.hero{min-height:auto}.hero-photos{height:500px}.hero-main-photo{right:7%;width:68%;height:70%}.intro-grid,.feature-grid,.location-grid,.contact-card{grid-template-columns:1fr;gap:35px}.room-grid,.place-grid{grid-template-columns:1fr 1fr}.place-card.main{grid-column:span 2}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 230px 230px}.gallery-grid .g-large{grid-row:span 2}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{grid-column:span 2}}
@media(max-width:650px){.topbar-inner span:last-child{display:none}.site-header{height:72px}.nav-cta{padding:9px 13px}.hero-grid{padding-top:55px}.hero-copy h1{font-size:48px}.hero-photos{height:390px}.hero-main-photo{width:70%;height:70%;right:4%}.hero-small-photo{width:37%;height:31%}.photo-note{left:4%;top:68%;padding:12px}.section{padding:75px 0}.section-heading{display:block}.section-heading>p{margin-top:15px}.room-grid,.place-grid{grid-template-columns:1fr}.place-card.main{grid-column:auto}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.gallery-grid img,.gallery-grid .g-large{height:260px;grid-row:auto}.contact-card{padding:30px}.contact-actions{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{grid-column:auto}.floating-wa{right:14px;bottom:14px}.floating-wa span{display:none}.floating-wa{width:52px;height:52px;padding:0;display:grid;place-items:center}}
/* Added for reviews, top-10 places and local travel assistance */
.place-card{position:relative;display:flex;flex-direction:column}.place-card .place-map{margin-top:auto;padding-top:16px;font-size:11px;font-weight:800;color:var(--green);letter-spacing:.02em}.place-card.main .place-map{color:#e4c984}.top-ten .place-card{min-height:220px}.explore-service{margin-top:24px;background:var(--green-dark);color:#fff;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:25px}.explore-service strong,.explore-service span{display:block}.explore-service strong{font-family:"Playfair Display",serif;font-size:23px}.explore-service span{color:#b8c8c1;font-size:12px;max-width:680px;margin-top:5px}.reviews-section{background:var(--paper)}.reviews-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:22px}.rating-card{background:var(--green);color:#fff;padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.rating-number{font-family:"Playfair Display",serif;font-size:72px;line-height:1}.stars,.quote-stars{letter-spacing:.18em;color:#e1c178;margin:8px 0 12px}.rating-card strong{font-size:16px}.rating-card>span{color:#b8c8c1;font-size:12px;margin:4px 0 22px}.review-quotes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-quotes article{border:1px solid var(--line);background:#f7f3eb;padding:30px}.review-quotes p{font-family:"Playfair Display",serif;font-size:22px;line-height:1.35;color:var(--green);margin:8px 0 16px}.review-quotes span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7d8781}.big-contact.rental{background:#c59b52;color:#14271f;grid-column:span 2}.map-tip strong{color:var(--green)}
@media(max-width:950px){.reviews-layout{grid-template-columns:1fr}.explore-service{align-items:flex-start;flex-direction:column}.big-contact.rental{grid-column:auto}}
@media(max-width:650px){.review-quotes{grid-template-columns:1fr}.explore-service{padding:22px}.rating-card{padding:30px}.review-quotes p{font-size:20px}}
/* Saradha Nivas brand logo */
.logo-seal{width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid rgba(197,155,82,.35);background:#f7f3eb}
.hero-brand-logo{width:150px;height:150px;object-fit:contain;margin-bottom:4px;filter:drop-shadow(0 14px 25px rgba(0,0,0,.18))}
.footer-brand{display:inline-block}
.footer-brand img{width:150px;height:150px;object-fit:contain;background:#f7f3eb;padding:8px}
@media(max-width:650px){.logo-seal{width:42px;height:42px}.hero-brand-logo{width:120px;height:120px}.footer-brand img{width:125px;height:125px}}

/* Book Your Stay */
.booking-section{background:var(--paper)}
.booking-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.booking-copy h2{font-size:clamp(38px,4vw,58px);color:var(--green);margin:13px 0 18px}
.booking-copy>p{color:var(--muted);font-size:15px;max-width:560px}
.booking-points{margin-top:32px}
.booking-points>div{display:flex;gap:18px;padding:17px 0;border-top:1px solid var(--line)}
.booking-points b{font-size:11px;color:var(--gold);letter-spacing:.12em}
.booking-points strong,.booking-points small{display:block}
.booking-points strong{font-size:14px;color:var(--green)}
.booking-points small{font-size:11px;color:#7b8580;margin-top:3px}
.booking-form{background:#f2ede4;border:1px solid var(--line);padding:32px;box-shadow:var(--shadow)}
.booking-form label{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--green);margin-bottom:15px}
.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d8d0c1;background:#fffdf9;color:var(--ink);font:inherit;font-size:13px;padding:12px 13px;border-radius:4px;outline:none}
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,155,82,.12)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.booking-submit{border:0;cursor:pointer;width:100%;justify-content:center;margin-top:3px}
.form-note{font-size:10px!important;color:#858c87!important;margin:12px 0 0!important;line-height:1.5}
@media(max-width:950px){.booking-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:650px){.booking-form{padding:22px}.form-row{grid-template-columns:1fr}}


/* Amenities */
.amenities-section{background:#f7f3e9}
.amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.amenity-card{background:#fff;border:1px solid rgba(23,63,53,.10);border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(28,42,34,.06)}
.amenity-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#e8efe8;color:#9b6a24;font-size:22px;margin-bottom:15px}
.amenity-card h3{margin:0 0 8px;font-family:'Playfair Display',serif;font-size:22px;color:#173f35}
.amenity-card p{margin:0;color:#66736c;line-height:1.6}
@media(max-width:800px){.amenities-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.amenities-grid{grid-template-columns:1fr}}
