.review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 28px;background:var(--cream);border-bottom:1px solid var(--border);font-size:11px;color:var(--plum)}.review-toolbar>a{text-decoration:underline;text-underline-offset:3px}.review-toolbar>div{display:flex;gap:8px}.review-toolbar>div a{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--border);border-radius:6px}.review-toolbar a[aria-current]{background:var(--plum);color:var(--cream)}.option-nav{width:min(1280px,100%);padding:24px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.option-brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:800;letter-spacing:-.7px;white-space:nowrap;color:var(--plum)}.option-brand img{width:54px;height:54px;border-radius:50%}.option-links{display:flex;gap:25px;align-items:center;color:var(--plum);font-size:13px;font-weight:600}.option-links>a:hover{color:var(--coral-deep)}.utility-row,.under-row{padding:12px max(48px,calc((100vw - 1184px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border)}.utility-row>div{display:flex;gap:22px;align-items:center}.pro-link{display:flex;gap:2px;align-items:center;white-space:nowrap;font-size:14px;font-weight:800;color:var(--plum)}.pro-link span{color:var(--coral-deep)}.pro-link small{font-size:10px;color:var(--muted);font-weight:500;margin-right:8px}.pro-divider{border-left:1px solid var(--border);padding-left:24px;margin-left:5px}.option-dropdown{position:relative}.option-dropdown summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;font-weight:600}.option-dropdown summary::-webkit-details-marker{display:none}.option-dropdown summary span{font-size:16px;line-height:1}.option-dropdown[open] summary span{transform:rotate(45deg)}.option-dropdown>div{position:absolute;right:0;top:calc(100% + 14px);width:240px;z-index:20;background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 12px 28px #221a1d12}.option-dropdown a{display:block;padding:12px;font-size:13px;color:var(--plum)}.option-dropdown a:hover{background:white;border-radius:8px}.option-mobile{display:none}.option-2 .option-links{gap:19px;font-size:12px}.option-2 .under-row{padding-top:0;padding-bottom:16px;border-bottom:0}.option-2 .hero-copy{padding:0 20px 0 0}.option-2 .hero h1{font-size:clamp(48px,5vw,67px)}.option-2 .hero-image{height:480px}.option-3 .option-nav{padding-top:30px;padding-bottom:30px}.option-3 .hero{padding-top:55px}.option-3 .hero-grid{grid-template-columns:1fr}.option-3 .hero-copy{text-align:center;max-width:840px;margin:auto}.option-3 .hero h1{max-width:840px;font-size:clamp(42px,5.4vw,72px)}.option-3 .hero h1 br{display:none}.option-3 .hero h1 br:after{content:' '}.option-3 .hero .intro{max-width:600px;margin:24px auto}.option-3 .hero .actions{justify-content:center}.option-3 .hero-image{height:360px;margin-top:8px}.option-3 .hero-image img{object-position:center 50%}.option-4 .utility-row{background:var(--plum);color:var(--cream)}.option-4 .utility-row .pro-link,.option-4 .utility-row small{color:var(--cream)}.option-4 .utility-row .pro-link span{color:var(--coral)}.option-4 .utility-row .option-dropdown>div{color:var(--plum)}.option-4 .option-nav{padding-top:24px;padding-bottom:24px}.option-4 .hero-grid{grid-template-columns:1.08fr 1fr}.option-4 .hero-image{grid-column:1;grid-row:1;height:490px}.option-4 .hero-copy{grid-column:2;grid-row:1}.option-4 .hero h1{font-size:clamp(42px,4.5vw,61px)}.option-4 .hero .intro{font-size:15px}@media(max-width:1120px){.option-nav{padding:22px 24px}.option-brand{font-size:22px}.option-links{gap:16px;font-size:12px}.utility-row,.under-row{padding-left:24px;padding-right:24px}.option-2 .option-links{gap:13px;font-size:11px}.option-2 .option-brand{font-size:20px}.pro-divider{padding-left:16px}}@media(max-width:1000px){.option-links{display:none}.option-mobile{display:block;position:relative}.option-mobile summary{list-style:none;cursor:pointer;font-size:13px;font-weight:700;color:var(--plum);display:flex;gap:9px}.option-mobile summary::-webkit-details-marker{display:none}.option-mobile>div{position:absolute;right:0;top:32px;width:260px;max-height:70dvh;overflow:auto;background:var(--cream);border:1px solid var(--border);padding:14px;border-radius:12px;z-index:20;box-shadow:0 12px 28px #221a1d12}.option-mobile a{display:block;padding:10px 12px;font-size:13px;color:var(--plum)}.option-mobile a.pro-link{display:flex;border-top:1px solid var(--border);margin-top:5px}.option-3 .hero h1{font-size:55px}.option-4 .hero-grid{gap:30px}.option-4 .hero .btn{padding:13px 16px;font-size:12px}}@media(max-width:700px){.review-toolbar{padding:8px 16px;flex-wrap:wrap;gap:8px}.review-toolbar>span{display:none}.option-nav,.option-3 .option-nav{padding:20px}.option-brand{font-size:21px;gap:10px}.option-brand img{width:40px;height:40px}.utility-row,.under-row{padding:10px 20px;font-size:10px;gap:10px}.pro-link{font-size:13px}.pro-link small{font-size:9px;margin-right:5px}.option-1 .utility-row>span{font-size:9px}.option-2 .under-row{padding:0 20px 14px}.option-2 .hero-copy{padding:0}.option-2 .hero-image{height:350px}.option-3 .hero{padding-top:35px}.option-3 .hero h1{font-size:43px;line-height:1.16}.option-3 .hero h1 br{display:block}.option-3 .hero-image{height:300px}.option-4 .hero-grid{grid-template-columns:1fr}.option-4 .hero-copy{grid-column:1;grid-row:1}.option-4 .hero-image{grid-column:1;grid-row:2;height:350px}.option-4 .hero h1{font-size:48px}.option-4 .utility-row>div{gap:15px}.utility-row .option-dropdown>div{left:0;right:auto}}

/* Clickable overview link plus an independent track-menu control. */
.class-nav{display:flex;align-items:center;gap:2px;position:relative;white-space:nowrap}
.class-dropdown summary{padding:10px;min-width:36px;min-height:36px;justify-content:center;border-radius:8px}
.class-dropdown summary:hover{background:#4d30400c}.class-dropdown>div{left:0;right:auto}
.option-mobile a[href*="puppy-track"],.option-mobile a[href*="manners-track"],.option-mobile a[href*="therapy-track"]{padding-left:28px;font-size:13px}

.option-dropdown>summary .menu-chevron,.option-mobile>summary .menu-chevron{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin-left:2px;margin-top:-4px}
.option-dropdown[open]>summary .menu-chevron,.option-mobile[open]>summary .menu-chevron{transform:rotate(225deg);margin-top:4px}
/* Bridge the space to the panel so it stays open while the pointer moves into it. */
.option-dropdown>div::before{content:'';position:absolute;left:0;right:0;top:-16px;height:16px}

/* Current site: one compact sticky header, shared across every service page. */
body.core-page>.utility-row,body.logo-variant>.utility-row,body.pro-page>.utility-row{display:none}
body.core-page .option-nav,body.logo-variant .option-nav,body.pro-page .option-nav{position:sticky;top:0;z-index:100;width:100%;max-width:none;margin:0;padding:10px max(24px,calc((100vw - 1184px)/2));min-height:85px;background:var(--cream);border-bottom:1px solid var(--border);gap:24px;box-shadow:0 3px 14px #4d304009}
body.core-page .option-brand img,body.logo-variant .option-brand img,body.pro-page .option-brand img{width:64px;height:64px;object-fit:contain;border-radius:0}
body.core-page .option-links,body.logo-variant .option-links,body.pro-page .option-links{gap:22px;font-size:13px}
.option-links>.pro-link{padding-left:18px;border-left:1px solid var(--border)}.option-links>.pro-link small{display:none}
html{scroll-padding-top:105px}main [id]{scroll-margin-top:20px}
@media(max-width:1120px){body.core-page .option-links,body.logo-variant .option-links,body.pro-page .option-links{gap:15px;font-size:12px}}
@media(max-width:700px){body.core-page .option-nav,body.logo-variant .option-nav,body.pro-page .option-nav{min-height:77px;padding:10px 20px}body.core-page .option-brand img,body.logo-variant .option-brand img,body.pro-page .option-brand img{width:56px;height:56px}html{scroll-padding-top:95px}main [id]{scroll-margin-top:20px}}

/* Comfortable touch targets; retain native tap behavior without hover. */
@media(max-width:1000px){.option-mobile>summary{min-height:44px;min-width:64px;align-items:center;justify-content:center;padding:8px}.option-mobile>div{top:calc(100% + 8px);max-height:70vh;max-height:70dvh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.option-mobile a{min-height:44px;display:flex;align-items:center}.option-mobile>summary .menu-chevron{pointer-events:none}}

.option-mobile a.mobile-class-child{padding-left:28px;font-size:13px}
