/* Kerala Cottage multi-page additions */
:root{--kc-green:#159b7d;--kc-deep:#172f29;--kc-ink:#263b34;--kc-muted:#66756e;--kc-sand:#f6f4ef;--kc-line:#e4e8e4;--kc-gold:#c2a36c}
html{scroll-behavior:smooth}body{color:var(--kc-ink);line-height:1.7}img{max-width:100%;height:auto}.navbar-brand img{max-width:180px;object-fit:contain}.navbar-default{background:rgba(18,30,27,.88);padding:10px 0}.navbar-default .navbar-nav>li>a{color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;padding-left:10px;padding-right:10px}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#d5f1e8!important}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover{background:transparent;color:#9fe0ce!important}.navbar.sticky-header{background:rgba(18,30,27,.97);padding:4px 0}.navbar-brand{height:auto}.navbar-brand img{height:55px}.navbar-toggle{display:none!important}.kc-booknav{margin:8px 0 0 12px;padding:9px 16px!important;background:var(--kc-green)!important;border-radius:3px;color:#fff!important}
.kc-page-hero{position:relative;min-height:310px;padding:150px 0 65px;background:#1c3b31 url('../images/banner.jpg') center/cover no-repeat;color:#fff;text-align:left}.kc-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,22,.78),rgba(7,28,22,.35))}.kc-page-hero .container{position:relative;z-index:1}.kc-page-hero h1{color:#fff;font-family:'Berkshire Swash',cursive;font-weight:normal;font-size:clamp(36px,5vw,58px);margin:0 0 12px}.kc-page-hero p{color:#f2f7f4;max-width:750px;font-size:16px;margin:0}.kc-eyebrow{display:block;color:#b9eadb;letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:700;margin-bottom:9px}.kc-content{padding:66px 0}.kc-content.kc-soft{background:var(--kc-sand)}.kc-section-title{text-align:center;max-width:800px;margin:0 auto 38px}.kc-section-title h2{font-family:'Saira Semi Condensed',sans-serif;font-size:36px;font-weight:700;color:var(--kc-deep);margin:0 0 12px}.kc-section-title p{color:var(--kc-muted);margin:0}.kc-lead{font-size:18px;color:#4b6057}.kc-copy p{margin-bottom:17px}.kc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kc-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-card{height:100%;background:#fff;border:1px solid var(--kc-line);border-radius:7px;overflow:hidden;box-shadow:0 6px 22px rgba(17,47,36,.06)}.kc-card img{width:100%;height:220px;object-fit:cover}.kc-card-body{padding:22px}.kc-card h3{color:var(--kc-deep);font-size:23px;margin:0 0 10px}.kc-card p{color:var(--kc-muted);margin:0 0 14px}.kc-tag{display:inline-block;color:var(--kc-green);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;margin-bottom:8px}.kc-btn{display:inline-block;padding:11px 19px;background:var(--kc-green);color:#fff!important;border-radius:3px;text-decoration:none!important;font-weight:600;letter-spacing:.02em;border:1px solid var(--kc-green);transition:.2s}.kc-btn:hover{background:#117b65;border-color:#117b65}.kc-btn.outline{background:transparent;color:var(--kc-green)!important}.kc-btn.gold{background:#b8955b;border-color:#b8955b}.kc-split{display:grid;grid-template-columns:1fr 1.1fr;gap:42px;align-items:center}.kc-split img{width:100%;height:420px;object-fit:cover;border-radius:5px;box-shadow:0 12px 34px rgba(0,0,0,.12)}.kc-bullets{padding-left:20px}.kc-bullets li{margin:8px 0;color:var(--kc-muted)}.kc-note{background:#f2f7f3;border-left:4px solid var(--kc-green);padding:16px 20px;color:#53635b;margin:25px 0 0}.kc-cta{background:#163a30;color:#fff;padding:52px 0;text-align:center}.kc-cta h2{color:#fff;font-size:34px;margin:0 0 12px}.kc-cta p{color:#e0eee8;max-width:700px;margin:0 auto 22px}.kc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.kc-gallery a{display:block;overflow:hidden;border-radius:5px;background:#eee}.kc-gallery img{width:100%;height:250px;object-fit:cover;transition:transform .3s}.kc-gallery a:hover img{transform:scale(1.04)}.kc-faq{max-width:900px;margin:0 auto}.kc-faq details{padding:17px 20px;border:1px solid var(--kc-line);border-radius:5px;margin-bottom:12px;background:#fff}.kc-faq summary{font-weight:600;color:var(--kc-deep);cursor:pointer}.kc-faq details p{margin:12px 0 0;color:var(--kc-muted)}.kc-contact-box{padding:25px;background:#fff;border:1px solid var(--kc-line);border-radius:6px;height:100%}.kc-contact-box h3{margin-top:0;color:var(--kc-deep)}.kc-contact-box a{color:var(--kc-green)}.kc-map{width:100%;height:360px;border:0;border-radius:6px}.kc-form .form-control{height:45px;border-radius:3px;box-shadow:none;border-color:#dce2de}.kc-form textarea.form-control{height:110px}.kc-form label{font-weight:500;color:#41534b}.kc-form .form-group{margin-bottom:16px}.kc-small{font-size:13px;color:#728078}.kc-itinerary{border-left:3px solid var(--kc-green);padding:4px 0 4px 20px;margin:0 0 22px}.kc-itinerary h3{margin:0 0 6px;color:var(--kc-deep)}.kc-footer-links a{display:inline-block;margin:0 10px 6px 0;color:#d2e0da}.kc-footer-links a:hover{color:#fff}.kc-review-caution{background:#fff9ed;border-left:4px solid #c2a36c;padding:15px 18px;color:#645c4d}.kc-page-top{margin-top:0}.kc-crumb{font-size:12px;color:#d8eee5;margin-top:14px}.kc-crumb a{color:#fff;text-decoration:underline}
@media(max-width:1199px){.navbar-default .navbar-nav>li>a{padding-left:7px;padding-right:7px;font-size:11px}.navbar-brand img{height:50px}}
@media(max-width:991px){.kc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navbar-default{padding:7px 0}.navbar-collapse{max-height:75vh;overflow-y:auto}.navbar-default .navbar-nav>li>a{font-size:13px}.kc-booknav{margin:8px 15px}.navbar-toggle{display:block!important;border:1px solid #ddd!important;background:transparent!important}.navbar-default .navbar-toggle .icon-bar{background:#fff}}
@media(max-width:767px){.kc-page-hero{padding:125px 0 48px;min-height:260px}.kc-content{padding:45px 0}.kc-grid,.kc-grid.two,.kc-split,.kc-gallery{grid-template-columns:1fr}.kc-split img{height:280px}.kc-gallery img{height:240px}.kc-section-title h2{font-size:30px}.kc-cta{padding:42px 0}.kc-contact-box{margin-bottom:16px}}
