/* Eight Bells 2027 — Weddings / Concept 04 */
.eb27-wed{padding:110px 0 135px;border-top:1px solid #d2d2c8}
.eb27-wed__heading-row{display:flex;align-items:end;justify-content:space-between;gap:5vw;margin-bottom:62px}
.eb27-wed__heading{font:400 clamp(56px,6.3vw,106px)/1.01 Georgia,'Times New Roman',serif;letter-spacing:-.063em;margin:26px 0 0;color:#242821}
.eb27-wed__heading em{font-weight:400}
.eb27-wed__aside{width:300px;flex:0 0 300px;padding-bottom:7px}
.eb27-wed__aside p{font-size:15px;line-height:1.8;color:#565c54;margin:0 0 25px}
.eb27-wed__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:3.5vw;
    align-items:end;
}
.eb27-wed__story{min-width:0}
.eb27-wed__story:nth-child(2){
    padding-top:0;
    align-self:end;
}
.eb27-wed__photo-link{display:block;text-decoration:none;color:inherit}
.eb27-wed__photo{height:clamp(400px,42vw,650px);overflow:hidden;background:#e7e8e0}
.eb27-wed__story:nth-child(2) .eb27-wed__photo{height:auto;aspect-ratio:2/1}
.eb27-wed__story:nth-child(2) .eb27-wed__image{object-position:center 72%}
.eb27-wed__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.eb27-wed__photo-link:hover .eb27-wed__image{transform:scale(1.025)}
.eb27-wed__placeholder{height:100%;display:grid;place-items:center;text-align:center;padding:24px;font-size:13px;color:#72776e}
.eb27-wed__story-meta{display:flex;justify-content:space-between;gap:15px;margin:18px 0 12px;font-size:10px;letter-spacing:.14em;color:#72776e;text-transform:uppercase}
.eb27-wed__story-title{font:400 clamp(28px,3vw,48px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0;color:#242821}
.eb27-wed__story-title a{color:inherit;text-decoration:none}
.eb27-wed__story-title a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.eb27-wed__heading-row{align-items:start}.eb27-wed__aside{flex-basis:240px;width:240px}.eb27-wed__story:nth-child(2){padding-top:65px}}
@media(max-width:650px){.eb27-wed{padding:75px 0 95px}.eb27-wed__heading-row{display:block;margin-bottom:40px}.eb27-wed__heading{font-size:clamp(52px,10vw,75px)}.eb27-wed__aside{width:auto;max-width:390px;margin-top:28px}.eb27-wed__grid{grid-template-columns:1fr;gap:55px}.eb27-wed__story:nth-child(2){padding-top:0}.eb27-wed__photo{height:110vw;max-height:630px}.eb27-wed__story:nth-child(2) .eb27-wed__photo{height:auto;max-height:none;aspect-ratio:3/2}.eb27-wed__story-title{font-size:35px}}
