/* Kanha contact page: self-contained overrides; does not alter other pages */
.kanha-contact-section .kanha-contact-layout--full {display:block!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.kanha-contact-section .kanha-contact-layout--full > .kanha-contact-layout__main {display:block!important;flex:none!important;width:100%!important;max-width:100%!important;padding:0!important}
.kanha-contact-section .kanha-contact-layout--full .kanha-contact-page,
.kanha-contact-section .kanha-contact-layout--full .kanha-content-body {width:100%!important;max-width:none!important;float:none!important}
.kanha-contact-section {background:#f7f9f7}
.kanha-contact-section .kanha-contact-intro {position:relative;padding:36px 42px;margin:0 0 26px;background:linear-gradient(115deg,#103f31,#176448 72%,#287657);border-radius:20px;color:#fff;overflow:hidden}
.kanha-contact-section .kanha-contact-intro:after {content:"";position:absolute;right:-55px;top:-80px;width:300px;height:300px;border:1px solid rgba(255,255,255,.14);border-radius:50%;pointer-events:none}
.kanha-contact-section .kanha-contact-kicker {display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.8px;color:#d2eac8;margin-bottom:12px}
.kanha-contact-section .kanha-contact-intro h2 {font-size:clamp(26px,3vw,40px)!important;line-height:1.18;color:#fff!important;margin:0 0 12px!important;max-width:900px}
.kanha-contact-section .kanha-contact-intro p {font-size:16px;line-height:1.75;color:#e9f5ed!important;max-width:850px;margin:0!important}
.kanha-contact-section .kanha-contact-details--cards {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:none!important;margin:0 0 28px!important}
.kanha-contact-section .kanha-contact-details--cards > .kanha-contact-details__item {display:flex!important;grid-column:auto!important;width:auto!important;max-width:none!important;min-width:0;align-items:flex-start;gap:18px;padding:30px!important;background:#fff!important;border:1px solid #e4ebe6!important;border-radius:18px!important;box-shadow:0 8px 25px rgba(20,65,44,.055)!important;transition:transform .2s,box-shadow .2s;min-height:165px}
.kanha-contact-section .kanha-contact-details--cards > .kanha-contact-details__item:hover {transform:translateY(-3px);box-shadow:0 14px 32px rgba(20,65,44,.12)!important}
.kanha-contact-section .kanha-contact-details__item > i {display:grid!important;place-items:center;flex:0 0 54px;width:54px;height:54px;background:#e8f4eb;color:#16633f!important;border-radius:14px;font-size:23px!important}
.kanha-contact-section .kanha-contact-details__item > div {min-width:0;flex:1}
.kanha-contact-section .kanha-contact-details__item h3 {font-size:20px!important;line-height:1.35!important;color:#183f30!important;margin:0 0 10px!important}
.kanha-contact-section .kanha-contact-details__item p {font-size:16px;line-height:1.75;margin:0!important;color:#46594f!important;overflow-wrap:anywhere}
.kanha-contact-section .kanha-contact-details__item a {color:#176345!important;text-decoration:none!important;font-weight:600}
.kanha-contact-section .kanha-contact-details__item a:hover {text-decoration:underline!important}
.kanha-contact-section .kanha-contact-bookings {background:#fff;border:1px solid #e4ebe6;border-radius:18px;padding:30px;margin-bottom:20px}
.kanha-contact-section .kanha-contact-bookings h3 {color:#183f30!important;font-size:24px!important;margin:0 0 7px!important}
.kanha-contact-section .kanha-contact-bookings > p {color:#5d7064;margin:0 0 20px}
.kanha-contact-section .kanha-contact-quick-links {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;padding:0!important;margin:0!important;list-style:none!important}
.kanha-contact-section .kanha-contact-quick-links li {margin:0!important;list-style:none!important}
.kanha-contact-section .kanha-contact-quick-links a {display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:12px!important;background:#f0f7f2!important;color:#165a3c!important;border:1px solid #d8e9dd!important;border-radius:11px!important;text-align:center;font-weight:650;text-decoration:none!important}
.kanha-contact-section .kanha-contact-quick-links a:hover {background:#176345!important;color:#fff!important}
@media(max-width:991px){.kanha-contact-section .kanha-contact-quick-links {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.kanha-contact-section .kanha-contact-intro {padding:26px 22px;border-radius:15px}.kanha-contact-section .kanha-contact-details--cards {grid-template-columns:1fr!important;gap:14px!important}.kanha-contact-section .kanha-contact-details--cards > .kanha-contact-details__item {padding:21px!important;min-height:0}.kanha-contact-section .kanha-contact-details__item > i {flex-basis:46px;width:46px;height:46px}.kanha-contact-section .kanha-contact-bookings {padding:22px}.kanha-contact-section .kanha-contact-quick-links {grid-template-columns:1fr!important}}

/* Screenshot-inspired typography: scoped to the contact page only */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');
.kanha-contact-section, .kanha-contact-section h2, .kanha-contact-section h3, .kanha-contact-section p, .kanha-contact-section a {font-family:'Poppins',Arial,sans-serif!important;letter-spacing:0!important}
.kanha-contact-section .kanha-contact-intro h2 {font-size:clamp(27px,3vw,38px)!important;font-weight:500!important;line-height:1.3!important}
.kanha-contact-section .kanha-contact-intro p {font-weight:400!important;font-size:15px!important;line-height:1.75!important}
.kanha-contact-section .kanha-contact-details__item h3 {font-family:'Poppins',Arial,sans-serif!important;font-size:20px!important;font-weight:500!important;color:#111!important;line-height:1.45!important}
.kanha-contact-section .kanha-contact-details__item p,.kanha-contact-section .kanha-contact-details__item a {font-family:'Poppins',Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.8!important;color:#7c8190!important}
.kanha-contact-section .kanha-contact-details--cards > .kanha-contact-details__item {border:1px solid #dfe3e8!important;border-radius:8px!important;box-shadow:none!important;min-height:135px}
.kanha-contact-section .kanha-contact-details__item > i {background:transparent!important;color:#101010!important;border-radius:0!important;font-size:27px!important}
.kanha-contact-section .kanha-contact-bookings h3 {font-weight:500!important}
.kanha-contact-section .kanha-contact-quick-links a {font-weight:500!important}
