@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400;0,500;0,600;1,400&family=Instrument+Serif:ital@0;1&display=swap";:root{--ink:#0a0a0b;--ink-2:#101012;--bone:#eae5db;--bone-70:#eae5dbb3;--bone-45:#eae5db73;--bone-25:#eae5db40;--hair:#eae5db24;--brass:#b3a180;--serif:"Instrument Serif", Georgia, serif;--sans:"Instrument Sans", -apple-system, Helvetica, Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--pad:clamp(1.25rem, 4vw, 4rem);--edge-k:.5;--edge-h:140px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--ink);color:var(--bone);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.65;overflow-x:hidden}.lb-bar{z-index:6000;pointer-events:none;background:#070708;height:50.5vh;transition:transform .42s cubic-bezier(.76,0,.24,1);position:fixed;left:0;right:0}.lb-bar.top{top:0;transform:translateY(-101%)}.lb-bar.bot{bottom:0;transform:translateY(101%)}body.lb-closed .lb-bar.top,body.lb-closed .lb-bar.bot{transform:translateY(0%)}.lb-title{z-index:6001;text-align:center;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:auto;transition:opacity .3s .18s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.lb-title .lb-main{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--bone);text-align:center;margin-right:-.42em;font-size:clamp(1.38rem,4.6vw,2.15rem);font-weight:600;line-height:1.15;display:block}.lb-title .lb-sub{font-family:var(--sans);letter-spacing:.52em;text-transform:uppercase;color:var(--brass);text-align:center;margin-top:.48rem;margin-right:-.52em;font-size:clamp(.75rem,2.1vw,1.06rem);font-weight:600;line-height:1.15;display:block}body.lb-closed .lb-title{opacity:1}body.ready .hero .bar-top{transform:translateY(-101%)}body.ready .hero .bar-bot{transform:translateY(101%)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.grain{z-index:2000;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px 300px;animation:.9s steps(6,end) infinite grain-animation;position:fixed;inset:-100%}@keyframes grain-animation{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-2%)}80%{transform:translate(3%,4%)}to{transform:translate(-2%,3%)}}.display{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-weight:400;line-height:.98}.display em{font-style:italic}.label{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--bone-45);font-size:.625rem;font-weight:500}.label .tick{color:var(--brass)}.body-lg{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.7}.muted{color:var(--bone-70)}.split .line{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:clip}.split .line>span{transition:transform 1.1s var(--ease);display:block;transform:translateY(115%)rotate(1.5deg)}.split.in .line>span{transform:none}.split .line:nth-child(2)>span{transition-delay:90ms}.split .line:nth-child(3)>span{transition-delay:.18s}.split .line:nth-child(4)>span{transition-delay:.27s}.rv{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(2.2rem)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}.veil{position:relative;overflow:clip}.veil:after{content:"";background:var(--ink);transform-origin:top;transition:transform 1.2s var(--ease);position:absolute;inset:0;transform:scaleY(1)}.on-bone .veil:after{background:var(--bone)}.veil.in:after{transform:scaleY(0)}.veil img{transition:transform 1.6s var(--ease);transform:scale(1.12)}.veil.in img{transform:scale(1)}.loader{z-index:5000;background:var(--ink);transition:transform .9s var(--ease) .1s;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0}.loader.done{transform:translateY(-100%)}.loader-brand-unit{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;display:flex}.loader-num-badge{align-items:baseline;gap:.2rem;display:flex}.loader-num-val{font-family:var(--serif);color:var(--bone);font-size:clamp(2.5rem,6vw,4rem);line-height:1}.loader-num-pct{font-family:var(--sans);color:var(--brass);font-size:.9rem}.loader-brand-divider{background:var(--hair);width:40px;height:1px}.loader-brand-text{flex-direction:column;align-items:center;gap:.6rem;display:flex}.loader-brand-subtitle{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-70);margin-top:.2rem;font-size:clamp(.65rem,1.8vw,.8rem)}.loader-progress-bar{background:#eae5db26;border-radius:99px;width:min(280px,80vw);height:2px;margin-top:.5rem;overflow:hidden}.loader-progress-fill{background:var(--brass);transform-origin:0;width:100%;height:100%;transition:transform .1s linear}.loader .leader{aspect-ratio:1;border:1px solid var(--hair);border-radius:50%;width:clamp(150px,22vw,210px);animation:.35s steps(2,end) infinite preloader-flicker;position:relative}.loader .leader:before,.loader .leader:after{content:"";background:var(--hair);position:absolute}.loader .leader:before{width:1px;top:-14%;bottom:-14%;left:50%}.loader .leader:after{height:1px;top:50%;left:-14%;right:-14%}.loader .sweep{transform-origin:0;background:#eae5db59;width:50%;height:1px;animation:.6s linear infinite preloader-sweep;position:absolute;top:50%;left:50%}@keyframes preloader-sweep{to{transform:rotate(360deg)}}@keyframes preloader-flicker{50%{opacity:.82}}.loader .num{font-family:var(--serif);opacity:0;justify-content:center;align-items:center;font-size:clamp(4rem,9vw,6rem);line-height:1;display:flex;position:absolute;inset:0}.loader .num.n3{animation:.55s linear 50ms forwards num-flash}.loader .num.n2{animation:.55s linear .62s forwards num-flash}.loader .num.n1{animation:.55s linear 1.19s forwards num-flash}@keyframes num-flash{8%{opacity:1}92%{opacity:1}to{opacity:0}}.loader .sub{opacity:0;animation:.6s .3s forwards sub-fade-in}@keyframes sub-fade-in{to{opacity:1}}.nav{z-index:900;padding:1.4rem var(--pad);transition:transform .55s var(--ease), background .4s, backdrop-filter .4s;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}.nav.hidden{transform:translateY(-110%)translateZ(0)}.mark,.loader-mark{color:var(--bone);font-family:var(--sans)!important;text-align:center!important;-webkit-user-select:none!important;user-select:none!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.mark .mark-main,.loader-mark .mark-main{font-family:var(--sans)!important;letter-spacing:.45em!important;text-indent:.45em!important;color:inherit!important;text-transform:uppercase!important;text-align:center!important;width:100%!important;margin:0!important;padding:0!important;font-size:1.25rem!important;font-style:normal!important;font-weight:600!important;line-height:1!important;display:block!important}.mark small,.mark .mark-sub,.loader-mark .mark-sub{color:var(--bone-70);font-family:var(--sans)!important;letter-spacing:1.32em!important;text-indent:1.32em!important;text-transform:uppercase!important;text-align:center!important;width:100%!important;margin-top:.2rem!important;padding:0!important;font-size:.52rem!important;font-style:normal!important;font-weight:500!important;line-height:1!important;display:block!important}.nav .links{gap:2.4rem;display:flex}.nav .links button{letter-spacing:.34em;text-transform:uppercase;color:var(--bone-70);padding:.4rem 0;font-size:.75rem;font-weight:500;transition:color .3s;position:relative}.nav .links button:after{content:"";background:var(--bone);transform-origin:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav .links button:hover,.nav .links button.active{color:var(--bone)}.nav .links button:hover:after,.nav .links button.active:after{transform-origin:0;transform:scaleX(1)}.nav .cta-mini{letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--hair);border-radius:99px;padding:.7rem 1.3rem;font-size:.75rem;font-weight:500;transition:background .35s,color .35s,border-color .35s}.nav .cta-mini:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.nav-edge{height:var(--edge-h);z-index:899;pointer-events:none;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}.nav-edge span{display:block;position:absolute;inset:0}.nav-edge .b1{-webkit-backdrop-filter:blur(calc(var(--edge-k) * .8px));backdrop-filter:blur(calc(var(--edge-k) * .8px));-webkit-mask-image:linear-gradient(#000 0% 92%,#0000 100%);mask-image:linear-gradient(#000 0% 92%,#0000 100%)}.nav-edge .b2{-webkit-backdrop-filter:blur(calc(var(--edge-k) * 1.6px));backdrop-filter:blur(calc(var(--edge-k) * 1.6px));-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 86%);mask-image:linear-gradient(#000 0% 72%,#0000 86%)}.nav-edge .b3{-webkit-backdrop-filter:blur(calc(var(--edge-k) * 3px));backdrop-filter:blur(calc(var(--edge-k) * 3px));-webkit-mask-image:linear-gradient(#000 0% 54%,#0000 68%);mask-image:linear-gradient(#000 0% 54%,#0000 68%)}.nav-edge .b4{-webkit-backdrop-filter:blur(calc(var(--edge-k) * 6px));backdrop-filter:blur(calc(var(--edge-k) * 6px));-webkit-mask-image:linear-gradient(#000 0% 38%,#0000 52%);mask-image:linear-gradient(#000 0% 38%,#0000 52%)}.nav-edge .b5{-webkit-backdrop-filter:blur(calc(var(--edge-k) * 12px));backdrop-filter:blur(calc(var(--edge-k) * 12px));-webkit-mask-image:linear-gradient(#000 0% 24%,#0000 38%);mask-image:linear-gradient(#000 0% 24%,#0000 38%)}.nav-edge .b6{-webkit-backdrop-filter:blur(calc(var(--edge-k) * 22px));backdrop-filter:blur(calc(var(--edge-k) * 22px));-webkit-mask-image:linear-gradient(#000 0% 11%,#0000 24%);mask-image:linear-gradient(#000 0% 11%,#0000 24%)}.burger{z-index:1002;width:44px;height:44px;display:none;position:relative}.burger span{background:var(--bone);height:1px;transition:transform .45s var(--ease), top .45s var(--ease), opacity .3s;position:absolute;left:10px;right:10px}.burger span:first-child{top:18px}.burger span:nth-child(2){top:26px}body.menu-open .burger span:first-child{top:22px;transform:rotate(45deg)}body.menu-open .burger span:nth-child(2){top:22px;transform:rotate(-45deg)}.menu{z-index:1000;padding:clamp(1.2rem, 3vh, 2rem) var(--pad);clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease), visibility .7s;visibility:hidden;box-sizing:border-box;background:#0a0a0b;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}body.menu-open .menu{clip-path:inset(0 0 0%);visibility:visible}.menu-top-bar{box-sizing:border-box;z-index:10;justify-content:space-between;align-items:center;width:100%;padding-top:.2rem;display:flex}.menu-close{color:var(--bone);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:all .35s var(--ease);background:#eae5db14;border:1px solid #eae5db40;border-radius:99px;align-items:center;gap:.55rem;padding:.55rem 1.1rem;font-size:.68rem;font-weight:500;display:inline-flex}.menu-close:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.menu-close .close-x{font-size:.85rem;line-height:1}.menu-content{flex-direction:column;gap:clamp(1.2rem,3vh,2.5rem);width:100%;max-width:1200px;margin:0 auto;padding:clamp(1rem,2vh,2rem) 0;display:flex}.menu-head-quote .label{letter-spacing:.25em;text-transform:uppercase;color:var(--brass);margin-bottom:.4rem;font-size:.68rem;display:block}.menu-tagline{font-family:var(--serif);color:var(--bone-70);font-size:clamp(1.1rem,2.2vw,1.6rem);line-height:1.3}.menu-tagline em{color:var(--bone);font-style:italic}.menu-nav{flex-direction:column;gap:clamp(.4rem,1.6vh,1.1rem);display:flex}.menu button.big{font-family:var(--serif);width:fit-content;color:var(--bone);opacity:0;text-align:left;transition:opacity .6s var(--ease), transform .6s var(--ease), color .3s;font-size:clamp(2.4rem,7.5vw,4.6rem);line-height:1.1;display:block;transform:translateY(1.2rem)}.menu button.big:hover,.menu button.big.active{color:var(--brass);font-style:italic}body.menu-open .menu button.big{opacity:1;transform:none}body.menu-open .menu button.big:first-child{transition-delay:.1s}body.menu-open .menu button.big:nth-child(2){transition-delay:.17s}body.menu-open .menu button.big:nth-child(3){transition-delay:.24s}body.menu-open .menu button.big:nth-child(4){transition-delay:.31s}body.menu-open .menu button.big:nth-child(5){transition-delay:.38s}.menu-foot{box-sizing:border-box;opacity:0;border-top:1px solid #eae5db1f;justify-content:space-between;align-items:flex-end;width:100%;padding-top:1rem;transition:opacity .6s .45s;display:flex}body.menu-open .menu-foot{opacity:1}.menu-email{letter-spacing:.16em;text-transform:uppercase;color:var(--bone-70);font-size:.72rem;transition:color .3s}.menu-email:hover{color:var(--brass)}.nav.on-bone-scroll .mark{color:#131312;text-shadow:none}.nav.on-bone-scroll .mark small{color:#1313129e}.nav.on-bone-scroll .links button{color:#131312b8}.nav.on-bone-scroll .links button:hover,.nav.on-bone-scroll .links button.active{color:#131312}.nav.on-bone-scroll .links button:after{background:#131312}.nav.on-bone-scroll .cta-mini{color:#131312;border-color:#1313124d}.nav.on-bone-scroll .cta-mini:hover{color:var(--bone);background:#131312;border-color:#131312}.nav.on-bone-scroll .burger span{background:#131312}.hero-wrap{height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.hero{flex-direction:column;justify-content:flex-end;height:100dvh;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero .media{will-change:clip-path;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero .media img,.hero .media video{object-fit:cover;width:100%;height:100%;transform:scale(1.02)}.hero .media:after{content:"";background:linear-gradient(#0a0a0b59 0%,#0a0a0b1f 58%,#0a0a0bbd 100%);position:absolute;inset:0}.hero .bar-top,.hero .bar-bot{z-index:5;background:var(--ink);height:18vh;transition:transform 1.4s var(--ease) .2s;position:absolute;left:0;right:0}.hero .bar-top{top:0}.hero .bar-bot{bottom:0}.hero .content{z-index:6;padding:0 var(--pad) clamp(5.5rem, 10vh, 8rem);position:relative}.hero h1{max-width:12ch;font-size:clamp(3.1rem,9.6vw,8.6rem)}.hero .hero-foot{z-index:6;border-top:1px solid var(--hair);justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.greet-line{text-align:center;padding:1.05rem var(--pad);justify-content:center;align-items:center;width:100%;margin:0;display:flex}.hero-est-location,.hero-label-unified,.hero-bottom-enquire{text-shadow:0 1px 12px #0009;transition:color .3s;font-family:var(--sans)!important;letter-spacing:.38em!important;text-indent:.38em!important;text-transform:uppercase!important;color:var(--bone-70)!important;font-size:clamp(.65rem,1.4vw,.78rem)!important;font-style:normal!important;font-weight:500!important}.hero-est-location{margin-bottom:1.2rem;display:block;text-align:left!important}.hero-label-unified{text-align:center;display:inline-block}.hero-foot--greet:hover .hero-label-unified,.hero-foot--greet:hover .hero-bottom-enquire{color:var(--bone)!important}.hero-bottom-cta-text{text-align:center;gap:.65rem;width:auto;max-width:100%;white-space:nowrap!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.hero-bottom-divider{color:#eae5db66;margin:0 .15rem;font-style:normal!important;font-weight:300!important}.hero-bottom-enquire{transition:color .3s;font-family:var(--sans)!important;font-size:inherit!important;color:inherit!important;font-style:normal!important;font-weight:400!important}.hero-foot--greet:hover .hero-bottom-cta-text,.hero-foot--greet:hover .hero-bottom-enquire{color:var(--bone)}.greet-uline{background:var(--brass);transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.greet-cta:hover .greet-uline{transform:scaleX(1)}.sec{padding:clamp(5rem, 13vh, 10rem) var(--pad);position:relative}.sec-head{align-items:baseline;gap:1.6rem;margin-bottom:clamp(2.5rem,6vh,4.5rem);display:flex}.sec-head .n{font-family:var(--serif);color:var(--brass);font-size:.9rem;font-style:italic}.hairline{border:0;border-top:1px solid var(--hair)}body,main,.sec,.nav,footer{transition:background-color .85s cubic-bezier(.25,1,.5,1),color .85s cubic-bezier(.25,1,.5,1),border-color .85s cubic-bezier(.25,1,.5,1)}.nav .mark,.nav .mark-main,.nav .mark-sub,.nav .links button,.nav .cta-mini,.nav .burger span{transition:color .65s cubic-bezier(.25,1,.5,1),background-color .65s cubic-bezier(.25,1,.5,1),border-color .65s cubic-bezier(.25,1,.5,1),text-shadow .65s cubic-bezier(.25,1,.5,1)}.on-bone{background:var(--bone);color:#131312;--hair:#13131229;transition:background-color .85s cubic-bezier(.25,1,.5,1),color .85s cubic-bezier(.25,1,.5,1);position:relative}.on-bone .label{color:#13131280;transition:color .65s var(--ease)}.on-bone .muted{color:#131312ad;transition:color .65s var(--ease)}.inquiry-intro-card{text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#eae5db05;border:1px solid #eae5db1a;border-radius:20px;margin-bottom:2.5rem;padding:clamp(2rem,4vh,3rem) clamp(1.5rem,4vw,3rem);box-shadow:0 15px 40px #0000004d}.inquiry-intro-badge{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--brass);margin-bottom:.8rem;font-size:.65rem;font-weight:600;display:inline-block}.inquiry-intro-title{font-family:var(--serif);color:var(--bone);cursor:pointer;transition:color .3s var(--ease);margin:0 0 .8rem;font-size:clamp(2.4rem,5vw,3.5rem);line-height:1.15;display:block}.inquiry-intro-title:hover{color:var(--brass)}.inquiry-intro-sub{font-family:var(--serif);color:var(--bone-70);max-width:680px;margin:0 auto 1.8rem;font-size:clamp(1.05rem,2vw,1.25rem);font-style:italic;line-height:1.55}.contact-avail-checker{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;box-sizing:border-box;background:#121214e0;border:1px solid #d4af3759;border-radius:99px;justify-content:space-between;align-items:center;gap:.8rem;width:100%;max-width:640px;margin:1.6rem auto 0;padding:.6rem .8rem .6rem 1.2rem;display:flex;position:relative;box-shadow:0 15px 40px #00000080,0 0 25px #d4af3726}.contact-avail-input-wrap{flex:1;align-items:center;gap:.75rem;display:flex}.contact-avail-input-wrap svg{color:var(--brass);flex-shrink:0}.contact-avail-input{font-family:var(--sans);letter-spacing:.08em;cursor:pointer;outline:none;width:100%;padding:.3rem 0;font-size:.88rem;color:var(--bone)!important;background:0 0!important;border:none!important}.contact-avail-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8)sepia(.5)saturate(3)hue-rotate(5deg);opacity:.85}.contact-avail-btn{background:var(--brass);color:#131312;border:1px solid var(--brass);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all .3s var(--ease);border-radius:99px;align-items:center;gap:.45rem;padding:.75rem 1.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.contact-avail-btn:hover{background:var(--bone);border-color:var(--bone);color:var(--ink);transform:translateY(-1px);box-shadow:0 4px 15px #eae5db40}.contact-avail-status{width:100%;color:var(--bone);text-align:center;letter-spacing:.06em;background:#d4af371f;border:1px solid #d4af374d;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;margin-top:.9rem;padding:.6rem 1.1rem;font-size:.76rem;display:flex}@media (width<=600px){.contact-avail-checker{border-radius:20px;flex-direction:column;padding:.9rem}.contact-avail-input-wrap,.contact-avail-btn{justify-content:center;width:100%}}.btn-date-trigger{border:1px solid var(--brass);color:var(--brass);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-family:var(--sans);cursor:pointer;transition:all .35s var(--ease);background:0 0;border-radius:99px;padding:.8rem 1.8rem;font-weight:500}.btn-date-trigger:hover{background:var(--brass);color:#131312;transform:translateY(-2px);box-shadow:0 4px 20px #b3a18059}.form-steps-nav{justify-content:space-between;align-items:center;max-width:640px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;padding:0 1rem;display:flex;position:relative}.form-steps-nav:before{content:"";z-index:1;background:#eae5db1f;height:1px;position:absolute;top:17px;left:60px;right:60px}input[type=date]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8)sepia(.5)saturate(3)hue-rotate(5deg);opacity:.85;transition:opacity .2s,transform .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1)}.step-indicator{z-index:2;cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;padding:0 .8rem;display:flex;position:relative}.step-badge{width:36px;height:36px;color:var(--bone-45);font-family:var(--sans);transition:all .35s var(--ease);background:#0d0d0f;border:1px solid #eae5db33;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.step-indicator.active .step-badge{border-color:var(--brass);background:var(--brass);color:#131312;font-weight:700;transform:scale(1.08);box-shadow:0 0 20px #b3a18080}.step-indicator.completed .step-badge{border-color:var(--brass);color:var(--brass);background:#b3a18026}.step-title-lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--bone-45);font-size:.65rem;font-family:var(--sans);transition:color .3s}.step-indicator.active .step-title-lbl{color:var(--bone);font-weight:600}.checkbox-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;margin-top:.6rem;display:inline-flex}.checkbox-input{appearance:none;border:1px solid var(--brass);cursor:pointer;background:0 0;border-radius:4px;outline:none;flex-shrink:0;width:17px;height:17px;transition:all .25s;position:relative}.checkbox-input:checked{background:var(--brass)}.checkbox-input:checked:after{content:"✓";color:#131312;font-size:.72rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-text{color:var(--bone-70);font-size:.78rem;font-family:var(--sans);letter-spacing:.04em}.form-step-actions{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}.btn-step-prev{border:1px solid var(--hair);color:var(--bone);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-family:var(--sans);cursor:pointer;transition:all .3s var(--ease);background:0 0;border-radius:99px;padding:.85rem 1.8rem}.btn-step-prev:hover{border-color:var(--bone);background:#eae5db0d}.btn-step-next{background:var(--brass);color:#131312;border:1px solid var(--brass);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--sans);cursor:pointer;transition:all .3s var(--ease);border-radius:99px;margin-left:auto;padding:.85rem 2.2rem}.btn-step-next:hover{background:var(--bone);border-color:var(--bone);color:var(--ink);box-shadow:0 4px 15px #eae5db33}.btn-step-next:disabled,.btn-submitting{opacity:.8!important;cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important}.spinner-dot{background:#131312;border-radius:50%;width:8px;height:8px;animation:.8s ease-in-out infinite alternate pulseDot;display:inline-block}@keyframes pulseDot{0%{opacity:.4;transform:scale(.6)}to{opacity:1;transform:scale(1.2)}}.dest-events-wrap,.trad-wedding-wrap{will-change:height, opacity;overflow:hidden}.dest-events-wrap{border-top:1px dashed var(--hair);flex-direction:column;gap:1.2rem;margin-top:1.5rem;padding-top:1.4rem;display:flex}.dest-events-head{flex-direction:column;gap:.3rem;margin-bottom:.4rem;display:flex}.dest-event-card{border:1px solid var(--hair);transition:border-color .3s var(--ease), background-color .3s;background:#eae5db05;border-radius:14px;flex-direction:column;gap:.6rem;padding:1.2rem 1.4rem;display:flex;position:relative}.dest-event-card:hover{background:#eae5db08;border-color:#b3a18066}.dest-event-head{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.dest-event-badge{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-size:.68rem;font-weight:600;font-family:var(--sans)}.btn-remove-event{color:#ff6b6b;letter-spacing:.08em;font-size:.72rem;font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;transition:opacity .2s}.btn-remove-event:hover{opacity:.8;text-decoration:underline}.btn-add-event{border:1px dashed var(--brass);color:var(--brass);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-family:var(--sans);cursor:pointer;transition:all .3s var(--ease);background:0 0;border-radius:99px;align-self:flex-start;margin-top:.5rem;padding:.75rem 1.6rem;font-weight:500}.btn-add-event:hover{color:var(--bone);background:#b3a1801f;border-style:solid;box-shadow:0 4px 15px #b3a18033}.trad-wedding-wrap{border-top:1px dashed var(--hair);box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;margin-top:1.5rem;padding-top:1.4rem;display:flex}.trad-wedding-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem;width:100%;display:grid}.trad-column{border:1px solid var(--hair);box-sizing:border-box;background:#eae5db04;border-radius:16px;flex-direction:column;gap:1.2rem;min-width:0;padding:1.4rem 1.1rem;display:flex;overflow:hidden}.trad-column .form-row-2col{grid-template-columns:1fr!important;gap:.9rem!important}.trad-col-header{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding-bottom:.8rem;display:flex}.trad-col-title{font-family:var(--serif);color:var(--bone);font-size:1.35rem;line-height:1.2}.trad-col-badge{letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-size:.62rem;font-weight:600}.btn-add-trad-event{border:1px dashed var(--brass);color:var(--brass);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-family:var(--sans);cursor:pointer;transition:all .3s var(--ease);background:0 0;border-radius:99px;align-self:center;margin-top:1rem;padding:.8rem 2rem;font-weight:500}.btn-add-trad-event:hover{color:var(--bone);background:#b3a1801f;border-style:solid;box-shadow:0 4px 15px #b3a18033}.contact-info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3.5rem;display:grid}.contact-info-card{border:1px solid var(--hair);background:#eae5db08;border-radius:12px;flex-direction:column;gap:.4rem;padding:1.6rem 1.8rem;display:flex}.contact-info-val{font-size:1.05rem;font-family:var(--sans);color:var(--bone);font-weight:600}.contact-info-sub{letter-spacing:.08em;color:var(--bone-70);font-size:.78rem}.contact-form{box-sizing:border-box;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#121214d9;border:1px solid #eae5db1f;border-radius:24px;flex-direction:column;gap:2rem;width:100%;max-width:900px;margin:0 auto;padding:clamp(2.2rem,5vh,3.8rem) clamp(1.6rem,4vw,3.2rem);display:flex;box-shadow:0 30px 80px #0009}.contact-form-head{text-align:center;margin-bottom:.8rem}.contact-form-title{font-family:var(--serif);color:var(--bone);margin-bottom:.6rem;font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1.15}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-size:.68rem;font-weight:600;font-family:var(--sans)}.req-star{color:#ff5252}.opt-tag{color:var(--bone-45);font-size:.64rem;font-style:italic}.form-row-2col{grid-template-columns:1fr 1fr;gap:1.8rem;display:grid}.form-input,.form-select,.form-textarea{width:100%;color:var(--bone);font-family:var(--sans);transition:all .3s var(--ease);box-sizing:border-box;background:#ffffff06;border:1px solid #eae5db1f;border-radius:12px;outline:none;padding:.9rem 1.3rem;font-size:.95rem}.form-select{cursor:pointer;background-color:#131312}.form-select option{color:var(--bone);background-color:#131312;padding:.8rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brass);background:#ffffff0d;box-shadow:0 0 20px #b3a1802e}.form-input--error{border-color:#ff5252!important;box-shadow:0 0 15px #ff525233!important}.form-error-msg{color:#ff6b6b;letter-spacing:.04em;margin-top:.2rem;font-size:.72rem}.form-submit-wrap{text-align:center;margin-top:1rem}.contact-submit-btn{width:100%;padding:1.1rem 2.5rem!important;font-size:.75rem!important}.thankyou-card{border:1px solid var(--brass-dark);text-align:center;background:#eae5db08;border-radius:24px;flex-direction:column;align-items:center;gap:1.5rem;max-width:720px;margin:0 auto;padding:clamp(2.5rem,6vh,4.5rem) clamp(1.8rem,5vw,3.5rem);display:flex;box-shadow:0 20px 60px #0006}.thankyou-badge{letter-spacing:.24em;text-transform:uppercase;color:#131312;background:var(--brass);border-radius:99px;padding:.4rem 1rem;font-size:.65rem;font-weight:600}.thankyou-title{color:var(--bone);font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.1}.thankyou-msg{font-family:var(--serif);color:var(--bone-70);max-width:520px;font-size:clamp(1.15rem,2.4vw,1.5rem);font-style:italic;line-height:1.5}.thankyou-summary{text-align:left;box-sizing:border-box;background:#0a0a0b99;border:1px solid #eae5db1f;border-radius:14px;flex-direction:column;gap:.8rem;width:100%;margin:.5rem 0;padding:1.4rem 1.8rem;display:flex}.summary-item{border-bottom:1px dashed #eae5db1a;justify-content:space-between;align-items:center;padding-bottom:.6rem;font-size:.88rem;display:flex}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-label{color:var(--brass);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem}.summary-val{color:var(--bone);font-weight:500}.thankyou-actions{flex-wrap:wrap;justify-content:center;gap:1.2rem;width:100%;margin-top:1rem;display:flex}.btn-pdf-download{font-family:var(--sans)!important;background:var(--brass)!important;color:#131312!important;border-color:var(--brass)!important;letter-spacing:.14em!important;text-transform:uppercase!important;transition:all .3s var(--ease)!important;border-radius:99px!important;justify-content:center!important;align-items:center!important;gap:.65rem!important;padding:.95rem 2rem!important;font-size:.74rem!important;font-weight:600!important;display:inline-flex!important}.btn-pdf-download:hover{transform:translateY(-2px);box-shadow:0 4px 18px #eae5db40;background:var(--bone)!important;color:var(--ink)!important;border-color:var(--bone)!important}.btn-whatsapp-chat{font-family:var(--sans)!important;color:#fff!important;letter-spacing:.14em!important;text-transform:uppercase!important;transition:all .3s var(--ease)!important;background:#25d366!important;border-color:#25d366!important;border-radius:99px!important;justify-content:center!important;align-items:center!important;gap:.65rem!important;padding:.95rem 2rem!important;font-size:.74rem!important;font-weight:600!important;display:inline-flex!important}.btn-whatsapp-chat:hover{transform:translateY(-2px);box-shadow:0 4px 18px #25d36659;background:#1ebd56!important;border-color:#1ebd56!important}.process-sec{border-top:1px solid var(--hair);padding-top:clamp(3.5rem,7vh,6rem)!important;padding-bottom:clamp(4.5rem,9vh,7rem)!important}.process-sec-head{text-align:center;max-width:720px;margin:0 auto clamp(2.5rem,6vh,4rem)}.process-title{color:var(--bone);margin:.8rem 0;font-size:clamp(2.2rem,4.5vw,3.5rem);line-height:1.15}.process-subtitle{font-family:var(--serif);color:var(--bone-70);font-size:clamp(1.05rem,2vw,1.25rem);font-style:italic;line-height:1.5}.process-timeline{flex-direction:column;gap:1.5rem;max-width:820px;margin:0 auto;display:flex;position:relative}.process-step{border:1px solid var(--hair);transition:transform .4s var(--ease), border-color .4s, background-color .4s, box-shadow .4s;background:#eae5db05;border-radius:16px;align-items:flex-start;gap:1.5rem;padding:1.8rem 2rem;display:flex}.process-step:hover{background:#eae5db0a;border-color:#b3a18080;transform:translate(6px);box-shadow:0 10px 30px #00000040}.process-step-num{font-family:var(--serif);color:var(--brass);min-width:36px;font-size:1.4rem;font-style:italic;font-weight:600;line-height:1}.process-step-icon{width:46px;min-width:46px;height:46px;color:var(--brass);transition:all .4s var(--ease);background:#eae5db0a;border:1px solid #eae5db2e;border-radius:50%;justify-content:center;align-items:center;display:flex}.process-step:hover .process-step-icon{border-color:var(--brass);background:var(--brass);color:#131312;transform:scale(1.05)}.process-step-content{flex-direction:column;gap:.4rem;display:flex}.process-step-title{font-family:var(--serif);color:var(--bone);font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.25}.process-step-desc{color:var(--bone-70);font-size:.95rem;line-height:1.6}.packages-sec{padding-top:clamp(3rem,7vh,5.5rem)!important;padding-bottom:clamp(4rem,9vh,7rem)!important}.packages-intro{max-width:900px;margin-bottom:clamp(2.5rem,6vh,4rem)}.packages-title{color:var(--ink);margin-bottom:1.2rem;font-size:clamp(2.2rem,4.8vw,3.8rem);line-height:1.15}.packages-desc{color:#131312bf;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.packages-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(3rem,7vh,5rem);display:grid}.pkg-card{-webkit-backdrop-filter:blur(8px);transition:transform .45s var(--ease), box-shadow .45s, border-color .45s;background:#ffffffa6;border:1px solid #1313121f;border-radius:16px;flex-direction:column;justify-content:space-between;padding:clamp(1.8rem,4vh,2.8rem) clamp(1.4rem,3vw,2.2rem);display:flex;position:relative;box-shadow:0 8px 24px #0000000a}.pkg-card:hover{border-color:#b3a18099;box-shadow:0 16px 40px #13131217}.pkg-card--featured{border:1.5px solid var(--brass);background:#13131208}.pkg-badge{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:#13131214;border-radius:99px;padding:.35rem .75rem;font-size:.62rem;font-weight:600;position:absolute;top:1.2rem;right:1.2rem}.pkg-badge--gold{background:var(--brass);color:#131312}.pkg-num{font-family:var(--serif);color:var(--brass-dark);margin-bottom:.8rem;font-size:1.1rem;font-style:italic;display:block}.pkg-name{font-family:var(--serif);color:var(--ink);margin-bottom:.4rem;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.25}.pkg-tag{letter-spacing:.12em;text-transform:uppercase;color:#1313128c;border-bottom:1px solid #1313121a;margin-bottom:1.2rem;padding-bottom:1.2rem;font-size:.75rem}.pkg-toggle-bar{box-sizing:border-box;background:#1313120d;border:1px solid #13131214;border-radius:99px;margin-bottom:1.5rem;padding:4px;display:flex}.pkg-toggle-btn{color:#1313128c;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:99px;flex:1;padding:.55rem .6rem;font-size:.65rem;font-weight:600;transition:all .3s cubic-bezier(.25,1,.5,1)}.pkg-toggle-btn.is-active{background:var(--ink);color:var(--bone);box-shadow:0 2px 8px #0000001f}.pkg-card--featured .pkg-toggle-btn.is-active{background:var(--brass);color:#131312}.pkg-price-tag{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:.2rem;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:600}.pkg-features{flex-direction:column;gap:.85rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.pkg-features li{color:#131312c7;padding-left:1.3rem;font-size:.92rem;line-height:1.5;position:relative}.pkg-features li:before{content:"•";color:var(--brass-dark);font-size:1.2rem;line-height:1;position:absolute;top:.1rem;left:0}.pkg-foot{border-top:1px solid #13131214;justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:1.2rem;display:flex}.pkg-book-btn{background:var(--ink);color:var(--bone);border:1px solid var(--ink);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .35s var(--ease);white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.68rem;font-weight:600;display:inline-flex}.pkg-book-btn:hover{background:var(--brass);color:#131312;border-color:var(--brass);transform:translateY(-1px)}.pkg-btn{width:100%;color:var(--ink);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all .35s var(--ease);background:0 0;border:1px solid #13131240;border-radius:99px;padding:.9rem 1.4rem;font-size:.72rem;font-weight:500}.pkg-btn:hover,.pkg-btn--gold{background:var(--ink);color:var(--bone);border-color:var(--ink)}.pkg-btn--gold:hover{background:var(--brass);color:#131312;border-color:var(--brass)}.packages-banner{text-align:center;background:#13131208;border:1px solid #1313121f;border-radius:20px;flex-direction:column;align-items:center;gap:1.6rem;padding:clamp(2.5rem,5vh,4rem) clamp(1.5rem,4vw,3rem);display:flex}.packages-banner-msg{font-family:var(--serif);color:var(--ink);font-size:clamp(1.6rem,3.5vw,2.6rem);font-style:italic;line-height:1.3}.packages-cta-btn{background:var(--ink)!important;color:var(--bone)!important;border-color:var(--ink)!important;padding:1.2rem 3rem!important;font-size:.75rem!important;box-shadow:0 8px 24px #13131226!important}.packages-cta-btn:hover{transform:translateY(-2px);background:var(--brass)!important;color:#131312!important;border-color:var(--brass)!important}.legacy-sec{padding-top:clamp(2rem,5vh,3.8rem)!important;padding-bottom:clamp(4rem,9vh,7rem)!important}.legacy-about-grid{grid-template-columns:minmax(0,5.2fr) minmax(0,6.8fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);max-width:1280px;margin:0 auto;display:grid}.legacy-about-photo-wrap{width:100%}.legacy-about-photo{aspect-ratio:1;outline-offset:8px;width:100%;transition:transform .6s var(--ease), box-shadow .6s var(--ease);border-radius:24px;outline:1px solid #b3a18073;overflow:hidden;box-shadow:0 20px 50px #0000001f}.legacy-about-photo:hover{transform:translateY(-4px);box-shadow:0 28px 60px #0000002e}.legacy-about-photo img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.legacy-about-content{flex-direction:column;align-items:flex-start;display:flex}.legacy-about-title{color:var(--ink);margin-bottom:1.4rem;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.12}.legacy-about-lead{color:var(--ink);margin-bottom:1.2rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.legacy-about-body{color:#131312b8;margin-bottom:1.8rem;font-size:clamp(.92rem,1.5vw,1.05rem);line-height:1.68}.legacy-about-signature{border-left:2px solid var(--brass);margin-bottom:2rem;padding-left:1.1rem}.legacy-about-signature .sig-name{font-family:var(--serif);color:var(--brass-dark);font-size:1.35rem;font-style:italic;line-height:1.2;display:block}.legacy-about-signature .sig-title{letter-spacing:.18em;text-transform:uppercase;color:#1313128c;margin-top:.3rem;font-size:.72rem;display:block}.legacy-about-action{align-items:center;display:flex}.ed-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.ed-grid .display{font-size:clamp(2.4rem,5.4vw,4.6rem)}.pillars{border-top:1px solid var(--hair);grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,8vh,5.5rem);display:grid}.pillar{padding:2.2rem 2.2rem 0 0}.pillar+.pillar{border-left:1px solid var(--hair);padding-left:2.2rem}.pillar .n{font-family:var(--serif);color:var(--brass);margin-bottom:1.1rem;font-size:1rem;font-style:italic;display:block}.pillar h3{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;margin-bottom:.9rem;font-size:.68rem;font-weight:600}.pillar p{font-size:.92rem;line-height:1.7}.films-duo{grid-template-columns:1fr 1fr;gap:clamp(3rem,6vh,4.5rem) clamp(1.5rem,3vw,2.5rem);display:grid}.feature-frame{aspect-ratio:21/9;cursor:pointer;background:#16161a;position:relative;overflow:clip}.feature-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.feature-frame:hover img{transform:scale(1.04)}.feature-frame .shade{background:#0a0a0b38;transition:background .5s;position:absolute;inset:0}.feature-frame:hover .shade{background:#0a0a0b0d}.feature-frame .brk{opacity:0;z-index:3;pointer-events:none;width:15px;height:15px;transition:opacity .4s var(--ease), transform .4s var(--ease);border:1.5px solid #eae5dbeb;position:absolute}.feature-frame:hover .brk{opacity:.9}.feature-frame .brk.tl{border-bottom:0;border-right:0;top:12px;left:12px;transform:translate(6px,6px)}.feature-frame .brk.tr{border-bottom:0;border-left:0;top:12px;right:12px;transform:translate(-6px,6px)}.feature-frame .brk.bl{border-top:0;border-right:0;bottom:12px;left:12px;transform:translate(6px,-6px)}.feature-frame .brk.br{border-top:0;border-left:0;bottom:12px;right:12px;transform:translate(-6px,-6px)}.feature-frame:hover .brk.tl,.feature-frame:hover .brk.tr,.feature-frame:hover .brk.bl,.feature-frame:hover .brk.br{transform:none}.playbtn{-webkit-backdrop-filter:blur(2px);width:clamp(74px,9vw,112px);height:clamp(74px,9vw,112px);transition:transform .5s var(--ease), background .4s;border:1px solid #eae5db80;border-radius:50%;justify-content:center;align-items:center;margin:calc(clamp(74px,9vw,112px)/-2) 0 0 calc(clamp(74px,9vw,112px)/-2);display:flex;position:absolute;top:50%;left:50%}.feature-frame:hover .playbtn{background:#eae5db1a;transform:scale(1.12)}.playbtn svg{margin-left:4px}.film-meta{justify-content:space-between;align-items:baseline;padding-top:1.3rem;display:flex}.film-meta .names{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2rem);transition:color .3s}.film-meta .names:hover{color:var(--brass);font-style:italic}.kw-stage{max-width:70rem;margin:0 auto;padding:0 4.2rem;position:relative}.kw-track{display:grid}.kw-slide{box-sizing:border-box;opacity:0;visibility:hidden;width:100%;transition:opacity .65s var(--ease), transform .65s var(--ease), visibility .65s;pointer-events:none;grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(1rem,3vh,2rem) 0;display:grid;transform:translateY(18px)}.kw-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}.kw-photo{aspect-ratio:4/5;box-sizing:border-box;background:0 0;border:1px solid #b3a18073;width:100%;max-width:100%;padding:8px;overflow:hidden}.kw-photo img{object-fit:cover;width:100%;height:100%;display:block}.kw-text{box-sizing:border-box;text-align:left;flex-direction:column;align-items:flex-start;gap:1.4rem;width:100%;display:flex}.kw-slide blockquote{font-family:var(--serif);text-wrap:pretty;width:100%;max-width:100%;font-size:clamp(1.15rem,2.2vw,1.85rem);line-height:1.45}.kw-slide blockquote:before{content:"“";color:var(--brass)}.kw-slide blockquote:after{content:"”";color:var(--brass)}.kw-slide .kw-rule{background:var(--brass);width:56px;height:1px}.kw-slide cite{letter-spacing:.22em;text-transform:uppercase;color:#5a5852;font-size:.78rem;font-style:normal;display:block}.kw-controls{justify-content:center;align-items:center;gap:1.4rem;display:flex}.kw-arrow{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;width:48px;height:48px;transition:all .3s var(--ease);background:#f5f2ece0;border:1px solid #13131233;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0000000f}.kw-arrow.kw-prev{left:.5rem}.kw-arrow.kw-next{right:.5rem}.kw-arrow:hover{background:var(--brass);border-color:var(--brass);transform:translateY(-50%)scale(1.08)}.chitra-nav-btn{-webkit-backdrop-filter:blur(12px)saturate(180%);color:#eae5db;cursor:pointer;z-index:20;background:#131315bf;border:1px solid #b3a18066;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;transition:all .35s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;box-shadow:0 8px 24px #0006,inset 0 1px #ffffff1a}.chitra-nav-btn:hover{background:var(--brass);border-color:var(--brass);color:#131312;transform:scale(1.1);box-shadow:0 0 25px #b3a18073}.chitra-nav-btn:active{transform:scale(.96)}.kw-foot{flex-direction:column;align-items:center;gap:1.2rem;margin-top:clamp(1.8rem,4vh,2.6rem);display:flex}.kw-progress{background:#13131226;width:120px;height:1px;display:block;position:relative;overflow:hidden}.kw-progress i{background:var(--brass);transform-origin:0;height:100%;transition:transform 6s linear;position:absolute;top:0;left:0}.kw-dots{justify-content:center;gap:.6rem;display:flex}.kw-dot{background:#13131238;border-radius:50%;width:7px;height:7px;padding:0;transition:background .3s,transform .3s}.kw-dot.is-active{background:var(--brass);transform:scale(1.35)}.featured-stories-sec{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);width:100%;min-height:100dvh;padding:clamp(3rem, 6vh, 5rem) var(--pad);box-sizing:border-box;background:#0a0a0b;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.featured-stories-card-container{box-sizing:border-box;flex-direction:column;width:100%;max-width:540px;margin:0 auto;display:flex}.creative-box-head{align-items:baseline;gap:.85rem;width:100%;margin-bottom:clamp(1.2rem,2.5vh,1.8rem);display:flex}.creative-box-head .n{font-family:var(--serif);color:var(--brass);font-size:clamp(1.1rem,2.2vw,1.35rem);font-style:italic;line-height:1}.creative-box-head .sec-head-sep{font-family:var(--sans);color:var(--brass);opacity:.55;font-size:.95rem;line-height:1}.creative-box-head .label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--chalk);font-size:clamp(.72rem,1.6vw,.82rem);font-weight:500;line-height:1}.category-tabs-row{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:clamp(.35rem,1.2vw,.6rem);width:100%;margin-bottom:1.2rem;display:grid}.category-tab-btn{font-size:clamp(.62rem,1.5vw,.72rem);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#eae5db;cursor:pointer;white-space:nowrap;background:#eae5db0d;border:1px solid #eae5db2e;border-radius:99px;padding:.6rem .4rem;font-weight:600;transition:all .3s}.category-tab-btn.active{border-color:var(--brass);background:var(--brass);color:#131312;box-shadow:0 0 16px #d4af3747}.category-counter-row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:.85rem;width:100%;margin-bottom:.6rem;display:flex}.category-counter-num{font-family:var(--serif);color:var(--brass);flex-shrink:0;font-size:1.25rem;font-style:italic;line-height:1}.category-progress-track{background:var(--hair);border-radius:2px;flex:1;height:2px;overflow:hidden}.category-progress-bar{background:var(--brass);height:100%;transition:width .45s}.category-arrow-btns{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.category-arrow-btn{color:#eae5db;cursor:pointer;background:#eae5db0f;border:1px solid #eae5db40;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.15rem;line-height:1;transition:all .25s;display:flex}.category-arrow-btn:disabled{color:#eae5db33;cursor:default;background:0 0;border-color:#eae5db1a}.category-arrow-btn:not(:disabled):hover{background:var(--brass);color:#131312;border-color:var(--brass)}.category-title-wrap{margin-bottom:.9rem}.category-main-title{font-family:var(--serif);color:#eae5db;letter-spacing:-.01em;margin:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;line-height:1.1}.vertical-slideshow-frame{aspect-ratio:3/4;cursor:pointer;box-sizing:border-box;background:#121215;border:1px solid #eae5db1f;border-radius:12px;width:100%;max-height:clamp(400px,60vh,580px);position:relative;overflow:hidden;box-shadow:0 20px 48px #000000a6}.vertical-slide-img-wrap{width:100%;height:100%;position:absolute;inset:0}.vertical-slide-img{object-fit:cover;width:100%;height:100%;display:block}.vertical-slide-dots{z-index:5;pointer-events:auto;flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.vertical-slide-dot{cursor:pointer;background:#eae5db59;border:none;border-radius:99px;width:6px;height:6px;padding:0;transition:all .3s}.vertical-slide-dot.active{background:var(--brass);height:18px;box-shadow:0 0 8px #d4af3799}.vertical-slide-shade-overlay{z-index:6;pointer-events:auto;background:linear-gradient(#0000 0%,#0a0a0b99 50%,#0a0a0bf2 100%);justify-content:center;align-items:center;padding:clamp(3rem,6vh,4.5rem) 1.5rem clamp(1.4rem,3.5vh,2rem);display:flex;position:absolute;bottom:0;left:0;right:0}.stats-sec{box-sizing:border-box;justify-content:center;align-items:center;display:flex;padding:clamp(4rem, 9vh, 7rem) var(--pad)!important}.stats{box-sizing:border-box;border:none;grid-template-columns:repeat(3,1fr);width:100%;max-width:1200px;margin:0 auto;display:grid}.stat{text-align:center;border-right:1px solid var(--hair);box-sizing:border-box;border-top:none;border-bottom:none;border-left:none;flex-direction:column;justify-content:center;align-items:center;padding:clamp(2rem,4vh,3.2rem) 1rem;display:flex}.stat:last-child{border-right:none}.stat .num{font-family:var(--serif);margin-bottom:.9rem;font-size:clamp(2.6rem,6vw,5rem);line-height:1;display:block}.stat .num sup{color:var(--brass);font-size:.45em;font-style:italic}.stat .num .stat-plus{color:var(--brass);vertical-align:middle;margin-left:.05em;font-size:.72em;font-style:normal;line-height:1;display:inline-block;position:relative;top:-.06em}.btn{border:1px solid var(--bone-45);letter-spacing:.3em;text-transform:uppercase;transition:color .45s var(--ease), border-color .45s;border-radius:99px;align-items:center;gap:1rem;padding:1.15rem 2.6rem;font-size:.68rem;font-weight:500;display:inline-flex;position:relative;overflow:clip}.btn:before{content:"";background:var(--bone);border-radius:inherit;transition:transform .5s var(--ease);z-index:0;position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--ink);border-color:var(--bone)}.btn:hover:before{transform:none}.btn span{z-index:1;position:relative}.on-bone .btn{border-color:#13131266}.on-bone .btn:before{background:var(--ink)}.on-bone .btn:hover{color:var(--bone);border-color:var(--ink)}.home-trailer{border-top:1px solid var(--hair);background:#000;flex-direction:column;justify-content:space-between;align-items:center;min-height:85vh;padding:0;display:flex;position:relative;overflow:hidden}.home-trailer>img{object-fit:cover;object-position:center 24%;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.home-trailer .tr-veil{background:linear-gradient(#0a0a0bbf 0%,#0a0a0b1f 28% 58%,#0a0a0be0 100%);position:absolute;inset:0}.home-trailer .tr-content{z-index:2;text-align:center;padding:clamp(2rem, 4vh, 3.5rem) var(--pad) clamp(1.8rem, 4vh, 3rem);box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;max-width:1100px;height:100%;min-height:85vh;display:flex;position:relative}.home-trailer .tr-cred{flex-direction:column;flex:1;justify-content:space-between;width:100%;height:100%;display:flex}.home-trailer .tr-cred>span{opacity:0;display:block;transform:translateY(30px)}.home-trailer .tr-s1,.home-trailer .tr-s2,.home-trailer .tr-s3,.home-trailer .tr-s4,.home-trailer .tr-s4 .btn,.home-trailer .tr-s4 .btn span{font-family:var(--sans)!important;letter-spacing:.28em!important;text-transform:uppercase!important;font-size:clamp(.75rem,1.3vw,.92rem)!important;font-style:normal!important;font-weight:600!important;line-height:1.5!important}.home-trailer .tr-s1{color:var(--brass);text-shadow:0 2px 12px #000000e6;align-self:center;max-width:85%;margin-top:0!important;margin-bottom:auto!important}.home-trailer .tr-s2{color:#eae5db;text-shadow:0 2px 12px #000000e6;margin-top:auto!important;margin-bottom:.3rem!important}.home-trailer .tr-s3{color:#eae5db;text-shadow:0 2px 12px #000000e6;margin-top:0!important}.home-trailer .tr-s4{margin-top:1.5rem!important;margin-bottom:.2rem!important}.home-trailer.in-view .tr-cred>span{animation:trailer-rise .9s var(--ease) forwards}.home-trailer.in-view .tr-cred>.tr-s1{animation-delay:.1s}.home-trailer.in-view .tr-cred>.tr-s2{animation-delay:.5s}.home-trailer.in-view .tr-cred>.tr-s3{animation-delay:1.05s}.home-trailer.in-view .tr-cred>.tr-s4{animation-delay:1.75s}@keyframes trailer-rise{to{opacity:1;transform:none}}@media (width<=768px){.home-trailer{min-height:85vh!important}.home-trailer>img{object-position:center 20%!important;opacity:.7!important}.home-trailer .tr-content{min-height:85vh!important;padding:clamp(1.5rem, 3.5vh, 2.5rem) var(--pad) clamp(1.8rem, 4vh, 3rem)!important}.home-trailer .tr-s1,.home-trailer .tr-s2,.home-trailer .tr-s3,.home-trailer .tr-s4,.home-trailer .tr-s4 .btn,.home-trailer .tr-s4 .btn span{letter-spacing:.25em!important;font-size:clamp(.72rem,3.2vw,.9rem)!important}.home-trailer .tr-s1{max-width:95%!important}.home-trailer .tr-s4{margin-top:1.2rem!important}}footer.chitra-footer{color:var(--bone);padding:clamp(4.5rem, 10vh, 7.5rem) var(--pad) 2rem;background:#0a0a0b;border-top:1px solid #eae5db1a;position:relative;overflow:hidden}.home-footer-redesign{text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto clamp(3.5rem,8vh,6rem);display:flex}.foot-badge{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--brass);margin-bottom:1.2rem;font-size:.68rem;font-weight:600;display:block}.foot-main-heading{font-family:var(--serif);color:var(--bone);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.5rem;font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:400;line-height:1.1}.foot-main-heading em{color:var(--brass);font-style:italic;font-weight:400}.foot-sub-line{font-family:var(--sans);color:var(--bone-70);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.foot-item .bullet{color:var(--brass);margin-right:.4rem}.foot-enquire-btn{border:1px solid var(--brass);color:var(--brass);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-family:var(--sans);cursor:pointer;transition:all .35s var(--ease);background:0 0;border-radius:99px;align-items:center;gap:.5rem;padding:.65rem 1.6rem;font-weight:600;display:inline-flex}.foot-enquire-btn:hover{background:var(--brass);color:#131312;transform:translateY(-2px)}.foot-location-line{letter-spacing:.26em;text-transform:uppercase;color:var(--bone-45);font-size:.68rem;font-family:var(--sans);flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;display:flex}.foot-location-line .bullet{color:var(--brass);font-size:.5rem}footer .foot-grid{grid-template-columns:repeat(4,1fr);gap:3rem 2rem;max-width:1200px;margin:0 auto clamp(3.5rem,8vh,6rem);display:grid}.foot-col{text-align:left;flex-direction:column;gap:.8rem;display:flex}.foot-col-label{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--brass);margin-bottom:.8rem;font-size:.65rem;font-weight:600;display:block}.foot-link{color:#eae5dba6;font-size:.85rem;font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:color .3s,transform .3s;display:block}.foot-link:hover{color:var(--bone);transform:translate(3px)}.foot-addr-text{color:var(--bone-70);margin:0;font-size:.85rem;line-height:1.55}.foot-social-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.4rem;display:flex}.foot-social-btn,.legacy-social-btn{width:38px;height:38px;color:var(--bone-70);transition:all .35s var(--ease);cursor:pointer;background:#ffffff0a;border:1px solid #eae5db26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.foot-social-btn:hover,.legacy-social-btn:hover{background:var(--brass);color:#131312;border-color:var(--brass);transform:translateY(-3px);box-shadow:0 6px 20px #b3a18059}.foot-social-btn svg,.legacy-social-btn svg{width:17px;height:17px;transition:transform .3s}.foot-social-btn:hover svg,.legacy-social-btn:hover svg{transform:scale(1.1)}.foot-social-bar{background:#ffffff05;border:1px solid #eae5db1a;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;max-width:1200px;margin:0 auto clamp(2.5rem,5vh,3.5rem);padding:1.4rem 1.8rem;display:flex}.foot-social-heading{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--brass);font-size:.7rem;font-weight:600}.foot-social-pills{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.social-pill{font-family:var(--sans);letter-spacing:.1em;color:var(--bone-70);transition:all .3s var(--ease);background:#121214b3;border:1px solid #eae5db1f;border-radius:99px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.75rem;text-decoration:none;display:inline-flex}.social-pill:hover{background:var(--brass);color:#131312;border-color:var(--brass);transform:translateY(-2px);box-shadow:0 4px 16px #b3a18047}.social-pill svg{width:15px;height:15px}.legacy-social-connectors{border-top:1px solid #1313121a;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.4rem;padding-top:1.2rem;display:flex}.on-bone .legacy-social-connectors{border-top:1px solid #1313121f}.legacy-social-label{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#131312a6;font-size:.68rem;font-weight:600}.legacy-social-links{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.on-bone .legacy-social-btn{color:#131312;background:#1313120d;border:1px solid #1313122e}.on-bone .legacy-social-btn:hover{color:var(--brass);background:#131312;border-color:#131312;box-shadow:0 6px 18px #00000040}footer .giant{font-family:var(--sans);letter-spacing:clamp(.12em,2vw,.22em);text-indent:clamp(.12em,2vw,.22em);text-align:center;color:#eae5dbe0;-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:pointer;box-sizing:border-box;width:100%;transition:all .4s var(--ease);margin-top:1rem;margin-bottom:2rem;font-size:clamp(4.5rem,18vw,16rem);font-weight:700;line-height:1}footer .giant:hover{color:var(--brass);text-shadow:0 0 40px #b3a18073}footer .fineprint{letter-spacing:.22em;text-transform:uppercase;color:var(--bone-45);border-top:1px solid #eae5db1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;max-width:1200px;margin:0 auto;padding-top:1.6rem;font-size:.68rem;display:flex}.fineprint-tagline{font-family:var(--serif);text-transform:none;letter-spacing:.04em;color:var(--bone-70);font-size:.85rem;font-style:italic}@media (width<=768px){:root{--pad:1.25rem}.nav{padding:1rem var(--pad)}.nav .mark{font-size:.95rem}.nav .links,.nav .cta-mini{display:none}.burger{justify-content:center;align-items:center;width:44px;height:44px;display:flex!important}.hero-wrap{width:100%!important;height:100svh!important;min-height:100svh!important;position:relative!important;overflow:hidden!important}.hero{flex-direction:column!important;justify-content:flex-end!important;height:100%!important;min-height:100%!important;padding-top:clamp(4.5rem,12vh,6.5rem)!important;padding-bottom:.6rem!important;display:flex!important;overflow:hidden!important}.hero .media{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;overflow:hidden!important}.hero-vimeo-iframe,.hero .media iframe,.hero-background-video,.hero .media video{pointer-events:none!important;object-fit:cover!important;border:none!important;width:100%!important;min-width:100%!important;height:100%!important;min-height:100%!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.hero-foot--greet{margin-bottom:.2rem!important;padding:0 .5rem!important}.hero .content h1.display{line-height:1.15;font-size:clamp(2rem,8.5vw,3.2rem)!important}.hero-est-location,.hero-label-unified,.hero-bottom-enquire{letter-spacing:.28em!important;text-indent:.28em!important;font-size:clamp(.56rem,2.4vw,.68rem)!important}.hero-est-location{text-align:left!important;margin-bottom:.8rem!important}.hero-foot--greet{padding:0 .5rem}.greet-line{flex-direction:row!important;justify-content:center!important;align-items:center!important;padding:.85rem .2rem!important}.hero-bottom-cta-text{letter-spacing:.01em!important;white-space:nowrap!important;gap:.35rem!important;max-width:98vw!important;font-size:clamp(.56rem,2.6vw,.74rem)!important}.featured-stories-sec{height:auto!important;min-height:100dvh!important;padding:clamp(5.5rem, 11vh, 6.8rem) var(--pad) 2.5rem!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important;overflow:hidden!important}.featured-stories-card-container{width:100%!important;max-width:100%!important;margin:0 auto!important}.vertical-slideshow-frame{max-height:clamp(380px,58vh,500px)!important}.sec.on-bone{padding:clamp(2.5rem,5vh,4rem) 1rem!important}.sec-head{align-items:baseline!important;gap:1rem!important;margin-bottom:2.2rem!important;display:flex!important}.sec-head .n{font-family:var(--serif)!important;color:var(--brass)!important;font-size:.95rem!important;font-style:italic!important}.sec-head .label{font-family:var(--sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#4a4843!important;font-size:.72rem!important}.kw-stage{max-width:100%!important;padding:0!important}.kw-track{display:block!important}.kw-slide{opacity:0!important;visibility:hidden!important;display:none!important}.kw-slide.is-active{animation:.4s forwards fadeIn;text-align:center!important;opacity:1!important;visibility:visible!important;flex-direction:column!important;align-items:center!important;gap:1.6rem!important;width:100%!important;padding:0!important;display:flex!important}.kw-photo{aspect-ratio:4/5!important;box-sizing:border-box!important;background:0 0!important;border:1px solid #b3a18073!important;outline:none!important;width:78%!important;max-width:290px!important;margin:0 auto!important;padding:8px!important}.kw-photo img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.kw-text{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:1.1rem!important;width:100%!important;max-width:92%!important;margin:0 auto!important;display:flex!important}.kw-slide blockquote{font-family:var(--serif)!important;color:#1a1a18!important;text-align:center!important;width:100%!important;max-width:100%!important;margin:0!important;font-size:clamp(1.18rem,4.8vw,1.4rem)!important;font-weight:400!important;line-height:1.45!important}.kw-slide blockquote:before{content:"“"!important;color:inherit!important}.kw-slide blockquote:after{content:"”"!important;color:inherit!important}.kw-slide .kw-rule{background:#b3a18099!important;width:44px!important;height:1px!important;margin:.2rem auto!important}.kw-slide cite{font-family:var(--sans)!important;letter-spacing:.25em!important;text-transform:uppercase!important;color:#5a5852!important;text-align:center!important;font-size:.7rem!important;font-style:normal!important;display:block!important}.kw-foot{gap:0!important;margin-top:1.8rem!important}.kw-progress{display:none!important}.kw-controls{justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.kw-arrow{display:none!important}.kw-dots{justify-content:center!important;align-items:center!important;gap:.75rem!important;display:flex!important}.kw-dot{background:#d8d1c3!important;border:none!important;border-radius:50%!important;width:7px!important;height:7px!important;transition:all .3s!important}.kw-dot.is-active{background:#b3a180!important;transform:scale(1.25)!important}.stats-sec{padding:clamp(3rem, 6vh, 4.5rem) var(--pad)!important}.stats{box-sizing:border-box!important;border:none!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important;max-width:100%!important;margin:0 auto!important;display:grid!important}.stat{text-align:center!important;box-sizing:border-box!important;border-right:1px solid var(--hair)!important;border-top:none!important;border-bottom:none!important;border-left:none!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:1.4rem .2rem!important;display:flex!important}.stat:last-child{border-right:none!important}.stat .num{margin-bottom:.4rem!important;font-size:clamp(1.75rem,6vw,2.7rem)!important;line-height:1!important}.stat .label{letter-spacing:.12em!important;text-align:center!important;font-size:clamp(.62rem,2.4vw,.78rem)!important;line-height:1.3!important}.stat-brand{border-right:none!important;border-top:1px solid var(--hair)!important;grid-column:1/-1!important;justify-content:center!important;align-items:center!important;padding-top:1.4rem!important;padding-bottom:1.2rem!important}.stat-brand .num{font-family:var(--serif)!important;color:var(--bone)!important;margin-bottom:.2rem!important;font-size:clamp(2.1rem,8vw,3rem)!important;line-height:1!important}.stat-brand .label{font-family:var(--sans)!important;letter-spacing:.36em!important;color:var(--brass)!important;text-transform:uppercase!important;font-size:clamp(.6rem,2.2vw,.76rem)!important}.trad-wedding-grid{grid-template-columns:1fr!important;gap:1.6rem!important}.trad-column{padding:1.2rem 1rem!important}.process-step{gap:1rem!important;padding:1.4rem 1.1rem!important}.process-step-num{min-width:28px!important;font-size:1.2rem!important}.process-step-icon{font-size:1.3rem!important}.form-row-2col{grid-template-columns:1fr!important;gap:1.5rem!important}.contact-form{padding:1.8rem 1.2rem!important}.thankyou-card{padding:2rem 1.2rem!important}.thankyou-summary{padding:1.2rem 1rem!important}.summary-item{flex-direction:column!important;align-items:flex-start!important;gap:.2rem!important}.thankyou-actions{flex-direction:column!important;width:100%!important}.btn-pdf-download,.btn-whatsapp-chat{width:100%!important;padding:1.1rem 1.2rem!important}.packages-grid{grid-template-columns:1fr!important;gap:1.6rem!important}.pkg-card{padding:1.8rem 1.2rem!important}.packages-banner{gap:1.2rem!important;padding:2rem 1.2rem!important}.packages-banner-msg{font-size:clamp(1.35rem,5vw,1.85rem)!important}.packages-cta-btn{width:100%!important;padding:1.1rem 1.5rem!important}.legacy-sec{padding-top:clamp(1.8rem,4vh,2.8rem)!important;padding-bottom:clamp(3rem,6vh,4.5rem)!important}.legacy-about-grid{grid-template-columns:1fr!important;gap:2rem!important}.legacy-about-photo{aspect-ratio:1;outline-offset:6px;border-radius:20px;max-width:min(100%,420px);margin:0 auto}.legacy-about-title{margin-bottom:1rem!important;font-size:clamp(1.8rem,7vw,2.5rem)!important}.legacy-about-lead{margin-bottom:1rem!important;font-size:clamp(.98rem,3.8vw,1.12rem)!important;line-height:1.55!important}.legacy-about-body{margin-bottom:1.5rem!important;font-size:clamp(.88rem,3.4vw,.98rem)!important;line-height:1.6!important}.menu-top-bar{padding-top:.2rem;justify-content:flex-end!important}.menu-top-bar .mark{display:none!important}.menu-close{padding:.45rem .9rem!important;font-size:.62rem!important}.menu-content{gap:clamp(.8rem,2vh,1.4rem)!important;margin-top:clamp(7.5rem,20vh,13rem)!important}.menu-nav{gap:clamp(.5rem,1.8vh,1.2rem)!important;margin-top:0!important}.menu-foot{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.6rem!important}.menu-foot .mark,.menu-foot-left{display:none!important}.menu-foot-right{text-align:center!important;width:100%!important}footer.chitra-footer{padding:2.2rem var(--pad) 1.4rem!important}.home-footer-redesign{margin-bottom:1.4rem!important}.home-footer-redesign .foot-badge{margin-bottom:.5rem!important;font-size:.6rem!important}.home-footer-redesign .foot-main-heading{margin-bottom:.4rem!important;font-size:clamp(1.4rem,5.5vw,1.9rem)!important;line-height:1.25!important}.foot-location-block{gap:.35rem!important;margin-top:.9rem!important}.foot-location-line{letter-spacing:.16em!important;font-size:.62rem!important}.foot-sub-line{flex-direction:column!important;gap:.5rem!important}.foot-sub-line .divider{display:none!important}.foot-grid{grid-template-columns:1fr 1fr!important;gap:1.5rem 1.2rem!important;margin-bottom:1.6rem!important}.foot-col{gap:.4rem!important}.foot-col-label{letter-spacing:.22em!important;margin-bottom:.4rem!important;font-size:.62rem!important}.foot-link{min-height:unset!important;padding:.15rem 0!important;font-size:.82rem!important;line-height:1.4!important}.foot-addr-text{margin-top:.25rem!important;font-size:.8rem!important;line-height:1.45!important}.foot-social-bar{margin-bottom:1.4rem!important;padding:.8rem 0!important}.foot-social-heading{letter-spacing:.18em!important;margin-bottom:.6rem!important;font-size:.6rem!important}.foot-social-pills{gap:.5rem!important}.social-pill{padding:.4rem .85rem!important;font-size:.72rem!important}footer .giant{white-space:nowrap!important;letter-spacing:.16em!important;text-indent:.16em!important;color:#eae5dbe0!important;margin-bottom:1.2rem!important;font-size:clamp(3.5rem,15vw,6.5rem)!important;line-height:1!important}footer .fineprint{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:.4rem!important;font-size:.68rem!important}}@media (width<=480px){footer.chitra-footer{padding:1.8rem var(--pad) 1.2rem!important}.home-footer-redesign{margin-bottom:1.2rem!important}.foot-grid{grid-template-columns:1fr!important;gap:1rem!important;margin-bottom:1.3rem!important}.foot-col{gap:.35rem!important}.foot-col-label{margin-bottom:.3rem!important}.foot-link{min-height:unset!important;padding:.12rem 0!important;font-size:.82rem!important}.foot-social-bar{margin-bottom:1.2rem!important}footer .giant{letter-spacing:.14em!important;text-indent:.14em!important;color:#eae5dbe0!important;margin-bottom:1rem!important;font-size:clamp(2.8rem,16vw,5rem)!important}}@media (width<=900px){.nav .links,.nav .cta-mini{display:none}.burger{display:block}.ed-grid,.pillars{grid-template-columns:1fr}.pillar{padding:1.8rem 0}.pillar+.pillar{border-left:0;border-top:1px solid var(--hair);padding-left:0}.feature-frame{aspect-ratio:16/9}.films-duo{grid-template-columns:1fr}}.page-hero{padding:clamp(9rem, 22vh, 14rem) var(--pad) clamp(3rem, 7vh, 5rem)}.page-hero h1{max-width:14ch;font-size:clamp(3rem,8.6vw,7.6rem)}.page-hero .label{margin-bottom:1.6rem;display:block}.spotlight .feature-frame{transition:opacity .35s var(--ease), transform .5s var(--ease)}.spotlight:has(.feature-frame:hover) .feature-frame:not(:hover){opacity:.4}.lightbox{z-index:3000;opacity:0;visibility:hidden;background:#050506f5;justify-content:center;align-items:center;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0}.lightbox.open{opacity:1;visibility:visible}.lightbox .box{aspect-ratio:16/9;width:min(1200px,92vw);transition:transform .5s var(--ease);position:relative;transform:scale(.94)}.lightbox.open .box{transform:none}.lightbox iframe{border:0;width:100%;height:100%}.lightbox .close{top:1.4rem;right:var(--pad);letter-spacing:.34em;text-transform:uppercase;color:var(--bone-70);cursor:pointer;z-index:3100;background:0 0;border:none;padding:1rem;font-size:.625rem;position:absolute}.lightbox .close:hover{color:var(--bone)}.lightbox .box:after{content:"";opacity:0;pointer-events:none;background:#050506;position:absolute;inset:0}.lightbox.boot .box:after{animation:.55s steps(3,end) forwards projboot}@keyframes projboot{0%{opacity:1}40%{opacity:.5}70%{opacity:.85}to{opacity:0}}.cta-quiet{border-top:1px solid var(--hair);padding:clamp(4.5rem, 11vh, 7.5rem) var(--pad);text-align:center;flex-direction:column;align-items:center;gap:1.7rem;display:flex}.cta-quiet h2{font-size:clamp(2.8rem,6.5vw,5.5rem)}.scroll-rail{background:var(--hair);z-index:40;pointer-events:none;width:1px;position:fixed;top:22vh;bottom:22vh;right:16px}.scroll-rail .mk{background:var(--brass);border-radius:50%;width:7px;height:7px;transition:top .12s linear;position:absolute;top:0;left:-3px;box-shadow:0 0 10px #b3a1808c}@media (width<=900px){.author-card-grid,.about-bio-grid{grid-template-columns:1fr!important;gap:2.2rem!important}}html,body{max-width:100vw!important;overflow-x:hidden!important}@media (width<=600px){.form-steps-nav{gap:.3rem!important;max-width:100%!important;padding:0 .2rem!important}.form-steps-nav:before{top:14px!important;left:25px!important;right:25px!important}.step-indicator{gap:.35rem!important;padding:0 .15rem!important}.step-badge{width:30px!important;height:30px!important;font-size:.75rem!important}.step-title-lbl{letter-spacing:.1em!important;font-size:.56rem!important}.contact-hero-banner{height:480px!important}.page-hero{padding-top:5rem!important;padding-bottom:2rem!important}.contact-form{border-radius:16px!important;padding:1.6rem 1rem!important}.form-input,.form-select,.form-textarea{border-radius:10px!important;padding:.85rem 1rem!important;font-size:16px!important}.trad-wedding-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.trad-column{border-radius:12px!important;padding:1.1rem .85rem!important}.film-meta{flex-direction:column!important;align-items:flex-start!important;gap:.4rem!important;padding-top:.9rem!important}.film-meta .names{text-align:left!important;font-size:clamp(1.2rem,5vw,1.55rem)!important}.pkg-tag{letter-spacing:.05em!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:clamp(.48rem,2.5vw,.68rem)!important;overflow:hidden!important}.film-meta .label{text-align:left!important;letter-spacing:.16em!important;font-size:.65rem!important}}.vlogs-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:3.5rem;max-width:1200px;margin:0 auto;display:grid}@media (width<=900px){.vlogs-hero-grid{grid-template-columns:1fr!important;gap:2.2rem!important}}html,body{-webkit-text-size-adjust:100%;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.portfolio-modal-nav{padding:1.2rem var(--pad);border-bottom:1px solid var(--hair);z-index:10;background:#0a0a0b;justify-content:space-between;align-items:center;gap:1.2rem;display:flex;position:sticky;top:0}.portfolio-modal-title-row{flex:1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.portfolio-modal-tabs{background:#eae5db14;border-radius:99px;flex-wrap:nowrap;gap:.5rem;padding:.3rem;display:flex}.portfolio-tab-btn{letter-spacing:.15em;color:#eae5db;transition:all .3s var(--ease);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:99px;padding:.45rem 1rem;font-size:.65rem;font-weight:600}.portfolio-tab-btn.active{background:var(--brass);color:#131312}.portfolio-modal-close-btn{letter-spacing:.2em;color:var(--bone-70);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.5rem .8rem;font-size:.75rem;transition:color .3s}.portfolio-modal-close-btn:hover{color:var(--bone)}.portfolio-modal-masonry-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.portfolio-masonry-wide{grid-column:span 2}.portfolio-modal-triptych-grid{grid-template-columns:repeat(3,1fr);align-items:center;gap:1.5rem;display:grid}.portfolio-categories-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2.2rem);width:100%;display:grid}.portfolio-category-card{aspect-ratio:4/5;cursor:pointer;background:#16161a;border:1px solid #eae5db1a;border-radius:8px;transition:transform .5s,border-color .5s,box-shadow .5s;position:relative;overflow:hidden}.portfolio-category-card:hover{border-color:#d4af3773;box-shadow:0 16px 36px #00000080}@media (width<=900px){.portfolio-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.portfolio-categories-grid{grid-template-columns:1fr}}.mentorship-sec{width:100%}.mentorship-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.collection{align-items:center;gap:3rem;margin-bottom:5rem;display:flex}.collection.alt{flex-direction:row-reverse}.compare{-webkit-overflow-scrolling:touch;margin-top:4rem;padding-bottom:1rem;overflow-x:auto}.compare .row{border-bottom:1px solid var(--hair);grid-template-columns:2fr 1fr 1fr 1fr;min-width:520px;padding:1rem .5rem;display:grid}@media (width<=768px){.page-content-wrapper,.spotlight{max-width:100vw!important;overflow-x:hidden!important}.lightbox .box{width:94vw!important;height:56vw!important;max-height:70vh!important}h1.display,.display{word-break:break-word!important}.portfolio-modal-nav{padding:1rem var(--pad)!important;flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.portfolio-modal-title-row{width:100%!important}.portfolio-modal-tabs{-webkit-overflow-scrolling:touch;justify-content:flex-start!important;width:100%!important;padding:.25rem!important;overflow-x:auto!important}.portfolio-tab-btn{flex-shrink:0!important;padding:.4rem .75rem!important;font-size:.58rem!important}.portfolio-modal-masonry-grid{grid-template-columns:1fr!important;gap:1rem!important}.portfolio-masonry-wide{grid-column:span 1!important}.portfolio-modal-triptych-grid{grid-template-columns:1fr!important;gap:1.2rem!important}.mentorship-grid{grid-template-columns:1fr!important;gap:2.5rem!important}.collection,.collection.alt{flex-direction:column!important;gap:2rem!important;margin-bottom:3.5rem!important}.collection .media,.collection.alt .media,.collection .tier-content,.collection.alt .tier-content{width:100%!important}}@media (width<=480px){.page-hero{padding-top:4.5rem!important;padding-bottom:1.5rem!important}.films-duo{grid-template-columns:1fr!important;gap:2.2rem!important}.packages-grid,.portfolio-grid{grid-template-columns:1fr!important}.btn,.menu-nav button,.foot-social-btn,.legacy-social-btn{align-items:center;min-height:44px;display:inline-flex}.coverage-tabs-bar{-webkit-overflow-scrolling:touch;padding-bottom:.4rem;overflow-x:auto;flex-wrap:nowrap!important}}
