.p-top-pelluna { padding:56px 0; background:#f7f5ef; }
.p-top-pelluna__link { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); align-items:center; gap:40px; padding:28px; border:1px solid #dce4db; border-radius:20px; background:#fff; color:#293c31; text-decoration:none; }
.p-top-pelluna__photo { min-width:0; overflow:hidden; border-radius:12px; }
.p-top-pelluna__photo img { display:block; width:100%; height:auto; aspect-ratio:1600/1121; object-fit:cover; }
.p-top-pelluna__content { min-width:0; }
.p-top-pelluna__label { margin:0 0 12px; color:#42624e; font-size:13px; letter-spacing:.06em; }
.p-top-pelluna__heading { margin:0 0 20px; font-size:30px; font-weight:700; line-height:1.6; }
.p-top-pelluna__lead { margin:0 0 12px; font-size:17px; font-weight:700; line-height:1.8; }
.p-top-pelluna__text { margin:0; font-size:16px; line-height:1.9; }
.p-top-pelluna__button { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; margin-top:24px; padding:14px 20px; border-radius:8px; background:#42624e; color:#fff; font-size:15px; font-weight:700; line-height:1.6; transition:background .2s; }
.p-top-pelluna__link:hover .p-top-pelluna__button { background:#304b3b; }
.p-top-pelluna__link:focus-visible { outline:3px solid #42624e; outline-offset:5px; }
@media(max-width:800px) {
 .p-top-pelluna { padding:36px 0; }
 .p-top-pelluna__link { grid-template-columns:minmax(0,1fr); gap:24px; padding:20px; border-radius:16px; }
 .p-top-pelluna__heading { font-size:25px; margin-bottom:16px; }
 .p-top-pelluna__lead { font-size:16px; }
 .p-top-pelluna__button { display:flex; width:100%; box-sizing:border-box; font-size:14px; }
}
