.fker-entity{--fker-border:#dfe3e8;--fker-muted:#5f6b76;--fker-bg:#f7f8fa;--fker-radius:14px;max-width:1100px;margin:0 auto;color:inherit}
.fker-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:#fff;border:1px solid var(--fker-border);border-radius:var(--fker-radius);overflow:hidden;margin-bottom:1rem}
.fker-hero__media img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}
.fker-hero__content{padding:clamp(1.25rem,3vw,2.5rem);display:flex;flex-direction:column;justify-content:center}
.fker-hero h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;margin:.4rem 0}
.fker-hero__intro{font-size:1.08rem;line-height:1.65}.fker-hero__location{color:var(--fker-muted)}
.fker-hero__badges,.fker-actions{display:flex;gap:.55rem;flex-wrap:wrap}
.fker-badge{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#edf1f5;font-size:.82rem;font-weight:700}
.fker-badge--status-open{background:#e8f7ed}.fker-badge--status-temporarily_closed,.fker-badge--status-permanently_closed{background:#fdecec}
.fker-button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:9px;background:#1d3557;color:#fff!important;text-decoration:none;font-weight:700}
.fker-button--secondary{background:#eef2f6;color:#1d3557!important}
.fker-snapshot{margin:1rem 0}.fker-section{margin:1.4rem 0;padding:clamp(1rem,2.5vw,1.8rem);border:1px solid var(--fker-border);border-radius:var(--fker-radius);background:#fff}
.fker-section__title{margin-top:0}.fker-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin:0}
.fker-fact{padding:.85rem;border-radius:10px;background:var(--fker-bg)}.fker-fact dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fker-muted);font-weight:700}
.fker-fact dd{margin:.25rem 0 0;font-weight:700}.fker-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}
.fker-chip-list li{padding:.42rem .7rem;border:1px solid var(--fker-border);border-radius:999px}
.fker-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;list-style:none;padding:0}
.fker-feature-list li{display:flex;gap:.65rem;align-items:center;padding:.8rem;background:var(--fker-bg);border-radius:10px}
.fker-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.fker-card{border:1px solid var(--fker-border);border-radius:12px;overflow:hidden}
.fker-card__link{display:block;color:inherit;text-decoration:none}.fker-card__media img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.fker-card__content{padding:1rem}.fker-card__content h3{margin:.25rem 0}.fker-card__eyebrow{font-size:.75rem;text-transform:uppercase;color:var(--fker-muted)}
.fker-table-wrap{overflow-x:auto}.fker-table{width:100%;border-collapse:collapse}.fker-table th,.fker-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--fker-border)}
.fker-contact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;list-style:none;padding:0}
.fker-contact-list li{padding:1rem;background:var(--fker-bg);border-radius:10px}.fker-contact__lines{display:flex;flex-direction:column;gap:.35rem}
.fker-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.fker-gallery__item{margin:0}.fker-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.fker-map{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;background:var(--fker-bg);border-radius:10px}.fker-map__summary{display:flex;flex-direction:column}
.fker-notice{padding:1rem;border-left:4px solid #3a6ea5;background:#eef5fb}.fker-notice--warning{border-left-color:#bd7b00;background:#fff7e6}
.fker-prose-block+.fker-prose-block{margin-top:1.25rem}.fker-small{font-size:.85rem;color:var(--fker-muted)}
.fker-verification{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.fker-sources{margin-top:1rem}
@media(max-width:760px){.fker-hero{grid-template-columns:1fr}.fker-hero__media img{min-height:230px}.fker-map{align-items:flex-start;flex-direction:column}}
