/* Scoped to Real Wedding story only — Concept 02 */
.ebrw-story{--ebrw-paper:#f4f2ec;--ebrw-ink:#242821;--ebrw-muted:#72776e;--ebrw-rule:#d2d2c8;background:var(--ebrw-paper);color:var(--ebrw-ink);font-family:'DM Sans',Arial,sans-serif;padding-bottom:0}
.ebrw-story *{box-sizing:border-box}
.ebrw-story a{color:inherit;text-decoration:none}
.ebrw-intro{max-width:1050px;margin:auto;padding:92px 24px 58px;text-align:center}
.ebrw-eyebrow{color:var(--ebrw-muted);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.ebrw-intro h1{font:normal clamp(43px,6vw,86px)/1.06 Georgia,serif;letter-spacing:-.035em;max-width:920px;margin:25px auto}
.ebrw-meta{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ebrw-muted);margin:30px 0 0}
.ebrw-lead{font:normal clamp(19px,2vw,24px)/1.6 Georgia,serif;max-width:680px;margin:36px auto 0}
.ebrw-gallery{width:min(calc(100% - 48px),1040px);margin:0 auto}
.ebrw-gallery .wp-block-image{margin:0 0 16px}
.ebrw-gallery .wp-block-image img{width:100%;height:auto;display:block}
.ebrw-gallery .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px;align-items:start}
.ebrw-gallery .wp-block-column{min-width:0;margin:0!important}
.ebrw-gallery .wp-block-columns .wp-block-image{margin:0}
.ebrw-gallery .wp-block-columns .wp-block-image img{aspect-ratio:2/3;object-fit:cover}
.ebrw-gallery .wp-block-image.ebrw-landscape img{aspect-ratio:3/2;object-fit:cover}
.ebrw-gallery .wp-block-image.ebrw-wide img{aspect-ratio:16/10;object-fit:cover}
.ebrw-gallery .wp-block-paragraph,.ebrw-gallery > p{max-width:660px;margin:80px auto 86px;padding:0 20px;text-align:center;font:normal 22px/1.65 Georgia,serif}
.ebrw-gallery .wp-block-heading,.ebrw-gallery > h2,.ebrw-gallery > h3{text-align:center;color:var(--ebrw-muted);font:700 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:60px auto 25px}
.ebrw-gallery figcaption{font-size:11px;color:var(--ebrw-muted);padding:10px 0;text-align:center}
.ebrw-ending{margin-top:100px;padding:90px 24px;text-align:center;background:#e8e8e0}
.ebrw-ending h2{font:normal clamp(36px,5vw,62px)/1.1 Georgia,serif;margin:15px auto 30px}
.ebrw-ending p{max-width:570px;margin:0 auto 30px;line-height:1.7}
.ebrw-button{display:inline-block;background:var(--ebrw-ink);color:#fff!important;padding:17px 28px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ebrw-related{padding:85px 24px 110px;max-width:1120px;margin:auto}
.ebrw-related-head{text-align:center;margin-bottom:38px}
.ebrw-related-head h2{font:normal clamp(34px,4vw,52px)/1.15 Georgia,serif;margin:15px 0}
.ebrw-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ebrw-related-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.ebrw-related-card h3{font:normal 23px/1.25 Georgia,serif;margin:16px 0}
@media(max-width:700px){.ebrw-intro{padding:60px 22px 45px}.ebrw-gallery{width:calc(100% - 24px)}.ebrw-gallery .wp-block-columns{gap:8px;margin-bottom:8px}.ebrw-gallery .wp-block-image{margin-bottom:8px}.ebrw-gallery .wp-block-columns .wp-block-image{margin:0}.ebrw-gallery .wp-block-paragraph,.ebrw-gallery>p{margin:55px auto;font-size:19px}.ebrw-related-grid{grid-template-columns:1fr;gap:36px}.ebrw-related-card img{aspect-ratio:4/3}}
