.mr-generated-entity-hero{padding:clamp(32px,6vw,76px) 20px;background:radial-gradient(circle at 12% 15%,rgba(0,207,99,.16),transparent 36%),linear-gradient(145deg,#f7fcf9,#fff)}
.mr-generated-entity-shell{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(230px,360px) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center}
.mr-generated-entity-shell h1{font-size:clamp(2.3rem,6vw,5rem);line-height:.98;letter-spacing:-.055em;margin:18px 0}
.mr-generated-entity-shell p{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65;color:#64706a;max-width:760px}
.mr-generated-entity-visual{aspect-ratio:1;border-radius:36px;overflow:hidden;background:#eaf5ee;box-shadow:0 24px 60px rgba(18,67,45,.16)}
.mr-generated-entity-visual img{width:100%;height:100%;display:block;object-fit:cover}
.mr-generated-entity-place-mark{aspect-ratio:1;border-radius:36px;display:grid;place-items:center;background:linear-gradient(150deg,#0d5b3d,#00c863);box-shadow:0 24px 60px rgba(18,67,45,.18);color:#fff}
.mr-generated-entity-place-mark span{font-size:clamp(5rem,14vw,10rem);line-height:1}
.mr-generated-entity-facts{font-size:1rem!important;color:#355345!important}
.mr-generated-entity-about{padding:clamp(28px,5vw,54px)}
.mr-generated-entity-about h2{font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.04em}
.mr-entity-month .mr-v22-event-grid{margin-top:18px}
@media(max-width:760px){.mr-generated-entity-hero{padding:30px 16px}.mr-generated-entity-shell{grid-template-columns:1fr}.mr-generated-entity-visual,.mr-generated-entity-place-mark{width:min(72vw,310px);margin:auto;border-radius:28px}.mr-generated-entity-shell h1{font-size:clamp(2.35rem,12vw,3.9rem)}}
