.canine-site.program-page .program-dog-price{border-bottom:1px solid var(--cr-line);justify-content:space-between;align-items:flex-end;gap:20px;padding:10px 0 28px;display:flex}.canine-site.draft-two.program-page #membership .program-dog-price p{letter-spacing:-.045em;color:var(--cr-ink);margin:0;font-weight:400;line-height:1.1;font-size:clamp(36px,10cqi,48px)!important}.canine-site.program-page .program-dog-price p span{letter-spacing:normal;color:var(--cr-muted);white-space:nowrap;margin:0;font-size:12px;line-height:1.5;display:inline}.canine-site.program-page .program-dog-inclusions{color:var(--cr-muted);text-align:right;font-size:12px;line-height:1.6}@media (width<=600px){.canine-site.draft-two.program-page #membership .program-dog-price p{font-size:36px!important}}.canine-site.draft-two.program-page #membership .program-dog-price p{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.canine-site.program-page .program-offer-video{width:100%;margin:0 auto 12px}.canine-site.program-page .program-offer-video .result-video{aspect-ratio:1;width:100%;height:auto}.canine-site.program-page .program-offer-video{border-radius:18px;position:relative;overflow:hidden}.canine-site.program-page .program-offer-video:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#080f14a6 35%,#080f14eb 65%,#080f14f5 100%);position:absolute;inset:42% 0 0}.canine-site.program-page #membership .program-offer-center .program-offer-video .program-dog-price{z-index:2;pointer-events:none;gap:8px;padding:24px 12px 22px;position:absolute;inset:auto 0 6px}.canine-site.draft-two.program-page #membership .program-offer-video .program-dog-price p,.canine-site.program-page .program-offer-video .program-dog-price p span,.canine-site.program-page #membership .program-offer-center .program-offer-video .program-dog-inclusions{color:#fff}@container program-price (width<=300px){.canine-site.draft-two.program-page #membership .program-offer-video .program-dog-price p{font-size:30px!important}.canine-site.program-page .program-offer-video .program-dog-price p span,.canine-site.program-page #membership .program-offer-center .program-offer-video .program-dog-inclusions{font-size:9px}}.canine-site.program-page .program-offer-video video:focus-visible{outline-offset:-4px;outline:2px solid #fff}.canine-site.program-page .program-offer-video video{object-position:center bottom}@media (width>=1051px) and (pointer:fine){.canine-site.program-page #membership .program-offer-center{align-items:stretch}.canine-site.program-page #membership .program-offer-center .membership-plan-choice{flex-direction:column;display:flex}.canine-site.program-page .program-offer-video{flex:1;min-height:125cqi}.canine-site.program-page .program-offer-video .result-video{aspect-ratio:auto;height:100%;position:absolute;inset:0}}.canine-site.program-page .program-offer-video:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#080f1424,#0000);position:absolute;inset:0 0 55%}@media (width<=380px){.canine-site.program-page #membership .program-offer-center .program-offer-video .program-dog-price{flex-direction:column;align-items:flex-start;gap:5px}.canine-site.program-page #membership .program-offer-center .program-offer-video .program-dog-inclusions{text-align:left;font-size:12px;line-height:1.4}.canine-site.program-page .program-offer-video .program-dog-price p span,.canine-site.program-page .program-offer-video .program-dog-price p span,.canine-site.program-page #membership .program-offer-center .program-offer-video .program-dog-inclusions{font-size:12px}}.canine-site.program-page[data-program=recall] .program-offer-video{background:#16252a}.canine-site.program-page[data-program=recall] .program-offer-video .result-video{aspect-ratio:9/16}.canine-site.program-page[data-program=recall] .program-offer-video video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.canine-site.draft-two.program-page .primary-cta{color:#fff!important;background:#087bc1!important;border-color:#087bc1!important}.canine-site.draft-two.program-page .primary-cta:hover{background:#066aa8!important;border-color:#066aa8!important}.canine-site.draft-two.program-page .primary-cta:focus-visible{outline-offset:5px;outline:3px solid}.canine-site.draft-two.program-page #hero .primary-cta:focus-visible{outline-color:#fff}.canine-site.program-page .membership-plan-choice{min-width:0;padding-bottom:32px}.canine-site.program-page #membership .membership-billing-action{justify-content:space-between;align-items:center;gap:16px;margin-top:36px;display:flex}.canine-site.program-page #membership .membership-billing-summary{gap:3px;min-width:0;margin:0;font-size:13px;line-height:1.6;display:grid}.canine-site.program-page #membership .membership-billing-summary :is(strong,span){color:var(--cr-muted);font-size:12px;font-weight:400}.canine-site.program-page #membership .membership-billing-action .primary-cta{white-space:nowrap;flex-shrink:0;padding:12px 22px!important;font-size:14px!important;line-height:20px!important}.canine-site.program-page #membership .membership-plan-choice>.membership-payment-action{margin:20px 0 0}.canine-site.program-page #final .final-offer{min-width:0}.canine-site.program-page #final .program-trial-form [role=status]:empty{display:none}@media (width<=600px){.canine-site.program-page #membership .membership-billing-action{flex-direction:column;align-items:stretch;gap:18px}.canine-site.program-page #membership .membership-billing-action .primary-cta{width:100%}}.canine-site.program-page.draft-two:is(.walk-train-page,.private-walk-page) :is(.site-header,.mobile-menu,.draft-membership-close,.membership-payment-action,.consultation-form) .primary-cta{color:#fff!important;background:#087bc1!important;border-color:#087bc1!important}.canine-site.program-page.draft-two:is(.walk-train-page,.private-walk-page) :is(.site-header,.mobile-menu,.draft-membership-close,.membership-payment-action,.consultation-form) .primary-cta:hover{background:#066aa8!important;border-color:#066aa8!important}.canine-site.program-page.draft-two:is(.walk-train-page,.private-walk-page) :is(.site-header,.mobile-menu,.draft-membership-close,.membership-payment-action,.consultation-form) .primary-cta:focus-visible{outline-offset:5px;outline:3px solid}.canine-site.program-page .editorial-footer .footer-grid{padding-bottom:74px}@media (width<=1050px),(width<=1400px) and (pointer:coarse){.canine-site.program-page .editorial-footer .footer-grid{padding-bottom:52px}}@media (width>=1051px) and (pointer:fine),(width>=1401px){.canine-site.program-page.draft-two #dogs .dogs-showcase{grid-template-rows:auto auto;align-items:stretch;row-gap:20px}.canine-site.program-page.draft-two #dogs .dogs-notes{grid-row:1/span 2;grid-template-rows:subgrid;row-gap:20px}.canine-site.program-page.draft-two #dogs .dogs-notes:first-child{grid-column:1}.canine-site.program-page.draft-two #dogs .dogs-notes:last-child{grid-column:3}.canine-site.program-page.draft-two #dogs .dogs-film{grid-area:1/2/span 2;min-height:0}.canine-site.program-page.draft-two #dogs .dogs-notes article{min-height:0;padding:22px}}.canine-site.program-page .review-author{align-items:center;min-height:64px}.canine-site.program-page.draft-two #membership .membership-reassurance-line{border-top:1px solid var(--cr-line)}.canine-site.program-page.draft-two #membership .membership-reassurance-line .membership-trust-row{border-top:0;grid-template-columns:minmax(0,1fr);width:100%;min-height:0;margin:0}.canine-site.program-page.draft-two #membership .membership-reassurance-line .membership-trust-row>div{padding:24px 32px}@media (width<=600px){.canine-site.program-page.draft-two #membership .membership-reassurance-line .membership-trust-row>div{padding:20px}}.canine-site.program-page.draft-two #membership .membership-reassurance-line{border-bottom:1px solid var(--cr-line);width:92vw;margin-inline:calc(50% - 46vw)}@media (width<=1050px),(width<=1400px) and (pointer:coarse){.canine-site.program-page.draft-two #membership .membership-reassurance-line{width:94vw;margin-inline:calc(50% - 47vw)}}.canine-site.program-page .footer-business-details{margin-top:0}.canine-site.program-page .footer-business-details dt{letter-spacing:.075em;text-transform:uppercase;color:#595959;margin-bottom:0;font-size:10px;font-weight:400;line-height:15px}.canine-site.program-page .footer-business-details dd{margin-top:20px}.canine-site.program-page .footer-business-details{row-gap:36px}.canine-site.program-page #hero .program-hero-rating{z-index:3;inset-inline:22px;color:#fff;border-radius:4px;flex-direction:column;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto;text-decoration:none;display:flex;position:absolute;bottom:28px}.canine-site.program-page #hero .program-rating-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.canine-site.program-page #hero .program-rating-stars{color:#fbbc04;letter-spacing:1px;font-size:17px;line-height:1}.canine-site.program-page #hero .program-rating-line strong{font-size:var(--cr-type-body-size);line-height:var(--cr-type-body-leading);letter-spacing:normal;font-weight:400}.canine-site.program-page #hero .program-rating-detail{color:#ffffffad;text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:12px;line-height:1.5;display:flex}.canine-site.program-page #hero .program-rating-detail>span{white-space:nowrap}.canine-site.program-page #hero .program-rating-detail>span+span:before{content:"·";margin-right:10px}.canine-site.program-page #hero .program-hero-rating:focus-visible{outline-offset:6px;outline:2px solid #fff}@media (width<=600px){.canine-site.program-page #hero .program-rating-detail{column-gap:6px;font-size:10px}.canine-site.program-page #hero .program-rating-detail>span+span:before{margin-right:6px}}.canine-site.draft-two.program-page #hero{padding-bottom:140px}@media (width>=601px){.canine-site.program-page #hero .loop-copy h1{max-width:100%}.canine-site.program-page #hero .loop-copy h1 .title-emphasis{display:block}.canine-site.program-page #hero .loop-actions{align-items:center}.canine-site.program-page #hero .hero-primary{flex:none;align-self:center;width:fit-content}}@media (width>=1051px){.canine-site.program-page #results .section-inner{grid-template-columns:31% 37% 26%}}@media (width>=760px) and (width<=1050px){.canine-site.program-page[data-program=leash-pulling] #hero .loop-copy h1 .title-emphasis{display:inline}}.canine-site.draft-two.program-page #guarantee.guarantee-home-layout .section-heading h2{width:100%;max-width:22ch}.canine-site.program-page #results.single-training-result{height:auto;padding:var(--cr-space-section) var(--cr-page-gutter)}.canine-site.program-page #results.single-training-result .section-inner{grid-template-columns:31% 37% 26%;align-items:center;gap:3%;height:auto;min-height:0;display:grid;position:static;top:auto}.canine-site.program-page #results.single-training-result .section-heading{margin:0;position:static;top:auto;transform:none}.canine-site.program-page .single-result-video{justify-self:center;width:min(100%,300px)}.canine-site.program-page .single-result-video .result-video{aspect-ratio:9/16;height:auto}.canine-site.program-page .single-result-copy .progress-story-copy{margin:0;padding:0}@media (width<=1050px),(width<=1400px) and (pointer:coarse){.canine-site.program-page #results.single-training-result .section-inner{grid-template-columns:minmax(0,1fr);gap:32px}.canine-site.program-page .single-result-copy .progress-story-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.canine-site.program-page .single-result-copy h3{grid-column:1/-1}.canine-site.program-page .single-result-copy p{margin:0}.canine-site.program-page .single-result-copy p+p{border-left:1px solid var(--cr-line);padding-left:16px}}@media (width>=1051px) and (pointer:fine),(width>=1401px){.canine-site.program-page #results.single-training-result{padding-block:0}.canine-site.program-page #results.single-training-result .section-inner{height:100svh;min-height:600px}.canine-site.program-page .single-result-video{width:min(31.5vh,292.5px);height:min(56vh,520px)}.canine-site.program-page .single-result-video .result-video{aspect-ratio:9/16;width:100%;height:100%}.canine-site.program-page #results .single-result-copy .progress-story-copy h3{margin-bottom:22px;font-size:20px;line-height:1.2}.canine-site.program-page #results .single-result-copy .progress-story-copy p{margin:0;font-size:14px;line-height:1.45}.canine-site.program-page #results .single-result-copy .progress-story-copy p+p{margin-top:22px}}.canine-site.program-page #membership .program-offer-layout{border-block:1px solid var(--cr-line);grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);width:92vw;margin-inline:calc(50% - 46vw);display:grid}.canine-site.program-page .program-offer-benefits{grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;min-width:0;padding:24px 18px;display:grid}.canine-site.program-page .program-offer-benefits article{background:#ffffff73;border:0;border-radius:18px;grid-template-columns:19px minmax(0,1fr);align-content:start;gap:14px 10px;min-width:0;padding:22px;display:grid}.canine-site.program-page .program-offer-benefits h3{font-size:var(--cr-type-detail-size);line-height:var(--cr-type-detail-leading);letter-spacing:var(--cr-type-detail-tracking);margin:0;font-weight:400}.canine-site.program-page .program-offer-benefits .membership-check{grid-area:1/1}.canine-site.program-page .program-offer-benefits h3{grid-area:1/2}.canine-site.program-page .program-offer-benefits .copy{grid-column:2;margin:0}.canine-site.program-page .program-offer-benefits p{color:var(--cr-muted);margin:0}.canine-site.program-page #membership .program-offer-center{border-inline:1px solid var(--cr-line);align-self:center;min-width:0;padding:24px}.canine-site.program-page #membership .program-offer-center .membership-billing-action{flex-direction:row;align-items:center;gap:10px}.canine-site.program-page #membership .program-offer-center .membership-billing-action .primary-cta{white-space:normal;flex:1;width:auto;min-width:0;padding-inline:12px!important}.canine-site.program-page #membership .program-offer-center .program-dog-price{flex-direction:row;align-items:flex-end;gap:8px}.canine-site.program-page #membership .program-offer-center .program-dog-inclusions{text-align:right;flex-shrink:0;font-size:11px}.canine-site.program-page #membership .program-offer-center .membership-plan-choice{padding-bottom:0}@media (width<=1050px),(width<=1400px) and (pointer:coarse){.canine-site.program-page #membership .program-offer-layout{flex-direction:column;width:94vw;margin-inline:calc(50% - 47vw);display:flex}.canine-site.program-page #membership .program-offer-center{box-sizing:border-box;border:0;order:0;width:100%;max-width:600px;padding:24px}.canine-site.program-page .program-offer-benefits{order:1;grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 3vw}.canine-site.program-page .program-offer-right{order:2}}@media (width<=600px){.canine-site.program-page .program-offer-benefits{grid-template-columns:1fr}.canine-site.program-page .program-offer-benefits article{padding:22px}}.canine-site.program-page #membership .program-offer-layout{border-bottom:0}.canine-site.program-page #membership .program-offer-center{align-self:stretch;align-items:center;display:flex}.canine-site.program-page #membership .program-offer-center .membership-plan-choice{width:100%;min-width:0;container:program-price/inline-size}.canine-site.program-page #membership .program-offer-center .program-dog-price{border-bottom:0;gap:8px;padding-bottom:22px;position:relative}@media (width<=1050px),(width<=1400px) and (pointer:coarse){.canine-site.program-page #membership .program-offer-center{align-self:center;display:block}}@container program-price (width<=340px){.canine-site.program-page #membership .program-offer-center .program-dog-inclusions,.canine-site.program-page .program-dog-price p span{font-size:10px}}.canine-site.program-page #membership .program-offer-center{padding-bottom:40px}.canine-site.program-page #dogs>.section-inner>.copy>p{white-space:pre-line}@media (width>=1051px) and (pointer:fine){.canine-site.program-page[data-program=recall] #hero .loop-media :is(video,.background-video-poster){object-position:center 40%}.canine-site.program-page[data-program=leash-pulling] #hero .loop-media :is(video,.background-video-poster){object-position:center 65%}}.canine-site.draft-two.program-page.walk-train-page #hero:after{background:linear-gradient(#081116bd 0%,#081116cc 50%,#081116d1 100%)}@media (width<=600px){.canine-site.draft-two.program-page #final .program-trial-form :is(input,textarea){font-size:16px!important}}.canine-site.program-page .program-trial-form .program-terms-note{margin:0;font-size:12px;line-height:1.5}.canine-site.program-page .program-trial-form .program-terms-note a{text-underline-offset:3px;text-decoration:underline}.canine-site.program-page[data-program=recall] #hero .loop-media{background:#16252a}.canine-site.program-page[data-program=recall] #hero .loop-media:before{content:none}.canine-site.program-page[data-program=recall] #hero .loop-media :is(video,.background-video-poster){object-fit:cover;object-position:50% 43%;width:100%;left:0;transform:none;-webkit-mask-image:none;mask-image:none}.canine-site.program-page .faq-answer ul{color:var(--cr-muted);font-size:inherit;margin:18px 0;padding-left:22px;line-height:1.7}.canine-site.program-page .faq-answer li+li{margin-top:10px}.canine-site.program-page[data-program=recall] #hero .loop-media :is(video,.background-video-poster){height:100%;position:absolute;top:0}.canine-site.program-page .faq-answer ul{list-style:outside}.canine-site.program-page .faq-answer ul li{list-style:outside;display:list-item}.canine-site.draft-two.program-page.walk-train-page[data-program=recall] #hero:after{background:#081116d6}.canine-site.draft-two.program-page.walk-train-page[data-program=recall] #hero:before{content:none}.canine-site.program-page[data-program=recall] .site-header .logo img{animation:none}
