/* The wedding website shares Veskis typography while keeping each couple's content. */
.public-site{background:var(--ui-bg)!important;color:var(--ui-ink);font-family:var(--ui-sans)!important}
.public-site .site-header{background:var(--ui-bg)!important;border-bottom:1px solid var(--ui-line)!important}
.public-site :is(.site-logo,.site-logo__text){color:var(--ui-ink)!important;font:400 clamp(1.35rem,3vw,2rem)/1 var(--ui-serif)!important;letter-spacing:-.035em}
.public-site .site-nav a:not(.btn){color:var(--ui-ink)!important;font:.82rem var(--ui-sans)!important;letter-spacing:0;text-transform:none}
.public-site .site-nav a:not(.btn):hover{text-decoration:underline;text-underline-offset:5px}
.public-site .nav-toggle{background:transparent;border-radius:2px}
.public-site .nav-toggle__bar{background:var(--ui-ink)!important}
.public-site .hero-v2{background:#eee8df!important;padding:clamp(64px,9vw,132px) clamp(24px,7vw,104px)!important;text-align:left;border-bottom:1px solid var(--ui-line)}
.public-site .hero-v2__frame{width:min(100%,1100px);max-width:none;margin:auto;position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:'kicker date' 'names clock' 'welcome clock' 'actions clock';gap:18px 42px;align-items:center;text-align:left}
.public-site .hero-v2__frame::before,.public-site .hero-v2__frame::after{display:none}
.public-site .hero-v2__frame>*{animation:none!important}
.public-site .hero-v2__frame>.eyebrow{grid-area:kicker;margin:0;color:var(--ui-muted)}
.public-site .hero-v2__title{grid-area:names;font:400 clamp(4.1rem,9vw,8.8rem)/.91 var(--ui-serif)!important;letter-spacing:-.065em;margin:0;overflow-wrap:anywhere}
.public-site .hero-v2__date{grid-area:date;text-align:right;margin:0;font:500 .8rem var(--ui-sans);letter-spacing:.1em;color:var(--ui-muted)}
.public-site .hero-v2__lead{grid-area:welcome;margin:0;max-width:34ch;font:400 1rem/1.7 var(--ui-sans);color:var(--ui-muted)}
.public-site .hero-v2__actions{grid-area:actions;justify-content:flex-start;margin:10px 0 0}
.public-site .countdown-v2{grid-area:clock;margin:0;gap:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #d5cabc}
.public-site .countdown-v2__cell{min-width:0;padding:18px 5px;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.public-site .countdown-v2__cell+.countdown-v2__cell{border-left:1px solid #d5cabc!important}
.public-site .countdown-v2__num{font:400 clamp(1.7rem,4vw,3.1rem)/1 var(--ui-serif)!important;color:var(--ui-ink)!important}
.public-site .countdown-v2__lab{font:.7rem var(--ui-sans);text-transform:none;color:var(--ui-muted)}
.public-site .block{border-bottom:1px solid var(--ui-line)}
.public-site .block--tint{background:#eee8df!important}
.public-site .block__head{text-align:left;margin-bottom:32px}
.public-site .block__head::after{display:none}
.public-site .block__title{font:400 clamp(2.5rem,5vw,4rem)/1 var(--ui-serif)!important;letter-spacing:-.04em}
.public-site .story-quote{font:400 clamp(1.4rem,3vw,2.1rem)/1.45 var(--ui-serif);border:0!important;border-left:1px solid #9c8468!important;border-radius:0!important;box-shadow:none!important;background:none!important;padding:10px 0 10px 28px;text-align:left}
.public-site .story-quote__mark{display:none}
.public-site .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.public-site .info-tile,.public-site .gift-card{border:0!important;border-top:1px solid #d5cabc!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;padding:22px 0}
.public-site .info-tile__kicker{color:var(--ui-muted)}
.public-site .timeline-v2__card{border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.public-site .site-footer-v2{background:var(--ui-ink);color:var(--ui-bg);padding:56px 24px}
.public-site .site-footer-v2__names{color:var(--ui-bg);font:400 clamp(2.5rem,6vw,4.6rem) var(--ui-serif)}
.public-site .site-footer-v2 :is(.site-footer-v2__meta,.site-footer-v2__admin){color:#e1d6c7}
.public-site .rsvp-page__card,.public-site .photo-card{border-radius:2px!important;box-shadow:none!important;background:var(--ui-surface)!important;border-color:var(--ui-line)!important}
.public-site .rsvp-page__head h1{font:400 clamp(2.1rem,5vw,3.5rem)/1 var(--ui-serif)!important}
.public-site :is(.rsvp-form,.photo-form) :is(input:not([type=radio]):not([type=checkbox]),select,textarea){border-radius:2px!important;font:400 1rem var(--ui-sans)!important;min-height:44px}
.public-site .choice{min-height:44px}
@media(max-width:820px){
 .public-site .site-nav{background:var(--ui-bg)!important;visibility:hidden}
 .public-site.nav-open .site-nav{visibility:visible}
}
@media(max-width:760px){
 .public-site .hero-v2{padding:56px 22px 44px!important}
 .public-site .hero-v2__frame{grid-template-columns:minmax(0,1fr);grid-template-areas:'kicker' 'names' 'date' 'welcome' 'actions' 'clock';gap:16px}
 .public-site .hero-v2__title{font-size:clamp(3.7rem,13vw,5.5rem)!important}
 .public-site .hero-v2__date{text-align:left}
 .public-site .countdown-v2{margin-top:16px}
 .public-site .info-grid{grid-template-columns:minmax(0,1fr)}
}
