.card a:not([class]){color:var(--gold-light)}.card .btn.btn-secondary{color:var(--ivory);box-shadow:inset 0 0 0 1.5px var(--gold)}.card .btn.btn-secondary:hover{background:#e6cb851f}.hero{text-align:center;background:var(--emerald-deep);position:relative}.hero__art{display:none}.hero__inner{padding:var(--space-6) var(--gutter) var(--space-7);gap:var(--space-4);justify-items:center;display:grid}.hero__mark{width:min(200px,55vw);height:auto}.hero__names{white-space:nowrap;font-size:clamp(2.75rem,14.5vw,5rem)}.hero__date{color:var(--ivory)}.hero__cta{margin-top:var(--space-3)}@media (width>=768px){.hero{--hero-h:clamp(660px, 100svh, 880px);--art-w:min(100vw, 1674px);min-height:var(--hero-h);place-items:center;display:grid;overflow:hidden}.hero__banner{display:none}.hero__art{width:var(--art-w);background:image-set("/assets/hero/hero-two-tone-1116.webp" 1x type("image/webp"),"/assets/hero/hero-two-tone-1116.jpg" 1x type("image/jpeg")) 50%/cover no-repeat;display:block;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.hero__inner{width:min(100%,23rem);padding:var(--space-6) 0;transform:translateX(calc(-.07 * max(var(--art-w), var(--hero-h) * 1.4531)));position:relative}.hero__names{font-size:clamp(2.75rem,4.6vw,3.5rem)}}.countdown__grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);width:100%;max-width:20rem;margin:0;padding:0;list-style:none;display:grid}.countdown__unit{padding:var(--space-2) 0;border:1px solid var(--gold-dark);background:#123b3199;border-radius:12px;justify-items:center;gap:2px;display:grid}.countdown__num{font-family:var(--font-serif);color:var(--ivory);font-variant-numeric:tabular-nums;font-size:1.75rem;font-style:italic;font-weight:500;line-height:1.1}.countdown__label{letter-spacing:.12em;font-size:.625rem}.countdown__done{color:var(--gold-light)}.sticky-rsvp{z-index:50;padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom));backdrop-filter:blur(6px);border-top:1px solid var(--gold-dark);background:#123b31f0;position:fixed;bottom:0;left:0;right:0}.sticky-rsvp .btn{width:100%}@media (width>=768px){.sticky-rsvp{bottom:auto;left:auto;top:var(--space-4);right:var(--space-4);backdrop-filter:none;background:0 0;border:0;padding:0}.sticky-rsvp .btn{width:auto;min-height:44px;padding-inline:1.5rem}}.venue{max-width:34rem;margin-inline:auto}.venue address{font-style:normal}.venue>*+*{margin-top:var(--space-3)}.venue__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.venue__note{margin-top:var(--space-4);opacity:.9;font-size:.9375rem}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--glitter-gradient);border-radius:1px;width:2px;position:absolute;top:.6rem;bottom:.6rem;left:.5rem}.timeline__item{padding:0 0 var(--space-5) var(--space-6);position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__item:before{content:"";background:var(--gold);width:1.05rem;height:1.05rem;box-shadow:0 0 0 4px var(--emerald-deep);border-radius:50%;position:absolute;top:.45rem;left:0}.timeline__time{display:block}.timeline__label{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;line-height:1.3}.swatches{gap:var(--space-5);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.swatch{text-align:center;gap:var(--space-2);justify-items:center;display:grid}.swatch__chip{--glitter-width:3px;aspect-ratio:1;border-radius:var(--radius);width:100%;overflow:hidden}.swatch__chip img{object-fit:cover;width:100%;height:100%}.swatches__accent{margin-top:var(--space-5);justify-content:center;align-items:center;gap:var(--space-3);display:flex}.swatches__accent .swatch__chip{border-radius:50%;width:48px}@media (width>=768px){.swatches{grid-template-columns:repeat(4,1fr)}}.gallery{gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.gallery{gap:var(--space-4);grid-template-columns:repeat(3,1fr)}}.gallery__item{cursor:pointer;border-radius:var(--radius);aspect-ratio:4/5;--glitter-width:3px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery__item:hover{filter:brightness(1.08)}.gallery__img{object-fit:cover;width:100%;height:100%}.gallery__placeholder{width:100%;height:100%;padding:var(--space-3);text-align:center;background-position:50%;background-size:cover;place-items:end center;display:grid}.gallery__placeholder .label{color:var(--ivory)}.gallery__placeholder--large{aspect-ratio:4/5;border-radius:var(--radius);border:2px solid var(--gold);height:auto;max-height:70svh}.lightbox{width:min(92vw,34rem);max-height:92svh;padding:var(--space-4);border:1px solid var(--gold-dark);border-radius:var(--radius);background:var(--emerald-deep);color:var(--ivory)}.lightbox::backdrop{background:#081814db}.lightbox__body{gap:var(--space-3);justify-items:center;display:grid}.lightbox__frame{width:100%}.lightbox__frame img{object-fit:contain;border-radius:var(--radius);width:100%;max-height:70svh}.lightbox__caption{font-family:var(--font-serif);font-size:1.125rem;font-style:italic}.lightbox__controls{gap:var(--space-3);display:flex}.prose{max-width:38rem;margin-inline:auto}.faq{gap:var(--space-3);max-width:42rem;margin-inline:auto;display:grid}.faq details{border:1px solid var(--gold-dark);background:#0f4d3a73;border-radius:12px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-3) var(--space-4);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold-light);flex:none;font-size:1.5rem;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq__a{padding:0 var(--space-4) var(--space-4)}.site-footer{text-align:center;padding-block:var(--space-7)}.site-footer .script{color:var(--heading)}.site-footer a{color:var(--peacock-deep)}@media (width<=767px){footer.site-footer{padding-bottom:calc(var(--space-7) + 72px + var(--safe-bottom))}}@media (width>=1675px){.hero__art{-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}}
