:root{--black: #000000;--paper: #f7f4ed;--red: #c92626;--red-dark: #a43939;--field: #555d40;--muted: #7e7e7e;color:var(--black);background:#444;font-family:Pangolin,Comic Sans MS,Chalkboard SE,cursive;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@font-face{font-family:Pangolin;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pangolin-cdvAHBev.ttf) format("truetype")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}a{color:inherit}.page{width:100%;min-height:100vh;overflow:hidden;background:#fff}.section,.closing{position:relative;display:grid;justify-items:center;width:100%;padding:clamp(56px,8vw,120px) clamp(18px,6vw,64px);text-align:center}.white{background:#fff}.textured{background-image:url(/assets/paper-hero-1CPPsjIp.png);background-position:top left;background-repeat:repeat;background-size:736px 1308px}.wave{position:absolute;left:0;z-index:2;width:100%;height:30px;pointer-events:none;background-image:url(/assets/wave-section-DrqQx5UH.svg);background-repeat:repeat-x;background-size:auto 30px}.wave.top{top:-1px}.wave.bottom{bottom:-1px;transform:rotate(180deg)}h1,h2,p{margin:0;overflow-wrap:anywhere;letter-spacing:0}h2{color:var(--red);font-size:clamp(1.65rem,3.5vw,2.2rem);font-weight:400;line-height:1;text-transform:uppercase}.hero{min-height:min(960px,100svh);padding-top:clamp(72px,12vw,150px);padding-bottom:clamp(72px,10vw,120px);align-content:center;gap:clamp(14px,2.5vw,26px);background-image:url(/assets/paper-hero-1CPPsjIp.png);background-position:top left;background-repeat:repeat;background-size:736px 1308px}.hero .wave{height:52px;background-image:url(/assets/wave-hero-iflgRwDe.svg);background-size:auto 52px}.heart-garland{position:absolute;top:clamp(-38px,-2vw,-12px);left:clamp(-120px,-3vw,-28px);width:clamp(270px,38vw,595px);transform:rotate(-26deg);transform-origin:50% 0}.hero-copy{transform:translate(clamp(0px,7vw,160px))}.formula{margin-bottom:6px;color:#222;font-size:clamp(.9rem,1.5vw,1.55rem);line-height:1}.formula span{color:#dd2626;font-size:1.5em;vertical-align:-.08em}.hero h1{color:var(--red);font-size:clamp(1.8rem,4vw,2.65rem);font-weight:400;line-height:1;text-transform:uppercase}.hero-polaroids{position:relative;display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));align-items:start;justify-content:center;width:min(520px,88vw);min-height:clamp(326px,31vw,346px);margin:0 auto}.polaroid{position:relative;width:min(274px,42vw);margin:0;padding:10px 10px 40px;background:#fff;box-shadow:1px 1px 6px #00000080}.polaroid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.polaroid figcaption{position:absolute;right:10px;bottom:13px;left:10px;color:var(--black);font-size:clamp(.9rem,2vw,1.35rem);line-height:1;text-align:center;text-transform:uppercase}.hero-card.groom{justify-self:end;transform:translate(18px) rotate(-9deg)}.hero-card.bride{justify-self:start;transform:translate(-8px,50px) rotate(9deg)}.date-line,.date-row{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,20px)}.date-line strong,.date-row strong{font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:400;line-height:1;text-transform:uppercase}.red-mark{width:clamp(32px,4vw,45px);height:auto}.red-mark.flip{transform:scaleX(-1)}.music-button{position:relative;display:grid;width:60px;height:60px;place-items:center;margin-top:6px;border:0;border-radius:50%;background:var(--red);color:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.music-button:hover{transform:scale(1.04)}.music-button.is-playing{box-shadow:0 0 0 7px #c926261f}.music-button>img{width:24px;height:24px;margin-left:3px}.music-ring{position:absolute;inset:-32px;width:124px;height:124px;color:var(--black);font-family:Arial,sans-serif;font-weight:700;animation:spin 16s linear infinite;pointer-events:none;overflow:visible}.music-ring text{fill:currentColor;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.intro{min-height:526px;align-content:start;gap:16px;padding-top:10px;padding-bottom:10px}.intro h2{color:var(--red-dark);font-size:clamp(1.85rem,3.3vw,2.2rem)}.intro p{font-size:clamp(.95rem,1.7vw,1.08rem);line-height:1}.intro .accent{color:var(--red-dark);font-size:clamp(1.05rem,2vw,1.3rem)}.hands{width:min(741px,86vw);height:auto;margin-top:4px}.grown{min-height:960px;align-content:center;gap:clamp(18px,2.7vw,34px)}.tape-title{display:inline-block;padding:0 14px 2px;background:var(--black);color:#fff;font-size:clamp(1.2rem,3.4vw,2.2rem);line-height:1;text-transform:uppercase}.grown-pair{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,38px);width:min(520px,92vw)}.grown-pair img{width:clamp(142px,23vw,224px);aspect-ratio:1 / 1;object-fit:cover;border-radius:50%}.grown-pair p{width:clamp(112px,18vw,170px);font-size:clamp(1.25rem,3.1vw,2.2rem);line-height:1;text-align:left;text-transform:uppercase}.grown-pair.bottom p{text-align:right}.and,.soon{color:var(--red);font-weight:400}.and{font-size:clamp(1.7rem,3.5vw,2.2rem);line-height:1;text-transform:uppercase}.soon{font-size:clamp(1.1rem,2.5vw,1.75rem)}.countdown{display:grid;grid-template-columns:repeat(4,minmax(60px,1fr));gap:clamp(16px,4vw,54px);width:min(616px,92vw)}.countdown-item{display:grid;justify-items:center;gap:2px}.countdown-item strong{min-width:2ch;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;line-height:1}.countdown-item span{color:var(--red);font-size:clamp(.8rem,2vw,1.2rem);line-height:1}.details{min-height:750px;align-content:start;gap:20px;padding-top:10px;padding-bottom:10px}.organizers,.time{font-size:clamp(1.25rem,2.5vw,1.7rem);line-height:1;text-transform:uppercase}.calendar{width:min(524px,94vw);margin-top:8px}.weekday-row,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.weekday-row span,.calendar-grid span{display:grid;place-items:center;min-height:clamp(28px,5vw,43px);color:#333;font-size:clamp(.78rem,1.8vw,1.12rem);line-height:1}.calendar-grid span{position:relative;min-height:clamp(28px,4.2vw,40px);background:#fff}.calendar-grid .selected img{position:absolute;width:160%;max-width:none;opacity:.96}.calendar-grid .selected{z-index:1}.venue{min-height:970px;align-content:center;gap:18px;background-image:url(/assets/paper-hero-1CPPsjIp.png)}.venue-layout{display:flex;align-items:center;justify-content:center;gap:clamp(12px,4vw,54px);width:min(660px,94vw)}.venue-note{display:grid;justify-items:center;align-self:start;padding-top:clamp(22px,7vw,70px)}.venue-note h2{margin-bottom:-8px}.venue-note img{width:clamp(88px,17vw,155px);transform:rotate(4deg)}.venue-card{width:clamp(210px,31vw,314px);transform:rotate(9deg)}.venue-card figcaption{font-size:clamp(.9rem,1.8vw,1.35rem)}.address{margin-top:12px;font-size:clamp(.9rem,1.7vw,1.08rem);line-height:1}.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:15px 27px;border:3px solid var(--red);border-radius:3px;background:var(--red);box-shadow:0 0 12px 2px #00000073;color:#fff;font-size:.95rem;line-height:1;text-decoration:none;cursor:pointer}.gifts{min-height:453px;align-content:start;gap:14px;padding-top:10px;padding-bottom:0}.gifts h2{color:var(--red-dark)}.gifts p{width:min(1080px,94vw);font-size:clamp(.82rem,1.4vw,1.08rem);line-height:1}.gifts img{width:min(840px,96vw);margin-top:-4px}.rsvp{min-height:960px;align-content:center;gap:16px;background-image:url(/assets/paper-hero-1CPPsjIp.png)}.rsvp>p{font-size:clamp(.9rem,1.6vw,1.08rem)}.rsvp form{display:grid;width:min(1150px,92vw);gap:10px;text-align:left}.rsvp label,.rsvp fieldset{display:grid;gap:4px;margin:0;padding:0 5px 10px;border:0;color:var(--field);font-size:clamp(.95rem,1.8vw,1.08rem);line-height:1.5}.rsvp fieldset label{display:flex;align-items:center;gap:6px;padding:0}.rsvp input[type=text],.rsvp input:not([type]){width:100%}.rsvp input:not([type=radio]){min-height:47px;padding:13px 17px;border:1px solid #b3b3b3;border-radius:4px;background:#fff;color:var(--black)}.rsvp input::placeholder{color:var(--muted);opacity:.6}.rsvp input[type=radio]{width:13px;height:13px;margin:0;accent-color:var(--red)}.rsvp .button{justify-self:center;margin-top:4px;border-width:0;border-radius:4px;box-shadow:none}.submitted{color:var(--red);font-size:1rem}.closing{min-height:435px;align-content:start;gap:20px;padding-top:10px;padding-bottom:0}.closing p,.closing strong{font-size:clamp(.95rem,1.7vw,1.08rem);font-weight:400;line-height:1}.closing strong{color:var(--red)}.closing img{width:min(296px,54vw);margin-top:-2px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:700px){.hero{min-height:820px;padding-top:118px}.heart-garland{left:-110px;width:340px}.hero-copy{transform:none}.hero-polaroids{width:min(390px,96vw);min-height:350px}.hero-card.groom{transform:translate(16px) rotate(-9deg)}.hero-card.bride{transform:translate(-12px,42px) rotate(9deg)}.intro{min-height:520px;padding-top:34px}.grown{min-height:820px}.grown-pair{gap:16px}.countdown{gap:14px}.venue{min-height:760px}.venue-layout{align-items:start}.venue-note{padding-top:20px}.gifts{min-height:430px}.rsvp{min-height:740px}}@media(max-width:460px){.section,.closing{padding-right:14px;padding-left:14px}.hero-polaroids{grid-template-columns:repeat(2,minmax(0,1fr));min-height:252px}.polaroid{width:min(178px,47vw);padding:7px 7px 30px}.venue-card{width:min(220px,57vw)}.date-line{margin-top:8px}.calendar{width:100%}.venue-layout{gap:0}.venue-note img{width:88px}.gifts img{width:112vw;max-width:none}}
