.rzym-about-page { padding-bottom: 50px; }
.rzym-about-hero { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.8fr); gap: clamp(28px,5vw,70px); align-items: center; max-width: none !important; padding: clamp(28px,5vw,70px); background: #f1f3e7; }
.rzym-about-hero > *, .rzym-about-history > *, .rzym-about-benefits > *, .rzym-about-gallery > * { min-width: 0; max-width: none !important; margin: 0 !important; }
.rzym-about-hero-copy > * { margin-inline: 0 !important; }
.rzym-about-hero h1 { font-size: clamp(2rem,3.2vw,3.3rem); line-height: 1.14; max-width: 22ch; margin-block: 20px; }
.rzym-about-hero-copy > p:first-child { font-size: .85rem; color: #476135; }
.rzym-about-hero-copy p { max-width: 60ch; }
.rzym-about-hero-copy .wp-block-buttons { margin-block: 26px 16px; }
.rzym-about-page .wp-block-button__link { background: #f56812; color: #fff; font-weight: 700; border-radius: 0; }
.rzym-about-page .wp-block-button__link:hover { background: #c74808; color: #fff; }
.rzym-about-owner-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 0 !important; }
.rzym-about-content { max-width: 1200px !important; padding-inline: clamp(20px,4vw,50px); margin-inline: auto !important; }
.rzym-about-section { max-width: none !important; padding-block: clamp(32px,5vw,60px); border-bottom: 1px solid #d4ddca; }
.rzym-about-section > h2 { margin-top: 0; }
.rzym-about-section > p { max-width: 85ch; margin-inline: 0 !important; }
.rzym-about-history { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: none !important; margin-top: 30px; }
.rzym-about-date { border-left: 3px solid #91ad3c; padding-left: 24px; }
.rzym-about-date h3 { font-size: 2.1rem; margin-block: 0 12px; }
.rzym-about-invitation { max-width: none !important; padding: clamp(25px,4vw,45px); margin-block: 40px; background: #f6f7ef; }
.rzym-about-invitation h2 { margin-top: 0; }
.rzym-about-quote { border: 0; padding: 0; margin: 20px 0 0; font-style: italic; }
.rzym-about-quote cite { display: block; margin-top: 22px; font: italic 1.8rem 'Segoe Script','Brush Script MT',cursive; color: #314f31; }
.rzym-about-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; max-width: none !important; margin-block: 28px; }
.rzym-about-benefit { border-top: 3px solid #91ad3c; padding-top: 20px; }
.rzym-about-benefit h3 { font-size: 1.25rem; margin-block: 0 14px; }
.rzym-about-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; max-width: none !important; margin-top: 28px; }
.rzym-about-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 0 !important; }
.rzym-about-closing { max-width: none !important; padding: clamp(28px,4vw,48px); margin-top: 50px; background: #304e32; color: #fff; }
.rzym-about-closing h2 { color: #fff; margin-top: 0; }
.rzym-about-closing p { max-width: 75ch; }
.rzym-about-closing .wp-block-button__link { background: #f56812; color: #fff; }
.rzym-about-page a:focus-visible { outline: 3px solid #b24b16; outline-offset: 4px; }
@media(max-width:700px) {
 .rzym-about-hero { grid-template-columns: 1fr; }
 .rzym-about-owner-photo { max-width: 380px !important; }
 .rzym-about-benefits, .rzym-about-history, .rzym-about-gallery { grid-template-columns: 1fr; }
 .rzym-about-gallery { gap: 24px; }
}
