@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&family=Noto+Serif+Devanagari:wght@600&display=swap');
:root{--kg-plum:#461124;--kg-wine:#823210;--kg-saffron:#ff9933;--kg-gold:#ffd18a;--kg-paper:#fff9ed;--kg-cream:#ffe8bd;--kg-ink:#32172b;--kg-muted:#674759;--kg-line:#dfb582;--kg-serif:'Cormorant Garamond',Georgia,serif;--kg-sans:'DM Sans',Arial,sans-serif}
body.kg-native-site{margin:0;background:var(--kg-paper);color:var(--kg-ink);font-family:var(--kg-sans);overflow-x:hidden}
body.kg-native-site .elementor{background:var(--kg-paper)}
body.kg-native-site .elementor-widget-heading .elementor-heading-title{font-family:var(--kg-serif);font-weight:500;line-height:1.04;color:var(--kg-ink)}
body.kg-native-site .elementor-widget-text-editor{font-family:var(--kg-sans);color:var(--kg-muted);line-height:1.75}
.kg-native-header{position:sticky!important;top:0;z-index:50;background:#fff4dff7;border-bottom:3px solid #ed983b;backdrop-filter:blur(14px);padding:10px max(24px,calc((100vw - 1200px)/2))!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.admin-bar .kg-native-header{top:32px}.kg-header-brand{max-width:270px}.kg-logo img{width:238px!important;max-height:62px!important;object-fit:contain}.kg-native-nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}
.kg-nav-link .elementor-button,.kg-footer-link .elementor-button{background:transparent!important;color:#421628!important;box-shadow:none!important;padding:8px 10px!important;font-size:14px!important;border-radius:4px!important}.kg-nav-link .elementor-button:hover{background:#ffe1aa!important}.kg-nav-cta .elementor-button{background:#903509!important;color:white!important;padding:12px 16px!important}
.kg-native-section{padding:92px max(24px,calc((100vw - 1200px)/2))!important;gap:28px!important}.kg-native-section.cream,.kg-native-section.readings-section{background:linear-gradient(135deg,#fff0d0,#ffd695)}
.kg-native-section.page-title{background:linear-gradient(115deg,#541529,#91350d);color:white;padding-top:70px!important;padding-bottom:70px!important}.page-title .elementor-heading-title{color:#fff3df!important;font-size:clamp(3.5rem,7vw,6.3rem)!important}.page-title .elementor-widget-text-editor{color:#ffe8cf!important}.page-title .eyebrow{color:#ffdd9e!important}
.hero{background:radial-gradient(ellipse at 50% 84%,#a84b0f 0,#8b310e 40%,#421022 83%)!important;color:#fff4de;text-align:center;padding-top:70px!important}.hero .elementor-heading-title{color:white!important;font-size:clamp(3.7rem,7vw,6.4rem)!important}.hero .eyebrow,.hero .eyebrow p{color:#ffdc9b!important;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.hero .hero-intro,.hero .hero-intro p{color:#fff0dc!important;font-size:17px}.hero-scene{max-width:1030px!important;margin:auto!important}.hero-picture img{border-radius:150px 150px 8px 8px!important;border:10px solid #f0cb7755;box-shadow:0 7px 0 #8e562d,0 30px 60px #11010d88}.hero .actions{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:14px!important}
.eyebrow,.eyebrow p{text-transform:uppercase;letter-spacing:.15em;font-size:13px;font-weight:600;color:#8a3b13}.eyebrow p:before{content:'✦';margin-right:9px}.kg-native-section h2.elementor-heading-title{font-size:clamp(2.8rem,4.6vw,4.6rem)!important}.kg-native-section h3.elementor-heading-title{font-size:clamp(1.6rem,2.4vw,2rem)!important}
.kg-link .elementor-button,.kg-button .elementor-button,.button .elementor-button,.kg-card-button .elementor-button{background:#903509;color:white;border-radius:7px;box-shadow:0 4px 0 #4d1b0a;padding:15px 22px;font-weight:600}.button-gold .elementor-button{background:linear-gradient(110deg,#ffdb9c,#ffa52f)!important;color:#351020!important;box-shadow:0 4px 0 #985324!important}.button-outline .elementor-button{background:transparent!important;border:1px solid #ffb75c!important;box-shadow:none!important;color:#fff2df!important}.text-link .elementor-button,.back-link .elementor-button{background:transparent!important;color:#81300f!important;box-shadow:none!important;border-bottom:1px solid #ad621f!important;border-radius:0!important;padding:4px 0!important}
.intro-layout,.about-grid,.detail-grid,.contact-grid,.tradition-layout{display:flex!important;flex-direction:row!important;align-items:center!important;gap:64px!important}.intro-layout>*,.about-grid>*,.detail-grid>*,.contact-grid>*,.tradition-layout>*{flex:1 1 0!important}.steps,.kg-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}.kg-service-card{background:#fff8e9;border:1px solid #d8a86f;border-radius:120px 120px 14px 14px;padding:8px 8px 28px!important;overflow:hidden;box-shadow:0 10px 26px #59232920}.kg-service-card .kg-card-image img{aspect-ratio:1.05;object-fit:cover;border-radius:110px 110px 8px 8px}.kg-service-card .elementor-widget:not(.kg-card-image){padding-inline:18px}.kg-card-heading .elementor-heading-title{font-size:30px!important}
.tradition{background:linear-gradient(130deg,#461124,#75291b)!important}.tradition .elementor-heading-title,.tradition .elementor-widget-text-editor{color:#fcead6!important}.tradition .eyebrow p{color:#edc68c!important}.tradition .kg-figure img{border-radius:180px 180px 8px 8px!important;border:8px solid #e9993630}.principles,.kg-list{gap:0!important}.kg-list-row{padding:18px 0!important;border-bottom:1px solid #c1986b30!important}
.questions .kg-accordion .elementor-accordion-item{border-width:0 0 1px 0!important;border-color:#cda777!important}.questions .elementor-tab-title{font-size:17px;font-weight:600;padding:22px 0!important}.questions .elementor-tab-content{padding:0 0 22px!important;color:var(--kg-muted)}
.closing{background:radial-gradient(ellipse at center,#973b13,#5b1b23 78%)!important;text-align:center!important}.closing .elementor-heading-title{color:#fff5e2!important}.closing .elementor-widget-text-editor{color:#fff0dc!important}.closing .actions{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:16px!important}
.kg-figure img,.about-art img,.detail-art img{border-radius:140px 140px 8px 8px!important;border:7px solid #f0cb7750}.kg-check-list .elementor-icon-list-item{padding:8px 0}.kg-check-list .elementor-icon-list-icon{color:#a64a12}.kg-map iframe{min-height:420px}
.kg-mobile-book{display:none!important}\n.kg-native-footer{background:#2c0d22;padding:55px max(24px,calc((100vw - 1200px)/2)) 120px!important;color:#fbe4cb!important;gap:18px!important}.kg-native-footer .elementor-heading-title,.kg-native-footer .elementor-widget-text-editor{color:#fbe4cb!important}.kg-footer-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important}.kg-footer-link .elementor-button{color:#fbe4cb!important}.kg-footer-small{opacity:.72;font-size:12px}
@media(max-width:900px){.kg-native-header{position:relative!important;flex-direction:column!important;align-items:flex-start!important}.kg-native-nav{justify-content:flex-start!important}.intro-layout,.about-grid,.detail-grid,.contact-grid,.tradition-layout{flex-direction:column!important}.steps,.kg-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kg-native-section{padding:70px 24px!important}}
@media(max-width:600px){.kg-mobile-book{display:flex!important;position:fixed!important;left:0;right:0;bottom:0;z-index:60;background:#2b0c20;padding:8px 10px!important;gap:8px!important}.kg-mobile-book>*{flex:1 1 0!important}.kg-mobile-book .elementor-button{width:100%;background:#ff9c31;color:#351020;padding:12px 8px;border-radius:6px;font-weight:700}.kg-native-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.kg-nav-cta{grid-column:1/-1}.steps,.kg-service-grid{grid-template-columns:1fr!important}.kg-service-card{border-radius:95px 95px 12px 12px}.hero .actions,.closing .actions{flex-direction:column!important}.kg-native-section{padding:58px 18px!important}.page-title .elementor-heading-title{font-size:50px!important}.kg-native-section h2.elementor-heading-title{font-size:42px!important}.admin-bar .kg-native-header{top:0}}
