/* WINTZENHEIM V1.3 - editorial redesign inspired by modern municipal sites */
:root{--wk-blue:#1d4f91;--wk-blue-soft:#e9f0fa;--wk-green:#0f5947;--wk-green-dark:#0a4034;--wk-warm:#f3eee4;--wk-yellow:#f0ca4d;--wk-card-shadow:0 18px 55px rgba(14,54,44,.09)}
html{font-size:100%}html.is-contrast{filter:contrast(1.18)}body{background:#fffdf9}.site-utility{background:var(--wk-green-dark);color:#fff;font-size:.79rem}.site-utility__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-utility a{color:#fff;text-decoration:none}.site-utility__contact,.site-utility__tools{display:flex;align-items:center;gap:1rem}.site-utility__tools button{border:0;background:transparent;color:#fff;font-weight:800;cursor:pointer;padding:.25rem}.site-header__inner{min-height:98px}.brand--official{width:250px;min-width:210px}.brand--official img{width:100%;height:78px;object-fit:contain;object-position:left center}.main-nav a{padding:.72rem .62rem;font-size:.9rem}.site-header.is-scrolled .site-header__inner{min-height:82px}.site-header.is-scrolled .brand--official img{height:64px}
.page-banner--v13{background:linear-gradient(110deg,#0b473a 0%,#176a55 72%,#20755e 100%);position:relative;overflow:hidden}.page-banner--v13:after{content:"";position:absolute;inset:auto -8% -150px auto;width:430px;height:430px;border:70px solid rgba(255,255,255,.035);border-radius:50%}.page-banner--v13 .page-banner__inner{position:relative;z-index:1;min-height:250px;padding:3.6rem 0 2.8rem}.breadcrumbs{display:flex;gap:.55rem;align-items:center;font-size:.8rem;margin-bottom:.8rem}.breadcrumbs a{color:#d9eee6;text-decoration:none}.page-banner--v13 h1{max-width:22ch;font-size:clamp(2.65rem,5.6vw,4.8rem)}
.editorial-layout,.listing-page--v13,.archives-page--v13,.agenda-page-v13,.team-page,.heritage-page{padding:clamp(3rem,6vw,5rem) 0}.editorial-content,.article-layout--v13{max-width:940px;margin-inline:auto}.prose{font-size:1.08rem;line-height:1.78}.prose>p:first-of-type{font-size:1.16rem;color:#42534c}.prose h2{font-size:clamp(1.85rem,3.2vw,2.55rem);border-bottom:1px solid var(--line);padding-bottom:.45rem}.prose h3{font-size:1.55rem}.prose a{font-weight:700;text-underline-offset:3px}.prose figure{margin:2rem 0}.prose img{max-height:720px;width:auto;margin-inline:auto}.prose ul,.prose ol{padding-left:1.3rem}.wp-imported-section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(1.3rem,3vw,2.1rem);margin:1.4rem 0;box-shadow:0 8px 30px rgba(15,89,71,.05)}.wp-imported-section>h2:first-child{margin-top:0}
.utility-band{background:linear-gradient(180deg,#f4f7f5,#edf3f0);padding:clamp(3.5rem,7vw,5.5rem) 0;border-top:1px solid #d9e5df}.utility-band__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:2rem;align-items:end;margin-bottom:2rem}.utility-band__heading h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.15rem);line-height:1.05;margin:.25rem 0}.utility-band__heading>p{color:#566760}.utility-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.utility-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;background:#fff;border:1px solid #dce6e1;border-radius:16px;text-decoration:none;color:var(--ink);box-shadow:0 8px 24px rgba(15,89,71,.05);transition:.2s}.utility-action:hover{transform:translateY(-3px);box-shadow:var(--wk-card-shadow);color:var(--wk-green)}.utility-action__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--wk-blue-soft);color:var(--wk-blue);font-weight:900}.utility-action strong,.utility-action small{display:block}.utility-action small{color:var(--muted);font-size:.76rem;margin-top:.15rem}.utility-info-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:1rem;margin-top:1rem}.utility-contact,.utility-directory{background:var(--wk-green-dark);color:#fff;border-radius:20px;padding:1.55rem 1.7rem}.utility-directory{background:#fff;color:var(--ink);border:1px solid #dce6e1}.utility-info-grid h3{font-family:var(--serif);font-size:1.65rem;margin:.2rem 0 .8rem}.utility-contact address{display:grid;gap:.35rem;font-style:normal}.utility-contact a{color:#fff}.directory-links{display:flex;flex-wrap:wrap;gap:.55rem}.directory-links a{background:var(--wk-blue-soft);color:var(--wk-blue);padding:.5rem .75rem;border-radius:999px;text-decoration:none;font-weight:750;font-size:.86rem}
.article-layout--v13{display:block}.article-content{max-width:900px;margin-inline:auto}.article-hero--v13{background:linear-gradient(120deg,var(--wk-green-dark),#155e4c 58%,#295c91)}.article-hero--v13 h1{max-width:22ch}.inline-document{border-radius:20px}
.content-card-grid--listing{grid-template-columns:repeat(3,minmax(0,1fr))}.content-card{transition:.2s;border-radius:20px}.content-card:hover{transform:translateY(-4px);box-shadow:var(--wk-card-shadow)}.content-card__media{aspect-ratio:16/9}.content-card__body{padding:1.3rem}.listing-intro{max-width:800px;margin-bottom:2rem}
.agenda-page-v13{display:grid;gap:3rem}.agenda-widget--light{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:1.15rem}.agenda-feature--light,.agenda-calendar--light{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--wk-card-shadow);border-radius:22px}.agenda-feature--light{min-height:430px;display:flex;flex-direction:column;justify-content:center}.agenda-feature--light h2,.agenda-feature--light h3{color:var(--wk-green-dark);font-family:var(--serif);font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.agenda-feature--light p{color:#52635b}.agenda-calendar--light .agenda-calendar__toolbar h2{color:var(--ink)!important}.agenda-calendar--light .calendar-nav{border-color:#cbd9d2;background:#f2f6f4;color:var(--wk-green-dark)}.agenda-calendar--light .calendar-weekday{color:#668076}.agenda-calendar--light .calendar-day{color:var(--ink);min-height:52px}.agenda-calendar--light .calendar-day:hover,.agenda-calendar--light .calendar-day.is-selected{background:var(--wk-blue-soft);border-color:#b8cbe6}.agenda-calendar--light .calendar-day.has-event{font-weight:900;color:var(--wk-blue)}.agenda-calendar--light .calendar-dot{background:var(--wk-blue)}.upcoming-events .section-heading h2{font-family:var(--serif);font-size:2.5rem}.upcoming-events__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.event-card{display:grid;grid-template-columns:88px 1fr;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:17px;padding:1rem}.event-card time{display:grid;place-items:center;align-content:center;background:var(--wk-blue-soft);border-radius:13px;color:var(--wk-blue);text-transform:uppercase}.event-card time strong{font-family:var(--serif);font-size:2rem;line-height:1}.event-card time span{font-size:.7rem;font-weight:800}.event-card h3{margin:.1rem 0;font-family:var(--serif);font-size:1.35rem}.event-card h3 a{text-decoration:none;color:var(--wk-green-dark)}.event-card p{margin:.3rem 0;color:var(--muted)}
.archives-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:1.4rem}.archives-intro h2{font-family:var(--serif);font-size:2.6rem;margin:.15rem 0}.archives-filters{position:sticky;top:110px;z-index:10;box-shadow:0 12px 35px rgba(15,89,71,.08)}.archive-row{padding:1.1rem 1.25rem;border-radius:17px}.archive-row[hidden]{display:none}.archive-row__identity{display:flex;align-items:center;gap:1rem}.archive-file-icon{display:grid;place-items:center;min-width:52px;height:52px;border-radius:13px;background:#f8e9e5;color:#a34332;font-size:.72rem;font-weight:900}.archive-row h2{font-size:1.2rem}.archive-row time{color:var(--muted);font-size:.84rem}
.team-intro-v13{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:2rem;align-items:center;background:linear-gradient(135deg,#eef4f1,#fff);border:1px solid var(--line);border-radius:24px;padding:clamp(1.4rem,4vw,2.7rem);margin-bottom:2rem}.team-intro-v13 h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.4rem);margin:.2rem 0 1rem}.team-intro-v13 figure{margin:0}.team-intro-v13 figure img{width:100%;max-height:420px;object-fit:cover;object-position:50% 20%;border-radius:18px}.team-intro-v13 figcaption,.team-group-v13 figcaption{font-size:.8rem;color:var(--muted);margin-top:.45rem}.team-group-v13{margin:0 0 3rem}.team-group-v13 img{width:100%;max-height:620px;object-fit:cover;border-radius:22px}.team-grid-v13{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.person-card-v13{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(15,89,71,.05)}.person-card-v13__photo{height:245px;background:#eef3f1;overflow:hidden}.person-card-v13__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.person-card-v13__body{padding:1rem 1.1rem}.person-card-v13 h3{font-family:var(--serif);font-size:1.35rem;margin:0;color:var(--wk-green-dark)}.person-card-v13__role{color:var(--wk-blue);font-weight:900;margin:.1rem 0 .6rem}.person-card-v13 p{font-size:.88rem;color:#56655e}.person-card-v13 details{border-top:1px solid var(--line);padding-top:.6rem}.person-card-v13 summary{cursor:pointer;font-weight:800;color:var(--wk-green)}
.heritage-intro{max-width:900px;margin-bottom:2rem}.heritage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.heritage-card{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:0 8px 26px rgba(15,89,71,.05)}.heritage-card__media{height:220px;background:linear-gradient(135deg,var(--wk-green-dark),var(--wk-blue));display:grid;place-items:center;overflow:hidden;text-decoration:none}.heritage-card__media img{width:100%;height:100%;object-fit:cover}.heritage-card__media span{font-family:var(--serif);font-size:3rem;color:#fff}.heritage-card>div{padding:1rem 1.15rem}.heritage-card h3{font-family:var(--serif);font-size:1.35rem;margin:.1rem 0 .5rem}.heritage-card h3 a{text-decoration:none;color:var(--wk-green-dark)}.heritage-card p{color:var(--muted);font-size:.9rem}
.site-footer--v13{background:#082f28}.footer-grid--v13{grid-template-columns:1.2fr .9fr 1fr}.footer-identity img{width:min(330px,100%);height:auto;background:#fff;border-radius:14px;padding:.7rem}.footer-identity p{max-width:30ch;color:#c6d9d1}
@media(max-width:76rem){.site-utility{display:none}.site-header__inner{min-height:82px}.brand--official{width:210px}.brand--official img{height:65px}.main-nav.is-open{top:82px}.utility-actions{grid-template-columns:repeat(2,1fr)}.agenda-widget--light,.team-intro-v13{grid-template-columns:1fr}.team-intro-v13 figure{max-width:420px}.team-grid-v13,.heritage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:54rem){.utility-band__heading,.utility-info-grid,.archives-intro{grid-template-columns:1fr}.content-card-grid--listing,.upcoming-events__grid{grid-template-columns:1fr}.agenda-widget--light{grid-template-columns:1fr}.agenda-calendar--light .calendar-day{min-height:43px}.team-grid-v13,.heritage-grid{grid-template-columns:1fr}.archives-filters{position:static}.footer-grid--v13{grid-template-columns:1fr}.archive-row{align-items:flex-start;flex-direction:column}.archive-actions{justify-content:flex-start}}
@media(max-width:36rem){.brand--official{width:175px}.brand--official img{height:58px}.utility-actions{grid-template-columns:1fr}.person-card-v13__photo{height:280px}.page-banner--v13 .page-banner__inner{min-height:220px}.page-banner--v13 h1{font-size:2.5rem}}
.section-index-page{padding:clamp(3rem,6vw,5rem) 0}.section-index-intro{max-width:780px;margin-bottom:2rem}.section-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.section-index-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.3rem;text-decoration:none;color:var(--ink);box-shadow:0 8px 26px rgba(15,89,71,.05);transition:.2s}.section-index-card:hover{transform:translateY(-3px);box-shadow:var(--wk-card-shadow);color:var(--wk-green)}.section-index-card__number{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--wk-blue-soft);color:var(--wk-blue);font-weight:900}.section-index-card strong,.section-index-card small{display:block}.section-index-card strong{font-family:var(--serif);font-size:1.25rem}.section-index-card small{color:var(--muted);margin-top:.2rem}.section-index-card>b{font-size:1.35rem}@media(max-width:54rem){.section-index-grid{grid-template-columns:1fr}}
