.elementor-956 .elementor-element.elementor-element-aa487c8{--display:flex;}/* Start custom CSS for html, class: .elementor-element-977b039 */<!-- 00-global-css-elementor-safe -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;700&display=swap" rel="stylesheet">

<style id="pounce-breeder-club-css">
/* ======================================================
   POUNCE BREEDER CLUB - ELEMENTOR SAFE CSS
   Put this once at the top of the page.
   Every section snippet is scoped inside .hm-breeder-site.
====================================================== */

.hm-breeder-site{
  --g0:#111c0d;
  --g1:#1e3014;
  --g2:#2d4a1e;
  --g3:#4a7a2c;
  --g4:#6b9e45;
  --g5:#9dc96a;
  --g6:#c8e0a8;
  --g7:#e8f3d8;
  --g8:#f2f7ea;
  --cream:#faf8f4;
  --warm:#f5f0e8;
  --white:#ffffff;
  --off:#F6F6F2;
  --ink:#0e0e0c;
  --ink2:#2a2a24;
  --ink3:#52524A;
  --ink4:#909088;
  --border:#E4E4DC;
  --border2:#CECEC6;
  --serif:"Playfair Display",Georgia,serif;
  --sans:"DM Sans",system-ui,sans-serif;
  --xs:13px;
  --sm:15px;
  --base:17px;
  --lg:19px;
  --xl:22px;

  width:100%;
  max-width:none;
  font-family:var(--sans);
  background:var(--cream);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  font-size:var(--base);
  line-height:1.7;
}

.hm-breeder-site *,
.hm-breeder-site *::before,
.hm-breeder-site *::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

.hm-breeder-site a{
  color:inherit;
  text-decoration:none;
  box-shadow:none !important;
}

.hm-breeder-site img{
  display:block;
  max-width:100%;
  height:auto;
}

.hm-breeder-site button,
.hm-breeder-site input,
.hm-breeder-site select,
.hm-breeder-site textarea{
  font-family:var(--sans);
}

.hm-breeder-site button{
  cursor:pointer;
  border:none;
  background:none;
}

.hm-breeder-site .section{
  padding:88px 52px;
}

.hm-breeder-site .sec-kicker{
  font-size:var(--xs);
  font-weight:500;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--g3);
  margin-bottom:14px;
  text-align:center;
}

.hm-breeder-site .sec-title{
  font-family:var(--serif);
  font-size:clamp(28px,3.6vw,46px);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-0.025em;
  color:var(--ink);
  text-align:center;
  margin-bottom:16px;
}

.hm-breeder-site .sec-title em{
  font-style:italic;
  color:var(--g3);
}

.hm-breeder-site .sec-intro{
  font-size:var(--lg);
  color:var(--ink3);
  line-height:1.7;
  text-align:center;
  max-width:620px;
  margin:0 auto 56px;
}

/* Optional nav */
.hm-breeder-site .hm-breeder-nav{
  position:sticky;
  top:0;
  z-index:200;
  height:64px;
  padding:0 52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:rgba(250,248,244,0.97);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}

.hm-breeder-site .logo{
  display:flex;
  align-items:center;
  font-family:var(--serif);
  font-size:24px;
  font-weight:700;
  color:var(--g1);
  letter-spacing:-0.03em;
}

.hm-breeder-site .logo-mark{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.hm-breeder-site .logo-mark::before{
  content:"";
  width:30px;
  height:18px;
  border-radius:50%;
  background:var(--g1);
  transform:skew(-15deg);
  display:inline-block;
}

.hm-breeder-site .nav-links{
  display:flex;
  gap:32px;
  list-style:none;
}

.hm-breeder-site .nav-links a{
  font-size:var(--xs);
  color:var(--ink3);
  transition:color 0.2s;
}

.hm-breeder-site .nav-links a:hover{
  color:var(--g2);
  font-weight:500;
}

.hm-breeder-site .btn-nav{
  font-size:var(--xs);
  font-weight:500;
  letter-spacing:0.06em;
  text-transform:uppercase;
  padding:10px 22px;
  background:var(--g2);
  color:var(--g6);
}

/* HERO */
.hm-breeder-site .hero{
  position:relative;
  background:var(--g1);
  color:var(--cream);
  padding:84px 52px 92px;
  overflow:hidden;
}

.hm-breeder-site .hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 70% 70% at 72% 40%,rgba(74,122,44,0.18) 0%,transparent 70%);
}

.hm-breeder-site .hero-inner{
  position:relative;
  z-index:1;
  max-width:1150px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:56px;
  align-items:center;
}

.hm-breeder-site .hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:var(--xs);
  font-weight:500;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--g5);
  margin-bottom:22px;
}

.hm-breeder-site .hero-kicker::before{
  content:"";
  width:22px;
  height:1px;
  background:var(--g4);
}

.hm-breeder-site .hero h1{
  font-family:var(--serif);
  font-size:clamp(38px,5vw,64px);
  font-weight:700;
  line-height:1;
  letter-spacing:-0.03em;
  margin-bottom:22px;
}

.hm-breeder-site .hero h1 em{
  font-style:italic;
  color:var(--g5);
}

.hm-breeder-site .hero-sub{
  font-size:var(--lg);
  color:rgba(255,255,255,0.62);
  line-height:1.65;
  margin-bottom:30px;
  max-width:480px;
}

.hm-breeder-site .hero-points{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:34px;
}

.hm-breeder-site .hero-point{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:var(--base);
  color:rgba(255,255,255,0.85);
}

.hm-breeder-site .hero-point svg{
  width:20px;
  height:20px;
  color:var(--g5);
  flex-shrink:0;
}

.hm-breeder-site .btn-primary{
  font-size:var(--sm);
  font-weight:500;
  letter-spacing:0.06em;
  text-transform:uppercase;
  padding:17px 38px;
  background:var(--cream);
  color:var(--g2);
  transition:all 0.2s;
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.hm-breeder-site .btn-primary:hover{
  background:var(--white);
  transform:translateY(-1px);
}

.hm-breeder-site .btn-primary svg{
  width:16px;
  height:16px;
}

.hm-breeder-site .hero-img-wrap{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  background:var(--g2);
}

.hm-breeder-site .hero-img-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* EMPATHY */
.hm-breeder-site .empathy{
  background:var(--warm);
}

.hm-breeder-site .empathy-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  max-width:1000px;
  margin:0 auto;
}

.hm-breeder-site .empathy-card{
  background:var(--white);
  border:1px solid var(--border);
  padding:32px 28px;
}

.hm-breeder-site .empathy-ico{
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--g8);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
}

.hm-breeder-site .empathy-ico svg{
  width:23px;
  height:23px;
  color:var(--g3);
}

.hm-breeder-site .empathy-h{
  font-family:var(--serif);
  font-size:var(--xl);
  font-weight:700;
  margin-bottom:10px;
  line-height:1.2;
}

.hm-breeder-site .empathy-t{
  font-size:var(--sm);
  color:var(--ink3);
  line-height:1.65;
}

.hm-breeder-site .empathy-concl{
  text-align:center;
  margin-top:48px;
}

.hm-breeder-site .empathy-concl p{
  font-family:var(--serif);
  font-style:italic;
  font-size:var(--xl);
  color:var(--g2);
  max-width:640px;
  margin:0 auto;
  line-height:1.5;
}

/* BENEFITS */
.hm-breeder-site .benefits-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  max-width:1080px;
  margin:0 auto;
}

.hm-breeder-site .benefit{
  background:var(--white);
  border:1px solid var(--border);
  padding:34px 30px;
  position:relative;
  transition:all 0.2s;
}

.hm-breeder-site .benefit:hover{
  border-color:var(--g4);
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(45,74,30,0.08);
}

.hm-breeder-site .benefit-badge{
  position:absolute;
  top:20px;
  right:22px;
  font-size:11px;
  font-weight:600;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--g3);
  background:var(--g8);
  padding:4px 10px;
  border-radius:40px;
}

.hm-breeder-site .benefit-ico{
  width:54px;
  height:54px;
  border-radius:14px;
  background:var(--g8);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
  font-size:26px;
}

.hm-breeder-site .benefit-h{
  font-family:var(--serif);
  font-size:var(--xl);
  font-weight:700;
  margin-bottom:10px;
  line-height:1.15;
}

.hm-breeder-site .benefit-t{
  font-size:var(--sm);
  color:var(--ink3);
  line-height:1.65;
}

/* ROUTES */
.hm-breeder-site .routes{
  background:var(--warm);
}

.hm-breeder-site .routes-grid{
  max-width:1000px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.hm-breeder-site .route-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:2px;
  overflow:hidden;
  position:relative;
}

.hm-breeder-site .route-img{
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--g8);
}

.hm-breeder-site .route-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.hm-breeder-site .route-body{
  padding:32px;
}

.hm-breeder-site .route-label{
  font-size:12px;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--g3);
  margin-bottom:8px;
}

.hm-breeder-site .route-title{
  font-family:var(--serif);
  font-size:24px;
  font-weight:700;
  margin-bottom:6px;
  line-height:1.15;
}

.hm-breeder-site .route-desc{
  font-size:14px;
  color:var(--ink3);
  margin-bottom:22px;
  line-height:1.6;
}

.hm-breeder-site .route-points{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.hm-breeder-site .route-point{
  display:flex;
  gap:12px;
  align-items:flex-start;
}

.hm-breeder-site .route-ico{
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--g8);
  color:var(--g2);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  flex-shrink:0;
}

.hm-breeder-site .route-point strong{
  font-size:15px;
}

.hm-breeder-site .route-point div div{
  font-size:13.5px;
  color:var(--ink3);
  line-height:1.55;
  margin-top:2px;
}

.hm-breeder-site .route-best{
  margin-top:24px;
  padding:14px 16px;
  background:var(--g8);
  border-radius:2px;
  font-size:13px;
  color:var(--g2);
  line-height:1.5;
}

.hm-breeder-site .routes-note{
  text-align:center;
  font-size:14px;
  color:var(--ink4);
  margin-top:24px;
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
}

/* HOW IT WORKS */
.hm-breeder-site .how{
  background:var(--g8);
}

.hm-breeder-site .how-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  max-width:1000px;
  margin:0 auto;
}

.hm-breeder-site .how-step{
  text-align:center;
  position:relative;
}

.hm-breeder-site .how-num{
  width:52px;
  height:52px;
  margin:0 auto 20px;
  background:var(--g2);
  color:var(--g6);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--serif);
  font-size:var(--xl);
  font-weight:700;
}

.hm-breeder-site .how-h{
  font-family:var(--serif);
  font-size:var(--xl);
  font-weight:700;
  margin-bottom:10px;
}

.hm-breeder-site .how-t{
  font-size:var(--sm);
  color:var(--ink3);
  line-height:1.7;
}

.hm-breeder-site .how-arrow{
  position:absolute;
  top:24px;
  right:-24px;
  width:24px;
  color:var(--border2);
}

.hm-breeder-site .how-arrow svg{
  width:24px;
  height:24px;
}

/* WHY */
.hm-breeder-site .why-inner{
  max-width:1000px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.hm-breeder-site .why-photo{
  aspect-ratio:1;
  overflow:hidden;
  background:var(--g8);
}

.hm-breeder-site .why-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.hm-breeder-site .why-body p{
  font-size:var(--base);
  color:var(--ink3);
  line-height:1.8;
  margin-bottom:16px;
}

.hm-breeder-site .why-body strong{
  color:var(--ink);
  font-weight:600;
}

/* RECOMMENDED */
.hm-breeder-site .rec{
  background:var(--g1);
  color:var(--cream);
}

.hm-breeder-site .rec .sec-kicker{
  color:var(--g5);
}

.hm-breeder-site .rec .sec-title{
  color:var(--cream);
}

.hm-breeder-site .rec-strip{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  justify-content:center;
  max-width:900px;
  margin:0 auto;
}

.hm-breeder-site .rec-chip{
  border:1px dashed rgba(157,201,106,0.4);
  border-radius:8px;
  padding:20px 28px;
  font-size:var(--sm);
  color:rgba(255,255,255,0.5);
  font-style:italic;
}

.hm-breeder-site .rec-note{
  text-align:center;
  font-size:var(--sm);
  color:rgba(255,255,255,0.4);
  margin-top:32px;
}

/* FORM */
.hm-breeder-site .apply{
  background:var(--off);
}

.hm-breeder-site .form-wrap{
  max-width:680px;
  margin:0 auto;
  background:var(--white);
  border:1px solid var(--border);
  padding:48px;
}

.hm-breeder-site .form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-bottom:18px;
}

.hm-breeder-site .form-field{
  display:flex;
  flex-direction:column;
}

.hm-breeder-site .form-field.full{
  grid-column:1 / -1;
}

.hm-breeder-site .form-label{
  font-size:var(--xs);
  font-weight:600;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--ink3);
  margin-bottom:8px;
}

.hm-breeder-site .form-input,
.hm-breeder-site .form-select,
.hm-breeder-site .form-textarea{
  font-family:var(--sans);
  font-size:var(--sm);
  padding:13px 15px;
  border:1.5px solid var(--border);
  background:var(--cream);
  color:var(--ink);
  transition:border-color 0.2s;
  width:100%;
}

.hm-breeder-site .form-input:focus,
.hm-breeder-site .form-select:focus,
.hm-breeder-site .form-textarea:focus{
  outline:none;
  border-color:var(--g3);
}

.hm-breeder-site .form-textarea{
  resize:vertical;
  min-height:90px;
}

.hm-breeder-site .form-submit{
  width:100%;
  font-size:var(--sm);
  font-weight:500;
  letter-spacing:0.06em;
  text-transform:uppercase;
  padding:17px;
  background:var(--g2);
  color:var(--g6);
  transition:all 0.2s;
  margin-top:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.hm-breeder-site .form-submit:hover{
  background:var(--g0);
}

.hm-breeder-site .form-submit svg{
  width:16px;
  height:16px;
}

.hm-breeder-site .form-note{
  font-size:var(--xs);
  color:var(--ink4);
  text-align:center;
  margin-top:16px;
  line-height:1.6;
}

.hm-breeder-site .form-success{
  display:none;
  text-align:center;
  padding:40px 20px;
}

.hm-breeder-site .form-success.show{
  display:block;
}

.hm-breeder-site .form-success svg{
  width:56px;
  height:56px;
  color:var(--g3);
  margin:0 auto 20px;
}

.hm-breeder-site .form-success h3{
  font-family:var(--serif);
  font-size:26px;
  font-weight:700;
  margin-bottom:12px;
}

.hm-breeder-site .form-success p{
  font-size:var(--base);
  color:var(--ink3);
  line-height:1.7;
  max-width:400px;
  margin:0 auto;
}

/* FAQ */
.hm-breeder-site .faq-wrap{
  max-width:780px;
  margin:48px auto 0;
}

.hm-breeder-site .faq-item{
  border-bottom:1px solid var(--border);
}

.hm-breeder-site .faq-head{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:24px 0;
  text-align:left;
  gap:20px;
}

.hm-breeder-site .faq-q{
  font-family:var(--serif);
  font-size:var(--lg);
  font-weight:700;
  color:var(--ink);
  transition:color 0.2s;
}

.hm-breeder-site .faq-head:hover .faq-q{
  color:var(--g2);
}

.hm-breeder-site .faq-icon{
  color:var(--g3);
  transition:transform 0.3s;
  flex-shrink:0;
}

.hm-breeder-site .faq-icon svg{
  width:22px;
  height:22px;
}

.hm-breeder-site .faq-item.open .faq-icon{
  transform:rotate(45deg);
}

.hm-breeder-site .faq-body{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.35s ease;
}

.hm-breeder-site .faq-item.open .faq-body{
  max-height:360px;
}

.hm-breeder-site .faq-body-inner{
  padding:0 0 24px;
  font-size:var(--base);
  color:var(--ink3);
  line-height:1.8;
}

/* Optional footer */
.hm-breeder-site footer{
  background:var(--g0);
  padding:52px 52px 28px;
}

.hm-breeder-site .footer-top{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:48px;
  padding-bottom:44px;
  border-bottom:1px solid rgba(255,255,255,0.07);
  margin-bottom:24px;
}

.hm-breeder-site .footer-logo{
  font-family:var(--serif);
  font-size:22px;
  font-weight:700;
  color:rgba(255,255,255,0.85);
  margin-bottom:10px;
}

.hm-breeder-site .footer-tagline{
  font-size:var(--sm);
  font-style:italic;
  color:rgba(255,255,255,0.3);
  line-height:1.7;
  max-width:200px;
}

.hm-breeder-site .fc-title{
  font-size:var(--xs);
  font-weight:500;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--g5);
  margin-bottom:12px;
}

.hm-breeder-site .fc-links{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.hm-breeder-site .fc-links a{
  font-size:var(--sm);
  color:rgba(255,255,255,0.36);
}

.hm-breeder-site .footer-bottom{
  display:flex;
  justify-content:space-between;
  font-size:var(--xs);
  color:rgba(255,255,255,0.18);
}

/* Tablet */
@media(max-width:1024px){
  .hm-breeder-site .section{
    padding:76px 36px;
  }

  .hm-breeder-site .hero{
    padding:76px 36px 84px;
  }

  .hm-breeder-site .hero-inner,
  .hm-breeder-site .why-inner{
    grid-template-columns:1fr;
    gap:38px;
  }

  .hm-breeder-site .hero-img-wrap{
    order:-1;
    aspect-ratio:16/10;
  }

  .hm-breeder-site .empathy-grid,
  .hm-breeder-site .benefits-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .hm-breeder-site .how-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .hm-breeder-site .how-arrow{
    display:none;
  }

  .hm-breeder-site .routes-grid{
    grid-template-columns:1fr;
    max-width:720px;
  }
}

/* Mobile */
@media(max-width:767px){
  .hm-breeder-site{
    font-size:16px;
    line-height:1.62;
  }

  .hm-breeder-site .hm-breeder-nav{
    height:auto;
    min-height:60px;
    padding:14px 20px;
  }

  .hm-breeder-site .nav-links{
    display:none;
  }

  .hm-breeder-site .logo{
    font-size:21px;
  }

  .hm-breeder-site .btn-nav{
    padding:9px 14px;
    font-size:11px;
  }

  .hm-breeder-site .section{
    padding:58px 20px;
  }

  .hm-breeder-site .sec-title{
    font-size:clamp(28px,8.2vw,36px);
    line-height:1.05;
  }

  .hm-breeder-site .sec-intro{
    font-size:15px;
    line-height:1.62;
    margin-bottom:34px;
  }

  .hm-breeder-site .sec-kicker{
    font-size:11px;
    letter-spacing:0.13em;
  }

  .hm-breeder-site .hero{
    padding:42px 20px 52px;
  }

  .hm-breeder-site .hero-inner{
    gap:28px;
  }

  .hm-breeder-site .hero-img-wrap{
    aspect-ratio:4/3;
  }

  .hm-breeder-site .hero-kicker{
    font-size:11px;
    margin-bottom:16px;
  }

  .hm-breeder-site .hero h1{
    font-size:clamp(35px,10vw,44px);
    line-height:1.02;
    margin-bottom:16px;
  }

  .hm-breeder-site .hero-sub{
    font-size:15px;
    line-height:1.62;
    margin-bottom:22px;
  }

  .hm-breeder-site .hero-points{
    gap:10px;
    margin-bottom:28px;
  }

  .hm-breeder-site .hero-point{
    font-size:14px;
    line-height:1.45;
    align-items:flex-start;
  }

  .hm-breeder-site .hero-point svg{
    width:18px;
    height:18px;
    margin-top:2px;
  }

  .hm-breeder-site .btn-primary{
    width:100%;
    justify-content:center;
    padding:15px 18px;
    font-size:12px;
    text-align:center;
  }

  .hm-breeder-site .empathy-grid,
  .hm-breeder-site .benefits-grid,
  .hm-breeder-site .how-grid,
  .hm-breeder-site .routes-grid,
  .hm-breeder-site .why-inner,
  .hm-breeder-site .form-row,
  .hm-breeder-site .footer-top{
    grid-template-columns:1fr;
  }

  .hm-breeder-site .empathy-grid,
  .hm-breeder-site .benefits-grid{
    gap:14px;
  }

  .hm-breeder-site .empathy-card,
  .hm-breeder-site .benefit{
    padding:24px 22px;
  }

  .hm-breeder-site .empathy-concl{
    margin-top:30px;
  }

  .hm-breeder-site .empathy-concl p{
    font-size:19px;
  }

  .hm-breeder-site .benefit-badge{
    top:18px;
    right:18px;
    font-size:10px;
  }

  .hm-breeder-site .benefit-ico{
    width:46px;
    height:46px;
    font-size:22px;
  }

  .hm-breeder-site .route-body{
    padding:24px 20px;
  }

  .hm-breeder-site .how-step{
    text-align:left;
    display:grid;
    grid-template-columns:48px 1fr;
    column-gap:14px;
    align-items:start;
  }

  .hm-breeder-site .how-num{
    width:42px;
    height:42px;
    margin:0;
    font-size:19px;
  }

  .hm-breeder-site .how-h,
  .hm-breeder-site .how-t{
    grid-column:2;
  }

  .hm-breeder-site .how-h{
    font-size:21px;
    margin-bottom:6px;
  }

  .hm-breeder-site .why-photo{
    aspect-ratio:4/3;
  }

  .hm-breeder-site .rec-chip{
    width:100%;
    text-align:center;
    padding:16px 18px;
  }

  .hm-breeder-site .form-wrap{
    padding:26px 18px;
  }

  .hm-breeder-site .form-row{
    gap:14px;
    margin-bottom:14px;
  }

  .hm-breeder-site .faq-wrap{
    margin-top:30px;
  }

  .hm-breeder-site .faq-head{
    padding:19px 0;
  }

  .hm-breeder-site .faq-q{
    font-size:17px;
    line-height:1.22;
  }

  .hm-breeder-site .faq-body-inner{
    font-size:15px;
    line-height:1.65;
  }

  .hm-breeder-site footer{
    padding:46px 20px 24px;
  }

  .hm-breeder-site .footer-top{
    gap:28px;
    padding-bottom:32px;
  }

  .hm-breeder-site .footer-bottom{
    flex-direction:column;
    gap:6px;
  }
}

@media(max-width:380px){
  .hm-breeder-site .hero h1{
    font-size:34px;
  }

  .hm-breeder-site .sec-title{
    font-size:28px;
  }

  .hm-breeder-site .benefit-h,
  .hm-breeder-site .empathy-h{
    font-size:20px;
  }
}
</style>

<!-- 00B-full-page-colour-lock: keeps all Breeder Club colours active inside Elementor -->
<style id="pounce-breeder-club-full-colour-lock">
/* Full colour lock — hardcoded values + !important to beat Elementor/theme overrides */
.hm-breeder-site,
.hm-breeder-site .section,
.hm-breeder-site section,
.hm-breeder-site header,
.hm-breeder-site footer{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  font-family:"DM Sans",system-ui,sans-serif!important;
  color:#0e0e0c!important;
}

.hm-breeder-site{
  --g0:#111c0d!important;--g1:#1e3014!important;--g2:#2d4a1e!important;--g3:#4a7a2c!important;
  --g4:#6b9e45!important;--g5:#9dc96a!important;--g6:#c8e0a8!important;--g7:#e8f3d8!important;
  --g8:#f2f7ea!important;--cream:#faf8f4!important;--warm:#f5f0e8!important;--white:#ffffff!important;
  --off:#F6F6F2!important;--ink:#0e0e0c!important;--ink2:#2a2a24!important;--ink3:#52524A!important;
  --ink4:#909088!important;--border:#E4E4DC!important;--border2:#CECEC6!important;
  background:#faf8f4!important;
  overflow-x:hidden!important;
}

.hm-breeder-site *,
.hm-breeder-site *::before,
.hm-breeder-site *::after{box-sizing:border-box!important;}
.hm-breeder-site a{color:inherit!important;text-decoration:none!important;box-shadow:none!important;}
.hm-breeder-site img{display:block!important;max-width:100%!important;height:auto;}
.hm-breeder-site button{font-family:"DM Sans",system-ui,sans-serif!important;border:0!important;cursor:pointer!important;}

/* Shared section styles */
.hm-breeder-site .section{padding:88px 52px!important;background:#faf8f4!important;}
.hm-breeder-site .sec-kicker{
  display:block!important;font-size:13px!important;font-weight:500!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;color:#4a7a2c!important;text-align:center!important;margin:0 0 14px!important;
}
.hm-breeder-site .sec-title{
  font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(28px,3.6vw,46px)!important;
  font-weight:700!important;line-height:1.08!important;letter-spacing:-.025em!important;color:#0e0e0c!important;
  text-align:center!important;margin:0 0 16px!important;
}
.hm-breeder-site .sec-title em{font-style:italic!important;color:#4a7a2c!important;}
.hm-breeder-site .sec-intro{
  font-size:19px!important;color:#52524A!important;line-height:1.7!important;text-align:center!important;
  max-width:620px!important;margin:0 auto 56px!important;
}

/* Hero */
.hm-breeder-site .hero{position:relative!important;background:#1e3014!important;color:#faf8f4!important;padding:84px 52px 92px!important;overflow:hidden!important;}
.hm-breeder-site .hero::before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse 70% 70% at 72% 40%,rgba(74,122,44,.18) 0%,transparent 70%)!important;pointer-events:none!important;}
.hm-breeder-site .hero-inner{position:relative!important;z-index:1!important;max-width:1150px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:56px!important;align-items:center!important;}
.hm-breeder-site .hero-kicker{display:inline-flex!important;align-items:center!important;gap:9px!important;font-size:13px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#9dc96a!important;margin:0 0 22px!important;}
.hm-breeder-site .hero-kicker::before{content:""!important;width:22px!important;height:1px!important;background:#6b9e45!important;display:block!important;}
.hm-breeder-site .hero h1{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(38px,5vw,64px)!important;font-weight:700!important;line-height:1!important;letter-spacing:-.03em!important;color:#faf8f4!important;margin:0 0 22px!important;}
.hm-breeder-site .hero h1 em{font-style:italic!important;color:#9dc96a!important;}
.hm-breeder-site .hero-sub{font-size:19px!important;color:rgba(255,255,255,.62)!important;line-height:1.65!important;max-width:480px!important;margin:0 0 30px!important;}
.hm-breeder-site .hero-points{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0 0 34px!important;}
.hm-breeder-site .hero-point{display:flex!important;align-items:center!important;gap:12px!important;font-size:17px!important;color:rgba(255,255,255,.85)!important;}
.hm-breeder-site .hero-point svg{width:20px!important;height:20px!important;color:#9dc96a!important;flex-shrink:0!important;}
.hm-breeder-site .btn-primary{font-size:15px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:17px 38px!important;background:#faf8f4!important;color:#2d4a1e!important;display:inline-flex!important;align-items:center!important;gap:10px!important;border-radius:0!important;}
.hm-breeder-site .btn-primary:hover{background:#ffffff!important;color:#2d4a1e!important;transform:translateY(-1px)!important;}
.hm-breeder-site .hero-img-wrap{position:relative!important;aspect-ratio:4/5!important;overflow:hidden!important;background:#2d4a1e!important;}
.hm-breeder-site .hero-img-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;}

/* Empathy */
.hm-breeder-site .empathy{background:#f5f0e8!important;}
.hm-breeder-site .empathy-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;max-width:1000px!important;margin:0 auto!important;}
.hm-breeder-site .empathy-card{background:#ffffff!important;border:1px solid #E4E4DC!important;padding:32px 28px!important;box-shadow:none!important;}
.hm-breeder-site .empathy-ico{width:48px!important;height:48px!important;border-radius:50%!important;background:#f2f7ea!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 18px!important;}
.hm-breeder-site .empathy-ico svg{width:23px!important;height:23px!important;color:#4a7a2c!important;}
.hm-breeder-site .empathy-h{font-family:"Playfair Display",Georgia,serif!important;font-size:22px!important;font-weight:700!important;line-height:1.2!important;color:#0e0e0c!important;margin:0 0 10px!important;}
.hm-breeder-site .empathy-t{font-size:15px!important;color:#52524A!important;line-height:1.65!important;}
.hm-breeder-site .empathy-concl{text-align:center!important;margin-top:48px!important;}
.hm-breeder-site .empathy-concl p{font-family:"Playfair Display",Georgia,serif!important;font-size:22px!important;font-style:italic!important;line-height:1.5!important;color:#2d4a1e!important;max-width:640px!important;margin:0 auto!important;}

/* Benefits */
.hm-breeder-site .benefits-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;max-width:1080px!important;margin:0 auto!important;}
.hm-breeder-site .benefit{background:#ffffff!important;border:1px solid #E4E4DC!important;padding:34px 30px!important;position:relative!important;box-shadow:none!important;}
.hm-breeder-site .benefit:hover{border-color:#6b9e45!important;box-shadow:0 12px 30px rgba(45,74,30,.08)!important;transform:translateY(-3px)!important;}
.hm-breeder-site .benefit-badge{position:absolute!important;top:20px!important;right:22px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#4a7a2c!important;background:#f2f7ea!important;padding:4px 10px!important;border-radius:40px!important;}
.hm-breeder-site .benefit-ico{width:54px!important;height:54px!important;border-radius:14px!important;background:#f2f7ea!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 20px!important;font-size:26px!important;color:#2d4a1e!important;}
.hm-breeder-site .benefit-h{font-family:"Playfair Display",Georgia,serif!important;font-size:22px!important;font-weight:700!important;line-height:1.15!important;color:#0e0e0c!important;margin:0 0 10px!important;}
.hm-breeder-site .benefit-t{font-size:15px!important;color:#52524A!important;line-height:1.65!important;}

/* Two routes */
.hm-breeder-site .routes{background:#f5f0e8!important;}
.hm-breeder-site .routes-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:1000px!important;margin:0 auto!important;}
.hm-breeder-site .route-card{background:#ffffff!important;border:1px solid #E4E4DC!important;border-radius:2px!important;overflow:hidden!important;position:relative!important;}
.hm-breeder-site .route-img{aspect-ratio:16/9!important;overflow:hidden!important;background:#f2f7ea!important;}
.hm-breeder-site .route-img img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;}
.hm-breeder-site .route-body{padding:32px!important;}
.hm-breeder-site .route-label{font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#4a7a2c!important;margin:0 0 8px!important;}
.hm-breeder-site .route-title{font-family:"Playfair Display",Georgia,serif!important;font-size:24px!important;font-weight:700!important;line-height:1.15!important;color:#0e0e0c!important;margin:0 0 6px!important;}
.hm-breeder-site .route-desc{font-size:14px!important;color:#52524A!important;line-height:1.6!important;margin:0 0 22px!important;}
.hm-breeder-site .route-points{display:flex!important;flex-direction:column!important;gap:16px!important;}
.hm-breeder-site .route-point{display:flex!important;gap:12px!important;align-items:flex-start!important;color:#0e0e0c!important;}
.hm-breeder-site .route-ico{width:28px!important;height:28px!important;border-radius:50%!important;background:#f2f7ea!important;color:#2d4a1e!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;flex-shrink:0!important;}
.hm-breeder-site .route-point strong{font-size:15px!important;color:#0e0e0c!important;font-weight:700!important;}
.hm-breeder-site .route-point div div{font-size:13.5px!important;color:#52524A!important;line-height:1.55!important;margin-top:2px!important;}
.hm-breeder-site .route-best{margin-top:24px!important;padding:14px 16px!important;background:#f2f7ea!important;border-radius:2px!important;font-size:13px!important;color:#2d4a1e!important;line-height:1.5!important;}
.hm-breeder-site .routes-note{text-align:center!important;font-size:14px!important;color:#909088!important;margin:24px auto 0!important;max-width:600px!important;}

/* How */
.hm-breeder-site .how{background:#f2f7ea!important;}
.hm-breeder-site .how-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px!important;max-width:1000px!important;margin:0 auto!important;}
.hm-breeder-site .how-step{text-align:center!important;position:relative!important;color:#0e0e0c!important;}
.hm-breeder-site .how-num{width:52px!important;height:52px!important;margin:0 auto 20px!important;background:#2d4a1e!important;color:#c8e0a8!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:"Playfair Display",Georgia,serif!important;font-size:22px!important;font-weight:700!important;}
.hm-breeder-site .how-h{font-family:"Playfair Display",Georgia,serif!important;font-size:22px!important;font-weight:700!important;color:#0e0e0c!important;margin:0 0 10px!important;}
.hm-breeder-site .how-t{font-size:15px!important;color:#52524A!important;line-height:1.7!important;}
.hm-breeder-site .how-arrow{position:absolute!important;top:24px!important;right:-24px!important;width:24px!important;color:#CECEC6!important;}
.hm-breeder-site .how-arrow svg{width:24px!important;height:24px!important;}

/* Why */
.hm-breeder-site .why-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:60px!important;align-items:center!important;max-width:1000px!important;margin:0 auto!important;}
.hm-breeder-site .why-photo{aspect-ratio:1!important;overflow:hidden!important;background:#f2f7ea!important;}
.hm-breeder-site .why-photo img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;}
.hm-breeder-site .why-body p{font-size:17px!important;color:#52524A!important;line-height:1.8!important;margin:0 0 16px!important;}
.hm-breeder-site .why-body strong{color:#0e0e0c!important;font-weight:600!important;}

/* Breeder community */
.hm-breeder-site .rec{background:#1e3014!important;color:#faf8f4!important;}
.hm-breeder-site .rec .sec-kicker{color:#9dc96a!important;}
.hm-breeder-site .rec .sec-title{color:#faf8f4!important;}
.hm-breeder-site .rec .sec-title em{color:#9dc96a!important;}
.hm-breeder-site .rec .sec-intro{color:rgba(255,255,255,.6)!important;}
.hm-breeder-site .rec-strip{display:flex!important;flex-wrap:wrap!important;gap:16px!important;justify-content:center!important;max-width:900px!important;margin:0 auto!important;}
.hm-breeder-site .rec-chip{border:1px dashed rgba(157,201,106,.4)!important;border-radius:8px!important;padding:20px 28px!important;font-size:15px!important;color:rgba(255,255,255,.5)!important;font-style:italic!important;background:transparent!important;}
.hm-breeder-site .rec-note{text-align:center!important;font-size:15px!important;color:rgba(255,255,255,.4)!important;margin:32px 0 0!important;}

/* Form */
.hm-breeder-site .apply{background:#F6F6F2!important;}
.hm-breeder-site .form-wrap{max-width:680px!important;margin:0 auto!important;background:#ffffff!important;border:1px solid #E4E4DC!important;padding:48px!important;}
.hm-breeder-site .form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin:0 0 18px!important;}
.hm-breeder-site .form-field{display:flex!important;flex-direction:column!important;}
.hm-breeder-site .form-field.full{grid-column:1/-1!important;}
.hm-breeder-site .form-label{font-size:13px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#52524A!important;margin:0 0 8px!important;}
.hm-breeder-site .form-input,.hm-breeder-site .form-select,.hm-breeder-site .form-textarea{width:100%!important;font-family:"DM Sans",system-ui,sans-serif!important;font-size:15px!important;padding:13px 15px!important;border:1.5px solid #E4E4DC!important;background:#faf8f4!important;color:#0e0e0c!important;border-radius:0!important;box-shadow:none!important;}
.hm-breeder-site .form-input:focus,.hm-breeder-site .form-select:focus,.hm-breeder-site .form-textarea:focus{outline:none!important;border-color:#4a7a2c!important;}
.hm-breeder-site .form-textarea{resize:vertical!important;min-height:90px!important;}
.hm-breeder-site .form-submit{width:100%!important;font-size:15px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:17px!important;background:#2d4a1e!important;color:#c8e0a8!important;margin-top:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-radius:0!important;}
.hm-breeder-site .form-submit:hover{background:#111c0d!important;color:#ffffff!important;}
.hm-breeder-site .form-submit svg{width:16px!important;height:16px!important;}
.hm-breeder-site .form-note{font-size:13px!important;color:#909088!important;text-align:center!important;margin:16px 0 0!important;line-height:1.6!important;}
.hm-breeder-site .form-success{display:none!important;text-align:center!important;padding:40px 20px!important;}
.hm-breeder-site .form-success.show{display:block!important;}
.hm-breeder-site .form-success svg{width:56px!important;height:56px!important;color:#4a7a2c!important;margin:0 auto 20px!important;}
.hm-breeder-site .form-success h3{font-family:"Playfair Display",Georgia,serif!important;font-size:26px!important;font-weight:700!important;color:#0e0e0c!important;margin:0 0 12px!important;}
.hm-breeder-site .form-success p{font-size:17px!important;color:#52524A!important;line-height:1.7!important;max-width:400px!important;margin:0 auto!important;}

/* FAQ */
.hm-breeder-site .faq-wrap{max-width:780px!important;margin:48px auto 0!important;}
.hm-breeder-site .faq-item{border-bottom:1px solid #E4E4DC!important;background:transparent!important;}
.hm-breeder-site .faq-head{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:24px 0!important;text-align:left!important;gap:20px!important;background:transparent!important;color:#0e0e0c!important;}
.hm-breeder-site .faq-q{font-family:"Playfair Display",Georgia,serif!important;font-size:19px!important;font-weight:700!important;color:#0e0e0c!important;}
.hm-breeder-site .faq-icon{color:#4a7a2c!important;transition:transform .3s!important;flex-shrink:0!important;}
.hm-breeder-site .faq-icon svg{width:22px!important;height:22px!important;}
.hm-breeder-site .faq-item.open .faq-icon{transform:rotate(45deg)!important;}
.hm-breeder-site .faq-body{max-height:0!important;overflow:hidden!important;transition:max-height .35s ease!important;}
.hm-breeder-site .faq-item.open .faq-body{max-height:420px!important;}
.hm-breeder-site .faq-body-inner{padding:0 0 24px!important;font-size:17px!important;color:#52524A!important;line-height:1.8!important;}

/* Optional footer */
.hm-breeder-site footer{background:#111c0d!important;color:#faf8f4!important;padding:52px 52px 28px!important;}
.hm-breeder-site .footer-top{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:48px!important;padding-bottom:44px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;margin-bottom:24px!important;}
.hm-breeder-site .footer-logo{font-family:"Playfair Display",Georgia,serif!important;font-size:22px!important;font-weight:700!important;color:rgba(255,255,255,.85)!important;margin:0 0 10px!important;}
.hm-breeder-site .footer-tagline{font-size:15px!important;font-style:italic!important;color:rgba(255,255,255,.3)!important;line-height:1.7!important;max-width:200px!important;}
.hm-breeder-site .fc-title{font-size:13px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#9dc96a!important;margin:0 0 12px!important;}
.hm-breeder-site .fc-links{list-style:none!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important;}
.hm-breeder-site .fc-links a{font-size:15px!important;color:rgba(255,255,255,.36)!important;}
.hm-breeder-site .footer-bottom{display:flex!important;justify-content:space-between!important;font-size:13px!important;color:rgba(255,255,255,.18)!important;}

@media(max-width:1024px){
  .hm-breeder-site .section{padding:76px 36px!important;}
  .hm-breeder-site .hero{padding:76px 36px 84px!important;}
  .hm-breeder-site .hero-inner,.hm-breeder-site .why-inner{grid-template-columns:1fr!important;gap:38px!important;}
  .hm-breeder-site .hero-img-wrap{order:-1!important;aspect-ratio:16/10!important;}
  .hm-breeder-site .empathy-grid,.hm-breeder-site .benefits-grid,.hm-breeder-site .how-grid{grid-template-columns:1fr!important;}
  .hm-breeder-site .routes-grid{grid-template-columns:1fr!important;}
  .hm-breeder-site .how-arrow{display:none!important;}
}
@media(max-width:767px){
  .hm-breeder-site .section{padding:58px 20px!important;}
  .hm-breeder-site .hero{padding:44px 20px 58px!important;}
  .hm-breeder-site .hero h1{font-size:clamp(34px,10vw,42px)!important;}
  .hm-breeder-site .hero-sub{font-size:15px!important;line-height:1.62!important;}
  .hm-breeder-site .hero-point{font-size:14px!important;align-items:flex-start!important;}
  .hm-breeder-site .sec-title{font-size:clamp(28px,8vw,36px)!important;}
  .hm-breeder-site .sec-intro{font-size:16px!important;margin-bottom:34px!important;}
  .hm-breeder-site .empathy-card,.hm-breeder-site .benefit,.hm-breeder-site .route-body{padding:24px 20px!important;}
  .hm-breeder-site .form-wrap{padding:26px 18px!important;}
  .hm-breeder-site .form-row{grid-template-columns:1fr!important;gap:14px!important;}
  .hm-breeder-site .how-step{text-align:left!important;display:grid!important;grid-template-columns:48px 1fr!important;column-gap:14px!important;align-items:start!important;}
  .hm-breeder-site .how-num{width:42px!important;height:42px!important;margin:0!important;font-size:19px!important;}
  .hm-breeder-site .how-h,.hm-breeder-site .how-t{grid-column:2!important;}
  .hm-breeder-site footer{padding:46px 20px 24px!important;}
  .hm-breeder-site .footer-top{grid-template-columns:1fr!important;gap:28px!important;padding-bottom:32px!important;}
  .hm-breeder-site .footer-bottom{flex-direction:column!important;gap:6px!important;}
}
</style>/* End custom CSS */