.home-hero-motes{position:absolute;inset:0;overflow:hidden;pointer-events:none}.home-hero-motes--back{z-index:5}.home-hero-motes--front{z-index:20}.home-hero-mote{position:absolute;left:var(--x);bottom:-10px;width:var(--size);height:var(--size);border-radius:50%;background:#f3dc9f;box-shadow:0 0 6px 1px rgba(243,220,159,.6);opacity:0;animation:home-hero-mote-rise var(--dur) linear var(--delay) infinite}.home-hero-motes--front .home-hero-mote{box-shadow:0 0 8px 2px rgba(243,220,159,.5);filter:blur(.4px)}@keyframes home-hero-mote-rise{0%{opacity:0;transform:translate(0)}12%{opacity:.85}85%{opacity:.5}to{opacity:0;transform:translate(var(--drift),-105dvh)}}@media (prefers-reduced-motion:reduce){.home-hero-motes{display:none}}.home-hero--photos .home-hero-photo-scrim{background:radial-gradient(70% 38% at 50% 50%,color-mix(in srgb,var(--color-coastal-deep) 62%,transparent) 0,color-mix(in srgb,var(--color-coastal-deep) 30%,transparent) 55%,transparent 85%),linear-gradient(180deg,color-mix(in srgb,color-mix(in srgb,var(--color-motif-deep) 55%,var(--color-coastal-deep)) 78%,transparent) 0,color-mix(in srgb,var(--color-motif-deep) 48%,transparent) 24%,color-mix(in srgb,var(--color-motif-deep) 40%,transparent) 50%,color-mix(in srgb,var(--color-motif-deep) 48%,transparent) 72%,color-mix(in srgb,color-mix(in srgb,var(--color-motif-deep) 55%,var(--color-coastal-deep)) 86%,transparent) 100%)}.home-hero--photos .home-hero-title-main{text-shadow:0 2px 3px rgba(0,0,0,.55),0 4px 22px rgba(20,0,5,.65),0 12px 40px rgba(20,0,5,.45)}.home-hero--photos .home-hero-title-script{text-shadow:0 2px 2px rgba(0,0,0,.6),0 4px 18px rgba(20,0,5,.7),0 0 24px color-mix(in srgb,var(--color-welcome-gold) 30%,transparent)}.home-hero--photos .home-hero-countdown-heading,.home-hero--photos .home-hero-countdown-label,.home-hero--photos .home-hero-countdown-value,.home-hero--photos .home-hero-date,.home-hero--photos .home-hero-eyebrow,.home-hero--photos .home-hero-meta{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.75),0 2px 12px rgba(20,0,5,.7)}.home-hero-ghost{position:absolute;z-index:2;animation:home-hero-ghost-in 2s ease both}@keyframes home-hero-ghost-in{0%{opacity:0}}.home-hero-kicker{max-width:19em;font-size:clamp(.66rem,2.9vw,.86rem);letter-spacing:.3em;margin:0 auto;padding-left:.3em;line-height:1.8;text-wrap:balance}.home-hero-name{margin:clamp(.1rem,1vw,.5rem) auto 0;padding:.18em .3em .06em;font-size:clamp(5.4rem,31vw,11.5rem);font-weight:400;line-height:.95;white-space:nowrap;color:var(--color-welcome-gold)}.home-hero--photos .home-hero-name{color:color-mix(in srgb,var(--color-welcome-gold) 88%,#fff6dc);text-shadow:0 1px 0 rgba(255,246,220,.45),0 3px 6px rgba(20,0,5,.55),0 10px 34px rgba(20,0,5,.55),0 0 40px color-mix(in srgb,var(--color-welcome-gold) 35%,transparent)}.home-hero--plain .home-hero-name{color:var(--color-on-pattern);text-shadow:0 1px 0 var(--color-on-pattern-glow),0 3px 16px var(--color-on-pattern-glow)}.home-hero-fullname{--track:0.28em;display:flex;align-items:center;justify-content:center;gap:.8em;margin-top:clamp(.15rem,1vw,.5rem);font-size:clamp(.72rem,3.3vw,1.15rem);font-weight:700;letter-spacing:var(--track);line-height:1.3;text-transform:uppercase;white-space:nowrap;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.75),0 2px 12px rgba(20,0,5,.7)}.home-hero-fullname:after,.home-hero-fullname:before{content:"";flex:none;width:clamp(1rem,6vw,2.6rem);height:1px;background:linear-gradient(90deg,transparent,var(--color-welcome-gold))}.home-hero-fullname:after{margin-left:calc(var(--track) * -1);background:linear-gradient(270deg,transparent,var(--color-welcome-gold))}.home-hero--plain .home-hero-fullname{color:var(--color-on-pattern);text-shadow:0 1px 0 var(--color-on-pattern-glow),0 2px 12px var(--color-on-pattern-glow)}.home-hero-rule{display:flex;align-items:center;gap:.5rem;width:min(62%,320px);margin:clamp(1rem,4vw,1.6rem) auto clamp(.4rem,1.5vw,.7rem);color:var(--color-welcome-gold)}.home-hero-rule__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-welcome-gold) 40%,color-mix(in srgb,var(--color-welcome-gold) 60%,#fff6dc))}.home-hero-rule__line:last-child{background:linear-gradient(270deg,transparent,var(--color-welcome-gold) 40%,color-mix(in srgb,var(--color-welcome-gold) 60%,#fff6dc))}.home-hero-rule__gem{flex:none;width:1.5rem;height:auto;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-welcome-gold) 60%,transparent))}.home-hero-turns{margin:0 auto;padding:.12em .3em .1em;font-size:clamp(1.9rem,8.6vw,3.4rem);line-height:1;white-space:nowrap}.home-hero-date{margin-top:clamp(.35rem,1.5vw,.7rem)}.home-hero-meta-dot{display:inline-block;margin:0 .5em;font-size:.6em;vertical-align:.2em;color:var(--color-welcome-gold)}.home-hero--photos .home-hero-photo-scrim{background:radial-gradient(85% 52% at 50% 46%,rgba(26,0,7,.78) 0,rgba(40,2,12,.6) 45%,rgba(40,2,12,.28) 75%,transparent 100%),linear-gradient(180deg,rgba(26,0,7,.82),rgba(60,4,16,.5) 22%,rgba(60,4,16,.42) 50%,rgba(60,4,16,.55) 74%,rgba(26,0,7,.9))}.home-hero .home-hero-kicker{margin:0 auto clamp(1.6rem,7vw,2.6rem);font-size:clamp(.76rem,3.4vw,.98rem);font-weight:700;letter-spacing:.24em;padding-left:.24em;line-height:1.7}.home-hero--photos .home-hero-kicker{color:color-mix(in srgb,var(--color-welcome-gold) 55%,#fff6dc);text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 14px rgba(20,0,5,.85)}.home-hero-name{margin-top:0}.home-hero .home-hero-fullname{font-size:clamp(.8rem,3.6vw,1.2rem);text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 14px rgba(20,0,5,.85)}.home-hero--photos .home-hero-turns{text-shadow:0 1px 2px rgba(0,0,0,.8),0 3px 16px rgba(20,0,5,.85)}.home-hero--photos .home-hero-date{text-shadow:0 1px 2px rgba(0,0,0,.85),0 3px 18px rgba(20,0,5,.85)}.home-hero .home-hero-meta{font-size:clamp(.7rem,3vw,.82rem);font-weight:700;letter-spacing:.16em}.home-hero--photos .home-hero-meta{text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 12px rgba(20,0,5,.85)}.home-hero .home-hero-kicker{margin-bottom:clamp(2.4rem,11vw,3.4rem)}.home-hero .home-hero-fullname{margin-top:clamp(.7rem,3vw,1.1rem);margin-bottom:clamp(.3rem,1.5vw,.6rem)}.home-hero--photos .home-hero-photo-scrim{background:radial-gradient(80% 50% at 50% 46%,rgba(22,0,6,.72) 0,rgba(40,2,10,.5) 50%,transparent 100%),radial-gradient(ellipse 120% 90% at 50% 44%,rgba(70,4,14,.25) 0,rgba(36,2,7,.55) 58%,rgba(12,0,3,.88) 100%),linear-gradient(180deg,rgba(14,0,3,.7) 0,transparent 24%,transparent 62%,rgba(14,0,3,.9))}.home-hero--photos .home-hero-photo-scrim:before{content:"";position:absolute;inset:0;background:#9a1a2a;mix-blend-mode:multiply;opacity:.6}.home-hero-candle{position:absolute;z-index:2;top:-8%;width:min(70vw,560px);aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,rgba(255,196,120,.2) 0,rgba(230,140,70,.07) 35%,transparent 65%);mix-blend-mode:screen;animation:home-hero-flicker 3.2s ease-in-out infinite alternate}.home-hero-candle--left{left:-22%}.home-hero-candle--right{right:-22%;animation-delay:-1.6s;animation-duration:2.7s}@keyframes home-hero-flicker{0%{opacity:.75;transform:scale(1)}40%{opacity:1}70%{opacity:.85;transform:scale(1.04)}to{opacity:1;transform:scale(.98)}}.home-hero-frame{position:absolute;z-index:3;inset:clamp(3.6rem,9vw,5rem) clamp(8px,2.2vw,20px) clamp(8px,2.2vw,20px);pointer-events:none;border:1px solid rgba(212,169,87,.6);box-shadow:0 0 0 1px rgba(20,0,4,.5),0 0 18px rgba(212,169,87,.16),inset 0 0 26px rgba(212,169,87,.1)}.home-hero-frame:before{content:"";position:absolute;inset:5px;border:1px solid rgba(212,169,87,.28)}.home-hero-crest{position:relative;width:min(62vw,440px,30dvh * 1.39);margin:0 auto clamp(.4rem,2vw,1rem)}.home-hero-crest__img{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(212,169,87,.25));animation:home-hero-crest-float 6s ease-in-out infinite alternate}.home-hero-crest__glow{position:absolute;inset:12% 8%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,200,130,.32) 0,rgba(200,60,60,.12) 45%,transparent 72%);filter:blur(8px)}@keyframes home-hero-crest-float{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-6px) rotate(1deg)}}.home-hero .home-hero-kicker{max-width:21em}.home-hero-tagline{max-width:24em;margin:clamp(.8rem,3vw,1.2rem) auto 0;font-family:var(--font-cormorant,"Cormorant Garamond"),Georgia,serif;font-style:italic;font-size:clamp(.95rem,4vw,1.25rem);line-height:1.45;text-wrap:balance;color:#f6e9d2;text-shadow:0 1px 2px rgba(0,0,0,.85),0 2px 14px rgba(20,0,5,.85)}.home-hero .home-hero-meta{display:flex;flex-direction:column;align-items:center;gap:.35em;margin-top:clamp(.7rem,2.6vw,1rem);text-transform:uppercase;color:#fff}.home-hero-meta__venue{font-size:.92em;letter-spacing:.12em;color:color-mix(in srgb,var(--color-welcome-gold) 70%,#fff6dc)}@media (max-height:720px){.home-hero-crest{width:min(48vw,300px)}.home-hero-tagline{display:none}}@media (prefers-reduced-motion:reduce){.home-hero-candle,.home-hero-crest__img{animation:none}}.home-hero-content{padding:clamp(3.8rem,10dvh,7rem) clamp(1rem,5vw,2rem) clamp(.5rem,2.5dvh,2.5rem)}.home-hero-crest{width:clamp(140px,min(54vw,20dvh * 1.39),420px);margin:0 auto clamp(.2rem,1dvh,.8rem)}.home-hero .home-hero-kicker{max-width:min(26em,100%);margin:0 auto clamp(.9rem,4dvh,2.6rem);font-size:clamp(.62rem,min(2.9vw,1.7dvh),.95rem);letter-spacing:.22em;padding-left:.22em;line-height:1.65}.home-hero .home-hero-name{margin:0 auto;padding:.16em .3em .1em;font-size:clamp(3.8rem,min(26vw,14.5dvh),10.5rem);line-height:.95}.home-hero .home-hero-fullname{--track:0.2em;position:relative;z-index:1;margin:clamp(.25rem,1.2dvh,.9rem) 0 0;font-size:clamp(.62rem,min(3.1vw,1.9dvh),1.15rem)}@media (max-width:399px){.home-hero .home-hero-fullname:after,.home-hero .home-hero-fullname:before{width:.8rem}.home-hero .home-hero-fullname{gap:.5em}}.home-hero .home-hero-rule{width:min(56%,300px);margin:clamp(.5rem,2dvh,1.4rem) auto clamp(.15rem,.8dvh,.6rem)}.home-hero .home-hero-turns{font-size:clamp(1.5rem,min(7.6vw,4.4dvh),3.2rem)}.home-hero .home-hero-date{margin-top:clamp(.15rem,.8dvh,.6rem);font-size:clamp(1.5rem,min(7.6vw,4.6dvh),3.2rem);letter-spacing:.08em}.home-hero-tagline{margin-top:clamp(.5rem,1.8dvh,1.2rem);font-size:clamp(.92rem,min(3.9vw,2.2dvh),1.25rem)}.home-hero .home-hero-meta{margin-top:clamp(.4rem,1.6dvh,1rem);font-size:clamp(.6rem,min(2.8vw,1.6dvh),.82rem)}.home-hero--photos .home-hero-countdown-bar{background:linear-gradient(180deg,transparent,rgba(20,0,5,.55) 35%,rgba(12,0,3,.9))}.home-hero-countdown{padding:clamp(.5rem,1.6dvh,1.2rem) 1rem calc(clamp(.9rem, 2.6dvh, 1.8rem) + env(safe-area-inset-bottom))}.home-hero .home-hero-countdown-heading{font-size:clamp(.56rem,min(2.5vw,1.5dvh),.74rem);letter-spacing:.26em;padding-left:.26em;color:color-mix(in srgb,var(--color-welcome-gold) 60%,#fff6dc)}.home-hero-countdown-row{display:flex;align-items:center;justify-content:center;gap:clamp(.25rem,1.5vw,.7rem);margin:clamp(.35rem,1dvh,.75rem) auto 0}.home-hero-countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:clamp(3.3rem,15vw,5.2rem);padding:clamp(.35rem,1dvh,.65rem) .3rem clamp(.3rem,.9dvh,.55rem);border:1px solid rgba(212,169,87,.55);border-radius:2px;background:linear-gradient(180deg,rgba(48,3,12,.7),rgba(18,0,5,.8));box-shadow:inset 0 0 0 3px rgba(18,0,5,.6),inset 0 0 0 4px rgba(212,169,87,.2),0 6px 16px rgba(0,0,0,.4)}.home-hero .home-hero-countdown-unit .home-hero-countdown-value{font-size:clamp(1.15rem,min(5.6vw,3.4dvh),1.9rem);letter-spacing:.04em;color:#f1d79a}.home-hero .home-hero-countdown-unit .home-hero-countdown-label{margin-top:.4em;font-size:clamp(.46rem,min(2vw,1.2dvh),.62rem);letter-spacing:.18em;padding-left:.18em;color:rgba(246,233,210,.82)}.home-hero .home-hero-countdown-colon{font-size:clamp(1rem,min(4.5vw,2.8dvh),1.5rem);color:rgba(212,169,87,.75);text-shadow:0 0 8px rgba(212,169,87,.35)}@media (max-height:740px){.home-hero-tagline{display:none}}@media (max-height:520px){.home-hero-crest{display:none}.home-hero-content{padding-top:4rem}}@media (min-width:1024px) and (min-height:760px){.home-hero-crest{margin-bottom:1rem}.home-hero .home-hero-kicker{letter-spacing:.28em}}