@font-face{font-family:"Montserrat Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:113.4%;ascent-override:85.3%;descent-override:22.1%;line-gap-override:0%}@font-face{font-family:Montserrat,"Montserrat Fallback";src:url(fonts/montserrat-latin-var.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif}body{margin:0}article,details,footer,nav,section,summary{display:block}[hidden]{display:none}a{background-color:#0000}a:active,a:hover{outline:0}strong{font-weight:700}h1{margin:.67em 0;font-size:2em}img{border:0}svg:not(:root){overflow:hidden}button{color:inherit;font:inherit;margin:0}button{overflow:visible}button{text-transform:none}button{-webkit-appearance:button;cursor:pointer}button::-moz-focus-inner{border:0;padding:0}*{box-sizing:border-box}html{height:100%}body{color:#333;background-color:#fff;min-height:100%;margin:0;font-family:Arial,sans-serif;font-size:14px;line-height:20px}img{vertical-align:middle;max-width:100%;display:inline-block}.fp-inline-block{max-width:100%;display:inline-block}.fp-button{color:#fff;line-height:inherit;cursor:pointer;background-color:#3898ec;border:0;border-radius:0;padding:9px 15px;text-decoration:none;display:inline-block}h1,h2,h3,h4{margin-bottom:10px;font-weight:700}h1{margin-top:20px;font-size:38px;line-height:44px}h2{margin-top:20px;font-size:32px;line-height:36px}h3{margin-top:20px;font-size:24px;line-height:30px}h4{margin-top:10px;font-size:18px;line-height:24px}p{margin-top:0;margin-bottom:10px}ul{margin-top:0;margin-bottom:10px;padding-left:40px}.fp-embed:before,.fp-embed:after{content:" ";grid-area:1/1/2/2;display:table}.fp-embed:after{clear:both}button,[type=button]{cursor:pointer;-webkit-appearance:button;border:0}.fp-container{max-width:940px;margin-left:auto;margin-right:auto}.fp-container:before,.fp-container:after{content:" ";grid-area:1/1/2/2;display:table}.fp-container:after{clear:both}@media screen and (max-width:991px){.fp-container{max-width:728px}}@media screen and (max-width:479px){.fp-container{max-width:none}}.fp-richtext:before,.fp-richtext:after{content:" ";grid-area:1/1/2/2;display:table}.fp-richtext:after{clear:both}.fp-richtext figure[data-rt-type=video] iframe{width:100%;height:100%;position:absolute;top:0;left:0}.fp-nav{z-index:1000;background:#ddd;position:relative}.fp-nav:before,.fp-nav:after{content:" ";grid-area:1/1/2/2;display:table}.fp-nav:after{clear:both}.fp-brand{float:left;color:#333;text-decoration:none;position:relative}.fp-nav-link{vertical-align:top;color:#222;text-align:left;margin-left:auto;margin-right:auto;padding:20px;text-decoration:none;display:inline-block;position:relative}.fp-nav-menu{float:right;position:relative}.fp-nav-button{float:right;cursor:pointer;-webkit-tap-highlight-color:#0000;tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;padding:18px;font-size:24px;display:none;position:relative}.fp-nav-button:focus{outline:0}.fp-nav.is-collapsible .fp-nav-menu{display:none}.fp-nav.is-collapsible .fp-nav-button{display:block}@media screen and (max-width:767px){.fp-brand{padding-left:10px}}.wf-layout-layout{display:grid}:root{--dark-slate-grey:#41444b;--old-lace:#edebdf;--maroon:#801e11;--salmon:#fc7a68}.fp-grid{grid-row-gap:16px;grid-column-gap:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}.fp-hflex{flex-direction:row;align-items:flex-start;display:flex}.fp-vflex{flex-direction:column;align-items:flex-start;display:flex}.fp-block{max-width:940px;margin-left:auto;margin-right:auto;display:block}.fp-layout{grid-row-gap:20px;grid-column-gap:20px;grid-auto-columns:1fr;justify-content:center;padding:20px}.fp-cell{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}@media screen and (max-width:991px){.fp-block{max-width:728px}}@media screen and (max-width:767px){.fp-block{max-width:none}}.body{color:var(--dark-slate-grey);font-family:Montserrat,"Montserrat Fallback",Arial,sans-serif;font-size:16px;font-weight:400;line-height:22px}.h4{text-transform:none;margin-top:50px;margin-bottom:50px;font-size:80px;font-weight:900;line-height:90px}.h4.white{color:var(--old-lace)}.h4.blocked{background-color:var(--old-lace);margin-top:-45px;margin-bottom:0;margin-left:-50px;padding-left:50px;padding-right:50px;display:inline-block}.h4.blocked.grey-bg{background-color:var(--dark-slate-grey);width:auto;height:auto;color:var(--old-lace)}.h4.blocked.red{background-color:var(--maroon);color:var(--old-lace)}.h4.blocked.red.smaller{letter-spacing:0;text-transform:none;background-color:#0000;margin-top:50px;margin-bottom:50px;margin-left:0;padding-left:0;padding-right:0;font-size:38px;font-weight:200;line-height:48px}.h4.blocked.fixed{margin-top:-40px;margin-left:0;font-size:70px;line-height:80px;position:absolute;inset:0 auto auto 50px}.h4.blocked.fixed.right{left:0}.h4.no-margin{margin-top:0;margin-bottom:0}.h4.no-margin.max{width:80%}.h4.smaller{font-size:60px;line-height:70px}.h4.smaller.xs{margin-bottom:20px;font-family:Montserrat,"Montserrat Fallback",Arial,sans-serif}.h4.smaller.xs.subsection{margin-top:0;margin-bottom:0;padding-top:20px;padding-bottom:20px;font-size:35px;line-height:44px}.h4.smaller.xs.real-results{text-transform:capitalize;margin-top:0;margin-bottom:0;font-size:22px;font-weight:500;line-height:35px}.h4.smaller.xs.real-results.path{font-size:27px}.h4.smaller.xs.real-results.dark-slate{color:var(--dark-slate-grey)}.h2{text-transform:none;margin-top:50px;margin-bottom:50px;font-size:36px;line-height:46px}.h2.no-margin{margin-top:0;margin-bottom:0}.h3{text-transform:uppercase;margin-top:50px;margin-bottom:50px;font-size:20px;font-weight:200}.h3.white{color:var(--old-lace);display:inline-block}.h3.white.no-margin{margin-top:0;margin-bottom:0}.h3.no-margin{color:#801e10;-webkit-text-stroke-color:#801e10;margin-top:0;margin-bottom:0}.h3.no-margin.cream{color:#edebdf}.h3.no-margin.framed{border:2px solid var(--maroon);font-size:12px}.paragraph{margin-top:50px;margin-bottom:50px;font-size:16px;line-height:22px}.paragraph.key.less-bottom{margin-bottom:25px}.paragraph.key.less-bottom.cream{color:var(--old-lace)}.paragraph.key.less-bottom.less-top{margin-top:25px}.paragraph.key.less-bottom.less-top.cream.bigger{font-size:28px;line-height:38px}.paragraph.key.less-bottom.lighter{color:var(--salmon);font-weight:400}.paragraph.key.cream{color:var(--old-lace)}.paragraph.key.cream{color:var(--old-lace);font-weight:400;line-height:26px}.paragraph.no-padding{margin-top:0;margin-bottom:0;margin-right:0;position:relative}.paragraph.grey{color:var(--dark-slate-grey);line-height:18px}.paragraph.key{color:#801e11;font-size:18px;font-weight:200;line-height:24px}.paragraph.key.less-margin{margin-top:20px;margin-bottom:20px}.paragraph.key.less-margin.grey{color:#000;align-self:flex-start;margin-top:0;font-family:Montserrat,"Montserrat Fallback",Arial,sans-serif;line-height:29px}.paragraph.key.less-margin.grey.center{align-self:center;margin-bottom:0;font-family:Montserrat,"Montserrat Fallback",Arial,sans-serif}.paragraph.key.less-margin.grey.stars{color:salmon;letter-spacing:6px;margin-top:10px;font-size:24px}.paragraph.key.less-margin.grey.testimonial{font-family:Montserrat,"Montserrat Fallback",Arial,sans-serif;font-size:23px;font-style:italic;line-height:34px}.section{width:100%;max-width:1920px;margin-left:auto;margin-right:auto;position:relative}.section.cream-bg.hero-max.home.hh{height:auto;max-height:none;padding-top:0;padding-bottom:20px;position:static}.section.cream-bg.vertical-padding{padding-top:100px;padding-bottom:100px}.section.cream-bg.vertical-padding.more-top{padding-top:150px}.section.grey-bg{background-color:var(--dark-slate-grey);color:var(--old-lace)}.section.red-bg{background-color:var(--maroon);color:var(--old-lace)}.section.red-bg.vertical-padding{padding-top:100px;padding-bottom:100px}.section.red-bg.vertical-padding.more-top{padding-top:150px}.section.nav{background-color:#0000;height:100px;position:fixed;inset:0 0 auto}.section.red{background-color:var(--maroon)}.section.red.vertical-padding{padding-top:100px;padding-bottom:100px}.section.red.vertical-padding.more-top{padding-top:150px}.section.red.vertical-padding.more-top.dog-bg{color:var(--old-lace);background-image:linear-gradient(#801e11d9,#801e11d9),var(--dog-bg);background-position:0 0,0 0;background-size:auto,50%}.section.grey-bg{color:#edebdf;background-color:#41444b}.section.grey-bg.vertical-padding{padding-top:100px;padding-bottom:100px}.section.grey-bg.vertical-padding.more-top{padding-top:150px}.section.cream-bg{background-color:#edebdf}.section.cream-bg.hero-max{height:100vh;max-height:800px}.section.cream-bg.hero-max.home{height:100vh}.section.cream-bg.hero-max.home.hh{height:auto;max-height:none;padding-top:0;padding-bottom:20px;padding-left:0;position:static}.section-bg{z-index:0;width:70%;height:100%;color:var(--dark-slate-grey);background-image:linear-gradient(#41444bb3,#41444bb3),var(--bg-dog-owner-typing-on-laptop);background-position:0 0,50%;background-size:auto,cover;position:absolute}.section-bg.blog{background-position:50%;background-size:cover;max-width:none}.section-bg.train-phil{background-image:linear-gradient(#41444bb3,#41444bb3),var(--bg-dogs-on-raised-training-beds-black-white);background-position:0 0,100%;background-size:auto,cover}.section-bg.team{background-image:linear-gradient(#41444b80,#41444b80),var(--bg-trainer-dogs-place-beds-mountain-field-wide);background-position:0 0,50%;background-size:auto,cover}.section-bg.faq{background-image:linear-gradient(#41444b99,#41444b99),var(--bg-black-dog-mountains-black-white);background-position:0 0,50%;background-size:auto,cover}.section-bg.boarding{background-image:linear-gradient(#41444bb3,#41444bb3),var(--bg-dog-walking-beside-owner-black-white);background-position:0 0,50%0;background-size:auto,cover}.contaienr{width:100%;max-width:1600px;margin-left:auto;margin-right:auto;padding-left:100px;padding-right:100px}.contaienr.half-stretch{justify-content:center;align-items:stretch;height:100%;display:flex;position:relative}.contaienr.vertical-padding{padding-top:100px;padding-bottom:100px;position:relative}.contaienr.nav{justify-content:space-between;align-items:center;height:100px;display:flex}.half{width:100%;font-size:20px;font-weight:500;line-height:30px}.half.full-image-padding{padding-left:150px}.half.full-image-padding.vertical-padding{padding-top:100px;padding-bottom:100px}.half.center{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.half.center.vertical-padding{padding-top:100px;padding-bottom:100px}.half.center.vertical-padding.xs{text-transform:capitalize;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:50%;padding-top:50px;padding-bottom:50px;padding-right:20px}.half.center.vertical-padding.xs.full{background-color:#0000;width:100%}.numbered-text-with-line{justify-content:flex-start;align-items:center;margin-top:0;display:flex}.numbered-text-with-line.top-padding{margin-top:50px;margin-bottom:0}.button-wrap{justify-content:space-around;display:flex}.button-wrap.stack{align-self:flex-start;padding-left:0}.button-wrap.stack.centered-btn{align-self:center;margin-top:25px}.full-image{background-image:var(--bg-dog-owner-with-dog-reviewing-on-laptop);background-position:50%;background-size:cover;height:100%}.full-image.boards-and-trains{background-image:none;background-position:50%0;background-size:cover;width:70%}.full-image.train-phil{background-image:none;background-position:50%;background-repeat:no-repeat;background-size:cover}.full-image.team{background-image:none;background-position:50%;background-size:cover}.full-image.team.hide{display:none}.full-image.faq{background-image:var(--bg-black-lab-standing-mountain-field);background-position:50% 70%;background-size:cover}.full-image.boarding{background-image:var(--bg-trainer-golden-dog-full-potential-k9-facility);background-position:50%;background-repeat:no-repeat;background-size:cover}.service-image{border:3px solid var(--old-lace);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:50%;padding-top:0;display:flex;position:relative;top:-50px;right:-50px}.service-image.grey{border-color:var(--dark-slate-grey)}.service-image.grey.fixed{height:500px}.service-image.grey.fixed.timing{background-image:none}.service-image.cream.fixed{height:600px}.service-image.cream.fixed.markers{background-image:none}.service-image.right{position:relative;left:-50px;right:0}.service-image.right.grey.fixed.motivation{background-image:none}.service-image.right.cream.fixed{height:500px}.service-image.right.cream.fixed.consist{background-image:none}.lined-content-wrapper{align-items:stretch;height:100%;display:flex;position:relative}.lined-content-wrapper.grey{border:3px solid var(--dark-slate-grey)}.lined-content-wrapper.grey:last-child{margin-bottom:0}.lined-content-wrapper.cream{border:3px solid #edebdf;flex-direction:row}.testimonial{z-index:1;background-color:var(--dark-slate-grey);color:var(--old-lace);margin-bottom:0;padding-top:40px;padding-bottom:40px;font-size:20px;font-weight:500;line-height:34px;position:relative;top:0}.icon{height:16px;margin-left:10px}.icon.space{height:14px;margin-right:10px}.padded-content{width:50%;padding:0 100px 100px}.padded-content.left{padding-left:100px;padding-right:50px}.padded-content.left.quote{flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:50px;display:flex}.padded-content.left.flex{flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:50px;display:flex;position:relative}.padded-content.right{padding-left:50px}.padded-content.right.flex{flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:50px;display:flex;position:relative}.menu-wrapper{align-items:center;display:flex}.nav-link{letter-spacing:2px;text-transform:uppercase;margin-left:20px;margin-right:20px;padding:10px 0;font-weight:500;line-height:16px}.nav-link.contact{color:var(--maroon);margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;line-height:20px}.nav-link.menu{margin-left:0;margin-right:0;padding-top:0;padding-bottom:0}.nav-link.drop{border-bottom:1px solid var(--old-lace);width:100%;color:var(--old-lace);margin-bottom:30px;margin-left:0;margin-right:0;padding:0 10px 10px 0}.menu-button{letter-spacing:2px;text-transform:uppercase;margin-left:10px;margin-right:10px;padding:10px 0;font-size:16px;font-weight:500;line-height:16px}.dropdown{z-index:9999;width:100%;max-width:576px;color:var(--old-lace);background-color:#550e05e6;margin-top:100px;margin-left:0;margin-right:0;padding:100px;right:0}.brand{margin-top:-10px}.grey-bg{background-color:var(--dark-slate-grey);width:100%;height:100%}.faq-copy{padding:25px}.top-padding{margin-top:92px;margin-bottom:92px}.link{color:#16242f;text-decoration:none;transition:all .2s}.link:hover{color:#cf7632}.link.cream{color:var(--old-lace);font-weight:700}.link.orange{color:#cf7632}.link.orange.space.white{color:#fff}.grid-2{grid-column-gap:100px;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr}.p-2{margin-bottom:0}.p-2.white{color:#fff}.p-2.white.space{font-weight:400;line-height:24px}.p-2.center{text-align:center}.p-2.center.white{margin-top:40px;display:inline-block}.p-2.center.white.footer{text-align:left;margin-top:0;margin-bottom:20px;font-size:14px;font-weight:200;line-height:18px}.brand-2{margin-top:auto;margin-bottom:auto}.brand-2.footer{margin-top:0}.div-block{border-bottom:2px solid #9cbe16;flex-direction:column;justify-content:flex-start;display:flex}.div-block.first{border-bottom-width:3px;border-bottom-color:var(--old-lace)}.div-block.fl{border-bottom-width:3px;border-bottom-color:var(--old-lace);padding-bottom:20px}.div-block.bottom{border-bottom-width:3px;border-bottom-color:var(--old-lace);justify-content:flex-start;padding-bottom:20px}.footer-link{color:var(--old-lace);padding-bottom:6px;text-decoration:none;transition:all .2s}.footer-link:hover{color:#fff;transform:translateY(-2px)}.p{color:#333;margin-bottom:0;line-height:24px}.p.pull-out{color:#9cbe16;font-size:20px;font-weight:500}.p.pull-out.footer{border-style:none none solid;border-width:3px;border-color:#9cbe16 var(--old-lace) var(--old-lace) #9cbe16;color:var(--old-lace);letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;padding-bottom:10px}.red{color:#fc7a68}.breadcrumb-wrapper{flex-flow:row;align-items:center;width:100%;padding-top:25px;display:flex}.bread-link{color:var(--dark-slate-grey);font-weight:400;text-decoration:none}.bread-link.is-current{color:var(--maroon);font-weight:700}.call-wrapper{margin-left:20px;margin-right:0;text-decoration:none}.text-block-3{color:var(--dark-slate-grey);text-align:center;letter-spacing:.5px;font-weight:500;line-height:20px}.call-now{font-size:17px;font-weight:400;line-height:17px}.logo-grey{height:55px;padding:5px}.line-4{background-color:#801e11;width:50px;height:3px;margin-left:25px;font-size:20%}.line-4.testimonial-hr{background-color:#fa80727d;align-self:stretch;width:100%;height:1px;margin-left:0;line-height:25px}.button-3{color:#edebdf;letter-spacing:2px;text-transform:uppercase;background-color:#801e11;margin-top:50px;margin-bottom:50px;padding:23px;font-size:14px;font-weight:700;line-height:16px;transition:all .3s}.button-3:hover{color:#f0eee6;transform:translateY(-3px);box-shadow:inset 0/**/-60px #5a0000,0 20px 44px -12px #801e1180}.button-3.outline{background-color:#0000;border:3px solid #edebdf;padding:20px}.button-3.outline:hover{box-shadow:inset 0/**/-60px #191a1d66,0 20px 44px -12px #0c0c0e66}.button-3.outline.red-bg{background-color:#801e11}.button-3.outline.red-bg.less-margin{text-align:left;background-color:#3d5a3e;flex:1;align-self:center;margin-top:0;margin-bottom:0;padding-left:60px;padding-right:60px}.button-3.outline.red-bg.less-margin.dark{background-color:#3d5a3e}.italic-text-2{color:#801e10;font-weight:500}.italic-text-2.salmon{color:salmon}.bold-text-2{-webkit-text-stroke-color:#801e10;padding-left:10px;font-family:Montserrat,"Montserrat Fallback",Arial,sans-serif;font-size:17px;font-weight:400}.bold-text-2.salmon{color:var(--maroon);-webkit-text-stroke-color:salmon;font-weight:700}.bold-text-2.framed-size{padding-right:10px;font-size:14px}.bold-text-2.dark-slate{color:var(--dark-slate-grey)}.bold-text-3{font-family:Montserrat,"Montserrat Fallback",Arial,sans-serif;font-weight:400}.bold-text-3.cream{color:#edebdf}.bold-text-3.cream.center{text-align:center}.code-embed{text-align:left;background-color:#fff}.body-2{background-color:#edebdf}.div-block-4{border-top:1px solid #801e1073;align-self:stretch;line-height:20px}.div-block-4.hr{margin:40px 10px 40px 5px;padding-left:10px;padding-right:10px}.div-block-4.hr.inside-block{margin-top:0;margin-bottom:0}.heading-2{text-align:center;margin-bottom:0;font-size:23px;font-weight:400}.paragraph-3{margin-top:-5px;font-weight:400}.bold-text-4{font-weight:400}.bold-text-4.uppercase{text-transform:uppercase;font-family:Montserrat,"Montserrat Fallback",Arial,sans-serif;font-size:17px}.flex-block{grid-column-gap:0;grid-row-gap:0;justify-content:center;align-items:center}.flex-block.info{justify-content:flex-start;align-items:center}.flex-block.info.contact{justify-content:flex-start;align-items:flex-start}.bold-text-5{letter-spacing:0;font-family:Montserrat,"Montserrat Fallback",Arial,sans-serif;font-size:30px}.bold-text-5.contact-title{font-size:23px}.flex-block-2-copy{grid-column-gap:47px;grid-row-gap:47px;align-self:flex-start}.cell{grid-column-gap:10px;grid-row-gap:10px;background-color:#fff;flex-flow:row;padding:20px 40px}.cell.maroon{background-color:maroon}.cell.maroon.path{color:#fff;background-color:maroon}.cell.path{flex-flow:column}.cell.path.beige{background-color:#edebdf}.paragraph-frame{color:var(--dark-slate-grey);font-family:Montserrat,"Montserrat Fallback",Arial,sans-serif;font-size:18px;font-weight:400}.paragraph-frame.included{font-weight:700}.quick-stack{margin-bottom:20px;padding-left:0;padding-right:0}.paragraph-4{font-family:Montserrat,"Montserrat Fallback",Arial,sans-serif}.paragraph-4.centered{text-align:center}.text-span-2{font-size:18px;font-weight:400}.text-span-2.note{font-size:14px;font-weight:200}.flex-block-3{grid-column-gap:40px;grid-row-gap:40px;border-left:3px solid var(--maroon);background-color:#ffffff75;padding:20px 20px 10px}.flex-block-3.quote-block{background-color:#fff0;margin-bottom:40px}.heading-5{color:var(--maroon);font-size:24px}.heading-5.contact{font-size:16px}.flex-block-4{grid-column-gap:20px;grid-row-gap:20px}.image-7{border-radius:1200px;width:350px}.cell-2{justify-content:center;align-items:flex-start}.quick-stack-2{padding-left:140px;padding-right:140px}.cell-3{justify-content:center;align-items:center}.testimonial-name{font-family:Montserrat,"Montserrat Fallback",Arial,sans-serif;font-size:17px;font-weight:400}.testimonial-place{font-family:Montserrat,"Montserrat Fallback",Arial,sans-serif;font-size:15px;font-weight:200}.testimonial-separator-name{color:var(--salmon);font-size:13px}.paragraph-5{font-style:normal}.image-8{width:600px}.image-footer{color:#801e10;-webkit-text-stroke-color:#801e10}.section-2{background-color:var(--dark-slate-grey);color:#fff;width:100%}.cell-4{background-color:var(--old-lace);justify-content:center;align-items:flex-start;text-decoration:none}.cell-5{grid-column-gap:0;grid-row-gap:0;background-color:var(--old-lace);justify-content:flex-start;align-items:flex-end;padding-left:58px}.included-p{font-weight:400}.container{max-width:570px}.flex-block-7{justify-content:space-between;align-self:stretch}.container-2{width:50%;padding-top:40px;padding-left:60px;padding-right:60px}.container-4{width:50%}.quick-stack-3{grid-column-gap:0;grid-row-gap:0;padding:10px}@media screen and (max-width:991px){.h4{margin-top:30px;margin-bottom:30px;font-size:45px;line-height:55px}.h4.blocked.grey-bg{margin-top:0;margin-left:0;padding-left:0;padding-right:0}.h4.blocked.red.smaller{margin-top:0;margin-bottom:30px;font-size:24px;line-height:34px}.h4.blocked.fixed{margin-top:0;padding-left:0;padding-right:0;font-size:45px;line-height:55px;position:static}.h4.no-margin.max{width:100%}.h4.smaller.xs{font-size:40px;line-height:40px}.h2{font-size:32px;line-height:42px}.h3.white.no-margin,.h3.no-margin{font-weight:400}.paragraph.key.less-bottom{margin-top:15px;margin-bottom:15px}.paragraph.key.less-bottom.cream.no-bootom-mob{margin-top:15px;margin-bottom:0}.paragraph.key.less-bottom.lighter{margin-top:15px}.paragraph.key.less-bottom.no-bottom-mob{margin-top:15px;margin-bottom:0}.paragraph.key{margin-top:30px;margin-bottom:15px}.section.cream-bg.vertical-padding,.section.cream-bg.vertical-padding.more-top{padding-top:60px;padding-bottom:60px}.section.grey-bg.vertical-padding{padding-top:61px;padding-bottom:61px}.section.grey-bg.vertical-padding.more-top{padding-top:60px;padding-bottom:60px}.section.red-bg.vertical-padding.more-top,.section.red.vertical-padding.more-top.dog-bg{padding-top:60px;padding-bottom:60px}.section.cream-bg.hero-max,.section.cream-bg.hero-max.home{height:auto}.section.cream-bg.hero-max.home.hh{padding-top:0}.section-bg.boarding{background-image:linear-gradient(#41444bb3,#41444bb3),var(--bg-dog-owners-group-walk-black-white);background-position:0 0,50%}.contaienr{padding-left:60px;padding-right:60px}.contaienr.half-stretch{flex-direction:column}.contaienr.half-stretch.hero{flex-direction:row;padding-left:0;padding-right:0}.contaienr.vertical-padding{flex-direction:column;padding-top:60px;padding-bottom:30px;display:flex}.contaienr.vertical-padding.more-bottom-mob{padding-bottom:60px}.half.full-image-padding{padding-left:60px}.half.full-image-padding.vertical-padding{padding-top:60px;padding-bottom:60px}.half.full-image-padding.vertical-padding.hero{padding-top:100px;padding-right:0}.half.center.vertical-padding{padding-top:100px;padding-bottom:60px;padding-left:60px}.numbered-text-with-line.top-padding{margin-top:30px;font-weight:200}.button-wrap{flex-direction:row;justify-content:flex-start;align-items:flex-start}.button-wrap.stack{flex-flow:wrap;width:100%}.full-image.boards-and-trains{width:auto}.service-image{top:-30px;right:-30px}.service-image.grey.fixed{width:100%;height:400px;top:30px}.service-image.cream{justify-content:flex-start;width:100%;height:400px;top:30px}.service-image.cream.fixed{height:400px}.service-image.right.grey.fixed{left:30px}.service-image.right.cream.fixed{height:400px;left:30px}.lined-content-wrapper.grey{flex-direction:column}.lined-content-wrapper.grey.flipped{flex-direction:column-reverse}.lined-content-wrapper.cream{flex-direction:column;align-items:stretch}.lined-content-wrapper.cream.flip{flex-direction:column-reverse;justify-content:flex-end}.testimonial{font-size:16px;font-weight:400;line-height:26px}.icon.space{height:10px;margin-left:5px;margin-right:5px}.padded-content.left{width:100%;padding:30px}.padded-content.left.quote,.padded-content.left.flex{padding-bottom:0}.padded-content.right.flex{width:100%;padding:30px 30px 0}.dropdown{max-width:none;padding:80px}.faq-copy{padding:15px}.link{font-size:14px;line-height:18px}.link.cream{font-size:16px}.grid-2{grid-column-gap:60px;grid-template-rows:auto auto;grid-template-columns:1fr}.div-block.bottom{display:block}.p.pull-out.footer{margin-top:30px}.breadcrumb-wrapper{padding-top:30px}.bread-link{font-size:14px}.call-wrapper{display:none}.logo-grey{flex:0 auto;height:45px}.line-4{display:none}.button-3{margin-top:26px;margin-bottom:26px;padding:18px}.button-3.outline{padding:15px}}@media screen and (max-width:767px){.paragraph.key{margin-top:20px}.section.cream-bg.vertical-padding,.section.cream-bg.vertical-padding.more-top{padding-top:40px;padding-bottom:40px}.section.grey-bg.vertical-padding,.section.grey-bg.vertical-padding.more-top{padding-top:40px;padding-bottom:40px}.section.red-bg.vertical-padding.more-top{padding-top:40px;padding-bottom:40px}.section.nav{background-color:var(--old-lace);height:80px}.section.red.vertical-padding.more-top.dog-bg{padding-top:40px;padding-bottom:40px}.section.cream-bg.hero-max,.section.cream-bg.hero-max.home{margin-top:80px}.section.cream-bg.hero-max.home.hh{height:auto;margin-top:0;padding-top:20px;padding-bottom:20px}.section-bg{background-image:linear-gradient(#000c,#0000 49%),linear-gradient(#41444bcc,#41444bcc);background-position:0 0,0 0;background-size:auto,auto;width:100%}.contaienr,.contaienr.half-stretch{padding-left:40px;padding-right:40px}.contaienr.vertical-padding{padding:40px}.contaienr.vertical-padding.more-bottom-mob{padding-bottom:40px}.contaienr.nav{height:80px;padding-left:40px;padding-right:40px}.half.full-image-padding.vertical-padding.hero{display:none}.half.center.vertical-padding{width:100%;padding:0 40px 40px}.numbered-text-with-line.top-padding{margin-top:20px}.button-wrap.stack{flex-flow:wrap;width:100%}.service-image{justify-content:flex-start;width:100%;height:500px;top:20px;right:-20px}.service-image.grey.fixed{height:500px;top:20px}.service-image.grey.fixed.timing{background-position:50% 35%}.service-image.cream{height:500px;top:20px}.service-image.cream.fixed{height:500px}.service-image.cream.fixed.markers{background-position:50% 90%}.service-image.right.grey.fixed{left:20px}.service-image.right.cream.fixed{height:300px;left:20px}.lined-content-wrapper{flex-direction:column}.padded-content.left{padding:20px 20px 0}.padded-content.right.flex{padding-top:20px;padding-left:20px;padding-right:20px}.dropdown{margin-top:80px;padding:41px}.link{font-size:11px;line-height:13px}.link.orange.space.white{font-size:14px}.grid-2{grid-column-gap:30px;grid-template-columns:1fr}.p-2.center.white{margin-top:20px}.logo{height:40px}.brand-2{padding-left:0}.div-block.first{flex-direction:column;justify-content:flex-start;align-items:flex-start}.div-block.fl{padding-left:0}.div-block.bottom{padding-bottom:15px;display:flex}.p.pull-out.footer{margin-top:20px}.breadcrumb-wrapper{flex-wrap:wrap;padding-top:20px}}@media screen and (max-width:479px){.h4{margin-top:10px;margin-bottom:10px;font-size:40px;line-height:50px}.h4.blocked.red.smaller{margin-bottom:10px;font-size:18px;line-height:24px}.h4.blocked.fixed{font-size:40px;line-height:50px}.h4.smaller{font-size:30px;line-height:35px}.h2{margin-top:10px;margin-bottom:10px;font-size:28px;line-height:38px}.h3{margin-top:10px;margin-bottom:10px;font-size:18px;line-height:28px}.h3.white.no-margin{letter-spacing:1px}.paragraph{margin-top:10px;margin-bottom:10px;font-size:14px;line-height:20px}.paragraph.key.less-bottom{margin-top:10px;margin-bottom:10px}.paragraph.key.less-bottom.less-top.cream.bigger{font-size:20px;line-height:30px}.paragraph.key{margin-top:10px;margin-bottom:10px;font-size:16px;line-height:22px}.section.cream-bg.vertical-padding{padding-top:20px;padding-bottom:20px}.section.grey-bg.vertical-padding,.section.grey-bg.vertical-padding.more-top{padding-top:20px;padding-bottom:20px}.section.red-bg.vertical-padding.more-top{padding-top:20px;padding-bottom:20px}.section.nav{height:60px}.section.red.vertical-padding.more-top.dog-bg{padding-top:20px;padding-bottom:20px}.section.cream-bg.hero-max{margin-top:60px}.section.cream-bg.hero-max.home{height:300px;margin-top:60px}.section.cream-bg.hero-max.home.hh{max-height:none;padding-top:0}.section-bg.boarding{background-image:linear-gradient(#41444bb3,#41444bb3),var(--bg-dog-owners-group-walk-black-white);background-position:0 0,60%}.contaienr,.contaienr.half-stretch{padding-left:20px;padding-right:20px}.contaienr.half-stretch.hero.home{flex-flow:column;height:auto}.contaienr.vertical-padding{padding:20px}.contaienr.vertical-padding.more-bottom-mob{padding-bottom:20px}.contaienr.nav{height:60px;padding-left:20px;padding-right:20px}.half.center.vertical-padding{justify-content:flex-start;align-self:flex-start;padding:20px}.half.center.vertical-padding.xs{width:100%;padding-bottom:40px}.half.center.vertical-padding.xs.no-padding{width:100%;padding-bottom:0}.numbered-text-with-line.top-padding{margin-top:10px}.button-wrap{justify-content:space-between;width:100%}.button-wrap.stack{justify-content:flex-start}.service-image{height:350px;top:10px;right:-10px}.service-image.grey.fixed{height:200px}.service-image.cream{height:350px;top:10px}.service-image.cream.fixed{height:200px}.service-image.right.grey.fixed{top:10px;left:10px}.service-image.right.cream.fixed{height:200px;left:10px}.testimonial{font-size:14px;line-height:22px}.icon{height:14px;margin-left:5px}.padded-content.left,.padded-content.right.flex{padding-top:10px;padding-left:10px;padding-right:10px}.nav-link.drop{margin-bottom:20px;padding-right:0;font-size:14px}.dropdown{margin-top:60px;padding:20px}.brand{padding-left:0}.link.orange.space.white{font-size:14px}.grid-2{grid-template-rows:auto auto;grid-template-columns:1fr}.p-2.white.space{font-size:14px}.p-2.center.white{font-size:12px;line-height:14px}.logo{height:30px}.brand-2.footer{margin-bottom:15px}.div-block.first{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-bottom:0}.div-block.fl{padding-left:0}.footer-link{font-size:14px;line-height:20px}.p{line-height:18px}.breadcrumb-wrapper{padding-top:10px}.button-3{margin-top:10px;margin-bottom:10px;padding:13px}.button-3.outline{padding:10px}.button-3.outline.red-bg.less-margin{text-align:center}.bold-text-2{padding-left:0}.paragraph-3.contact-info-add{font-size:0}.bold-text-4.uppercase{font-size:16px}.flex-block.info{align-self:stretch}.flex-block-2-copy{grid-column-gap:0;grid-row-gap:0;flex-flow:column;align-self:center}.flex-block-2-copy.contact{grid-column-gap:30px;grid-row-gap:30px;flex-flow:row;justify-content:flex-start;width:100%}.cell{padding-left:10px;padding-right:10px}.paragraph-4{font-size:20px}.text-span-2{font-size:16px}.quick-stack-2{padding-left:10px;padding-right:10px}.cell-4{justify-content:center;align-items:center}.cell-5{flex-flow:row}.container-2{width:100%}.container-4{width:100%;padding-left:10px;padding-right:10px}.italic-text-3{font-size:12px}.italic-text-4,.italic-text-5{font-size:14px}}#fp-cell-5{grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr}#fp-cell-1{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr}#fp-cell-6{grid-template-rows:auto;grid-template-columns:1fr 2.75fr}#fp-cell-3{grid-template-rows:auto;grid-template-columns:1fr 1fr}#fp-cell-9{grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr}#fp-cell-2{grid-template-rows:auto;grid-template-columns:1fr 2.75fr}#fp-cell-7{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr}#fp-cell-4{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}#fp-cell-8{grid-template-rows:auto;grid-template-columns:1fr 2.75fr}@media screen and (max-width:479px){#fp-cell-5,#fp-cell-1,#fp-cell-6,#fp-cell-3,#fp-cell-9,#fp-cell-2,#fp-cell-7,#fp-cell-4{grid-template-rows:auto;grid-template-columns:1fr}#fp-cell-8{grid-template-rows:auto;grid-template-columns:1fr}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-500:oklch(76.9% .188 70.08);--color-black:#000;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-4xl:56rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--background);--color-foreground:var(--foreground);--color-border:var(--border);--color-ink:var(--ink);--color-ink-soft:var(--ink-soft);--color-k9-red:var(--k9-red);--color-k9-red-deep:var(--k9-red-deep);--font-display:"Montserrat", "Montserrat Fallback", Arial, sans-serif;--font-body:"Montserrat", "Montserrat Fallback", Arial, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}strong{font-weight:bolder}summary{display:list-item}ul{list-style:none}img,svg,iframe{vertical-align:middle;display:block}img{max-width:100%;height:auto}button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}button{appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}*{border-color:var(--color-border)}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-display)}}@layer components;@layer utilities{.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-2{margin-inline:calc(var(--spacing)*2)}.mt-8{margin-top:calc(var(--spacing)*8)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.flex{display:flex}.inline-block{display:inline-block}.list-disc{list-style-type:disc}.p-2{padding:calc(var(--spacing)*2)}.pl-6{padding-left:calc(var(--spacing)*6)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-accent{color:var(--accent)}.text-amber-500{color:var(--color-amber-500)}.text-card-foreground{color:var(--card-foreground)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.25rem;--cream:oklch(94.5% .018 85);--cream-deep:oklch(90.5% .025 85);--ink:oklch(22% .012 60);--ink-soft:oklch(42% .012 60);--k9-red:oklch(55% .19 28);--k9-red-deep:oklch(46% .2 27);--background:var(--cream);--foreground:var(--ink);--card:oklch(98.5% .012 85);--card-foreground:var(--ink);--popover:oklch(98.5% .012 85);--popover-foreground:var(--ink);--primary:var(--k9-red);--primary-foreground:oklch(98% .005 85);--secondary:var(--cream-deep);--secondary-foreground:var(--ink);--muted:var(--cream-deep);--muted-foreground:var(--ink-soft);--accent:var(--cream-deep);--accent-foreground:var(--ink);--destructive:var(--k9-red);--destructive-foreground:oklch(98% .005 85);--border:oklch(86% .02 80);--input:oklch(88% .02 80);--ring:var(--k9-red)}.dark{--background:oklch(20% .012 60);--foreground:oklch(95% .012 85);--card:oklch(25% .012 60);--card-foreground:oklch(95% .012 85);--popover:oklch(25% .012 60);--popover-foreground:oklch(95% .012 85);--primary:oklch(60% .19 28);--primary-foreground:oklch(98% .005 85);--secondary:oklch(30% .012 60);--secondary-foreground:oklch(95% .012 85);--muted:oklch(30% .012 60);--muted-foreground:oklch(70% .012 85);--accent:oklch(30% .012 60);--accent-foreground:oklch(95% .012 85);--destructive:oklch(60% .19 28);--destructive-foreground:oklch(98% .005 85);--border:oklch(100% 0 0/.12);--input:oklch(100% 0 0/.15);--ring:oklch(60% .19 28)}.section.nav.fp-nav{border-bottom:1px solid oklch(86%.02 80)}.contaienr.nav{justify-content:space-between!important;align-items:center!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:14px 24px!important;display:flex!important}.contaienr.nav .brand.fp-brand{flex-shrink:0!important;align-items:center!important;display:flex!important}.contaienr.nav .brand.fp-brand img{width:308px!important;max-width:100%!important;height:auto!important;display:block!important}.contaienr.nav .menu-wrapper{align-items:center!important;gap:28px!important;display:flex!important}.menu-button.fp-nav-button{align-items:center;display:inline-flex}.nav-link{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink);font-size:13px;font-weight:700}.nav-link.menu{cursor:pointer}.menu-icon.hamburger-icon{display:none}.call-wrapper{white-space:nowrap;background-color:#801e11;border:1px solid #6f180c;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;min-height:44px;padding:6px 14px;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.call-wrapper:hover{background-color:#6f180c;border-color:#5c1308}.footer-call-button{white-space:nowrap;background-color:#edebdf;border:1px solid #ddd9c9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;margin-top:6px;padding:10px 22px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.footer-call-button:hover{background-color:#f6f4ec;border-color:#ccc7b3}.footer-call-button .text-block-3{letter-spacing:-.01em;white-space:nowrap;font-size:20px;line-height:1.1;color:#801e11!important;-webkit-text-fill-color:#801e11!important;-webkit-text-stroke-color:transparent!important}.footer-call-button,.footer-call-button *,.footer-call-button:hover,.footer-call-button:hover *{color:#801e11!important;-webkit-text-fill-color:#801e11!important;-webkit-text-stroke-color:transparent!important}@media (max-width:767px){.footer-call-button .text-block-3{font-size:20px}}.nav-link.contact{white-space:nowrap;font-size:11px;color:#fff7ef!important;-webkit-text-fill-color:#fff7ef!important;-webkit-text-stroke-color:transparent!important}.text-block-3{font-family:var(--font-display);white-space:nowrap;letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.1;color:#fff7ef!important;-webkit-text-fill-color:#fff7ef!important;-webkit-text-stroke-color:transparent!important}.dropdown.fp-nav-menu{border-radius:4px;flex-direction:column;gap:4px;min-width:240px;display:flex;box-shadow:0 12px 30px #0000002e}.nav-link.drop{color:oklch(95%.012 85);text-transform:uppercase;letter-spacing:.06em;border-radius:3px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none}.nav-link.drop:hover{color:#fff;background-color:oklch(30%.012 60)}@media (max-width:767px){.contaienr.nav{gap:8px!important;padding:6px!important}.contaienr.nav .brand.fp-brand{flex:0 auto!important;min-width:0!important}.contaienr.nav .brand.fp-brand img{width:140px!important;max-width:140px!important;height:auto!important}.contaienr.nav .menu-wrapper{flex-shrink:0!important;gap:8px!important}.contaienr.nav .menu-button.fp-nav-button{flex-shrink:0!important;justify-content:center!important;align-items:center!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;display:inline-flex!important}.contaienr.nav .nav-link.menu{position:relative;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important}.contaienr.nav .menu-button.fp-nav-button .menu-label-text{display:none!important}.contaienr.nav .menu-button.fp-nav-button .menu-icon{color:var(--color-ink)!important;-webkit-text-fill-color:var(--color-ink)!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.contaienr.nav .call-wrapper{white-space:nowrap!important;flex-shrink:0!important;gap:1px!important;min-width:max-content!important;padding-left:2px!important;padding-right:2px!important}.contaienr.nav .call-wrapper .nav-link.contact,.contaienr.nav .menu-wrapper .call-wrapper .nav-link.contact{letter-spacing:-.03em!important;white-space:nowrap!important;font-size:20px!important;line-height:1.1!important}}.body-2 .container-2.hero-image-col{padding-left:20px;padding-right:20px}.body-2 .full-image.boards-and-trains{border-radius:10px;width:100%;min-height:580px;box-shadow:0 24px 50px -20px #26211959;background-image:var(--bg-dillon-mitchell-greeting-dog-by-lake)!important;background-position:top!important;background-size:cover!important}.section-bg.blog{background-image:linear-gradient(#0000008c,#0000008c),var(--bg-trainer-stands-row-dogs-sitting-place-beds)!important;background-position:50% 75%!important;background-size:cover!important}.section.cream-bg.hero-max .section-bg.blog,.hero-blog-section .section-bg,.section-bg.blog.full-screen-bg{background-position:50% 75%!important;background-size:cover!important;width:100%!important;left:0!important;right:0!important}.section.cream-bg.hero-max:has(.blog-hero-center) .section-bg{background-position:50% 75%!important;background-size:cover!important;width:100%!important;left:0!important;right:0!important}.section:has(.section-bg.faq){position:relative}.section:has(.section-bg.faq) .contaienr.half-stretch.hero{justify-content:center!important;width:100%!important;max-width:100%!important}.section:has(.section-bg.faq) .contaienr.half-stretch.hero>.half.center{text-align:center!important;flex:100%!important;align-items:center!important;width:100%!important;max-width:100%!important}.section.get-in-touch-hero{max-height:none!important;overflow:visible!important}.section.get-in-touch-hero .paragraph.get-in-touch-intro{text-shadow:0 1px 6px #0000008c;max-width:720px;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:left!important;margin-top:20px!important;margin-bottom:36px!important;font-size:22px!important;line-height:1.5!important}@media (max-width:767px){.section.get-in-touch-hero .paragraph.get-in-touch-intro{margin-bottom:28px!important;font-size:20px!important}}.body:not(.body-2) .section.hero-max .h3.white.no-margin,.body:not(.body-2) .section.cream-bg.hero-max:not(.boarding-hero-fullbleed) .h3.white.no-margin{color:#f5efe3!important;-webkit-text-fill-color:#f5efe3!important;-webkit-text-stroke-color:transparent!important;text-shadow:0 1px 4px #0000008c!important}@media (max-width:767px){.body:not(.body-2) .section.hero-max .h3.white.no-margin,.body:not(.body-2) .section.cream-bg.hero-max:not(.boarding-hero-fullbleed) .h3.white.no-margin{color:#f5efe3!important;-webkit-text-fill-color:#f5efe3!important}}.h4,.body-2 .h4,.h4.smaller.xs.real-results,.body-2 .h4.smaller.xs.real-results,.half.center.vertical-padding.xs,.body-2 .half.center.vertical-padding.xs{text-transform:none!important}.body-2>.section{position:relative}.body-2>.section.cream-bg.hero-max.home.hh:nth-of-type(2n){background-color:oklch(98.5%.012 85)!important}.body-2 .section.grey-bg{border-top:1px solid oklch(82%.02 80);border-bottom:1px solid oklch(82%.02 80);background-color:oklch(88%.022 80)!important}.body-2 .section-4{border-top:1px solid oklch(86%.02 80);border-bottom:1px solid oklch(86%.02 80);background-color:oklch(96.5%.016 85)!important}@media screen and (min-width:768px){.body-2 .section-4 .train-with-us-grid,.body-2 .section-4 .train-with-us-grid#fp-cell-4{grid-template-rows:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;display:grid!important}.body-2 .graduates-section .graduates-grid{max-width:880px;margin:0 auto;grid-template-rows:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;display:grid!important}}.body-2 .section-4 .fp-cell.cell.path{grid-auto-flow:row}.body-2 .graduates-section{border-top:1px solid oklch(86%.02 80);padding-top:.5rem;background-color:oklch(94.5%.014 85)!important}.body-2 .graduates-section .graduates-title{font-family:var(--font-display);color:var(--color-ink);text-align:left;margin:0 0 .5rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;line-height:1.25}.body-2 .graduates-section .graduates-subline{font-family:var(--font-body);color:var(--color-ink-soft);text-align:left;max-width:640px;margin:0 0 1.75rem;font-size:1rem;font-weight:400;line-height:1.6}.body-2 .graduates-section .h4.smaller.xs.real-results.path{font-size:1.25rem!important;line-height:1.25!important}.body-2 .graduates-section .paragraph-frame{font-size:.92rem!important}.body-2 .fp-cell.cell.path{border:1px solid oklch(90%.018 82);border-radius:10px;box-shadow:0 14px 34px -18px #26211966;background-color:oklch(99%.006 85)!important}.body-2 .fp-cell.cell.path.dark-slate{border:1px solid oklch(30%.012 60/.6);box-shadow:0 18px 40px -16px #14120e8c}.body-2 .fp-cell.cell.path.beige{border:1px solid oklch(88%.03 75);border-radius:10px;box-shadow:0 12px 30px -18px #3c2d1973;background-color:oklch(97.5%.022 78)!important}.body-2 .fp-cell.cell:not(.path):not(.beige){border:1px solid oklch(90%.018 82);border-radius:10px;box-shadow:0 10px 26px -20px #26211966;background-color:oklch(99%.006 85)!important}.body-2 .section-2{background-color:oklch(96.5%.016 85)}.h3.framed.oblong-badge{background:oklch(46%.2 27/.08);border-radius:999px;align-items:center;width:auto;margin:.35rem 0 .6rem;padding:.3rem 1.1rem;line-height:1.2;display:inline-flex}.h3.framed.oblong-badge .framed-size{letter-spacing:.04em;text-transform:none;font-size:.85rem}.body-2 .cell-4 .bold-text-2.text-old-lace{border-radius:12px;box-shadow:inset 0 0 0 1px oklch(88%.02 80);padding:12px 20px!important;overflow:hidden!important}.body-2 .section-2 .cell-4 strong.bold-text-2,.body-2 .section-2 .cell-4 .bold-text-2.salmon,.body-2 .section-2 .cell-4 .bold-text-2.text-old-lace{color:var(--color-ink)!important;-webkit-text-fill-color:var(--color-ink)!important;-webkit-text-stroke-color:transparent!important}.as-seen-on-layout{align-items:center!important;gap:24px!important;width:100%!important;display:flex!important}.as-seen-on-layout .cell-4{white-space:nowrap!important;flex:none!important}.as-seen-on-cell{-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);flex:auto!important;min-width:0!important;position:relative!important;overflow:hidden!important}.logo-marquee-wrapper{width:100%!important;display:flex!important;overflow:hidden!important}.logo-marquee-track{animation:24s linear infinite logoScroll;align-items:center!important;gap:48px!important;width:max-content!important;display:flex!important}.logo-marquee-track:hover{animation-play-state:paused}.marquee-logo{filter:grayscale();opacity:.75;transition:opacity .2s,filter .2s;object-fit:contain!important;flex-shrink:0!important;width:auto!important;height:38px!important}.marquee-logo:hover{opacity:1;filter:grayscale(0%)}.body-2 .flex-block-2-copy{background-color:oklch(99%.006 85);border:1px solid oklch(90%.018 82);border-radius:10px;padding:18px 22px;box-shadow:0 10px 26px -20px #26211966}.body-2 .meet-team-section .meet-team-stack{flex-direction:column;width:100%;max-width:100%;display:flex}.body-2 .meet-team-photo-wrap{width:100%;max-width:1000px;margin:0 auto 28px;display:block}.body-2 .meet-team-photo-wrap img.meet-team-photo{object-fit:contain;border-radius:10px;width:100%;max-width:100%;height:auto;display:block;box-shadow:0 14px 34px -22px #26211966}.body-2 .meet-team-photo-wrap .image-footer{text-align:center;margin-top:12px}.body-2 .meet-team-section .meet-team-stack>.half.center.vertical-padding.xs.no-padding{text-align:center!important;align-items:center!important;width:100%!important;max-width:800px!important;margin:0 auto!important}.body-2 .meet-team-section .meet-team-stack .paragraph.key.less-margin.grey,.body-2 .meet-team-section .meet-team-stack .quote-block .paragraph-4{text-align:left!important}.body-2 .meet-team-section .meet-team-stack .button-wrap.stack{justify-content:center!important}.body-2 .paragraph-4.centered{text-align:left!important}.body-2 .flex-block-4{background-color:oklch(99%.006 85);border:1px solid oklch(90%.018 82);border-radius:12px;padding:26px 28px;box-shadow:0 14px 34px -22px #26211966}#form.fp-block.container-2.fp-container{background-color:oklch(99%.006 85);border:1px solid oklch(90%.018 82);border-radius:12px;padding:18px;box-shadow:0 22px 50px -24px #26211973;width:100%!important;max-width:100%!important}#form .code-embed{width:100%}#form iframe{display:block;width:100%!important}.text-color-ink,.text-dark-slate-grey{color:#41444b!important;-webkit-text-fill-color:#41444b!important;-webkit-text-stroke-color:transparent!important}.text-old-lace{color:#edebdf!important;-webkit-text-fill-color:#edebdf!important;-webkit-text-stroke-color:transparent!important}.what-you-deserve-image-wrap,.our-standards-image-wrap{opacity:1!important;visibility:visible!important;margin-top:28px!important;margin-bottom:8px!important;display:block!important;overflow:visible!important}.what-you-deserve-image-wrap img,.our-standards-image-wrap img{opacity:1!important;visibility:visible!important;object-fit:cover!important;border-radius:10px!important;width:100%!important;max-width:580px!important;height:auto!important;display:block!important;box-shadow:0 12px 30px -14px #26211959!important}.testimonial .bold-text-2.salmon,strong.bold-text-2.text-old-lace,strong.bold-text-2.salmon.text-old-lace,.numbered-text-with-line.salmon strong.bold-text-2,.cell-4 strong.bold-text-2.salmon{color:#edebdf!important;-webkit-text-fill-color:#edebdf!important;-webkit-text-stroke-color:transparent!important}strong.bold-text-2.salmon.text-old-lace.text-card-foreground,.text-card-foreground{color:var(--card-foreground)!important;-webkit-text-fill-color:var(--card-foreground)!important;-webkit-text-stroke-color:transparent!important}@media screen and (max-width:767px){.body-2>.section.cream-bg.hero-max.home.hh:first-of-type .hero-image-col{display:none}.body-2>.section.cream-bg.hero-max.home.hh:first-of-type .flex-block-2-copy{flex-wrap:wrap;align-self:stretch;width:100%;max-width:100%}.body-2>.section.cream-bg.hero-max.home.hh:first-of-type .flex-block-2-copy:before{content:none;display:none}.body-2>.section{padding-top:3rem!important;padding-bottom:3rem!important}.body-2 .contaienr.half-stretch{flex-direction:column!important}.body-2 .contaienr.half-stretch>.half,.body-2 .contaienr.half-stretch>.fp-block{flex:0 0 100%!important;width:100%!important;max-width:100%!important}.body-2 .quick-stack,.body-2 .fp-layout.quick-stack,.body-2 .section-4 .fp-layout.quick-stack,.body-2 .section-4 .train-with-us-grid,.body-2 .graduates-section .graduates-grid,.body-2 .section-4 .fp-layout.quick-stack#fp-cell-4,.quick-stack#fp-cell-4{flex-direction:column!important;grid-template-columns:1fr!important;gap:16px!important;width:100%!important;max-width:100%!important;display:flex!important}.body-2 .section-4 .button-wrap.centered-btn{justify-content:center!important;width:100%!important;padding:0 16px!important;display:flex!important}.body-2 .section-4 .button-wrap.centered-btn .button-3{white-space:normal!important;text-align:center!important;width:100%!important;max-width:420px!important;padding:14px 20px!important;line-height:1.5!important}.body-2 .section-4 .fp-cell.cell.path,.body-2 .fp-cell.cell.path{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.body-2 .flex-block-2-copy.contact{flex-direction:column!important;gap:18px!important}.body-2 .testimonial{max-width:640px!important;margin:0 auto!important;padding:2.5rem 1.25rem!important}.body-2 .testimonial .quick-stack-2{flex-direction:column!important;align-items:center!important;gap:18px!important;display:flex!important}.body-2 .testimonial .cell-3{flex:none!important;width:100%!important;max-width:200px!important;margin:0 auto!important}.body-2 .testimonial .cell-3 img.image-7{aspect-ratio:4/3!important;object-fit:cover!important;border-radius:12px!important;width:100%!important;max-width:200px!important;height:auto!important}.body-2 .testimonial .cell-2,.body-2 .flex-block-4{width:100%!important}.body-2 .h4{font-size:clamp(1.5rem,5.5vw,2.4rem)!important;line-height:1.15!important}}.hero-max{height:auto!important;min-height:480px!important;max-height:none!important;overflow:visible!important}.hero-max .half.center.vertical-padding{padding-top:40px!important;padding-bottom:40px!important;overflow:visible!important}.body:not(.body-2) .section.cream-bg.hero-max{margin-top:0!important;padding-top:0!important}.body:not(.body-2) .section.cream-bg.hero-max>.section-bg{top:0!important}@media screen and (max-width:767px){.body:not(.body-2) .section.cream-bg.hero-max{margin-top:0!important;padding-top:0!important}.body:not(.body-2) .section.cream-bg.hero-max .half.center.vertical-padding{padding-top:24px!important}}@media screen and (min-width:768px){.body:not(.body-2) .section.cream-bg.hero-max .half.center.vertical-padding .button-wrap.stack,.body:not(.body-2) .section.cream-bg.hero-max .half.center.vertical-padding .button-wrap.stack.centered-btn{justify-content:flex-start!important;align-self:flex-start!important;margin-left:0!important;padding-left:0!important}}.hero-max .blog-hero-center.half-stretch.hero{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.hero-max .blog-hero-center.half-stretch.hero>.half.center{text-align:center!important;align-items:center!important;width:100%!important;max-width:900px!important;margin:0 auto!important}.hero-max .blog-hero-center.half-stretch.hero .button-wrap.stack{justify-content:center!important}.body .section.cream-bg.hero-max.hero-blog-section .blog-hero-center.half-stretch.hero{text-align:left!important;justify-content:flex-start!important}.body .section.cream-bg.hero-max.hero-blog-section .blog-hero-center.half-stretch.hero>.half.center{text-align:left!important;align-items:flex-start!important;max-width:100%!important;margin:0!important}.body .section.cream-bg.hero-max.hero-blog-section .blog-hero-center.half-stretch.hero .button-wrap.stack{justify-content:flex-start!important;margin-left:0!important}.blog-article-single{width:100%;max-width:780px;margin:0 auto}.blog-article-thumb-wrap{margin-bottom:24px;position:relative}.blog-article-thumb{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;max-width:100%;height:auto;display:block;box-shadow:0 4px 14px #00000014}.blog-article-body{color:var(--color-ink);font-family:var(--font-body);font-size:20px;line-height:1.75}.blog-article-body p{margin-bottom:18px}.blog-article-body strong{color:var(--color-ink);font-weight:700}.blog-post-date{font-family:var(--font-body);color:var(--color-ink-soft);letter-spacing:.01em;margin:0 0 16px;font-size:20px;font-weight:600;line-height:1.5}.blog-article-body a.blog-inline-link,a.blog-inline-link{color:#b52a24;text-underline-offset:2px;font-weight:600;text-decoration:underline;transition:color .15s}.blog-article-body a.blog-inline-link:hover,a.blog-inline-link:hover{color:var(--color-k9-red-deep)}.blog-article-bottom-cta{text-align:center;border-top:1px solid oklch(86%.02 80);max-width:780px;margin:48px auto 0;padding:36px 24px}.blog-article-bottom-cta-line{font-family:var(--font-body);color:var(--color-ink);margin:0 0 22px;font-size:1.05rem;font-weight:600;line-height:1.5;text-align:left!important}@media screen and (max-width:767px){.blog-article-single{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;padding-left:20px;padding-right:20px;max-width:100%!important}.blog-article-body{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;max-width:100%!important}.blog-article-body p,.blog-article-body a,.blog-article-body li,.blog-article-body h2{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.blog-article-single img,.blog-article-thumb{height:auto;display:block;width:100%!important;max-width:100%!important}.blog-article-thumb{box-sizing:border-box;max-width:100%!important}.blog-article-bottom-cta{box-sizing:border-box;margin-top:32px;padding:28px 16px}}:root,html,iframe[src*=leadconnector][src*=chat]{--chat-widget-primary-color:#801e11!important;--chat-widget-active-color:#801e11!important}.body .button-3.outline.red-bg.less-margin{text-align:center!important;white-space:nowrap!important;flex:none!important;align-self:center!important;width:auto!important;max-width:100%!important;margin-top:0!important;margin-bottom:0!important;display:inline-block!important}.body .button-wrap.stack{justify-content:center!important;align-self:center!important;width:auto!important;max-width:100%!important;display:inline-flex!important}@media (max-width:767px){.body .button-3.outline.red-bg.less-margin{white-space:normal!important;letter-spacing:-.02em!important;text-align:center!important;padding-left:18px!important;padding-right:18px!important;line-height:1.35!important}}.body:not(.body-2) .section.cream-bg.hero-max>.section-bg{width:100%!important;left:0!important;right:0!important}.body .testimonials-list{flex-direction:column;gap:28px;max-width:920px;margin:0 auto;display:flex}.body .testimonial-card{background-color:#faf8f2!important;border:1px solid #ece3d3!important;border-radius:12px!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;margin:0!important;padding:32px!important;box-shadow:0 10px 30px -16px #2621192e!important}.body .testimonial-card .testimonial-quote{color:#2b2d33!important;-webkit-text-fill-color:#2b2d33!important;-webkit-text-stroke-color:transparent!important;text-align:left!important;margin:0!important;font-size:20px!important;font-weight:400!important;line-height:1.65!important}.body .testimonial-card .testimonial-author{width:100%!important;margin-top:20px!important;margin-bottom:0!important;display:block!important}.body .testimonial-card .testimonial-author .paragraph.no-padding{text-align:left!important;color:#801e11!important;-webkit-text-fill-color:#801e11!important;-webkit-text-stroke-color:transparent!important;width:100%!important;font-size:20px!important;font-weight:700!important;line-height:1.5!important;display:block!important}@media screen and (max-width:767px){.body .testimonials-list{gap:20px}.body .testimonial-card{padding:20px!important}}.section.red-bg .paragraph.key em,.section.red-bg .paragraph.key.less-bottom.less-top.cream.bigger em{vertical-align:baseline!important;color:var(--old-lace)!important;-webkit-text-fill-color:var(--old-lace)!important;font-size:20px!important;line-height:1.5!important;position:static!important;top:auto!important}.numbered-text-with-line .h3.no-margin strong.bold-text-2{padding-left:0!important;font-weight:700!important}.numbered-text-with-line .h3.white.no-margin{font-weight:700!important}.numbered-text-with-line .h3.no-margin:not(:has(strong.bold-text-2)){font-weight:700!important}.fp-cell.cell.path .numbered-text-with-line .h3.no-margin strong.bold-text-2,.fp-cell.cell.path .numbered-text-with-line .h3.no-margin.cream strong.bold-text-2.dark-slate{padding-left:0!important;font-size:17px!important;font-weight:400!important}.how-it-works-section .fp-cell.cell.path .numbered-text-with-line .h3.no-margin strong.bold-text-2{font-size:21px!important;font-weight:800!important}.faq-list{flex-direction:column;gap:15px;display:flex}.faq-item{border:3px solid var(--dark-slate-grey);background-color:var(--old-lace);margin:0;padding:0}.faq-item>summary.faq-trigger{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:20px;list-style:none;display:flex}.faq-item>summary.faq-trigger::-webkit-details-marker{content:"";display:none}.faq-item>summary.faq-trigger::marker{content:"";display:none}.faq-trigger-text{color:var(--dark-slate-grey);font-family:Montserrat,"Montserrat Fallback",Arial,sans-serif;font-size:20px;font-weight:700;line-height:28px}.faq-cross{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.faq-cross-line{background-color:var(--maroon);display:block;position:absolute}.faq-cross-line-h{width:20px;height:3px}.faq-cross-line-v{width:3px;height:20px;transition:transform .2s}.faq-item[open] .faq-cross-line-v{transform:scaleY(0)}.faq-answer{padding:0 20px 20px}.faq-copy{padding:0}.faq-copy p{color:var(--dark-slate-grey);margin:0 0 12px;font-size:20px;line-height:28px}.faq-copy p:last-child{margin-bottom:0}.blog-card-link .h2.no-margin.text-dark-slate-grey{transition:color .15s;display:block}.blog-card-link:hover .h2.no-margin.text-dark-slate-grey{text-underline-offset:3px;text-decoration:underline}.section.red-bg .paragraph.key,.section.red-bg .p-2.white.space,.section.red-bg .p.pull-out.footer,.section.red-bg .footer-link,.section.red-bg .link.orange.space.white,.section.red-bg .link.cream{font-size:20px!important;line-height:1.5!important}.footer-social-links{flex-direction:column;gap:8px;margin-top:14px;display:flex}.body-2 .paragraph.key.less-margin.grey,.body-2 .paragraph-frame,.body-2 .paragraph-4.centered{font-size:20px!important;line-height:1.6!important}@media screen and (min-width:768px){.blog-article-single{padding-left:48px;padding-right:48px;max-width:1140px!important}.blog-article-body{font-size:20px!important;line-height:1.8!important}.blog-article-bottom-cta{padding-left:48px;padding-right:48px;max-width:1140px!important}}.body .dt-breadcrumb-section{padding-top:24px!important;padding-bottom:0!important}.body .dt-editorial-section{width:100%;padding:64px 24px}.body .dt-editorial-section.cream-bg{background-color:var(--cream)!important}.body .dt-editorial-section.grey-bg{background-color:oklch(90.5%.025 85)!important}.body .dt-editorial-inner{flex-direction:row;align-items:center;gap:48px;max-width:1140px;margin:0 auto;display:flex}.body .dt-editorial-inner.reverse{flex-direction:row-reverse}.body .dt-editorial-text{text-align:left;flex:1 1 0;min-width:0}.body .dt-editorial-text .h4.smaller.xs.subsection{text-align:left!important;margin-bottom:22px!important}.body .dt-editorial-text .paragraph.key.less-margin.grey{text-align:left!important;margin-bottom:16px!important;font-size:20px!important;line-height:1.65!important}.body .dt-editorial-image{flex:0 0 42%;max-width:42%}.body .dt-editorial-image img{object-fit:cover;aspect-ratio:4/3;content-visibility:auto;border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 14px 34px -22px #26211966}.body .dt-hero-intro{max-width:560px;color:#f5efe3!important;-webkit-text-fill-color:#f5efe3!important;text-shadow:0 1px 4px #0000008c!important;text-align:left!important;font-size:20px!important;line-height:1.6!important}.body .dt-program-list{flex-direction:column;gap:28px;margin:24px 0 0;padding:0;list-style:none;display:flex}.body .dt-program-list li{padding-left:0}.body .dt-program-link{font-family:var(--font-display);color:var(--color-k9-red);margin-bottom:10px;font-size:22px;font-weight:700;line-height:1.3;text-decoration:none;transition:color .15s;display:block}.body .dt-program-link:hover{color:var(--color-k9-red-deep);text-underline-offset:3px;text-decoration:underline}.body .dt-program-list .paragraph.key.less-margin.grey{margin-bottom:10px!important}.body .dt-editorial-section .button-wrap.stack.centered-btn{max-width:1140px;margin:36px auto 0;justify-content:center!important;display:flex!important}@media screen and (max-width:767px){.body .dt-editorial-section{padding:44px 20px}.body .dt-editorial-inner,.body .dt-editorial-inner.reverse{flex-direction:column;gap:28px}.body .dt-editorial-image{flex:none;order:-1;width:100%;max-width:100%}.body .dt-editorial-text .h4.smaller.xs.subsection{font-size:1.6rem!important}.body .dt-program-link{font-size:20px}}.body .dt-bullet-list{flex-direction:column;gap:14px;margin:20px 0 0;padding:0;list-style:none;display:flex}.body .dt-bullet-list li{color:var(--color-ink);font-family:var(--font-body);padding-left:28px;position:relative;font-size:20px!important;line-height:1.6!important}.body .dt-bullet-list li:before{content:"";background-color:var(--color-k9-red);border-radius:50%;width:10px;height:10px;position:absolute;top:.65em;left:0}.body .dt-editorial-faq-inner{width:100%;max-width:1140px;margin:0 auto}.body .dt-editorial-faq-inner .h4.smaller.xs.subsection{text-align:left!important;margin-bottom:28px!important}@media screen and (max-width:767px){.body .dt-bullet-list li{font-size:20px!important}}.team-cards-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.team-card{background-color:#fbf8f2;border:1px solid #ece3d3;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px -12px #0000001f}.team-card-photo{aspect-ratio:4/3;object-fit:cover;object-position:center 30%;width:100%;display:block}.team-card-body{text-align:left;padding:28px 28px 32px}.team-card-name{color:#1a1a1a;text-align:left;margin:0 0 4px;font-size:26px;font-weight:700}.team-card-title{color:#801e11;text-align:left;margin:0 0 16px;font-size:20px;font-weight:700}.team-card-bio{color:#2b2d33;text-align:left;margin:0;font-size:20px;line-height:1.6}@media screen and (max-width:767px){.team-cards-grid{grid-template-columns:1fr;gap:24px}.team-card-photo{aspect-ratio:4/3;object-position:center 32%}.team-card-body{padding:22px 22px 26px}}.meet-our-trainers{padding-top:64px!important;padding-bottom:48px!important}@media screen and (max-width:767px){.meet-our-trainers{padding-top:48px!important;padding-bottom:36px!important}}.nav-link.menu{font-size:20px!important}.call-wrapper .nav-link.contact,.call-wrapper .text-block-3{font-size:20px!important;line-height:1.15!important}.dropdown.fp-nav-menu .nav-link.drop,.dropdown.fp-nav-menu .nav-link.drop.fp-nav-link{font-size:20px!important;line-height:1.4!important}.button-3,.button-3.outline,.button-3.outline.red-bg,.button-3.outline.red-bg.less-margin,.button-3.outline.red-bg.less-margin.dark,.footer-call-button,.footer-call-button .text-block-3{font-size:20px!important}.section.red-bg .footer-link,.section.red-bg .link.orange.space.white,.section.red-bg .link.cream,.section.red-bg .p-2.white.space,.section.red-bg .p.pull-out.footer{font-size:20px!important;line-height:1.5!important}.breadcrumb-wrapper .bread-link,.breadcrumb-wrapper .bread-link.is-current{font-size:20px!important;line-height:1.4!important}@media screen and (max-width:767px){.call-wrapper{gap:1px!important;padding-left:8px!important;padding-right:8px!important}.contaienr.nav .call-wrapper .nav-link.contact,.contaienr.nav .menu-wrapper .call-wrapper .nav-link.contact{letter-spacing:-.02em!important;white-space:nowrap!important;font-size:20px!important;line-height:1.1!important}.nav-link.menu,.dropdown.fp-nav-menu .nav-link.drop,.dropdown.fp-nav-menu .nav-link.drop.fp-nav-link,.button-3,.button-3.outline,.button-3.outline.red-bg,.button-3.outline.red-bg.less-margin,.button-3.outline.red-bg.less-margin.dark,.footer-call-button,.footer-call-button .text-block-3,.breadcrumb-wrapper .bread-link,.breadcrumb-wrapper .bread-link.is-current{font-size:20px!important}}.blog-article-bottom-cta-line{font-size:20px!important}.body .lined-content-wrapper.grey .paragraph.text-dark-slate-grey{font-size:20px!important;line-height:1.6!important}.body .lined-content-wrapper .paragraph.key.less-bottom,.body .lined-content-wrapper .paragraph.no-padding{font-size:20px!important;line-height:1.65!important}.body .lined-content-wrapper.grey .paragraph{font-size:20px!important;line-height:1.8!important}.body .dt-faq summary,.body details.dt-faq summary{cursor:pointer;font-size:20px!important;font-weight:700!important;line-height:1.5!important}.body-2 .graduates-section .paragraph-frame,.body-2 .paragraph-frame{font-size:20px!important;line-height:1.6!important}.button-3 .call-now,.body-2 .button-3 .call-now,.body .button-3 .call-now{font-size:20px!important;line-height:1.3!important}.body-2 .text-span-2,.body-2 .paragraph-4 .text-span-2{font-size:20px!important;line-height:1.6!important}.body-2 .paragraph-4{font-size:20px!important;line-height:1.5!important}.body-2 .graduates-section .graduates-subline{font-size:20px!important;line-height:1.6!important}@media screen and (max-width:767px){.body-2 .text-span-2,.body-2 .paragraph-4 .text-span-2,.body-2 .paragraph-4,.body-2 .graduates-section .graduates-subline{font-size:20px!important;line-height:1.5!important}.body:not(.body-2) .section.hero-max .h3.white.no-margin,.body:not(.body-2) .section.cream-bg.hero-max:not(.boarding-hero-fullbleed) .h3.white.no-margin{text-transform:capitalize!important;font-size:20px!important}}.body .lined-content-wrapper .service-image{top:0!important;left:0!important;right:0!important}.body .lined-content-wrapper .service-image.right{left:0!important}.body .lined-content-wrapper .service-image.grey.fixed.timing{background-image:var(--bg-trained-dog-walking-calmly-loose-leash-beside)!important;background-position:50%!important;background-size:cover!important;height:400px!important}.body .lined-content-wrapper .service-image.right.cream.fixed.consist{background-image:var(--bg-two-dogs-playing-on-beach)!important;background-position:50%!important;background-size:cover!important;height:400px!important}.body .lined-content-wrapper .service-image.cream.fixed.markers{background-image:var(--bg-puppy-resting-beside-alarm-clock)!important;background-position:50%!important;background-size:cover!important;height:400px!important}.body .lined-content-wrapper .service-image.right.grey.fixed.motivation{background-image:var(--bg-trained-dog-enjoying-outdoors-after-day-training)!important;background-position:50%!important;background-size:cover!important;height:400px!important}.body .full-image.train-phil{background-image:var(--bg-puppy-resting-beside-alarm-clock)!important;background-position:50%!important;background-size:cover!important}.body .section.hero-max .contaienr.half-stretch.hero>.half.full-image-padding.vertical-padding.hero:has(.full-image.team.hide){display:none!important}.body .section.hero-max:has(.section-bg.team){min-height:340px!important}.body .section.cream-bg.hero-max.hero-blog-section{min-height:320px!important}@media screen and (max-width:767px){.body .section.hero-max:has(.dt-hero-intro){position:relative}.body .section.hero-max:has(.dt-hero-intro):before{content:"";z-index:0;pointer-events:none;background:#00000073;position:absolute;inset:0}.body .section.hero-max:has(.dt-hero-intro) .contaienr.half-stretch.hero{z-index:1;position:relative}.body .section.hero-max .dt-hero-intro{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 8px #000000d9!important;text-align:left!important}}.body .testimonial-card .testimonial,.body .testimonial-card p.testimonial,.body .testimonial-card p.testimonial.testimonial-quote{box-shadow:none!important;background-color:#0000!important;background-image:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.body .testimonial-card .numbered-text-with-line.testimonial-author,.body .testimonial-card .numbered-text-with-line.top-padding.testimonial-author{box-shadow:none!important;background-color:#0000!important;background-image:none!important;border:0!important;padding:0!important}.body .testimonial-card .testimonial-author .paragraph.no-padding{background-color:#0000!important;padding:0!important}.body .lined-content-wrapper .paragraph.key.less-bottom.no-bottom-mob{color:#2b2d33!important;-webkit-text-fill-color:#2b2d33!important;-webkit-text-stroke-color:transparent!important;font-size:20px!important;font-weight:500!important;line-height:1.65!important}.body .lined-content-wrapper .paragraph.key.less-bottom.lighter{color:#f5efe3!important;-webkit-text-fill-color:#f5efe3!important;-webkit-text-stroke-color:transparent!important;font-size:20px!important;font-weight:500!important;line-height:1.65!important}body,.body-2{font-family:Montserrat,"Montserrat Fallback",Arial,sans-serif!important}@media (max-width:991px){.body-2 .h4.smaller.xs.real-results{font-size:20px!important;line-height:26px!important}.body .h3.no-margin,.body-2 .h3.no-margin{font-size:20px!important}}.body-2 .h4.smaller.xs.real-results{font-size:22px!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0#0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0#0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0#0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0#0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0#0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}p:where(.heading-5){margin-bottom:10px;font-weight:700;font-family:var(--font-display)}p:where(.h3){margin-top:20px;margin-bottom:10px;font-size:24px;line-height:30px;font-weight:700;font-family:var(--font-display)}p:where(.heading-2){margin-top:20px;margin-bottom:10px;font-size:32px;line-height:36px;font-weight:700;font-family:var(--font-display)}.section.nav{background-color:#edebdf;position:sticky;top:0;z-index:1000}.brand.fp-brand{display:inline-flex;align-items:center}.brand-logo{height:auto;width:auto;max-width:100%;display:block;object-fit:contain}.footer .logo,.brand-2 .logo{height:auto;width:auto;max-width:100%}.menu-button{background:0 0;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;user-select:none}.call-wrapper{white-space:nowrap;flex-shrink:0}.nav-link.contact{white-space:nowrap}.dropdown.fp-nav-menu{position:absolute;top:100%;right:0;background-color:#3a4148;padding:20px;display:block}.dropdown.fp-nav-menu[hidden]{display:none}.crumb-sep{display:inline-block;margin:0 .5rem;color:#f59e0b}.blog-card{padding:40px;margin-bottom:30px;background-color:#fff}.blog-card-link{text-decoration:none}.blog-card-excerpt{margin-top:15px}.blog-h1{font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.15;margin-top:12px;margin-bottom:20px;text-align:left}.hero-blog-section .button-wrap{justify-content:flex-start}.post-wrap{padding-top:20px;padding-bottom:60px}.crumb-row{margin-bottom:30px}.blog-article-bottom-cta .button-wrap{margin-top:10px}.footer-note{font-style:italic}.get-in-touch-form{padding-top:60px}.get-in-touch-hero .get-in-touch-intro{margin-top:20px;margin-bottom:36px}@media (max-width:767px){.contaienr.nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand.fp-brand{flex:0 1 46%;min-width:0}.menu-wrapper{display:flex;align-items:center;gap:12px;flex:0 0 auto}.menu-label-text{display:none}.call-wrapper{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:4px;background:#801e11}.call-wrapper .nav-link.contact{font-size:20px;line-height:1;padding:0;margin:0;color:#fff;background:0 0}.call-wrapper .call-num{display:none}}.bold-text-2,.bold-text-2.framed-size,.bold-text-4,.testimonial-name,.testimonial-place,.testimonial-separator-name,.italic-text-3,.italic-text-4,.italic-text-5,.crumb-sep,.inline-block.mx-2{font-size:20px!important}.bold-text-2{line-height:1.4}.body-2 .fp-cell.cell.path .numbered-text-with-line .h3.no-margin strong.bold-text-2,.body-2 .fp-cell.cell.path .numbered-text-with-line .h3.no-margin.cream strong.bold-text-2.dark-slate{font-size:20px!important}#form .code-embed{min-height:900px}.fpk9-form-slot{width:100%;height:900px}@media (max-width:1023px){#form .code-embed{min-height:1230px}.fpk9-form-slot{height:1230px}}@media (max-width:767px){#form .code-embed{min-height:1270px}.fpk9-form-slot{height:1270px}}@media (max-width:599px){#form .code-embed{min-height:1410px}.fpk9-form-slot{height:1410px}}@media (max-width:479px){#form .code-embed{min-height:1430px}.fpk9-form-slot{height:1430px}}@media (max-width:399px){#form .code-embed{min-height:1610px}.fpk9-form-slot{height:1610px}}strong,h2,h3,.h3,.heading-5,.faq-trigger-text,.team-card-name,.team-card-title,.bread-link.is-current,.paragraph-frame.included,.graduates-title,.bold-text-2{letter-spacing:-.011em}h1,.h4,.h4 strong,.h4 em{letter-spacing:-.034em}.nav-link.drop,.call-label,.call-num,.menu-label-text{letter-spacing:1.08px}.fp-nav.is-collapsible .dropdown.fp-nav-menu{display:block;position:absolute;top:100%;right:0;background-color:#3a4148;padding:20px}.fp-nav.is-collapsible .dropdown.fp-nav-menu[hidden]{display:none}.menu-button{cursor:pointer}.menu-button:focus-visible,#fpk9-menu a:focus-visible{outline:3px solid #fff;outline-offset:3px}.fp-quicklinks{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:12px}.fp-quicklink{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;font-size:20px;font-weight:700;line-height:1.2;color:var(--color-ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 2px;border-bottom:2px solid transparent}.fp-quicklink:hover,.fp-quicklink.active{color:#801e11;border-bottom-color:#801e11}.fp-quicklink:focus-visible,.menu-button:focus-visible,.nav-link.drop:focus-visible,.call-wrapper:focus-visible{outline:3px solid #801e11;outline-offset:3px;border-radius:3px}.contaienr.nav{position:relative}.fp-nav.is-collapsible .dropdown.fp-nav-menu{margin:0!important;top:100%;right:24px;width:320px;max-width:100%;border-radius:0 0 6px 6px}.dropdown.fp-nav-menu .nav-link.drop{display:block;margin:0 0 6px;border-bottom:1px solid #ffffff26}.dropdown.fp-nav-menu .nav-link.drop:last-child{margin-bottom:0}@media (max-width:767px){.contaienr.nav{position:static}.section.nav+.body-2>.section.hero-max.home:first-child{margin-top:-30px}.section.nav,.section.nav.fp-nav{height:auto}.contaienr.nav{flex-wrap:wrap!important;height:auto!important;row-gap:0!important}.fp-quicklinks{order:3;flex:0 0 100%;margin:0;gap:0;justify-content:space-around;border-top:1px solid oklch(86% .02 80)}.fp-quicklink{flex:1 1 50%;justify-content:center;min-height:44px}.fp-nav.is-collapsible .dropdown.fp-nav-menu{right:0;width:100%;border-radius:0}}.dt-programs-inner{max-width:1200px;margin:0 auto;padding:0 24px}.dt-programs-head{max-width:760px;margin:0 auto 40px;text-align:center}.dt-programs .dt-programs-head .paragraph.key{font-size:20px;line-height:1.55}.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:32px;align-items:stretch}.program-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #2a1a1014;border:1px solid oklch(86% .02 80)}.program-card-media{aspect-ratio:3/2;overflow:hidden;background:#e7e3d6}.program-card-media img{width:100%;height:100%;object-fit:cover;display:block}.program-card-body{display:flex;flex-direction:column;flex:1;padding:28px 28px 32px}.program-card-badge{align-self:flex-start;background:#801e11;color:#fff7ef;font-size:20px;font-weight:700;letter-spacing:.04em;line-height:1.2;padding:6px 14px;border-radius:999px;margin-bottom:14px}.program-card-title{font-size:26px;line-height:1.25;margin:0 0 12px;font-weight:700}.program-card-title a{color:var(--color-ink);text-decoration:none}.program-card-title a:hover,.program-card-title a:focus-visible{color:#801e11;text-decoration:underline}.program-card-text{font-size:20px;line-height:1.55;margin:0 0 10px;color:#4a4a4a}.program-card-cta{margin-top:auto;padding-top:18px}.program-card-cta .button-3{margin:0;display:inline-flex;justify-content:center;width:100%;box-sizing:border-box;text-align:center}@media (max-width:767px){.program-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:24px}.dt-programs-inner{padding:0 16px}.program-card-body{padding:22px 20px 26px}.dt-programs-head{margin-bottom:28px}}.contaienr.half-stretch.hero .paragraph.get-in-touch-intro{font-size:20px;line-height:1.5;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 6px #0000008c}.fp-home-btn{margin-top:8px;margin-bottom:20px}@media (max-width:479px){.contaienr.nav .brand.fp-brand{margin-right:auto!important;flex:0 0 auto!important;min-width:0!important;width:min(164px,calc(100% - 214px))!important;max-width:164px!important}.contaienr.nav .brand.fp-brand img{width:100%!important;max-width:164px!important}.contaienr.nav .menu-wrapper{margin-left:0!important}.contaienr.nav .menu-wrapper .call-wrapper{order:2}.contaienr.nav .menu-wrapper .menu-button{order:3}}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:32px;align-items:stretch}
.post-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #2a1a1014;border:1px solid oklch(86% .02 80);min-width:0}
.post-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#e7e3d6}
.post-card-img{width:100%;height:100%;object-fit:cover;display:block}
.post-card-body{display:flex;flex-direction:column;flex:1;padding:24px 24px 28px}
.post-card-date{color:#801e11;font-size:20px;font-weight:700;line-height:1.3;margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.post-card-title{font-size:24px;line-height:1.3;font-weight:700;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post-card-title a{color:var(--color-ink);text-decoration:none}
.post-card-title a:hover,.post-card-title a:focus-visible{color:#801e11;text-decoration:underline}
.post-card-excerpt{font-size:20px;line-height:1.55;color:#4a4a4a;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post-card-link{margin-top:auto;align-self:flex-start;color:#801e11;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border-bottom:2px solid #801e11;padding-bottom:2px;min-height:44px;display:inline-flex;align-items:flex-end}
.post-card-link:hover,.post-card-link:focus-visible{color:#5c1308;border-bottom-color:#5c1308}
.post-card-featured{grid-column:1/-1;flex-direction:row}
.post-card-featured .post-card-media{flex:0 0 55%}
.post-card-featured .post-card-body{padding:36px 40px;justify-content:center}
.post-card-featured .post-card-title{font-size:32px}
.blog-cta-band{background:#3d5a3e;color:#fff7ef;padding:64px 24px;text-align:center}
.blog-cta-inner{max-width:900px;margin:0 auto}
.blog-cta-title{color:#fff7ef;font-size:36px;line-height:1.2;font-weight:800;margin:0 0 14px}
.blog-cta-text{color:#fff7ef;font-size:20px;line-height:1.55;margin:0 0 28px}
.blog-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 32px;background:#fff7ef;color:#3d5a3e;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border:2px solid #fff7ef;border-radius:3px}
.blog-cta-button:hover,.blog-cta-button:focus-visible{background:transparent;color:#fff7ef;outline:3px solid #fff7ef;outline-offset:3px}
@media (max-width:1023px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.post-card-featured{flex-direction:column}.post-card-featured .post-card-media{flex:none}.post-card-featured .post-card-body{padding:24px 24px 28px}}
@media (max-width:767px){.blog-grid{grid-template-columns:1fr}.post-card-featured .post-card-title{font-size:26px}.blog-cta-band{padding:48px 20px}.blog-cta-title{font-size:30px}}
.footer-call-button.call-wrapper .text-block-3{color:#fff7ef!important;-webkit-text-fill-color:#fff7ef!important}/* 1.2.2 mobile polish */
.body .dt-editorial-image img{content-visibility:visible}
@media (max-width:767px){
.contaienr.nav{padding-left:12px!important;padding-right:12px!important}
.contaienr.nav .brand.fp-brand{min-height:44px;padding-left:0!important}
.contaienr.nav .brand.fp-brand img{width:150px!important;max-width:150px!important}
.fp-quicklinks{justify-content:space-around!important}
.fp-quicklinks a{min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;flex:1 1 50%;text-align:center}
.button-3.fp-button,.button-3.outline.red-bg.less-margin{padding:14px 18px!important;text-align:center!important;letter-spacing:.03em!important;line-height:1.3!important;min-height:52px;display:flex!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box}
.button-3 .call-now{line-height:1.3!important;letter-spacing:.03em;text-wrap:balance}
.button-3 br{display:none}
h1,h2,h3{text-wrap:balance;overflow-wrap:break-word}
p,li{text-wrap:pretty}
.flex-block-3{grid-column-gap:14px!important;column-gap:14px!important;padding:16px 16px 10px!important}
.flex-block-3 .heading-5{flex:0 0 auto;min-width:2.2em;margin:0}
.flex-block-3 .paragraph-4{flex:1 1 auto;min-width:0;margin:0}
.footer-link{min-height:44px;display:flex!important;align-items:center;padding-bottom:0!important}
.bread-link{min-height:44px;display:inline-flex!important;align-items:center}
.breadcrumb-wrapper{row-gap:0;flex-wrap:wrap}
.link.orange,.link.cream{min-height:44px;display:inline-flex!important;align-items:center}
.lined-content-wrapper.grey{padding-left:0;padding-right:0}
.div-block.fl .p-2.white.space,.div-block.fl .link.orange,.p-2.white.space{padding-left:0!important;margin-left:0!important}
.lined-content-wrapper p,.lined-content-wrapper li,.lined-content-wrapper a,.p-2,.paragraph{overflow-wrap:anywhere}
}
@media (max-width:479px){
.body h1.h4,h1.h4{font-size:34px!important;line-height:1.15!important}
}
@media (max-width:479px){.body-2 h1.h4,.home h1.h4{font-size:30px!important}}

/* 1.2.3: review previews */
.testimonials-list .testimonial-quote.fp-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.fp-review-toggle{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;padding:8px 0;background:none;border:0;cursor:pointer;font-family:inherit;font-size:20px!important;font-weight:700;line-height:1.3;color:#801e11;text-decoration:underline;text-underline-offset:4px}
.fp-review-toggle:hover{color:#2b2d33}
.fp-review-toggle:focus-visible{outline:3px solid #801e11;outline-offset:3px}
/* 1.2.3: photos missing on phones */
.what-you-deserve-image-wrap,.our-standards-image-wrap{width:100%;max-width:520px}
@media screen and (max-width:991px){
html body .section.hero-max .contaienr.half-stretch.hero:has(>.half.full-image-padding.vertical-padding.hero){flex-direction:column!important}
html body .section.hero-max .contaienr.half-stretch.hero>.half.full-image-padding.vertical-padding.hero:not(:has(.full-image.team.hide)) .full-image{min-width:0}
html body .section.hero-max .contaienr.hero .container-2.hero-image-col{display:block!important;width:100%!important;padding:0 24px 40px!important;order:2}
html body .section.hero-max .contaienr.hero .container-2.hero-image-col .full-image{display:block!important;width:100%!important;max-width:520px;height:440px!important;margin:0 auto;background-size:cover!important;background-position:50% 25%!important;border-radius:10px}
html body .section.hero-max .contaienr.half-stretch.hero>.half.full-image-padding.vertical-padding.hero:not(:has(.full-image.team.hide)){display:block!important;width:100%!important;padding:0 24px 40px!important}
html body .section.hero-max .contaienr.half-stretch.hero>.half.full-image-padding.vertical-padding.hero .full-image{display:block!important;width:100%!important;max-width:520px;height:340px!important;margin:0 auto;background-size:cover!important;background-position:50% 30%!important;border-radius:10px}
}
/* 1.2.4: home hero photo is a real eager <img> (LCP) */
.full-image.boards-and-trains{position:relative;overflow:hidden}
.full-image.boards-and-trains>.fp-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:inherit;display:block}
/* 1.2.4: no slim quick-links row on phones/tablets; Dog Training and FAQs stay in the menu */
@media screen and (max-width:767px){html body .fp-quicklinks{display:none!important}}
/* 1.2.4: readable body text (was Montserrat 200 / greys #41444b,#333,#4a4a4a,#555) */
body p.paragraph.key,body p.paragraph,body li{font-weight:400}
body p.paragraph.key.grey:not(.cream):not(.stars):not(.dt-hero-intro):not(.testimonial),body p.paragraph-frame,body p.paragraph-3,body p.paragraph-4,body p.post-card-excerpt,body p.program-card-text,body p.team-card-bio,body p.testimonial-quote,body p.graduates-subline,body p.paragraph.key.less-bottom:not(.cream):not(.lighter),body main p:not([class]),body .fp-block p:not([class]),body main li,body .rich-text p,body .rich-text li{color:#1f1f1f}
/* 1.2.5: phone hero photo - never hidden, real box with aspect-ratio (iOS Safari) */
@media screen and (max-width:991px){
html body .section.hero-max .container-2.hero-image-col,html body .body-2>.section.cream-bg.hero-max.home.hh:first-of-type .hero-image-col{display:block!important;visibility:visible!important;width:100%!important;max-width:100%!important;height:auto!important;padding:0 20px 32px!important;box-sizing:border-box}
html body .section.hero-max .contaienr.hero .container-2.hero-image-col .full-image.boards-and-trains{display:block!important;position:relative!important;width:100%!important;max-width:520px;height:auto!important;min-height:0!important;aspect-ratio:4/5;margin:0 auto;overflow:hidden;border-radius:10px}
@supports not (aspect-ratio:4/5){html body .section.hero-max .contaienr.hero .container-2.hero-image-col .full-image.boards-and-trains{height:0!important;padding-top:125%}}
html body .section.hero-max .contaienr.hero .container-2.hero-image-col .full-image.boards-and-trains>.fp-hero-photo{position:absolute!important;top:0;left:0;right:0;bottom:0;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 30%;display:block!important;visibility:visible!important;opacity:1!important}
}
/* 1.2.5: on phones put the lake photo directly under the hero button (was after the stats card) */
@media screen and (max-width:991px){
html body .section.hero-max .contaienr.hero.home:not(.full)>.half{display:contents!important}
html body .section.hero-max .contaienr.hero.home:not(.full)>.half>*{order:1;margin-left:20px!important;margin-right:20px!important;max-width:calc(100% - 40px);box-sizing:border-box}
html body .section.hero-max .contaienr.hero.home:not(.full)>.half>:first-child{margin-top:40px!important}
html body .section.hero-max .contaienr.hero.home:not(.full)>.container-2.hero-image-col{order:2!important;padding:8px 20px 28px!important}
html body .section.hero-max .contaienr.hero.home:not(.full)>.half>.div-block-4.hr,html body .section.hero-max .contaienr.hero.home:not(.full)>.half>.fp-hflex{order:3}
html body .section.hero-max .contaienr.hero.home:not(.full)>.half>.fp-hflex{margin-bottom:40px!important}
}

/* 1.2.6: phone sideways-scroll fix (hero info card was 100% wide plus 20px side margins). */
@media (max-width:991px){.body-2>.section.cream-bg.hero-max.home.hh:first-of-type .flex-block-2-copy{width:auto;max-width:calc(100% - 40px);box-sizing:border-box;min-width:0}.body-2>.section.cream-bg.hero-max.home.hh:first-of-type .flex-block-2-copy .fp-layout,.body-2>.section.cream-bg.hero-max.home.hh:first-of-type .flex-block-2-copy .fp-cell{max-width:100%;min-width:0;box-sizing:border-box}.logo-marquee-wrapper{max-width:100%;overflow:hidden;contain:paint}.body-2 .section.hero-max.home.hh .contaienr.half-stretch .fp-layout.quick-stack{width:auto!important;max-width:calc(100% - 40px)!important;box-sizing:border-box;min-width:0}html,body{overflow-x:clip}}

/* 1.3.2: hero <img> covers this box; drop the old 1024px CSS background so it no longer downloads and competes with the LCP image. */
.full-image.boards-and-trains:has(>.fp-hero-photo){background-image:none!important}
.page-numbers,.nav-links .page-numbers{font-size:20px!important;line-height:1.4!important;display:inline-block;min-width:44px;min-height:44px;padding:10px 8px}@media (min-width:768px){.menu-button.fp-nav-button,.contaienr.nav .menu-button.fp-nav-button{min-height:44px!important}}

/* ===== 1.3.8: one photo per spot ===== */
/* Plain brand banner (blog, About, Privacy, service pages except Boarding) */
html body .section.cream-bg.hero-max>.section-bg.fpk9-plain{background-color:#34363b!important;background-image:linear-gradient(135deg,#2b2d31f0 0%,#3d4046eb 55%,#5a2a22e6 100%),var(--dog-bg)!important;background-size:auto,520px!important;background-repeat:no-repeat,repeat!important;background-position:0 0,0 0!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;left:0!important;top:0!important;right:0!important;bottom:0!important;filter:none!important;opacity:1!important;border-bottom:4px solid #801e11}
html body .section.cream-bg.hero-max.fpk9-plain-hero{position:relative!important;min-height:440px!important;height:auto!important;display:flex!important;align-items:center!important;overflow:hidden!important}
html body .section.cream-bg.hero-max.fpk9-plain-hero .contaienr.half-stretch.hero{position:relative;z-index:1;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important}
html body .section.cream-bg.hero-max.fpk9-plain-hero .contaienr.half-stretch.hero>.half.center{text-align:center!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:900px!important;height:auto!important;min-height:0!important;margin:0 auto!important}
html body .section.cream-bg.hero-max.fpk9-plain-hero .contaienr.half-stretch.hero>.half.full-image-padding{display:none!important}
html body .section.cream-bg.hero-max.fpk9-plain-hero .contaienr.half-stretch.hero>.half.center .numbered-text-with-line{justify-content:center!important;text-align:center!important;width:100%!important}
html body .section.cream-bg.hero-max.fpk9-plain-hero .contaienr.half-stretch.hero>.half.center .h3,html body .section.cream-bg.hero-max.fpk9-plain-hero .contaienr.half-stretch.hero>.half.center h1,html body .section.cream-bg.hero-max.fpk9-plain-hero .contaienr.half-stretch.hero>.half.center .dt-hero-intro,html body .section.cream-bg.hero-max.fpk9-plain-hero .contaienr.half-stretch.hero>.half.center .paragraph{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
html body .section.cream-bg.hero-max.fpk9-plain-hero .contaienr.half-stretch.hero>.half.center .button-wrap{justify-content:center!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important}
html body .section.cream-bg.hero-max.fpk9-plain-hero .contaienr.half-stretch.hero>.half.center .dt-hero-intro{color:#fff!important;-webkit-text-fill-color:#fff!important;max-width:720px!important;font-size:22px!important;line-height:1.5!important}
html body .section.cream-bg.hero-max.fpk9-plain-hero .contaienr.half-stretch.hero>.half.center h1:after{content:"";display:block;width:64px;height:3px;background:#b8432f;margin:18px auto 0;border-radius:2px}
@media (max-width:767px){
html body .section.cream-bg.hero-max.fpk9-plain-hero{min-height:0!important}
html body .section.cream-bg.hero-max.fpk9-plain-hero .contaienr.half-stretch.hero>.half.center{padding-top:48px!important;padding-bottom:52px!important}
html body .section.cream-bg.hero-max>.section-bg.fpk9-plain{background-size:auto,380px!important}
html body .section.cream-bg.hero-max.fpk9-plain-hero .contaienr.half-stretch.hero>.half.center .dt-hero-intro{font-size:20px!important}
}
html body .body .section.cream-bg.hero-max.fpk9-plain-hero .contaienr.half-stretch.hero>.half.center.vertical-padding .button-wrap.stack,html body .body .section.cream-bg.hero-max.fpk9-plain-hero .contaienr.half-stretch.hero>.half.center.vertical-padding .button-wrap.stack.centered-btn{justify-content:center!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important}
/* Editorial blocks that no longer carry a photo: one readable centered column with a red accent */
.body .dt-editorial-inner.no-image{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;display:block!important}
.body .dt-editorial-inner.no-image>.dt-editorial-text{border-left:4px solid #801e11;padding-left:28px;max-width:none!important;width:auto!important;flex:none!important}
@media (max-width:767px){.body .dt-editorial-inner.no-image>.dt-editorial-text{padding-left:20px}}
/* Training Philosophy: Markers gets its own photo (it shared the hero photo before) */
html body .body .lined-content-wrapper .service-image.cream.fixed.markers{background-image:var(--bg-tp-markers)!important}
/* Get in Touch: its own banner photo (was the same as FAQs) */
html body .section.get-in-touch-hero>.section-bg.faq{background-image:linear-gradient(#2b2d31cc,#2b2d31cc),var(--bg-get-in-touch)!important;background-position:0 0,50% 35%!important;background-size:auto,cover!important}

/* 1.3.9: #fp-cell-7 5-card balance + standalone graduate boarding callout */
@media screen and (min-width:992px){#fp-cell-7>.fp-cell:nth-child(5):last-child{grid-column:1/-1;max-width:640px;margin-left:auto;margin-right:auto}}
.fp-grad-boarding-callout{width:100%;max-width:760px;margin:8px auto 12px;padding:18px 24px;border:1px solid rgba(38,33,25,.15);border-radius:10px;background:rgba(255,255,255,.45);box-sizing:border-box}
.fp-grad-boarding-callout .fp-cell.cell{padding-left:0!important;align-items:flex-start!important;gap:14px}
.paragraph-5{font-size:20px!important;line-height:1.4!important}
