:root{color-scheme:dark}
body.seo-page{margin:0;background:#1C2024;color:#F2EEE8;font:16px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.seo-page a{color:#FF8A65}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.seo-header,.seo-main,.seo-signup,.seo-footer{max-width:760px;margin:0 auto;padding:16px 20px}
.seo-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.seo-brand{display:flex;gap:8px;align-items:center;color:#F2EEE8;text-decoration:none;font-weight:800;font-family:Montserrat,Inter,sans-serif}
.seo-brand:focus-visible{outline:2px solid #F8F5EE;outline-offset:3px;border-radius:8px}
.seo-nav{display:flex;gap:16px}
.seo-page h1{font-family:Montserrat,Inter,sans-serif;line-height:1.2}
.area-banner-photo{display:block;width:100%;height:auto;margin:0 0 16px;border-radius:12px}
.venue-photo{display:block;width:100%;height:auto;max-height:420px;margin:12px 0 8px;border-radius:12px;object-fit:cover;object-position:center 42%}
.venue-figure{margin:0}
.venue-figure:has(.venue-photo){margin:0 0 16px}
.venue-image-edit{display:inline-flex;align-items:center;min-height:44px;margin:0 0 12px;padding:8px 14px;border:1px solid #FF5E3A;border-radius:999px;background:#1C2024;color:#F8F5EE;font-weight:700}
.venue-figure .tile-setup-note{margin:0 0 12px;padding:10px 12px;border:1px solid #FF5E3A;border-radius:12px;background:#3a2418;color:#F8F5EE;font-size:.875rem;line-height:1.4}
.venue-image-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:min(92dvh,calc(100dvh - 16px));margin:auto;overflow-x:hidden;overflow-y:auto;border:1px solid rgba(255,94,58,.36);border-radius:20px;padding:16px 14px 14px;background:#2c3338;color:#F8F5EE}
.venue-image-dialog::backdrop{background:rgba(8,10,12,.72)}
.venue-image-dialog *,.venue-image-dialog *::before,.venue-image-dialog *::after{box-sizing:border-box}
.venue-image-dialog .tile-crop{width:min(240px,100%);max-width:100%;aspect-ratio:1;height:auto;margin:12px 0;overflow:hidden;border-radius:12px;background:#14181c;touch-action:none;cursor:grab;user-select:none}
.venue-image-dialog .tile-crop img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}
.venue-image-dialog .tile-crop.is-dragging{cursor:grabbing}
.venue-image-dialog .tile-crop.tile-drop-active{outline:2px dashed #FF5E3A;outline-offset:2px}
.venue-image-dialog.tile-drop-active{outline:2px dashed #FF5E3A}
.tile-nudge{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;margin:0 0 12px}
.tile-nudge button,.venue-image-dialog .btn-secondary,.venue-image-dialog .btn-primary{min-height:44px;padding:8px 12px;border-radius:999px;font-weight:700}
.venue-image-dialog .btn-primary{border:0;background:#FF5E3A;color:#1C2024}
.venue-image-dialog .btn-secondary{border:1px solid #FF5E3A;background:transparent;color:#F8F5EE}
.venue-image-dialog input[type="range"]{display:block;width:100%;max-width:100%;min-width:0;margin:8px 0 12px}
.venue-image-dialog label[for="venue-image-file"]{display:flex;width:100%;max-width:100%;justify-content:center;text-align:center;white-space:normal}
.venue-image-dialog .photo-review-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
.venue-image-dialog .photo-review-actions button{flex:1 1 8rem;max-width:100%}
.venue-image-dialog :focus-visible{outline:2px solid #F8F5EE;outline-offset:2px}
.venue-image-dialog h2,.venue-image-dialog p,.venue-image-dialog label{max-width:100%;overflow-wrap:anywhere}
.photo-credit{margin:-8px 0 16px;color:#C8C3BC;font-size:.85rem;line-height:1.4}
.photo-credits{padding-left:1.25rem}
.photo-credits li{margin:.8rem 0}
.area-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 16px;padding:0}
@media (max-width:719px){.area-collage{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:720px){.area-collage{grid-template-columns:repeat(3,minmax(0,1fr))}}
.area-collage a{position:relative;display:block;overflow:hidden;border-radius:12px;background:#111518;color:#F8F5EE;text-decoration:none;min-height:132px}
.area-collage img{display:block;width:100%;height:148px;object-fit:cover}
.vibe-label,.collage-score{position:absolute;top:8px;z-index:1;font-size:.72rem;font-weight:800;line-height:1.2;padding:3px 7px;border-radius:999px}
.vibe-label{left:8px;background:#1C2024;color:#F8F5EE}
.collage-score{right:8px;background:#FF5E3A;color:#1C2024}
.collage-name{position:absolute;left:0;right:0;bottom:0;padding:22px 8px 8px;background:linear-gradient(transparent,#111518);font-weight:800;font-size:.82rem;line-height:1.2}
.seo-sort{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.seo-sort .when-chip{min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid rgba(248,245,238,.28);background:transparent;color:#F8F5EE;font:inherit;font-size:.8125rem;font-weight:700}
.seo-sort .when-chip.active{background:#FF5E3A;border-color:#FF5E3A;color:#1C2024}
.seo-main h2{font-family:Montserrat,Inter,sans-serif;font-size:1.35rem;line-height:1.25;margin:1.75rem 0 .5rem}
.seo-main h3{font-size:1.08rem;line-height:1.3;margin:1.25rem 0 .35rem}
.seo-main ul,.seo-guide-index{margin:.4rem 0 1rem;padding-left:1.25rem}
.seo-main li{margin:.25rem 0}
.seo-area,.seo-crumb{color:#B8B2AA}
.seo-facts dt{font-weight:700;margin-top:12px}
.seo-facts dd{margin:2px 0 0}
.seo-links a{margin-right:14px}
.seo-featured{display:inline-block;background:#FFB300;color:#1C2024;font-weight:800;font-size:.8em;padding:1px 6px;border-radius:4px;letter-spacing:.05em}
.seo-page a.hh-score{display:inline-block;background:#FF5E3A;color:#1C2024;font-weight:800;padding:4px 10px;border-radius:999px;text-decoration:none}
.seo-page a.hh-score:hover,.seo-page a.hh-score:focus-visible{color:#1C2024;outline:2px solid #FFFFFF;outline-offset:2px}
.seo-pills{display:flex;flex-wrap:wrap;gap:6px}
.seo-pill{display:inline-block;background:#FF5E3A;color:#1C2024;font-weight:800;font-size:.8rem;padding:2px 8px;border-radius:999px}
.seo-pill:nth-child(even){background:#F8F5EE}
.seo-page a.seo-button{display:inline-block;background:#FF5E3A;color:#FFFFFF;font-weight:700;font-size:1.1875rem;line-height:1.25;padding:12px 18px;border-radius:8px;text-decoration:none}
.seo-page button.seo-contact{display:inline-block;background:#FF5E3A;color:#FFFFFF;font-weight:700;font-size:1.1875rem;line-height:1.25;padding:12px 18px;border:0;border-radius:8px;cursor:pointer}
.seo-page button.seo-contact:hover{background:#E24A28;color:#FFFFFF}
.seo-page button.seo-contact:focus-visible{color:#FFFFFF;outline:3px solid #FFFFFF;outline-offset:3px}
.contact-check{margin:.75rem 0}
.contact-check form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.contact-check input{padding:10px;border-radius:8px;border:1px solid #444;background:#111518;color:#F2EEE8}
.contact-check button{padding:10px 16px;border:0;border-radius:8px;background:#FF5E3A;color:#FFFFFF;font-weight:700;cursor:pointer}
.seo-page a.seo-button:hover{background:#E24A28;color:#FFFFFF}
.seo-page a.seo-button:focus-visible{color:#FFFFFF;outline:3px solid #FFFFFF;outline-offset:3px}
.seo-signup{border-top:1px solid #333a40}
.hh-signup{display:flex;flex-wrap:wrap;gap:8px}
.hh-signup input[type=email]{flex:1 1 220px;padding:10px;border-radius:8px;border:1px solid #444;background:#111518;color:#F2EEE8}
.hh-signup button{padding:10px 16px;border-radius:8px;border:0;background:#FF6E40;color:#1C2024;font-weight:700}
.hh-signup .hp{position:absolute;left:-9999px}
.hh-signup-status{flex-basis:100%;margin:4px 0 0;color:#B8B2AA}
.seo-footer{color:#B8B2AA;font-size:.9em;border-top:1px solid #333a40}
.seo-stats-page .seo-header,.seo-stats-page .seo-main,.seo-stats-page .seo-footer{max-width:980px}
.seo-stats-page h2{font-family:Montserrat,Inter,sans-serif;font-size:1.35rem;line-height:1.25}
.seo-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:8px 0 8px}
a.seo-stat{display:block;background:#111518;border:1px solid #333a40;border-radius:12px;padding:14px 14px 12px;color:inherit;text-decoration:none}
a.seo-stat:hover{border-color:#FF5E3A}
a.seo-stat:focus-visible{outline:2px solid #F8F5EE;outline-offset:3px}
.seo-kicker{margin:0;color:#B8B2AA;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.seo-stat-value{margin:6px 0 0;font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:1.45rem;line-height:1.15;color:#F2EEE8}
.seo-stat-sub{margin:4px 0 0;color:#B8B2AA;font-size:.85rem}
.seo-block{margin:32px 0}
.seo-block h2,.seo-cite h2{font-family:Montserrat,Inter,sans-serif;font-size:1.35rem;line-height:1.25;margin:0 0 8px}
.seo-answer{font-size:1.125rem;line-height:1.45;margin:8px 0}
.seo-table-wrap{overflow-x:auto;margin:12px 0 20px}
.seo-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.seo-table caption{caption-side:bottom;text-align:left;color:#B8B2AA;font-size:.85rem;padding-top:8px}
.seo-table th,.seo-table td{padding:8px 10px;border-bottom:1px solid #333a40;text-align:left;vertical-align:top}
.seo-table th{color:#B8B2AA;font-weight:600;font-size:.82rem}
.seo-table td.num,.seo-table th.num{text-align:right;white-space:nowrap}
.seo-table tbody tr:nth-child(even){background:rgba(255,255,255,.03)}
.seo-n{display:block;color:#B8B2AA;font-size:.75rem;font-weight:500}
.seo-chart{margin:8px 0 24px}
.seo-chart svg{width:100%;height:auto;display:block}
.seo-chart figcaption{color:#B8B2AA;font-size:.88rem;margin-top:8px}
.seo-cite{margin:36px 0 12px;padding:16px 18px;background:#111518;border-left:4px solid #FF5E3A;border-radius:0 12px 12px 0}
.seo-stats-page .seo-nav{flex-wrap:wrap}
