:root{--paper:#fff9e9;--ink:#100c07;--yellow:#f9c509;--sage:#f7e8ba;--muted:#655c4c;--orange:#f87002}
.masthead{padding-top:23px;padding-bottom:18px}.wordmark{gap:14px;font-size:9px;letter-spacing:.12em}.wordmark b{font-size:11px}.wordmark .wedding-badge{width:74px;height:72px;object-fit:contain}.wedding-date{display:flex;align-items:center;gap:14px;letter-spacing:.13em}.wedding-date span{font-size:18px;color:var(--orange);line-height:1}h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:clamp(61px,7.5vw,98px);line-height:.98;letter-spacing:-.025em}.title-highlight{position:relative;white-space:nowrap;z-index:0}.title-highlight::after{content:'';position:absolute;z-index:-1;background:var(--yellow);left:-2px;right:-5px;height:29%;bottom:6%;transform:rotate(-2deg)}.handwritten{font:italic 23px/1.4 Georgia,serif;margin:24px 0 0;letter-spacing:-.045em}.intro{margin-top:19px;max-width:384px;color:var(--muted);font-size:15px;line-height:1.8}.hero{padding-top:42px;padding-bottom:65px;min-height:600px;gap:32px;grid-template-columns:1.1fr 1fr}.upload-button{border-radius:0;box-shadow:4px 5px 0 var(--yellow);font-size:13px;font-weight:600}.upload-button:hover{box-shadow:6px 7px 0 var(--yellow)}.collage{height:500px;min-height:500px;transform:none;margin:0;position:relative}.collage img{position:absolute;object-fit:contain;height:auto}.sticker-circle{position:absolute;width:380px;height:380px;left:52px;top:48px;background:#f9c50933;border-radius:50%;z-index:-1}.hero-gonk{width:440px;left:16px;top:22px;transform:rotate(5deg)}.hero-flower{width:117px;left:14px;top:3px;transform:rotate(-18deg)}.hero-heart-yellow{width:75px;right:4px;top:101px;transform:rotate(18deg)}.hero-heart-green{width:75px;left:13px;top:310px;transform:rotate(-16deg)}.hero-daisy{width:75px;right:0;bottom:43px;transform:rotate(14deg)}.scrap-note{position:absolute;left:88px;bottom:0;font:italic 19px/1.35 Georgia,serif;letter-spacing:-.03em;transform:rotate(-5deg);white-space:nowrap}.checker{background-size:18px 18px;height:18px}.how{padding-top:72px;padding-bottom:72px}.section-intro{position:relative}.section-flower{width:64px;height:64px;position:absolute;right:25px;top:46px;transform:rotate(-12deg)}.section-intro h2{font-size:42px}.section-intro>p:last-child{max-width:295px}.step-number{color:#b75908}.steps li{border-bottom-color:#100c0728}.closing{background:var(--yellow);padding:43px 75px 43px 60px;min-height:330px;margin-bottom:35px;gap:60px}.closing>div{margin-right:0}.closing .eyebrow{font-size:9px;letter-spacing:.12em}.closing h2{font-size:43px}.closing .upload-button{margin-top:27px;box-shadow:4px 5px 0 var(--paper)}.closing .upload-button:hover{box-shadow:6px 7px 0 var(--paper)}.wedding-art{height:262px;width:222px;object-fit:contain;transform:rotate(5deg)}footer>span:last-child{max-width:none}.dialog-flower{display:block;margin:0 auto 18px}.dialog-heart{display:none}
@media(max-width:1100px) and (min-width:701px){.hero{grid-template-columns:1.04fr 1fr;gap:10px}h1{font-size:clamp(59px,7.7vw,85px)}.collage{height:440px;min-height:440px}.hero-gonk{width:96%;left:0;top:40px}.sticker-circle{width:90%;height:auto;aspect-ratio:1;left:6%;top:50px}.hero-flower{width:25%;left:0;top:22px}.hero-heart-yellow{width:17%;right:0;top:120px}.hero-heart-green{width:17%;left:0;top:290px}.hero-daisy{width:16%;right:0;bottom:28px}.scrap-note{font-size:16px;left:30px;bottom:0}.handwritten{font-size:21px}.intro{font-size:14px}.section-flower{right:0;width:49px;height:49px}.section-intro h2{font-size:37px}.closing{padding:36px 45px;gap:30px}.wedding-art{width:190px;height:224px}.closing h2{font-size:37px}}
@media(max-width:700px){.masthead{padding-top:15px;padding-bottom:13px}.wordmark{gap:10px;font-size:8px}.wordmark b{font-size:9px}.wordmark .wedding-badge{width:62px;height:60px}.hero{padding-top:26px;padding-bottom:25px;gap:15px;min-height:0}.wedding-date{justify-content:center;gap:11px;margin-bottom:19px;font-size:9px}h1{font-size:clamp(56px,13.1vw,87px);letter-spacing:-.025em;line-height:1.02}.handwritten{font-size:20px;margin-top:19px}.intro{max-width:330px;font-size:14px;margin-top:18px;margin-bottom:25px}.hero-copy .upload-button{font-size:13px}.collage{width:350px;max-width:100%;height:367px;min-height:367px;margin:0 auto;transform:none}.sticker-circle{width:88%;height:auto;aspect-ratio:1;left:6%;top:27px}.hero-gonk{width:98%;left:1%;top:4px}.hero-flower{width:26%;left:1%;top:0}.hero-heart-yellow{width:17%;right:1%;top:73px}.hero-heart-green{width:17%;left:1%;top:232px}.hero-daisy{width:16%;right:1%;bottom:36px}.scrap-note{font-size:16px;left:13%;bottom:5px;white-space:nowrap}.how{padding-top:42px;padding-bottom:42px}.section-intro h2{font-size:35px}.section-flower{right:2px;top:45px;width:53px;height:53px}.section-intro>p:last-child{max-width:275px}.closing{padding:31px 25px 29px;display:flex;flex-direction:column;align-items:flex-start;gap:27px;min-height:0;margin-bottom:25px}.closing h2{font-size:35px}.closing .eyebrow{font-size:8px;max-width:none}.closing>div{width:100%}.closing .upload-button{margin-top:24px;font-size:13px;box-shadow:4px 5px 0 var(--paper)}.wedding-art{height:213px;width:180px;align-self:center;transform:rotate(3deg)}footer>span:last-child{font-size:8px;max-width:145px}footer>span>span{display:inline}.checker{height:16px;background-size:16px 16px}}
@media(max-width:370px){h1{font-size:54px}.handwritten{font-size:18px}.collage{height:315px;min-height:315px;margin-top:5px;margin-bottom:0}.hero-heart-green{top:198px}.hero-daisy{bottom:25px}.scrap-note{font-size:14px;left:11%;bottom:1px}.section-intro h2{font-size:32px}.section-flower{width:43px;height:43px;right:0;top:50px}.closing h2{font-size:32px}.closing .eyebrow{font-size:7px}}
.masthead nav{display:flex;align-items:center;gap:27px}.couple-names{font-size:11px;letter-spacing:.13em;margin-bottom:12px}.wedding-date{font-size:8px;gap:12px;letter-spacing:.12em;margin-bottom:22px}h1{font-size:clamp(65px,7vw,92px)}.handwritten{color:#1e40af;font-size:23px}.intro{font-size:15px;max-width:390px}.section-intro h2,.challenge h2,.day-details h2,.closing h2,dialog h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-style:normal;letter-spacing:-.015em}.section-intro h2{font-size:56px;line-height:1.02}.section-intro h2 span{color:#1e40af}.section-flower{top:56px;right:50px}.challenge{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#e9efda;padding:45px 55px 53px;position:relative;margin-bottom:70px;clip-path:polygon(0 1%,7% 0,14% 1%,23% 0,36% 1%,48% 0,63% 1%,79% 0,92% 1%,100% 0,100% 99%,91% 100%,78% 99%,66% 100%,53% 99%,41% 100%,26% 99%,14% 100%,0 99%)}.challenge-art{position:relative}.challenge-art>img{width:100%;height:auto;display:block}.challenge-note{font:italic 18px/1.4 Georgia,serif;display:block;text-align:center;margin-top:21px;transform:rotate(-4deg);color:#1e40af}.challenge h2{font-size:59px;line-height:1.03;margin:0 0 23px}.challenge h2 span{color:#1e40af}.challenge p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:365px;margin:0 0 15px}.challenge .eyebrow{font-size:9px;margin-bottom:17px}.challenge .upload-button{margin-top:10px;font-size:12px}.challenge .upload-button>span{margin-left:8px}.day-details{padding-bottom:70px}.plan-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;border-bottom:2px solid var(--ink);padding-bottom:19px}.plan-heading .eyebrow{font-size:9px;margin:0;order:2}.day-details h2{font-size:43px;line-height:1.1}.plan-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding-top:29px}.plan-tag{display:inline-block;font-size:9px;letter-spacing:.12em;font-weight:700;color:#1e40af;margin-bottom:14px}.plan-grid h3{font-size:16px;margin:0 0 12px}.plan-grid p{font-size:13px;line-height:1.8;margin:0;max-width:280px;color:var(--muted)}.plan-grid a{display:inline-block;font-size:11px;text-underline-offset:5px;margin-top:15px}.plan-grid a>span{margin-left:9px}.closing{gap:45px}.closing h2{font-size:57px;line-height:1.05}.closing h2>span{font-size:35px}.closing .eyebrow{font-size:8px;letter-spacing:.1em}.wedding-art{flex-shrink:0}.dialog-flower{width:72px}dialog h2{font-size:38px;line-height:1.05}dialog h2>span{color:#1e40af}.closing .upload-button{font-size:12px}
@media(min-width:701px) and (max-width:1100px){h1{font-size:clamp(58px,6.9vw,80px)}.section-flower{right:10px}.challenge{gap:35px;padding:40px 35px}.challenge h2{font-size:48px}.challenge-note{font-size:15px}.closing h2{font-size:48px}.closing h2>span{font-size:27px}.closing .eyebrow{max-width:300px}.plan-grid{gap:28px}.plan-heading .eyebrow{font-size:8px}.day-details h2{font-size:36px}}
@media(max-width:700px){.masthead nav{gap:14px}.masthead nav a{font-size:10px}.masthead nav a>span{font-size:16px;margin-left:4px}.wordmark>span{display:none}.couple-names{font-size:10px;margin:0 0 11px}.wedding-date{font-size:7px;gap:9px;margin-bottom:23px}h1{font-size:clamp(56px,12.8vw,78px)}.handwritten{font-size:20px;margin-top:18px}.intro{font-size:14px;max-width:340px;line-height:1.8;margin-top:17px}.section-intro h2{font-size:49px}.section-flower{top:49px;right:30px}.challenge{display:flex;flex-direction:column;gap:35px;padding:35px 25px 40px;margin-bottom:45px}.challenge-art{width:100%;max-width:350px}.challenge-note{font-size:15px;margin-top:12px}.challenge-copy{width:100%}.challenge h2{font-size:49px;line-height:1.04;margin-bottom:20px}.challenge p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:none}.challenge .upload-button{width:100%;font-size:12px;margin-top:13px;gap:7px}.challenge .upload-button>span{margin-left:4px}.day-details{padding-bottom:43px}.plan-heading{display:block;padding-bottom:16px}.plan-heading .eyebrow{font-size:8px;margin-bottom:10px}.day-details h2{font-size:37px}.plan-grid{grid-template-columns:1fr;gap:24px;padding-top:24px}.plan-grid>div{border-bottom:1px solid #100c0726;padding-bottom:22px}.plan-grid>div:last-child{border:0;padding:0}.plan-tag{font-size:9px;margin-bottom:9px}.plan-grid h3{font-size:15px;margin-bottom:9px}.plan-grid p{font-size:13px;max-width:325px}.closing{gap:28px}.closing h2{font-size:43px}.closing h2>span{font-size:28px;display:inline-block;margin-top:8px}.closing .eyebrow{font-size:7px;max-width:none}.closing .upload-button{font-size:12px}.wedding-art{width:170px;height:201px}}
@media(max-width:370px){h1{font-size:51px}.handwritten{font-size:19px}.wedding-date{font-size:6px;gap:8px}.section-intro h2{font-size:45px}.section-flower{right:6px}.challenge{padding-left:20px;padding-right:20px}.challenge h2{font-size:45px}.challenge .upload-button{font-size:11px;padding-left:12px;padding-right:12px}.challenge-note{font-size:13px}.closing h2{font-size:38px}.closing h2>span{font-size:25px}.closing .eyebrow{font-size:6px}.closing .upload-button{font-size:11px;gap:6px}.closing .upload-button>span{margin-left:3px}.plan-heading h2{font-size:32px}}


/* Wedding party scrapbook. These rules do not style the Rounderland teaser. */
.wedding-page .masthead{padding-top:22px;padding-bottom:20px;border-bottom:2px solid var(--ink);gap:28px}
.wedding-page .masthead .wordmark{gap:13px;transform:rotate(-2deg);font-size:9px;letter-spacing:.1em}
.wedding-page .masthead .wedding-badge{width:82px;height:80px}
.wedding-page .masthead nav{gap:11px;flex-wrap:wrap;justify-content:flex-end}
.wedding-page .masthead .small-link{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;background:#fffdf7;border:1px solid var(--ink);text-decoration:none;font-size:11px;line-height:1.4;box-shadow:2px 3px 0 var(--yellow)}
.wedding-page .masthead .small-link:nth-child(2){transform:rotate(2deg)}
.wedding-page .masthead .small-link:nth-child(3){transform:rotate(-2deg)}
.wedding-page .masthead .small-link span{margin:0;font-size:19px;line-height:1}
.wedding-page .hero{position:relative;isolation:isolate;grid-template-columns:.91fr 1.09fr;align-items:start;gap:36px;padding-top:50px;padding-bottom:34px;min-height:0}
.wedding-page .hero::before{content:'';position:absolute;z-index:-3;inset:22px -20px 0;background-image:linear-gradient(#100c0710 1px,transparent 1px),linear-gradient(90deg,#100c0710 1px,transparent 1px);background-size:29px 29px;opacity:.5;pointer-events:none}
.wedding-page .hero-copy{padding-top:36px;position:relative;z-index:3}
.wedding-page .hero .couple-names{display:inline-block;background:var(--yellow);border:1px solid var(--ink);padding:7px 12px;margin:0 0 18px;transform:rotate(-2deg);font-size:11px;line-height:1.5;letter-spacing:.1em;box-shadow:3px 3px 0 #100c0715}
.wedding-page .hero .wedding-date{font-size:8px;gap:10px;letter-spacing:.1em;margin-bottom:22px}
.wedding-page .hero .wedding-date span{color:#1e40af;font-size:20px}
.wedding-page .hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(68px,7.3vw,102px);font-weight:900;line-height:.99;letter-spacing:-.025em}
.wedding-page .hero .title-highlight{display:inline-block;transform:rotate(-3deg);color:#1e40af}
.wedding-page .hero .title-highlight::after{height:42%;bottom:3%;left:-7px;right:-6px;transform:rotate(1deg)}
.wedding-page .hero .handwritten{color:#1e40af;font-size:25px;margin-top:24px;transform:rotate(-3deg);transform-origin:left center}
.wedding-page .hero .intro{font-size:14px;line-height:1.85;max-width:410px;margin:22px 0 27px;color:#514838}
.wedding-page :is(.hero,.how,.challenge,.closing) .upload-button{border:2px solid var(--ink);background:#1e40af;color:#fffdf7;border-radius:0;min-height:62px;font-size:13px;font-weight:700;box-shadow:5px 6px 0 var(--yellow);text-align:center}
.wedding-page :is(.hero,.how,.challenge,.closing) .upload-button:hover{box-shadow:7px 8px 0 var(--yellow)}
.wedding-page .hero .upload-note{max-width:390px;font-size:10px;line-height:1.7;color:#514838}
.wedding-page .party-scrapbook{width:100%;height:820px;min-height:820px;margin:0;transform:none;isolation:isolate}
.wedding-page .party-scrapbook .sticker-circle{z-index:-2;width:94%;height:auto;aspect-ratio:1;left:3%;top:65px;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);box-shadow:13px 12px 0 #1e40af}
.wedding-page .polaroid{position:relative;margin:0;padding:12px 12px 15px;background:#fffdf9;border:1px solid #100c07;box-shadow:5px 7px 0 #100c07;line-height:1;isolation:isolate}
.wedding-page .polaroid>img{display:block;position:static;width:100%;height:auto;object-fit:contain;transform:none;background:#f2eee5}
.wedding-page .polaroid figcaption{font:italic 21px/1.3 Georgia,serif;color:#1c241c;text-align:center;letter-spacing:-.04em;padding:13px 1px 0}
.wedding-page .paper-tape{position:absolute;z-index:2;top:-15px;left:calc(50% - 43px);width:86px;height:31px;background:#f1c548d9;transform:rotate(-3deg);clip-path:polygon(3% 0,97% 2%,100% 94%,0 100%);border-left:1px solid #100c071b;border-right:1px solid #100c071b}
.wedding-page .proposal-polaroid{position:absolute;z-index:2;width:96%;left:0;top:16px;transform:rotate(-5deg)}
.wedding-page .proposal-polaroid>img{aspect-ratio:1400/999;object-fit:contain}
.wedding-page .ring-polaroid{position:absolute;z-index:4;width:44%;right:-3px;top:390px;transform:rotate(8deg);padding:10px 10px 14px}
.wedding-page .ring-polaroid>img{aspect-ratio:3/4;object-fit:contain}
.wedding-page .ring-polaroid figcaption{font-size:19px;padding-top:11px}
.wedding-page .ring-polaroid .paper-tape{background:#87b97ccf;transform:rotate(7deg);width:74px;left:calc(50% - 37px)}
.wedding-page .scrapbook-star{position:absolute;z-index:5;font-family:Arial,sans-serif;line-height:1;pointer-events:none}
.wedding-page .star-blue{font-size:90px;color:#1e40af;top:-28px;right:-15px;transform:rotate(12deg)}
.wedding-page .star-orange{font-size:70px;color:var(--orange);left:-24px;top:362px;transform:rotate(-13deg);text-shadow:2px 2px 0 var(--ink)}
.wedding-page .gonk-duo{position:absolute;z-index:3;width:57%;height:270px;left:-9px;bottom:27px;display:flex;align-items:flex-end;gap:0;transform:rotate(-4deg)}
.wedding-page .gonk-duo .hero-gonk,.wedding-page .gonk-duo .hero-photographer{display:block;position:relative;width:56%;height:auto;left:auto;right:auto;top:auto;bottom:auto;object-fit:contain;filter:drop-shadow(3px 4px 0 #fffdf7);transform:rotate(3deg);flex-shrink:0}
.wedding-page .gonk-duo .hero-photographer{width:54%;margin-left:-12%;transform:rotate(5deg);z-index:2}
.wedding-page .party-scrapbook>.hero-flower{width:84px;left:auto;right:-24px;top:313px;transform:rotate(15deg);z-index:5}
.wedding-page .party-scrapbook>.hero-heart-yellow{width:68px;left:-24px;right:auto;top:431px;transform:rotate(-17deg);z-index:5}
.wedding-page .party-scrapbook>.hero-heart-green{width:68px;left:auto;right:5px;top:auto;bottom:-4px;transform:rotate(17deg);z-index:5}
.wedding-page .party-scrapbook>.hero-daisy{width:58px;right:38%;bottom:22px;transform:rotate(-12deg);z-index:6}
.wedding-page .party-scrapbook .scrap-note{left:10px;right:auto;bottom:-4px;font-size:19px;white-space:normal;transform:rotate(-4deg);max-width:70%;color:#1e40af;z-index:6}
.wedding-page .memories-strip{position:relative;margin-top:21px;margin-bottom:64px;padding:29px 30px 32px;background:#f8e6b4;border:2px solid var(--ink);box-shadow:8px 9px 0 #1e40af}
.wedding-page .memories-heading{display:flex;align-items:center;gap:22px;margin-bottom:29px}
.wedding-page .memories-heading h2{font:900 33px/.98 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.01em;transform:rotate(-2deg)}
.wedding-page .memories-heading h2 span{color:#1e40af}
.wedding-page .camera-roll-arrow{color:#1e40af;font:italic 60px/.8 Georgia,serif;transform:rotate(-12deg)}
.wedding-page .memory-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:center;padding:6px 3px 8px}
.wedding-page .memory-photo{padding:9px 9px 14px;box-shadow:4px 5px 0 var(--ink)}
.wedding-page .memory-photo figcaption{font-size:18px;padding-top:13px}
.wedding-page .memory-photo .paper-tape{width:68px;height:25px;top:-12px;left:calc(50% - 34px)}
.wedding-page .memory-hug{transform:rotate(-6deg)}
.wedding-page .memory-festival{transform:rotate(4deg)}
.wedding-page .memory-festival .paper-tape{background:#9ac58cd9;transform:rotate(3deg)}
.wedding-page .memory-smiles{transform:rotate(-4deg)}
.wedding-page .memory-smiles .paper-tape{background:#92b4e5cf;transform:rotate(-5deg)}
.wedding-page .memory-hands{transform:rotate(5deg)}
.wedding-page .checker{height:22px;background-size:22px 22px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);opacity:1}
.wedding-page .how{gap:64px;padding-top:79px;padding-bottom:83px;grid-template-columns:.9fr 1.1fr;align-items:center}
.wedding-page .how .section-intro h2{font-size:72px;line-height:1.02;letter-spacing:-.025em}
.wedding-page .how .section-intro .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:19px}
.wedding-page .how .section-intro>p:last-child{max-width:335px;font-size:14px;line-height:1.85;margin-top:24px}
.wedding-page .how .section-flower{width:82px;height:82px;top:46px;right:12px;transform:rotate(13deg)}
.wedding-page .how .steps{display:grid;gap:20px;padding:8px 6px 8px 0}
.wedding-page .how .steps li{position:relative;border:2px solid var(--ink);padding:23px 22px;gap:20px;background:#fffdf7;box-shadow:5px 6px 0 var(--yellow);transform:rotate(1deg)}
.wedding-page .how .steps li:first-child{transform:rotate(-2deg)}
.wedding-page .how .steps li:nth-child(2){background:#e5edcf;box-shadow:5px 6px 0 #1e40af;transform:rotate(1.5deg)}
.wedding-page .how .steps li:last-child{background:#ffdf6b;transform:rotate(-1deg)}
.wedding-page .how .step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:47px;height:47px;background:#1e40af;border:2px solid var(--ink);color:#fffdf7;border-radius:50%;font:900 20px/1 Impact,'Arial Narrow',Arial,sans-serif}
.wedding-page .how .steps li:nth-child(2) .step-number{background:var(--orange);color:var(--ink)}
.wedding-page .how .steps h3{font-size:16px;line-height:1.45;margin:0 0 6px;font-weight:800}
.wedding-page .how .steps p{font-size:13px;line-height:1.7;max-width:360px;color:#514838}
.wedding-page .challenge{padding:54px 50px 61px;gap:44px;background:#e4edcf;margin-bottom:80px;overflow:visible;clip-path:polygon(0 1%,8% 0,16% 1%,24% 0,33% 1%,41% 0,50% 1%,60% 0,70% 1%,81% 0,91% 1%,100% 0,100% 99%,91% 100%,80% 99%,70% 100%,59% 99%,49% 100%,39% 99%,27% 100%,18% 99%,8% 100%,0 99%)}
.wedding-page .challenge-art{min-height:605px;height:605px;align-self:center;position:relative;isolation:isolate}
.wedding-page .challenge-art .adventure-photo{position:absolute;width:88%;left:0;top:13px;transform:rotate(-7deg);z-index:1;padding:10px 10px 19px}
.wedding-page .challenge-art .adventure-photo>img{aspect-ratio:1100/785;object-fit:contain}
.wedding-page .challenge-art .roadtrip-photo{position:absolute;width:50%;right:-3px;top:309px;transform:rotate(8deg);z-index:2;padding:9px 9px 23px}
.wedding-page .challenge-art .roadtrip-photo>img{aspect-ratio:3/4;object-fit:contain}
.wedding-page .challenge-art>.dancing-sticker{position:absolute;width:53%;height:auto;left:-3%;top:347px;z-index:3;transform:rotate(-5deg);filter:drop-shadow(3px 4px 0 #fffdf7)}
.wedding-page .challenge .challenge-note{position:absolute;left:0;bottom:-2px;width:95%;font-size:19px;margin:0;line-height:1.4;transform:rotate(-4deg);text-align:left}
.wedding-page .challenge-copy{position:relative;padding:10px 0}
.wedding-page .challenge-copy::before{content:'✳';position:absolute;right:-8px;top:-47px;font:58px/1 Arial,sans-serif;color:var(--orange);transform:rotate(16deg);pointer-events:none}
.wedding-page .challenge .eyebrow{display:inline-block;background:var(--yellow);border:1px solid var(--ink);padding:6px 9px;margin-bottom:22px;font-size:9px;letter-spacing:.11em;transform:rotate(2deg)}
.wedding-page .challenge h2{font-size:64px;line-height:1.02;letter-spacing:-.015em;margin-bottom:27px}
.wedding-page .challenge p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:390px;margin-bottom:18px}
.wedding-page .challenge .upload-button{margin-top:16px;font-size:12px;min-height:59px;box-shadow:5px 6px 0 #fffdf7}
.wedding-page .day-details{padding-bottom:80px}
.wedding-page .day-details .plan-heading{align-items:center;border-bottom:3px solid var(--ink);padding-bottom:20px}
.wedding-page .day-details h2{font-size:52px;letter-spacing:-.02em}
.wedding-page .day-details .plan-heading .eyebrow{font-size:9px;letter-spacing:.1em;color:#1e40af}
.wedding-page .day-details .plan-grid{gap:25px;padding-top:30px;align-items:stretch}
.wedding-page .day-details .plan-grid>div{border:2px solid var(--ink);padding:25px 23px 28px;background:#fffdf7;box-shadow:5px 6px 0 #1e40af;transform:rotate(-1deg)}
.wedding-page .day-details .plan-grid>div:nth-child(2){background:#ffde63;transform:rotate(1.5deg);box-shadow:5px 6px 0 var(--ink)}
.wedding-page .day-details .plan-grid>div:nth-child(3){background:#e4edcf;transform:rotate(-1deg);box-shadow:5px 6px 0 var(--orange)}
.wedding-page .day-details .plan-tag{background:var(--ink);color:#fffdf7;padding:6px 8px;font-size:9px;letter-spacing:.08em;margin-bottom:19px}
.wedding-page .day-details .plan-grid h3{font-size:20px;line-height:1.25;margin-bottom:14px}
.wedding-page .day-details .plan-grid p{font-size:13px;line-height:1.85;color:#514838}
.wedding-page .day-details .plan-grid a{font-weight:700;font-size:12px;color:#1e40af;margin-top:20px}
.wedding-page .closing{border:3px solid var(--ink);position:relative;isolation:isolate;background:var(--yellow);gap:28px;padding:51px 49px 56px;margin-bottom:58px;box-shadow:8px 9px 0 #1e40af;overflow:visible}
.wedding-page .closing>div{margin:0}
.wedding-page .closing>div:not(.closing-art){flex:1;min-width:0;position:relative;z-index:2}
.wedding-page .closing .eyebrow{font-size:8px;letter-spacing:.08em;line-height:1.8;margin-bottom:20px;max-width:430px}
.wedding-page .closing h2{font-size:72px;line-height:1.01;letter-spacing:-.025em}
.wedding-page .closing h2>span{font-size:34px;display:block;line-height:1.18;margin-top:12px;max-width:450px;color:#1e40af}
.wedding-page .closing .upload-button{background:#1e40af;box-shadow:5px 6px 0 #fffdf7;font-size:12px;margin-top:29px}
.wedding-page .closing-art{position:relative;width:44%;height:425px;flex-shrink:0;isolation:isolate}
.wedding-page .closing-art .closing-home{position:absolute;width:45%;left:0;top:2px;transform:rotate(-8deg);padding:8px 8px 22px;z-index:1}
.wedding-page .closing-art .closing-us{position:absolute;width:45%;right:0;bottom:0;transform:rotate(8deg);padding:8px 8px 13px;z-index:2}
.wedding-page .closing-art .polaroid>img{aspect-ratio:3/4;object-fit:contain}
.wedding-page .closing-art .polaroid figcaption{font-size:19px;padding-top:11px}
.wedding-page .closing-art .closing-us .paper-tape{background:#86b477d9}
.wedding-page .closing-art .wedding-art{position:absolute;z-index:3;width:105px;height:auto;right:-17px;top:-21px;transform:rotate(13deg);filter:drop-shadow(3px 4px 0 #fffdf7)}
.wedding-page>footer{border-top:2px solid var(--ink);padding-top:23px;padding-bottom:29px;font-size:11px;color:#514838}
@media(min-width:1400px){.wedding-page .hero{gap:49px}.wedding-page .party-scrapbook{height:850px;min-height:850px}.wedding-page .ring-polaroid{top:416px}.wedding-page .gonk-duo{height:285px;bottom:33px}.wedding-page .hero-copy{padding-top:44px}}
@media(min-width:701px) and (max-width:1100px){
 .wedding-page .masthead nav{gap:8px}.wedding-page .masthead .small-link{font-size:10px;padding:8px 9px}
 .wedding-page .hero{grid-template-columns:.95fr 1.05fr;gap:20px;padding-top:39px}.wedding-page .hero-copy{padding-top:25px}
 .wedding-page .hero h1{font-size:clamp(63px,7.6vw,85px)}.wedding-page .hero .couple-names{font-size:9px;padding:6px 8px}.wedding-page .hero .wedding-date{font-size:6px;gap:7px}.wedding-page .hero .handwritten{font-size:22px}.wedding-page .hero .intro{font-size:13px;line-height:1.8;margin-top:20px}
 .wedding-page .party-scrapbook{height:clamp(590px,65vw,720px);min-height:clamp(590px,65vw,720px)}.wedding-page .proposal-polaroid{top:27px;padding:9px 9px 12px}.wedding-page .proposal-polaroid figcaption{font-size:18px}.wedding-page .ring-polaroid{top:clamp(280px,28vw,310px);width:47%}.wedding-page .ring-polaroid figcaption{font-size:16px}.wedding-page .gonk-duo{width:59%;height:220px;bottom:42px}.wedding-page .star-blue{font-size:68px;top:-1px}.wedding-page .star-orange{font-size:53px;top:290px}.wedding-page .party-scrapbook>.hero-flower{top:245px;width:65px;right:-11px}.wedding-page .party-scrapbook>.hero-heart-yellow{width:51px;top:352px;left:-12px}.wedding-page .party-scrapbook>.hero-heart-green{width:54px;bottom:4px}.wedding-page .party-scrapbook>.hero-daisy{width:48px;bottom:25px}.wedding-page .party-scrapbook .scrap-note{font-size:16px;max-width:83%;bottom:0}
 .wedding-page .memories-strip{padding:26px 24px 30px}.wedding-page .memory-photos{gap:19px}.wedding-page .memory-photo figcaption{font-size:15px}.wedding-page .memories-heading h2{font-size:29px}
 .wedding-page .how{gap:36px;padding-top:65px;padding-bottom:70px}.wedding-page .how .section-intro h2{font-size:61px}.wedding-page .how .section-flower{right:3px;width:64px;height:64px}.wedding-page .how .steps li{padding:20px 17px;gap:15px}.wedding-page .how .steps h3{font-size:14px}.wedding-page .how .step-number{width:39px;height:39px;font-size:18px}.wedding-page .how .steps p{font-size:12px}
 .wedding-page .challenge{padding:45px 32px 51px;gap:30px}.wedding-page .challenge-art{height:490px;min-height:490px}.wedding-page .challenge-art .roadtrip-photo{top:240px}.wedding-page .challenge-art>.dancing-sticker{top:280px}.wedding-page .challenge .challenge-note{font-size:16px}.wedding-page .challenge h2{font-size:53px}.wedding-page .challenge p:not(.eyebrow){font-size:13px}.wedding-page .challenge .upload-button{font-size:11px;padding-left:13px;padding-right:13px;gap:7px}
 .wedding-page .day-details h2{font-size:43px}.wedding-page .day-details .plan-grid{gap:20px}.wedding-page .day-details .plan-grid>div{padding:22px 18px 25px}.wedding-page .day-details .plan-grid h3{font-size:18px}.wedding-page .day-details .plan-grid p{font-size:12px}.wedding-page .day-details .plan-tag{font-size:8px}
 .wedding-page .closing{padding:42px 33px 48px;gap:25px}.wedding-page .closing h2{font-size:59px}.wedding-page .closing h2>span{font-size:28px}.wedding-page .closing-art{height:345px;width:44%}.wedding-page .closing-art .wedding-art{width:85px;right:-12px}.wedding-page .closing-art .polaroid figcaption{font-size:16px}
}
@media(max-width:700px){
 .wedding-page .masthead{padding-top:15px;padding-bottom:16px;gap:13px;align-items:center}.wedding-page .masthead .wordmark{gap:0}.wedding-page .masthead .wedding-badge{width:64px;height:62px}.wedding-page .masthead nav{gap:7px;max-width:calc(100% - 74px)}.wedding-page .masthead .small-link{font-size:8px;padding:7px 8px;gap:4px;min-height:31px;box-shadow:2px 2px 0 var(--yellow)}.wedding-page .masthead .small-link span{font-size:14px}
 .wedding-page .hero{display:flex;flex-direction:column;gap:20px;padding-top:26px;padding-bottom:29px;align-items:stretch}.wedding-page .hero::before{inset:10px -8px 0;background-size:24px 24px}.wedding-page .hero-copy{padding-top:0;text-align:center}.wedding-page .hero .couple-names{font-size:9px;padding:6px 9px;margin-bottom:16px}.wedding-page .hero .wedding-date{justify-content:center;font-size:7px;gap:8px;margin-bottom:21px}.wedding-page .hero .wedding-date span{font-size:17px}.wedding-page .hero h1{font-size:clamp(58px,13.5vw,86px);line-height:1.01;letter-spacing:-.025em}.wedding-page .hero .handwritten{font-size:22px;transform-origin:center;margin-top:22px}.wedding-page .hero .intro{font-size:13px;line-height:1.85;margin:20px auto 26px;max-width:345px}.wedding-page .hero-copy .upload-button{width:100%;max-width:365px;font-size:12px;min-height:62px;padding:15px 13px;gap:8px}.wedding-page .hero .upload-note{font-size:10px;max-width:340px;margin:15px auto 0;line-height:1.8}
 .wedding-page .party-scrapbook{width:100%;max-width:430px;height:600px;min-height:600px;margin:0 auto;transform:none}.wedding-page .party-scrapbook .sticker-circle{width:92%;left:4%;top:48px;box-shadow:8px 9px 0 #1e40af}.wedding-page .proposal-polaroid{width:94%;left:1%;top:25px;padding:9px 9px 12px;transform:rotate(-4deg)}.wedding-page .proposal-polaroid figcaption{font-size:20px;padding-top:11px}.wedding-page .ring-polaroid{width:45%;top:333px;right:1%;padding:8px 8px 11px;transform:rotate(8deg)}.wedding-page .ring-polaroid figcaption{font-size:16px;padding-top:10px}.wedding-page .paper-tape{height:27px;width:74px;left:calc(50% - 37px);top:-13px}.wedding-page .ring-polaroid .paper-tape{width:65px;left:calc(50% - 32px)}.wedding-page .star-blue{font-size:65px;top:0;right:-5px}.wedding-page .star-orange{font-size:49px;left:-9px;top:285px}.wedding-page .gonk-duo{height:225px;width:58%;left:-5px;bottom:39px}.wedding-page .party-scrapbook>.hero-flower{width:65px;right:-7px;top:264px}.wedding-page .party-scrapbook>.hero-heart-yellow{width:51px;left:-5px;top:350px}.wedding-page .party-scrapbook>.hero-heart-green{width:50px;bottom:32px;right:auto;left:8%}.wedding-page .party-scrapbook>.hero-daisy{width:45px;right:41%;bottom:26px}.wedding-page .party-scrapbook .scrap-note{font-size:16px;left:1%;bottom:2px;max-width:54%;white-space:normal}
 .wedding-page .memories-strip{width:calc(100% - 40px);margin-top:8px;margin-bottom:46px;padding:24px 18px 31px;box-shadow:5px 6px 0 #1e40af}.wedding-page .memories-heading{gap:17px;margin-bottom:27px}.wedding-page .memories-heading h2{font-size:28px}.wedding-page .camera-roll-arrow{font-size:48px}.wedding-page .memory-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 21px;padding:4px 2px}.wedding-page .memory-photo{padding:7px 7px 12px;box-shadow:3px 4px 0 var(--ink)}.wedding-page .memory-photo figcaption{font-size:15px;padding-top:11px}.wedding-page .memory-photo .paper-tape{width:57px;left:calc(50% - 28px);height:22px;top:-11px}
 .wedding-page .checker{height:18px;background-size:18px 18px}.wedding-page .how{display:block;padding-top:48px;padding-bottom:52px}.wedding-page .how .section-intro h2{font-size:59px;line-height:1.02}.wedding-page .how .section-intro .eyebrow{font-size:8px;margin-bottom:17px}.wedding-page .how .section-intro>p:last-child{font-size:13px;line-height:1.85;max-width:310px;margin:22px 0 32px}.wedding-page .how .section-flower{width:69px;height:69px;top:41px;right:9px}.wedding-page .how .steps{gap:19px;padding:7px 5px 7px 1px}.wedding-page .how .steps li{gap:16px;padding:22px 16px;box-shadow:4px 5px 0 var(--yellow)}.wedding-page .how .step-number{width:41px;height:41px;font-size:18px}.wedding-page .how .steps h3{font-size:14px}.wedding-page .how .steps p{font-size:12px;line-height:1.75}
 .wedding-page .challenge{display:flex;flex-direction:column;gap:22px;padding:31px 23px 43px;margin-bottom:49px;clip-path:polygon(0 1%,15% 0,27% 1%,44% 0,60% 1%,77% 0,91% 1%,100% 0,100% 99%,88% 100%,72% 99%,57% 100%,39% 99%,24% 100%,11% 99%,0 100%)}.wedding-page .challenge-art{width:100%;max-width:350px;height:485px;min-height:485px;margin:0 auto}.wedding-page .challenge-art .adventure-photo{width:89%;left:0;top:23px;padding:8px 8px 19px;transform:rotate(-6deg)}.wedding-page .challenge-art .roadtrip-photo{width:50%;right:0;top:240px;padding:7px 7px 19px;transform:rotate(8deg)}.wedding-page .challenge-art>.dancing-sticker{width:54%;left:-4%;top:280px}.wedding-page .challenge .challenge-note{font-size:16px;bottom:-3px;width:100%;max-width:315px}.wedding-page .challenge-copy{width:100%;padding:15px 0 0}.wedding-page .challenge-copy::before{right:-5px;top:-22px;font-size:45px}.wedding-page .challenge .eyebrow{font-size:8px;margin-bottom:22px;padding:6px 8px}.wedding-page .challenge h2{font-size:53px;margin-bottom:24px}.wedding-page .challenge p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:none;margin-bottom:17px}.wedding-page .challenge .upload-button{width:100%;font-size:11px;gap:6px;padding:14px 12px;margin-top:15px;min-height:60px}
 .wedding-page .day-details{padding-bottom:49px}.wedding-page .day-details .plan-heading{display:block;padding-bottom:17px}.wedding-page .day-details .plan-heading .eyebrow{font-size:8px;margin-bottom:12px}.wedding-page .day-details h2{font-size:43px}.wedding-page .day-details .plan-grid{display:grid;grid-template-columns:1fr;gap:24px;padding:27px 5px 6px 1px}.wedding-page .day-details .plan-grid>div{padding:23px 23px 25px;border:2px solid var(--ink);box-shadow:4px 5px 0 #1e40af}.wedding-page .day-details .plan-grid>div:last-child{padding:23px 23px 25px;border:2px solid var(--ink)}.wedding-page .day-details .plan-tag{font-size:9px;margin-bottom:16px;padding:6px 8px}.wedding-page .day-details .plan-grid h3{font-size:20px;margin-bottom:12px}.wedding-page .day-details .plan-grid p{font-size:13px;max-width:320px}
 .wedding-page .closing{display:flex;flex-direction:column;gap:35px;padding:32px 24px 36px;margin-bottom:43px;box-shadow:5px 6px 0 #1e40af}.wedding-page .closing>div:not(.closing-art){width:100%}.wedding-page .closing .eyebrow{font-size:7px;line-height:1.8;margin-bottom:19px}.wedding-page .closing h2{font-size:52px}.wedding-page .closing h2>span{font-size:29px;margin-top:10px}.wedding-page .closing .upload-button{width:100%;font-size:11px;min-height:61px;gap:8px;padding:14px 12px;margin-top:27px}.wedding-page .closing-art{width:100%;max-width:340px;height:360px;align-self:center}.wedding-page .closing-art .closing-home{width:45%;left:0;top:8px;padding:7px 7px 20px}.wedding-page .closing-art .closing-us{width:45%;right:0;bottom:0;padding:7px 7px 12px}.wedding-page .closing-art .polaroid figcaption{font-size:17px}.wedding-page .closing-art .wedding-art{width:86px;right:-11px;top:-9px}
 .wedding-page>footer{font-size:10px;padding-top:20px;padding-bottom:25px}.wedding-page>footer>span:last-child{font-size:8px;line-height:1.75}
}
@media(max-width:370px){
 .wedding-page .masthead .wedding-badge{width:55px;height:54px}.wedding-page .masthead nav{max-width:calc(100% - 62px);gap:6px}.wedding-page .masthead .small-link{font-size:7px;padding:6px 6px;gap:3px}.wedding-page .masthead .small-link span{font-size:12px}
 .wedding-page .hero h1{font-size:clamp(52px,14.5vw,58px)}.wedding-page .hero .wedding-date{font-size:6px;gap:7px}.wedding-page .hero .handwritten{font-size:20px}.wedding-page .hero .intro{font-size:12px}.wedding-page .hero-copy .upload-button{font-size:11px;gap:6px}.wedding-page .hero-copy .upload-button>span{margin-left:4px}.wedding-page .hero .upload-note{font-size:9px}
 .wedding-page .party-scrapbook{height:520px;min-height:520px}.wedding-page .ring-polaroid{top:286px}.wedding-page .proposal-polaroid figcaption{font-size:18px}.wedding-page .ring-polaroid figcaption{font-size:14px}.wedding-page .gonk-duo{height:200px;bottom:39px}.wedding-page .star-blue{font-size:56px}.wedding-page .star-orange{font-size:42px;top:246px}.wedding-page .party-scrapbook>.hero-flower{width:55px;top:228px}.wedding-page .party-scrapbook>.hero-heart-yellow{width:44px;top:300px}.wedding-page .party-scrapbook>.hero-heart-green{width:44px}.wedding-page .party-scrapbook>.hero-daisy{width:39px;bottom:28px}.wedding-page .party-scrapbook .scrap-note{font-size:14px}
 .wedding-page .memories-heading h2{font-size:25px}.wedding-page .camera-roll-arrow{font-size:40px}.wedding-page .memory-photo figcaption{font-size:13px}.wedding-page .memory-photos{gap:29px 17px}.wedding-page .how .section-intro h2{font-size:53px}.wedding-page .how .section-flower{width:57px;height:57px;right:3px}.wedding-page .how .steps li{padding:20px 13px;gap:13px}.wedding-page .how .step-number{width:36px;height:36px;font-size:17px}.wedding-page .how .steps h3{font-size:13px}
 .wedding-page .challenge{padding-left:20px;padding-right:20px}.wedding-page .challenge-art{height:430px;min-height:430px}.wedding-page .challenge-art .roadtrip-photo{top:209px}.wedding-page .challenge-art>.dancing-sticker{top:246px}.wedding-page .challenge .challenge-note{font-size:14px}.wedding-page .challenge h2{font-size:47px}.wedding-page .challenge-copy::before{font-size:38px}.wedding-page .challenge .upload-button{font-size:10px}.wedding-page .day-details h2{font-size:38px}.wedding-page .closing h2{font-size:46px}.wedding-page .closing h2>span{font-size:25px}.wedding-page .closing .eyebrow{font-size:6px}.wedding-page .closing-art{height:312px}.wedding-page .closing .upload-button{font-size:10px;gap:6px}.wedding-page .closing-art .polaroid figcaption{font-size:15px}
}

@media(min-width:481px) and (max-width:700px){.wedding-page .party-scrapbook{height:660px;min-height:660px}.wedding-page .ring-polaroid{top:360px}.wedding-page .party-scrapbook>.hero-flower{top:295px}.wedding-page .star-orange{top:316px}}


/* Keep the opening party collage and upload action together on larger screens. */
@media(min-width:1101px){
 .wedding-page .hero{padding-top:31px;padding-bottom:25px;gap:32px}
 .wedding-page .hero-copy{padding-top:0}
 .wedding-page .hero .couple-names{margin-bottom:14px}
 .wedding-page .hero .wedding-date{margin-bottom:15px}
 .wedding-page .hero .handwritten{margin-top:16px;font-size:24px}
 .wedding-page .hero .intro{max-width:430px;margin-top:14px;margin-bottom:20px;line-height:1.75}
 .wedding-page .hero .upload-note{margin-top:12px}
 .wedding-page .party-scrapbook{height:590px;min-height:590px;max-width:590px;justify-self:end}
 .wedding-page .party-scrapbook .sticker-circle{width:87%;left:4%;top:43px;box-shadow:9px 10px 0 #1e40af}
 .wedding-page .proposal-polaroid{width:490px;max-width:86%;left:0;top:9px;padding:10px 10px 13px;transform:rotate(-4deg)}
 .wedding-page .proposal-polaroid figcaption{font-size:20px;padding-top:11px}
 .wedding-page .ring-polaroid{width:210px;max-width:38%;right:0;top:258px;padding:9px 9px 12px;transform:rotate(7deg)}
 .wedding-page .ring-polaroid figcaption{font-size:17px;padding-top:10px}
 .wedding-page .gonk-duo{width:310px;max-width:57%;height:220px;left:0;bottom:16px;transform:rotate(-3deg)}
 .wedding-page .gonk-duo .hero-gonk,.wedding-page .gonk-duo .hero-photographer{width:52%;transform:rotate(2deg)}
 .wedding-page .gonk-duo .hero-photographer{margin-left:-4%;transform:rotate(5deg)}
 .wedding-page .star-blue{font-size:66px;right:53px;top:-14px}
 .wedding-page .star-orange{font-size:52px;left:-17px;top:292px}
 .wedding-page .party-scrapbook>.hero-flower{width:65px;right:-6px;top:217px}
 .wedding-page .party-scrapbook>.hero-heart-yellow{width:52px;left:-14px;top:336px}
 .wedding-page .party-scrapbook>.hero-heart-green{width:51px;left:18px;right:auto;bottom:8px}
 .wedding-page .party-scrapbook>.hero-daisy{width:47px;right:40%;bottom:28px}
 .wedding-page .party-scrapbook .scrap-note{left:65px;bottom:-5px;font-size:16px;max-width:51%;line-height:1.3}
}
@media(min-width:701px) and (max-width:1100px){
 .wedding-page .hero{padding-top:29px;padding-bottom:24px;gap:24px}
 .wedding-page .hero-copy{padding-top:0}
 .wedding-page .hero .couple-names{margin-bottom:13px}
 .wedding-page .hero .wedding-date{margin-bottom:15px}
 .wedding-page .hero .handwritten{font-size:21px;margin-top:15px}
 .wedding-page .hero .intro{margin-top:14px;margin-bottom:19px;line-height:1.7}
 .wedding-page .hero .upload-note{font-size:9px;margin-top:11px}
 .wedding-page .party-scrapbook{height:clamp(500px,51vw,570px);min-height:clamp(500px,51vw,570px);max-width:540px;justify-self:end}
 .wedding-page .party-scrapbook .sticker-circle{width:88%;top:39px;left:4%;box-shadow:8px 9px 0 #1e40af}
 .wedding-page .proposal-polaroid{width:450px;max-width:92%;left:0;top:9px;padding:9px 9px 12px;transform:rotate(-4deg)}
 .wedding-page .proposal-polaroid figcaption{font-size:18px;padding-top:10px}
 .wedding-page .ring-polaroid{width:190px;max-width:44%;right:0;top:clamp(245px,26vw,270px);padding:8px 8px 11px;transform:rotate(7deg)}
 .wedding-page .ring-polaroid figcaption{font-size:15px;padding-top:9px}
 .wedding-page .gonk-duo{width:285px;max-width:62%;height:210px;left:0;bottom:21px;transform:rotate(-3deg)}
 .wedding-page .gonk-duo .hero-gonk,.wedding-page .gonk-duo .hero-photographer{width:52%;transform:rotate(2deg)}
 .wedding-page .gonk-duo .hero-photographer{margin-left:-4%;transform:rotate(5deg)}
 .wedding-page .star-blue{font-size:58px;top:-11px;right:31px}
 .wedding-page .star-orange{font-size:45px;top:258px;left:-11px}
 .wedding-page .party-scrapbook>.hero-flower{width:55px;right:-4px;top:210px}
 .wedding-page .party-scrapbook>.hero-heart-yellow{width:45px;left:-9px;top:308px}
 .wedding-page .party-scrapbook>.hero-heart-green{width:45px;left:11px;right:auto;bottom:5px}
 .wedding-page .party-scrapbook>.hero-daisy{width:41px;right:42%;bottom:25px}
 .wedding-page .party-scrapbook .scrap-note{font-size:14px;left:54px;bottom:-4px;max-width:46%;line-height:1.3}
}
@media(min-width:701px) and (max-width:900px){
 .wedding-page .hero{grid-template-columns:1.08fr .92fr;gap:21px}
 .wedding-page .hero h1{font-size:clamp(52px,6.5vw,60px)}
 .wedding-page .hero .intro{font-size:12px;line-height:1.75}
 .wedding-page .hero .couple-names{font-size:8px;padding:6px 7px}
 .wedding-page .hero .wedding-date{font-size:6px;gap:6px}
 .wedding-page .hero .handwritten{font-size:19px}
 .wedding-page .hero-copy .upload-button{font-size:11px;gap:8px;padding:13px 14px;min-height:58px}
 .wedding-page .hero-copy .upload-button>span{font-size:19px;margin-left:6px}
 .wedding-page .party-scrapbook>.hero-flower{top:180px}
 .wedding-page .star-orange{top:222px;font-size:39px}
 .wedding-page .party-scrapbook>.hero-heart-yellow{top:283px;width:40px}
 .wedding-page .ring-polaroid{top:235px}
 .wedding-page .party-scrapbook .scrap-note{font-size:12px;left:43px}
}
