
main .section{max-width:780px;margin-inline:auto}
main h2{line-height:1.12;text-wrap:balance}
main p{line-height:1.75}
main .photo img,main .couple-photo img{display:block;width:100%;height:auto;object-fit:contain}
main .photo,main .couple-photo{max-width:650px;margin-inline:auto;width:calc(100% - 48px)}
main .photo figcaption,main .couple-photo figcaption{font-size:17px;line-height:1.5;padding:16px 10px}
main input,main textarea,main select{font-size:16px}
main .details summary{padding-block:20px;min-height:48px}
main .count{font-variant-numeric:tabular-nums}
main .agenda li{padding-block:22px}
main .agenda time{font:italic 23px Georgia,serif;letter-spacing:0}
main .agenda h3{line-height:1.15}
main .section-number{letter-spacing:2px;font-size:10px}
main .hero>svg.garden-art,main .hero>svg.route-art{position:absolute;pointer-events:none}
main .hero>*:not(svg){position:relative;z-index:2}
.entry button,.entry .open{min-height:48px;white-space:nowrap}
@media(max-width:400px){main .section{padding-inline:24px}main .agenda li{gap:12px;grid-template-columns:55px 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
body{--paper:#f9f6ee;--ink:#244864;--accent:#6b8ca1}.entry{box-shadow:inset 0 0 0 10px #f9f6ee,inset 0 0 0 11px #6b8ca166}.entry .botanical{opacity:.45}.masthead{background:#f9f6ee;min-height:580px;border-bottom:3px double #7894a36b;padding:80px 30px 55px}.masthead h1{font-size:clamp(46px,13vw,70px);line-height:1.06;color:#244864}.couple-photo{padding:9px;border:3px double #7e9bad;background:#fffdf7;rotate:0;box-shadow:none}.couple-photo:nth-of-type(2){border-radius:160px 160px 0 0;overflow:hidden}.schedule .event{border:0;border-top:1px solid #7e9bad55;background:none;padding:24px 0}.schedule{background:#eef2f1;padding:14px 22px}.closing{background:#244864;color:#f8f3e7}.closing h2,.closing .kicker{color:#f8f3e7}.schedule .event h3{line-height:1.15}.schedule+.action{margin-top:32px}
