.creative-archive{padding:48px 0 76px;background:#fff;color:#0b0d0f}.creative-archive__intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:24px;border-bottom:1px solid #d9dde0}.creative-archive__eyebrow,.creative-card__eyebrow{margin:0;color:var(--artmke-blue);font-size:.66rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.creative-archive__intro h1{margin:6px 0 8px;font-size:clamp(3rem,7vw,6rem);letter-spacing:-.07em;line-height:.84}.creative-archive__intro>div>p:last-child{max-width:680px;margin:0;color:#596166}.creative-archive__count{margin:0;font-size:.8rem;font-weight:700;white-space:nowrap}.creative-archive__controls{padding-top:22px}.creative-filter-form{display:grid;grid-template-columns:minmax(230px,1.55fr) repeat(2,minmax(160px,.8fr)) auto auto;gap:12px;align-items:end}.creative-filter-form label{display:grid;gap:6px;color:#4e565b;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.creative-filter-form input,.creative-filter-form select{width:100%;min-height:44px;border:1px solid #ccd2d6;border-radius:3px;background:#fff;padding:0 13px;color:#111;font:inherit;text-transform:none;letter-spacing:0}.creative-filter-form button{min-height:44px;border:1px solid var(--artmke-blue);border-radius:3px;background:var(--artmke-blue);padding:0 19px;color:#06131b;font-weight:800;cursor:pointer}.creative-filter-form__clear{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#111;font-size:.78rem;font-weight:700;text-decoration:none}.creative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.creative-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(150px,.92fr);min-height:255px;overflow:hidden;border:1px solid #d5dade;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.creative-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(10,15,18,.1)}.creative-card__image{display:block;min-width:0;overflow:hidden;background:#eceeef}.creative-card__image img{width:100%;height:100%;min-height:255px;object-fit:cover;object-position:center;transition:transform .4s ease}.creative-card:hover .creative-card__image img{transform:scale(1.025)}.creative-card__body{display:flex;min-width:0;flex-direction:column;padding:20px 18px 14px}.creative-card h2{margin:7px 0 9px;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.05em;line-height:.95}.creative-card h2 a{color:inherit;text-decoration:none}.creative-card__practice{margin:0;color:#626a6f;font-size:.82rem;line-height:1.4}.creative-card__footer{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;color:#687176;font-size:.72rem}.creative-card__footer a{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:3px;background:var(--artmke-blue);color:#07131a;font-weight:900;text-decoration:none}.creative-empty{grid-column:1/-1;padding:60px 0;text-align:center}.creative-empty h2{margin:0 0 8px}.creative-pagination{display:flex;justify-content:center;gap:7px;padding-top:34px}.creative-pagination .page-numbers{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;border:1px solid #ccd2d6;color:#111;text-decoration:none}.creative-pagination .current{border-color:var(--artmke-blue);background:var(--artmke-blue)}
@media(max-width:1100px){.creative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-filter-form{grid-template-columns:1.4fr 1fr 1fr auto}.creative-filter-form__clear{grid-column:1/-1;justify-content:flex-start;min-height:auto}}
@media(max-width:760px){.creative-archive{padding-top:32px}.creative-archive__intro{align-items:start;flex-direction:column}.creative-filter-form{grid-template-columns:1fr 1fr}.creative-filter-form__search{grid-column:1/-1}.creative-grid{grid-template-columns:1fr}.creative-card{min-height:225px}.creative-card__image img{min-height:225px}}
@media(max-width:480px){.creative-filter-form{grid-template-columns:1fr}.creative-filter-form__search{grid-column:auto}.creative-card{grid-template-columns:44% 56%;min-height:210px}.creative-card__image img{min-height:210px}.creative-card__body{padding:16px 14px 12px}}

/* Creative single scale correction: preserve content while restoring hierarchy. */
.artist-single{max-width:1180px!important;margin:0 auto!important;padding:44px 24px 70px!important}.artist-header{gap:clamp(28px,5vw,68px)!important;align-items:start!important}.artist-info h1{font-size:clamp(2.5rem,5vw,4.6rem)!important;line-height:.92!important;letter-spacing:-.055em!important}.artist-info,.artist-info p,.artist-statement p,.artist-bio p{font-size:1rem!important;line-height:1.65!important}.artist-statement,.artist-bio{margin-top:24px!important}.artist-photo{max-height:650px!important;object-fit:cover!important}.artist-filmstrip{margin-top:38px!important}.filmstrip-item img{max-height:360px!important;object-fit:cover!important}

/* v0.6.6 — Institution Discovery Cards: image-first, unclipped, map aligned with results. */
.institution-archive{padding:40px 0 72px;background:#f7f8f9;color:#0b0d0f}
.institution-finder{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);grid-template-areas:"intro ." "results map";gap:20px 32px;align-items:start}
.institution-finder__intro-column{grid-area:intro;min-width:0}
.institution-finder__results{grid-area:results;min-width:0}
.institution-finder__intro{margin-bottom:22px}
.institution-finder__eyebrow,.institution-card__eyebrow{margin:0;color:var(--artmke-blue);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.institution-finder__intro h1{margin:6px 0 8px;font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.065em;line-height:.92}
.institution-finder__intro>p:last-child{max-width:680px;margin:0;color:#687176}
.institution-finder__search{margin-bottom:0}
.institution-finder__search .facetwp-facet{margin:0}
.institution-finder__search .facetwp-input-wrap{display:block;width:100%}
.institution-finder__search .facetwp-search,.institution-finder__search form{width:100%}
.institution-finder__search .facetwp-search,.institution-finder__search input[type=search]{width:100%;min-height:48px;border:1px solid #d1d7db;border-radius:4px;background:#fff;padding:0 15px;font-size:1rem;box-shadow:none}
.institution-finder__search form{display:grid;grid-template-columns:1fr auto;gap:10px}
.institution-finder__search button{border:0;border-radius:4px;background:#0b0d0f;padding:0 22px;color:#fff;font-weight:800}
.institution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.institution-card{display:flex;min-width:0;min-height:0;overflow:hidden;flex-direction:column;border:1px solid #d7dcdf;background:#fff;transition:transform .22s ease,box-shadow .22s ease}
.institution-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(10,15,18,.1)}
.institution-card__image{display:block;overflow:hidden;aspect-ratio:16/9;background:#e9edef}
.institution-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--artmke-focal-position,50% 50%);transition:transform .45s ease}
.institution-card:hover .institution-card__image img{transform:scale(1.035)}
.institution-card__placeholder{min-height:100%}
.institution-card__body{display:flex;min-width:0;min-height:150px;flex:1;flex-direction:column;padding:20px 20px 16px}
.institution-card h2{overflow-wrap:anywhere;margin:8px 0 12px;font-size:clamp(1.25rem,1.65vw,1.75rem);letter-spacing:-.045em;line-height:1.02}
.institution-card h2 a{color:inherit;text-decoration:none}
.institution-card__footer{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;color:#697277;font-size:.74rem}
.institution-card__neighborhood{min-width:0;min-height:1em;overflow-wrap:anywhere}
.institution-card__cta{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:3px;background:var(--artmke-blue);color:#07131a;font-weight:900;text-decoration:none;transition:transform .2s ease}
.institution-card:hover .institution-card__cta{transform:translate(2px,-2px)}
.institution-finder__map{grid-area:map;position:sticky;top:84px;overflow:hidden;border-radius:14px;background:#e8ecef;box-shadow:0 16px 44px rgba(10,15,18,.1)}
.institution-finder__map iframe{display:block;width:100%;min-height:720px;border:0}
.institution-pagination{display:flex;justify-content:center;margin-top:28px}
.institution-empty{grid-column:1/-1;padding:55px 0;text-align:center}
@media(max-width:1100px){.institution-finder{grid-template-columns:1fr;grid-template-areas:"intro" "results" "map"}.institution-finder__map{position:relative;top:auto}.institution-finder__map iframe{min-height:560px}}
@media(max-width:720px){.institution-archive{padding-top:30px}.institution-grid{grid-template-columns:1fr}.institution-card__body{min-height:135px}}


/* v0.7.1 — Visible, accessible pagination for Creative Spaces. */
.institution-pagination:empty{display:none}
.institution-pagination .facetwp-facet{margin:0}
.institution-pagination .facetwp-pager,
.institution-pagination .facetwp-page,
.institution-pagination .page-numbers{font-size:.78rem;font-weight:800}
.institution-pagination .facetwp-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.institution-pagination .facetwp-page,
.institution-pagination .page-numbers{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;border:1px solid #cbd2d6;border-radius:3px;background:#fff;padding:0 12px;color:#111;text-decoration:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.institution-pagination .facetwp-page:hover,
.institution-pagination .page-numbers:hover{border-color:var(--artmke-blue);transform:translateY(-1px)}
.institution-pagination .facetwp-page.active,
.institution-pagination .page-numbers.current{border-color:var(--artmke-blue);background:var(--artmke-blue);color:#07131a}
.institution-pagination .facetwp-page.disabled{opacity:.42;pointer-events:none}

/* v0.7.2 reliable native institution search */
.institution-search-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.institution-search-form input[type=search]{flex:1 1 260px;min-height:46px;border:1px solid #b8c1c7;border-radius:3px;padding:0 14px;background:#fff;color:#111}
.institution-search-form button{min-height:46px;border:0;border-radius:3px;background:var(--artmke-blue);padding:0 20px;font-weight:800;cursor:pointer}
.institution-search-form__clear{font-size:.84rem;font-weight:700;color:#111;text-decoration:underline}


/* v0.8.0 unified Places + neighborhood hubs */
.places-filter{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;margin-top:28px}.places-filter label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.places-filter select,.places-filter input{width:100%;min-height:48px;border:1px solid #d9dde2;border-radius:0;background:#fff;padding:0 14px}.places-filter button{min-height:48px;border:0;background:#29adff;color:#07111a;padding:0 22px;font-weight:700}.places-result-count{margin:0 0 18px;color:#59636e}.places-map-note{font-size:.82rem;line-height:1.45;color:#66717c;margin:10px 0 0}.neighborhood-hub{padding-top:72px;padding-bottom:90px}.neighborhood-hub__hero{max-width:760px;margin-bottom:64px}.neighborhood-hub__hero h1{font-size:clamp(3rem,8vw,7rem);line-height:.92;margin:.2em 0}.neighborhood-hub__section{margin-top:64px}.neighborhood-hub__section .institution-grid{margin-top:24px}@media(max-width:800px){.places-filter{grid-template-columns:1fr}.places-filter .institution-search-form__clear{padding:12px 0}.neighborhood-hub{padding-top:40px}}
