/* The portal's illustrated headers: one heading, one scene, no repeated introduction. */
.subpage-v11 .page-heading.section-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;align-items:center;min-height:355px;padding:42px 48px;margin-top:30px;margin-bottom:30px;border-radius:14px;overflow:hidden;background:#173f34;color:#fff4df}
.subpage-v11 .page-heading.section-hero:after{position:absolute;z-index:-1;width:520px;height:520px;right:-90px;top:-210px;margin:0;border:1px solid #b6d1bd20;border-radius:50%;background:none;box-shadow:0 0 0 70px #b6d1bd08;content:""}
.subpage-v11 .section-hero-copy{min-width:0;position:relative;z-index:1}
.subpage-v11 .section-hero-copy>.eyebrow{color:#d1e6c8;max-width:50ch}
.subpage-v11 .section-hero-copy>h1{max-width:24ch;color:#fff4df;margin:15px 0 19px;font-size:clamp(35px,3.75vw,53px);font-weight:850;line-height:1.08;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere}
.subpage-v11 .section-hero-copy>p{max-width:52ch;margin:0;color:#dce9dc;font-size:16px;line-height:1.65}
.subpage-v11 .section-hero-copy>.breadcrumbs{color:#c7ddcf;flex-wrap:wrap;line-height:1.5;margin:0 0 20px;font-size:12px}
.subpage-v11 .section-hero-copy>.breadcrumbs a{color:#eef4e5;text-decoration:underline;text-underline-offset:3px}
.subpage-v11 .section-hero-visual{min-width:0;position:relative;display:flex;align-items:center;justify-content:center}
.subpage-v11 .section-hero-visual>img{display:block;width:100%;max-width:460px;height:auto;aspect-ratio:640/500;object-fit:contain;transform:rotate(-1deg);transition:transform .35s ease}
@media(hover:hover){.subpage-v11 .section-hero:hover .section-hero-visual>img{transform:rotate(1deg) translateY(-4px)}}
.subpage-v11 .section-hero[data-hero-theme=restaurants],.subpage-v11 .section-hero[data-hero-theme=ranking]{background:#254a3d}
.subpage-v11 .section-hero[data-hero-theme=women]{background:#3b5042}
.subpage-v11 .section-hero[data-hero-theme=weather]{background:#20494c}
.subpage-v11 .section-hero[data-hero-theme=worship]{background:#32483b}
.subpage-v11 .section-hero[data-hero-theme=senior]{background:#344c3b}
.subpage-v11 .section-hero[data-hero-theme=playgrounds]{background:#244e3f}
.subpage-v11 .detail-visual.section-detail-art{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 20px 16px;height:auto;min-height:300px;background:#173f34}
.subpage-v11 .section-detail-art>.section-hero-visual{width:min(100%,480px)}
.subpage-v11 .section-detail-art .section-hero-visual>img{max-height:320px}
.subpage-v11 .section-detail-art>small{position:static;color:#d4e4d2;margin:4px 0;font-size:11px;text-align:center}
.subpage-v11 .local-article-visual.section-article-art{display:flex;align-items:center;justify-content:center;background:#173f34;min-height:0}
.subpage-v11 .section-article-art>.section-hero-visual{width:100%;padding:12px}
.subpage-v11 .portal-event-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);align-items:center;gap:24px;padding:32px;border:1px solid #dce4d5;border-radius:14px;background:#f2f5ec;margin-bottom:32px}
.subpage-v11 .portal-event-hero>.section-hero-visual{grid-column:2;grid-row:1;background:#173f34;border-radius:12px;overflow:hidden;padding:8px}
.subpage-v11 .portal-event-hero>.portal-event-heading{grid-column:1;grid-row:1;grid-template-columns:106px minmax(0,1fr);gap:22px}
.subpage-v11 .portal-event-hero h1{font-size:clamp(30px,3.2vw,44px);overflow-wrap:anywhere;text-wrap:balance}
@media(max-width:950px){.subpage-v11 .page-heading.section-hero{padding:32px;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.subpage-v11 .section-hero-copy>h1{font-size:38px}.subpage-v11 .portal-event-hero{padding:24px;grid-template-columns:minmax(0,1.35fr) minmax(200px,.65fr)}.subpage-v11 .portal-event-hero>.portal-event-heading{grid-template-columns:1fr;gap:10px}}
@media(max-width:690px){.subpage-v11 .page-heading.section-hero{grid-template-columns:1fr;gap:4px;margin-top:18px;margin-bottom:24px;padding:28px 24px 10px;min-height:0;border-radius:12px}.subpage-v11 .section-hero-copy>h1{max-width:24ch;font-size:clamp(30px,8.8vw,39px);margin:13px 0 15px;line-height:1.09}.subpage-v11 .section-hero-copy>p{font-size:14px;line-height:1.6}.subpage-v11 .section-hero-copy>.eyebrow{font-size:10px;letter-spacing:.1em}.subpage-v11 .section-hero-visual>img{width:min(100%,290px);max-height:225px;transform:none}.subpage-v11 .portal-event-hero{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:22px 18px;margin-bottom:24px}.subpage-v11 .portal-event-hero>.section-hero-visual{order:2;padding:0}.subpage-v11 .portal-event-hero>.portal-event-heading{grid-template-columns:72px minmax(0,1fr);gap:16px}.subpage-v11 .portal-event-hero h1{font-size:27px;margin-top:10px}.subpage-v11 .portal-event-hero .eyebrow{font-size:10px;letter-spacing:.06em}.subpage-v11 .portal-event-hero .portal-event-heading p{font-size:14px}.subpage-v11 .detail-visual.section-detail-art{padding:8px 12px 14px;min-height:0}.subpage-v11 .section-detail-art .section-hero-visual>img{max-height:250px}}
@media(prefers-reduced-motion:reduce){.subpage-v11 .section-hero-visual>img{transition:none}.subpage-v11 .section-hero:hover .section-hero-visual>img{transform:none}}
@media(max-width:690px){.subpage-v11 .portal-event-hero>.portal-event-heading{grid-template-columns:82px minmax(0,1fr)}.subpage-v11 .portal-event-hero time.event-date{--date-width:82px;--date-height:95px;--date-heading:24px;--date-footer:20px;--date-day-size:38px;--date-label-size:8px;--date-weekday-size:9px}}
