@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');:root{--pine:#183c32;--ink:#20332d;--cream:#f8f7f2;--gold:#c39b61}*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream);line-height:1.85}h1,h2,h3,h4{font-family:'Playfair Display',serif;line-height:1.22}h1{font-size:clamp(2.7rem,5vw,5.5rem)}h2{font-size:clamp(2rem,3.4vw,3.3rem)}.topline{background:#102d25;color:#fff;font-size:.87rem;padding:9px 0}.topline a{color:#fff}.navbar{background:#fff!important;box-shadow:0 4px 30px #102d2510}.navbar-brand img{max-width:190px;max-height:70px;object-fit:contain}.nav-link{font-weight:600;color:#28443a!important;padding:.8rem .8rem!important}.nav-link.active{color:#a1783e!important}.btn-retreat{background:var(--pine);border:1px solid var(--pine);color:white;padding:13px 25px;border-radius:5px;font-weight:700;text-decoration:none;display:inline-block}.btn-retreat:hover{background:#285747;color:white}.btn-outline-retreat{border:1px solid #fff;color:#fff;padding:12px 24px;border-radius:5px;text-decoration:none}.btn-outline-retreat:hover{background:white;color:var(--pine)}.hero{min-height:680px;display:flex;align-items:center;background-size:cover;background-position:center;position:relative;color:white}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,32,25,.84),rgba(7,32,25,.25))}.hero .container{position:relative;z-index:1}.eyebrow{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--gold)}.hero .eyebrow{color:#eac895}.hero p{font-size:1.15rem;max-width:630px}.section{padding:90px 0}.section-white{background:#fff}.section-soft{background:#eef2ec}.section-title{max-width:700px}.lead-text{font-size:1.12rem;color:#596960}.photo-frame{width:100%;height:490px;object-fit:cover;border-radius:12px}.tile{background:white;border-radius:12px;overflow:hidden;box-shadow:0 12px 45px #1c3c2a10;height:100%}.tile img{height:245px;width:100%;object-fit:cover}.tile-body{padding:25px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid img{width:100%;height:270px;object-fit:cover;border-radius:9px}.page-hero{padding:105px 0;background:linear-gradient(90deg,#112e25e8,#112e2570),url('../example/slider2.jpg') center/cover;color:white}.page-hero h1{font-size:clamp(2.7rem,5vw,4.6rem)}.copy p{margin-bottom:1.25rem}.copy h3{margin-top:2rem}.copy img:not(.photo-frame){max-width:100%;height:auto}.copy table{width:100%;background:white}.copy td,.copy th{padding:12px;border-bottom:1px solid #ddd}.copy ul{padding-left:1.5rem}.cta{background:var(--pine);color:white;padding:65px 0}.footer{background:#102d25;color:#d6e0da;padding:60px 0 22px}.footer a{color:#d6e0da;text-decoration:none}.footer a:hover{color:white}.footer h4{color:white;font-size:1.35rem}.footer .border-top{border-color:#456158!important}.feature{padding:25px;background:white;border:1px solid #e1e9df;border-radius:10px}.feature svg{color:var(--pine)}.map iframe{width:100%;height:400px;border:0;border-radius:12px}@media(max-width:767px){.hero{min-height:600px}.section{padding:60px 0}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img{height:180px}.photo-frame{height:330px}.navbar-brand img{max-width:145px}}
/* Refined additions */
.rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rate-card{border:1px solid #e1e8e1;border-radius:20px;background:#fff;padding:28px;box-shadow:0 12px 32px rgba(18,48,33,.07)}.rate-card h3{font-size:1.25rem;color:#153b2c}.rate-card .price{font-size:2rem;font-weight:750;color:#1e6546}.rate-card .price small{font-size:.8rem;color:#687a70}.rate-card .rate-row{border-top:1px solid #edf0eb;padding-top:16px;margin-top:16px}.rate-card .rate-row strong{display:block;font-size:1.15rem}.info-panel{background:#f5f7f2;border:1px solid #e1e8df;border-radius:18px;padding:25px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-grid a{display:block;overflow:hidden;border-radius:16px;cursor:zoom-in;aspect-ratio:4/3}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-grid a:hover img{transform:scale(1.055)}.contact-card{border:1px solid #e5e9e3;background:white;border-radius:20px;padding:30px;height:100%;box-shadow:0 10px 35px rgba(0,0,0,.04)}.contact-card a{overflow-wrap:anywhere}.map-frame{border:0;width:100%;height:440px;border-radius:20px}.wa-float{position:fixed;right:22px;bottom:22px;z-index:1050;background:#168b53;color:white;text-decoration:none;padding:13px 20px;border-radius:100px;font-weight:700;box-shadow:0 8px 26px #173b2c55}.wa-float:hover{background:#0d7040;color:#fff}.modal-gallery .modal-content{background:#0d1511;color:#fff}.modal-gallery .modal-header{border:0}.modal-gallery img{max-height:76vh;max-width:100%;object-fit:contain}.booking-card{background:#f6f8f4;border:1px solid #dfe8df;border-radius:24px;padding:28px}.booking-card label{font-weight:600;font-size:.9rem;margin-bottom:6px}.booking-card .form-control,.booking-card .form-select{padding:12px;border-radius:10px}@media(max-width:900px){.rate-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.rate-grid,.gallery-grid{grid-template-columns:1fr}.wa-float{bottom:12px;right:12px}.map-frame{height:320px}}

/* October 2026: homepage carousel, spiritual heritage, highlighted quotation and tariffs */
.retreat-slider{height:min(690px,70vw);min-height:460px;overflow:hidden;background:#17382d;position:relative}.retreat-slider .carousel-inner,.retreat-slider .carousel-item{height:100%}.retreat-slider .carousel-item>img{width:100%;height:100%;object-fit:cover;object-position:center}.retreat-slider .slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,34,28,.78),rgba(9,34,28,.22) 68%,rgba(9,34,28,.08))}.slide-caption{position:absolute;z-index:2;left:50%;transform:translateX(-50%);top:50%;translate:0 -50%;color:#fff;pointer-events:none}.slide-caption>*{pointer-events:auto}.slide-caption h1{font-size:clamp(2.6rem,5.1vw,5.2rem);max-width:760px;line-height:1.12}.slide-caption p{font-size:1.15rem;max-width:600px}.retreat-slider .carousel-control-prev,.retreat-slider .carousel-control-next{width:7%;z-index:3}.retreat-slider .carousel-indicators{z-index:3}.heritage-card{display:grid;grid-template-columns:43% 57%;overflow:hidden;background:#fff;border-radius:22px;height:100%;box-shadow:0 18px 50px #153f2920}.heritage-photo{min-height:350px;background:#d9e5d9}.heritage-photo img{width:100%;height:100%;object-fit:cover}.heritage-copy{padding:30px;align-self:center}.heritage-copy h3{font-size:1.7rem;margin:12px 0}.heritage-copy p{line-height:1.7}.heritage-copy a{font-weight:700;color:#176445;text-decoration:none}.heritage-placeholder{background:linear-gradient(140deg,#214e3f,#8a7950);display:grid;place-items:center;text-align:center;color:white}.heritage-placeholder>div{display:grid;gap:8px;padding:20px}.heritage-symbol{font-size:5rem}.retreat-quote{position:relative;background:#f0f5ed;border-left:6px solid #b6955c;padding:40px 45px;border-radius:0 18px 18px 0;color:#1a4938;font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2vw,1.8rem);font-style:italic;line-height:1.6;margin:32px 0}.quote-mark{display:block;font-size:4rem;line-height:.7;color:#b6955c;margin-bottom:15px}.stay-sidebar{position:sticky;top:110px;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 45px #1b422317;border:1px solid #e5e9e1}.stay-sidebar-photo img{width:100%;height:215px;object-fit:cover}.stay-sidebar h3{font-size:1.6rem}.stay-menu{display:grid;border-top:1px solid #e6eae5;margin-top:20px}.stay-menu a{padding:12px 2px;border-bottom:1px solid #e6eae5;text-decoration:none;color:#1e503e;font-weight:600}.stay-menu a:hover{color:#9b763d}.rate-card-modern{padding:0;overflow:hidden;transition:transform .2s,box-shadow .2s}.rate-card-modern:hover{transform:translateY(-4px);box-shadow:0 18px 45px #123b2c20}.rate-card-modern>*:not(.rate-card-top){margin-left:26px;margin-right:26px}.rate-card-modern .rate-card-top{background:#eaf1e9;padding:18px 26px;display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.13em;font-weight:700;color:#436854}.rate-icon{display:inline-grid;place-items:center;background:#1b503d;color:white;width:36px;height:36px;border-radius:50%;font-size:1.5rem}.rate-card-modern h3{font-size:1.7rem;margin-top:22px}.rate-card-modern .rate-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.rate-card-modern .rate-row strong{font-size:1.1rem;white-space:nowrap;color:#1b6144}.rate-card-modern>a.btn{display:block;margin-bottom:26px}.rate-card-modern .small{color:#6e766e}@media(max-width:991px){.heritage-card{grid-template-columns:1fr}.heritage-photo{height:300px;min-height:0}.stay-sidebar{position:static}}@media(max-width:767px){.retreat-slider{height:570px;min-height:0}.retreat-slider .carousel-item>img{object-position:center}.slide-caption{padding:0 26px}.slide-caption h1{font-size:2.5rem}.retreat-slider .carousel-control-prev,.retreat-slider .carousel-control-next{width:8%}.heritage-copy{padding:25px}.retreat-quote{padding:28px 25px}.rate-card-modern .rate-row{flex-wrap:wrap}}
/* Preserve full portrait within the spiritual heritage card */
.seshadri-photo{background:#ede9e1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.seshadri-photo img{width:100%;height:100%;object-fit:contain;object-position:center}

/* Prominent, customer-facing accommodation tariff shortcut */
.tariff-sidebar-cta{display:flex;align-items:center;gap:12px;padding:17px 15px;margin-top:18px;background:#184b39;color:#fff!important;border-radius:14px;text-decoration:none;box-shadow:0 8px 20px rgba(24,75,57,.2);transition:transform .2s,background .2s}
.tariff-sidebar-cta:hover,.tariff-sidebar-cta:focus-visible{background:#276b4f;transform:translateY(-2px);color:#fff!important}
.tariff-sidebar-cta strong,.tariff-sidebar-cta small{display:block}.tariff-sidebar-cta strong{font-size:1.05rem}.tariff-sidebar-cta small{font-size:.75rem;color:#e4f3e9}.tariff-sidebar-cta>span:last-child{margin-left:auto;font-size:1.4rem}.tariff-cta-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:#e8d6ac;color:#184b39;border-radius:12px;font-weight:800;font-size:1.3rem}
#room-rates{scroll-margin-top:110px}
@media(max-width:991.98px){.stay-sidebar{position:static}}
