/* Generated architecture is sliced by layout; live copy and articulated art sit inside. */
.village-hut.village-hut{position:relative;display:block!important;isolation:isolate;width:100%;max-width:680px;min-width:0;min-height:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible;text-align:left;float:none;align-self:center}
.village-hut .hut-roof,.village-hut .hut-step,.village-hut .hut-wall{display:block;position:relative;overflow:hidden;pointer-events:none;user-select:none;padding:0;max-width:none}
.hut-roof{aspect-ratio:2.5;z-index:3;margin-bottom:-1px}
.hut-step{aspect-ratio:8.333333;z-index:3;margin-top:-1px}
.hut-frame-fragment{position:absolute;top:0;bottom:0;display:block;overflow:hidden;pointer-events:none}
.hut-fragment-left{left:0;width:14%}.hut-fragment-center{left:14%;width:72%}.hut-fragment-right{right:0;width:14%}
.village-hut .hut-frame-fragment>.hut-architecture-image{height:250%;top:0}
.village-hut .hut-fragment-left>.hut-architecture-image{width:384.615385%;left:0}
.village-hut .hut-fragment-center>.hut-architecture-image{width:208.333333%;left:-54.166667%}
.village-hut .hut-fragment-right>.hut-architecture-image{width:384.615385%;right:0}
.village-hut .hut-step .hut-architecture-image{height:833.333333%;top:auto;bottom:0}
.village-hut .hut-architecture-image{display:block;position:absolute;width:100%;height:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;object-fit:fill;transform:none}
.hut-roof>.hut-architecture-image{inset:0 auto auto 0}
.hut-step>.hut-architecture-image{left:0;bottom:0}
.hut-body{position:relative;min-width:0;z-index:1}
.village-hut .hut-wall{position:absolute;top:0;bottom:0;width:14%;z-index:2}
.hut-wall-left{left:0}.hut-wall-right{right:0}
.hut-wall>.hut-architecture-image{width:384.615385%;height:208.333333%;top:-83.333333%}
.hut-wall-left>.hut-architecture-image{left:0}.hut-wall-right>.hut-architecture-image{right:0}
.hut-content{position:relative;z-index:1;margin:0 14%;padding:14px clamp(10px,2vw,21px) 8px;min-width:0;background:linear-gradient(180deg,#fff8eaf5,#f3e5cfe8);color:#244659}
.hut-indigo .hut-content{background:linear-gradient(180deg,#f1f6f4f5,#dce8e9ed)}
.village-hut .hut-content>h2{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:clamp(2.35rem,3.6vw,3.8rem);line-height:1.04;letter-spacing:-.025em;margin:10px 0 20px;overflow-wrap:anywhere;color:#173f56}
.village-hut .hut-content>h2 em,.village-hut .hut-content>h2 i{color:#8c612c}
.village-hut .hut-content>h3{font-size:clamp(1.8rem,2.7vw,2.4rem);line-height:1.1;margin:8px 0 16px;color:#173f56;overflow-wrap:anywhere}
.village-hut .hut-content>p:not(.eyebrow):not(.overline){font-size:1rem!important;line-height:1.75;max-width:none;margin:0 0 19px;color:#355669}
.village-hut .hut-content>.eyebrow,.village-hut .hut-content>.overline{font-size:.875rem;line-height:1.5;letter-spacing:.08em;color:#836131;margin:0 0 12px;overflow-wrap:anywhere}
.village-hut .hut-content>.text-link,.village-hut .hut-content>.button{min-height:44px;max-width:100%;font-size:.9375rem;white-space:normal;margin-top:0}
.village-hut .hut-content>.kinetic-scene{position:relative!important;inset:auto!important;float:none!important;display:block;width:100%!important;max-width:460px!important;margin:24px auto 5px!important;clear:both}
.village-hut .hut-content>.kinetic-elephant{width:92%!important;max-width:510px!important;margin:30px 7% 5px 1%!important;aspect-ratio:1.08}
.village-hut .hut-content>.kinetic-puppets{max-width:280px!important}
.village-hut .hut-content>.kinetic-moon{max-width:235px!important}
.village-hut .elephant-scene{width:100%;max-width:none;margin:0;overflow:visible}
.village-hut .elephant-halo,.village-hut .elephant-ground,.village-hut .scene-caption{display:none}
.village-hut .kinetic-stage,.village-hut .royal-accent-layer{overflow:visible}
.village-hut .kinetic-peacock .kinetic-stage{transform:scale(1.18);transform-origin:50% 70%}
.village-hut .scene-reverse.kinetic-peacock .kinetic-stage{transform:scaleX(-1) scale(1.18)}
.village-hut .royal-accent-layer{inset:5%}
.village-hut .hut-content>.icon,.village-hut .hut-content>.line-icon{display:none}
.hut-compact .hut-content{padding:12px 9px 5px;text-align:center}
.hut-compact .hut-content>h3{font-size:clamp(1.65rem,2.5vw,2.1rem)}
.hut-compact .hut-content>.kinetic-scene{max-width:310px!important;margin-top:18px!important}
.hut-compact .hut-content>p{min-height:0}
/* These are the selected existing cards, rather than a second village section. */
.reception-chapter:has(.village-hut),.grand-reception-section:has(.village-hut){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:center}
.haveli-experience-teaser:has(.village-hut),.experience-teaser:has(.village-hut){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px}
.home .royal-legacy .legacy-opening.village-hut{max-width:680px;margin:0 auto 40px}
.services-teaser .village-hut{max-width:600px}
.intro-section:has(.village-hut),.story-editorial:has(.village-hut){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px}
.village-hut-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;border:0!important;padding:0!important;align-items:start}
.village-hut-grid>.village-hut{max-width:none}
.home-legacy-invitation:has(.village-hut){overflow:visible;min-height:0;padding:40px 5%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center;background:transparent;border:0}
.home-legacy-invitation:has(.village-hut) .home-legacy-photo{position:relative;inset:auto;grid-column:2;grid-row:1;z-index:0;align-self:center;height:520px}
.home-legacy-invitation:has(.village-hut) .home-legacy-copy{grid-column:1;grid-row:1;width:100%;z-index:1}
.home-legacy-invitation:has(.village-hut) .home-legacy-detail,.home-legacy-invitation:has(.village-hut) .legacy-invitation-word{display:none}
.home-legacy-invitation:has(.village-hut)::after{display:none}
.hut-scroll-ready{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .85s cubic-bezier(.16,1,.3,1)}
.hut-scroll-ready.hut-in-view{opacity:1;transform:translateY(0)}
/* Major free-standing subjects also stay large; controls keep their own columns. */
.royal-motion-head{grid-template-columns:minmax(0,1.2fr) 300px minmax(130px,.65fr)}
.royal-motion-head>.grand-heading-scene{width:300px}
.kinetic-copy:not(.village-hut)>.kinetic-chapter{max-width:400px}
.kinetic-lead:not(.village-hut)>.kinetic-scene{max-width:480px}
@media(max-width:1100px){
 .royal-motion-head{grid-template-columns:minmax(0,1fr) 245px minmax(100px,.6fr);gap:18px}
 .royal-motion-head>.grand-heading-scene{width:245px}
 .reception-chapter:has(.village-hut),.grand-reception-section:has(.village-hut){grid-template-columns:minmax(0,1fr);gap:35px}
 .reception-chapter>.village-hut,.grand-reception-section>.village-hut{max-width:620px;margin-inline:auto}
 .grand-reception-photo{justify-self:center!important}
}
@media(max-width:760px){
 .hut-fragment-left,.hut-fragment-right{width:10%}.hut-fragment-center{left:10%;width:80%}
 .village-hut .hut-wall{width:10%}.hut-content{margin-inline:10%}
 .royal-motion-head{grid-template-columns:minmax(0,1fr)}
 .royal-motion-head>:first-child{grid-column:1;grid-row:1}
 .royal-motion-head>:nth-child(2):not(.grand-heading-scene){grid-column:1;grid-row:2;justify-self:start}
 .royal-motion-head>.grand-heading-scene{grid-column:1;grid-row:3;width:min(100%,310px);justify-self:center;margin-top:12px}
 .kinetic-copy:not(.village-hut)>.kinetic-chapter,.kinetic-lead:not(.village-hut)>.kinetic-scene{max-width:355px}
 .village-hut.village-hut{max-width:540px;margin-inline:auto}
 .village-hut .hut-content>h2{font-size:clamp(2.2rem,7.4vw,3.3rem)}
 .village-hut .hut-content>.kinetic-scene{max-width:none!important;margin-top:22px!important}
 .village-hut .hut-content>.kinetic-puppets{max-width:235px!important}
 .village-hut .hut-content>.kinetic-moon{max-width:200px!important}
 .haveli-experience-teaser:has(.village-hut),.experience-teaser:has(.village-hut){grid-template-columns:minmax(0,1fr);gap:35px}
 .intro-section:has(.village-hut),.story-editorial:has(.village-hut){grid-template-columns:minmax(0,1fr);gap:35px}
 .village-hut-grid{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}
 .village-hut-grid>.village-hut{max-width:470px}
 .hut-compact .hut-content>h3{font-size:2rem}
 .home-legacy-invitation:has(.village-hut){grid-template-columns:minmax(0,1fr);padding:25px 5%;gap:28px}
 .home-legacy-invitation:has(.village-hut) .home-legacy-photo{grid-column:1;grid-row:2;width:100%;height:360px}
 .home-legacy-invitation:has(.village-hut) .home-legacy-copy{grid-column:1;grid-row:1}
}
@media(max-width:380px){.hut-content{padding-inline:9px}.village-hut .hut-content>h2{font-size:2.15rem}.village-hut .hut-content>.text-link{font-size:.875rem}.hut-compact .hut-content>h3{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.hut-scroll-ready{opacity:1;transform:none;transition:none}.hut-scroll-ready.hut-in-view{transform:none}}
