:root{--color-primary:#843320;--color-primary-dark:#781616;--color-accent:#d4a62a;--color-text:#3f3634;--color-text-soft:#6f6763;--color-surface:#fff;--color-surface-alt:#f8f4ef;--color-border:#e8dfd7;--shadow-soft:0 12px 32px #36201814;--radius-pill:999px;--radius-lg:1.25rem;--container-x:clamp(1rem, 2vw, 2.5rem);--site-max-width:1380px;--transition-base:.25s ease;--color-tirupati:#4527a0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{color:var(--color-text);background:#fff;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;overflow-x:clip}p{font-size:1rem}li,.site-footer a,.loc-section a,.park-content-section a,main a,button:not([class*=btn-]):not(.admin-):not(.park-nav-link):not(.loc-tab-btn){font-size:.975rem}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}img{max-width:100%;display:block}a,body a{color:inherit;text-decoration:none}a:hover,body a:hover{text-decoration:none}.img-cover{object-fit:cover}a:focus,a:focus-visible,button:focus,button:focus-visible,.btn:focus,.btn:focus-visible,.nav-link:focus,.nav-link:focus-visible,.navbar-toggler:focus,.navbar-toggler:focus-visible,.form-control:focus{box-shadow:none;outline:none}button,input{font:inherit}.header-shell,.section-shell,.footer-shell{width:100%;max-width:var(--site-max-width);padding-left:var(--container-x);padding-right:var(--container-x);margin:0 auto}.header-top{background:var(--color-primary);z-index:30;align-items:center;min-height:80px;display:flex;position:relative}.header-top-row{width:100%;min-height:80px;margin-left:0;margin-right:0}.mobile-brand-row{display:none}.header-social-wrap{align-items:center;gap:.75rem;display:flex}.header-social-icon{width:36px;height:36px;color:var(--color-surface);transition:var(--transition-base);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.header-social-icon:hover,.header-social-icon:focus-visible{background:var(--color-surface);color:var(--color-primary);transform:translateY(-2px)}.brand-logo{justify-content:center;gap:10px;display:flex}.brand-logo img{min-height:100%}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.header-lang-switcher{color:var(--color-surface);align-items:center;gap:.45rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;display:inline-flex}.header-lang{color:var(--color-surface);opacity:.5;transition:var(--transition-base);font-size:.98rem;font-weight:400}.header-lang.active,.header-lang:hover{opacity:1;font-weight:600}.lang-divider{opacity:.45}.ui-btn{white-space:nowrap;min-height:36px;transition:transform var(--transition-base), background var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ui-btn-outline-gold{color:var(--color-accent);border:1px solid var(--color-accent);background:0 0}.ui-btn-outline-gold:hover{color:#fff8e2;background:#d4a62a24}.ui-btn-surface{background:var(--color-surface);color:#1f1715;border:1px solid #0000}.ui-btn-surface:hover{color:#5c1818;background:#f5e8cf;border-color:#f5e8cf}.ui-btn-gold{color:#fff5d1;background:linear-gradient(#bf8422 0%,#a16a16 100%);border:1px solid #d4af37;box-shadow:0 10px 20px #532d081f}.ui-btn-gold:hover{background:linear-gradient(#cc902b 0%,#b17317 100%);transform:translateY(-.12rem);box-shadow:0 14px 24px #532d083d}.ui-btn-primary{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.ui-btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff4ec}.ui-btn-rust{color:#fff7ef;background:#9f4428;border:1px solid #9f4428}.ui-btn-rust:hover{background:#8b371d}.ui-btn-plum{color:#fff7fb;background:#531942;border:1px solid #531942}.ui-btn-plum:hover{background:#451236}.btn-stream{gap:.5rem;min-height:36px;padding:0 16px;font-size:.92rem;font-weight:600}.btn-live-red{color:#fff;letter-spacing:.01em;background:#c00;border:1px solid #a00;border-radius:6px}.btn-live-red:hover{color:#fff;background:#a00;border-color:#800;transform:translateY(-1px);box-shadow:0 4px 12px #b4000059}.live-dot{background:#fff;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.2s ease-in-out infinite live-blink;display:inline-block}@keyframes live-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.75)}}.live-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9000;background:#140a058c;justify-content:center;align-items:center;padding:1rem;animation:.2s modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.live-modal-card{text-align:center;background:#fff;border-radius:1.25rem;width:100%;max-width:420px;padding:2.5rem 2rem;animation:.25s modal-slide-up;box-shadow:0 24px 60px #140a0538}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.live-modal-icon{color:#c00;margin-bottom:1rem;font-size:2.8rem;line-height:1}.live-modal-title{color:#211918;margin:0 0 .75rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.live-modal-msg{color:var(--color-text-soft);margin:0 0 1.75rem;font-size:1rem;line-height:1.65}.live-modal-close{min-width:120px}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:8998;background:#1408048c;animation:.25s backdrop-in;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.mobile-drawer{background:var(--color-primary);z-index:8999;scrollbar-width:none;flex-direction:column;width:300px;max-width:85vw;height:100dvh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-100%)}.mobile-drawer::-webkit-scrollbar{display:none}.mobile-drawer.open{transform:translate(0)}@media (min-width:992px){.mobile-drawer,.mobile-drawer-backdrop{display:none!important}}.drawer-head{border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.1rem .9rem;display:flex}.drawer-brand{opacity:.92;transition:opacity var(--transition-base);align-items:center;display:flex}.drawer-brand:hover{opacity:1}.drawer-close{color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--transition-base);background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.drawer-close:hover{background:#ffffff3d}.drawer-social{align-items:center;gap:.65rem;padding:1rem 1.1rem .5rem;display:flex}.drawer-social-icon{color:#fff;width:36px;height:36px;transition:background var(--transition-base), transform var(--transition-base);background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;display:inline-flex}.drawer-social-icon:hover{color:#fff;background:#ffffff40;transform:translateY(-2px)}.drawer-top-actions{flex-wrap:wrap;align-items:center;gap:.85rem;padding:.6rem 1.1rem .9rem;display:flex}.drawer-lang{color:#ffffffd9;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.drawer-lang-link{color:#fff9;transition:color var(--transition-base);font-size:.88rem;text-decoration:none}.drawer-lang-link.active,.drawer-lang-link:hover{color:#fff;font-weight:700}.drawer-live-btn{min-height:32px!important;padding:0 12px!important;font-size:.82rem!important}.drawer-divider{background:#ffffff1f;flex-shrink:0;height:1px;margin:0 1.1rem}.drawer-nav{flex:1;padding:.5rem 0 1.5rem}.drawer-nav-list{margin:0;padding:0;list-style:none}.drawer-nav-link{color:#ffffffe0;cursor:pointer;width:100%;transition:background var(--transition-base), color var(--transition-base);text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.55rem;padding:.8rem 1.25rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.98rem;font-weight:600;text-decoration:none;display:flex}.drawer-nav-link:hover{color:#fff;background:#ffffff1a;border-left-color:#fff6}.drawer-nav-link.active{color:#fff;border-left-color:var(--color-accent);background:#ffffff24;font-weight:700}.drawer-nav-toggle-btn{justify-content:space-between}.drawer-nav-toggle-btn .bi-chevron-down,.drawer-nav-toggle-btn .bi-chevron-up{opacity:.7;font-size:.75rem}.drawer-sub-list{background:#00000026;margin:0;padding:0;list-style:none}.drawer-sub-link{color:#ffffffbf;transition:background var(--transition-base), color var(--transition-base);border-left:3px solid #0000;padding:.65rem 1.25rem .65rem 2.2rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.drawer-sub-link:hover{color:#fff;background:#ffffff14}.drawer-sub-link.active{color:#fff;border-left-color:var(--color-accent);font-weight:700}.header-divider{background:#ffffff73;width:1px;height:2.25rem}.btn-signin{gap:.65rem}.header-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:29;background:#ffffffeb;min-height:40px;position:relative;box-shadow:0 8px 26px #573e2f0d}.site-navbar{min-height:40px}.nav-mobile-bar{justify-content:flex-end;align-items:center;width:100%;min-height:40px;display:flex}.nav-links{gap:.5rem;height:40px}.nav-links .nav-link,.eshop-anchor{min-height:40px;color:var(--color-text);transition:var(--transition-base);background:0 0;border:0;align-items:center;gap:.45rem;padding:.5rem .95rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-links .nav-link:hover,.eshop-anchor:hover{color:var(--color-primary)}.nav-links .nav-link.active,.nav-links .nav-link.show,.nav-links .show>.nav-link{font-weight:700;color:var(--color-primary)!important}.nav-home .nav-link{color:var(--color-primary);font-size:1.15rem}.dropdown-toggle:after{margin-left:.45rem}.eshop-link{margin-left:auto}.eshop-anchor{justify-content:flex-end;font-size:.95rem}.dropdown-menu{z-index:1200;border:none;border-radius:0;margin-top:0;padding:0;box-shadow:0 18px 40px #573e2f1f}.dropdown-item{color:var(--color-text);border-radius:0;padding:.7rem .85rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.92rem;font-weight:500}.dropdown-item:hover,.dropdown-item:focus{color:var(--color-primary);background:#f8efe6}.section-space{padding:20px 0}.section-gray{background-color:#f8f6f2;padding:5rem 0}.section-white{background-color:#fff;padding:5rem 0}.section-title-wrap{text-align:center;margin-bottom:30px}.section-title{color:#211918;margin-bottom:0;font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;line-height:1.2}h4.section-title{font-size:1.875rem}.section-title:after{content:"";background:url(/assets/images/divider.svg) 50%/contain no-repeat;width:min(252px,100%);height:17px;margin:20px auto 0;display:block}.section-title-wrap--left{text-align:left}.section-title-wrap--left .section-title:after{margin-left:0;margin-right:auto}.section-subtitle{color:#973f2f;margin:.5rem 0 0;font-size:1.1rem;font-style:italic}.color-primary{color:#973f2f}.heritage-showcase{background-color:#f8f6f2}.heritage-cities{grid-template-columns:repeat(9,minmax(0,1fr));align-items:start;gap:clamp(1rem,1vw,1.6rem);margin-bottom:20px;display:grid}.city-card{text-align:center;flex-direction:column;align-items:center;gap:.55rem;text-decoration:none;display:flex}.city-card-media{aspect-ratio:1;border:2.5px solid #d4af37;border-radius:50%;justify-content:center;align-items:center;width:100%;max-width:7rem;display:flex;position:relative;overflow:hidden}.city-card-img{transition:transform .35s}.city-card:hover .city-card-img{transform:scale(1.1)}.city-card-name{text-align:center;color:var(--color-text,#333);font-size:.9rem;font-weight:500;line-height:1.25;transition:color .25s}.heritage-carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:2rem;margin-bottom:20px;overflow:hidden}.heritage-carousel:active{cursor:grabbing}.heritage-carousel .carousel-inner{touch-action:pan-y;-webkit-user-select:none;user-select:none}.heritage-slide{background-color:#8c5a2d;border-radius:2rem;min-height:clamp(20rem,50vw,28rem);position:relative;overflow:hidden}.slide-theme-one{background:radial-gradient(circle at 22% 20%,#ffdc7b94,#0000 18%),linear-gradient(90deg,#40200cd1 0%,#5d35178c 36%,#2e1c0c9e 100%),linear-gradient(#94642f 0%,#5d3517 55%,#3a2110 100%)}.slide-theme-two{background:radial-gradient(circle at 75% 24%,#ffd27680,#0000 18%),linear-gradient(90deg,#502a13cc 0%,#78441e85 40%,#351f0eb3 100%),linear-gradient(#855328 0%,#5d3518 54%,#3f2412 100%)}.slide-theme-three{background:radial-gradient(circle at 60% 18%,#ffdd9385,#0000 16%),linear-gradient(90deg,#4c260fd1 0%,#683d1c7a 42%,#2b1a0eb8 100%),linear-gradient(#8d5e34 0%,#63391c 58%,#3e2211 100%)}.slide-theme-three,.slide-theme-two{flex-direction:row;align-items:stretch;display:flex}.slide-theme-three .heritage-slide-content,.slide-theme-two .heritage-slide-content{text-align:left;align-items:flex-start;padding-left:5%}.slide-theme-three .parallax,.slide-theme-two .parallax{height:100%;min-height:inherit;justify-content:center;align-items:center;margin-right:70px;display:flex;position:relative;overflow:visible}.slide-theme-three .parallax-layer,.slide-theme-two .parallax-layer{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.slide-theme-three .parallax-layer img,.slide-theme-two .parallax-layer img{--px:0px;--py:0px;transform:translate(var(--px), var(--py)) scale(1);object-fit:contain;opacity:0;width:120%;height:auto;transition:transform .1s ease-out;position:relative}.carousel-item.active .slide-theme-three .parallax-layer .kammon{animation:1.5s cubic-bezier(.16,1,.3,1) .2s forwards popInParallax3Kammon}.carousel-item.active .slide-theme-three .parallax-layer .entrance{animation:1.4s cubic-bezier(.16,1,.3,1) .3s forwards popInParallax3Entrance}.carousel-item.active .slide-theme-three .parallax-layer .dance{animation:1s cubic-bezier(.16,1,.3,1) .5s forwards popInParallax3Dance}.carousel-item.active .slide-theme-two .parallax-layer .bottom{animation:1.5s cubic-bezier(.16,1,.3,1) .2s forwards popInParallax2Bottom}.carousel-item.active .slide-theme-two .parallax-layer .tomb{animation:1.2s cubic-bezier(.16,1,.3,1) .4s forwards popInParallax2Tomb}.carousel-item.active .slide-theme-two .parallax-layer .circle{animation:1s cubic-bezier(.16,1,.3,1) .5s forwards popInParallax2Circle}.carousel-item.active .slide-theme-two .parallax-layer .statue{animation:1s cubic-bezier(.25,1,.1,1) .6s forwards popInParallax2Statue}@keyframes popInParallax3Kammon{0%{opacity:0;transform:translate(var(--px), calc(-5% + var(--py))) scale(1.05)}to{opacity:1;transform:translate(var(--px), var(--py)) scale(1)}}@keyframes popInParallax3Entrance{0%{opacity:0;transform:translate(var(--px), calc(10% + var(--py))) scale(.95)}to{opacity:1;transform:translate(var(--px), var(--py)) scale(1)}}@keyframes popInParallax3Dance{0%{opacity:0;transform:translate(var(--px), calc(5% + var(--py))) scale(.85)}to{opacity:1;transform:translate(var(--px), var(--py)) scale(1)}}@keyframes popInParallax2Bottom{0%{opacity:0;transform:translate(var(--px), calc(10% + var(--py))) scale(.9)}to{opacity:1;transform:translate(var(--px), var(--py)) scale(1)}}@keyframes popInParallax2Tomb{0%{opacity:0;transform:translate(calc(-10% + var(--px)), var(--py)) scale(.9)}to{opacity:1;transform:translate(var(--px), var(--py)) scale(1)}}@keyframes popInParallax2Circle{0%{opacity:0;transform:translate(var(--px), var(--py)) scale(.8)}to{opacity:1;transform:translate(var(--px), var(--py)) scale(1)}}@keyframes popInParallax2Statue{0%{opacity:0;transform:translate(calc(10% + var(--px)), var(--py)) scale(.9)}to{opacity:1;transform:translate(var(--px), var(--py)) scale(1)}}.heritage-slide:before{content:"";background:linear-gradient(#1c0f0800 0%,#1c0f086b 48%,#1c0f0899 100%);height:34%;position:absolute;inset:auto 0 0}.heritage-slide-overlay{background:radial-gradient(circle at 80% 18%,#1f120a1f,#0000 22%),radial-gradient(circle at 87% 40%,#160a045c,#0000 14%);position:absolute;inset:0}.heritage-slide-content{z-index:1;min-height:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.slide-left-img,.slide-right-img{z-index:-1;pointer-events:none;opacity:0;width:auto;height:100%;transition:transform .1s ease-out;position:absolute;top:50%;transform:translateY(-50%)scale(1)}.slide-left-img{left:0}.slide-right-img{right:0}.slide-theme-one .slide-text-top{opacity:0;flex-direction:column;align-items:center;display:flex;transform:translateY(-30px)}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.slide-title-letters{perspective:700px;border:6px solid #ffffffb3;align-items:center;gap:.35rem;margin:1rem 0;padding:1rem;display:flex;position:relative}.slide-title-letters:before{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle), #ffffff14 0deg, #ffffff14 265deg, #ffffff8c 285deg, #fff 300deg, #fff 315deg, #ffffff8c 330deg, #ffffff14 350deg, #ffffff14 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:6px;animation:3s linear infinite border-comet;position:absolute;inset:-6px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes border-comet{to{--border-angle:360deg}}.title-letter-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.title-letter-ghost{opacity:.15;width:auto;height:clamp(48px,8.5vw,88px);display:block}.title-letter-flip{object-fit:contain;opacity:0;width:100%;height:100%;animation:4s infinite title-letter-rotateY;position:absolute;inset:0;transform:rotateY(-90deg)}@keyframes title-letter-rotateY{0%,75%,to{opacity:0;transform:rotateY(-90deg)}25%,50%{opacity:1;transform:rotateY(0)}}.slide-theme-one .slide-text-bottom{opacity:0;transform:translateY(30px)}.carousel-item.active .slide-theme-one .slide-left-img{animation:1.5s cubic-bezier(.16,1,.3,1) forwards zoomOutLoad,8s ease-in-out 1.5s infinite slide-float-left}.carousel-item.active .slide-theme-one .slide-right-img{animation:1.5s cubic-bezier(.16,1,.3,1) forwards zoomOutLoad,9s ease-in-out 1.5s infinite slide-float-right}.carousel-item.active .slide-theme-one .slide-text-top{animation:1s cubic-bezier(.16,1,.3,1) .3s forwards fadeDownIn}.carousel-item.active .slide-theme-one .slide-text-bottom{animation:1s cubic-bezier(.16,1,.3,1) .5s forwards fadeUpIn}@keyframes zoomOutLoad{0%{opacity:0;transform:translateY(-50%)scale(1.15)}to{opacity:.8;transform:translateY(-50%)scale(1)}}@keyframes fadeDownIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slide-float-left{0%,to{translate:0}28%{translate:-12px -22px}55%{translate:6px -14px}78%{translate:-6px -8px}}@keyframes slide-float-right{0%,to{translate:0}22%{translate:10px -18px}50%{translate:-7px -25px}72%{translate:12px -10px}}.slide-kicker{color:#ffe000;margin-bottom:0;font-family:Playfair Display,serif;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:400}.slide-title{color:#fff;letter-spacing:-.03em;text-shadow:0 6px 25px #120a0447;padding:10px 0;font-size:clamp(3rem,10vw,6.1rem);line-height:.95}.slide-title-latin{font-size:clamp(3.25rem,6.8vw,2.5rem)}.slide-copy{color:#ffffffeb;font-size:clamp(1rem,2vw,1rem)}.slide-cta{border-radius:8px;padding:.7rem 1.2rem;font-size:1rem;font-weight:500}.slide-cta i{font-size:1.35rem}.heritage-dots{z-index:10;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:14px;left:0;right:0}.heritage-dots button{opacity:1;cursor:pointer;background:#ffffff80;border:none;border-radius:50%;flex:none;width:8px;height:8px;margin:0;padding:0;transition:width .22s,border-radius .22s,background .22s;display:block}.heritage-dots button.active{background:#fff;border-radius:4px;width:22px}.news-strip{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:1.3rem;display:grid}.news-strip-label{color:var(--color-primary);white-space:nowrap;align-items:center;gap:.8rem;font-size:.95rem;font-weight:700;display:inline-flex}.news-strip-label i{font-size:1.6rem}.news-strip-label span{font-size:clamp(1rem,1.25vw,1.3rem)}.news-strip-divider{background:#8c1f1f2e;align-self:stretch;width:1px}.news-ticker{min-width:0;position:relative;overflow:hidden}.news-ticker-track{white-space:nowrap;align-items:center;gap:1rem;min-width:max-content;animation:24s linear infinite marquee;display:inline-flex}.news-ticker:hover .news-ticker-track{animation-play-state:paused}.news-ticker-track p,.news-ticker-track a{color:#393434;margin:0;font-size:.95rem;font-weight:400}.news-ticker-track a{color:var(--color-primary)}.news-strip-cta{white-space:nowrap;border-radius:6px;gap:5px;min-height:80%;padding:0 10px;font-size:13px;font-weight:500}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.culture-section{color:#1e1715;background:#fff;padding:2rem 0;overflow:clip}.culture-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2.6rem;display:grid}.culture-feature-card{border:2px solid #ffffffc7;border-radius:1.5rem;gap:1rem;min-height:11.75rem;padding:1.35rem 1.35rem 1.1rem;box-shadow:0 14px 30px #0000001f}.culture-feature-peach{background:linear-gradient(135deg,#ffe6da 0%,#f9ddd0 100%)}.culture-feature-cream{background:linear-gradient(135deg,#fff5d4 0%,#fff2dc 100%)}.culture-feature-green{background:linear-gradient(135deg,#ebfff6 0%,#dcfff3 100%)}.culture-feature-blush{background:linear-gradient(135deg,#ffe3eb 0%,#fff3d9 100%)}.culture-feature-copy{flex-direction:column;align-items:flex-start;display:flex}.culture-feature-copy h3{color:#5c2247;margin-bottom:.6rem;font-size:clamp(1.35rem,1.6vw,1.9rem);line-height:1.08}.culture-feature-copy p{color:#272224;min-height:4.15em;margin-bottom:.85rem;font-size:.95rem;line-height:1.55}.culture-feature-icon{justify-content:space-between;align-self:stretch;align-items:flex-end;width:100%;min-width:0;display:flex}.culture-feature-icon img,.culture-feature-img{object-fit:contain;width:min(100%,5rem);height:auto}.culture-feature-cta{margin-top:auto}.culture-about{grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr);align-items:center;gap:3rem;min-height:100vh;margin-bottom:4rem;display:grid}.culture-about-copy h2,.highlights-heading-wrap h2{color:#973f2f;margin-bottom:0;font-size:clamp(2.4rem,3.8vw,3.8rem);line-height:1}.highlights-heading-wrap h5{text-transform:uppercase;letter-spacing:1px;margin:0;font-size:16px}.culture-about-copy h5{color:var(--color-text-soft);font-size:1.1rem}.culture-about-text{color:#524946;max-width:35rem;margin-top:3rem;font-size:.98rem;line-height:1.75}.culture-stats{gap:0;margin-top:3rem;display:flex}.culture-stat{padding:0 2.6rem}.culture-stat:first-child{padding-left:0}.culture-stat+.culture-stat{border-left:1px solid #ffffff38}.culture-stat strong{color:#973f2f;margin-bottom:.65rem;font-family:Playfair Display,serif;font-size:clamp(2.5rem,4vw,3.6rem);font-weight:400;line-height:1;display:block}.culture-stat span{color:#59514d;font-size:.92rem;line-height:1.5}.culture-about-visual{justify-content:center;align-items:center;height:auto;display:flex;position:relative}.puppet-stage{justify-content:center;align-items:center;width:100%;height:auto;padding:0;display:flex;position:relative;overflow:hidden}#scroll-video{width:100%;height:auto;display:block;border:none!important;outline:none!important}.highlights-experience{flex-flow:row;justify-content:center;align-items:flex-start;gap:0;width:100%;height:auto;display:flex;position:relative}.scroll{flex-flow:column;gap:2vw;width:50%;padding-top:6vw;padding-bottom:6vw;display:flex}.figure-img{z-index:1;object-fit:cover;border-radius:12px;width:100%;height:41vw;padding:3rem 3rem 3rem 0;display:block;position:relative}.highlights-sticky{justify-content:flex-start;align-items:center;width:50%;height:100vh;padding-left:5vw;display:flex;position:sticky;top:0}.highlights-block{flex-flow:column;gap:2vw;width:100%;display:flex}.highlights-title-wrap{flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:1vw;display:flex}.highlights-item{opacity:.3;cursor:pointer;flex-flow:column;justify-content:center;align-items:flex-start;transition:opacity .4s;display:flex;overflow:hidden}.highlights-item.active{opacity:1}.highlights-item h3{text-align:left;margin:0;font-size:2.3vw;font-weight:300;line-height:1.2em}.highlights-item p{text-align:left;opacity:0;max-height:0;margin-top:0;font-size:.95rem;font-weight:300;line-height:1.5em;transition:max-height .4s,opacity .4s,margin-top .4s;overflow:hidden}.highlights-item .highlight-cta{opacity:0;max-height:0;margin-top:0;transition:max-height .4s,opacity .4s,margin-top .4s;overflow:hidden}.highlights-item.active p{opacity:1;max-height:15rem;margin:10px 0}.highlights-item.active .highlight-cta{opacity:1;max-height:4rem;margin:0}.highlight-cta{color:var(--color-primary);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.highlights-mobile-carousel{padding:.5rem 0 1.5rem}.highlights-mobile-figure{border-radius:1rem;width:100%;margin:0 0 1.25rem;line-height:0;overflow:hidden}.highlights-mobile-img{object-fit:cover;border-radius:1rem;max-height:58vw;width:100%!important;height:auto!important}.highlights-mobile-content{padding:0 .25rem}.highlights-mobile-title{color:#211918;margin:0 0 .65rem;font-family:Playfair Display,serif;font-size:clamp(1.5rem,6vw,2rem);font-weight:600;line-height:1.2}.highlights-mobile-desc{color:var(--color-text-soft);margin:0 0 1rem;font-size:.96rem;line-height:1.65}.highlights-mobile-dots{justify-content:center;gap:.45rem;margin-top:1.25rem;display:flex}.highlight-dot{cursor:pointer;background:#84332038;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .22s,width .22s,border-radius .22s}.highlight-dot.active{background:var(--color-primary);border-radius:4px;width:24px}.media-coverage-section{padding-top:5rem;padding-bottom:5rem}.media-coverage-logos{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d4a62a66 transparent;flex-wrap:nowrap;gap:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.media-coverage-logos::-webkit-scrollbar{height:4px}.media-coverage-logos::-webkit-scrollbar-thumb{background:#d4a62a80;border-radius:4px}.media-coverage-logos::-webkit-scrollbar-track{background:0 0}.media-logo-card{cursor:pointer;scroll-snap-align:start;background-color:#f5f5f5;border-radius:.5rem;flex:0 0 calc(16.6667% - 1.25rem);justify-content:center;align-items:center;min-width:calc(16.6667% - 1.25rem);padding:1.5rem 2rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.media-logo-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f}.media-logo-card img{object-fit:contain;width:100%;height:56px}.news-section{padding-bottom:5rem}.news-publication-filters{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-bottom:2.75rem;display:flex}.news-pub-btn{cursor:pointer;background:#fff;border:2px solid #e8dcc8;border-radius:12px;justify-content:center;align-items:center;width:128px;height:60px;padding:.45rem .8rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:inline-flex;position:relative;overflow:hidden}.news-pub-btn:hover{border-color:#d4a62a;transform:translateY(-2px);box-shadow:0 3px 10px #d4a62a38}.news-pub-btn.active{background:#fffaf5;border-color:#843320;box-shadow:0 4px 14px #84332033}.news-pub-all-icon{color:#843320;font-size:1.7rem;transition:color .2s}.news-pub-btn.active .news-pub-all-icon,.news-pub-btn:hover .news-pub-all-icon{color:#a0521e}.news-pub-logo-wrap{width:104px;height:40px;position:relative}.news-count-label{text-align:center;color:#8a7060;letter-spacing:.01em;margin-bottom:2rem;font-size:.88rem}.news-empty{text-align:center;color:#b09080;padding:3.5rem 1rem}.news-empty i{margin-bottom:.75rem;font-size:2.5rem;display:block}.news-images-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.news-image-tile{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:14px;flex-direction:column;padding:0;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000012}.news-image-tile:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000021}.news-image-wrap{aspect-ratio:4/3;background:#f5f0e8;position:relative;overflow:hidden}.news-img-zoom{transition:transform .35s}.news-image-tile:hover .news-img-zoom{transform:scale(1.04)}.news-img-overlay{color:#fff;opacity:0;background:#84332000;justify-content:center;align-items:center;font-size:1.5rem;transition:opacity .22s,background .22s;display:flex;position:absolute;inset:0}.news-image-tile:hover .news-img-overlay{opacity:1;background:#84332047}.news-image-footer{background:#fff;border-top:1px solid #f5ede0;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem 1rem .8rem;display:flex}.news-footer-logo-wrap{flex-shrink:0;width:72px;height:28px;position:relative}.news-footer-date{color:#843320;white-space:nowrap;align-items:center;gap:.35rem;margin-left:auto;font-size:.78rem;font-weight:600;display:flex}.news-footer-date i{color:#c07040;font-size:.75rem}@media (max-width:991px){.news-images-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (max-width:575px){.news-images-grid{grid-template-columns:1fr;gap:1.25rem}.news-pub-btn{min-width:88px;height:52px}.news-pub-logo-wrap{width:76px;height:30px}.news-image-footer{padding:.6rem .85rem}}.media-publication-section{padding:3rem 0 5rem}.media-pub-header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:3rem;display:flex}.media-pub-logo-wrap{background:#f5f5f5;border-radius:.5rem;align-items:center;padding:1rem 2rem;display:inline-flex}.media-pub-title{color:#211918;margin:0;font-size:2rem;font-weight:700}.media-pub-count{color:#6f6763;margin:0}.media-pub-empty{text-align:center;color:#6f6763;padding:4rem 0}.media-pub-empty i{margin-bottom:1rem;font-size:3rem;display:block}.media-posts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.media-post-card{cursor:pointer;background:#fff;border-radius:.5rem;transition:box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 2px 12px #00000012}.media-post-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px #00000024}.media-post-img-wrap{background:#eee;height:220px;position:relative}.media-post-overlay{background:0 0;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;inset:0}.media-post-overlay i{color:#fff;opacity:0;font-size:2rem;transition:opacity .2s}.media-post-card:hover .media-post-overlay{background:#00000059}.media-post-card:hover .media-post-overlay i{opacity:1}.media-post-info{padding:.75rem 1rem}.media-post-title{color:#211918;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .35rem;font-size:.9rem;font-weight:600;display:-webkit-box;overflow:hidden}.media-post-date{color:#6f6763;font-size:.8rem}.blogs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.blog-card{flex-direction:column;display:flex;position:relative}.blog-image{aspect-ratio:3/4;border-radius:12px;width:100%;margin-bottom:1rem;position:relative;overflow:hidden}.blog-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-card:hover .blog-image img{transform:scale(1.05)}.blog-tag{text-transform:uppercase;letter-spacing:.05em;color:#973f2f;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.blog-title{color:#211918;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;display:-webkit-box;overflow:hidden}.blog-excerpt{color:#6f6763;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.moments-header{justify-content:space-between;align-items:flex-end;display:flex}.moments-gallery-cta{justify-content:center;margin-top:1.5rem;display:flex}.view-gallery-link{color:#211918;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.view-gallery-link:hover{color:#973f2f}.moments-masonry{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:250px;gap:1rem;display:grid}.moment-item{border-radius:16px;position:relative;overflow:hidden}.moment-item img{object-fit:cover;width:100%;height:100%}.moment-large{grid-area:span 2/span 1}.moment-overlay{background:linear-gradient(#0000 0%,#000c 100%);align-items:flex-end;width:100%;padding:3rem 1.5rem 1.5rem;display:flex;position:absolute;bottom:0;left:0}.moment-overlay p{color:#fff;margin:0;font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic}.society-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:600}.profiles-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.profiles-grid .profile-card{flex:0 250px;width:100%;max-width:250px}.profile-card{text-align:center;background:#fff;border:1px solid #e8dfd7;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008}.profile-image{aspect-ratio:1;background:#f0f0f0;width:100%;position:relative}.profile-image img{object-fit:cover;object-position:top;width:100%;height:100%}.profile-info{padding:1.25rem 1rem}.profile-name{color:#211918;margin-bottom:.25rem;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.profile-title{color:#6f6763;margin:0;font-size:.8rem;line-height:1.4}.locations-map-eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:inline-flex}.locations-map-title{color:#211918;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.6rem)}.locations-map-subtitle{color:var(--color-text-soft);margin-bottom:2rem;font-size:1rem}.locations-map-embed{max-width:var(--site-max-width);margin:0 auto;padding:0 2rem 3rem}.locations-map-clip{border:3px solid #fff;border-radius:15px;height:400px;position:relative;overflow:hidden}.locations-map-clip iframe{border:0;width:100%;height:calc(100% + 70px);margin-top:-70px;display:block}.footer-wave-divider{width:100%;height:44px;position:relative;overflow:hidden}.footer-wave-divider .wave-image{background-image:url(/assets/images/footer-small.jpg);background-position:50%;background-repeat:repeat-x;background-size:auto 100%;width:100%;height:100%}.footer-main{background-color:#6a2919;background-image:radial-gradient(80% 60% at 50% -10%,#84332047 0%,#0000 70%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23be754a' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:50%,0 0;background-repeat:no-repeat,repeat;background-size:cover,auto;border-top:2px solid #d4a62a33;padding:3.5rem 0 2.5rem}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem 2.5rem;display:grid}.footer-col-brand{gap:0}.footer-logo-link{gap:10px;margin-bottom:1.1rem;display:flex}.footer-logo{opacity:.92;width:auto;height:56px}.footer-address{color:#f8f4efb8;gap:.75rem;margin-bottom:1rem;font-size:.85rem;font-style:normal;line-height:1.75;display:flex}.footer-address-icon{color:var(--color-accent);flex-shrink:0;margin-top:.2rem;font-size:1rem}.footer-address strong{color:#f8f4efeb;font-weight:600}.footer-mail{color:var(--color-accent);transition:opacity var(--transition-base);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem;display:inline-flex}.footer-mail:hover{opacity:.75}.footer-social{gap:.6rem;display:flex}.footer-social-icon{color:#f8f4efbf;width:36px;height:36px;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);border:1px solid #d4a62a59;border-radius:50%;justify-content:center;align-items:center;font-size:.88rem;display:flex}.footer-social-icon:hover{background:var(--color-accent);border-color:var(--color-accent);color:#1e0904}.footer-col{flex-direction:column;display:flex}.footer-col-heading{color:var(--color-accent);letter-spacing:.02em;border-bottom:1px solid #d4a62a38;margin-bottom:1.2rem;padding-bottom:.65rem;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700}.footer-links{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-links li a{color:#f8f4efad;transition:color var(--transition-base), gap var(--transition-base);align-items:center;gap:.4rem;font-size:.855rem;line-height:1.45;display:flex}.footer-links li a i{color:var(--color-accent);opacity:.6;transition:opacity var(--transition-base), transform var(--transition-base);flex-shrink:0;font-size:.65rem}.footer-links li a:hover{color:#f8f4ef;gap:.65rem}.footer-links li a:hover i{opacity:1;transform:translate(3px)}.footer-visitors-strip{background:linear-gradient(135deg,#8433204d 0%,#d4a62a1f 100%);border:1px solid #d4a62a38;border-radius:.875rem;margin-top:2.5rem;padding:1.1rem 2rem}.footer-visitors-inner{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.footer-visitors-group{align-items:center;gap:.85rem;display:flex}.footer-visitors-text{flex-direction:column;gap:.1rem;display:flex}.footer-visitors-icon{width:42px;height:42px;color:var(--color-accent);background:#d4a62a26;border:1px solid #d4a62a4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.footer-visitors-label{letter-spacing:.1em;text-transform:uppercase;color:#f8f4ef99;font-size:.78rem;font-weight:600}.footer-visitors-count{color:var(--color-accent);letter-spacing:.04em;font-size:2rem;font-weight:700;line-height:1}.footer-visitors-divider{background:#d4a62a40;flex-shrink:0;width:1px;height:2.2rem;margin:0 .5rem}.footer-visitors-today{font-size:1.5rem}.footer-visitors-badge{letter-spacing:.12em;text-transform:uppercase;color:#1e0904;background:var(--color-accent);border-radius:var(--radius-pill);margin-left:auto;padding:.25rem .7rem;font-size:.7rem;font-weight:700;animation:2.4s ease-in-out infinite footerPulse}@keyframes footerPulse{0%,to{opacity:1}50%{opacity:.65}}.footer-bottom{background:#602111;border-top:1px solid #d4a62a1f;padding:1.1rem 0}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-copyright,.footer-maintained{color:#f8f4ef73;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;font-size:.8rem;display:flex}.footer-brand-name{color:#d4a62ae6;letter-spacing:.08em;font-family:Playfair Display,serif;font-size:.88rem;font-weight:700}.footer-copy-divider{color:#d4a62a66}.footer-vritix-link{color:var(--color-accent);transition:opacity var(--transition-base);font-weight:600;text-decoration:none}.footer-vritix-link:hover{opacity:.75}.footer-vritix-logo{vertical-align:middle;filter:brightness();transition:opacity var(--transition-base);display:inline-block}.page-banner{background-color:var(--color-primary);padding:4rem 0;position:relative}.page-banner.about{background-color:#ad241b}.page-banner-title{color:#fff}.page-banner .breadcrumb-item a,.page-banner .breadcrumb-item.active,.page-banner .breadcrumb-item+.breadcrumb-item:before{opacity:1;text-decoration:none;color:#fff!important}.breadcrumb-item{color:#fff;opacity:.7;font-weight:400}.page-banner-phone{pointer-events:all;color:#fff;letter-spacing:.03em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:24px;align-items:center;gap:.5rem;padding:.38rem .9rem .38rem .7rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.page-banner-phone:hover{color:#fff;background:#ffffff42}.page-banner-phone i{opacity:.9;font-size:.8rem}.page-banner-actions{width:100%;position:absolute;bottom:10px;left:50%;transform:translate(-50%,-50%)}.actions-flex-wrapper{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.page-banner-actions .timing{color:#fff;align-items:center;gap:.5rem;font-weight:500;display:flex}.page-banner-actions .timing p{margin:0;line-height:1}.action-divider{background-color:#fff6;width:1px;height:24px}.page-banner-actions .btn{color:#fff;align-items:center;padding:0;font-size:24px;line-height:1;display:inline-flex}.park-sidebar{z-index:10;margin-top:-200px;position:relative}@media (max-width:991px){.park-sidebar{margin-top:0}}.park-info-card{box-shadow:none;background-color:#f5f5f5;border-radius:10px;margin-bottom:0;overflow:hidden}.park-info-img{width:100%;overflow:hidden}.park-info-img img{object-fit:cover;width:100%;height:220px;display:block}.park-info-details{background:#f5f5f5;border-top:1px solid #00000012;border-bottom:1px solid #00000012;flex-direction:column;gap:.55rem;padding:.7rem 1rem .5rem;display:flex}.park-info-detail-item{color:#444;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.2;display:flex}.park-info-detail-item i{margin-top:2px;font-size:.85rem}.park-info-body{padding:10px 0}.loc-gallery-grid{columns:4;column-gap:7px}@media (max-width:575px){.loc-gallery-grid{columns:2}}@media (min-width:576px) and (max-width:991px){.loc-gallery-grid{columns:3}}.loc-gallery-item{break-inside:avoid;cursor:pointer;aspect-ratio:4/3;contain:layout;background:#e8dfd0;border:none;border-radius:7px;width:100%;margin-bottom:7px;padding:0;display:block;position:relative;overflow:hidden}.loc-gallery-item:nth-child(5n+1){aspect-ratio:4/3}.loc-gallery-item:nth-child(5n+2){aspect-ratio:3/4}.loc-gallery-item:nth-child(5n+3){aspect-ratio:1}.loc-gallery-item:nth-child(5n+4){aspect-ratio:16/9}.loc-gallery-item:nth-child(5n+5){aspect-ratio:2/3}.loc-gallery-item img{transition:transform .42s}.loc-gallery-item:hover img{transform:scale(1.08)}.loc-gallery-zoom{color:#fff;opacity:0;pointer-events:none;background:0 0;justify-content:center;align-items:center;font-size:1.4rem;transition:opacity .25s,background .25s;display:flex;position:absolute;inset:0}.loc-gallery-item:hover .loc-gallery-zoom{opacity:1;background:#00000061}.loc-gallery-loadmore{justify-content:center;margin-top:1.5rem;display:flex}.loc-gallery-loadmore-btn{color:#843320;cursor:pointer;background:#fff;border:2px solid #d4af37;border-radius:30px;align-items:center;gap:.4rem;padding:.55rem 1.6rem;font-size:.9rem;font-weight:700;transition:background .2s,box-shadow .2s;display:inline-flex}.loc-gallery-loadmore-btn:hover{background:#fffaf0;box-shadow:0 4px 14px #d4af3740}.loc-gallery-remaining{color:#8a7060;background:#f5f0e8;border-radius:20px;margin-left:.15rem;padding:.1rem .55rem;font-size:.75rem;font-weight:500}.tab-pane-content{animation:.22s fadeTabIn}@keyframes fadeTabIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.info-item{gap:10px;display:flex}.park-nav-list{flex-direction:column;padding:10px 0;display:flex}.park-nav-link{color:var(--color-text);transition:color var(--transition-base), background var(--transition-base);align-items:center;gap:.8rem;padding:.8rem 1.5rem;font-weight:500;display:flex}.park-nav-link:hover,.park-nav-link.active{color:var(--color-primary);background:#8433200f}.park-nav-link .nav-icon{opacity:.7;width:24px;height:24px;transition:opacity var(--transition-base)}.park-nav-link:hover .nav-icon,.park-nav-link.active .nav-icon{opacity:1}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:2rem;display:grid}.price-card{background-color:#fdf1da;border:1px solid #e6d0b3;border-radius:4px;justify-content:space-between;align-items:center;padding:15px;display:flex}.price-info{flex-direction:column;display:flex}.price-title{color:#8b2a2a;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700}.price-sub{color:#555;margin-top:4px;font-size:.75rem}.price-amount{color:#333;font-size:1.1rem;font-weight:700}.about-intro-section{padding-top:4rem}.about-title{font-family:Playfair Display,serif;font-weight:700}.about-subtitle{font-size:1.25rem;font-weight:600}.about-text{text-align:center;color:#555;max-width:900px;margin:0 auto;line-height:1.8}.objectives-box{background-color:#fffaf0;border:1px solid #d4a62a;border-radius:12px;max-width:1000px;margin:0 auto;padding:3rem 2rem}.objectives-list{counter-reset:obj-counter;flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.objectives-list li{color:#444;padding-left:3rem;font-size:.95rem;line-height:1.6;position:relative}.objectives-list li:before{counter-increment:obj-counter;content:counter(obj-counter);color:#d4a62a;background:#fff;border:1px solid #d4a62a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:600;display:flex;position:absolute;top:0;left:0}.testimonials-marquee-wrapper{width:100%;padding:1rem 0;position:relative;overflow:hidden}.testimonials-marquee{scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:2rem;padding:1rem;display:flex;overflow-x:auto}.testimonials-marquee::-webkit-scrollbar{display:none}.testimonial-card{scroll-snap-align:center;background:#fff;border:1px solid #f0e4d7;border-radius:8px;flex-direction:column;flex:0 0 calc(33.333% - 1.333rem);justify-content:space-between;min-width:300px;padding:2rem;transition:all .3s;display:flex}.testimonial-card.active{background-color:#f8f5e6;border-color:#f0e4d7;transform:scale(1.05)}.testimonial-quote{color:#555;margin-bottom:1.5rem;font-size:.95rem;font-style:italic;line-height:1.6}.testimonial-author{align-items:center;gap:1rem;display:flex}.author-avatar{background-color:#fff;border:1px solid #ccc;border-radius:50%;width:45px;height:45px}.author-name{color:#333;font-size:.9rem;font-weight:700}.author-loc{color:#888;font-size:.8rem}.author-info{flex-direction:column;display:flex}.album-card{text-align:center;text-decoration:none;display:block}.album-card-media{aspect-ratio:1;background-color:#f5f5f5;border-radius:8px;width:100%;margin-bottom:.75rem;position:relative;overflow:hidden}.album-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.album-card:hover .album-card-media img{transform:scale(1.05)}.album-card-name{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-weight:600}.coming-soon-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:340px;padding:3rem 2rem;display:flex}.coming-soon-logo{object-fit:contain;opacity:.85;width:200px;margin-bottom:.5rem}.coming-soon-heading{margin:0;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;line-height:1.2}.coming-soon-sub{color:var(--color-text-soft);max-width:320px;margin:0;font-size:.95rem;line-height:1.6}.coming-soon-home{color:#fff;background:#843320;border-radius:8px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.55rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.coming-soon-home:hover{opacity:.85;color:#fff}.park-tab-dropdown{margin-top:20px;padding:0}.park-tab-select{cursor:pointer;border-radius:8px;font-family:Playfair Display,serif;font-size:.92rem}.park-tab-select:focus{box-shadow:0 0 0 3px #84332026}.sidebar-nav{background:#f5f5f5;border-radius:8px;flex-direction:column;padding:1rem 0;display:flex}.sidebar-link{color:var(--color-text);transition:color var(--transition-base), gap var(--transition-base), background var(--transition-base);align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-weight:500;display:flex}.sidebar-link i{color:var(--color-accent);opacity:.6;transition:transform var(--transition-base), opacity var(--transition-base);font-size:.8rem}.sidebar-link:hover,.sidebar-link.active{color:var(--color-tirupati);gap:.85rem}.sidebar-link:hover i,.sidebar-link.active i{opacity:1;color:var(--color-tirupati);transform:translate(4px)}.loc-section{padding:3rem 0 4rem}.loc-shell{max-width:1280px;margin:0 auto;padding:0 1.5rem}.loc-layout{grid-template-columns:280px 1fr;align-items:start;gap:2rem;display:grid}@media (max-width:991px){.loc-layout{grid-template-columns:1fr}}.loc-sidebar{position:static}@media (min-width:992px){.loc-sidebar{scrollbar-width:none;max-height:calc(100vh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}.loc-sidebar::-webkit-scrollbar{display:none}}.loc-sidebar-img-wrap{aspect-ratio:4/3;border-radius:12px;width:100%;margin-bottom:1rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.loc-sidebar-img{object-fit:cover}.loc-sidebar-info{background:#fff;border:1px solid #ede8df;border-radius:10px;flex-direction:column;gap:.55rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.loc-info-row{color:#524946;align-items:flex-start;gap:.6rem;font-size:.84rem;line-height:1.45;display:flex}.loc-info-row i{flex-shrink:0;margin-top:2px;font-size:.9rem}.loc-tab-nav{flex-direction:column;gap:2px;margin-bottom:1.25rem}.loc-tab-btn{cursor:pointer;color:#524946;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:0 8px 8px 0;align-items:center;gap:.6rem;width:100%;padding:.6rem .85rem;font-size:.875rem;font-weight:500;transition:background .18s,color .18s;display:flex}.loc-tab-btn:hover{color:#843320;background:#f5f0e8}.loc-tab-btn.active{font-weight:700}.loc-tab-btn i{flex-shrink:0;font-size:.95rem}.loc-other-nav{border-top:1px solid #ede8df;padding-top:1rem}.loc-other-heading{text-transform:uppercase;letter-spacing:.08em;color:#8a7060;margin:0 0 .6rem;font-size:.72rem;font-weight:700}.loc-other-link{color:#524946;align-items:center;gap:.4rem;padding:.35rem 0;font-size:.84rem;text-decoration:none;transition:color .18s,transform .18s;display:flex}.loc-other-link:hover{color:#843320;transform:translate(3px)}.loc-other-link.active{font-weight:700}.loc-mobile-sticky{z-index:120;background:#faf8f5;border-bottom:1px solid #ede8df;margin-bottom:1rem;padding:.65rem 0;position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.loc-tab-select{cursor:pointer;appearance:auto;background:#fff;border:2px solid;border-radius:8px;width:100%;padding:.6rem .85rem;font-size:.9rem;font-weight:600}.loc-content{min-width:0}.loc-content-header{border-bottom:2px solid #ede8df;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.loc-content-title{margin:0;font-family:Playfair Display,serif;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700}.loc-content-loc{color:#8a7060;white-space:nowrap;font-size:.82rem;font-style:italic}.loc-pane{animation:.22s locFadeIn}@keyframes locFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.loc-desc{color:#524946;font-size:1rem;line-height:1.75}.loc-empty{color:#8a7060;padding:2rem 0;font-style:italic}.loc-entry-note{color:#8a7060;background:#f5f0e8;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.6}.loc-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (max-width:640px){.loc-cards-grid{grid-template-columns:1fr}}.loc-card{background:#fff;border:1px solid #ede8df;border-radius:12px;transition:box-shadow .2s,transform .2s;overflow:hidden}.loc-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000017}.loc-card-img-wrap{height:180px;position:relative;overflow:hidden}.loc-card-img{object-fit:cover;transition:transform .35s}.loc-card:hover .loc-card-img{transform:scale(1.04)}.loc-card-body{padding:1rem 1.1rem 1.15rem}.loc-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.loc-card-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.loc-card-distance{color:#8a7060;white-space:nowrap;background:#f5f0e8;border-radius:20px;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:flex}.loc-card-desc{color:#6c6059;margin:0;font-size:.875rem;line-height:1.65}.hl-list{flex-direction:column;gap:1.25rem;display:flex}.hl-list-card{background:#fff;border:1px solid #ede8df;border-radius:12px;padding:1.25rem 0}.hl-list-row1{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:0 1.5rem;display:flex}.hl-list-title{color:#1a1210;margin:0;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;line-height:1.3}.hl-list-row2{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;padding:0 1.5rem;display:flex}.hl-thumb-item{cursor:pointer;background:#f5f0e8;border:none;border-radius:8px;flex-shrink:0;width:150px;height:150px;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.hl-thumb-item img{object-fit:cover;transition:transform .3s}.hl-thumb-item:hover img{transform:scale(1.05)}.hl-thumb-play{color:#fff;background:#00000052;justify-content:center;align-items:center;font-size:2rem;transition:background .2s;display:flex;position:absolute;inset:0}.hl-thumb-video:hover .hl-thumb-play{background:#00000080}.hl-list-desc{color:#524946;margin:0;padding:0 1.5rem;font-size:.95rem;line-height:1.75}@media (max-width:576px){.hl-list-card{padding:1rem 0}.hl-list-row1,.hl-list-row2,.hl-list-desc{padding:0 1rem}.hl-thumb-item{width:110px;height:110px}}.hl-layout{grid-template-columns:205px 1fr;align-items:start;gap:1.5rem;display:grid}@media (max-width:767px){.hl-layout{display:block}}.hl-nav-list{background:#fff;border:1px solid #ede8df;border-radius:12px;position:sticky;top:1rem;overflow:hidden;box-shadow:0 1px 8px #0000000d}.hl-nav-item{cursor:pointer;text-align:left;background:0 0;border-top:none;border-bottom:1px solid #f5efe6;border-left:3px solid #0000;border-right:none;align-items:center;gap:.55rem;width:100%;padding:.7rem .85rem;transition:background .12s,border-color .12s;display:flex}.hl-nav-item:last-child{border-bottom:none}.hl-nav-item:hover{background:#faf8f5}.hl-nav-item.active{background:#fdf8ee}.hl-nav-num{color:#8a7060;background:#f0ebe3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.67rem;font-weight:700;transition:background .12s,color .12s;display:flex}.hl-nav-thumb-sm{background:#f5f0e8;border-radius:6px;flex-shrink:0;width:36px;height:36px;position:relative;overflow:hidden}.hl-nav-thumb-sm img{object-fit:cover}.hl-nav-name{color:#3a2e28;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.hl-chip-strip{scrollbar-width:none;gap:.45rem;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.hl-chip-strip::-webkit-scrollbar{display:none}.hl-chip{cursor:pointer;color:#524946;white-space:nowrap;background:#fff;border:1.5px solid #ede8df;border-radius:20px;flex-shrink:0;padding:.38rem .85rem;font-size:.78rem;font-weight:500;transition:all .15s}.hl-chip:hover{color:#843320;border-color:#c9a250}.hl-chip.active{font-weight:700}.hl-tab-strip{scrollbar-width:none;border-bottom:2px solid #ede8df;gap:0;margin-bottom:1.75rem;display:flex;overflow-x:auto}.hl-tab-strip::-webkit-scrollbar{display:none}.hl-tab-btn{cursor:pointer;color:#8a7060;white-space:nowrap;text-align:left;background:0 0;border:none;border-bottom:2.5px solid #0000;flex-shrink:0;align-items:center;gap:.55rem;margin-bottom:-2px;padding:.75rem 1.1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.hl-tab-btn:hover{color:#524946}.hl-tab-btn.active{font-weight:700}.hl-tab-thumb{background:#f5f0e8;border-radius:6px;flex-shrink:0;width:34px;height:34px;position:relative;overflow:hidden}.hl-tab-thumb img{object-fit:cover}.hl-detail-img-wrap{aspect-ratio:16/9;background:#f5f0e8;border-radius:12px;width:100%;margin-bottom:1.25rem;position:relative;overflow:hidden}.hl-detail-img{object-fit:cover}.hl-detail-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;display:flex}.hl-detail-title{color:#1a1210;margin:0;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;line-height:1.3}.hl-detail-desc{color:#524946;margin:0 0 1.25rem;font-size:.95rem;line-height:1.75}.hl-detail-video{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;margin-bottom:1.25rem;position:relative;overflow:hidden}.hl-detail-video iframe{border:0;width:100%;height:100%;display:block}.hl-card{background:#fff;border:1px solid #ede8df;border-radius:14px;margin-bottom:2rem;overflow:hidden;box-shadow:0 2px 12px #0000000d}.hl-card:last-child{margin-bottom:0}.hl-card-img-wrap{aspect-ratio:16/9;background:#f5f0e8;width:100%;position:relative;overflow:hidden}.hl-card-img{object-fit:cover}.hl-card-body{padding:1.4rem 1.5rem 1.6rem}.hl-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;display:flex}.hl-card-title{color:#1a1210;margin:0;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;line-height:1.3}.hl-card-timings{color:#000;white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;display:flex}.hl-card-desc{color:#524946;margin:0 0 1.25rem;font-size:.95rem;line-height:1.75}.hl-card-video{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;margin-bottom:1.25rem;position:relative;overflow:hidden}.hl-card-video iframe{border:0;width:100%;height:100%;display:block}.hl-mini-gallery-label{text-transform:uppercase;letter-spacing:.06em;color:#8a7060;margin-bottom:.6rem;font-size:.75rem;font-weight:700}.hl-mini-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}@media (max-width:640px){.hl-mini-grid{grid-template-columns:repeat(3,1fr)}}.hl-mini-item{aspect-ratio:1;cursor:pointer;background:#f5f0e8;border-radius:8px;position:relative;overflow:hidden}.hl-mini-item img{object-fit:cover;transition:transform .3s}.hl-mini-item:hover img{transform:scale(1.06)}.hl-mini-overlay{color:#fff;opacity:0;background:0 0;justify-content:center;align-items:center;font-size:1.2rem;transition:background .2s;display:flex;position:absolute;inset:0}.hl-mini-item:hover .hl-mini-overlay{opacity:1;background:#00000047}.place-list{flex-direction:column;gap:1.25rem;display:flex}.place-row{background:#fff;border:1px solid #ede8df;border-radius:12px;align-items:stretch;min-height:160px;transition:box-shadow .2s;display:flex;overflow:hidden}.place-row:hover{box-shadow:0 4px 20px #00000014}.place-row-img-wrap{background:#f5f0e8;flex-shrink:0;width:220px;position:relative;overflow:hidden}.place-row-img{object-fit:cover}@media (max-width:640px){.place-row{flex-direction:column}.place-row-img-wrap{width:100%;height:190px}}.place-row-body{flex-direction:column;flex:1;padding:1.1rem 1.3rem 1.2rem;display:flex}.place-row-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.place-row-title{color:#1a1210;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.place-row-distance{color:#8a7060;white-space:nowrap;background:#f5f0e8;border-radius:20px;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:flex}.place-row-desc{color:#6c6059;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.7;display:-webkit-box;overflow:hidden}.place-row-desc.expanded{-webkit-line-clamp:unset;display:block}.place-row-more-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin-top:auto;padding:.5rem 0 0;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:flex}.place-row-more-btn:hover{opacity:.7}.loc-map-wrap{margin-top:2.5rem}.loc-map-label{color:#1a1210;align-items:center;gap:.6rem;margin-bottom:.85rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:700;display:flex}.loc-map-label .bi{color:#2c2420;font-size:1.05em}.loc-coming-soon{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.loc-coming-soon-icon{opacity:.7;font-size:3rem}.loc-coming-soon h3{margin:0;font-family:Playfair Display,serif;font-size:1.6rem}.loc-coming-soon p{color:#8a7060;margin:0}.loc-coming-soon-btn{color:#fff;border-radius:8px;margin-top:.5rem;padding:.55rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.loc-coming-soon-btn:hover{opacity:.85;color:#fff}.loc-other-nav-mobile{border-top:1px solid #ede8df;margin-top:2.5rem;padding-top:1.5rem}.loc-other-mobile-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}@media (max-width:480px){.loc-other-mobile-grid{grid-template-columns:repeat(2,1fr)}}.load-more-container{justify-content:center;margin-top:30px;display:flex}.btn-load-more{color:#fff;cursor:pointer;background-color:#843320;border:none;border-radius:6px;padding:10px 25px;font-weight:600;transition:background-color .3s}.btn-load-more:hover{background-color:#6a2819}.admin-layout{background:#f4f6f9;min-height:100vh;display:flex}.admin-sidebar{color:#fff;z-index:100;background:#1e1e2d;flex-direction:column;flex-shrink:0;width:260px;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.admin-sidebar-header{border-bottom:1px solid #ffffff14;padding:1.5rem}.admin-sidebar-logo{color:var(--color-accent);align-items:center;gap:.75rem;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;display:flex}.admin-sidebar-logo img{height:36px}.admin-nav{flex:1;padding:1rem 0}.admin-nav-section{letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;margin-bottom:.25rem;padding:.5rem 1.5rem;font-size:.65rem;font-weight:700}.admin-nav-link{color:#ffffffa6;border-left:3px solid #0000;align-items:center;gap:.85rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.admin-nav-link:hover{color:#fff;background:#ffffff0d}.admin-nav-link.active{color:#fff;border-left-color:var(--color-accent);background:#d4a62a1f}.admin-nav-link i{text-align:center;width:20px;font-size:1.05rem}.admin-main{flex-direction:column;flex:1;margin-left:260px;display:flex}.admin-topbar{z-index:50;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex;position:sticky;top:0}.admin-topbar-title{color:#1e1e2d;font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-weight:700}.admin-content{flex:1;padding:2rem}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.admin-card-title{color:#211918;border-bottom:1px solid #f0f0f0;margin-bottom:1.25rem;padding-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f8f9fa;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-size:.8rem;font-weight:700}.admin-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:.85rem 1rem;font-size:.9rem}.admin-table tr:hover td{background:#fafafa}.admin-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-btn-primary{color:#fff;background:#843320}.admin-btn-primary:hover{background:#6a2819}.admin-btn-secondary{color:#374151;background:#f3f4f6}.admin-btn-secondary:hover{background:#e5e7eb}.admin-btn-danger{color:#b91c1c;background:#fee2e2}.admin-btn-danger:hover{background:#fecaca}.admin-btn-success{color:#065f46;background:#d1fae5}.admin-btn-success:hover{background:#a7f3d0}.admin-badge{border-radius:var(--radius-pill);align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-badge-green{color:#065f46;background:#d1fae5}.admin-badge-red{color:#b91c1c;background:#fee2e2}.admin-badge-gray{color:#6b7280;background:#f3f4f6}.admin-form-group{margin-bottom:1.25rem}.admin-form-group label{color:#374151;margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.admin-form-control{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.6rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.admin-form-control:focus{border-color:#843320;outline:none;box-shadow:0 0 0 3px #8433201a}.admin-form-control[type=file]{padding:.45rem .6rem}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.admin-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.admin-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.admin-stat-icon.orange{color:#ea580c;background:#fff7ed}.admin-stat-icon.green{color:#16a34a;background:#f0fdf4}.admin-stat-icon.blue{color:#2563eb;background:#eff6ff}.admin-stat-icon.purple{color:#9333ea;background:#faf5ff}.admin-stat-value{color:#1e1e2d;font-size:1.6rem;font-weight:800;line-height:1}.admin-stat-label{color:#6b7280;margin-top:.2rem;font-size:.78rem}.color-tirupati{color:var(--color-tirupati)}@media (min-width:1200px){.site-navbar .navbar-collapse{justify-content:space-between;align-items:center;display:flex}.site-navbar .dropdown:hover>.dropdown-menu,.site-navbar .dropdown:focus-within>.dropdown-menu{display:block}.site-navbar .dropdown:hover>.nav-link{color:var(--color-primary)}}@media (max-width:1199.98px){.culture-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.culture-about{grid-template-columns:minmax(0,1fr);gap:3rem;min-height:auto;margin-bottom:4rem}.highlights-experience{flex-flow:column}.scroll,.highlights-sticky{width:100%;padding:2vw 5vw}.highlights-sticky{height:auto;position:relative}.figure-img{height:60vw}.heritage-cities{grid-template-columns:repeat(5,minmax(0,1fr))}.heritage-slide{min-height:34rem}.news-strip{grid-template-columns:auto minmax(0,1fr) auto}.news-strip-divider{display:none}.header-top{min-height:auto;padding:.75rem 0}.brand-logo{display:none}.header-actions{justify-content:center}.site-navbar .navbar-collapse{padding-bottom:1rem}.nav-links{gap:0;height:auto;padding-top:.25rem}.nav-links .nav-link,.eshop-anchor{width:100%;min-height:auto;padding:.9rem 0}.eshop-link{border-top:1px solid var(--color-border);margin-top:.5rem;margin-left:0;padding-top:.5rem}.media-coverage-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.blogs-grid,.moments-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.moment-large{grid-area:span 1/span 1}.admin-stats-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:991.98px){.culture-section{padding:1.5rem 0 3.5rem}.mobile-nav-toggle{font-size:2rem!important}.culture-feature-grid{grid-template-columns:1fr;margin-bottom:2rem}.culture-feature-card{grid-template:"img title""img desc""img cta"/72px 1fr;align-items:start;gap:.25rem .9rem;min-height:auto;padding:.9rem 1rem;display:grid}.culture-feature-copy{display:contents}.culture-feature-copy h3{grid-area:title;align-self:center;margin-bottom:0;font-size:1.05rem}.culture-feature-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-area:desc;min-height:auto;margin-bottom:.4rem;font-size:.87rem;display:-webkit-box;overflow:hidden}.culture-feature-icon{display:contents}.culture-feature-img{grid-area:img;align-self:center;width:60px!important;height:60px!important}.culture-feature-cta{grid-area:cta;align-self:center;min-height:30px;padding:0 10px;font-size:.82rem}.heritage-cities{scrollbar-width:none;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:calc(25% - .75rem);grid-auto-flow:column;gap:.9rem;margin-bottom:1.35rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.heritage-cities::-webkit-scrollbar{display:none}.city-card{scroll-snap-align:start}.city-card-media{max-width:100%}.heritage-slide{border-radius:1.5rem;min-height:30rem}.heritage-carousel{border-radius:1.5rem}.slide-theme-three,.slide-theme-two{flex-direction:column;position:relative}.slide-theme-three .heritage-slide-content,.slide-theme-two .heritage-slide-content{text-align:center;z-index:3;background:linear-gradient(#1c0c048c 0%,#1c0c042e 80%,#0000 100%);justify-content:flex-start;align-items:center;width:100%;padding:20px 1.25rem 0;position:relative}.slide-theme-three .slide-title,.slide-theme-two .slide-title{letter-spacing:-.02em;text-shadow:0 3px 12px #0a040080;font-size:clamp(2.5rem,7.5vw,2rem)}.slide-left-img{left:0;transform:rotate(90deg)!important}.slide-right-img{display:none;right:0}.slide-kicker{display:none}.slide-theme-one .slide-kicker{padding:0 2rem;font-size:24px;display:block}.slide-theme-one .slide-text-bottom{padding:0 1rem;font-size:24px}.slide-copy{color:#ffffffe0;margin-bottom:.85rem;line-height:1.55;display:block}.slide-cta{border-radius:6px;margin-bottom:.75rem;padding:.45rem .9rem;font-size:.82rem}.slide-cta i{font-size:1rem}.slide-theme-three .parallax,.slide-theme-two .parallax{z-index:1;justify-content:center;align-items:flex-end;height:55%;min-height:0;margin-right:0;position:absolute;bottom:0;left:0;overflow:hidden;width:100%!important}.slide-theme-three .parallax-layer,.slide-theme-two .parallax-layer{justify-content:center;align-items:flex-end;top:0}.slide-theme-three .parallax-layer img,.slide-theme-two .parallax-layer img{opacity:0;width:85%}.culture-feature-cta{text-underline-offset:3px;justify-content:flex-start;gap:.35rem;text-decoration:underline;box-shadow:none!important;color:var(--color-primary)!important;background:0 0!important;border:none!important;min-height:auto!important;padding:0!important;font-size:.85rem!important;font-weight:600!important}.culture-feature-cta:hover{color:var(--color-primary-dark)!important;transform:none!important}.media-coverage-logos{align-items:start}.moments-header{gap:.85rem;flex-direction:column!important;align-items:flex-start!important}.mobile-brand-row{grid-template-columns:48px 1fr 48px;align-items:center;min-height:64px;margin-bottom:0;display:grid}.mobile-brand-logo{justify-content:center;align-items:center;gap:8px;display:flex}.mobile-logo-img{object-fit:contain;width:auto!important;height:40px!important}.mobile-nav-toggle{width:44px;min-width:44px;height:44px;transition:background var(--transition-base);background:#ffffff1f;border-radius:8px;justify-content:center;align-items:center;font-size:2rem;display:inline-flex;color:#fff!important}.mobile-nav-toggle:hover{background:#ffffff38;color:#fff!important}.mobile-brand-spacer{width:44px;height:44px;display:block}.header-bottom,.site-navbar{min-height:0}.nav-mobile-bar{min-height:0;display:none}.nav-toggle{color:var(--color-primary);font-size:1.7rem}.site-navbar .navbar-collapse{border-top:1px solid var(--color-border);background:#fffdfa;padding:.45rem 0 .9rem}.site-navbar .navbar-collapse:not(.show){border-top:0;padding:0}.media-coverage-logos{scrollbar-width:none;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:160px;grid-auto-flow:column;gap:.85rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.media-coverage-logos::-webkit-scrollbar{display:none}.media-logo-card{scroll-snap-align:start;min-width:160px}.media-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.media-post-img-wrap{height:160px}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-col-brand{grid-column:auto}.footer-logo-link,.footer-social{justify-content:center}.footer-address{text-align:center;justify-content:center}.footer-mail{justify-content:center;display:flex}.footer-col-heading{text-align:center}.footer-links{flex-flow:wrap;justify-content:center;gap:.35rem 1.1rem}.footer-visitors-inner{flex-direction:column;align-items:center;gap:.85rem}.footer-visitors-divider{display:none}.footer-visitors-badge{text-align:center;margin-top:.25rem;margin-left:0}}@media (max-width:767.98px){.culture-feature-grid,.blogs-grid{grid-template-columns:1fr}.moments-masonry{grid-template-columns:1fr;grid-auto-rows:280px}.section-title{font-size:2.2rem}.admin-stats-grid{grid-template-columns:1fr 1fr}}@media (max-width:575.98px){.pricing-grid{grid-template-columns:1fr}.footer-bottom-inner{text-align:center;flex-direction:column;align-items:center}.admin-stats-grid{grid-template-columns:1fr}}@media (max-width:1023.98px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}.footer-col-brand{grid-column:1/-1}}@media (max-width:639.98px){.footer-main{padding:3rem 0 2rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-col-brand{grid-column:auto}.footer-visitors-count{font-size:1.6rem}.footer-visitors-badge{margin-left:0}}.shilpa-btn{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:.6rem 1.4rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;transition:background .22s,color .22s,border-color .22s,transform .18s,box-shadow .22s,opacity .18s;display:inline-flex}.shilpa-btn.btn-sm{border-radius:6px;padding:.38rem .9rem;font-size:.8rem}.shilpa-btn.btn-lg{border-radius:10px;padding:.8rem 2rem;font-size:1rem}.shilpa-btn:disabled,.shilpa-btn[disabled]{opacity:.52;cursor:not-allowed;pointer-events:none}.btn-primary-solid{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 14px #84332038}.btn-primary-solid:hover{color:#fff;background:#6e2514;border-color:#6e2514;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px #84332052}.btn-primary-solid:active{transform:translateY(0);box-shadow:0 2px 8px #8433202e}.btn-primary-outline{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn-primary-outline:hover{background:var(--color-primary);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 16px #84332033}.btn-primary-outline:active{transform:translateY(0)}.btn-primary-ghost{color:var(--color-primary);background:0 0;border-color:#0000}.btn-primary-ghost:hover{color:var(--color-primary);background:#84332014;text-decoration:none}.shilpa-btn.btn-accent{background:var(--color-accent);border-color:var(--color-accent);color:#2c1810}.shilpa-btn.btn-accent:hover{color:#2c1810;background:#c09820;border-color:#c09820;text-decoration:none;transform:translateY(-2px)}.location-tab-sidebar{background:#fff;border-radius:12px;flex-direction:column;gap:0;display:flex;position:sticky;top:20px;overflow:hidden;box-shadow:0 2px 16px #00000014}.location-tab-btn{cursor:pointer;text-align:left;color:#555;background:#fff;border-top:none;border-bottom:1px solid #f0f0f0;border-left:4px solid #0000;border-right:none;align-items:center;gap:12px;width:100%;padding:14px 18px;font-size:.92rem;font-weight:500;transition:all .2s;display:flex}.location-tab-btn:last-child{border-bottom:none}.location-tab-btn:hover{color:#843320;background:#fdf5f2}.location-tab-btn.active{color:#843320;background:#fff8f5;border-left-color:#843320;font-weight:600}.location-tab-btn i.bi:first-child{flex-shrink:0;font-size:1.1rem}@media (max-width:991px){.location-tab-sidebar{border-radius:8px;flex-direction:row;position:static;overflow-x:auto;box-shadow:0 2px 8px #00000014}.location-tab-btn{white-space:nowrap;text-align:center;border-bottom:3px solid #0000;border-left:none;border-right:1px solid #f0f0f0;flex-direction:column;justify-content:center;gap:4px;min-width:90px;padding:10px 14px;font-size:.78rem}.location-tab-btn:last-child{border-right:none}.location-tab-btn.active{border-bottom-color:#843320;border-left:none}.location-tab-btn i.bi:first-child{font-size:1.25rem}}.location-tab-content{animation:.25s fadeTabIn}.rich-content{word-break:break-word;color:#3a2e28!important;text-align:left!important;font-size:1rem!important;line-height:1.85!important}.rich-content>:first-child{margin-top:0!important}.rich-content>:last-child{margin-bottom:0!important}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{text-align:left!important}.rich-content h1:after,.rich-content h2:after,.rich-content h3:after,.rich-content h4:after,.rich-content h5:after,.rich-content h6:after{content:none!important;display:none!important}.rich-content h1{color:#211918!important;margin:2rem 0 .75rem!important;font-family:Playfair Display,serif!important;font-size:clamp(1.5rem,3vw,1.9rem)!important;font-weight:700!important;line-height:1.25!important}.rich-content h2{border-bottom:1px solid #f0e8d8;padding-bottom:.3rem;color:#211918!important;margin:1.75rem 0 .65rem!important;font-family:Playfair Display,serif!important;font-size:1.5rem!important;font-weight:700!important;line-height:1.3!important}.rich-content h3{color:#1a1210!important;align-items:center!important;gap:.6rem!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:1.05rem!important;font-weight:700!important;line-height:1.4!important;display:flex!important}.rich-content h4{color:#524946!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin:1.2rem 0 .4rem!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:1rem!important;font-weight:700!important}.rich-content p{color:#3a2e28;margin:0 0 1rem;font-size:.975rem;line-height:1.85}.rich-content ul{padding-left:1.5rem;list-style:none}.rich-content ul li{color:#3a2e28;padding-left:1.1rem;font-size:.975rem;line-height:1.8;position:relative}.rich-content ul li:before{content:"";background:#6b5e57;border-radius:2px;width:7px;height:1.5px;position:absolute;top:.72em;left:0}.rich-content ol{margin:0 0 1.5rem;padding-left:2.75rem}.rich-content ol li{color:#3a2e28;margin-bottom:.65rem;padding-left:.3rem;font-size:.975rem;line-height:1.8}.rich-content ol li::marker{color:#524946;font-weight:700}.rich-content ul ul,.rich-content ol ol,.rich-content ul ol,.rich-content ol ul{margin-top:.5rem;margin-bottom:.5rem;padding-left:1rem}.rich-content ul ul li:before{background:#9e908a;width:5px}.rich-content strong,.rich-content b{color:#211918;font-weight:700}.rich-content em,.rich-content i{font-style:italic}.rich-content a{color:#843320;text-underline-offset:3px;text-decoration:underline}.rich-content a:hover{color:sienna}.rich-content blockquote{color:#524946;background:#fffaf0;border-left:4px solid #843320;border-radius:0 8px 8px 0;margin:1.25rem 0;padding:.85rem 1.25rem;font-style:italic}.rich-content blockquote p{margin-bottom:0}.rich-content hr{border:none;border-top:1px solid #ede8df;margin:1.75rem 0}.rich-content table{border-collapse:collapse;border:1px solid #ede8df;border-radius:8px;width:100%;margin-bottom:1.5rem;font-size:.9rem;overflow:hidden}.rich-content th,.rich-content td{text-align:left;border:1px solid #ede8df;padding:.65rem 1rem;line-height:1.5}.rich-content th{color:#211918;text-transform:uppercase;letter-spacing:.04em;background:#f5f0e8;font-size:.85rem;font-weight:700}.rich-content tr:nth-child(2n) td{background:#faf8f5}.rich-content code{color:#843320;background:#f0ebe3;border-radius:4px;padding:.15em .4em;font-size:.88em}.rich-content pre{background:#f5f0e8;border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.25rem;overflow-x:auto}.rich-content pre code{color:#3a2e28;background:0 0;padding:0}.rich-content img{border-radius:8px;max-width:100%;height:auto;margin:.75rem 0}.rich-content .bi{vertical-align:-.1em!important;color:#2c2420!important;flex-shrink:0!important;font-size:1em!important;font-style:normal!important;line-height:1!important;display:inline-block!important}.rich-content h3 .bi{vertical-align:unset!important;color:#1a1210!important;margin-right:0!important;font-size:1.05em!important}.rich-content h2{border-bottom:1px solid #e8e0d6;padding-bottom:.35rem}.rich-content li>span:not([class*=bi]){display:contents!important}.rich-content h3+p,.rich-content h3+ul,.rich-content h3+ol{margin-top:-.3rem!important}.admin-sidebar{color:#fff;z-index:100;scrollbar-width:thin;scrollbar-color:#d4a62a4d transparent;background:#0f0a07;flex-direction:column;width:252px;min-height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-track{background:0 0}.admin-sidebar::-webkit-scrollbar-thumb{background:#d4a62a4d;border-radius:4px}.admin-sidebar-brand{background:#ffffff05;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:.85rem;padding:1.35rem 0 0 1.25rem;display:flex}.admin-sidebar-logo{background:#843320;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #84332073}.admin-sidebar-logo img{object-fit:contain;width:22px;height:22px}.admin-sidebar-brand-text{flex-direction:column;gap:2px;display:flex;overflow:hidden}.admin-sidebar-brand-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-family:Playfair Display,serif;font-size:1rem;font-weight:700;overflow:hidden}.admin-sidebar-brand-sub{text-transform:uppercase;letter-spacing:.12em;color:#d4a62a;opacity:.85;font-size:.62rem;font-weight:600}.admin-sidebar-nav{flex-direction:column;flex:1;padding:.75rem 0 1rem;display:flex}.admin-nav-item{color:#ffffffa6;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.7rem;width:100%;padding:.62rem 1.25rem;font-size:.845rem;font-weight:400;line-height:1.4;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.admin-nav-item i{text-align:center;opacity:.7;flex-shrink:0;width:17px;font-size:.95rem;transition:opacity .15s}.admin-nav-item:hover{color:#fff;background:#ffffff0f}.admin-nav-item:hover i{opacity:1}.admin-nav-link.active{color:#d4a62a;background:#d4a62a1a;border-left-color:#d4a62a;font-weight:600}.admin-nav-link.active i{opacity:1;color:#d4a62a}.admin-nav-group-trigger{border-radius:0}.admin-nav-group-trigger.group-active{color:#fffffff2}.admin-nav-group-trigger.group-active i:first-child{opacity:1}.admin-nav-group-label{flex:1}.admin-nav-chevron{margin-left:auto;opacity:.5!important;width:auto!important;font-size:.65rem!important;transition:transform .2s,opacity .15s!important}.admin-nav-chevron.open{transform:rotate(180deg);opacity:.9!important}.admin-nav-children{background:#00000040;border-left:1px solid #d4a62a26;margin-bottom:.25rem;margin-left:1.25rem}.admin-nav-child{color:#ffffff8c;cursor:pointer;white-space:nowrap;border-left:2px solid #0000;align-items:center;gap:.65rem;padding:.52rem 1rem;font-size:.815rem;font-weight:400;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.admin-nav-child i{text-align:center;opacity:.6;flex-shrink:0;width:16px;font-size:.8rem;transition:opacity .15s}.admin-nav-child:hover{color:#ffffffe6;background:#ffffff0d}.admin-nav-child:hover i{opacity:1}.admin-nav-child.active{color:#d4a62a;background:#d4a62a14;border-left-color:#d4a62a;font-weight:600}.admin-nav-child.active i{opacity:1;color:#d4a62a}.admin-sidebar-footer{border-top:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:.15rem;padding:.85rem 1.25rem;display:flex}.admin-sidebar-footer-link{color:#ffffff80;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.65rem;width:100%;padding:.5rem;font-size:.82rem;text-decoration:none;transition:color .15s,background .15s;display:flex}.admin-sidebar-footer-link:hover{color:#ffffffd9;background:#ffffff0f}.admin-sidebar-footer-link i{text-align:center;width:16px;font-size:.9rem}.admin-sidebar-signout{color:#f87171bf}.admin-sidebar-signout:hover{color:#f87171;background:#f8717114}.admin-layout-main{background:#faf7f4;min-height:100vh;margin-left:252px}.craft-category-section{margin-bottom:3rem;scroll-margin-top:90px}.craft-category-header{margin-bottom:1.25rem;padding-bottom:.6rem}.craft-category-title{margin:0;font-family:Playfair Display,serif;font-size:1.45rem;font-weight:700}.craft-card{background:#fff;text-decoration:none;transition:transform .22s,box-shadow .22s;display:block;overflow:hidden}.craft-card:hover{text-decoration:none;transform:translateY(-4px)}.craft-card-img{aspect-ratio:1;background:#f5f0e8;border-radius:5px;position:relative;overflow:hidden}.craft-card-name{color:#8b4513;text-align:left;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;padding:.6rem 0;font-family:Playfair Display,serif;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.craft-card-meta{color:#8a7060;text-align:center;margin:0;padding:0 .75rem .5rem;font-size:.8rem}.exhibitions-period-group{margin-bottom:1.5rem}.exhibitions-period-group .craft-card-name{-webkit-line-clamp:2;padding:.6rem 0 0}.exhibitions-period-heading{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.exhibitions-period-badge{white-space:nowrap;color:#fff;letter-spacing:.05em;background:#843320;border-radius:30px;flex-shrink:0;align-items:center;padding:.4rem 1.1rem;font-size:.88rem;font-weight:700;display:inline-flex}.exhibitions-period-line{background:linear-gradient(90deg,#d4a62a44,#0000);flex:1;height:1px}.exhibitions-toggle-btn{color:#843320;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d4a62a;border-radius:20px;flex-shrink:0;align-items:center;gap:.25rem;padding:.3rem .9rem;font-size:.82rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.exhibitions-toggle-btn:hover{color:#fff;background:#843320}.craft-gallery-tile{break-inside:avoid}.craft-gallery-tile .craft-gallery-tile-img{margin-bottom:0}.craft-gallery-tile-caption{text-align:center;background:#fff;margin:0;padding:.3rem .55rem .45rem;line-height:1.35}.handloom-overview{text-align:center;color:#524946;max-width:820px;margin:0 auto 2.5rem;line-height:1.85}.handloom-detail-overview{background:#fffbf5;border:1px solid #f0e0cc;border-radius:12px;margin-bottom:2rem;padding:1.5rem 2rem}.handloom-detail-origin{color:#d4a62a;margin-bottom:.6rem;font-size:.88rem;font-weight:600}.handloom-detail-desc{color:#524946;margin-bottom:0;font-size:.97rem;line-height:1.8}.handloom-detail-content{color:#524946;margin-top:.75rem;line-height:1.85}.sitemap-link{color:#524946;font-size:.9rem;text-decoration:none;transition:color .2s}.sitemap-link:hover{color:#843320;text-decoration:none}.craft-back-btn{color:#843320;align-items:center;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.craft-back-btn:hover{color:#5c2216;text-decoration:none}.craft-no-gallery{text-align:center;color:#c0a080;background:#fffbf0;border:1px dashed #e0c89a;border-radius:12px;padding:4rem 2rem}.craft-no-gallery i{margin-bottom:.5rem;font-size:2.5rem;display:block}.folk-arts-overview{text-align:center;color:#524946;max-width:820px;margin:0 auto 2.5rem;line-height:1.85}.folk-art-overview{color:#524946;background:#fffbf5;border:1px solid #f0e0cc;border-radius:12px;margin-bottom:2rem;padding:1.5rem 2rem;line-height:1.85}.folk-art-small-gallery{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem;display:flex}.folk-art-small-img{aspect-ratio:4/3;cursor:pointer;background:#f5f0e8;border-radius:12px;width:340px;max-width:100%;position:relative;overflow:hidden}.folk-art-small-caption{color:#6b5748;text-align:center;margin:.4rem 0 0;font-size:.82rem}.event-gallery-section{background:#f5f5f5;padding:2.5rem 0 3rem}.event-carousel-hero{aspect-ratio:16/7;cursor:pointer;background:#000;width:100%;position:relative;overflow:hidden}@media (max-width:767px){.event-carousel-hero{aspect-ratio:4/3}}.event-carousel-arrow{z-index:5;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.event-carousel-arrow:hover{background:#843320cc}.event-carousel-arrow--prev{left:14px}.event-carousel-arrow--next{right:14px}.event-carousel-thumbs{scrollbar-width:thin;scrollbar-color:#843320 #2a1a0a;justify-content:center;gap:6px;padding:10px 0 4px;display:flex;overflow-x:auto}.event-carousel-thumb{cursor:pointer;opacity:.6;background:#2a1a0a;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:90px;height:60px;padding:0;transition:opacity .2s,border-color .2s;position:relative;overflow:hidden}.event-carousel-thumb.active,.event-carousel-thumb:hover{opacity:1;border-color:#843320}.event-carousel-caption{text-align:center;color:#ffffffa6;min-height:1.2em;margin-top:.6rem;font-size:.82rem}.event-gallery-info{padding:2rem 0 1.5rem}@media (max-width:767.98px){.city-card-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 2px;font-size:.7rem;overflow:hidden}.city-card{gap:.3rem}.culture-stats{justify-content:space-between;gap:0}.culture-stat{text-align:center;flex:1;padding:0}.culture-stat:first-child{padding-left:0}.culture-stat+.culture-stat{border-left:1px solid #0000001a}.culture-about-visual{width:100%;min-height:220px;display:block}.puppet-stage{justify-content:center;align-items:center;width:100%;min-height:220px;display:flex}#scroll-video{object-fit:cover;width:100%;height:auto;min-height:200px;display:block}}@media (max-width:575.98px){.media-logo-card{flex:0 0 calc(50% - .75rem);min-width:calc(50% - .75rem)}}
