.rf{font-family:var(--t-body,system-ui,sans-serif);color:#1c1a17;text-align:left;line-height:1.5}.rf *,.rf :after,.rf :before{box-sizing:border-box}.rf-title{font-family:var(--t-display,Georgia,serif);font-weight:400;font-size:1.65rem;line-height:1.2;margin:0;text-align:center}.rf-sub{margin:.5rem 0 0;font-size:.85rem;color:#6f6a62;text-align:center}.rf-form{margin-top:1.5rem}.rf-field{margin-bottom:1.1rem}.rf-label{display:block;font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8f8880;margin-bottom:.4rem}.rf-input,.rf-select,.rf-textarea{width:100%;font:inherit;font-size:.98rem;color:inherit;padding:.55rem 0;background:transparent;border:0;border-bottom:1px solid #d9d2c6;border-radius:0;outline:none;transition:border-color .2s}.rf-input:focus,.rf-select:focus,.rf-textarea:focus{border-bottom-color:var(--t-accent,#6b7f6a)}.rf-input[readonly]{color:#6f6a62}.rf-textarea{resize:vertical;min-height:2.5rem}.rf-guest{padding:1rem 0;border-top:1px solid #ece6dd}.rf-guest:first-of-type{border-top:0;padding-top:0}.rf-guest__name{font-family:var(--t-display,Georgia,serif);font-size:1.15rem;margin:0 0 .6rem}.rf-guest__names{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.6rem}.rf-choices{display:flex;gap:.5rem;margin-bottom:.75rem}.rf-choice{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem .75rem;border:1px solid #d9d2c6;border-radius:3px;font-size:.9rem;cursor:pointer;user-select:none;position:relative}.rf-choice input{position:absolute;opacity:0;pointer-events:none}.rf-choice.is-on{border-color:var(--t-accent,#6b7f6a);background:var(--t-accent-soft,#e7ece5)}.rf-choice input:focus-visible+span{outline:2px solid var(--t-accent,#6b7f6a);outline-offset:3px}.rf-row{display:grid;gap:.75rem}@media (min-width:420px){.rf-row--2{grid-template-columns:1fr 1fr}}.rf-add{font:inherit;font-size:.85rem;background:none;border:0;color:var(--t-accent-deep,#4f6150);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;margin:.25rem 0 1rem}.rf-error{font-size:.85rem;color:#a0453c;margin:0 0 1rem;text-align:center}.rf-actions{text-align:center;margin-top:1.25rem}.rf-button{font:inherit;font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.85rem 2rem;border:1px solid var(--t-accent,#6b7f6a);background:var(--t-accent,#6b7f6a);color:#fff;border-radius:3px;cursor:pointer}.rf-button:disabled{opacity:.55;cursor:default}.rf-button--ghost{background:transparent;color:var(--t-accent-deep,#4f6150)}.rf-results{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.5rem}.rf-results button{width:100%;text-align:left;font:inherit;padding:.7rem .9rem;border:1px solid #d9d2c6;border-radius:3px;background:#fff;cursor:pointer}.rf-results button:hover{border-color:var(--t-accent,#6b7f6a)}.rf-muted{font-size:.85rem;color:#6f6a62;text-align:center;margin:1rem 0 0}.rf-done{text-align:center;padding:.5rem 0}.rf-done__mark{width:44px;height:44px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:var(--t-accent-soft,#e7ece5)}.rf-done__mark,.rf-link{color:var(--t-accent-deep,#4f6150)}.rf-link{display:block;margin-top:.75rem;font-size:.8rem;word-break:break-all}.tpl-zari{--stone:#17121a;--stone-2:#211a25;--stone-3:#2c2331;--ink:#f3ead9;--ink-soft:#cdbfa9;--ink-faint:#a39581;--line:rgba(214,178,106,0.22);--gold:#c9a25c;--gold-2:#e5c88b;--night:#0f0b11;--display:var(--t-display,"Cormorant Garamond",Georgia,serif);--body:var(--t-body,Lato,system-ui,sans-serif);--accent:var(--t-accent,#7d1d3f);--accent-deep:var(--t-accent-deep,#4a1026);--accent-soft:var(--t-accent-soft,#f3e3e8);background:var(--stone);color:var(--ink);font-family:var(--body);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;text-align:center;*,:after,:before{box-sizing:border-box}iframe,img,video{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .9s ease,transform .9s ease}.reveal.is-in{opacity:1;transform:none}.star{width:12px;height:12px;fill:var(--gold);flex:none}.divider{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.75rem auto;max-width:14rem}.divider__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 40%,var(--gold) 60%,transparent)}.divider--light .star{fill:var(--gold-2)}.divider--light .divider__line{background:linear-gradient(90deg,transparent,var(--gold-2) 40%,var(--gold-2) 60%,transparent)}.cover{position:relative;height:100vh;height:100dvh;min-height:560px;overflow:hidden;background:var(--night);color:var(--ink);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,4vh,2.5rem) clamp(1.25rem,5vw,3rem) clamp(3.25rem,8vh,4.5rem)}.cover__media{position:absolute;inset:0}.cover__media img,.cover__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover__ground{position:absolute;inset:0;background:radial-gradient(90% 70% at 50% 35%,var(--accent-deep) 0,var(--night) 90%);color:var(--gold-2);opacity:1}.cover__ground .jaali{width:100%;height:100%;opacity:.22}.cover__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,11,17,.55),transparent 32%),linear-gradient(0deg,rgba(15,11,17,.88),rgba(15,11,17,.3) 48%,transparent 72%);pointer-events:none}.cover__top{position:absolute;top:clamp(1.25rem,4vh,2.25rem);left:1.25rem;right:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.cover__star{width:14px;height:14px;fill:var(--gold-2)}.cover__kicker{font-family:var(--display);font-variant-caps:all-small-caps;font-size:1.05rem;letter-spacing:.24em;color:var(--ink);opacity:.92;margin:0;text-shadow:0 1px 12px rgba(0,0,0,.35)}.cover__kicker--script{font-variant-caps:normal;letter-spacing:0;font-size:clamp(1.5rem,4.5vw,2rem);color:var(--ink)}.cover__kicker--script.script--ur{line-height:2.1}.cover__text{position:relative;max-width:40rem;margin:0 auto;text-align:center}.cover__names{font-family:var(--display);font-weight:400;font-size:clamp(2.8rem,11vw,5.4rem);line-height:1;letter-spacing:.01em;margin:0;display:flex;flex-direction:column;align-items:center;text-shadow:0 2px 28px rgba(0,0,0,.35)}.cover__names em{font-style:italic;font-size:.4em;color:var(--gold-2);margin:.3em 0}.cover__date{margin:1.1rem 0 0;font-family:var(--display);font-variant-caps:all-small-caps;font-size:1.1rem;letter-spacing:.14em;opacity:.9;text-shadow:0 1px 12px rgba(0,0,0,.35)}.cover__divider{margin-top:1.3rem;margin-bottom:0}.cover__cue{position:absolute;left:50%;bottom:1.1rem;width:1px;height:34px;background:var(--gold-2);opacity:.7;overflow:hidden}.cover__cue span{position:absolute;inset:0;background:var(--accent-deep);opacity:.6;animation:zari-cue 2.4s ease-in-out infinite}@keyframes zari-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.section{padding:clamp(3.25rem,9vw,6.5rem) clamp(1.25rem,6vw,3rem)}.section__inner{max-width:42rem;margin:0 auto}.section--wide .section__inner{max-width:56rem}.section--stone+.section--stone .section__inner{position:relative}.section--stone+.section--stone{border-top:1px solid var(--line)}.section--stone{background:var(--stone)}.section--tint{background:var(--stone-2)}.section--dark{background:var(--accent-deep);color:var(--ink)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--display);font-variant-caps:all-small-caps;font-size:1.05rem;letter-spacing:.2em;color:var(--gold-2);margin:0 0 1rem}.eyebrow__star{width:10px;height:10px}.eyebrow--light{color:var(--gold-2)}.h2{font-size:clamp(2rem,5vw,2.8rem);line-height:1.1;margin:0 0 1.25rem}.h2,.h3{font-family:var(--display);font-weight:400}.h3{font-size:1.45rem;line-height:1.2;margin:0}.prose{font-size:1.02rem;color:var(--ink-soft);margin:0;white-space:pre-line}.prose--centred{max-width:34rem;margin-left:auto;margin-right:auto}.lede{font-family:var(--display);font-style:italic;font-size:clamp(1.4rem,3.6vw,1.9rem);line-height:1.45;margin:0 auto;max-width:30rem;white-space:pre-line}.lede,.lede--light{color:var(--ink)}.link{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}.button{display:inline-block;margin-top:1.5rem;padding:.85rem 2.1rem;font-family:var(--display);font-variant-caps:all-small-caps;font-size:1.1rem;letter-spacing:.16em;color:var(--ink);text-decoration:none;border:1px solid var(--gold);background:transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .15s}.button:hover{background:var(--ink);border-color:var(--ink);color:var(--stone)}.button:active{transform:scale(.98)}.button--accent{background:var(--accent);border-color:var(--accent);color:#fff}.button--accent:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.script{margin:0}.script--ar,.script--ur{font-family:var(--t-arabic);line-height:2}.script--ur{font-family:var(--t-nastaliq);line-height:2.3}.script--hi{font-family:var(--t-devanagari);line-height:1.7}.script--bn{font-family:var(--t-bengali);line-height:1.7}.script--pa{font-family:var(--t-gurmukhi);line-height:1.7}.script--en{font-family:var(--display);font-style:italic}.families{gap:.9rem;margin:.5rem 0 1.5rem}.families,.family{display:flex;flex-direction:column}.family{align-items:center}.family__and{font-family:var(--display);font-style:italic;color:var(--gold);margin-bottom:.4rem}.family__role{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.family__names{font-family:var(--display);font-size:1.55rem;line-height:1.25}.facts{display:grid;gap:1.25rem;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid var(--line);max-width:30rem}@media (min-width:560px){.facts{grid-template-columns:1fr 1fr}}.facts dt{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.facts dd{margin:0;font-family:var(--display);font-size:1.3rem;line-height:1.3}.facts__sub{display:block;font-family:var(--body);font-size:.92rem;color:var(--ink-soft);margin-top:.2rem}.programme{list-style:none;margin:.5rem 0 0;padding:0;text-align:left}.fn{display:grid;grid-template-columns:5.4rem 1fr;gap:1.25rem;padding:1.6rem 0;border-top:1px solid var(--line)}.fn:last-child{border-bottom:1px solid var(--line)}.fn__tablet{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:1.1rem .4rem .8rem;background:var(--stone-2);border:1px solid var(--gold-2);border-radius:999px 999px 4px 4px/60% 60% 4px 4px;text-align:center;align-self:start;aspect-ratio:2/2.6}.fn__month,.fn__weekday{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.fn__day{font-size:2rem;line-height:1;color:var(--gold-2)}.fn__day,.fn__name{font-family:var(--display)}.fn__name{font-weight:400;font-size:clamp(1.6rem,4vw,2rem);line-height:1.1;margin:0}.fn__guests{margin:.3rem 0 0;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.fn__facts{display:grid;gap:.6rem 1.5rem;margin:.9rem 0 0}@media (min-width:560px){.fn__facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}.fn__facts dt{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.15rem}.fn__facts dd{margin:0;font-size:.98rem;color:var(--ink)}.fn__note{margin:.9rem 0 0;font-size:.95rem;color:var(--ink-soft);white-space:pre-line}.countdown{display:flex;justify-content:center;gap:clamp(1rem,5vw,2.5rem);margin-top:.5rem}.countdown div{display:flex;flex-direction:column;align-items:center}.countdown__num{font-family:var(--display);font-size:clamp(2.4rem,7vw,3.6rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--gold-2)}.countdown__label{font-family:var(--display);font-variant-caps:all-small-caps;font-size:.95rem;letter-spacing:.14em;color:var(--ink-faint);margin-top:.4rem}.timeline{list-style:none;margin:0;padding:0;text-align:left}.timeline li{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.timeline li:first-child{border-top:0}.timeline time{font-family:var(--display);font-variant-caps:all-small-caps;font-variant-numeric:tabular-nums;font-size:1.05rem;letter-spacing:.1em;color:var(--gold);padding-top:.2rem}.timeline p{margin:.25rem 0 0;color:var(--ink-soft);font-size:.95rem;white-space:pre-line}.map{margin:1.75rem auto 0;border:1px solid var(--gold-2);padding:.35rem;background:var(--stone-2)}.map iframe{width:100%;height:280px;border:0;filter:saturate(.75) brightness(.92)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width:640px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery__item{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--stone-3)}.gallery__item--arch{clip-path:url(#zari-arch)}.gallery__item img{width:100%;height:100%;object-fit:cover}.pair{display:grid;gap:2.5rem}@media (min-width:640px){.pair{grid-template-columns:1fr 1fr}.pair>div+div{border-left:1px solid var(--line);padding-left:2.5rem}}.cards{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.9rem;text-align:left}.card{padding:1.25rem 1.4rem;background:var(--stone-2);border-top:1px solid var(--line);border:1px solid var(--line);border-top-color:var(--gold-2)}.card p{margin:.3rem 0 0;font-size:.92rem;color:var(--ink-soft);white-space:pre-line}.faq{text-align:left;margin-top:.5rem}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-family:var(--display);font-size:1.25rem;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold)}.faq details[open] summary:after{content:"−"}.faq .prose{margin-top:.5rem}.footer{padding:clamp(3.5rem,9vw,7rem) 1.5rem;background:var(--night);color:var(--ink);border-top:1px solid var(--line)}.footer__names{margin:0;font-family:var(--display);font-size:1.6rem}.footer__stamp{margin:.5rem 0 0;font-variant-caps:all-small-caps;font-family:var(--display);letter-spacing:.16em;opacity:.65}}[data-mode=thumbnail] .tpl-zari .reveal{opacity:1;transform:none;transition:none}@media (prefers-reduced-motion:reduce){.tpl-zari .reveal{opacity:1;transform:none;transition:none}.tpl-zari .cover__cue span{animation:none}}.tpl-vogue{--paper:#fbfaf7;--ink:#141311;--ink-soft:#5f5a53;--ink-faint:#9b958c;--line:#e4dfd6;--display:var(--t-display,"Didot",Georgia,serif);--body:var(--t-body,"Futura",system-ui,sans-serif);--accent:var(--t-accent,#2a2a2a);--accent-deep:var(--t-accent-deep,#111);--accent-soft:var(--t-accent-soft,#efedea);--ease:cubic-bezier(0.2,0.8,0.2,1);background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;*,:after,:before{box-sizing:border-box}iframe,img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cover{position:relative;height:100vh;height:100dvh;min-height:600px;max-height:1100px;overflow:hidden;background:#111;color:#fff}.cover__media{position:absolute;inset:-12% 0 0;height:124%}.cover__img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transform-origin:50% 40%;animation:v-zoom 16s var(--ease) both}.cover__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,0) 32%),linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.62))}.cover__masthead{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:baseline;padding:clamp(1rem,3.5vw,2rem) clamp(1.25rem,5vw,3rem);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;animation:v-fade 1.2s var(--ease) both}.masthead__word{font-family:var(--display);font-weight:500;font-size:clamp(1.1rem,3.2vw,1.6rem);letter-spacing:.22em;text-transform:uppercase}.masthead__meta{font-variant-numeric:tabular-nums;opacity:.85}.cover__title{position:absolute;inset:auto 0 0;padding:0 clamp(1.25rem,5vw,3rem) clamp(4.5rem,10vh,7rem)}.names{font-family:var(--display);font-weight:400;font-size:clamp(3.6rem,13vw,9rem);line-height:.92;letter-spacing:-.01em;margin:0;display:flex;flex-direction:column;align-items:flex-start}.cover__deck,.names__amp,.names__line{opacity:0;transform:translateY(1.2em);animation:v-rise 1.3s var(--ease) forwards}.names__amp{font-style:italic;font-size:.42em;margin:.18em 0 .08em .12em;opacity:0}.cover__deck{margin:1.4rem 0 0;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;opacity:0}.cover__cue{position:absolute;right:clamp(1.25rem,5vw,3rem);bottom:clamp(1.4rem,4vh,2.4rem);width:1px;height:44px;background:rgba(255,255,255,.28);overflow:hidden}.cover__cue span{display:block;width:100%;height:50%;background:#fff;animation:v-cue 2.2s ease-in-out infinite}.ticker{overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);padding:.7rem 0;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}.ticker__track{display:inline-flex;gap:0;animation:v-ticker 36s linear infinite}.ticker__track span{white-space:pre}.feature{padding:clamp(3.5rem,9vw,7rem) clamp(1.25rem,6vw,3rem);max-width:46rem;margin:0 auto}.feature--wide{max-width:72rem}.feature--dark{max-width:none;background:var(--ink);color:#fff}.feature--dark>*{max-width:46rem;margin-left:auto;margin-right:auto}.feature+.feature:not(.feature--dark){border-top:1px solid var(--line)}.feature__head{display:flex;align-items:baseline;gap:1.25rem;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.5rem}.feature--dark .feature__head{color:rgba(255,255,255,.6)}.feature__no{font-family:var(--display);font-style:italic;letter-spacing:.08em;text-transform:none;font-size:.95rem;color:var(--accent)}.feature--dark .feature__no{color:#fff}.feature__eyebrow{position:relative;padding-left:2.25rem}.feature__eyebrow:before{content:"";position:absolute;left:0;top:50%;width:1.5rem;height:1px;background:currentColor;opacity:.6}.h2{font-weight:400;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.02;letter-spacing:-.01em;margin:0 0 1.5rem}.h2,.h3{font-family:var(--display)}.h3{font-weight:500;font-size:1.35rem;line-height:1.2;margin:0 0 .35rem}.prose{font-size:1.02rem;color:var(--ink-soft);margin:0 0 1rem;max-width:38rem;white-space:pre-line}.feature--dark .prose{color:rgba(255,255,255,.78)}.lede{font-family:var(--display);font-size:clamp(1.35rem,3.4vw,1.85rem);line-height:1.4;margin:0 0 1.5rem;white-space:pre-line}.lede:first-letter{float:left;font-size:3.4em;line-height:.78;padding:.08em .14em 0 0;font-weight:500}.feature--dark .lede{color:#fff}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid var(--ink)}.facts dt{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem}.facts dd{margin:0;font-family:var(--display);font-size:1.15rem;line-height:1.3}.stagger>*{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in .stagger>*{opacity:1;transform:none}.reveal.is-in .stagger>:nth-child(2){transition-delay:.12s}.reveal.is-in .stagger>:nth-child(3){transition-delay:.24s}.reveal.is-in .stagger>:nth-child(n+4){transition-delay:.36s}.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.countdown div{display:flex;flex-direction:column;align-items:center;padding:1.4rem 0}.countdown div+div{border-left:1px solid rgba(255,255,255,.25)}.countdown__num{font-family:var(--display);font-size:clamp(2.4rem,8vw,4.2rem);line-height:1;font-variant-numeric:tabular-nums}.countdown__label{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;opacity:.65;margin-top:.6rem}.runsheet{list-style:none;margin:0;padding:0}.runsheet li{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--line)}.runsheet li:first-child{border-top:0}.runsheet__idx{font-family:var(--display);font-style:italic;font-size:1.6rem;line-height:1;color:var(--ink-faint)}.runsheet time{display:block;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.3rem;font-variant-numeric:tabular-nums}.runsheet p{margin:.2rem 0 0;color:var(--ink-soft);font-size:.95rem;max-width:34rem}.map{margin:1.5rem 0 0;border:1px solid var(--ink);padding:.35rem;background:#fff}.map iframe{width:100%;height:280px;border:0;filter:grayscale(1) contrast(1.05)}.button{display:inline-block;margin-top:1.5rem;padding:.95rem 2.2rem;font-family:var(--body);font-weight:400;font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:#fff;background:var(--ink);border:1px solid var(--ink);text-decoration:none;cursor:pointer;transition:background-color .25s,color .25s,transform .15s,letter-spacing .3s var(--ease)}.button:hover{letter-spacing:.38em}.button:active{transform:scale(.98)}.button--light{background:#fff;color:var(--ink);border-color:#fff}.button--light:hover{background:var(--paper)}.link{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.feature--dark .link{color:#fff}.pull{margin:0;position:relative;padding-top:2.5rem}.pull__mark{position:absolute;top:-.2em;left:-.08em;font-size:7rem;line-height:1;opacity:.22}.pull p,.pull__mark{font-family:var(--display)}.pull p{font-style:italic;font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.3;margin:0;white-space:pre-line}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width:640px){.gallery{grid-template-columns:repeat(4,1fr)}.gallery__item--lead{grid-column:span 2;grid-row:span 2}}.gallery__item{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--accent-soft)}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.gallery__item:hover img{transform:scale(1.04)}.pair{display:grid;gap:2.5rem}@media (min-width:640px){.pair{grid-template-columns:1fr 1fr}.pair>div+div{border-left:1px solid var(--line);padding-left:2.5rem}}.cards{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem}.card{padding:1.25rem 0;border-top:1px solid var(--line)}.card p{margin:.3rem 0 0;font-size:.95rem;color:var(--ink-soft);white-space:pre-line}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-family:var(--display);font-size:1.25rem;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-faint);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq .prose{margin-top:.6rem;max-width:none}.colophon{padding:clamp(4rem,10vw,8rem) clamp(1.25rem,6vw,3rem);text-align:center;border-top:1px solid var(--ink)}.colophon__word{font-family:var(--display);font-weight:500;font-size:clamp(1.4rem,5vw,2.4rem);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.5rem}.colophon .lede{max-width:32rem;margin:0 auto 1.5rem}.colophon .lede:first-letter{float:none;font-size:inherit;padding:0;font-weight:inherit}.colophon__names{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin:0}.colophon__stamp{font-family:var(--display);font-style:italic;margin:.5rem 0 0;color:var(--ink-faint)}}@media (prefers-reduced-motion:reduce){.tpl-vogue .cover__cue span,.tpl-vogue .cover__deck,.tpl-vogue .cover__img,.tpl-vogue .cover__masthead,.tpl-vogue .names__amp,.tpl-vogue .names__line,.tpl-vogue .ticker__track{animation:none;opacity:1;transform:none}.tpl-vogue .reveal,.tpl-vogue .stagger>*{opacity:1;transform:none;transition:none}}[data-mode=thumbnail] .tpl-vogue .cover__cue span,[data-mode=thumbnail] .tpl-vogue .cover__deck,[data-mode=thumbnail] .tpl-vogue .cover__img,[data-mode=thumbnail] .tpl-vogue .cover__masthead,[data-mode=thumbnail] .tpl-vogue .names__amp,[data-mode=thumbnail] .tpl-vogue .names__line,[data-mode=thumbnail] .tpl-vogue .ticker__track{animation:none;opacity:1;transform:none}[data-mode=thumbnail] .tpl-vogue .reveal,[data-mode=thumbnail] .tpl-vogue .stagger>*{opacity:1;transform:none;transition:none}[data-mode=thumbnail] .tpl-vogue .cover__media{transform:none!important}@keyframes v-rise{to{opacity:1;transform:none}}@keyframes v-fade{0%{opacity:0}to{opacity:1}}@keyframes v-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes v-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(220%)}}@keyframes v-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}