/* Hey Neighbor: resident photographs and the story behind the greeting. */
.site-header #main-nav > a:not(.button),.site-header #main-nav .nav-group > a { font-size:.875rem; }
.events-page-header { padding-block:35px 30px; border-bottom:5px solid var(--teal); }
.events-page-header .eyebrow { margin-bottom:12px; font-size:.875rem; }
.events-page-header h1 { font-size:clamp(2.25rem,4vw,3.25rem); }
.events-page-header p:not(.eyebrow) { max-width:680px; font-size:1.0625rem; margin-top:17px; }
.events-listings,.events-past { padding-block:36px 45px; }
.events-listings h2,.events-past h2 { font-size:2rem; }
.event-list { display:grid; gap:26px; margin-top:25px; }
.event-card { display:grid; grid-template-columns:260px minmax(0,1fr); gap:36px; padding:28px; background:var(--pale-teal); border-top:5px solid var(--teal); }
.event-poster { min-width:0; margin:0; }
.event-poster img { width:100%; height:auto; }
.event-card-copy { min-width:0; }
.event-card-copy h3 { font-size:clamp(1.65rem,2.5vw,2.125rem); }
.event-card-copy p { font-size:1rem; line-height:1.6; margin-top:15px; }
.event-card-copy .event-status { margin:0 0 12px; color:var(--purple); font-size:.875rem; font-weight:700; }
.event-date { color:var(--purple); font-weight:700; }
.event-date span,.event-venue span { display:block; }
.event-card-copy .event-host { font-size:.875rem; }
.event-registration { margin-top:21px; }
.event-registration .event-action-label { font-size:.9375rem; line-height:1.5; }
.events-past .event-card { background:var(--pale-purple); border-color:var(--purple); }
.events-stay-connected { padding-block:38px; }
.events-stay-connected > .container { display:flex; justify-content:space-between; align-items:center; gap:34px; }
.events-stay-connected h2 { font-size:clamp(1.75rem,3vw,2.25rem); }
.events-stay-connected p { font-size:1rem; color:var(--ink); margin-top:15px; }
.events-stay-connected .button-row { flex:none; margin:0; gap:22px; }
@media(max-width:780px) {
 .event-card { grid-template-columns:1fr; gap:25px; padding:22px; }
 .event-poster { order:1; width:min(100%,370px); margin-inline:auto; }
 .events-stay-connected > .container { flex-direction:column; align-items:flex-start; gap:25px; }
 .events-stay-connected .button-row { flex-wrap:wrap; }
}
body[data-current-page="events"] { font-size:1.0625rem; }
.neighbor-hero { padding:42px 0 48px; background:#fff; border-bottom:6px solid var(--teal); }
.neighbor-hero-grid { display:grid; grid-template-columns:1fr 1.18fr; gap:64px; align-items:center; }
.neighbor-page-logo { width:min(100%,440px); height:auto; margin-bottom:29px; }
.hey-neighbor-purple-logo { position:relative; display:block; }
.hey-neighbor-purple-logo > img { display:block; width:100%; height:auto; opacity:0; }
.hey-neighbor-purple-logo::after { content:""; position:absolute; inset:0; background:var(--purple); -webkit-mask:url('/assets/hey-neighbor-logo-preferred.png') center / 100% 100% no-repeat; mask:url('/assets/hey-neighbor-logo-preferred.png') center / 100% 100% no-repeat; mask-mode:alpha; }
.neighbor-hero-copy .eyebrow { font-size:.875rem; line-height:1.5; letter-spacing:.08em; margin-bottom:17px; }
.neighbor-hero-copy h1 { font-size:clamp(2.45rem,3.7vw,3.5rem); line-height:1.1; }
.neighbor-hero-copy > p:not(.eyebrow):not(.neighbor-affiliation) { max-width:490px; font-size:1.125rem; line-height:1.7; margin-top:25px; }
.neighbor-hero-copy .button-row { gap:19px; }
.neighbor-hero-copy .button,.neighbor-hero-copy .text-link { font-size:.9375rem; }
.neighbor-affiliation { margin-top:31px; padding-top:20px; border-top:1px solid var(--rule); font-size:.875rem; line-height:1.6; color:var(--gray); }
.neighbor-hero-photos { position:relative; padding:0 0 55px; }
.neighbor-hero-main { margin:0 46px 0 0; }
.neighbor-hero-main > img { width:100%; height:auto; border-radius:4px; }
.neighbor-hero-main figcaption { padding:14px 41% 14px 17px; background:var(--purple); color:#fff; font-size:1rem; font-weight:700; line-height:1.4; }
.neighbor-hero-portrait { position:absolute; right:0; bottom:10px; width:40%; margin:0; padding:7px; background:#fff; box-shadow:0 4px 18px #32223120; border-bottom:7px solid var(--orange); }
.neighbor-hero-portrait img { width:100%; height:auto; }
.neighbor-photo-note { font-size:.875rem; line-height:1.5; margin:13px 43% 0 0; max-width:260px; }
.neighbor-section-nav { gap:14px 29px; padding-block:25px; }
.neighbor-section-nav a { font-size:.875rem; min-height:32px; display:inline-flex; align-items:center; }
.neighbor-story-heading { margin-bottom:34px; }
.neighbor-story-heading .eyebrow { margin-bottom:17px; }
.neighbor-story-layout { display:grid; grid-template-columns:1.12fr 1fr; gap:56px; align-items:start; }
.neighbor-story-visuals { min-width:0; }
.neighbor-story-feature { margin:0; }
.neighbor-story-feature > img { display:block; width:100%; height:auto; border-radius:4px; }
.neighbor-story-feature figcaption { margin-top:12px; font-size:1rem; line-height:1.5; color:#fff; }
.neighbor-story-memory { display:grid; grid-template-columns:146px minmax(0,1fr); align-items:center; gap:26px; margin-top:28px; }
.neighbor-story-selfie { margin:0; }
.neighbor-story-selfie > img { display:block; width:100%; height:auto; border:4px solid #fff; border-radius:3px; }
.neighbor-story h2 { font-size:clamp(2.1rem,3.6vw,3.25rem); line-height:1.15; }
.neighbor-story .eyebrow { font-size:.875rem; }
.neighbor-story-statement { margin:0; font-size:1.375rem; line-height:1.45; font-weight:700; max-width:400px; }
.neighbor-story-credit { margin-top:16px; font-size:.9375rem; line-height:1.6; }
.neighbor-story-copy p { font-size:1.0625rem; line-height:1.75; margin-top:0; }
.neighbor-story-copy p + p { margin-top:20px; }
.neighbor-practices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; margin-top:46px; padding-top:32px; border-top:1px solid #ffffff60; }
.neighbor-practices h3 { font-size:1.625rem; line-height:1.25; }
.neighbor-practices p { font-size:1rem; line-height:1.7; margin-top:12px; }
.neighbor-walks .section-heading > div > p:not(.eyebrow) { font-size:1.0625rem; margin-top:0; }
.neighbor-walks .section-heading .neighbor-archive-note { font-size:.875rem; margin-top:16px; }
.neighbor-walk-gallery,.neighbor-block-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.neighbor-walk-gallery figure,.neighbor-block-gallery figure { margin:0; }
.neighbor-walk-gallery img,.neighbor-block-gallery img { width:100%; height:auto; border-radius:3px; }
.neighbor-walk-gallery figcaption,.neighbor-block-gallery figcaption { font-size:1rem; font-weight:700; line-height:1.5; color:var(--purple); margin-top:13px; }
.neighbor-walk-footer { display:flex; align-items:start; gap:36px; margin-top:30px; padding-top:24px; border-top:1px solid var(--rule); }
.neighbor-walk-footer > p { margin:0; max-width:570px; font-size:1rem; }
.neighbor-walk-footer .button-row { margin-top:0; gap:20px; flex:1; }
.neighbor-walk-footer .text-link { font-size:.875rem; }
.neighbor-block-party { padding-bottom:76px; }
.neighbor-conversation-invitation { padding:31px; background:white; border-top:6px solid var(--teal); }
.neighbor-conversation-invitation h3 { font-size:1.875rem; }
.neighbor-conversation-invitation .button { margin-top:25px; }
.neighbor-conversation-invitation p.neighbor-archive-note { font-size:.875rem; line-height:1.6; }
.neighbor-archive-note { font-size:.875rem; line-height:1.6; color:var(--gray); }
.neighbor-stay-connected { padding-block:60px; }
.neighbor-follow-links { display:flex; flex-wrap:wrap; gap:20px 35px; }
.neighbor-follow-links .text-link { font-size:.9375rem; }
body[data-current-page="events"] .section-heading h2 { font-size:clamp(2.1rem,3.6vw,3.1rem); }
body[data-current-page="events"] .section-heading .eyebrow { font-size:.875rem; }
@media(max-width:1050px) {
 .neighbor-hero-grid { gap:35px; grid-template-columns:1fr 1.08fr; }
 .neighbor-hero-copy h1 { font-size:clamp(2.25rem,4.2vw,3rem); }
 .neighbor-story-layout { gap:32px; }
 .neighbor-story-memory { grid-template-columns:128px minmax(0,1fr); gap:20px; }
 .neighbor-hero-main { margin-right:25px; }
 .neighbor-walk-footer { flex-direction:column; gap:20px; }
}
@media(max-width:760px) {
 .neighbor-hero { padding-block:30px 28px; }
 .neighbor-hero-grid { grid-template-columns:1fr; gap:34px; }
 .neighbor-page-logo { width:min(100%,360px); margin-bottom:24px; }
 .neighbor-hero-copy h1 { font-size:clamp(2.25rem,7.5vw,3rem); }
 .neighbor-hero-copy > p:not(.eyebrow):not(.neighbor-affiliation) { font-size:1.0625rem; }
 .neighbor-affiliation { margin-top:24px; padding-top:16px; }
 .neighbor-hero-photos { width:min(100%,570px); margin-inline:auto; padding-bottom:54px; }
 .neighbor-hero-main { margin-right:35px; }
 .neighbor-hero-portrait { width:37%; bottom:5px; }
 .neighbor-photo-note { font-size:.875rem; margin-right:40%; }
 .neighbor-section-nav { gap:9px 24px; }
 .neighbor-story-heading { margin-bottom:27px; }
 .neighbor-story-layout { grid-template-columns:1fr; gap:32px; }
 .neighbor-story-memory { grid-template-columns:136px minmax(0,1fr); gap:22px; margin-top:24px; }
 .neighbor-story-statement { font-size:1.25rem; }
 .neighbor-practices { grid-template-columns:1fr; gap:25px; margin-top:31px; padding-top:27px; }
 .neighbor-practices h3 { font-size:1.625rem; }
 .neighbor-walks .section-heading { grid-template-columns:1fr; gap:22px; }
 .neighbor-walk-gallery,.neighbor-block-gallery { grid-template-columns:1fr; gap:27px; }
 .neighbor-walk-footer { margin-top:24px; }
 .neighbor-conversations .two-column { grid-template-columns:1fr; gap:30px; }
 .neighbor-conversation-invitation { padding:25px; }
 .neighbor-stay-connected .section-heading { grid-template-columns:1fr; gap:20px; }
 .neighbor-follow-links { flex-direction:column; align-items:flex-start; gap:21px; }
}
@media(max-width:380px) {
 .neighbor-story-memory { grid-template-columns:112px minmax(0,1fr); gap:18px; }
 .neighbor-story-statement { font-size:1.125rem; }
 .neighbor-hero-copy h1 { font-size:2.1rem; }
 .neighbor-hero-main { margin-right:22px; }
 .neighbor-hero-main figcaption { font-size:.9375rem; padding:12px 41% 12px 12px; }
 .neighbor-hero-portrait { width:40%; padding:5px; }
 .neighbor-photo-note { font-size:.8125rem; }
}

.neighbor-short-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
.neighbor-short-feature { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1.12fr; gap:35px; align-items:center; }
.neighbor-short-grid .embedded-video { min-height:200px; }
.neighbor-short-grid .resource-card h3 { font-size:1.875rem; }
.neighbor-short-grid .resource-card > p:not(.eyebrow) { font-size:1rem; line-height:1.7; }
.neighbor-workshop-link { margin-top:30px; }
@media(max-width:760px) { .neighbor-short-grid { grid-template-columns:1fr; } .neighbor-short-feature { grid-column:auto; display:block; } .neighbor-short-feature .embedded-video { margin-top:24px; } }
