:root{--kathi-glow:rgba(248,196,51,.30);--kathi-glow-strong:rgba(248,196,51,.50)}
html{scroll-behavior:smooth;scroll-padding-top:90px}
.elementor-button,.elementor-button:visited,.metform-btn,.kathi-button{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 0 22px var(--kathi-glow),0 5px 15px rgba(91,57,9,.12)!important;transition:transform .25s ease,box-shadow .3s ease,filter .3s ease}
.elementor-button:before,.metform-btn:before,.kathi-button:before{content:"";position:absolute;inset:-80% auto -80% -85%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-22deg);pointer-events:none;transition:left .7s ease}
.elementor-button:focus-visible,.metform-btn:focus-visible,.kathi-button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #8b5b12;outline-offset:5px}
.kathi-shine{position:relative;isolation:isolate;overflow:hidden;border-radius:inherit;box-shadow:0 0 25px rgba(222,171,55,.16);transition:box-shadow .4s ease,transform .4s ease}
.kathi-shine:after{content:"";position:absolute;z-index:2;inset:-60% auto -60% -100%;width:50%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);transition:left .9s ease}
.kathi-shine img{transition:transform .65s cubic-bezier(.2,.65,.3,1),filter .5s ease;will-change:auto}
.ht-ctc .ht_ctc_padding{box-shadow:0 0 26px rgba(37,211,102,.35)!important;transition:box-shadow .3s ease,transform .3s ease}
.kathi-credit{margin:0;padding:8px 0 0;text-align:center;background:transparent;color:#fff;font-size:13px;line-height:1.7}
.kathi-credit a{color:inherit;text-underline-offset:3px}
.kathi-gallery{max-width:1200px;margin:auto;padding:80px 24px}
.kathi-gallery h2{margin-bottom:20px;font-size:clamp(28px,3.5vw,48px);line-height:1.25;color:#7c5117}
.kathi-gallery>p{max-width:700px;margin-bottom:32px;line-height:1.8}
.kathi-gallery-more{display:block;margin:32px auto 0;padding:14px 26px;background:#f8cb2e;color:#282012;border:1px solid #947629;border-radius:9px;cursor:pointer;font-family:inherit;font-size:16px}
.kathi-gallery-item[hidden]{display:none}
.kathi-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kathi-gallery-item{display:block;border:0;padding:0;cursor:zoom-in;background:#eae2d1;border-radius:12px;aspect-ratio:4/3;width:100%}
.kathi-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
.kathi-lightbox{border:0;padding:48px 18px 20px;border-radius:16px;background:#201b14;color:#fff;max-width:94vw;max-height:94vh}
.kathi-lightbox::backdrop{background:rgba(15,12,8,.88)}
.kathi-lightbox img{display:block;max-height:75vh;max-width:85vw;object-fit:contain;margin:auto}
.kathi-lightbox button{background:transparent;color:#fff;border:1px solid #aaa;border-radius:8px;padding:8px 14px;cursor:pointer;font-family:inherit;font-size:14px;min-height:42px}
.kathi-lightbox-close{position:absolute;right:12px;top:8px}
.kathi-lightbox-nav{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:16px}
.kathi-lightbox img{max-height:65vh}
.kathi-gallery-grid .kathi-gallery-item:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;height:100%}
@media(max-width:767px){.kathi-gallery-grid .kathi-gallery-item:first-child{grid-column:span 2;grid-row:span 1;aspect-ratio:4/3;height:auto}}
.kathi-lightbox p{text-align:center;margin:14px 0 0}
.kathi-request-note{font-size:14px;line-height:1.7;margin:12px 0}
@media(hover:hover) and (pointer:fine){
 .elementor-button:hover,.metform-btn:hover,.kathi-button:hover{transform:translateY(-3px);box-shadow:0 0 34px var(--kathi-glow-strong),0 10px 24px rgba(91,57,9,.18)!important;filter:brightness(1.04)}
 .elementor-button:hover:before,.metform-btn:hover:before,.kathi-button:hover:before{left:145%}
 .kathi-shine:hover{box-shadow:0 0 38px rgba(222,171,55,.34);transform:translateY(-3px)}
 .kathi-shine:hover:after{left:150%}
 .kathi-shine:hover img{transform:scale(1.035);filter:brightness(1.055)}
 .ht-ctc:hover .ht_ctc_padding{box-shadow:0 0 34px rgba(37,211,102,.55)!important;transform:translateY(-3px)}
}
@media(max-width:767px){.kathi-gallery{padding:48px 18px}.kathi-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kathi-credit{font-size:13px}.elementor-button{min-height:44px}.ht-ctc{right:15px!important;bottom:18px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.kathi-shine:hover,.kathi-shine:hover img,.elementor-button:hover{transform:none}.kathi-shine:after,.elementor-button:before,.metform-btn:before{display:none}}

.kathi-wordmark{display:inline-flex;flex-direction:column;text-align:left;color:#805718;line-height:1.1;font-family:Merriweather,Georgia,serif;max-width:100%;padding:5px 0}.kathi-wordmark strong{font-size:25px;font-weight:700}.kathi-wordmark>span{font-size:11px;letter-spacing:.2px;margin-top:5px}.kathi-gallery-more,.kathi-gallery-more:hover,.kathi-gallery-more:focus{background:#f8cb2e!important;color:#34280e!important}.kathi-lightbox-nav button:hover{background:#f8cb2e;color:#34280e}

@media(max-width:767px){#content .elementor-widget-heading h1{font-size:clamp(20px,6vw,30px)!important;line-height:1.4!important;overflow-wrap:anywhere;hyphens:auto}.kathi-gallery-grid{min-width:0}.kathi-gallery-item{min-width:0}.cky-preference-center{max-width:calc(100vw - 32px)!important}#content h2,#content h3{overflow-wrap:anywhere}}
html:has(dialog[open]){overflow:hidden}

.kathi-replay,.kathi-replay:hover,.kathi-replay:focus{background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important}.kathi-lightbox-close:hover{background:#f8cb2e;color:#34280e}

.kathi-lightbox{width:min(1000px,94vw);box-sizing:border-box;overflow-x:hidden}.kathi-lightbox img{max-width:100%;width:auto;height:auto}.kathi-lightbox button,.kathi-lightbox button:focus{background:transparent!important;color:#fff!important}.kathi-lightbox button:hover{background:#f8cb2e!important;color:#34280e!important}.kathi-gallery-item,.kathi-gallery-item:hover,.kathi-gallery-item:focus{border:0!important;padding:0!important;background:#eae2d1!important}

html{scroll-behavior:auto}

.kathi-brand-logo{display:block;width:250px;max-width:100%;height:auto}@media(max-width:767px){.kathi-brand-logo{width:220px}}

.elementor-location-footer .kathi-brand-logo{filter:brightness(0) invert(1)}
.elementor-location-footer .kathi-credit a{color:#fff;text-decoration:underline}.elementor-location-footer .kathi-credit a:hover{color:#f8cb2e}.elementor-location-footer .kathi-replay{font-size:13px;padding:12px 8px;text-decoration:underline;text-underline-offset:3px}

/* Keep the floating back-to-top widget from covering footer links. */
.elementor-location-footer .elementor-element-fdb59a7{width:48px!important;left:auto!important;right:24px!important;bottom:104px!important;pointer-events:none}.elementor-location-footer .elementor-element-fdb59a7 .elementor-icon-wrapper{pointer-events:none}.elementor-location-footer .elementor-element-fdb59a7 .elementor-icon{pointer-events:auto;color:#fff}

@media(max-width:767px){.elementor-location-footer .kathi-credit{padding-bottom:80px}.elementor-location-footer .elementor-element-fdb59a7{left:20px!important;right:auto!important;bottom:24px!important}}

/* The sticky header's layout placeholder must never expose cloned menu controls. */
.elementor-location-header .elementor-sticky__spacer,
.elementor-location-header .elementor-sticky__spacer *{visibility:hidden!important;pointer-events:none!important}
.elementor-location-header .elementor-sticky--active{width:100%!important}
@media(max-width:1024px){.elementor-location-header .hfe-nav-menu__toggle{min-width:44px;min-height:44px}}
