
  @import url('/johnnys-brand.css');

  :root {
    --navy: var(--jl-navy);
    --navy-ink: var(--jl-navy-ink);
    --ink: var(--jl-ink);
    --ink-2: #0B1B3D;
    --cyan: var(--jl-cyan);
    --cyan-dark: var(--jl-cyan-deep);
    --gold: var(--jl-gold);
    --white: var(--jl-white);
    --gray-50: var(--jl-cloud);
    --gray-100: var(--jl-mist);
    --gray-200: #DDE1E6;
    --gray-400: #9AA2AE;
    --gray-600: #5B6472;
    --gray-900: #14181F;
    --font-display: 'Plus Jakarta Sans', sans-serif;
    --font-body: 'Inter', sans-serif;
    --radius: var(--jl-radius);
    --max-width: 1240px;
    --ease: var(--jl-ease);
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }

  body {
    font-family: var(--font-body);
    color: var(--gray-900);
    background: var(--white);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
  }

  h1, h2, h3, .display {
    font-family: var(--font-display);
    color: var(--navy);
    line-height: 1.15;
    font-weight: 700;
  }

  a { color: inherit; text-decoration: none; }
  img { max-width: 100%; display: block; }
  button { font-family: inherit; cursor: pointer; }

  .wrap {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 24px;
  }

  a:focus-visible, button:focus-visible, input:focus-visible {
    outline: 2px solid var(--cyan);
    outline-offset: 2px;
  }

  /* ---------- Header ---------- */
  .site-header {
    border-bottom: 1px solid var(--gray-100);
    padding: 16px 0;
    position: sticky;
    top: 0;
    background: var(--white);
    z-index: 40;
  }
  .site-header .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }
  .logo {
    display: flex;
    align-items: center;
    white-space: nowrap;
  }
  .logo-img {
    height: 34px;
    width: auto;
    display: block;
  }
  .main-nav {
    display: flex;
    align-items: center;
    gap: 28px;
  }
  .main-nav a {
    font-size: 15px;
    font-weight: 500;
    color: var(--gray-900);
  }
  .main-nav a:hover { color: var(--cyan-dark); }
  .header-cta {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 20px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 15px;
    border: none;
    white-space: nowrap;
    transition: all var(--ease);
  }
  .btn-primary { background: var(--navy); color: var(--white); box-shadow: 0 6px 16px rgba(0,36,96,0.18); }
  .btn-primary:hover { background: var(--navy-ink); transform: translateY(-1px); box-shadow: 0 10px 22px rgba(0,36,96,0.25); }
  .btn-outline { background: transparent; color: var(--navy); border: 1.5px solid var(--gray-200); }
  .btn-outline:hover { border-color: var(--navy); }
  .btn-glow {
    background: rgba(255,255,255,0.04);
    color: var(--gold);
    border: 1.5px solid rgba(0,180,216,0.55);
  }
  .btn-glow:hover {
    border-color: var(--cyan);
    box-shadow: 0 0 22px rgba(0,180,216,0.45);
    transform: translateY(-1px);
  }
  .nav-toggle {
    display: none;
    background: none;
    border: none;
    padding: 6px;
  }
  .nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--navy);
    position: relative;
    transition: 0.2s;
  }
  .nav-toggle span::before, .nav-toggle span::after {
    content: '';
    position: absolute;
    left: 0;
  }
  .nav-toggle span::before { top: -7px; }
  .nav-toggle span::after { top: 7px; }

  /* ---------- Hero ---------- */
  .hero {
    position: relative;
    background: var(--ink);
    overflow: hidden;
  }
  .hero-photo-placeholder {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: url('https://assets.cdn.filesafe.space/oryq0oIS6YEo9s39BjI2/media/6aa6cde649f830e49bfeb252.png') center/cover no-repeat;
  }
  .hero-photo-placeholder::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6,11,29,0.5), rgba(6,11,29,0.92)), radial-gradient(ellipse at 50% 0%, rgba(0,180,216,0.12), transparent 60%);
    z-index: 2;
  }
  .hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
  }
  @media (max-width: 860px) {
    .hero-video { display: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    .hero-video { display: none; }
  }
  .hero-inner {
    position: relative;
    z-index: 1;
    padding: 96px 24px 108px;
    text-align: center;
  }
  .hero h1 {
    color: var(--white);
    font-size: clamp(32px, 5vw, 54px);
    max-width: 760px;
    margin: 0 auto 16px;
    letter-spacing: -0.01em;
  }
  .hero h1 .accent {
    color: var(--cyan);
    text-shadow: 0 0 28px rgba(0,180,216,0.55);
  }
  .hero p {
    color: #C9D6EC;
    font-size: 18px;
    max-width: 480px;
    margin: 0 auto 28px;
  }
  .hero-divider {
    width: 48px;
    height: 2px;
    margin: 0 auto 32px;
    background: var(--cyan);
    box-shadow: 0 0 12px rgba(0,180,216,0.7);
    border-radius: 2px;
  }
  .search-panel {
    background: var(--white);
    border-radius: 18px;
    padding: 10px;
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    gap: 8px;
    box-shadow: 0 24px 60px rgba(0,10,40,0.35), 0 0 0 1px rgba(0,180,216,0.15), 0 0 40px rgba(0,180,216,0.12);
  }
  .search-field {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    text-align: left;
    border-right: 1px solid var(--gray-100);
  }
  .search-field:last-of-type { border-right: none; }
  .search-field label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--gray-600);
    text-transform: none;
    margin-bottom: 2px;
  }
  .search-field input {
    border: none;
    font-family: var(--font-body);
    font-size: 15px;
    width: 100%;
    outline: none;
    color: var(--gray-900);
  }
  .search-field input::placeholder { color: var(--gray-400); }
  .search-icon { flex: none; color: var(--gray-400); }
  .search-submit {
    background: var(--cyan);
    color: var(--white);
    border-radius: 10px;
    padding: 0 28px;
    font-weight: 600;
    font-size: 15px;
    border: none;
    flex: none;
    transition: all var(--ease);
  }
  .search-submit:hover { background: var(--cyan-dark); box-shadow: 0 0 20px rgba(0,180,216,0.5); }
  .hero-caption {
    color: #9FB2D6;
    font-size: 13px;
    margin-top: 18px;
  }

  /* ---------- Section shell ---------- */
  section { padding: 64px 0; }
  .section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
  }
  .section-head h2 { font-size: 26px; }
  .section-head p { color: var(--gray-600); font-size: 15px; margin-top: 6px; }
  .see-all { font-weight: 600; font-size: 14px; color: var(--cyan-dark); white-space: nowrap; }

  /* ---------- Category row ---------- */
  .category-scroller {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }
  .category-scroller::-webkit-scrollbar { display: none; }
  .category-tile {
    flex: none;
    width: 220px;
    height: 150px;
    border-radius: var(--radius);
    position: relative;
    overflow: hidden;
    background-color: var(--gray-100);
    background-size: cover;
    background-position: center;
    transition: transform var(--ease), box-shadow var(--ease);
  }
  .category-tile:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0,36,96,0.18); }
  .category-tile::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0,15,40,0.75), rgba(0,15,40,0) 60%);
  }
  .category-tile span {
    position: absolute;
    left: 14px;
    bottom: 12px;
    color: var(--white);
    font-weight: 600;
    font-size: 15px;
    z-index: 1;
  }

  /* ---------- Brand statement ---------- */
  .brand-statement {
    background: var(--ink);
    text-align: center;
    position: relative;
    overflow: hidden;
    padding: 96px 0;
  }
  .brand-statement::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 80% at 50% 40%, rgba(0,180,216,0.14), transparent 70%);
    pointer-events: none;
  }
  .brand-statement .wrap { position: relative; }
  .brand-statement .rule {
    width: 48px; height: 2px; background: var(--cyan);
    box-shadow: 0 0 12px rgba(0,180,216,0.7);
    margin: 0 auto 28px; border-radius: 2px;
  }
  .brand-statement .statement {
    max-width: 760px; margin: 0 auto;
    font-family: var(--font-display); font-weight: 700;
    font-size: clamp(26px, 3.6vw, 40px); line-height: 1.4;
    color: var(--white);
  }
  .brand-statement .statement .accent {
    color: var(--cyan);
    text-shadow: 0 0 24px rgba(0,180,216,0.5);
  }

  /* ---------- Origin story ---------- */
  .origin-story { background: var(--gray-50); }
  .origin-inner { max-width: 760px; margin: 0 auto; text-align: center; }
  .origin-kicker {
    font-size: 13px; font-weight: 600; color: var(--cyan-dark);
    text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 14px;
  }
  .origin-quote {
    font-family: var(--font-display); font-weight: 700;
    font-size: clamp(26px, 4vw, 40px); color: var(--navy); margin-bottom: 22px;
  }
  .origin-quote::before {
    content: '';
    display: block;
    width: 40px; height: 3px;
    background: var(--gold);
    margin: 0 auto 20px;
    border-radius: 2px;
  }
  .origin-body { font-size: 16px; color: var(--gray-600); line-height: 1.7; margin-bottom: 18px; }
  .origin-attribution { font-size: 14px; font-weight: 600; color: var(--navy); }
  .origin-attribution span { display: block; font-weight: 400; color: var(--gray-600); font-size: 13px; margin-top: 2px; }

  /* ---------- Business cards ---------- */
  .card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .biz-card {
    border: 1px solid var(--gray-100);
    border-radius: var(--radius);
    overflow: hidden;
    transition: transform var(--ease), box-shadow var(--ease);
  }
  .biz-card:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(0,36,96,0.14); }
  .biz-photo {
    height: 160px;
    background-color: var(--gray-100);
    background-size: cover;
    background-position: center;
  }
  .biz-body { padding: 16px; }
  .biz-category {
    font-size: 12px;
    font-weight: 600;
    color: var(--cyan-dark);
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  .biz-name {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 17px;
    color: var(--navy);
    margin: 4px 0 2px;
  }
  .biz-location { color: var(--gray-600); font-size: 14px; }
  .biz-actions {
    display: flex;
    gap: 8px;
    margin-top: 14px;
  }
  .biz-actions a {
    font-size: 13px;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--gray-200);
    color: var(--navy);
    transition: all var(--ease);
  }
  .biz-actions a.primary { background: var(--navy); color: var(--white); border-color: var(--navy); }
  .biz-actions a.primary:hover { background: var(--navy-ink); }

  /* ---------- Location strip ---------- */
  .location-strip {
    background: var(--gray-50);
  }
  .location-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .location-pill {
    padding: 10px 18px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    color: var(--gray-900);
    transition: all var(--ease);
  }
  .location-pill:hover { border-color: var(--cyan); color: var(--cyan-dark); box-shadow: 0 0 0 3px rgba(0,180,216,0.1); }

  /* ---------- Recommend banner ---------- */
  .recommend-banner {
    background: linear-gradient(180deg, var(--white), var(--gray-50));
    border-top: 1px solid var(--gray-100);
    border-bottom: 1px solid var(--gray-100);
  }
  .recommend-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
  }
  .recommend-inner h2 { font-size: 24px; margin-bottom: 6px; }
  .recommend-inner p { color: var(--gray-600); font-size: 15px; max-width: 460px; }

  /* ---------- Scout banner ---------- */
  .scout-banner {
    background: var(--navy);
    color: var(--white);
    position: relative;
    overflow: hidden;
    padding: 88px 0;
  }
  .scout-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 50% 70% at 85% 30%, rgba(0,180,216,0.16), transparent 65%);
    pointer-events: none;
  }
  .scout-banner .scout-inner { position: relative; }
  .scout-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
  }
  .scout-inner h2 { color: var(--white); font-size: clamp(28px, 3.4vw, 38px); margin-bottom: 10px; }
  .scout-inner h2 .accent {
    color: var(--cyan);
    text-shadow: 0 0 22px rgba(0,180,216,0.55);
  }
  .scout-inner p { color: #B7C4DE; font-size: 15px; max-width: 460px; }
  .scout-steps {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    flex-wrap: wrap;
  }
  .scout-step {
    font-size: 13px;
    font-weight: 700;
    color: var(--cyan);
    letter-spacing: 0.06em;
  }
  .scout-step-dot {
    width: 3px; height: 3px;
    background: rgba(255,255,255,0.35);
    border-radius: 50%;
  }
  .btn-gold {
    background: rgba(255,255,255,0.05);
    color: var(--gold);
    border: 1.5px solid rgba(0,180,216,0.55);
  }
  .btn-gold:hover {
    border-color: var(--cyan);
    box-shadow: 0 0 24px rgba(0,180,216,0.45);
    transform: translateY(-1px);
  }

  /* ---------- Footer ---------- */
  .site-footer {
    background: var(--ink);
    color: #A9B7D6;
    padding: 64px 0 28px;
  }
  .site-footer .logo-img { filter: drop-shadow(0 0 14px rgba(0,180,216,0.35)); }
  .footer-grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(4, 1fr);
    gap: 32px;
    padding-bottom: 40px;
  }
  .footer-grid h4 {
    color: var(--white);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .footer-grid ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer-grid a { font-size: 14px; color: #A9B7D6; }
  .footer-grid a:hover { color: var(--white); }
  .footer-brand p { font-size: 14px; margin-top: 12px; max-width: 260px; color: #8DA0C4; }
  .footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.12);
    padding-top: 22px;
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: #7F93BB;
    flex-wrap: wrap;
    gap: 10px;
  }

  /* ---------- Responsive ---------- */
  @media (max-width: 860px) {
    .main-nav, .header-cta .btn-outline { display: none; }
    .nav-toggle { display: block; }
    .hero-inner { padding: 64px 20px 72px; }
    .brand-statement { padding: 64px 0; }
    .scout-banner { padding: 64px 0; }
    .search-panel { flex-direction: column; border-radius: 14px; }
    .search-field { border-right: none; border-bottom: 1px solid var(--gray-100); }
    .search-submit { padding: 14px; width: 100%; }
    .card-grid { grid-template-columns: 1fr; }
    .recommend-inner, .scout-inner { flex-direction: column; align-items: flex-start; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
  }
/* Extensions preserve the supplied homepage visual system. */
.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:8px}.tenant-logo{max-width:260px;max-height:54px;object-fit:contain}.tenant-wordmark{max-width:290px;white-space:normal;font-weight:800;color:var(--navy);font-size:20px;line-height:1.15}.tenant-strip{background:var(--gray-50);font-size:14px;padding:10px 0}.tenant-strip .wrap{display:flex;justify-content:space-between;gap:12px}.tenant-strip span{color:var(--gray-600)}.tenant-strip a{text-decoration:underline}.main-nav{gap:20px}.main-nav a{font-size:14px}.hero-caption{margin-top:18px!important;font-size:14px!important}.search-field>div{width:100%}.search-field input{font-size:16px}.search-field label{font-size:13px}.search-submit{background:#007e99}.hero p{font-size:18px}.page-intro{margin-bottom:32px}.page-intro h1{font-size:clamp(30px,4vw,46px);max-width:900px;letter-spacing:-.02em}.page-intro p{color:var(--gray-600);margin-top:16px;max-width:750px}.search-section{background:var(--gray-50);padding:38px 0}.search-section .search-panel{max-width:none;box-shadow:0 5px 20px #00246012;border:1px solid var(--gray-200)}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--gray-600);margin-bottom:28px}.breadcrumbs a{color:var(--navy);text-decoration:underline}.card-grid{align-items:stretch}.biz-card{background:white}.biz-body{padding:24px;display:flex;flex-direction:column;height:100%}.biz-name{font-size:21px;line-height:1.3;margin:10px 0}.biz-category{font-size:12px;color:#00748d}.biz-location{font-size:15px}.card-description{font-size:15px;color:var(--gray-600);margin:14px 0;line-height:1.6}.biz-actions{margin-top:auto;padding-top:8px}.biz-actions a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.profile{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:50px}.profile h2{margin:28px 0 14px}.contact-card{background:var(--gray-50);padding:28px;border:1px solid var(--gray-200);border-radius:12px;align-self:start}.contact-card .btn{display:flex;margin:12px 0;white-space:normal}.contact-card a{overflow-wrap:anywhere}.service-tags{display:flex;gap:10px;flex-wrap:wrap}.service-tags a,.tag{padding:8px 14px;background:var(--gray-50);border-radius:8px;font-size:14px}.notice{padding:22px;border:1px solid var(--gray-200);border-left:3px solid var(--cyan);border-radius:8px;margin:26px 0;background:var(--gray-50);font-size:15px;color:var(--gray-600)}.notice a,.prose a{color:var(--navy);text-decoration:underline}.category-grid,.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.browse-card{padding:24px;border:1px solid var(--gray-200);border-radius:12px;display:block}.browse-card:hover{border-color:var(--cyan)}.browse-card h2{font-size:20px}.browse-card p{margin-top:8px;color:var(--gray-600);font-size:14px}.prose{max-width:760px;margin:auto}.prose h2{font-size:24px;margin:32px 0 14px}.prose p{margin:0 0 18px;line-height:1.8}.prose ul{padding-left:24px;margin-bottom:20px}.prose li{margin:10px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:13px;border:1px solid var(--gray-200);border-radius:8px;font:inherit;background:white}.form-grid .full{grid-column:1/-1}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.prose .btn{text-decoration:none;color:white}.results-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.results-toolbar p{color:var(--gray-600)}.no-photo{background:var(--navy)}.pagination{display:flex;justify-content:center;gap:24px;margin-top:32px}.footer-brand .logo-img{height:30px}.location-pills{margin-top:16px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.hero-inner .search-panel{position:relative}.tenant-hero{padding:48px 0;background:var(--gray-50)}.tenant-hero h1{font-size:clamp(32px,4vw,48px);max-width:800px}.tenant-hero p{margin:18px 0 28px;max-width:680px;color:var(--gray-600)}.tenant-hero .search-panel{margin:0;max-width:100%;box-shadow:0 6px 20px #00246012}.profile .biz-category{font-size:14px}.profile h1{font-size:clamp(30px,4vw,48px)}.muted{color:var(--gray-600)}.empty{padding:40px;border:1px solid var(--gray-200);border-radius:12px}.empty p{margin:16px 0 24px}.no-photo::after{display:none}@media(max-width:1000px){.main-nav{gap:12px}.main-nav a{font-size:13px}.logo-img{height:28px}}@media(max-width:860px){.main-nav.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 24px;border-bottom:1px solid var(--gray-200);gap:18px;align-items:flex-start}.main-nav a{font-size:16px}.profile{grid-template-columns:1fr;gap:24px}.category-grid,.market-grid{grid-template-columns:repeat(2,1fr)}.tenant-strip .wrap{flex-direction:column;gap:4px}.section-head{align-items:flex-start}.form-grid{grid-template-columns:1fr}.tenant-logo{max-width:190px}.tenant-wordmark{font-size:16px;max-width:170px}.hero-inner{padding:64px 20px 72px}.header-cta{gap:8px}.site-header .wrap{gap:12px}.logo-img{max-width:185px;height:auto;max-height:34px}.results-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.category-grid,.market-grid{grid-template-columns:1fr}.wrap{padding:0 20px}.btn{padding:11px 16px}.hero h1{font-size:34px}.section-head h2{font-size:24px}.logo-img{max-width:155px}.footer-grid{gap:24px}.search-field{padding:12px}.section-head{gap:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.article-image{width:100%;height:auto;border-radius:18px;margin:28px 0}.biz-card{border-top:4px solid var(--cyan)}

.logo:has(.tenant-logo){gap:10px;white-space:normal}.tenant-label{font-weight:700;max-width:160px;font-size:14px;line-height:1.3}.tenant-logo{width:54px;flex-shrink:0}.inspector-contact a{text-decoration:underline}@media(max-width:600px){.tenant-label{font-size:11px;max-width:110px}.tenant-logo{width:38px;max-height:42px}.logo:has(.tenant-logo){gap:6px}}

/* Give the primary brand room without changing inspector header logos. */
.site-header .logo-img{height:68px;width:auto;max-width:none;max-height:none}
.site-footer .footer-brand .logo-img{width:240px;max-width:100%;height:auto;max-height:none;filter:none}
@media(max-width:380px){.site-header:has(.logo-img) .header-cta>.btn{display:none}}
@media(min-width:861px) and (max-width:1000px){
  .site-header:has(.logo-img) .main-nav{display:none}
  .site-header:has(.logo-img) .nav-toggle{display:block}
  .site-header:has(.logo-img) .main-nav.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 24px;border-bottom:1px solid var(--gray-200);gap:18px;align-items:flex-start}
}

/* Shared polish: homeowner mode stays calm and search-led. */
.site-header{backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(0,36,96,.05)}
.main-nav a{position:relative}.main-nav a:not(.btn)::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform var(--ease)}.main-nav a:not(.btn):hover::after{transform:scaleX(1)}
.hero-photo-placeholder::after{background:linear-gradient(180deg,rgba(7,21,47,.48),rgba(7,21,47,.93))}.hero h1{font-size:clamp(34px,5.4vw,62px);letter-spacing:-.035em}.hero h1 .accent,.brand-statement .statement .accent{text-shadow:none}.hero-divider,.brand-statement .rule{box-shadow:none}.search-panel{border-radius:var(--jl-radius);box-shadow:0 20px 50px rgba(0,26,71,.28),0 0 0 1px rgba(255,255,255,.18)}.search-submit{border-radius:var(--jl-radius-sm);font-weight:700}.search-submit:hover{box-shadow:none;transform:translateY(-1px)}
.section-head{margin-bottom:32px}.section-head h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.025em}.category-tile{border-radius:var(--jl-radius);border:1px solid rgba(0,36,96,.08)}.category-tile:hover,.biz-card:hover{box-shadow:var(--jl-shadow-lift)}.biz-card{border-color:var(--gray-200);border-radius:var(--jl-radius)}.biz-actions a{border-radius:var(--jl-radius-sm)}.location-strip{background:#edf6fa;border-top:1px solid #d5e5ed;border-bottom:1px solid #d5e5ed}.location-pill{border-radius:var(--jl-radius-sm)}.recommend-banner{background:#fff}.business-owner-hero{background:var(--ink);position:relative;overflow:hidden}.business-owner-hero::after{content:'';position:absolute;inset:auto -10vw -14vw auto;width:38vw;height:38vw;border:1px solid rgba(0,169,209,.35);border-radius:50%;pointer-events:none}.business-owner-hero .wrap{position:relative;z-index:1}.owner-options{gap:18px}.owner-options article{border:1px solid var(--gray-200);border-top:4px solid var(--cyan);border-radius:var(--jl-radius);box-shadow:0 6px 18px rgba(0,26,71,.05)}.owner-options .owner-site-card{background:#eef7fb;border-top-color:var(--gold)}.owner-options article:hover{transform:translateY(-3px);box-shadow:var(--jl-shadow)}
@media(max-width:860px){.search-panel{border-radius:var(--jl-radius)}.search-submit{min-height:50px}.hero-inner{padding-bottom:64px}.business-owner-hero::after{width:75vw;height:75vw}.owner-options article{padding:28px}}

/* Business-owner path stays secondary to homeowner search. */
.business-owner-hero{background:var(--ink);color:white;padding:90px 0}.business-owner-hero h1{color:white;font-size:clamp(42px,7vw,82px);max-width:900px;letter-spacing:-.04em;margin:18px 0}.business-owner-hero p{color:#b9c8e2;font-size:19px;max-width:680px}.owner-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:70px;padding-bottom:90px}.owner-options article{padding:42px;border:1px solid var(--gray-200);border-top:5px solid var(--cyan)}.owner-options article>span{font-size:12px;color:var(--gray-600)}.owner-options h2{font-size:32px;margin:20px 0 14px}.owner-options p{color:var(--gray-600);max-width:520px;margin-bottom:26px}.owner-secondary{display:block;margin-top:20px;font-size:14px;text-decoration:underline}.owner-site-card{background:var(--gray-50)}@media(max-width:720px){.owner-options{grid-template-columns:1fr}.business-owner-hero{padding:60px 0}.owner-options article{padding:28px}}

/* Locally supplied horizontal inspector wordmarks preserve their original artwork. */
.tenant-logo[src^="/images/inspectors/"]{width:240px;max-width:240px;max-height:84px}
.tenant-logo[src^="/images/inspectors/"]+.tenant-label{display:none}
@media(max-width:600px){.tenant-logo[src^="/images/inspectors/"]{width:175px;max-width:175px;max-height:62px}}
@media(max-width:380px){.site-header:has(.tenant-logo[src^="/images/inspectors/"]) .header-cta>.btn{display:none}}
@media(min-width:861px) and (max-width:1000px){
 .site-header:has(.tenant-logo[src^="/images/inspectors/"]) .main-nav{display:none}
 .site-header:has(.tenant-logo[src^="/images/inspectors/"]) .nav-toggle{display:block}
 .site-header:has(.tenant-logo[src^="/images/inspectors/"]) .main-nav.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 24px;border-bottom:1px solid var(--gray-200);gap:18px;align-items:flex-start}
}
