
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:#faf6f0;--ink:#562f3b;--accent:#aa8970}.hero{background:#f1e8de;min-height:590px;padding:70px 26px}.hero h1{font-size:clamp(49px,15vw,75px);letter-spacing:-2px}.section{text-align:left}.section h2{font-size:clamp(36px,10vw,52px)}.section-number{display:block;padding-bottom:17px;border-bottom:1px solid #aa897055;margin-bottom:24px}.photo{border:0;padding:8px;background:#fff;rotate:0;box-shadow:none}.photo figcaption{text-align:left;font-style:italic}.agenda{border:0;padding:0;background:none}.agenda li{border-color:#aa897055}.quote{background:#562f3b;color:#faf6f0}.quote .kicker{color:#dcc1ac}.closing{background:#f1e8de}
/* Stack the editorial names within the actual iframe width. */
body[data-collection=mariana] .hero h1{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:100%;min-width:0;font-size:clamp(40px,16vw,72px);line-height:1.02;letter-spacing:-1.5px;white-space:normal;margin:0}
body[data-collection=mariana] .hero h1>span{display:block;max-width:100%;padding-right:.12em}
body[data-collection=mariana] .hero h1>em{display:block;font-size:.48em;line-height:1.25;margin:5px 0 7px .1em}

body[data-collection=mariana] .hero{align-items:center;text-align:center}body[data-collection=mariana] .hero h1{align-items:center;text-align:center}body[data-collection=mariana] .hero h1>em{margin:5px 0 7px}body[data-collection=mariana] .hero .down{margin:12px auto 0}body[data-collection=mariana] .section{text-align:center}body[data-collection=mariana] .section .emblem{margin:0 auto 20px}body[data-collection=mariana] .photo figcaption{text-align:center}body[data-collection=mariana] #historia>p:not(.kicker):first-letter{float:none;font:inherit;padding:0;color:inherit}body[data-collection=mariana] .agenda,body[data-collection=mariana] .details,body[data-collection=mariana] form{text-align:left}
