:root{--sk9-gold:#bb9b49;--sk9-black:#000;--sk9-text:#000;--sk9-muted:#555;--sk9-border:#bb9b49;--radius:12px;--shadow:0 4px 10px rgba(0,0,0,.08);--toTop-right:22px;--toTop-bottom:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content-container{max-width:1040px;margin:36px auto;padding:0 18px}.section-card{background:#fff;border:1px solid var(--sk9-border);border-radius:var(--radius);padding:18px;margin:14px 0;box-shadow:var(--shadow)}.section-card p{color:var(--sk9-text);line-height:1.65;margin:0 0 10px}.section-card p:last-child{margin-bottom:0}.muted{color:var(--sk9-muted)}.tight{margin-bottom:10px}.hero{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:#000}.hero-overlay{position:relative;width:100%;height:100%;background:rgba(0,0,0,.72);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.hero h1{color:var(--sk9-gold);font-size:2.15rem;font-weight:650;text-shadow:2px 2px 6px #000;margin:0 0 10px;max-width:980px}.hero .subtitle{color:#fff;max-width:980px;margin:0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center;margin:12px 0 8px}.hero .support-links{color:#fff;font-size:.98rem;margin:0}.hero .support-links a{color:var(--sk9-gold);text-decoration:none;font-weight:800}.hero .support-links a:hover{text-decoration:underline}.btn-primary-sk9{background:var(--sk9-gold);color:#000 !important;font-weight:900;border:none;border-radius:10px;padding:12px 18px;text-decoration:none;display:inline-block}.btn-primary-sk9:hover{background:#a3873f;color:#000 !important}.btn-secondary-sk9{background:transparent;color:#fff;font-weight:800;border:1px solid rgba(255,255,255,.7);border-radius:10px;padding:12px 18px;text-decoration:none;display:inline-block}.btn-secondary-sk9:hover{background:rgba(255,255,255,.08);color:#fff}.breadcrumb-list{list-style:none;padding:0 18px;margin:14px auto;max-width:1040px;display:flex;flex-wrap:wrap;gap:.45rem;font-size:.95rem;align-items:center}.breadcrumb-list li{display:inline-flex;align-items:center;line-height:1.25}.breadcrumb-list li::after{content:"›";margin:0 .45rem;color:#777;display:inline-flex;align-items:center;line-height:1}.breadcrumb-list li:last-child::after{content:""}.breadcrumb-list a{color:#111 !important;background:transparent !important;text-decoration:underline !important;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:900;min-height:44px;display:inline-flex;align-items:center}.breadcrumb-list a:hover,.breadcrumb-list a:focus{color:#000 !important;background:#f6edd8 !important;outline:3px solid #111;outline-offset:3px}.start-here{margin:12px auto 8px;max-width:1040px;padding:0 18px}.start-here-card{background:#fff;border:1px solid var(--sk9-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;text-align:center}.start-here-card .label{font-weight:900;color:#111;margin:0 0 10px}.start-here-card .router{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.router a{border:1px solid var(--sk9-border);border-radius:999px;padding:10px 14px;text-decoration:none;color:#111;font-weight:800;background:#fff;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.router a:hover{background:#f6f6f6}.router .prices{border:none;padding:0;font-weight:900;color:#111 !important;background:transparent;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.town-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width:1024px){.town-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.town-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.town-grid{grid-template-columns:1fr}}.town-card,.town-note{border:1px solid var(--sk9-border);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);background:#fff}.town-card a{color:#111 !important;text-decoration:none;font-weight:900}.town-card a:hover{text-decoration:underline}.town-meta{margin-top:6px;color:var(--sk9-muted);font-weight:700;font-size:.9rem}.town-note-link{display:block;color:#111 !important;text-decoration:none}.town-note-link *{color:#111 !important}.town-note-link:hover{background:#f6f6f6}.town-note-link:focus{outline:3px solid rgba(187,155,73,.35);outline-offset:2px}.town-note .label{font-weight:900;color:#111;margin:0 0 6px}.town-note .value{margin:0;color:var(--sk9-muted) !important;font-weight:800}.cta-center{display:flex;justify-content:center;width:100%;margin-top:12px}.video-embed{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;background:#000;margin-top:10px;box-shadow:var(--shadow)}.yt-lite{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:center/cover no-repeat}.yt-lite::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.18),rgba(0,0,0,.45))}.yt-lite::after{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:34px;line-height:84px;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.35)}details.compact{border:1px solid var(--sk9-border);border-radius:var(--radius);padding:12px 14px;background:#fff;box-shadow:var(--shadow);margin:12px 0}details.compact summary{cursor:pointer;list-style:none;font-weight:900;color:#111;outline:none}details.compact summary::-webkit-details-marker{display:none}details.compact .body{padding-top:10px;color:#111;line-height:1.65}details.compact .body a{color:#111 !important;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}details.compact .body a:hover{text-decoration:underline;background:#f6edd8}.towns-accordions{margin-top:10px}.compare-wrap{overflow-x:auto;margin-top:10px}.compare{width:100%;border-collapse:collapse;min-width:680px;border:1px solid var(--sk9-border);border-radius:12px;overflow:hidden}.compare th,.compare td{padding:12px 14px;border-bottom:1px solid #e6e6e6;vertical-align:top}.compare th{background:#f7f2e3;color:#111;font-weight:900}.compare tr:nth-child(even) td{background:#fafafa}body#top main .section-card a:not(.btn-primary-sk9):not(.btn-secondary-sk9):not(.town-note-link),body#top main .section-card a:not(.btn-primary-sk9):not(.btn-secondary-sk9):not(.town-note-link):visited{color:#111 !important;background:transparent !important;text-decoration:underline !important;text-decoration-thickness:2px !important;text-underline-offset:3px !important;font-weight:900 !important}body#top main .section-card a:not(.town-note-link){min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1.25}body#top main .section-card a:not(.btn-primary-sk9):not(.btn-secondary-sk9):not(.town-note-link):hover,body#top main .section-card a:not(.btn-primary-sk9):not(.btn-secondary-sk9):not(.town-note-link):focus{color:#000 !important;background:#f6edd8 !important;outline:3px solid #111;outline-offset:3px}.sticky-cta-desktop{position:fixed;right:22px;bottom:86px;z-index:9999;opacity:0;pointer-events:none;transition:.2s}.sticky-cta-desktop.is-visible{opacity:1;pointer-events:auto}.sticky-cta-mobile{position:fixed;left:16px;right:16px;bottom:calc(56px+env(safe-area-inset-bottom,0px));z-index:9999;display:none}.sticky-cta-mobile.sticky-lift{bottom:calc(180px+env(safe-area-inset-bottom,0px))}body#top footer i,body#top footer i::before,body#top footer [class^="fa"],body#top footer [class^="fa"]::before,body#top footer [class*=" fa"],body#top footer [class*=" fa"]::before,body#top footer [class^="icon"],body#top footer [class^="icon"]::before,body#top footer [class*=" icon"],body#top footer [class*=" icon"]::before,body#top footer [class^="rt-icon"],body#top footer [class^="rt-icon"]::before,body#top footer [class*=" rt-icon"],body#top footer [class*=" rt-icon"]::before,body#top .page_footer i,body#top .page_footer i::before,body#top .page_footer [class^="fa"],body#top .page_footer [class^="fa"]::before,body#top .page_footer [class*=" fa"],body#top .page_footer [class*=" fa"]::before,body#top .page_footer [class^="icon"],body#top .page_footer [class^="icon"]::before,body#top .page_footer [class*=" icon"],body#top .page_footer [class*=" icon"]::before,body#top .page_footer [class^="rt-icon"],body#top .page_footer [class^="rt-icon"]::before,body#top .page_footer [class*=" rt-icon"],body#top .page_footer [class*=" rt-icon"]::before{color:#fff !important;fill:#fff !important;stroke:#fff !important}body#top footer svg,body#top footer svg *,body#top .page_footer svg,body#top .page_footer svg *{fill:#fff !important;stroke:#fff !important}body#top footer a,body#top .page_footer a{min-height:44px}body#top footer a.btn,body#top .page_footer a.btn,body#top footer .btn,body#top .page_footer .btn,body#top footer .btn-outline-maincolor,body#top .page_footer .btn-outline-maincolor{color:#111 !important;background:#fff !important;border-color:#fff !important;font-weight:900 !important;text-decoration:none !important}body#top .social-svg,body#top footer .social-svg,body#top .page_footer .social-svg{width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;padding:8px !important;margin:4px !important;border-radius:8px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}body#top .social-svg:focus,body#top footer .social-svg:focus,body#top .page_footer .social-svg:focus{outline:3px solid #fff;outline-offset:3px}#toTop{position:fixed !important;right:var(--toTop-right) !important;bottom:var(--toTop-bottom) !important;width:52px !important;height:52px !important;min-width:52px !important;min-height:52px !important;background:var(--sk9-gold) !important;border-radius:12px !important;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:9998 !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:0 !important;color:transparent !important;box-shadow:0 10px 24px rgba(0,0,0,.18) !important;overflow:hidden !important;text-decoration:none !important;background-image:none !important;text-indent:0 !important;line-height:0 !important;padding:0 !important;margin:0 !important;box-sizing:border-box !important}#toTop.is-visible{opacity:1;transform:none;pointer-events:auto}#toTop .toTopHover{display:none !important;width:0 !important;height:0 !important}#toTop::before{display:none !important;content:none !important}#toTop::after{content:"" !important;position:absolute !important;left:50% !important;top:50% !important;width:14px !important;height:14px !important;border-top:4px solid #fff !important;border-right:4px solid #fff !important;transform:translate(-50%,-35%) rotate(-45deg) !important;margin:0 !important;padding:0 !important;display:block !important;box-sizing:border-box !important}@media (max-width:768px){.hero{min-height:350px}.hero h1{font-size:1.8rem}.sticky-cta-mobile{display:block}.sticky-cta-desktop{display:none}:root{--toTop-right:16px;--toTop-bottom:calc(56px+16px+env(safe-area-inset-bottom,0px))}body.sk9-footer-visible{--toTop-bottom:calc(180px+16px+env(safe-area-inset-bottom,0px))}}
/* Footer visibility repair - dog-training-kent only */
body#top footer,
body#top .page_footer,
body#top .site-footer,
body#top #footer {
  min-height:auto !important;
  height:auto !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
}

body#top footer .animate,
body#top .page_footer .animate,
body#top .site-footer .animate,
body#top #footer .animate,
body#top footer [class*="animate"],
body#top .page_footer [class*="animate"],
body#top .site-footer [class*="animate"],
body#top #footer [class*="animate"] {
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
}

body#top footer .container,
body#top .page_footer .container,
body#top .site-footer .container,
body#top footer .row,
body#top .page_footer .row,
body#top .site-footer .row,
body#top footer [class*="col-"],
body#top .page_footer [class*="col-"],
body#top .site-footer [class*="col-"] {
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
}

body#top footer i,
body#top footer i::before,
body#top footer [class^="fa"],
body#top footer [class^="fa"]::before,
body#top footer [class*=" fa"],
body#top footer [class*=" fa"]::before,
body#top footer [class^="icon"],
body#top footer [class^="icon"]::before,
body#top footer [class*=" icon"],
body#top footer [class*=" icon"]::before,
body#top footer [class^="rt-icon"],
body#top footer [class^="rt-icon"]::before,
body#top footer [class*=" rt-icon"],
body#top footer [class*=" rt-icon"]::before,
body#top .page_footer i,
body#top .page_footer i::before,
body#top .page_footer [class^="fa"],
body#top .page_footer [class^="fa"]::before,
body#top .page_footer [class*=" fa"],
body#top .page_footer [class*=" fa"]::before,
body#top .page_footer [class^="icon"],
body#top .page_footer [class^="icon"]::before,
body#top .page_footer [class*=" icon"],
body#top .page_footer [class*=" icon"]::before,
body#top .page_footer [class^="rt-icon"],
body#top .page_footer [class^="rt-icon"]::before,
body#top .page_footer [class*=" rt-icon"],
body#top .page_footer [class*=" rt-icon"]::before {
  color:#fff !important;
  fill:#fff !important;
  stroke:#fff !important;
}

body#top footer svg,
body#top footer svg *,
body#top .page_footer svg,
body#top .page_footer svg * {
  fill:#fff !important;
  stroke:#fff !important;
}

body#top footer a.btn,
body#top .page_footer a.btn,
body#top footer .btn,
body#top .page_footer .btn,
body#top footer .btn-outline-maincolor,
body#top .page_footer .btn-outline-maincolor {
  color:#111 !important;
  background:#fff !important;
  border-color:#fff !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

body#top .social-svg,
body#top footer .social-svg,
body#top .page_footer .social-svg {
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  padding:8px !important;
  margin:4px !important;
  border-radius:8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body#top .social-svg:focus,
body#top footer .social-svg:focus,
body#top .page_footer .social-svg:focus {
  outline:3px solid #fff !important;
  outline-offset:3px !important;
}

@media (max-width:768px) {
  body#top .sticky-cta-mobile {
    bottom:calc(56px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body#top.sk9-footer-visible .sticky-cta-mobile {
    bottom:calc(180px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body#top {
    --toTop-bottom:calc(56px + 16px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body#top.sk9-footer-visible {
    --toTop-bottom:calc(180px + 16px + env(safe-area-inset-bottom, 0px)) !important;
  }
}
/* Hero readability correction - dog-training-kent only */
body#top .hero,
body#top .hero .hero-overlay {
  color:#fff !important;
}

body#top .hero h1,
body#top .hero h1 * {
  color:var(--sk9-gold) !important;
}

body#top .hero .subtitle,
body#top .hero .subtitle *,
body#top .hero p:not(.support-links),
body#top .hero p:not(.support-links) *,
body#top .hero ul,
body#top .hero ol,
body#top .hero li,
body#top .hero li *,
body#top .hero li::marker {
  color:#fff !important;
  opacity:1 !important;
}

body#top .hero .support-links,
body#top .hero .support-links * {
  color:#fff !important;
  opacity:1 !important;
}

body#top .hero .support-links a,
body#top .hero .support-links a:visited {
  color:var(--sk9-gold) !important;
}

body#top .hero .btn-primary-sk9,
body#top .hero .btn-primary-sk9 *,
body#top .hero a.btn-primary-sk9,
body#top .hero a.btn-primary-sk9:visited {
  color:#000 !important;
}

body#top .hero .btn-secondary-sk9,
body#top .hero .btn-secondary-sk9 *,
body#top .hero a.btn-secondary-sk9,
body#top .hero a.btn-secondary-sk9:visited {
  color:#fff !important;
}