.real-weddings-opening{background:var(--cream);padding:95px 9vw 105px}.real-weddings-opening h1{max-width:1200px;font-size:clamp(60px,7.5vw,112px)}.real-weddings-opening h1 em{color:var(--rust-deep)}.real-weddings-opening>p:last-child{max-width:680px;margin:38px 0 0;font:25px/1.55 Baskerville,serif}.real-weddings-list article{padding:100px 8vw}.real-weddings-list article:nth-child(2){background:var(--sage);color:#fff}.real-weddings-list article:nth-child(3){background:var(--rust);color:#fff}.real-weddings-list article>a{grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw;display:grid}.real-weddings-list article:nth-child(2n) .real-wedding-photo{order:2}.real-wedding-photo{position:relative}.real-wedding-photo img{width:100%;height:auto}.real-wedding-photo>span{background:var(--paper);width:46px;height:46px;color:var(--rust-deep);place-items:center;font:21px/1 Baskerville,serif;display:grid;position:absolute;top:18px;right:18px}.real-wedding-copy h2{margin-bottom:25px;font-size:clamp(52px,6vw,94px)}.real-wedding-copy>p:not(.eyebrow){margin-bottom:35px;font:25px/1.5 Baskerville,serif}.real-wedding-copy .text-link b{font:18px/1 sans-serif}.real-wedding-copy small{max-width:430px;color:inherit;opacity:.78;margin-top:26px;line-height:1.6;display:block}.real-weddings-archive{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(75px,9vw,135px) 9vw;display:grid}.real-weddings-archive h2{max-width:620px;font-size:clamp(48px,5vw,78px)}.real-weddings-archive-links{border-top:1px solid var(--line)}.real-weddings-archive-links a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:24px 0;display:grid}.real-weddings-archive-links span{font:26px/1.2 Baskerville,serif}.real-weddings-archive-links strong{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.real-weddings-archive-links b{color:var(--rust-deep);font:22px/1 Baskerville,serif}@media (max-width:800px){.real-weddings-opening{padding:70px 24px}.real-weddings-opening h1{font-size:clamp(52px,13vw,76px)}.real-weddings-opening>p:last-child{font-size:22px}.real-weddings-list article{padding:70px 24px}.real-weddings-list article>a{grid-template-columns:1fr;gap:38px}.real-weddings-list article:nth-child(2n) .real-wedding-photo{order:0}.real-wedding-copy h2{font-size:58px}.real-wedding-copy>p:not(.eyebrow){font-size:22px}.real-weddings-archive{grid-template-columns:1fr;padding:70px 24px}.real-weddings-archive-links a{grid-template-columns:1fr auto}.real-weddings-archive-links strong{grid-column:1}.real-weddings-archive-links b{grid-area:1/2/3}}.real-wedding-detail{--story-bg:#f2eee5;--story-ink:#282620;--story-accent:#8d563f}.real-wedding-theme-forest{--story-bg:#1f3f31;--story-ink:#fffdf9;--story-accent:#d6b79f}.real-wedding-theme-mountain{--story-bg:#dfe4dc;--story-ink:#26342d;--story-accent:#8d563f}.real-wedding-theme-city-luxe{--story-bg:#312b28;--story-ink:#fffaf2;--story-accent:#e0b2a1}.real-wedding-theme-gastown{--story-bg:#a84f2e;--story-ink:#fffaf1;--story-accent:#f2c49c}.real-wedding-theme-backyard{--story-bg:#777867;--story-ink:#fffdf9;--story-accent:#f2d9c8}.real-wedding-breadcrumb{border-bottom:1px solid var(--line);letter-spacing:.15em;text-transform:uppercase;justify-content:flex-start;gap:12px;padding:24px 5vw;font-size:10px;display:flex}.real-wedding-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.real-wedding-hero{background:var(--story-bg);color:var(--story-ink);padding:85px 5vw 0}.real-wedding-hero-copy{text-align:center;max-width:1180px;margin:0 auto 65px}.real-wedding-hero-copy .eyebrow{color:var(--story-accent)}.real-wedding-hero-copy h1{max-width:1200px;margin-inline:auto;font-size:clamp(64px,9vw,142px)}.real-wedding-hero-copy>p:not(.eyebrow){max-width:760px;margin:28px auto;font:clamp(22px,2.1vw,32px)/1.4 Baskerville,serif}.real-wedding-hero-copy>span{letter-spacing:.17em;text-transform:uppercase;opacity:.75;font-size:10px}.real-wedding-hero-photo{width:min(100%,1540px);margin:0 auto;overflow:hidden}.real-wedding-hero-photo img{object-fit:contain;object-position:center bottom;width:100%;height:auto;max-height:85vh}.real-wedding-intro{background:var(--paper);grid-template-columns:1.05fr .8fr;gap:8vw;padding:clamp(80px,10vw,155px) 9vw;display:grid}.real-wedding-intro h2{margin:0;font-size:clamp(48px,5.6vw,88px)}.real-wedding-intro>div:last-child p{font:clamp(20px,1.7vw,26px)/1.55 Baskerville,serif}.real-wedding-intro>div:last-child p:last-child{margin-bottom:0}.real-wedding-gallery{background:#f8f4ed;padding:clamp(80px,9vw,140px) 4vw}.real-wedding-gallery>header{grid-template-columns:.65fr 1.35fr;align-items:end;gap:5vw;max-width:1250px;margin:0 auto 70px;display:grid}.real-wedding-gallery>header h2{margin:0}.real-wedding-gallery>header h2 em{color:var(--rust-deep)}.real-wedding-masonry{columns:2;column-gap:8px;max-width:1540px;margin:0 auto}.real-wedding-masonry figure{break-inside:avoid;background:#ded7cd;width:100%;margin:0 0 8px;overflow:hidden}.real-wedding-masonry img{width:100%;height:auto}.real-wedding-fieldnote{background:var(--story-bg);color:var(--story-ink);text-align:center;padding:clamp(90px,11vw,170px) 12vw}.real-wedding-fieldnote .eyebrow{color:var(--story-accent)}.real-wedding-fieldnote h2{max-width:1100px;margin:0 auto 42px;font-size:clamp(50px,6vw,96px)}.real-wedding-fieldnote>p:last-child{max-width:760px;margin:0 auto;font:clamp(21px,1.8vw,28px)/1.55 Baskerville,serif}.real-wedding-next{justify-content:space-between;align-items:end;gap:50px;padding:75px 8vw;display:flex}.real-wedding-next h2{margin-bottom:14px;font-size:clamp(42px,4.5vw,70px)}.real-wedding-next p:last-child{margin:0;font:21px/1.4 Baskerville,serif}@media (max-width:800px){.real-wedding-hero{padding:62px 0 0}.real-wedding-hero-copy{margin-bottom:45px;padding:0 24px}.real-wedding-hero-copy h1{font-size:clamp(57px,15vw,92px)}.real-wedding-hero-photo img{max-height:none}.real-wedding-intro{grid-template-columns:1fr;gap:38px;padding:75px 24px}.real-wedding-gallery{padding:75px 0}.real-wedding-gallery>header{grid-template-columns:1fr;margin-bottom:45px;padding:0 24px}.real-wedding-masonry{columns:1}.real-wedding-masonry figure{margin-bottom:5px}.real-wedding-fieldnote{padding:85px 24px}.real-wedding-next{padding:60px 24px;display:block}.real-wedding-next .text-link{margin-top:32px}.real-wedding-breadcrumb{padding-inline:24px;overflow:hidden}}
