

    #pawtrack-neighbourhood-page {
      --ptc-ink: #16323a;
      --ptc-green: #16323a;
      --ptc-green-deep: #0f2329;
      --ptc-paper: #f7f4ef;
      --ptc-white: #ffffff;
      --ptc-coral: #a84731;
      --ptc-coral-deep: #cb503a;
      --ptc-blue: #eefafd;
      --ptc-warm: #fff7f2;
      --ptc-pro: #15808c;
      --ptc-pro-deep: #0e5a63;
      --ptc-role: #cb503a;
      --ptc-role-deep: #a84731;
      --ptc-role-soft: #fff7f2;
      --ptc-line: rgba(22, 50, 58, .15);
      color-scheme: light;
      width: 100%;
      color: var(--ptc-ink);
      font-family: "Plus Jakarta Sans", sans-serif;
    }

    #pawtrack-neighbourhood-page * { box-sizing: border-box; }
    #pawtrack-neighbourhood-page button,
    #pawtrack-neighbourhood-page a { font: inherit; }

    #pawtrack-neighbourhood-page .ptc-site {
      overflow: clip;
      border-radius: 18px;
      background: var(--ptc-paper);
      box-shadow: 0 24px 70px rgba(0, 0, 0, .16);
    }

    #pawtrack-neighbourhood-page .ptc-nav {
      position: sticky;
      z-index: 20;
      top: 0;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      min-height: 72px;
      padding: 0 clamp(22px, 4vw, 54px);
      background: var(--ptc-paper);
    }

    #pawtrack-neighbourhood-page .ptc-nav::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 5px;
      background: linear-gradient(90deg, #cb503a 0%, #cb503a 38%, #8b6764 50%, #15808c 62%, #15808c 100%);
    }

    #pawtrack-neighbourhood-page .ptc-logo {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--ptc-ink);
      font-family: "Bricolage Grotesque", sans-serif;
      font-size: 24px;
      font-weight: 800;
      letter-spacing: -.025em;
    }

    #pawtrack-neighbourhood-page .ptc-logo img { width: 34px; height: 34px; display: block; object-fit: contain; }
    #pawtrack-neighbourhood-page .ptc-logo span span { color: #cb503a; }

    #pawtrack-neighbourhood-page .ptc-navlinks {
      display: flex;
      justify-content: center;
      gap: clamp(16px, 3vw, 36px);
      color: var(--ptc-ink);
      font-size: 13px;
      font-weight: 700;
    }

    #pawtrack-neighbourhood-page .ptc-navlinks :is(a, span) { color: inherit; text-decoration: none; }
    #pawtrack-neighbourhood-page .ptc-navlinks :is(a, span):first-child { color: var(--ptc-coral); }

    #pawtrack-neighbourhood-page .ptc-account-area {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 8px;
    }

    #pawtrack-neighbourhood-page .ptc-signin {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      min-height: 42px;
      padding: 8px 10px;
      color: var(--ptc-ink);
      font-size: 13px;
      font-weight: 700;
      text-decoration: none;
    }

    #pawtrack-neighbourhood-page .ptc-signin svg { width: 18px; height: 18px; flex: none; }

    #pawtrack-neighbourhood-page .ptc-account {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 42px;
      padding: 8px 15px;
      border-radius: 12px;
      border: 1px solid var(--ptc-ink);
      background: transparent;
      color: var(--ptc-ink);
      font-size: 13px;
      font-weight: 700;
      text-decoration: none;
    }

    #pawtrack-neighbourhood-page .ptc-menu-toggle,
    #pawtrack-neighbourhood-page .ptc-mobile-nav { display: none; }

    #pawtrack-neighbourhood-page .ptc-mobile-nav[hidden] { display: none; }

    #pawtrack-neighbourhood-page .ptc-hero {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr);
      min-height: 640px;
      background: var(--ptc-paper);
    }

    #pawtrack-neighbourhood-page .ptc-hero-copy {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 78px clamp(26px, 5.5vw, 84px) 116px;
      color: var(--ptc-ink);
    }

    #pawtrack-neighbourhood-page .ptc-hero h1 {
      max-width: 7.5ch;
      margin: 0;
      color: var(--ptc-ink);
      font-family: "Plus Jakarta Sans", sans-serif;
      font-size: clamp(54px, 5.8vw, 84px);
      font-weight: 600;
      letter-spacing: -.035em;
      line-height: .96;
    }

    #pawtrack-neighbourhood-page .ptc-hero-copy > p {
      max-width: 41ch;
      margin: 30px 0 0;
      color: #3c5258;
      font-size: 17px;
      line-height: 1.6;
    }

    #pawtrack-neighbourhood-page .ptc-hero-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      width: min(450px, 100%);
      margin-top: 28px;
    }

    #pawtrack-neighbourhood-page .ptc-primary,
    #pawtrack-neighbourhood-page .ptc-text-link {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      min-height: 52px;
      padding: 12px 20px;
      border-radius: 12px;
      color: var(--ptc-white);
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
    }

    #pawtrack-neighbourhood-page .ptc-primary { border: 1px solid #a84731; background: #a84731; }
    #pawtrack-neighbourhood-page .ptc-text-link { border: 1px solid #0e5a63; background: #0e5a63; }

    #pawtrack-neighbourhood-page :is(a, button):focus-visible {
      outline: 3px solid rgba(255, 255, 255, .86);
      outline-offset: 3px;
    }

    #pawtrack-neighbourhood-page .ptc-hero-image {
      position: relative;
      min-width: 0;
      overflow: hidden;
    }

    #pawtrack-neighbourhood-page .ptc-hero-image img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: center;
      filter: saturate(.9) contrast(1.04);
    }

    #pawtrack-neighbourhood-page .ptc-hero-image::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(247, 244, 239, .34), transparent 28%);
    }

    #pawtrack-neighbourhood-page .ptc-principles {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      background: var(--ptc-white);
      border-bottom: 1px solid #dde5e4;
    }

    #pawtrack-neighbourhood-page .ptc-principles div {
      min-height: 104px;
      padding: 25px clamp(22px, 4vw, 52px);
    }

    #pawtrack-neighbourhood-page .ptc-principles div:first-child { background: var(--ptc-warm); }
    #pawtrack-neighbourhood-page .ptc-principles div:first-child strong { color: #a84731; }
    #pawtrack-neighbourhood-page .ptc-principles div:last-child { background: #eefafd; }
    #pawtrack-neighbourhood-page .ptc-principles div:last-child strong { color: #0e5a63; }

    #pawtrack-neighbourhood-page .ptc-principles div + div { border-left: 1px solid rgba(22, 50, 58, .14); }
    #pawtrack-neighbourhood-page .ptc-principles strong { display: block; font-family: "Plus Jakarta Sans", sans-serif; font-size: 19px; font-weight: 700; }
    #pawtrack-neighbourhood-page .ptc-principles span { display: block; margin-top: 5px; font-size: 12px; line-height: 1.5; }

    #pawtrack-neighbourhood-page .ptc-species {
      display: grid;
      grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
      gap: clamp(50px, 8vw, 120px);
      padding: clamp(72px, 9vw, 118px) clamp(24px, 7vw, 108px);
      border-bottom: 1px solid #dce6e5;
      background: #eef7f6;
    }
    #pawtrack-neighbourhood-page .ptc-species h2 { max-width: 11ch; margin: 0; color: var(--ptc-green-deep); font-size: clamp(44px, 5.4vw, 76px); font-weight: 700; letter-spacing: -.03em; line-height: 1; }
    #pawtrack-neighbourhood-page .ptc-species-copy p { max-width: 42ch; margin: 24px 0 0; color: #3c5c61; font-size: 15px; line-height: 1.7; }
    #pawtrack-neighbourhood-page .ptc-species-list { display: grid; grid-template-columns: 1fr 1fr; align-self: center; border-top: 1px solid rgba(14, 90, 99, .22); }
    #pawtrack-neighbourhood-page .ptc-species-list span { display: flex; min-height: 74px; align-items: center; border-bottom: 1px solid rgba(14, 90, 99, .22); color: var(--ptc-pro-deep); font-size: clamp(20px, 2.2vw, 30px); font-weight: 700; letter-spacing: -.02em; }
    #pawtrack-neighbourhood-page .ptc-species-list span:nth-child(odd) { color: var(--ptc-coral); }
    #pawtrack-neighbourhood-page .ptc-species-list span:nth-child(even) { padding-left: clamp(20px, 4vw, 54px); border-left: 1px solid rgba(14, 90, 99, .22); }

    #pawtrack-neighbourhood-page .ptc-fit {
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
      gap: clamp(56px, 9vw, 130px);
      padding: clamp(84px, 11vw, 150px) clamp(24px, 6vw, 90px);
      background: var(--ptc-paper);
    }

    #pawtrack-neighbourhood-page .ptc-fit-copy h2 {
      margin: 0;
      font-family: "Plus Jakarta Sans", sans-serif;
      font-size: clamp(44px, 6vw, 82px);
      font-weight: 700;
      letter-spacing: -.025em;
      line-height: 1;
    }

    #pawtrack-neighbourhood-page .ptc-fit-copy p { max-width: 45ch; margin: 25px 0 0; line-height: 1.7; }

    #pawtrack-neighbourhood-page .ptc-benefits {
      overflow: hidden;
      border: 1px solid #dde5e4;
      border-radius: 16px;
      background: var(--ptc-white);
    }

    #pawtrack-neighbourhood-page .ptc-benefit {
      display: grid;
      grid-template-columns: minmax(150px, .72fr) minmax(0, 1.28fr);
      gap: 28px;
      align-items: center;
      padding: 28px;
      background: var(--ptc-warm);
    }

    #pawtrack-neighbourhood-page .ptc-benefit + .ptc-benefit { border-top: 1px solid #dde5e4; }
    #pawtrack-neighbourhood-page .ptc-benefit h3 { margin: 0; color: var(--ptc-coral); font-size: 20px; line-height: 1.25; }
    #pawtrack-neighbourhood-page .ptc-benefit--professional { background: #eefafd; }
    #pawtrack-neighbourhood-page .ptc-benefit--professional h3 { color: var(--ptc-pro-deep); }
    #pawtrack-neighbourhood-page .ptc-benefit ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
    #pawtrack-neighbourhood-page .ptc-benefit li { position: relative; padding-left: 20px; color: #3c5258; font-size: 14px; line-height: 1.55; }
    #pawtrack-neighbourhood-page .ptc-benefit li::before { content: ""; position: absolute; top: .62em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--ptc-coral); }
    #pawtrack-neighbourhood-page .ptc-benefit--professional li::before { background: var(--ptc-pro); }

    #pawtrack-neighbourhood-page .ptc-close {
      display: grid;
      grid-template-columns: 1.25fr .75fr;
      align-items: center;
      gap: 40px;
      padding: clamp(68px, 9vw, 110px) clamp(24px, 6vw, 90px);
      background: var(--ptc-warm);
      color: var(--ptc-green-deep);
      border-top: 1px solid #f1d8d1;
    }

    #pawtrack-neighbourhood-page .ptc-close h2 { max-width: 14ch; margin: 0; font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(44px, 6vw, 76px); font-weight: 700; letter-spacing: -.025em; line-height: 1; }
    #pawtrack-neighbourhood-page .ptc-close div:last-child { display: grid; justify-items: start; gap: 13px; }
    #pawtrack-neighbourhood-page .ptc-close a { display: inline-flex; min-height: 52px; align-items: center; padding: 12px 20px; border-radius: 12px; background: var(--ptc-green-deep); color: var(--ptc-white); font-weight: 700; text-decoration: none; }
    #pawtrack-neighbourhood-page .ptc-close span { font-size: 12px; }

    #pawtrack-neighbourhood-page .ptc-footer {
      position: relative;
      padding: clamp(56px, 7vw, 86px) clamp(24px, 6vw, 90px) 28px;
      background: var(--ptc-green-deep);
      color: var(--ptc-white);
    }

    #pawtrack-neighbourhood-page .ptc-footer::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 5px;
      background: linear-gradient(90deg, var(--ptc-coral-deep) 0 47%, var(--ptc-pro) 53% 100%);
    }

    #pawtrack-neighbourhood-page .ptc-footer-main {
      display: grid;
      grid-template-columns: minmax(240px, 1.35fr) repeat(3, minmax(150px, 1fr));
      gap: clamp(34px, 5vw, 72px);
      padding-bottom: 54px;
    }

    #pawtrack-neighbourhood-page .ptc-footer-brand { max-width: 29ch; }
    #pawtrack-neighbourhood-page .ptc-footer-wordmark {
      display: inline-block;
      margin-bottom: 18px;
      color: var(--ptc-white);
      font-family: "Bricolage Grotesque", sans-serif;
      font-size: 28px;
      font-weight: 800;
      letter-spacing: -.025em;
      text-decoration: none;
    }
    #pawtrack-neighbourhood-page .ptc-footer-wordmark span { color: #e8735c; }
    #pawtrack-neighbourhood-page .ptc-footer-brand p { margin: 0; color: #c9d6d8; font-size: 14px; line-height: 1.7; }
    #pawtrack-neighbourhood-page .ptc-footer-group h3 { margin: 0 0 18px; color: var(--ptc-white); font-size: 14px; font-weight: 800; }
    #pawtrack-neighbourhood-page .ptc-footer-links { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
    #pawtrack-neighbourhood-page .ptc-footer-links a { color: #c9d6d8; font-size: 13px; font-weight: 600; line-height: 1.45; text-decoration: none; }
    #pawtrack-neighbourhood-page .ptc-footer-links a:hover { color: var(--ptc-white); text-decoration: underline; text-underline-offset: 4px; }
    #pawtrack-neighbourhood-page .ptc-footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding-top: 24px;
      border-top: 1px solid rgba(255, 255, 255, .16);
      color: #aebfc2;
      font-size: 12px;
    }
    #pawtrack-neighbourhood-page .ptc-footer-bottom a { color: #dce6e7; text-decoration: none; }

    /* The full navigation needs more room than the rest of the layout. Collapse it
       before tablet widths force the links and account actions to compete. */
    @media (max-width: 1320px) {
      #pawtrack-neighbourhood-page .ptc-nav { grid-template-columns: 1fr auto; }
      #pawtrack-neighbourhood-page .ptc-navlinks { display: none; }
      #pawtrack-neighbourhood-page .ptc-account-area { display: none; }
      #pawtrack-neighbourhood-page .ptc-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 42px;
        padding: 8px 12px;
        border: 1px solid var(--ptc-ink);
        border-radius: 11px;
        background: var(--ptc-white);
        color: var(--ptc-ink);
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
      }
      #pawtrack-neighbourhood-page .ptc-menu-toggle svg { width: 18px; height: 18px; }
      #pawtrack-neighbourhood-page .ptc-mobile-nav {
        position: absolute;
        z-index: 10;
        top: calc(100% + 1px);
        right: 0;
        left: 0;
        display: grid;
        gap: 2px;
        padding: 14px 16px 16px;
        border-bottom: 1px solid #dde5e4;
        background: var(--ptc-white);
        box-shadow: 0 18px 36px rgba(15, 35, 41, .16);
      }
      #pawtrack-neighbourhood-page .ptc-mobile-nav > a {
        display: flex;
        min-height: 44px;
        align-items: center;
        padding: 9px 10px;
        border-radius: 9px;
        color: var(--ptc-ink);
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
      }
      #pawtrack-neighbourhood-page .ptc-mobile-nav > a:nth-child(2) { color: #a84731; background: #fff7f2; }
      #pawtrack-neighbourhood-page .ptc-mobile-nav > a:nth-child(3) { color: #0e5a63; background: #eefafd; }
      #pawtrack-neighbourhood-page .ptc-mobile-account {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-top: 8px;
        padding-top: 12px;
        border-top: 1px solid #dde5e4;
      }
      #pawtrack-neighbourhood-page .ptc-mobile-account a {
        display: flex;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--ptc-ink);
        border-radius: 10px;
        color: var(--ptc-ink);
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
      }
      #pawtrack-neighbourhood-page .ptc-mobile-account a:last-child { background: var(--ptc-ink); color: var(--ptc-white); }
      #pawtrack-neighbourhood-page .ptc-hero { grid-template-columns: 1fr; }
      #pawtrack-neighbourhood-page .ptc-hero-copy { min-height: 560px; padding-bottom: 92px; }
      #pawtrack-neighbourhood-page .ptc-hero-image { min-height: 430px; }
      #pawtrack-neighbourhood-page .ptc-benefit { grid-template-columns: 1fr; gap: 14px; }
      #pawtrack-neighbourhood-page .ptc-principles { grid-template-columns: 1fr; }
      #pawtrack-neighbourhood-page .ptc-principles div { min-height: 0; }
      #pawtrack-neighbourhood-page .ptc-principles div + div { border-top: 1px solid rgba(17, 44, 38, .2); border-left: 0; }
      #pawtrack-neighbourhood-page .ptc-species { grid-template-columns: 1fr; }
      #pawtrack-neighbourhood-page .ptc-fit { grid-template-columns: 1fr; }
      #pawtrack-neighbourhood-page .ptc-close { grid-template-columns: 1fr; }
    }

    @media (max-width: 900px) {
      #pawtrack-neighbourhood-page .ptc-footer-main { grid-template-columns: 1fr 1fr; }
      #pawtrack-neighbourhood-page .ptc-footer-brand { grid-column: 1 / -1; }
      #pawtrack-neighbourhood-page .ptc-footer-links { gap: 2px; }
      #pawtrack-neighbourhood-page .ptc-footer-links a { display: flex; min-height: 44px; align-items: center; }
      #pawtrack-neighbourhood-page .ptc-footer-bottom a { display: inline-flex; min-height: 44px; align-items: center; }
    }

    @media (max-width: 480px) {
      #pawtrack-neighbourhood-page .ptc-site { border-radius: 12px; }
      #pawtrack-neighbourhood-page .ptc-nav { min-height: 62px; padding-inline: 16px; }
      #pawtrack-neighbourhood-page .ptc-menu-toggle { min-width: 76px; }
      #pawtrack-neighbourhood-page .ptc-hero-copy { min-height: 510px; padding: 64px 20px 70px; }
      #pawtrack-neighbourhood-page .ptc-hero h1 { max-width: 9ch; font-size: clamp(44px, 12.5vw, 58px); }
      #pawtrack-neighbourhood-page .ptc-hero-copy > p { font-size: 16px; }
      #pawtrack-neighbourhood-page .ptc-hero-actions { grid-template-columns: 1fr; }
      #pawtrack-neighbourhood-page .ptc-hero-image { min-height: 370px; }
      #pawtrack-neighbourhood-page .ptc-fit { padding-inline: 20px; }
      #pawtrack-neighbourhood-page .ptc-species { padding-inline: 20px; }
      #pawtrack-neighbourhood-page .ptc-species-list { grid-template-columns: 1fr; }
      #pawtrack-neighbourhood-page .ptc-species-list span:nth-child(even) { padding-left: 0; border-left: 0; }
      #pawtrack-neighbourhood-page .ptc-match-row { align-items: flex-start; flex-direction: column; }
      #pawtrack-neighbourhood-page .ptc-close { padding-inline: 20px; }
      #pawtrack-neighbourhood-page .ptc-footer { padding-inline: 20px; }
      #pawtrack-neighbourhood-page .ptc-footer-main { grid-template-columns: 1fr; gap: 34px; padding-bottom: 42px; }
      #pawtrack-neighbourhood-page .ptc-footer-brand { grid-column: auto; }
      #pawtrack-neighbourhood-page .ptc-footer-bottom { align-items: flex-start; flex-direction: column; }
    }

    @media (prefers-reduced-motion: no-preference) {
      #pawtrack-neighbourhood-page .ptc-primary,
      #pawtrack-neighbourhood-page .ptc-text-link,
      #pawtrack-neighbourhood-page .ptc-close a { transition: transform 160ms ease, background-color 160ms ease; }
      #pawtrack-neighbourhood-page .ptc-primary:hover,
      #pawtrack-neighbourhood-page .ptc-text-link:hover,
      #pawtrack-neighbourhood-page .ptc-close a:hover { transform: translateY(-2px); }
    }
