.site{--silk:#181640;--silk-hi:#252260;--silk-deep:#0e0c28;--zari:#c9a35b;--zari-hi:#e7c987;--zari-lo:#c9a35b61;--wine:#4a1626;--wine-deep:#330d19;--pearl:#efe8db;--pearl-2:#c2bddd;--pearl-wine:#dcc2c4;--pad:clamp(20px, 5.5vw, 80px);--ease:cubic-bezier(.16, 1, .3, 1);--motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cpath d='M12 1.5 16.5 6 12 10.5 7.5 6Z' fill='none' stroke='%23c9a35b'/%3E%3Ccircle cx='12' cy='6' r='1.1' fill='%23c9a35b'/%3E%3Ccircle cx='0' cy='6' r='.9' fill='%23c9a35b'/%3E%3Ccircle cx='24' cy='6' r='.9' fill='%23c9a35b'/%3E%3C/svg%3E");--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8'%3E%3Cpath d='M0 7.5 8 .5l8 7' fill='none' stroke='%23c9a35b'/%3E%3C/svg%3E");--buti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23c9a35b' stroke-width='.9'%3E%3Cpath d='M16 5c3 4 3 7.5 0 11-3-3.5-3-7 0-11Z'/%3E%3Cpath d='M16 27c-3-4-3-7.5 0-11 3 3.5 3 7 0 11Z'/%3E%3Cpath d='M5 16c4-3 7.5-3 11 0-3.5 3-7 3-11 0Z'/%3E%3Cpath d='M27 16c-4 3-7.5 3-11 0 3.5-3 7-3 11 0Z'/%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='1.5' fill='%23c9a35b'/%3E%3C/svg%3E");color:var(--pearl);background-color:var(--silk);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='168' viewBox='0 0 168 168'%3E%3Cg transform='translate(73 73) scale(.69)' fill='none' stroke='%23c9a35b' stroke-opacity='.22' stroke-width='1.2'%3E%3Cpath d='M16 5c3 4 3 7.5 0 11-3-3.5-3-7 0-11Z'/%3E%3Cpath d='M16 27c-3-4-3-7.5 0-11 3 3.5 3 7 0 11Z'/%3E%3Cpath d='M5 16c4-3 7.5-3 11 0-3.5 3-7 3-11 0Z'/%3E%3Cpath d='M27 16c-4 3-7.5 3-11 0 3.5-3 7-3 11 0Z'/%3E%3C/g%3E%3C/svg%3E"),repeating-linear-gradient(135deg,#ffffff0a 0 1px,#0000 1px 4px),linear-gradient(120deg,#0000 15%,#9682ff12 42%,#0000 62%,#9682ff0d 85%,#0000);background-position:0 40px,0 0,0 0;background-size:168px 168px,auto,100% 2400px;font-size:17px;line-height:1.65}@media (min-width:900px){.site{background-size:168px 168px,auto,100% 100%;background-attachment:scroll,scroll,fixed}}body:has(.site){background:#181640}html:has(.site){scrollbar-color:#c9a35b73 #0e0c28;scroll-behavior:smooth;scroll-padding-top:84px}.site ::selection{background:var(--zari);color:var(--silk-deep)}.site :focus-visible{outline:1.5px solid var(--zari-hi);outline-offset:4px;border-radius:2px}.site input,.site textarea{caret-color:var(--zari-hi)}.site a{color:inherit;text-underline-offset:.28em;text-decoration-thickness:1px}.site h1,.site h2,.site h3{color:var(--zari);letter-spacing:-.005em}.site h1{font-size:clamp(3rem,8.5vw,6rem);line-height:1}.site h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1.04}.site h3{font-size:clamp(1.5rem,2.4vw,2rem)}.site p{margin:0 0 1em}.site .lede{color:var(--pearl);max-width:52ch;font-size:clamp(1.05rem,1.4vw,1.25rem)}.site .muted{color:var(--pearl-2)}.site .caps{letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:500}.site .sep{background:var(--zari);opacity:.8;width:5px;height:5px;margin:0 .9em .18em;display:inline-block;transform:rotate(45deg)}.wrap{width:100%;max-width:1360px;padding-inline:var(--pad);margin:0 auto}.section{padding-block:clamp(80px,12vw,168px)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:clamp(40px,6vw,80px);display:flex}.section-head p{max-width:44ch;margin:0}.site .btn{--c:var(--zari);font:500 .82rem/1 var(--font-text), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--c);border:1px solid var(--c);transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);background:0 0;border-radius:1px;align-items:center;gap:.7em;padding:1em 1.7em;text-decoration:none;display:inline-flex}.site .btn:hover{background:var(--c);color:var(--silk-deep)}.site .btn-solid{background:var(--zari);color:var(--silk-deep);font-weight:600;box-shadow:0 6px 22px #c9a35b2e}.site .btn-solid:hover{background:var(--zari-hi);border-color:var(--zari-hi);color:var(--silk-deep);box-shadow:0 8px 28px #e7c98747}.site .btn-sm{padding:.75em 1.25em;font-size:.74rem}.site .btn:disabled{opacity:.6;cursor:progress}.site .thread-link{color:var(--zari);letter-spacing:.06em;background:linear-gradient(var(--zari), var(--zari)) left bottom / 100% 1px no-repeat;transition:gap .4s var(--ease), background-size .5s var(--ease);align-items:center;gap:.6em;padding-bottom:4px;font-weight:500;text-decoration:none;display:inline-flex}.site .thread-link:hover{color:var(--zari-hi);gap:1em}.zari{color:var(--zari);gap:7px;padding-block:8px;display:grid}.zari-thread{transform-origin:50%;background:linear-gradient(90deg, var(--zari) 0 42%, #fff0c8 50%, var(--zari) 58% 100%) 100% 0 / 300% 100%;height:1px;display:block}.zari-motif{background:var(--motif) repeat-x center / 24px 12px;height:12px;display:block}.zari-chevrons{background:var(--chevron) repeat-x center / 16px 8px;height:8px;display:block}.zari-flip{transform:scaleY(-1)}.zari-bel{gap:6px;padding-block:14px}.zari-pallu{gap:7px;padding-block:18px}.zari-butis{background:var(--buti) repeat-x center / 22px 22px;height:22px;display:block}.section-zari{margin-bottom:clamp(56px,8vw,104px)}@supports (animation-timeline:view()){.zari .zari-thread{animation-name:weave-thread,glint;animation-duration:0s,0s;animation-timing-function:linear,linear;animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:both,both;animation-timeline:view();animation-range:entry cover 30%,entry 40% cover 75%}.zari .zari-motif,.zari .zari-chevrons,.zari .zari-butis{animation:linear both weave-motif;animation-timeline:view();animation-range:entry 30% cover 40%}.zari .zari-flip{animation-name:weave-motif-flip}[data-reveal=drape]{animation:linear both reveal-drape;animation-timeline:view();animation-range:entry}[data-reveal=drape]>.img{animation:linear both reveal-settle;animation-timeline:view();animation-range:entry cover 50%}}@keyframes weave-thread{0%{transform:scaleX(0)}}@keyframes glint{0%{background-position:100% 0}to{background-position:0 0}}@keyframes weave-motif{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes weave-motif-flip{0%{clip-path:inset(0 50%);transform:scaleY(-1)}to{clip-path:inset(0);transform:scaleY(-1)}}@keyframes reveal-drape{0%{clip-path:inset(40% 0 0)}to{clip-path:inset(0)}}@keyframes reveal-settle{0%{transform:scale(1.12)}}.img{background-color:var(--silk-hi);background-position:50%;background-size:cover;display:block;position:relative;overflow:hidden}.img img{object-fit:cover;width:100%;height:100%;transition:opacity .8s}.img[data-state=waiting] img{opacity:0}.img[data-state=waiting]:after,.skel:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#e7c98721 50%,#0000 70%) -150% 0/60% 100% no-repeat;animation:1.6s ease-in-out infinite sheen;position:absolute;inset:0}.skel{background:var(--silk-hi);display:block;position:relative;overflow:hidden}.skel-line{max-width:60%;height:.9em;margin:.5em 0}.skel-title{max-width:70%;height:clamp(2.4rem,5vw,4rem);margin-bottom:1rem}@keyframes sheen{to{background-position:250% 0}}.site-header{z-index:40;--hdr-top:32px;padding:16px calc(var(--pad) + 6px) 14px;box-shadow:0 1px 0 var(--zari-lo), 0 10px 30px #08061859;background-color:#141236f7;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}@supports (animation-timeline:scroll()){.site:has([data-hero]) .site-header{animation:linear both header-solid;animation-timeline:scroll(root);animation-range:0 160px}}@keyframes header-solid{0%{padding-top:var(--hdr-top);background-color:#14123600;box-shadow:0 1px #c9a35b00,0 10px 30px #08061800}to{box-shadow:0 1px 0 var(--zari-lo), 0 10px 30px #08061859;background-color:#141236f7;padding-top:16px}}@media (min-width:601px){.site-header{--hdr-top:56px}}.brand{color:var(--pearl);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand span{font-family:var(--font-display), serif;letter-spacing:.01em;font-size:1.3rem}.nav-links{align-items:center;gap:clamp(20px,2.6vw,40px);display:none}.nav-links a:not(.btn){color:var(--pearl);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(var(--zari), var(--zari)) center bottom / 0 1px no-repeat;transition:background-size .5s var(--ease), color .3s;padding-block:6px;font-size:.82rem;font-weight:500;text-decoration:none}.nav-links a:not(.btn):hover{color:var(--zari-hi);background-size:100% 1px}.menu-btn{border:1px solid var(--zari-lo);width:48px;height:48px;color:var(--zari);background:0 0;border-radius:50%;place-items:center;display:inline-grid}@media (min-width:960px){.nav-links{display:flex}.menu-btn{display:none}}.menu{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--pearl);background:var(--silk-deep) var(--buti) 0 0 / 56px 56px;border:0;margin:0;padding:0}.menu[open]{animation:menu-in .6s var(--ease);display:grid}.menu::backdrop{background:0 0}.menu-inner{padding:96px var(--pad) 48px;background:linear-gradient(#0e0c28db,#0e0c28f2);align-content:center;gap:36px;display:grid;position:relative}.menu nav{gap:4px;display:grid}.menu nav a{font-family:var(--font-display), serif;color:var(--zari);font-size:clamp(2.4rem,10vw,3.6rem);line-height:1.15;text-decoration:none}.menu nav a:hover{color:var(--zari-hi)}.menu .btn{justify-self:start}.menu-cities{color:var(--pearl-2);margin:0}.menu-close{top:20px;right:calc(var(--pad) - 4px);border:1px solid var(--zari-lo);width:52px;height:52px;color:var(--zari);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute}@keyframes menu-in{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}.hero{background:var(--silk-deep) var(--buti) 0 0 / 56px 56px;align-items:end;min-height:max(600px,100svh);display:grid;position:relative;overflow:hidden}.hero-slides{background:var(--blur-wide) center / cover;position:absolute;inset:0}@media (max-aspect-ratio:1){.hero-slides{background-image:var(--blur-tall)}}.hero-slides picture{opacity:0;transition:opacity 1.8s,transform 9s linear;position:absolute;inset:0;transform:scale(1.02)}.hero-slides img{object-fit:cover;width:100%;height:100%}.hero-slides picture[data-active]{opacity:1;transform:scale(1.1)}.hero:before{content:"";z-index:1;background:linear-gradient(#0e0c2899 0%,#0e0c2800 22% 42%,#0e0c28e0 100%);position:absolute;inset:0}.hero-frame{z-index:2;pointer-events:none;animation:frame-weave 2.2s var(--ease) .2s both;border:1px solid #c9a35bb3;position:absolute;inset:clamp(8px,1.4vw,18px)}.hero-frame-band{opacity:.85;border:12px solid #0000;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg fill='none' stroke='%23d6b06a'%3E%3Cpath d='M18 1.5 22.5 6 18 10.5 13.5 6Z'/%3E%3Cpath d='M18 25.5 22.5 30 18 34.5 13.5 30Z'/%3E%3Cpath d='M6 13.5 10.5 18 6 22.5 1.5 18Z'/%3E%3Cpath d='M30 13.5 34.5 18 30 22.5 25.5 18Z'/%3E%3Ccircle cx='6' cy='6' r='3.2'/%3E%3Ccircle cx='30' cy='6' r='3.2'/%3E%3Ccircle cx='6' cy='30' r='3.2'/%3E%3Ccircle cx='30' cy='30' r='3.2'/%3E%3C/g%3E%3Cg fill='%23d6b06a'%3E%3Ccircle cx='18' cy='6' r='1'/%3E%3Ccircle cx='18' cy='30' r='1'/%3E%3Ccircle cx='6' cy='18' r='1'/%3E%3Ccircle cx='30' cy='18' r='1'/%3E%3Ccircle cx='12' cy='6' r='.8'/%3E%3Ccircle cx='24' cy='6' r='.8'/%3E%3Ccircle cx='12' cy='30' r='.8'/%3E%3Ccircle cx='24' cy='30' r='.8'/%3E%3Ccircle cx='6' cy='12' r='.8'/%3E%3Ccircle cx='6' cy='24' r='.8'/%3E%3Ccircle cx='30' cy='12' r='.8'/%3E%3Ccircle cx='30' cy='24' r='.8'/%3E%3Ccircle cx='6' cy='6' r='1.2'/%3E%3Ccircle cx='30' cy='6' r='1.2'/%3E%3Ccircle cx='6' cy='30' r='1.2'/%3E%3Ccircle cx='30' cy='30' r='1.2'/%3E%3C/g%3E%3C/svg%3E") 12 round;position:absolute;inset:4px}.hero-frame-inner{border:1px solid #c9a35b73;position:absolute;inset:20px}@keyframes frame-weave{0%{clip-path:inset(50% 0);opacity:0}to{clip-path:inset(0);opacity:1}}.hero-text{z-index:3;padding:0 calc(var(--pad) + 20px) clamp(64px, 10vh, 104px);max-width:1000px;position:relative}.hero h1{color:var(--zari-hi);text-shadow:0 2px 30px #08061873;margin-bottom:.25em}.hero h1 .w{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.hero h1 .w>span{animation:rise-in 1.4s var(--ease) both;animation-delay:calc(.35s + var(--i) * .12s);display:inline-block}.hero .lede{text-shadow:0 1px 16px #08061899;animation:fade-up 1.2s var(--ease) .75s both;margin-bottom:1.4rem}.hero .cities{color:var(--zari);animation:fade-up 1.2s var(--ease) .9s both;margin:0 0 2rem}.hero .actions{animation:fade-up 1.2s var(--ease) 1.05s both;flex-wrap:wrap;gap:12px;display:flex}.hero .btn:not(.btn-solid){background:#0e0c2859}.hero .btn:not(.btn-solid):hover{background:var(--zari)}.scroll-cue{z-index:3;right:calc(var(--pad) + 20px);color:var(--zari);justify-items:center;gap:14px;display:none;position:absolute;bottom:clamp(64px,10vh,104px)}.scroll-cue span{writing-mode:vertical-rl;letter-spacing:.3em;text-transform:uppercase;font-size:.7rem}.scroll-cue i{background:linear-gradient(var(--zari) 0 0) top / 1px 40% no-repeat, #c9a35b4d;width:1px;height:64px;animation:thread-fall 2.4s var(--ease) infinite;display:block}@media (min-width:900px){.scroll-cue{display:grid}}@keyframes rise-in{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes thread-fall{0%{background-position:0 -40%}to{background-position:0 140%}}.manifesto{position:relative}.manifesto-text{font-family:var(--font-display), serif;color:var(--pearl);max-width:30ch;margin:0;font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.28}.manifesto-text .word{transition:color .3s}@supports (animation-timeline:view()){.manifesto-text .word{color:#efe8db38;animation:linear both word-light;animation-timeline:view();animation-range:entry 80% cover 42%}}@keyframes word-light{to{color:var(--pearl)}}.manifesto-aside{gap:28px;margin-top:clamp(48px,7vw,88px);display:grid}.proof-line{color:var(--zari);margin:0}.manifesto-photos{display:none}@media (min-width:1000px){.manifesto .wrap{grid-template-columns:7fr 4fr;align-items:start;gap:64px;display:grid}.manifesto-photos{grid-template-columns:1fr 1fr;gap:16px;padding-top:40px;display:grid}.manifesto-photos .img:nth-child(2){margin-top:96px}}.stories-list{gap:clamp(88px,12vw,176px);display:grid}.story{color:inherit;align-items:end;gap:28px;text-decoration:none;display:grid}.story-cover{position:relative}.story-cover .img{aspect-ratio:4/5}.story-detail{border:6px solid var(--silk);width:38%;box-shadow:0 0 0 1px var(--zari), 0 18px 40px #08061880;display:none;position:absolute;bottom:-10%;right:-8%}.story-detail .img{aspect-ratio:3/4}.story-name{margin-bottom:.3em;font-size:clamp(2.6rem,6.2vw,5.6rem);line-height:.98;transition:color .4s}.story:hover .story-name{color:var(--zari-hi)}.story-meta{color:var(--pearl-2);margin-bottom:1.6rem}.story-text p.desc{color:var(--pearl-2);max-width:46ch}.story .img img{transition:transform 1.6s var(--ease), opacity .8s ease}.story:hover .story-cover>[data-reveal] img{transform:scale(1.04)}@media (min-width:900px){.story{grid-template-columns:repeat(12,1fr);gap:0 32px}.story-cover{grid-column:1/span 6}.story-cover [data-reveal] .img{max-height:84svh}.story-text{grid-column:8/span 5;position:sticky;bottom:12vh}.story:nth-child(2n) .story-cover{order:2;grid-column:7/span 6}.story:nth-child(2n) .story-text{order:1;grid-column:1/span 5}.story:nth-child(2n) .story-detail{left:-8%;right:auto}.story-detail{display:block}.story:first-child .story-cover{grid-column:1/-1}.story:first-child .story-cover [data-reveal] .img{aspect-ratio:16/9;max-height:none}.story:first-child .story-detail{display:none}.story:first-child .story-text{grid-column:1/span 8;padding-top:40px;position:static}@supports (animation-timeline:view()){.story-detail{animation:linear both drift;animation-timeline:view();animation-range:cover}}}@keyframes drift{0%{transform:translateY(14%)}to{transform:translateY(-14%)}}.stories-more{text-align:center;margin-top:clamp(72px,9vw,120px)}.filmstrip{background:var(--silk-deep);padding-block:clamp(28px,4vw,48px);overflow:hidden}.filmstrip-track{gap:14px;width:max-content;padding-block:clamp(24px,3vw,40px);animation:70s linear infinite drift-x;display:flex}.filmstrip:hover .filmstrip-track{animation-play-state:paused}.filmstrip-track .img{flex:none;width:auto;height:clamp(200px,26vw,360px)}.filmstrip-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.filmstrip-caption p{color:var(--zari);font-family:var(--font-display), serif;margin:0;font-size:clamp(1.4rem,2.6vw,2rem)}@keyframes drift-x{to{transform:translate(-50%)}}.service{border-top:1px solid var(--zari-lo);align-items:center;gap:14px 40px;padding-block:clamp(28px,3.6vw,44px);display:grid}.service:last-child{border-bottom:1px solid var(--zari-lo)}.service h3{transition:color .4s, transform .6s var(--ease);margin:0;font-size:clamp(2rem,4.2vw,3.6rem)}.service p{color:var(--pearl-2);max-width:44ch;margin:0}.service .img{aspect-ratio:16/10;width:100%}@media (min-width:900px){.service{grid-template-columns:5fr 4fr 2fr}.service .img{aspect-ratio:4/5;clip-path:inset(0 0 0 100%);width:100%;transition:clip-path .9s var(--ease)}.service:hover .img,.service:focus-within .img{clip-path:inset(0)}.service:hover h3{color:var(--zari-hi);transform:translate(10px)}}.about-grid{align-items:center;gap:clamp(40px,6vw,96px);display:grid}.about-photo{padding:14px;position:relative}.about-photo:before{content:"";border:1px solid var(--zari-lo);outline-offset:6px;outline:1px solid #c9a35b2e;position:absolute;inset:0}.about-photo .img{aspect-ratio:4/5}.about-text p{color:var(--pearl);white-space:pre-line;max-width:58ch}.about-links{flex-wrap:wrap;gap:14px 28px;margin-top:2rem;display:flex}@media (min-width:900px){.about-grid{grid-template-columns:5fr 6fr}}.steps{gap:40px;margin:0;padding:0 0 0 36px;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--zari);transform-origin:top;width:1px;position:absolute;top:8px;bottom:8px;left:7px}@supports (animation-timeline:view()){.steps:before{animation:linear both thread-down;animation-timeline:view();animation-range:entry 10% cover 60%}}@keyframes thread-down{0%{transform:scaleY(0)}}@keyframes thread-across{0%{transform:scaleX(0)}}.steps li{position:relative}.steps li:before{content:"";background:var(--silk);border:1px solid var(--zari);width:14px;height:14px;position:absolute;top:8px;left:-36px;transform:rotate(45deg)}.steps h3{margin-bottom:.4em;font-size:clamp(1.5rem,2.2vw,1.9rem)}.steps p{color:var(--pearl-2);max-width:34ch;margin:0}@media (min-width:900px){.steps{grid-template-columns:repeat(4,1fr);gap:40px;padding:44px 0 0}.steps:before{transform-origin:0;width:auto;height:1px;animation-name:thread-across;inset:7px 0 auto}.steps li:before{top:-44px;left:0}}.words{background:var(--wine);background-image:repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 4px)}.words h2{color:var(--zari-hi)}.quotes{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:min(100%,880px);grid-auto-flow:column;gap:48px;padding-bottom:20px;display:grid;overflow-x:auto}.quotes figure{scroll-snap-align:start;margin:0}.quotes blockquote{font-family:var(--font-display), serif;color:var(--pearl);margin:0 0 1.4rem;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.3}.quotes figcaption{color:var(--zari)}.faq{max-width:980px}.faq details{border-top:1px solid var(--zari-lo)}.faq details:last-child{border-bottom:1px solid var(--zari-lo)}.faq summary{cursor:pointer;font-family:var(--font-display), serif;color:var(--pearl);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(1.3rem,2.2vw,1.75rem);list-style:none;transition:color .3s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--zari-hi)}.faq summary svg{color:var(--zari);transition:transform .5s var(--ease);flex:none}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{color:var(--pearl-2);max-width:60ch;margin:0;padding-bottom:28px}@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size .6s var(--ease), content-visibility .6s allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}}.pallu{color:var(--pearl);background-color:var(--wine);background-image:linear-gradient(180deg, #330d199e 0 30%, #330d19e6 48%, #330d19e6 88%, #330d199e), var(--buti), var(--buti);background-position:0 0,0 0,28px 28px;background-size:auto,56px 56px,56px 56px;position:relative}.pallu .zari{padding-block:22px 0}.pallu-grid{gap:clamp(48px,6vw,96px);display:grid}.pallu h2{color:var(--zari-hi)}.pallu .muted{color:var(--pearl-wine)}.contact-list{gap:10px;margin:2rem 0 0;padding:0;list-style:none;display:grid}.contact-list a{color:var(--pearl);-webkit-text-decoration-color:var(--zari-lo);text-decoration-color:var(--zari-lo)}.contact-list a:hover{color:var(--zari-hi)}@media (min-width:960px){.pallu-grid{grid-template-columns:5fr 6fr}}.form,.form-row{gap:28px;display:grid}@media (min-width:600px){.form-row{grid-template-columns:1fr 1fr}}.form label{letter-spacing:.18em;text-transform:uppercase;color:var(--pearl-wine);gap:6px;font-size:.74rem;font-weight:500;display:grid}.form input,.form select,.form textarea{width:100%;font:400 1.08rem/1.5 var(--font-text), sans-serif;letter-spacing:normal;text-transform:none;color:var(--pearl);background:0 0;border:0;border-bottom:1px solid #e7c987cc;border-radius:0;padding:10px 0;transition:border-color .3s}.form select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23c9a35b' stroke-width='1.4'/%3E%3C/svg%3E") right 4px center no-repeat}.form select option{background:var(--wine-deep);color:var(--pearl)}.form input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form textarea{resize:vertical;min-height:110px}.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:var(--zari-hi);box-shadow:0 1px 0 var(--zari-hi);outline:none}.form input::placeholder,.form textarea::placeholder{color:#dcc2c499}.form .btn{justify-self:start}.form .error{color:#ffb4a9;margin:0}.form-done{border-block:1px solid var(--zari-lo);justify-items:start;gap:16px;padding:32px 0;display:grid}.form-done h3{color:var(--zari-hi);margin:0}.form-done p{color:var(--pearl-wine);margin:0}.form-done .link{color:var(--pearl-wine);text-underline-offset:.28em;background:0 0;border:0;padding:0;text-decoration:underline}.site-footer{background:var(--silk-deep);padding-block:clamp(72px,9vw,120px) 40px}.footer-top{gap:48px;display:grid}.footer-mark{align-items:center;gap:22px;display:flex}.footer-mark p{font-family:var(--font-display), serif;color:var(--zari);margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:32px;display:grid}.footer-cols h3{font-family:var(--font-text), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--pearl-2);margin-bottom:14px;font-size:.74rem;font-weight:500}.footer-cols ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-cols a{color:var(--pearl);text-decoration:none}.footer-cols a:hover{color:var(--zari-hi);text-decoration:underline}.footer-base{color:var(--pearl-2);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;font-size:.88rem;display:flex}@media (min-width:960px){.footer-top{grid-template-columns:5fr 7fr;align-items:start}}.page-head{padding-top:clamp(130px,16vw,200px);padding-bottom:clamp(40px,6vw,72px)}.page-head p{margin:0}.chips{flex-wrap:wrap;gap:10px;margin-bottom:clamp(40px,6vw,72px);display:flex}.chip{border:1px solid var(--zari-lo);color:var(--pearl);letter-spacing:.06em;background:0 0;border-radius:999px;padding:.65em 1.3em;font-size:.86rem;transition:border-color .3s,background .3s,color .3s}.chip:hover{border-color:var(--zari)}.chip[aria-pressed=true]{background:var(--zari);border-color:var(--zari);color:var(--silk-deep)}.index-grid{gap:clamp(56px,7vw,96px) clamp(20px,3vw,40px);display:grid}.index-card{color:inherit;gap:18px;text-decoration:none;display:grid}.index-card .img{aspect-ratio:4/5}.index-card h2{margin:0;font-size:clamp(2rem,3.6vw,3rem);transition:color .4s}.index-card:hover h2{color:var(--zari-hi)}.index-card:hover .img img{transform:scale(1.04)}.index-card .img img{transition:transform 1.6s var(--ease), opacity .8s ease}.index-card .meta{color:var(--pearl-2);margin:0}@media (min-width:720px){.index-grid{grid-template-columns:repeat(2,1fr)}.index-card:nth-child(3n+1){grid-column:1/-1}.index-card:nth-child(3n+1) .img{aspect-ratio:16/8}.index-card:nth-child(3n+3){margin-top:18%}}.index-empty{color:var(--pearl-2);padding-block:40px 120px}.album-hero{align-items:end;min-height:max(560px,100svh);display:grid;position:relative;overflow:hidden}.album-hero>.img{position:absolute;inset:0}.album-hero:before{content:"";z-index:1;background:linear-gradient(#0e0c288c,#0e0c2800 26% 46%,#0e0c28e6);position:absolute;inset:0}.album-hero .hero-text{padding-bottom:clamp(48px,8vh,88px)}.album-hero h1{color:var(--zari-hi);text-shadow:0 2px 30px #08061873;animation:fade-up 1.4s var(--ease) .2s both;font-size:clamp(3rem,9vw,6rem)}.album-hero .caps{color:var(--zari);animation:fade-up 1.2s var(--ease) .45s both}.album-intro{gap:24px;padding-block:clamp(64px,9vw,120px) clamp(40px,5vw,64px);display:grid}.album-intro p{font-family:var(--font-display), serif;max-width:34ch;margin:0;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.35}.back-link{color:var(--pearl-2);align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--zari-hi)}.masonry{columns:3 300px;column-gap:14px}.masonry-item{break-inside:avoid;cursor:zoom-in;background:0 0;border:0;width:100%;margin:0 0 14px;padding:0;display:block}.masonry-item .img img{transition:transform 1.2s var(--ease), opacity .8s ease}.masonry-item:hover .img img{transform:scale(1.03)}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--pearl);background:#0a0920;border:0;margin:0;padding:0}.lightbox[open]{place-items:center;animation:.4s fade-in;display:grid}.lightbox::backdrop{background:0 0}.lightbox .lb-photo{object-fit:contain;width:auto;max-width:94vw;height:auto;max-height:86dvh}.lb-btn{border:1px solid var(--zari-lo);width:52px;height:52px;color:var(--zari);background:#0e0c2880;border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid;position:absolute}.lb-btn:hover{background:var(--zari);color:var(--silk-deep)}.lb-prev{top:50%;left:16px;translate:0 -50%}.lb-next{top:50%;right:16px;translate:0 -50%}.lb-close{top:16px;right:16px}.lb-count{color:var(--pearl-2);letter-spacing:.14em;font-size:.85rem;position:absolute;bottom:18px;left:50%;translate:-50%}@media (max-width:640px){.lb-prev,.lb-next{top:auto;bottom:10px;translate:none}}@keyframes fade-in{0%{opacity:0}}.next-story{color:inherit;align-items:end;min-height:clamp(360px,52vw,640px);text-decoration:none;display:grid;position:relative;overflow:hidden}.next-story>.img{position:absolute;inset:0}.next-story:before{content:"";z-index:1;background:linear-gradient(#0e0c2833,#0e0c28d9);transition:background .6s;position:absolute;inset:0}.next-story:hover:before{background:linear-gradient(#0e0c281a,#0e0c28b3)}.next-story .wrap{z-index:2;padding-block:48px;position:relative}.next-story h2{margin:.1em 0 0;font-size:clamp(2.6rem,7vw,5.6rem)}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition:none!important;animation:none!important}.hero-slides picture[data-active]{transform:none}}.jhallar{background-color:var(--silk-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='30' viewBox='0 0 14 30'%3E%3Cg stroke='%23c9a35b' fill='none'%3E%3Cpath d='M7 0v16' stroke-opacity='.8'/%3E%3Cpath d='M5 16.5h4' stroke-width='1.4'/%3E%3C/g%3E%3Cpath d='M7 17.5c-2.2 0-3 3.2-3 5.5 0 2.6 1.4 5 3 5s3-2.4 3-5c0-2.3-.8-5.5-3-5.5Z' fill='%23c9a35b' fill-opacity='.85'/%3E%3C/svg%3E");background-position:top;background-repeat:repeat-x;background-size:14px 30px;height:30px}@media (max-width:600px){.hero-frame{inset:6px}.hero-frame-band{border-width:10px;inset:3px}.hero-frame-inner{inset:16px}}@media (min-width:960px){.pallu{background-image:linear-gradient(90deg, #330d1999 0 34%, #330d19e6 50% 100%), var(--buti), var(--buti)}}html:has(.menu[open]){overflow:hidden}
