/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Give the new grid the full content width. */
body.home .entry-content { width:100% !important; max-width:1100px !important; box-sizing:border-box; }
@media(max-width:760px) { body.home .entry-content { width:100% !important; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

.home .atd-card a { display:inline-block; align-self:flex-start; margin-top:auto; padding-top:24px; color:var(--atd-rust)!important; font-size:14px; font-weight:800; text-decoration:none!important; border:0!important; }
.home .atd-card a:hover { text-decoration:underline!important; }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Give the new grid the full content width. */
body.home .entry-content { width:100% !important; max-width:1100px !important; box-sizing:border-box; }
@media(max-width:760px) { body.home .entry-content { width:100% !important; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

.home .atd-contact h3 { text-transform:none!important; letter-spacing:-.02em!important; font-family:Arial,sans-serif!important; font-weight:700!important; }
@media(max-width:420px) { .home .atd-home > h2 { font-size:32px!important; letter-spacing:-.045em; overflow-wrap:normal; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Give the new grid the full content width. */
body.home .entry-content { width:100% !important; max-width:1100px !important; box-sizing:border-box; }
@media(max-width:760px) { body.home .entry-content { width:100% !important; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

.home .atd-card a { display:inline-block; align-self:flex-start; margin-top:auto; padding-top:24px; color:var(--atd-rust)!important; font-size:14px; font-weight:800; text-decoration:none!important; border:0!important; }
.home .atd-card a:hover { text-decoration:underline!important; }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Give the new grid the full content width. */
body.home .entry-content { width:100% !important; max-width:1100px !important; box-sizing:border-box; }
@media(max-width:760px) { body.home .entry-content { width:100% !important; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Give the new grid the full content width. */
body.home .entry-content { width:100% !important; max-width:1100px !important; box-sizing:border-box; }
@media(max-width:760px) { body.home .entry-content { width:100% !important; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

.home .atd-card a { display:inline-block; align-self:flex-start; margin-top:auto; padding-top:24px; color:var(--atd-rust)!important; font-size:14px; font-weight:800; text-decoration:none!important; border:0!important; }
.home .atd-card a:hover { text-decoration:underline!important; }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Give the new grid the full content width. */
body.home .entry-content { width:100% !important; max-width:1100px !important; box-sizing:border-box; }
@media(max-width:760px) { body.home .entry-content { width:100% !important; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

.home .atd-contact h3 { text-transform:none!important; letter-spacing:-.02em!important; font-family:Arial,sans-serif!important; font-weight:700!important; }
@media(max-width:420px) { .home .atd-home > h2 { font-size:32px!important; letter-spacing:-.045em; overflow-wrap:normal; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Give the new grid the full content width. */
body.home .entry-content { width:100% !important; max-width:1100px !important; box-sizing:border-box; }
@media(max-width:760px) { body.home .entry-content { width:100% !important; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

.home .atd-card a { display:inline-block; align-self:flex-start; margin-top:auto; padding-top:24px; color:var(--atd-rust)!important; font-size:14px; font-weight:800; text-decoration:none!important; border:0!important; }
.home .atd-card a:hover { text-decoration:underline!important; }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Give the new grid the full content width. */
body.home .entry-content { width:100% !important; max-width:1100px !important; box-sizing:border-box; }
@media(max-width:760px) { body.home .entry-content { width:100% !important; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Jordan photo from the Scapegoat Strength homepage */
.home .atd-person { display:flex; align-items:center; gap:28px; max-width:750px; margin:42px 0 0; padding:22px; background:#fff; border:1px solid #e4ded4; border-radius:8px; }
.home .atd-portrait { flex:none; width:180px; height:180px; overflow:hidden; border-radius:50%; background:#221d1e; }
.home .atd-portrait img { display:block; width:507px!important; max-width:none!important; height:180px!important; object-fit:fill; transform:translateX(-31px); border-radius:0!important; }
.home .atd-person h3 { margin:8px 0; color:var(--atd-ink); font:700 26px/1.15 Arial,sans-serif; text-transform:none; letter-spacing:-.02em; }
.home .atd-person p { margin:0 0 12px; color:#58615e; font-size:15px; }
.home .atd-person a { color:var(--atd-rust); font-size:14px; font-weight:800; text-decoration:none; }
@media(max-width:600px) { .home .atd-person { flex-direction:column; align-items:flex-start; gap:16px; padding:20px; } .home .atd-portrait { width:150px; height:150px; } .home .atd-portrait img { width:422px!important; height:150px!important; transform:translateX(-26px); } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Give the new grid the full content width. */
body.home .entry-content { width:100% !important; max-width:1100px !important; box-sizing:border-box; }
@media(max-width:760px) { body.home .entry-content { width:100% !important; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

.home .atd-card a { display:inline-block; align-self:flex-start; margin-top:auto; padding-top:24px; color:var(--atd-rust)!important; font-size:14px; font-weight:800; text-decoration:none!important; border:0!important; }
.home .atd-card a:hover { text-decoration:underline!important; }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Give the new grid the full content width. */
body.home .entry-content { width:100% !important; max-width:1100px !important; box-sizing:border-box; }
@media(max-width:760px) { body.home .entry-content { width:100% !important; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

.home .atd-contact h3 { text-transform:none!important; letter-spacing:-.02em!important; font-family:Arial,sans-serif!important; font-weight:700!important; }
@media(max-width:420px) { .home .atd-home > h2 { font-size:32px!important; letter-spacing:-.045em; overflow-wrap:normal; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Give the new grid the full content width. */
body.home .entry-content { width:100% !important; max-width:1100px !important; box-sizing:border-box; }
@media(max-width:760px) { body.home .entry-content { width:100% !important; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

.home .atd-card a { display:inline-block; align-self:flex-start; margin-top:auto; padding-top:24px; color:var(--atd-rust)!important; font-size:14px; font-weight:800; text-decoration:none!important; border:0!important; }
.home .atd-card a:hover { text-decoration:underline!important; }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Give the new grid the full content width. */
body.home .entry-content { width:100% !important; max-width:1100px !important; box-sizing:border-box; }
@media(max-width:760px) { body.home .entry-content { width:100% !important; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Readable footer navigation and site credit */
.site-footer .footer-widgets .block-grid { display:block!important; }
.site-footer .footer-widgets .block-grid-item { width:100%!important; max-width:none!important; float:none!important; }
.site-footer .social-navigation { display:none!important; }
.site-footer .atd-footer-widget { width:100%; max-width:none; font:14px/1.6 Arial,sans-serif; color:#f8f5ef; }
.site-footer .atd-footer-widget nav { display:flex; flex-wrap:wrap; gap:10px 24px; margin-bottom:22px; }
.site-footer .atd-footer-widget nav a { color:#f8f5ef; font-weight:700; text-decoration:none; }
.site-footer .atd-footer-widget nav a:hover { color:#e4ad89; text-decoration:underline; }
.site-footer .atd-footer-widget p { margin:5px 0; color:#d6d1c9; }
.site-footer .atd-footer-widget p a { color:#f4c6a5; font-weight:700; }
@media(max-width:600px) { .site-footer .atd-footer-widget nav { gap:8px 16px; } }

 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Give the new grid the full content width. */
body.home .entry-content { width:100% !important; max-width:1100px !important; box-sizing:border-box; }
@media(max-width:760px) { body.home .entry-content { width:100% !important; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

.home .atd-card a { display:inline-block; align-self:flex-start; margin-top:auto; padding-top:24px; color:var(--atd-rust)!important; font-size:14px; font-weight:800; text-decoration:none!important; border:0!important; }
.home .atd-card a:hover { text-decoration:underline!important; }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Give the new grid the full content width. */
body.home .entry-content { width:100% !important; max-width:1100px !important; box-sizing:border-box; }
@media(max-width:760px) { body.home .entry-content { width:100% !important; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

.home .atd-contact h3 { text-transform:none!important; letter-spacing:-.02em!important; font-family:Arial,sans-serif!important; font-weight:700!important; }
@media(max-width:420px) { .home .atd-home > h2 { font-size:32px!important; letter-spacing:-.045em; overflow-wrap:normal; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Give the new grid the full content width. */
body.home .entry-content { width:100% !important; max-width:1100px !important; box-sizing:border-box; }
@media(max-width:760px) { body.home .entry-content { width:100% !important; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

.home .atd-card a { display:inline-block; align-self:flex-start; margin-top:auto; padding-top:24px; color:var(--atd-rust)!important; font-size:14px; font-weight:800; text-decoration:none!important; border:0!important; }
.home .atd-card a:hover { text-decoration:underline!important; }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Homepage landing layout */
.home .entry-content { max-width:1120px; padding:0 22px 72px; }
.home .atd-home { font-family:Arial,sans-serif; text-align:left; color:var(--atd-ink); }
.home .atd-eyebrow, .home .atd-num { color:var(--atd-rust); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.home .atd-home > h2 { max-width:900px; color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(42px,6vw,78px); font-weight:800; letter-spacing:-.045em; line-height:1.02; margin:20px 0 24px; }
.home .atd-home > h2 em { color:var(--atd-rust); font-style:normal; }
.home .atd-lede { max-width:780px; color:#4d5653; font-size:clamp(18px,2vw,23px); line-height:1.5; margin:0 0 30px; }
.home .atd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.home .atd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; border:1px solid var(--atd-ink); font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:background .2s,color .2s; }
.home .atd-primary { background:var(--atd-ink); color:#fff!important; }
.home .atd-primary:hover { background:var(--atd-rust); border-color:var(--atd-rust); }
.home .atd-secondary { color:var(--atd-ink)!important; background:transparent; }
.home .atd-secondary:hover { background:#e9e4d9; }
.home .atd-rule { height:1px; background:#d9d3c9; margin:64px 0 22px; }
.home .atd-intro { font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.home .atd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home .atd-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #e4ded4; border-radius:8px; color:var(--atd-ink)!important; text-decoration:none!important; box-shadow:0 8px 22px rgba(34,43,42,.045); }
.home .atd-card:hover { border-color:var(--atd-rust); transform:translateY(-2px); }
.home .atd-card strong { display:block; margin:22px 0 12px; font-size:24px; line-height:1.15; }
.home .atd-card span:not(.atd-num) { color:#58615e; font-size:15px; line-height:1.5; }
.home .atd-card b { margin-top:auto; padding-top:24px; color:var(--atd-rust); font-size:14px; }
.home .atd-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:48px 0 0; padding:38px; background:#e9e1d4; border-radius:8px; }
.home .atd-contact h3 { color:var(--atd-ink); font-size:clamp(23px,3vw,34px); line-height:1.16; margin:12px 0 8px; }
.home .atd-contact p { margin:0; color:#4d5653; }
.home .atd-contact .atd-button { flex:none; }
@media(max-width:760px) { .home .entry-content { padding:0 20px 50px; } .home .atd-home > h2 { font-size:clamp(38px,10vw,56px); } .home .atd-grid { grid-template-columns:1fr; } .home .atd-card { min-height:0; } .home .atd-contact { flex-direction:column; align-items:flex-start; padding:28px; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Give the new grid the full content width. */
body.home .entry-content { width:100% !important; max-width:1100px !important; box-sizing:border-box; }
@media(max-width:760px) { body.home .entry-content { width:100% !important; } }
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}
/* Animal Trainer Dude visual refresh — September 2026 */
:root { --atd-ink:#222b2a; --atd-rust:#a25436; --atd-cream:#f8f5ef; }
body { background:var(--atd-cream); color:var(--atd-ink); }
a { color:var(--atd-rust); }
a:hover, a:focus { color:#703823; }
.site-header { padding-top:28px; padding-bottom:28px; background:#fff; }
.site-branding { max-width:1100px; margin:auto; }
.site-logo-link { display:block; max-width:520px; margin:0 auto 10px; }
.site-logo { display:block; width:100%; height:auto; }
.site-title { font-family:Arial,sans-serif; font-size:clamp(25px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.15; margin:0; text-transform:none; }
.site-title a { color:var(--atd-ink); }
.site-description { letter-spacing:.08em; }
.home .site-header { min-height:0; }
.home .content-area { padding-top:45px; }
.home .entry-header { display:none; }
.home .entry-content { max-width:900px; margin:auto; padding:0 24px 60px; text-align:center; }
.home .entry-content h5 { color:var(--atd-ink); font-family:Arial,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; margin:8px auto 24px; }
.home .entry-content p { font-family:Arial,sans-serif; line-height:1.6; }
.home .entry-content p a { text-decoration:none; border-bottom:2px solid var(--atd-rust); padding-bottom:3px; }
.home .entry-content .wp-block-jetpack-subscriptions { max-width:520px; margin:0 auto 34px; }
.home .entry-content figure { margin:32px auto; }
.home .entry-content img { border-radius:8px; }
.site-footer { background:#252d2c; color:#f8f5ef; padding:38px 24px; }
.site-footer a { color:#f4e1ce; }
.site-footer a:hover { color:#fff; }
@media(max-width:767px) {
 .site-header { padding:18px 18px 24px; }
 .site-logo-link { max-width:340px; }
 .site-title { font-size:26px; }
 .home .content-area { padding-top:28px; }
 .home .entry-content { padding:0 18px 40px; }
 .home .entry-content h5 { font-size:27px; }
}

/* Override the theme's full-screen branding dimensions. */
body.home { background:var(--atd-cream) !important; }
body.home .site-header { min-height:0 !important; height:auto !important; padding:24px 20px 30px !important; margin:0 !important; }
body.home .site-branding { height:auto !important; max-width:1000px !important; }
body.home .site-logo-link { width:100% !important; max-width:500px !important; height:auto !important; margin:0 auto 12px !important; }
body.home .site-logo { width:100% !important; max-width:500px !important; height:auto !important; }
body.home .site-title { width:auto !important; }
@media(max-width:767px) { body.home .site-logo-link, body.home .site-logo { max-width:320px !important; } }

/* Larger responsive animal brand header */
body #masthead .site-branding .site-logo-link{display:block!important;width:680px!important;max-width:100%!important;margin:0 auto 14px!important;}
body #masthead .site-branding img.site-logo{display:block!important;width:100%!important;max-width:none!important;height:auto!important;}
body #masthead.site-header{padding-top:18px!important;padding-bottom:18px!important;}
@media(max-width:767px){body #masthead .site-branding .site-logo-link{width:100%!important;max-width:440px!important;margin-bottom:12px!important;}body #masthead.site-header{padding:14px 16px 18px!important;}}

@media(min-width:768px){body #masthead .site-branding .site-logo-link{width:900px!important;max-width:calc(100% - 32px)!important;}}