.wedding-intro{text-align:center;padding:90px 6% 60px}.wedding-intro h1{font-size:clamp(44px,5.8vw,80px)}.wedding-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:590px;margin:25px auto}.wedding-opening{margin:0 8% 55px}.wedding-opening img{height:auto;max-height:760px;object-position:center 63%}.chapter-nav{position:sticky;top:0;display:flex;justify-content:center;gap:28px;padding:20px 5%;border-block:1px solid var(--line);background:var(--paper);z-index:5}.chapter-nav a{font-size:11px;white-space:nowrap}.chapter-nav a:hover{color:var(--gold)}.wedding-chapter{padding:70px 8% 10px;scroll-margin-top:45px}.chapter-heading{display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;align-items:start;margin-bottom:35px}.chapter-number{font:italic 39px var(--serif);color:var(--gold);line-height:1}.chapter-heading h2{font-size:clamp(30px,3.3vw,48px);margin:0}.chapter-heading p{font-size:14px;max-width:360px;color:var(--muted);margin:0;line-height:1.9}.wedding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center}.wedding-image{padding:0;display:block;width:100%;position:relative;overflow:hidden}.wedding-image img{height:auto;max-height:800px;object-fit:contain;transition:transform .5s}.wedding-image:hover img{transform:scale(1.018)}.wedding-image.wide{grid-column:1/-1}.wedding-image.lone{grid-column:1/-1;max-width:620px;margin:auto}.wedding-image:focus-visible{outline-offset:5px}.wedding-nav{display:flex;position:static;box-shadow:none;border:none;padding:0}.wedding-nav a{font-size:12px}#story-status{text-align:center;margin:50px}.wedding-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#e8e5da;margin:0 8% 90px;align-items:center}.wedding-feature-image{height:430px;overflow:hidden}.wedding-feature-image img{object-position:50% 65%}.wedding-feature-copy{padding:45px 12%}.wedding-feature-copy h2{font-size:clamp(34px,3.5vw,52px)}.wedding-feature-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:26px}@media(max-width:800px){.chapter-nav{position:sticky;display:flex;flex-direction:row;top:0;left:auto;right:auto;gap:22px;justify-content:flex-start;overflow-x:auto;padding:18px 6%;box-shadow:none}.chapter-heading{grid-template-columns:40px 1fr;gap:15px}.chapter-heading p{grid-column:2;max-width:none}.wedding-chapter{padding:55px 6% 0}.wedding-grid{gap:15px}.wedding-opening{margin:0 6% 35px}.wedding-intro{padding:65px 6% 45px}.wedding-nav{display:flex;flex-direction:row;gap:15px;position:static;width:auto}.wedding-nav a{font-size:10px;padding:0}.wedding-nav a:last-child{display:none}.wedding-feature{grid-template-columns:1fr;margin:0 6% 60px}.wedding-feature-image{height:360px}.wedding-feature-copy{padding:40px 8%}}@media(max-width:540px){.wedding-grid{gap:14px}.chapter-heading{grid-template-columns:32px 1fr}.chapter-heading p{font-size:13px}.chapter-number{font-size:28px}.chapter-heading h2{font-size:33px}.wedding-image img{max-height:600px}.wedding-opening img{min-height:290px;object-fit:cover}.wedding-intro h1{font-size:46px}.wedding-intro>p:not(.eyebrow){font-size:13px}.wedding-intro .eyebrow{font-size:8px}.wedding-feature-image{height:300px}}@media(prefers-reduced-motion:reduce){.wedding-image img{transition:none}}
