
/* Shared responsive enhancements, desktop layout preserved */
:root{--nature-green:#173128}
img{max-width:100%}
.desktop-nav{gap:clamp(10px,1.5vw,22px)}
.desktop-nav a{white-space:nowrap}
.feature-panels{position:relative;isolation:isolate;background:#18392f url('../assets/thekkady-new-lake.jpg') center 54%/cover no-repeat;gap:0;min-height:580px}
.feature-panels:before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(9,32,26,.88),rgba(9,32,26,.18));z-index:-1}
.feature-panels .thekkady-nature-panel{background:none!important;background-image:none!important;border-right:1px solid rgba(255,255,255,.28);display:flex;align-items:flex-end;padding:32px 24px;min-height:580px;color:#fff;position:relative;isolation:isolate}
.feature-panels .thekkady-nature-panel:before{display:none!important}
.nature-panel-copy{max-width:330px}.nature-panel-copy span{letter-spacing:.25em;color:#f4ca91;font-size:12px}.nature-panel-copy h3{font:500 clamp(25px,2.5vw,38px)/1.08 'Cormorant Garamond',serif;color:white;margin:14px 0}.nature-panel-copy p{font-size:13px;line-height:1.7;color:#f3f0e9}
.nearby-card img{object-fit:cover;width:100%;aspect-ratio: 4 / 3}.nearby-card{overflow:hidden}.nearby-card>div{padding:22px}.nearby-card h3{font-size:25px}.nearby-card p{font-size:13px}.place-link{display:inline-block;color:#8d5a31;font-weight:600;font-size:12px;margin-top:8px}.attraction-note{font-size:12px;opacity:.7;margin:25px auto;max-width:880px;text-align:center}
@media(max-width:1000px){.site-header{z-index:100}.mobile-menu{max-height:calc(100dvh - 76px);overflow:auto;box-shadow:0 20px 30px rgba(0,0,0,.22)}.mobile-menu a{font-size:15px;padding:10px 4px;border-bottom:1px solid #ffffff1f}.menu-toggle{cursor:pointer;padding:12px}.feature-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-panels .thekkady-nature-panel{min-height:390px}}
@media(max-width:650px){html,body{overflow-x:hidden}.container{width:calc(100% - 36px)!important}.site-header .header-inner{height:74px}.mobile-menu{top:74px}.site-header .brand-logo{max-width:120px}.hero{min-height:650px;height:auto;padding:95px 0 75px}.hero h1{font-size:clamp(39px,11vw,58px);overflow-wrap:break-word}.hero-actions{gap:16px}.section,.section-soft{padding:56px 0}.split-grid,.showcase-grid,.room-grid,.why-grid,.booking-grid,.reviews-grid,.service-spotlight-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:25px}.arch-collage{height:290px;gap:10px}.about h2,.section-heading h2,.pool-copy h2{font-size:clamp(35px,9vw,46px)}.about h2 span{font-size:.84em}.showcase-grid{min-height:0}.showcase-image{min-height:285px}.showcase-card{padding:30px 23px}.feature-panels{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0;background-position:55% center}.feature-panels .thekkady-nature-panel{min-height:305px;padding:22px 14px;border-bottom:1px solid #ffffff40}.nature-panel-copy h3{font-size:25px}.nature-panel-copy p{font-size:11px;line-height:1.45}.nature-panel-copy span{font-size:10px;letter-spacing:2px}.nearby-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:20px}.page-banner h1{font-size:clamp(38px,10vw,60px)}.page-banner{min-height:310px}.site-direct-call{max-width:80vw}.enquiry-tab{display:none}}
@media(max-width:390px){.feature-panels .thekkady-nature-panel{min-height:350px}.nature-panel-copy h3{font-size:22px}.footer-grid{grid-template-columns:1fr!important}}

/* Interactive directions map */
.location-visual .embedded-map{width:100%;height:100%;min-height:440px;background:#ece9e1}
.location-visual .embedded-map iframe{border:0;display:block;width:100%;height:100%;min-height:440px}
@media(max-width:650px){.location-section{display:flex;flex-direction:column}.location-visual{width:100%;min-height:320px}.location-visual .embedded-map,.location-visual .embedded-map iframe{min-height:320px}.location-copy{padding:40px 24px}}
