/* Eight Bells 2027 — Homepage proposals */
.eb27-proposals { padding: clamp(88px, 11vw, 190px) 0; }
.eb27-proposals__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr); gap: clamp(35px, 7vw, 135px); align-items: center; }
.eb27-proposals__visual { min-width: 0; }
.eb27-proposals__image, .eb27-proposals__placeholder { display: block; width: 100%; aspect-ratio: 1.34; object-fit: cover; }
.eb27-proposals__placeholder { display: grid; place-items: center; background: #e7e8e0; color: #72776e; font-size: 12px; text-align: center; padding: 20px; }
.eb27-proposals__caption { margin: 12px 0 0; color: #72776e; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.eb27-proposals__content { max-width: 550px; }
.eb27-proposals__title { margin: 30px 0 25px; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(48px, 5.6vw, 100px); line-height: .99; letter-spacing: -.055em; }
.eb27-proposals__title em { font-weight: 400; }
.eb27-proposals__body { max-width: 350px; margin: 0 0 28px; font-size: 14px; line-height: 1.85; color: #62675e; }
@media (max-width: 760px) { .eb27-proposals { padding: 80px 0; } .eb27-proposals__grid { grid-template-columns: 1fr; gap: 35px; } .eb27-proposals__title { margin: 20px 0; font-size: clamp(48px, 10vw, 76px); } .eb27-proposals__image, .eb27-proposals__placeholder { aspect-ratio: 1.25; } }
