:root{--maroon:#6b1e2b;--maroon-deep:#3f0e16;--wine:#8a2c3b;--cream:#fbf6ec;--paper:#f3eadb;--sand:#e6d8c0;--gold:#b88a3e;--gold-l:#d9b76e;--leaf:#55702f;--ink:#2a1a1c;--muted:#7a6660;--line:rgba(107,30,43,.18);--f-serif:"Cormorant Garamond","Times New Roman",serif;--f-caps:"Cinzel","Cormorant Garamond",serif;--f-tall:"Antonio","Oswald","Arial Narrow",sans-serif;--f-script:"Pinyon Script",cursive;--f-body:"Jost",system-ui,sans-serif;--pad:clamp(16px,5vw,72px);--max:1320px;--radius:22px;--ease:cubic-bezier(.22,1,.36,1);--linen:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}body{font-family:var(--f-body);font-weight:400;color:var(--ink);background:var(--cream);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--maroon);color:var(--cream)}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.section{padding:clamp(80px,12vw,160px) 0;position:relative}.center{text-align:center}.eyebrow{font-family:var(--f-caps);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:14px}.eyebrow::before,.eyebrow::after{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.eyebrow.left::before{display:none}.h-display{font-family:var(--f-caps);font-weight:500;font-size:clamp(1.9rem,4.6vw,3.9rem);line-height:1.12;letter-spacing:.01em;color:var(--maroon);text-transform:uppercase}.h-section{font-family:var(--f-caps);font-weight:500;font-size:clamp(1.6rem,3.4vw,2.8rem);line-height:1.15;color:var(--maroon);text-transform:uppercase}.h-tall{font-family:var(--f-tall);font-weight:600;text-transform:uppercase;line-height:.9;letter-spacing:-.01em;color:var(--maroon);font-size:clamp(3.6rem,13vw,11rem)}.at{font-family:var(--f-body);font-weight:300;font-size:.9em;letter-spacing:0;margin-right:.04em}.script{font-family:var(--f-script);font-weight:400;text-transform:none;letter-spacing:0}.lead{font-size:clamp(1rem,1.3vw,1.12rem);color:var(--muted);max-width:620px}.center .lead,.services-head .lead{margin-inline:auto}.italic{font-family:var(--f-serif);font-style:italic}.scribble{position:relative;display:inline-block;white-space:nowrap;margin:0 .22em}.scribble svg{position:absolute;left:-10%;top:-20%;width:120%;height:140%;overflow:visible;pointer-events:none}.scribble path{fill:none;stroke:var(--maroon);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1600;stroke-dashoffset:1600;transition:stroke-dashoffset 2.2s var(--ease) .5s}.scribble.drawn path{stroke-dashoffset:0}.btn{--bg:var(--maroon);--fg:var(--cream);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:12px;padding:15px 28px;border-radius:100px;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:color .5s var(--ease),transform .3s var(--ease);isolation:isolate;white-space:nowrap}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold);border-radius:inherit;transform:translateY(101%);transition:transform .55s var(--ease)}.btn:hover::before{transform:translateY(0)}.btn svg{width:16px;height:16px;transition:transform .4s var(--ease)}.btn:hover svg{transform:translateX(4px) rotate(-45deg)}.btn.ghost{--bg:transparent;--fg:var(--maroon);box-shadow:inset 0 0 0 1px var(--maroon)}.btn.ghost:hover{color:var(--cream)}.btn.light{--bg:var(--cream);--fg:var(--maroon)}.btn.light:hover{color:var(--cream)}.btn.sm{padding:10px 18px;font-size:.7rem}.link-line{position:relative;display:inline-block}.link-line::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.link-line:hover::after{transform:scaleX(1);transform-origin:left}.preloader{position:fixed;inset:0;z-index:1000;background:var(--maroon-deep);display:grid;place-items:center;transition:clip-path 1.1s var(--ease);clip-path:inset(0 0 0 0)}.preloader::before{content:"";position:absolute;inset:0;background:var(--linen);opacity:.35;mix-blend-mode:overlay}.preloader img{width:min(240px,55vw);opacity:0;transform:translateY(20px) scale(.96);animation:preIn 1.1s var(--ease) .1s forwards}.preloader .bar{position:absolute;bottom:12vh;left:50%;width:140px;height:1px;background:rgba(217,183,110,.25);transform:translateX(-50%);overflow:hidden}.preloader .bar::after{content:"";position:absolute;inset:0;background:var(--gold-l);transform-origin:left;animation:preBar 1.4s var(--ease) forwards}.preloader.done{clip-path:inset(0 0 100% 0)}@keyframes preIn{to{opacity:1;transform:none}}@keyframes preBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}.curtain{position:fixed;inset:0;z-index:999;background:var(--maroon);pointer-events:none;transform:translateY(100%);transition:transform .7s var(--ease)}.curtain.in{transform:translateY(0)}.header{position:fixed;top:14px;left:50%;z-index:100;width:min(calc(100% - 24px),760px);transform:translateX(-50%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 8px 8px 8px;background:rgba(251,246,236,.82);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(107,30,43,.1);border-radius:100px;box-shadow:0 10px 40px -18px rgba(63,14,22,.35);transition:transform .6s var(--ease),background .4s}.header.hide{transform:translate(-50%,-140%)}.menu-btn{justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 14px;border-radius:100px;background:var(--paper);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--maroon);transition:background .3s}.menu-btn:hover{background:var(--sand)}.burger{width:16px;height:10px;position:relative}.burger span{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .4s var(--ease),top .4s var(--ease)}.burger span:first-child{top:0}.burger span:last-child{top:8px}.menu-open .burger span:first-child{top:4px;transform:rotate(45deg)}.menu-open .burger span:last-child{top:4px;transform:rotate(-45deg)}.brand img{height:46px;width:auto}.header .btn{justify-self:end}.nav-overlay{position:fixed;inset:0;z-index:90;background:var(--maroon-deep);color:var(--cream);display:grid;grid-template-columns:1.2fr 1fr;clip-path:circle(0% at 60px 40px);transition:clip-path 1s var(--ease);visibility:hidden}.nav-overlay::before{content:"";position:absolute;inset:0;background:var(--linen);opacity:.3;mix-blend-mode:overlay;pointer-events:none}.menu-open .nav-overlay{clip-path:circle(150% at 60px 40px);visibility:visible}.nav-links{display:flex;flex-direction:column;justify-content:center;padding:120px var(--pad) 60px;gap:2px;position:relative;z-index:1}.nav-links a{font-family:var(--f-caps);font-size:clamp(2rem,5.4vw,4.6rem);line-height:1.12;text-transform:uppercase;color:var(--cream);display:flex;align-items:baseline;gap:18px;opacity:0;transform:translateY(40px);transition:color .3s,opacity .7s var(--ease),transform .7s var(--ease)}.nav-links a small{font-family:var(--f-body);font-size:.8rem;color:var(--gold-l);letter-spacing:.1em}.nav-links a:hover,.nav-links a.active{color:var(--gold-l)}.nav-links a:hover .script-hint{opacity:1}.menu-open .nav-links a{opacity:1;transform:none}.menu-open .nav-links a:nth-child(1){transition-delay:.25s}.menu-open .nav-links a:nth-child(2){transition-delay:.3s}.menu-open .nav-links a:nth-child(3){transition-delay:.35s}.menu-open .nav-links a:nth-child(4){transition-delay:.4s}.menu-open .nav-links a:nth-child(5){transition-delay:.45s}.nav-side{position:relative;overflow:hidden;z-index:1}.nav-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}.nav-side img.on{opacity:1;transform:none}.nav-side::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--maroon-deep),transparent 40%)}.nav-contact{position:absolute;left:var(--pad);bottom:36px;z-index:2;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:.85rem;color:rgba(251,246,236,.7)}.nav-contact a:hover{color:var(--gold-l)}.hero{padding-top:clamp(120px,16vw,170px);text-align:center;position:relative}.hero .h-display{max-width:980px;margin:0 auto}.hero .lead{margin:22px auto 0}.hero-cta{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.arc-strip{--d:clamp(34px,7vw,96px);position:relative;margin-top:clamp(40px,6vw,70px);overflow:hidden;-webkit-mask:radial-gradient(ellipse 55% var(--d) at 50% 0,transparent 96%,#000 100%) top / 100% 51% no-repeat,radial-gradient(ellipse 55% var(--d) at 50% 100%,transparent 96%,#000 100%) bottom / 100% 51% no-repeat;mask:radial-gradient(ellipse 55% var(--d) at 50% 0,transparent 96%,#000 100%) top / 100% 51% no-repeat,radial-gradient(ellipse 55% var(--d) at 50% 100%,transparent 96%,#000 100%) bottom / 100% 51% no-repeat}.arc-track{display:flex;gap:6px;width:max-content;animation:marquee 50s linear infinite}.arc-track figure{position:relative;flex:none;height:clamp(240px,34vw,460px);width:clamp(200px,26vw,360px);overflow:hidden}.arc-track img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.arc-track figure:hover img{transform:scale(1.06)}.arc-track figure::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(40,8,14,.7));pointer-events:none}.arc-track figcaption{position:absolute;left:50%;bottom:calc(var(--d,40px) + 14px);transform:translateX(-50%);z-index:1;white-space:nowrap;font-family:var(--f-caps);font-size:clamp(.68rem,.9vw,.82rem);letter-spacing:.22em;text-transform:uppercase;color:var(--cream);padding:7px 14px;border:1px solid rgba(217,183,110,.55);border-radius:100px;background:rgba(63,14,22,.55)}@keyframes marquee{to{transform:translateX(-50%)}}.ticker{background:var(--maroon);color:var(--cream);padding:18px 0;overflow:hidden;position:relative}.ticker.gold{background:var(--gold);color:var(--maroon-deep)}.ticker-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.ticker-track span{font-family:var(--f-caps);font-size:clamp(1rem,2vw,1.5rem);letter-spacing:.12em;text-transform:uppercase;padding:0 28px;display:inline-flex;align-items:center;gap:56px;white-space:nowrap}.ticker-track span::after{content:"✦";color:var(--gold-l);font-size:.8em}.ticker.gold .ticker-track span::after{color:var(--maroon)}.about-intro{text-align:center}.about-meta{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-bottom:40px}.about-meta .eyebrow{color:var(--maroon)}.moments .h-tall{display:block}.img-text{font-family:var(--f-serif);font-weight:700;font-style:italic;font-size:clamp(4rem,15vw,13rem);line-height:.95;background:url("../assets/img/stage-gold.webp?v=f86a1e85") center 40% / cover;-webkit-background-clip:text;background-clip:text;color:transparent;display:block;padding:0 .1em;animation:panBg 18s ease-in-out infinite alternate}@keyframes panBg{from{background-position:0% 50%}to{background-position:100% 50%}}.about-intro .sub{margin-top:50px}.about-intro .sub h3{font-family:var(--f-caps);font-weight:600;font-size:clamp(1rem,1.6vw,1.3rem);color:var(--maroon);letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.services-head{text-align:center;margin-bottom:clamp(40px,6vw,70px)}.services-head .h-section{margin:16px 0 18px}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svc-card{position:relative;background:#fff;border-radius:4px;overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.svc-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -30px rgba(63,14,22,.45)}.svc-card .media{position:relative;aspect-ratio:4 / 3.4;overflow:hidden}.svc-card .media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.svc-card:hover .media img{transform:scale(1.08)}.svc-card .num{position:absolute;left:18px;bottom:2px;font-family:var(--f-script);font-size:4.6rem;line-height:1;color:var(--cream);text-shadow:0 2px 20px rgba(0,0,0,.25);z-index:1}.svc-card .body{padding:26px 22px 28px}.svc-card h3{font-family:var(--f-caps);font-weight:500;font-size:1.25rem;color:var(--maroon);letter-spacing:.04em;text-transform:uppercase}.svc-card p{font-size:.9rem;color:var(--muted);margin-top:8px}.svc-card .more{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:500}.svc-card .more svg{width:14px;transition:transform .4s var(--ease)}.svc-card:hover .more svg{transform:translateX(5px)}.linen{background-color:var(--maroon);color:var(--cream);position:relative;isolation:isolate}.linen::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--linen),repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:.9}.linen .eyebrow{color:var(--gold-l)}.linen .h-section,.linen .h-display{color:var(--cream)}.linen .lead{color:rgba(251,246,236,.75)}.stamp-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}.stamp{--tooth:12px;position:relative;padding:16px;background:#c9ad9a;-webkit-mask:radial-gradient(circle at center,#000 calc(var(--tooth) * .52),transparent calc(var(--tooth) * .55)) -6px -6px / var(--tooth) var(--tooth) round,linear-gradient(#000 0 0) center / calc(100% - var(--tooth)) calc(100% - var(--tooth)) no-repeat;-webkit-mask-composite:source-over;mask:radial-gradient(circle at center,#000 calc(var(--tooth) * .52),transparent calc(var(--tooth) * .55)) -6px -6px / var(--tooth) var(--tooth) round,linear-gradient(#000 0 0) center / calc(100% - var(--tooth)) calc(100% - var(--tooth)) no-repeat;max-width:440px;margin-inline:auto;width:100%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.3));transform:rotate(-2.5deg)}.stamp img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.stamp-date{text-align:center;font-family:var(--f-caps);letter-spacing:.3em;margin-top:30px;color:var(--gold-l);font-size:.9rem}.stamp-copy .h-section{margin:18px 0 22px}.stamp-copy .script{font-size:clamp(2.2rem,4vw,3.4rem);color:var(--gold-l);display:block;margin-bottom:-6px}.checks{list-style:none;margin:28px 0 36px;display:grid;gap:14px}.checks li{display:flex;gap:14px;align-items:flex-start;color:rgba(251,246,236,.85)}.checks li::before{content:"✦";color:var(--gold-l);font-size:.8rem;margin-top:4px}.frame-sec{text-align:center;overflow:hidden}.frame-sec .h-tall{margin-top:6px}.frame-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:clamp(40px,6vw,80px);align-items:start}.frame-grid figure{overflow:hidden;border-radius:3px;position:relative}.frame-grid img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.frame-grid figure:hover img{transform:scale(1.06)}.frame-grid .f1{grid-column:1 / span 4;aspect-ratio:3/4;margin-top:60px}.frame-grid .f2{grid-column:5 / span 4;aspect-ratio:3/4.4;margin-top:140px}.frame-grid .f3{grid-column:9 / span 4;aspect-ratio:3/4}.frame-grid .f4{grid-column:2 / span 5;aspect-ratio:4/3}.frame-grid .f5{grid-column:8 / span 4;aspect-ratio:1;margin-top:80px}.frame-grid figcaption{position:absolute;left:14px;bottom:12px;font-family:var(--f-script);font-size:1.6rem;color:var(--cream);text-shadow:0 2px 12px rgba(0,0,0,.5)}.torn{position:relative;height:180vh;background:var(--maroon-deep)}.torn-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}.torn-bg{position:absolute;inset:0;background:url("../assets/img/udaipur-night-sm.webp?v=fd42f8f1") center / cover;filter:sepia(.9) saturate(1.4) hue-rotate(-20deg) brightness(.45);opacity:.55}.torn-bg::after{content:"";position:absolute;inset:0;background:rgba(63,14,22,.55)}.torn-reveal{position:absolute;inset:0;overflow:hidden;transform:translate3d(100%,0,0);will-change:transform}.torn-reveal-inner{position:absolute;inset:0;transform:translate3d(-100%,0,0);will-change:transform}.torn-shadow,.torn-paper,.torn-window,.torn-shade{position:absolute;inset:0;clip-path:polygon(0 50%,100% 50%,100% 50%,0 50%)}.torn-shadow{background:rgba(20,4,8,.5)}.torn-paper{background:linear-gradient(180deg,#f6ead8,#e6d2b6 50%,#f3e5d0)}.torn-window{background:url("../assets/img/udaipur.webp?v=190e8f17") center / max(100vw,88vh) auto no-repeat}.torn-shade{pointer-events:none;background:linear-gradient(180deg,transparent calc(50% - var(--h,20vh) - 3vh),rgba(40,8,14,.55) calc(50% - var(--h,20vh)),transparent calc(50% - var(--h,20vh) + 8vh),transparent calc(50% + var(--h,20vh) - 8vh),rgba(40,8,14,.55) calc(50% + var(--h,20vh)),transparent calc(50% + var(--h,20vh) + 3vh))}.torn-roll{position:absolute;left:0;top:50%;width:clamp(40px,5vw,72px);height:0;transform:translate3d(100vw,-50%,0);z-index:2;opacity:0;will-change:transform;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.1) 18%,rgba(255,228,210,.35) 42%,rgba(255,228,210,.08) 58%,rgba(0,0,0,.25) 78%,rgba(0,0,0,.65) 100%),var(--linen),#6e2632;box-shadow:18px 0 26px -6px rgba(0,0,0,.6)}.torn-roll::before{content:"";position:absolute;left:-1px;right:-1px;top:0;aspect-ratio:1 / .4;transform:translateY(-50%);border-radius:50%;background:radial-gradient(ellipse at 56% 54%,#1a060a 0 10%,transparent 12%),repeating-radial-gradient(ellipse at 56% 54%,#f3e6d2 0 1px,#9a4a52 1.3px 2.6px,#5a1a24 2.8px 3.6px),#6e2632;box-shadow:inset 0 -3px 5px rgba(0,0,0,.5),inset 0 1px 1px rgba(255,240,225,.55)}.torn-roll::after{content:"";position:absolute;left:0;right:0;bottom:0;aspect-ratio:1 / .4;transform:translateY(50%);border-radius:50%;background:linear-gradient(90deg,#2e0a10,#6e2632 45%,#2e0a10);box-shadow:0 8px 12px rgba(0,0,0,.45)}.torn-copy{position:absolute;left:0;right:0;bottom:8vh;z-index:3;text-align:center;color:var(--cream);padding:0 var(--pad)}.torn-copy .h-tall{color:var(--gold-l);font-family:var(--f-caps);font-weight:500;letter-spacing:.25em;font-size:clamp(2.4rem,7vw,5.6rem)}.torn-copy p{font-family:var(--f-body);letter-spacing:.08em;margin-top:10px;color:rgba(251,246,236,.8)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);margin-top:60px}.step{padding:36px 26px 10px 0;position:relative}.step + .step{padding-left:26px;border-left:1px solid var(--line)}.step .n{font-family:var(--f-script);font-size:3.4rem;color:var(--gold);line-height:1}.step h4{font-family:var(--f-caps);font-weight:500;color:var(--maroon);font-size:1.1rem;margin:10px 0 8px;text-transform:uppercase;letter-spacing:.05em}.step p{font-size:.92rem;color:var(--muted)}.insta-row{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:50px}.insta-row a{position:relative;aspect-ratio:1;overflow:hidden;display:block}.insta-row img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.insta-row a::after{content:"";position:absolute;inset:0;background:rgba(107,30,43,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbf6ec' stroke-width='1.6'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6' fill='%23fbf6ec'/%3E%3C/svg%3E") center / 34px no-repeat;opacity:0;transition:opacity .4s}.insta-row a:hover::after{opacity:1}.insta-row a:hover img{transform:scale(1.1)}.cta-band{text-align:center;padding:clamp(90px,13vw,170px) 0;overflow:hidden}.cta-band .script{font-size:clamp(2.4rem,6vw,4.8rem);color:var(--gold-l);display:block;line-height:1}.cta-band .h-display{margin:8px auto 26px;max-width:900px}.cta-band .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.cta-leaf{position:absolute;width:160px;opacity:.12;pointer-events:none}.footer{background:var(--maroon-deep);color:rgba(251,246,236,.75);padding:90px 0 30px;position:relative;overflow:hidden}.footer::before{content:"";position:absolute;inset:0;background:var(--linen);opacity:.25;mix-blend-mode:overlay;pointer-events:none}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;position:relative}.foot-grid h5{font-family:var(--f-caps);font-weight:500;color:var(--gold-l);font-size:.82rem;letter-spacing:.25em;text-transform:uppercase;margin-bottom:18px}.foot-grid ul{list-style:none;display:grid;gap:10px;font-size:.93rem}.foot-grid a:hover{color:var(--gold-l)}.foot-logo{width:190px;margin-bottom:18px}.foot-big{font-family:var(--f-tall);font-weight:600;font-size:clamp(3.4rem,17vw,15rem);line-height:.8;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(217,183,110,.35);text-align:center;margin-top:70px;letter-spacing:.02em;user-select:none;position:relative}.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8rem;margin-top:30px;padding-top:22px;border-top:1px solid rgba(217,183,110,.18);position:relative}.socials{display:flex;gap:10px;margin-top:20px}.socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(217,183,110,.35);transition:background .3s,color .3s}.socials a:hover{background:var(--gold-l);color:var(--maroon-deep)}.socials svg{width:18px;height:18px}.wa-float{position:fixed;right:20px;bottom:20px;z-index:80;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(0,0,0,.35);transition:transform .4s var(--ease)}.wa-float:hover{transform:scale(1.08) rotate(-8deg)}.wa-float svg{width:30px;height:30px}.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:ping 2.4s var(--ease) infinite}@keyframes ping{from{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}.page-hero{position:relative;min-height:78vh;display:grid;place-items:end center;padding:160px 0 70px;color:var(--cream);overflow:hidden;text-align:center}.page-hero .bg{position:absolute;inset:-10% 0 0;background-size:cover;background-position:center;z-index:-2;will-change:transform}.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(63,14,22,.35),rgba(63,14,22,.82))}.page-hero .eyebrow{color:var(--gold-l)}.page-hero h1{font-family:var(--f-caps);font-weight:500;font-size:clamp(2.4rem,7vw,6rem);line-height:1.02;text-transform:uppercase;margin:14px 0 16px}.page-hero h1 .script{color:var(--gold-l);font-size:1.1em;display:block;line-height:.8}.page-hero p{max-width:600px;margin:0 auto;color:rgba(251,246,236,.82)}.crumbs{margin-top:26px;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(251,246,236,.6)}.crumbs a:hover{color:var(--gold-l)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}.split .h-section{margin:16px 0 22px}.split p + p{margin-top:16px}.img-stack{position:relative;padding:0 0 18% 18%}.img-stack img{border-radius:3px;width:100%;object-fit:cover}.img-stack .a{aspect-ratio:4/5}.img-stack .b{position:absolute;left:0;bottom:0;width:48%;aspect-ratio:3/4;border:8px solid var(--cream)}.img-stack .badge{position:absolute;right:-14px;top:30px;width:120px;height:120px;animation:spin 18s linear infinite}.img-stack .badge text{font-family:var(--f-caps);font-size:10.5px;letter-spacing:5px;fill:var(--maroon)}@keyframes spin{to{transform:rotate(360deg)}}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.value{padding:40px 30px;border:1px solid rgba(217,183,110,.28);border-radius:var(--radius);transition:background .5s var(--ease),transform .5s var(--ease)}.value:hover{background:rgba(251,246,236,.05);transform:translateY(-6px)}.value .ico{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(217,183,110,.14);color:var(--gold-l);margin-bottom:22px}.value .ico svg{width:24px}.value h4{font-family:var(--f-caps);font-weight:500;font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;color:var(--cream)}.value p{color:rgba(251,246,236,.7);font-size:.94rem}.quote-block{text-align:center;max-width:900px;margin:0 auto}.quote-block blockquote{font-family:var(--f-serif);font-style:italic;font-size:clamp(1.6rem,3.4vw,2.7rem);line-height:1.3;color:var(--maroon)}.quote-block .mark{font-family:var(--f-serif);font-size:7rem;line-height:.5;color:var(--gold);display:block;height:50px}.svc-row{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,6vw,96px);align-items:center;padding:clamp(60px,8vw,110px) 0;border-bottom:1px solid var(--line)}.svc-row:last-child{border-bottom:0}.svc-row.rev .svc-media{order:2}.svc-media{position:relative;overflow:hidden;border-radius:3px;aspect-ratio:5/4}.svc-media img{width:100%;height:115%;object-fit:cover;will-change:transform}.svc-media .tag{position:absolute;top:18px;left:18px;background:var(--cream);color:var(--maroon);padding:7px 14px;border-radius:100px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.svc-info .num{font-family:var(--f-script);font-size:4rem;color:var(--gold);line-height:1}.svc-info h2{font-family:var(--f-caps);font-weight:500;font-size:clamp(1.8rem,3.4vw,2.8rem);color:var(--maroon);text-transform:uppercase;line-height:1.1;margin:6px 0 18px}.svc-info ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:26px 0 32px}.svc-info li{font-size:.92rem;display:flex;gap:10px;align-items:center;color:var(--ink)}.svc-info li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.svc-nav{position:sticky;top:86px;z-index:50;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;padding:14px var(--pad);background:rgba(251,246,236,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.svc-nav a{padding:8px 16px;border-radius:100px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--maroon);transition:background .3s,color .3s}.svc-nav a:hover,.svc-nav a.on{background:var(--maroon);color:var(--cream)}.filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:44px}.filters button{padding:10px 20px;border-radius:100px;border:1px solid var(--line);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--maroon);transition:all .35s var(--ease)}.filters button:hover{border-color:var(--maroon)}.filters button.on{background:var(--maroon);color:var(--cream);border-color:var(--maroon)}.masonry{columns:3 280px;column-gap:14px}.masonry .item{break-inside:avoid;margin-bottom:14px;position:relative;overflow:hidden;border-radius:3px;cursor:zoom-in;transition:opacity .5s var(--ease),transform .5s var(--ease)}.masonry .item.hidden{display:none}.masonry img{width:100%;height:auto;transition:transform 1s var(--ease)}.masonry .item:hover img{transform:scale(1.05)}.masonry .item::after{content:attr(data-label);position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(63,14,22,.85));color:var(--cream);font-family:var(--f-caps);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:all .45s var(--ease)}.masonry .item:hover::after{opacity:1;transform:none}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(32,8,12,.94);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;padding:60px 16px}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:min(1100px,100%);max-height:82vh;object-fit:contain;border-radius:3px;transform:scale(.94);transition:transform .5s var(--ease)}.lightbox.open img{transform:none}.lb-btn{position:absolute;width:50px;height:50px;border-radius:50%;border:1px solid rgba(217,183,110,.4);color:var(--cream);display:grid;place-items:center;transition:background .3s}.lb-btn:hover{background:var(--maroon)}.lb-btn svg{width:20px}.lb-close{top:18px;right:18px}.lb-prev{left:18px;top:50%;transform:translateY(-50%)}.lb-next{right:18px;top:50%;transform:translateY(-50%)}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(40px,6vw,90px);align-items:start}.c-card{padding:26px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:flex-start}.c-card .ico{width:50px;height:50px;border-radius:50%;background:var(--paper);display:grid;place-items:center;color:var(--maroon);flex-shrink:0;transition:background .3s,color .3s}.c-card:hover .ico{background:var(--maroon);color:var(--cream)}.c-card .ico svg{width:22px}.c-card small{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.c-card a,.c-card span{font-family:var(--f-serif);font-size:1.5rem;color:var(--maroon);font-weight:600}.form{background:#fff;padding:clamp(28px,4vw,54px);border-radius:var(--radius);box-shadow:0 40px 80px -50px rgba(63,14,22,.4)}.form h3{font-family:var(--f-caps);font-weight:500;font-size:clamp(1.4rem,2.4vw,2rem);color:var(--maroon);text-transform:uppercase}.form>p{color:var(--muted);margin:6px 0 28px;font-size:.94rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.field{position:relative}.field.full{grid-column:1 / -1}.field label{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;outline:none;transition:border-color .3s;border-radius:0;appearance:none;-webkit-appearance:none}.field select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b1e2b' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right center / 18px no-repeat;padding-right:26px}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--maroon)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{margin:0;cursor:pointer}.chips input{position:absolute;opacity:0;pointer-events:none}.chips span{display:inline-block;padding:9px 16px;border-radius:100px;border:1px solid var(--line);font-size:.78rem;letter-spacing:.06em;text-transform:none;color:var(--maroon);transition:all .3s var(--ease)}.chips input:checked + span{background:var(--maroon);color:var(--cream);border-color:var(--maroon)}.chips input:focus-visible + span{outline:2px solid var(--gold);outline-offset:2px}.form .btn{margin-top:30px}.form-note{font-size:.8rem;color:var(--muted);margin-top:14px}.map{margin-top:0;border-radius:var(--radius);overflow:hidden;height:380px;filter:sepia(.25) saturate(.9)}.map iframe{width:100%;height:100%;border:0}.faq{max-width:860px;margin:50px auto 0}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;font-family:var(--f-serif);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;color:var(--maroon);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--f-body);font-weight:300;font-size:1.8rem;color:var(--gold);transition:transform .4s var(--ease)}.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}.faq details p{padding:0 0 24px;color:var(--muted);max-width:720px}.js [data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.js [data-reveal="fade"]{transform:none}.js [data-reveal="zoom"]{transform:scale(.92)}.js [data-reveal="left"]{transform:translateX(-50px)}.js [data-reveal="right"]{transform:translateX(50px)}.js [data-reveal].in{opacity:1;transform:none}.js .clip-reveal::after{content:"";position:absolute;inset:-1px;z-index:2;background:var(--reveal-bg,var(--cream));transform-origin:top;transition:transform 1.4s var(--ease);pointer-events:none}.js .clip-reveal.in::after{transform:scaleY(0)}.js .clip-reveal>img{scale:1.25;transition:scale 1.8s var(--ease),transform 1s var(--ease)}.js .clip-reveal.in>img{scale:1}.split-line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.split-line>span{display:block}.js .split-line>span{transform:translateY(110%);transition:transform 1.2s var(--ease)}.js .lines-in .split-line>span{transform:none}.cursor{position:fixed;left:0;top:0;z-index:300;pointer-events:none;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--maroon);transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .35s;mix-blend-mode:normal;display:grid;place-items:center}.cursor span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);opacity:0;transition:opacity .3s}.cursor.big{width:84px;height:84px;margin:-42px 0 0 -42px;background:rgba(107,30,43,.88)}.cursor.big span{opacity:1}@media (hover:none),(pointer:coarse){.cursor{display:none}}@media (max-width:1024px){.svc-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.step:nth-child(3){border-left:0;padding-left:0}.values{grid-template-columns:1fr 1fr}.insta-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.nav-overlay{grid-template-columns:1fr}.nav-side{display:none}.stamp-wrap,.split,.contact-grid{grid-template-columns:1fr}.svc-row{grid-template-columns:1fr}.svc-row.rev .svc-media{order:0}.frame-grid{grid-template-columns:repeat(6,1fr);gap:12px}.frame-grid .f1{grid-column:1 / span 3;margin-top:40px}.frame-grid .f2{grid-column:4 / span 3;margin-top:0}.frame-grid .f3{grid-column:1 / span 3;margin-top:-40px}.frame-grid .f4{grid-column:4 / span 3;aspect-ratio:3/4}.frame-grid .f5{grid-column:2 / span 4;margin-top:0;aspect-ratio:4/3}.img-stack{max-width:520px;margin:0 auto}}@media (max-width:640px){.header{grid-template-columns:auto 1fr auto;top:10px;padding:6px}.brand{justify-self:center}.brand img{height:38px}.menu-btn{padding:10px 12px}.menu-btn .lbl{display:none}.header .btn{padding:10px 14px;font-size:.62rem;letter-spacing:.1em}.header .btn svg{display:none}.svc-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr}.process{grid-template-columns:1fr}.step,.step + .step{padding:28px 0 8px;border-left:0;border-top:1px solid var(--line)}.step:first-child{border-top:0}.foot-grid{grid-template-columns:1fr;gap:34px}.fields{grid-template-columns:1fr}.svc-info ul{grid-template-columns:1fr}.about-meta{font-size:.66rem;letter-spacing:.12em}.about-meta .eyebrow::before,.about-meta .eyebrow::after{width:14px}.insta-row{grid-template-columns:repeat(3,1fr);gap:4px}.page-hero{min-height:70vh;padding-bottom:50px}.svc-nav{top:70px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.svc-nav::-webkit-scrollbar{display:none}.svc-nav a{flex-shrink:0}.torn{height:150vh}.wa-float{width:52px;height:52px;right:14px;bottom:14px}.c-card a,.c-card span{font-size:1.25rem;word-break:break-word}.lb-prev,.lb-next{top:auto;bottom:18px;transform:none}.masonry{columns:2;column-gap:8px}.masonry .item{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.js [data-reveal],.js .split-line>span{opacity:1;transform:none}.js .clip-reveal::after{display:none}}.credit a{color:var(--gold-l);font-weight:500;letter-spacing:.04em}.credit .heart{color:var(--gold-l);display:inline-block;margin:0 2px;animation:beat 1.8s ease-in-out infinite}@keyframes beat{0%,60%,100%{transform:scale(1)}20%{transform:scale(1.25)}40%{transform:scale(.95)}}@media (min-width:900px){.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding-top:clamp(92px,12vh,132px)}.hero>.container{flex:0 0 auto}.hero .h-display{font-size:clamp(2rem,min(3.7vw,6.6vh),3.6rem);margin-top:12px !important}.hero .lead{margin-top:clamp(10px,2vh,20px)}.hero-cta{margin-top:clamp(16px,3vh,28px)}.arc-strip{flex:1 1 0;display:flex;min-height:240px;max-height:58vh;margin-top:clamp(22px,4vh,48px)}.arc-track{align-items:stretch}.arc-track figure{height:auto;width:clamp(220px,21vw,340px)}}.header .btn .short{display:none}@media (max-width:640px){.header{grid-template-columns:1fr auto 1fr;width:calc(100% - 20px);top:10px;padding:5px}.menu-btn{width:42px;height:42px;padding:0;justify-content:center;border-radius:50%}.brand{justify-self:center}.brand img{height:40px}.header .btn{height:42px;padding:0 16px;font-size:.64rem;letter-spacing:.14em}.header .btn .full{display:none}.header .btn .short{display:inline}}.insta-link{transition:color .3s}.insta-link:hover{color:var(--gold)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.post-card{display:flex;flex-direction:column;background:#fff;border-radius:4px;overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.post-card.hidden{display:none}.post-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -32px rgba(63,14,22,.45)}.pc-media{position:relative;aspect-ratio:16 / 11;overflow:hidden}.pc-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.post-card:hover .pc-media img{transform:scale(1.06)}.pc-cat{position:absolute;left:14px;top:14px;background:var(--cream);color:var(--maroon);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;padding:6px 12px;border-radius:100px;font-weight:500}.pc-body{padding:22px 22px 26px;display:flex;flex-direction:column;flex:1}.pc-meta{display:flex;gap:14px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.pc-meta span::before{content:"·";margin-right:14px}.post-card h3{font-family:var(--f-serif);font-weight:700;font-size:1.42rem;line-height:1.22;color:var(--maroon);margin:10px 0 8px}.post-card p{font-size:.92rem;color:var(--muted);flex:1}.post-card .more{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--maroon);font-weight:500}.post-card .more svg{width:14px;transition:transform .4s var(--ease)}.post-card:hover .more svg{transform:translateX(5px)}.post-card.featured{display:grid;grid-template-columns:1.25fr 1fr}.post-card.featured .pc-media{aspect-ratio:auto;min-height:420px}.post-card.featured .pc-body{padding:clamp(28px,4vw,56px);justify-content:center}.post-card.featured h3{font-size:clamp(1.7rem,2.8vw,2.5rem)}.post-card.featured p{flex:0;font-size:1rem}.post-hero{min-height:72vh}.post-title{font-family:var(--f-serif) !important;font-weight:700 !important;text-transform:none !important;font-size:clamp(2rem,4.6vw,3.6rem) !important;line-height:1.12 !important;max-width:980px;margin:14px auto 18px !important}.post-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(251,246,236,.8)}.post-wrap{padding-top:clamp(60px,8vw,100px)}.post-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(30px,5vw,80px);max-width:1160px;align-items:start}.post-aside{position:sticky;top:110px;display:grid;gap:30px}.post-aside h4{font-family:var(--f-caps);font-weight:500;font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.toc ol{list-style:none;counter-reset:toc;display:grid;gap:10px;border-left:1px solid var(--line);padding-left:18px}.toc li{counter-increment:toc;font-size:.9rem;line-height:1.4}.toc li a{color:var(--muted);transition:color .3s}.toc li a:hover{color:var(--maroon)}.share{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.share h4{width:100%;margin-bottom:4px}.share a{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--maroon);transition:background .3s,color .3s}.share a:hover{background:var(--maroon);color:var(--cream)}.share svg{width:18px}.prose{font-size:1.06rem;line-height:1.85;color:#3b2a2c;max-width:760px}.prose .post-lead{font-family:var(--f-serif);font-size:clamp(1.3rem,2vw,1.55rem);line-height:1.5;color:var(--maroon);font-style:italic;margin-bottom:28px}.prose>p:nth-of-type(2)::first-letter{font-family:var(--f-serif);font-weight:700;float:left;font-size:4.2em;line-height:.82;padding:6px 12px 0 0;color:var(--maroon)}.prose p{margin-bottom:20px}.prose h2{font-family:var(--f-serif);font-weight:700;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--maroon);line-height:1.2;margin:46px 0 16px;scroll-margin-top:110px}.prose ul{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:10px}.prose li{position:relative;padding-left:26px}.prose li::before{content:"✦";position:absolute;left:0;top:1px;color:var(--gold);font-size:.78rem}.prose strong{color:var(--maroon);font-weight:500}.prose blockquote{margin:34px 0;padding:26px 30px;border-left:3px solid var(--gold);background:var(--paper);font-family:var(--f-serif);font-style:italic;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.45;color:var(--maroon);border-radius:0 var(--radius) var(--radius) 0}.svc-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:46px 0 10px;padding:26px 30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.svc-callout small{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.svc-callout strong{display:block;font-family:var(--f-serif);font-weight:700;font-size:1.35rem;color:var(--maroon);margin:2px 0 4px}.svc-callout p{margin:0;font-size:.92rem;color:var(--muted)}.post-faq{margin:0;max-width:none}.post-cta{margin-top:56px;padding:clamp(32px,5vw,56px);border-radius:var(--radius);text-align:center;overflow:hidden}.post-cta .script{font-size:clamp(2rem,4vw,3rem);color:var(--gold-l);display:block;line-height:1}.post-cta h3{font-family:var(--f-caps);font-weight:500;text-transform:uppercase;font-size:clamp(1.3rem,2.4vw,1.9rem);color:var(--cream);margin:8px 0 10px}.post-cta p{color:rgba(251,246,236,.78);margin:0 auto;max-width:480px}.post-cta .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}@media (max-width:1024px){.post-grid{grid-template-columns:repeat(2,1fr)}.post-layout{grid-template-columns:1fr}.post-aside{position:static;order:2}.toc{display:none}}@media (max-width:820px){.post-card.featured{grid-template-columns:1fr}.post-card.featured .pc-media{min-height:0;aspect-ratio:16 / 11}}@media (max-width:640px){.post-grid{grid-template-columns:1fr;gap:20px}.prose{font-size:1rem}.svc-callout{flex-direction:column;align-items:flex-start;padding:22px}.prose blockquote{padding:20px 22px}}.footer>.container{position:relative;z-index:1}.footer::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("../assets/img/udaipur-night-sm.webp?v=fd42f8f1") center 70% / cover;filter:grayscale(1) sepia(1) hue-rotate(-28deg) saturate(2.4) brightness(.8);opacity:.16;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 55%);mask-image:linear-gradient(180deg,transparent 0%,#000 55%)}.foot-big{font-family:var(--f-serif);font-style:italic;font-weight:700;text-transform:none;font-size:clamp(5rem,22vw,19rem);line-height:.9;letter-spacing:-.01em;margin-top:60px;padding:0 .06em .08em;-webkit-text-stroke:0;color:transparent;background:linear-gradient(180deg,rgba(217,183,110,.55),rgba(138,44,59,.35)),url("../assets/img/udaipur-sm.webp?v=2c7e9d42") center / cover;-webkit-background-clip:text;background-clip:text;opacity:.5;animation:panBg 24s ease-in-out infinite alternate}.preloader,.curtain{inset:auto;top:0;left:0;right:0;height:100vh;height:100lvh}html.is-loading,html.is-loading body{background:var(--maroon-deep)}.preloader .pre-inner{position:absolute;top:0;left:0;right:0;height:100vh;height:100dvh;display:grid;place-items:center}.preloader .bar{bottom:12%}@media (max-width:899px){.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding-top:86px}.hero>.container{flex:0 0 auto}.hero .eyebrow{font-size:.66rem;letter-spacing:.26em}.hero .h-display{font-size:clamp(1.55rem,7vw,2.3rem);margin-top:10px !important;line-height:1.1}.hero .lead{font-size:.9rem;line-height:1.55;margin-top:12px}.hero-cta{margin-top:18px;flex-wrap:nowrap;gap:8px}.hero-cta .btn{padding:13px 18px;font-size:.66rem;letter-spacing:.12em}.arc-strip{--d:26px;flex:1 1 0;display:flex;min-height:190px;max-height:46svh;margin-top:20px}.arc-track{align-items:stretch}.arc-track figure{height:auto;width:clamp(170px,46vw,260px)}.arc-track figcaption{font-size:.6rem;padding:6px 11px;letter-spacing:.18em}}@media (max-width:360px){.hero .lead{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-cta .btn{padding:12px 14px}}@media (max-width:899px) and (max-height:640px){.hero{padding-top:76px}.hero .eyebrow{display:none}.hero .h-display{font-size:clamp(1.45rem,6.6vw,2rem);margin-top:0 !important}.hero .lead{margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-cta{margin-top:14px}.arc-strip{min-height:150px;margin-top:14px}}html.is-loading{overflow:hidden}html.is-loading body>*:not(.preloader){visibility:hidden}.torn.auto{height:115vh}.torn.auto .torn-reveal,.torn.auto .torn-reveal-inner,.torn.auto .torn-roll{transition:transform 1.9s cubic-bezier(.65,0,.3,1)}.torn.auto .torn-roll{--rw:clamp(40px,5vw,72px);transition:transform 1.9s cubic-bezier(.65,0,.3,1),opacity .3s}.torn.auto .torn-copy{opacity:0;transform:translateY(30px);transition:opacity 1s ease .9s,transform 1.2s var(--ease) .9s}.torn.auto.open .torn-reveal{transform:translate3d(6%,0,0)}.torn.auto.open .torn-reveal-inner{transform:translate3d(-6%,0,0)}.torn.auto.open .torn-roll{opacity:1;transform:translate3d(calc(6vw - var(--rw) * .6),-50%,0)}.torn.auto.open .torn-copy{opacity:1;transform:none}.header{position:fixed;top:0;left:0;right:0;width:auto;transform:none;display:block;height:82px;padding:0;border-radius:0;background:rgba(251,246,236,.93);border:0;border-bottom:1px solid rgba(107,30,43,.12);box-shadow:0 10px 30px -22px rgba(63,14,22,.45);transition:transform .6s var(--ease)}.header.hide{transform:translateY(-170%)}.header .menu-btn{position:absolute;left:clamp(14px,3vw,40px);top:50%;transform:translateY(-50%);display:none}.hnav{position:absolute;top:0;height:100%;display:flex;align-items:center;gap:clamp(22px,2.6vw,46px)}.hnav-left{right:calc(50% + 96px)}.hnav-right{left:calc(50% + 96px)}.hnav a{position:relative;font-family:var(--f-caps);font-size:.84rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--maroon);padding:6px 0;transition:color .3s;white-space:nowrap}.hnav a::after{content:"";position:absolute;left:0;right:.18em;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.hnav a:hover,.hnav a.active{color:var(--gold)}.hnav a:hover::after,.hnav a.active::after{transform:scaleX(1);transform-origin:left}.hbadge{position:absolute;left:50%;top:8px;transform:translateX(-50%);z-index:2;width:124px;height:124px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,#5e1824,var(--maroon-deep) 72%);border:2px solid var(--gold-l);box-shadow:0 0 0 5px rgba(251,246,236,.95),0 0 0 6px rgba(184,138,62,.35),0 18px 34px -12px rgba(63,14,22,.6);transition:transform .5s var(--ease)}.hbadge:hover{transform:translateX(-50%) scale(1.04)}.hbadge img{width:80%;height:auto}.talk{position:absolute;right:clamp(16px,3vw,40px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:12px}.talk-ico{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--gold-l),var(--gold));box-shadow:0 8px 18px -8px rgba(184,138,62,.8);transition:transform .4s var(--ease)}.talk-ico svg{width:20px;height:20px}.talk:hover .talk-ico{transform:rotate(-12deg) scale(1.06)}.talk-txt{display:flex;flex-direction:column;line-height:1.25}.talk-txt small{font-family:var(--f-caps);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.talk-txt b{font-weight:500;font-size:.98rem;color:var(--maroon);letter-spacing:.02em}.nav-contact .socials{margin-top:0}.nav-contact .socials a{width:38px;height:38px}@media (max-width:1380px){.talk-txt{display:none}}@media (max-width:1179px){.header{height:66px}.header .menu-btn{display:inline-flex;width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}.header .menu-btn .lbl{display:none}.hnav{display:none}.hbadge{width:82px;height:82px;top:6px;box-shadow:0 0 0 4px rgba(251,246,236,.95),0 0 0 5px rgba(184,138,62,.35),0 12px 24px -10px rgba(63,14,22,.6)}.talk-ico{width:44px;height:44px;background:var(--maroon);box-shadow:none}.talk-ico svg{width:19px;height:19px}}.hero{padding-top:112px}.page-hero{padding-top:170px}.svc-nav{top:82px}@media (min-width:900px){.hero{padding-top:clamp(150px,19vh,182px)}}@media (max-width:1179px){.svc-nav{top:66px}}@media (max-width:899px) and (max-height:640px){.hero{padding-top:100px}}@media (min-width:900px){.arc-strip{flex:0 0 auto;height:clamp(380px,52vh,560px);min-height:0;max-height:none}.arc-track figure{width:clamp(300px,25vw,460px)}.arc-track figcaption{font-size:.86rem;padding:8px 16px}}.about-meta{font-size:clamp(.8rem,1vw,.95rem);letter-spacing:.26em;color:var(--maroon);opacity:.8}.about-meta .eyebrow{font-size:clamp(1.05rem,1.7vw,1.5rem);letter-spacing:.34em;color:var(--maroon);opacity:1;font-weight:600}.about-meta .eyebrow::before,.about-meta .eyebrow::after{width:clamp(30px,4vw,60px);background:var(--gold);opacity:1}@media (max-width:640px){.about-meta{flex-wrap:wrap;justify-content:center;gap:10px 22px}.about-meta .eyebrow{order:-1;width:100%;justify-content:center;font-size:1.05rem}}.header{height:88px}.hbadge{left:clamp(18px,3vw,48px);transform:none;top:10px;width:140px;height:140px}.hbadge:hover{transform:scale(1.04)}.hbadge img{width:82%}.hnav-left{right:50%;margin-right:clamp(14px,1.4vw,24px)}.hnav-right{left:50%;margin-left:clamp(14px,1.4vw,24px)}.hnav a{font-size:.88rem}@media (max-width:1179px){.header{height:70px}.hbadge{left:14px;top:6px;width:96px;height:96px}.header .menu-btn{left:auto;right:14px}.talk{right:66px}}@media (max-width:380px){.hbadge{width:86px;height:86px}}.svc-nav{top:88px}@media (max-width:1179px){.svc-nav{top:70px}}.eyebrow{font-size:clamp(.82rem,1vw,.95rem)}.h-section{font-size:clamp(2rem,4.4vw,3.9rem);line-height:1.1}.h-display{font-size:clamp(2.2rem,5.4vw,4.8rem)}.lead{font-size:clamp(1.02rem,1.4vw,1.22rem)}.svc-card h3{font-size:clamp(1.35rem,1.8vw,1.65rem)}.svc-card p{font-size:.98rem}.step h4{font-size:clamp(1.2rem,1.6vw,1.45rem)}.step .n{font-size:4rem}.about-intro .sub h3{font-size:clamp(1.25rem,2.2vw,1.8rem)}.stamp-copy .script{font-size:clamp(2.6rem,4.6vw,4rem)}.svc-info h2{font-size:clamp(2.1rem,4vw,3.4rem)}.post-card h3{font-size:1.55rem}@media (min-width:1180px){.svc-grid{grid-template-columns:repeat(4,1fr)}.svc-card .body{padding:22px 20px 24px}}@media (min-width:900px){.hero .h-display{font-size:clamp(2.6rem,min(4.8vw,8vh),5rem)}}@media (max-width:899px){.hero .h-display{font-size:clamp(1.9rem,8.4vw,2.7rem)}}@media (max-width:899px) and (max-height:640px){.hero .h-display{font-size:clamp(1.7rem,7.6vw,2.3rem)}}.hbadge{left:50%;transform:translateX(-50%);top:10px;width:140px;height:140px}.hbadge:hover{transform:translateX(-50%) scale(1.04)}.hnav-left{right:calc(50% + 104px);margin-right:0}.hnav-right{left:calc(50% + 104px);margin-left:0}@media (max-width:1179px){.hbadge{left:50%;top:6px;width:92px;height:92px}.header .menu-btn{left:14px;right:auto}.talk{right:14px}}@media (max-width:380px){.hbadge{width:84px;height:84px}}@media (min-width:900px){.hero{padding-top:clamp(176px,23vh,205px)}}@media (max-width:899px){.hero{padding-top:116px}}@media (max-width:899px) and (max-height:640px){.hero{padding-top:108px}}.nav-overlay{clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .75s cubic-bezier(.77,0,.18,1),visibility 0s linear .75s}.menu-open .nav-overlay{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .95s cubic-bezier(.77,0,.18,1),visibility 0s}.nav-overlay::after{content:"Quince";position:absolute;right:-2%;bottom:-6%;z-index:0;pointer-events:none;font-family:var(--f-script);font-size:clamp(9rem,34vw,22rem);line-height:1;color:var(--gold-l);opacity:.06}.nav-links{padding:140px var(--pad) 120px;gap:0}.nav-links a{display:block;overflow:hidden;opacity:1;transform:none;transition:none;font-family:var(--f-serif);font-weight:500;text-transform:none;letter-spacing:-.005em;font-size:clamp(2.5rem,9.5vw,4.4rem);line-height:1.12;color:var(--cream);border-bottom:1px solid rgba(217,183,110,.12);padding:6px 0 8px}.menu-open .nav-links a{transition:none}.nav-links a .ln{display:flex;align-items:baseline;gap:18px;transform:translateY(115%);transition:transform .5s cubic-bezier(.55,0,.7,.2)}.menu-open .nav-links a .ln{transform:none;transition:transform 1s cubic-bezier(.22,1,.36,1)}.menu-open .nav-links a:nth-child(1) .ln{transition-delay:.32s}.menu-open .nav-links a:nth-child(2) .ln{transition-delay:.39s}.menu-open .nav-links a:nth-child(3) .ln{transition-delay:.46s}.menu-open .nav-links a:nth-child(4) .ln{transition-delay:.53s}.menu-open .nav-links a:nth-child(5) .ln{transition-delay:.60s}.menu-open .nav-links a:nth-child(6) .ln{transition-delay:.67s}.nav-links a small{font-family:var(--f-caps);font-size:.72rem;letter-spacing:.2em;color:var(--gold-l);opacity:.8;min-width:26px}.nav-links a .t{display:inline-block;transition:transform .5s var(--ease),color .3s}.nav-links a:hover .t,.nav-links a.active .t{font-style:italic;color:var(--gold-l);transform:translateX(10px)}.nav-links a.active small{opacity:1}.nav-side{clip-path:inset(100% 0 0 0);transition:clip-path .6s cubic-bezier(.77,0,.18,1)}.menu-open .nav-side{clip-path:inset(0 0 0 0);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1) .25s}.nav-contact{opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s;align-items:center;gap:14px 24px;font-family:var(--f-body);letter-spacing:.04em}.menu-open .nav-contact{opacity:1;transform:none;transition:opacity .8s ease .75s,transform .9s var(--ease) .75s}.nav-contact>a{font-size:1.05rem;color:var(--cream)}.nav-contact .socials a{border-color:rgba(217,183,110,.45);color:var(--gold-l)}.menu-open .header{background:transparent;border-color:transparent;box-shadow:none}.menu-open .header .menu-btn{background:rgba(251,246,236,.12);color:var(--cream)}.menu-open .talk-ico{background:var(--gold)}@media (prefers-reduced-motion:reduce){.nav-links a .ln{transform:none}}.nav-links a{font-size:clamp(2rem,min(9.5vw,6.6vh),4.4rem);padding:4px 0 6px}.nav-links{padding-top:clamp(110px,17vh,150px);padding-bottom:110px;justify-content:flex-start}.hero .lead{max-width:760px}.contact-grid>*,.form,.fields,.field{min-width:0}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.field input,.field select,.field textarea{min-width:0;max-width:100%}@media (max-width:640px){.fields{grid-template-columns:minmax(0,1fr)}.img-stack .badge{right:4px;width:104px;height:104px}}@media (max-width:640px){.frame-grid{grid-template-columns:1fr 1fr;gap:10px}.frame-grid figure{grid-column:auto !important;margin-top:0 !important;transform:none !important;aspect-ratio:3 / 4 !important}.frame-grid .f1{grid-column:1 / -1 !important;aspect-ratio:4 / 3 !important}.frame-grid .f4,.frame-grid .f5{aspect-ratio:1 !important}.frame-grid figcaption{font-size:1.3rem}}.chips label{position:relative}.field .chips input{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;border:0}.frame-grid img,.svc-card .media img,.pc-media img,.svc-media img,.arc-track img,.img-stack img,.insta-row img{object-position:50% 22%}@media (max-width:640px){.frame-grid .f1 img{object-position:50% 12%}}.header.hide{transform:translateY(-240px)}.header.hide .hbadge{box-shadow:none}.svc-nav{transition:top .6s var(--ease)}.header-hidden .svc-nav{top:0}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.quick-answer{margin:6px 0 34px;padding:22px 26px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold)}.quick-answer .qa-label{display:inline-block;font-family:var(--f-caps);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.quick-answer .qa-q{font-family:var(--f-serif);font-weight:700;font-size:1.2rem;color:var(--maroon);margin:0 0 6px}.quick-answer .qa-a{margin:0;font-size:1rem;color:#3b2a2c}