/* Redesign v4 10/22: edition look, decluttered, serious heading font. Overrides styles.css.
   Inter Tight 700/800, SIL Open Font License 1.1 (assets/fonts/OFL-InterTight.txt), self-hosted. */
@font-face{font-family:"Inter Tight";src:url("/assets/fonts/inter-tight-latin-800-normal.woff2") format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("/assets/fonts/inter-tight-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--display:"Inter Tight","Barlow","Segoe UI",system-ui,sans-serif;--display-weight:800;--tint:#FBEDD7;--rule:#FAE6C8;--muted:#545D6E;--brand-dk:#0E1A34;
--hard:0 2px 8px rgba(11,23,48,.10);--hard-sm:0 1px 3px rgba(11,23,48,.10);--hard-lg:0 6px 18px rgba(11,23,48,.12)}
*{text-shadow:none!important}
h1,h2,h3,summary,.cat-name,.footer-brand,.btn,.snap-cta,.kicker,.snap-kicker{font-family:var(--display)!important;letter-spacing:-.02em}
h1,h2{font-weight:800!important}h3,.cat-name,summary,.btn{font-weight:700!important}
.hero h1{line-height:1.08}
.kicker,.snap-kicker{letter-spacing:.06em!important;text-transform:uppercase;font-size:.8rem!important}
.nav-new,.snap-new,.sticker,.sticker-callout,.app-row,.priority-tally,.locked-actions,.tile-go,.badge-new,.priority-pill,.sample-card{display:none!important}
.btn{transform:none!important}
/* v3 */
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.site-header{padding:.2rem 0}
.site-nav a.nav-biz{border:1px solid var(--rule);border-radius:10px;padding:.35rem .8rem;color:var(--grape)!important}
.hero-v3{padding:2.2rem 0 2rem!important}
.hero-v3 h1{font-size:clamp(1.8rem,3.6vw,2.6rem)!important;max-width:46rem}
.hero-v3 .finder{display:grid;grid-template-columns:1fr 14rem auto;gap:.6rem;align-items:center;padding:.6rem!important;margin-top:1.1rem;max-width:52rem}
.hero-v3 .finder .form-row{margin:0!important}
.hero-v3 .finder input,.hero-v3 .finder select{height:3rem;width:100%;margin:0!important}
.hero-v3 .finder .btn{height:3rem;padding:0 1.6rem!important;margin:0!important;width:auto!important}
@media(max-width:700px){.hero-v3 .finder{grid-template-columns:1fr}}
.first{padding:1.6rem 0 2rem}
.first-grid{display:grid;grid-template-columns:20rem 1fr;gap:1.4rem;align-items:start}
@media(max-width:900px){.first-grid{grid-template-columns:1fr}}
.first .snap{margin:0!important}
.first .snap-card{box-shadow:var(--shadow)!important;border:1px solid var(--rule)!important;padding:1.2rem!important}
.first .snap-card h2{font-size:1.25rem!important}
.first .snap-actions{flex-wrap:wrap}
.cats-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.7rem}
.cats-head h2{font-size:1.25rem!important;margin:0}
.tile-8{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.7rem!important}
@media(max-width:700px){.tile-8{grid-template-columns:repeat(2,1fr)!important}}
.tile-8 .link-card{padding:.9rem!important;min-height:0!important;display:flex;flex-direction:column;gap:.45rem}
.tile-8 .cat-blurb{display:none!important}
.tile-8 .cat-mark{width:2.6rem;height:2.6rem;padding:.45rem}
.tile-8 .cat-name{font-size:1rem}
.trust{padding:1.1rem 0!important;background:#fff;border-top:1px solid var(--rule)}
.trust-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;font-size:.9rem;color:var(--muted)}
@media(max-width:800px){.trust-row{grid-template-columns:1fr}}
.trust-row strong{color:var(--ink)}
.own{padding:2rem 0}
.own-box{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--tint);border-radius:16px;padding:1.4rem 1.6rem!important;flex-wrap:wrap}
.own-box h2{margin:0;font-size:1.35rem!important}.own-box p{margin:.2rem 0 0;color:var(--muted)}
.other-eds{font-size:.85rem;color:#ADB3C0!important;margin:1rem auto;max-width:72rem;padding:0 1rem}
.other-eds a{color:#E3E5E9!important}
/* category/listing title band */
main>.wrap:first-child{position:relative}
.page-head{background:var(--grape);color:#fff;border-radius:16px;padding:1.4rem 1.6rem;margin:.6rem 0 1.4rem}
.page-head h1{color:#fff!important;font-size:clamp(1.6rem,3vw,2.2rem)!important;margin:0 0 .3rem}
.page-head .lede,.page-head p,.page-head a{color:#E3E5E9!important}
.lcard .badge-row{display:none}
.lcard{padding:.9rem 1rem!important}
.lcard a[href*="claim"]{color:var(--muted)!important;font-weight:500!important;font-size:.85rem}
.profile-head{background:var(--grape);border-radius:16px;padding:1.3rem 1.5rem;margin:.4rem 0 1.2rem}
.profile-head h1,.profile-head .meta,.profile-head a{color:#fff!important}
.profile-head .town-label{background:rgba(255,255,255,.18)!important;color:#fff!important}
.upgrade-card{box-shadow:none!important;background:var(--tint)!important;border:0!important}

/* v4 listing fixes */
article.section>.wrap>div>.badge-row{display:none!important}
.back-bar{background:transparent!important;border:0!important;padding:.6rem 0 0!important}
.back-btn{display:inline-flex!important;align-items:center;gap:.3rem;background:none!important;border:0!important;box-shadow:none!important;color:var(--grape)!important;font-family:var(--body)!important;font-weight:600!important;padding:.2rem 0!important;text-transform:none!important}
.back-btn:hover{text-decoration:underline}
.site-footer .other-eds{color:inherit!important;opacity:.85}
/* v5 */
.header-bar{align-items:center}
@media(min-width:64rem){.header-bar{flex-wrap:nowrap!important}.site-nav{display:flex!important;align-items:center;gap:1.1rem;margin-left:auto;flex-wrap:nowrap}.site-nav a{white-space:nowrap}}
.app-pill{display:inline-flex;align-items:center;gap:.35rem;background:#fff!important;color:var(--ink)!important;border:1px solid var(--rule)!important;border-radius:999px!important;padding:.3rem .8rem!important;font-weight:600;box-shadow:none!important;text-decoration:none}
.app-pill:hover{background:var(--tint)!important}
.site-nav a.nav-biz{background:var(--coral)!important;border-color:var(--coral)!important;color:#fff!important;border-radius:999px}
.lv-mini{display:inline-block;margin-left:.6rem;padding:.1rem .55rem;border-radius:999px;background:rgba(255,255,255,.16);color:#fff!important;font-size:.72rem;letter-spacing:.04em;text-decoration:none}
.lv-mini::before{content:"\2713  "}
.lv-badge{transform:none!important;border:1px solid var(--rule)!important;box-shadow:none!important}
/* Show badge rows again (Locally Verified), hide only Not yet claimed */
.lcard .badge-row{display:flex!important}
.badge-unclaimed{display:none!important}
.badge-sample,.badge-onespot{display:none!important}
.page-head,.profile-head{display:flex;gap:1rem;align-items:center;border:0;border-radius:18px;padding:1.5rem 1.7rem!important;color:#fff;box-shadow:0 10px 28px rgba(11,23,48,.18);
 background:radial-gradient(circle at 1.5px 1.5px,color-mix(in srgb,var(--peach) 18%,transparent) 1.5px,transparent 1.6px) 0 0/18px 18px,radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--coral) 55%,transparent),transparent 50%),var(--grape)!important}
.head-mark{flex:0 0 auto;width:3.4rem;height:3.4rem;padding:.6rem;border-radius:14px!important;background:#fff!important;color:var(--grape)!important;display:inline-flex;box-shadow:0 4px 12px rgba(11,23,48,.2)!important}
.head-mark svg{width:100%;height:100%}
.page-head .lede{color:#E8E9ED!important;margin:.2rem 0 0}
.page-head a,.profile-head .meta a{color:#fff!important}
.lcard{background:#fff!important;border:1px solid var(--rule)!important;border-radius:14px!important;box-shadow:0 2px 10px rgba(11,23,48,.06)!important;border-left:4px solid var(--coral)!important;transition:box-shadow .15s}
.lcard:hover{box-shadow:0 8px 22px rgba(11,23,48,.12)!important}
.lcard h3 a{text-decoration:none!important;color:var(--ink)!important}
.lcard h3 a:hover{color:var(--grape)!important}
.listing-filter,.card:not(.lcard){box-shadow:0 2px 10px rgba(11,23,48,.06)!important}
article.section h2{color:var(--ink)}
.upgrade-card,.claim-line{background:#fff!important;border-left:4px solid var(--coral)!important;border-radius:12px!important;padding:.8rem 1rem!important}
@media(max-width:600px){.page-head,.profile-head{padding:1.1rem 1.1rem!important}.head-mark{width:2.8rem;height:2.8rem}}
.brand span{white-space:nowrap}.brand{flex:0 0 auto}
/* v6 hero badge */
.hero-wrap{position:relative}
.hero-lv{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:150px;height:150px;display:block;filter:none;box-shadow:none}
.hero-lv img{width:100%;height:100%;transform:none!important;box-shadow:none!important;filter:drop-shadow(0 6px 14px rgba(7,14,29,.25))}
.hero-lv:hover img{transform:scale(1.03)!important}
@media(max-width:1100px){.hero-lv{width:120px;height:120px}}
@media(max-width:700px){.hero-lv{top:.1rem;right:.6rem;transform:none;width:60px;height:60px}.hero-v3 h1{padding-right:0}.hero-v3 .kicker{padding-right:70px}}
@media(max-width:700px){.hero-lv{top:-.2rem;width:52px;height:52px}.hero-v3 h1{padding-right:58px}}
/* header Get the app pill (visible on phones, outside the hamburger) */
.header-bar .brand{min-width:0;flex:1 1 auto}
.hdr-app{display:inline-flex;align-items:center;gap:.35rem;flex:none;background:var(--coral)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:.4rem .8rem;font-weight:700;font-size:.86rem;line-height:1;text-decoration:none!important;white-space:nowrap;min-height:40px;box-shadow:none!important}
.hdr-app svg{flex:none}
@media(min-width:64rem){.hdr-app{display:none!important}}
@media(max-width:63.99rem){.site-nav .app-pill{display:none!important}}
@media(max-width:480px){.header-bar{gap:.4rem}.header-bar .brand{gap:.45rem}.header-bar .brand img{width:38px;height:38px}.header-bar .brand span{font-size:1rem;line-height:1.05}.hdr-app{padding:.4rem .6rem;font-size:.8rem;gap:.25rem}.hdr-app svg{width:14px;height:14px}.nav-toggle{padding:.3rem .7rem;min-height:40px}}
@media(max-width:420px){.header-bar .brand{flex:1 1 0}.header-bar .brand span{font-size:.92rem}.hdr-app svg{display:none}.hdr-app{padding:.45rem .65rem}}
@media(max-width:420px){.header-bar .brand span{white-space:normal;overflow:visible;text-overflow:clip;max-width:none}}

/* desktop: brand must not shrink under the nav */
@media(min-width:64rem){.header-bar .brand{flex:0 0 auto}}

/* full-site stage */
body[data-keep] .page-head{background:none!important;box-shadow:none!important;color:inherit!important;display:block;padding:0!important}
body[data-keep] .page-head h1{color:var(--ink)!important}body[data-keep] .page-head .lede{color:var(--muted)!important}
.page-head:not(:has(.head-mark)){display:block}
.btn-locked,.locked-actions,.scard,.badge-sample,.badge-onespot,.nav-new{display:none!important}
.price-card,.plan,.tier{border-radius:16px!important;box-shadow:0 4px 16px rgba(11,23,48,.08)!important}
/* Photo Finder results (post-scan) */
.first-grid:has(.snap-results:not(:empty)){grid-template-columns:1fr}
.first-grid:has(.snap-results:not(:empty)) .snap-card{max-width:none}
.snap-results .snap-look{align-items:flex-start}
.snap-results .snap-look img,.snap-results .snap-frame{flex:none}
.snap-filters{flex-wrap:wrap;row-gap:.5rem}
.snap-chiprow{flex-wrap:wrap;overflow:visible!important;flex:1 1 auto}
.snap-chip{max-width:100%;white-space:normal;text-align:left}
@media(max-width:600px){.snap-filters .snap-town,.snap-filters select{flex:1 1 100%;width:100%;min-width:0}.snap-filters>[class*=sep],.snap-filters>hr{display:none}}
.snap-results .card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.snap-results .lcard,.snap-results .card{min-width:0;overflow-wrap:anywhere}
/* r2: contact placeholders + flat badges */
.contact-ph{margin:1.2rem 0 1rem;padding:1rem 1.1rem;border:1px solid var(--rule,#FAE6C8);border-radius:14px;background:#fff;max-width:36rem}
.contact-ph h2{font-size:1.05rem!important;margin:0 0 .6rem}
.contact-ph dl{margin:0;display:grid;gap:.5rem}
.contact-ph .cph-row{display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem;align-items:baseline;padding:.45rem 0;border-top:1px dashed var(--rule,#FAE6C8)}
.contact-ph dt{font-weight:700;margin:0}
.contact-ph dd{margin:0;color:var(--muted,#545D6E);font-style:italic}
.contact-ph .cph-claim{margin:.7rem 0 0;font-size:.92rem}
.contact-ph .cph-claim a{color:#1C3A73;font-weight:700}
.badge,.lv-badge,.badge-lv,.look .sticker,.tier-card .sticker,.lcard .sticker,.lcard-featured .badge,.lcard-priority .badge,[class*=lv-badge]{transform:none!important;box-shadow:none!important}
/* r2: card names stand out */
.lcard h3,.lcard h3 a{font-family:var(--display)!important;font-weight:800!important;color:#14254A!important;text-decoration:none!important;line-height:1.15}
.lcard h3{font-size:1.25rem!important;margin:0 0 .25rem!important}
@media(min-width:900px){.lcard h3{font-size:1.15rem!important}}
.lcard h3 a:hover{text-decoration:underline!important}
.finder-name{font-family:var(--display);font-weight:800;color:#14254A}
.lcard h3 .town-label{display:none}
.lcard>.meta,.lcard .meta{color:#686F7F!important;font-size:.88rem}
.lcard .basic-upsell{margin:.5rem 0 0;font-size:.85rem}
.lcard .basic-upsell a{color:var(--muted,#545D6E)!important;font-weight:600;text-decoration:underline}
/* r2: category rows */
.cat-list,.crow-list{list-style:none;margin:.6rem 0 1.2rem;padding:0;display:block!important;background:#fff;border:1px solid var(--rule,#FAE6C8);border-radius:14px;overflow:hidden;columns:auto!important}
.cat-list li{margin:0!important;padding:0!important;border:0!important;break-inside:avoid}
.cat-list li+li,.crow-list .crow+.crow{border-top:1px solid #FBEDD7!important}
.crow{display:flex!important;align-items:center;gap:.75rem;padding:.7rem .9rem!important;text-decoration:none!important;color:var(--ink,#0B1730)!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:56px}
.crow:hover{background:#FDF6EB!important}
.crow .crow-ic{flex:none;width:36px!important;height:36px!important;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;margin:0!important}
.crow .crow-ic svg{width:20px;height:20px}
.crow-name{flex:1;min-width:0;font-family:var(--display)!important;font-weight:700;font-size:1.02rem;text-decoration:none!important}
.crow-meta{flex:none;font-size:.82rem;color:#717887}
.crow-chev{flex:none;color:#AAAEB7}
.cat-list .chip-soon{display:none!important}
@media(min-width:900px){.crow-list{display:grid!important;grid-template-columns:1fr 1fr}.crow-list .crow+.crow{border-top:0!important}.crow-list .crow{border-bottom:1px solid #FBEDD7!important}}
.hero .actions .btn-ghost,header .actions .btn-ghost{background:transparent!important;color:#fff!important;border:2px solid #fff!important}
.hero .actions .btn-ghost:hover,header .actions .btn-ghost:hover{background:rgba(255,255,255,.14)!important}
.contact-ph dd a{color:#14254A;font-style:normal;font-weight:600}

.hdr-app{color:#0B1730!important}
