/* Services family — canonical data is rendered from the shared service owner. */
.sf-service-discover-grid,.sf-service-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sf-collection-gap);margin-block-start:2.5rem}
.sf-service-card{--sf-service-card-interaction-duration:240ms;position:relative;z-index:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgb(14 42 71 / .12);border-radius:var(--sf-card-radius);background:var(--sf-color-light);box-shadow:0 .55rem 1.4rem rgb(14 42 71 / .07);transition:transform var(--sf-service-card-interaction-duration) var(--sf-motion-ease),box-shadow var(--sf-service-card-interaction-duration) var(--sf-motion-ease)}
.sf-service-card:has(:focus-visible){z-index:1;transform:translateY(-.375rem) scale(1.05);box-shadow:0 1.35rem 2.7rem rgb(14 42 71 / .25)}
.sf-service-card__media{margin:0;overflow:hidden;background:var(--sf-color-ivory)}.sf-service-card__media img{display:block;inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--sf-service-card-interaction-duration) var(--sf-motion-ease)}.sf-service-card:has(:focus-visible) .sf-service-card__media img{transform:scale(1.035)}
@media(hover:hover) and (pointer:fine){.sf-service-card:hover{z-index:1;transform:translateY(-.375rem) scale(1.05);box-shadow:0 1.35rem 2.7rem rgb(14 42 71 / .25)}.sf-service-card:hover .sf-service-card__media img{transform:scale(1.035)}}
.sf-service-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.25rem}.sf-service-card__icon{display:inline-flex;inline-size:2.25rem;block-size:2.25rem;margin-block-end:.85rem;color:var(--sf-color-navy)}.sf-service-card__icon svg{display:block;inline-size:100%;block-size:100%}.sf-service-card h3{margin:0 0 .5rem;font-size:var(--sf-type-component-title)}.sf-service-card__body>p:not(.sf-service-card__price){margin:0;line-height:1.58}.sf-service-card__price{margin:1rem 0 .85rem;padding-block-start:.8rem;border-block-start:1px solid rgb(14 42 71 / .14);color:var(--sf-color-navy);font-weight:700}.sf-service-card .sf-text-link{margin-block-start:auto}
.sf-service-card--discover .sf-service-card__media{aspect-ratio:5/4}.sf-service-card--discover .sf-service-card__body{min-block-size:16rem}
.sf-service-card--compare .sf-service-card__media{aspect-ratio:5/4}.sf-service-card--compare .sf-service-card__body{min-block-size:20rem}.sf-service-card--compare ul{display:grid;gap:.35rem;margin:.85rem 0 0;padding:0;list-style:none;font-size:.9rem;line-height:1.45}.sf-service-card--compare li{position:relative;padding-inline-start:1rem}.sf-service-card--compare li::before{content:'•';position:absolute;inset-inline-start:0;color:var(--sf-color-gold)}
.sf-service-index__heading{max-inline-size:72rem;margin-block-end:1.5rem}.sf-service-index__heading h2{white-space:nowrap}.sf-service-index__heading>p:not(.sf-eyebrow){max-inline-size:none}.sf-service-index__swipe{display:none}
.sf-services-overview__bridge{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);max-inline-size:64rem;margin:clamp(2rem,4vw,3rem) auto}
.sf-services-overview__bridge-copy h2{max-inline-size:24ch;margin:.4rem 0 .85rem}.sf-services-overview__bridge-copy p:not(.sf-eyebrow){max-inline-size:44rem;margin:0;line-height:1.7}
.sf-services-overview__bridge-media{inline-size:100%;max-inline-size:25rem;justify-self:end;margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:1rem;background:var(--sf-color-light)}
.sf-services-overview__bridge-media img{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:center 38%}
.sf-service-fit{max-inline-size:62rem;margin:clamp(2.5rem,6vw,5rem) auto 0;padding:clamp(1.5rem,4vw,2.5rem);border-radius:1rem;background:var(--sf-color-navy);color:var(--sf-color-light)}
.sf-service-fit h2{max-inline-size:25ch;margin:.45rem 0 1.25rem}
.sf-service-fit>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.sf-service-fit a{display:block;padding:1rem;border:1px solid rgb(212 175 99 / .6);border-radius:.7rem;color:var(--sf-color-light);font-weight:700;text-decoration:none}
.sf-service-fit a span{display:block;margin-top:.25rem;color:var(--sf-color-gold)}
.sf-service-fit a:hover{background:rgb(255 255 255 / .08)}
.sf-services-overview__together{display:grid;gap:.85rem;max-inline-size:62rem;margin:2rem auto 0;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid rgb(212 175 99 / .45);border-radius:1rem;background:var(--sf-color-navy);color:var(--sf-color-light);text-align:center}.sf-services-overview__together>p{margin:0;color:var(--sf-color-gold)}.sf-services-overview__together>div{display:grid;gap:.65rem;max-inline-size:48rem;margin-inline:auto}.sf-services-overview__together a{color:var(--sf-color-light);font-weight:700;line-height:1.55;text-decoration-color:var(--sf-color-gold);text-decoration-thickness:1px;text-underline-offset:.14em}.sf-services-overview__together a:focus-visible{outline:2px solid var(--sf-color-gold);outline-offset:.2rem}.sf-services-overview__faq{max-inline-size:none;margin:0 calc(50% - 50vw);padding:clamp(2.5rem,5vw,4rem) max(var(--sf-gutter),calc((100vw - 62rem)/2));background:var(--sf-color-navy);color:var(--sf-color-light)}.sf-services-overview__faq .sf-section__heading{max-inline-size:42rem}.sf-services-overview__faq .sf-eyebrow{color:var(--sf-color-gold)}.sf-services-overview__faq h2{color:var(--sf-color-light)}.sf-services-overview__faq .sf-faq{display:grid;gap:.75rem;max-inline-size:48rem;margin-inline:auto}.sf-services-overview__faq .sf-disclosure{overflow:hidden;border:1px solid rgb(212 175 99 / .55);border-radius:.75rem;background:var(--sf-color-ivory);color:var(--sf-color-navy)}.sf-services-overview__faq .sf-disclosure button{display:flex;align-items:center;justify-content:space-between;gap:1rem;inline-size:100%;min-block-size:4.25rem;padding:.8rem 1rem;border:0;background:transparent;color:var(--sf-color-navy);font:inherit;font-weight:700;text-align:start;cursor:pointer}.sf-services-overview__faq .sf-disclosure [data-sf-disclosure-panel]{--sf-disclosure-panel-padding-end:1rem;padding:0 1rem var(--sf-disclosure-panel-padding-end)}.sf-services-overview__faq .sf-disclosure [data-sf-disclosure-panel] p{margin:0;line-height:1.65}
.sf-service-expect__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.9fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.sf-service-expect__split h2{max-inline-size:19ch;margin:.4rem 0 1rem}.sf-service-expect__split p:not(.sf-eyebrow){max-inline-size:40rem;margin:0;line-height:1.7}
.sf-service-expect__media{inline-size:100%;max-inline-size:32rem;justify-self:end;margin:0;overflow:hidden;border-radius:1rem;background:var(--sf-color-light)}
.sf-service-expect__media img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.sf-service-expect__media--premium-stay{aspect-ratio:4/3}.sf-service-expect--day-care,.sf-service-expect--grooming,.sf-service-expect--pet-taxi{padding-block:clamp(3rem,4vw,4rem)}.sf-service-expect__media--day-care{max-inline-size:23rem;aspect-ratio:9/10}.sf-service-expect__media--pet-taxi{max-inline-size:25rem;aspect-ratio:4/5}.sf-service-expect__media--grooming{max-inline-size:28rem;aspect-ratio:5/4}
.sf-service-detail__section-icon,.sf-service-point__icon,.sf-service-area__icon,.sf-service-inclusion__icon{display:inline-flex;color:var(--sf-color-navy)}
.sf-service-detail__section-icon{inline-size:2.25rem;block-size:2.25rem;margin-block-end:.7rem}
.sf-service-point__icon{inline-size:2rem;block-size:2rem;margin-block-end:.7rem}
.sf-service-detail__section-icon svg,.sf-service-point__icon svg,.sf-service-area__icon svg,.sf-service-inclusion__icon svg{display:block;inline-size:100%;block-size:100%}
.sf-service-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sf-collection-gap);margin-block-start:clamp(2rem,5vw,3.5rem)}
.sf-service-feature-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-service-feature{padding:1.25rem 0;border-block-start:2px solid var(--sf-color-gold)}.sf-service-feature h3{margin:0 0 .65rem;font-size:var(--sf-type-component-title)}.sf-service-feature p{margin:0;line-height:1.65}
.sf-service-pricing__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.8fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.sf-service-pricing__grid h2{margin:.4rem 0 1rem}
.sf-service-price-list{overflow:hidden;border-radius:1rem;background:var(--sf-color-light);box-shadow:0 .5rem 1.5rem rgb(14 42 71 / .08)}
.sf-service-price-list__item+.sf-service-price-list__item{border-block-start:1px solid rgb(14 42 71 / .12)}
.sf-service-price-list__item>p{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;margin:0;padding:1rem 1.25rem;color:var(--sf-color-navy)}
.sf-service-price-list__item strong{font-size:1rem}
.sf-service-price-list__item span{grid-column:1;color:var(--sf-color-muted);font-size:.9rem}
.sf-service-price-list__item b{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:1.05rem}
.sf-service-price-list__includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0;padding:0 1.25rem 1.1rem;list-style:none;color:var(--sf-color-muted);font-size:.88rem;line-height:1.45}.sf-service-price-list__includes li::before{content:'•';margin-inline-end:.4rem;color:var(--sf-color-gold)}
.sf-service-price-note{margin:.75rem 0 0;color:var(--sf-color-muted);font-size:.9rem;line-height:1.55}
.sf-service-inclusions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sf-service-inclusion{padding-inline:1rem;border:1px solid rgb(14 42 71 / .14);border-radius:.8rem;background:var(--sf-color-ivory)}.sf-service-inclusion h3{margin:0}.sf-service-inclusion button{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.75rem;min-block-size:4.25rem;padding:0;border:0;background:transparent;color:var(--sf-color-navy);font:inherit;font-weight:700;text-align:start;cursor:pointer}.sf-service-inclusion__icon{inline-size:1.6rem;block-size:1.6rem}.sf-service-inclusion button>b{font-size:1.35rem;transition:transform 160ms ease}.sf-service-inclusion button[aria-expanded="true"]>b{transform:rotate(45deg)}.sf-service-inclusion [data-sf-disclosure-panel]{--sf-disclosure-panel-padding-end:1.1rem;padding:0 0 var(--sf-disclosure-panel-padding-end)}.sf-service-inclusion [data-sf-disclosure-panel] p{line-height:1.6}
.sf-service-inclusions--premium .sf-service-inclusions__grid{grid-template-columns:repeat(3,minmax(0,1fr));max-inline-size:66rem;margin-inline:auto}.sf-service-inclusions--premium .sf-service-inclusion{padding-inline:1rem}.sf-service-inclusions--day-care .sf-service-inclusions__grid,.sf-service-inclusions--grooming .sf-service-inclusions__grid,.sf-service-inclusions--pet-taxi .sf-service-inclusions__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-inline-size:66rem;margin-inline:auto}.sf-service-inclusions--day-care .sf-service-inclusions__rhythm-grid,.sf-service-inclusions--grooming .sf-service-inclusions__rhythm-grid,.sf-service-inclusions--pet-taxi .sf-service-inclusions__rhythm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-service-inclusions__rhythm{max-inline-size:66rem;margin:clamp(1.75rem,4vw,2.75rem) auto 0;padding-block-start:clamp(1.25rem,3vw,2rem);border-block-start:1px solid rgb(212 175 99 / .4)}.sf-service-inclusions__rhythm-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:0}.sf-service-inclusions__rhythm .sf-service-feature{padding:.75rem 0;border-block-start:0}.sf-service-inclusions__rhythm .sf-service-feature h3{margin-block-end:.45rem}.sf-service-inclusions__rhythm .sf-service-feature p{color:rgb(253 252 249 / .78);font-size:.94rem;line-height:1.55}.sf-service-inclusions__rhythm .sf-service-point__icon{color:var(--sf-color-gold)}
.sf-service-confidence__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);gap:clamp(2rem,6vw,5rem);align-items:center}.sf-service-confidence h2{max-inline-size:23ch;margin:.4rem 0 .9rem}.sf-service-confidence p:not(.sf-eyebrow){max-inline-size:44rem;margin:0;line-height:1.7}.sf-service-confidence aside{padding:1.25rem;border-inline-start:3px solid var(--sf-color-gold);background:var(--sf-color-ivory)}.sf-service-confidence aside h3{margin:0 0 .55rem}
.sf-service-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.sf-service-related a{display:block;min-block-size:5.5rem;padding:1rem;border:1px solid rgb(14 42 71 / .15);border-radius:.75rem;color:var(--sf-color-navy);font-weight:700;text-decoration:none}
.sf-service-related a span{display:block;margin-top:.5rem;color:var(--sf-color-gold)}
.sf-service-related a:hover{background:var(--sf-color-ivory)}
.sf-service-related-section--premium,.sf-service-related-section--day-care,.sf-service-related-section--grooming,.sf-service-related-section--pet-taxi{padding-block:clamp(1.75rem,3vw,2.5rem)}.sf-service-related-section--premium .sf-service-related,.sf-service-related-section--day-care .sf-service-related,.sf-service-related-section--grooming .sf-service-related,.sf-service-related-section--pet-taxi .sf-service-related{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}.sf-service-related-section--premium .sf-service-related a,.sf-service-related-section--day-care .sf-service-related a,.sf-service-related-section--grooming .sf-service-related a,.sf-service-related-section--pet-taxi .sf-service-related a{min-block-size:0;padding:.65rem .85rem}.sf-service-related-section--premium .sf-service-related a span,.sf-service-related-section--day-care .sf-service-related a span,.sf-service-related-section--grooming .sf-service-related a span,.sf-service-related-section--pet-taxi .sf-service-related a span{display:inline;margin:0 0 0 .3rem}
.sf-service-faq{background:var(--sf-color-navy);color:var(--sf-color-light)}.sf-service-faq .sf-section__heading{max-inline-size:42rem}.sf-service-faq .sf-section__heading .sf-eyebrow{color:var(--sf-color-gold)}.sf-service-faq .sf-section__heading h2{color:var(--sf-color-light)}.sf-service-faq .sf-faq{display:grid;gap:.75rem;max-inline-size:48rem;margin-inline:auto}.sf-service-faq .sf-disclosure{overflow:hidden;border:1px solid rgb(212 175 99 / .55);border-radius:.75rem;background:var(--sf-color-ivory);color:var(--sf-color-navy)}.sf-service-faq .sf-disclosure button{display:flex;align-items:center;justify-content:space-between;gap:1rem;inline-size:100%;min-block-size:4.25rem;padding:.8rem 1rem;border:0;background:transparent;color:var(--sf-color-navy);font:inherit;font-weight:700;text-align:start;cursor:pointer}.sf-service-faq .sf-disclosure button>span:first-child{flex:1}.sf-service-faq .sf-disclosure button>span:last-child{font-size:1.35rem}.sf-service-faq .sf-disclosure [data-sf-disclosure-panel]{--sf-disclosure-panel-padding-end:1rem;padding:0 1rem var(--sf-disclosure-panel-padding-end)}.sf-service-faq .sf-disclosure [data-sf-disclosure-panel] p{margin:0;line-height:1.65}

@media(max-width:64rem){.sf-service-discover-grid,.sf-service-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-service-inclusions--premium .sf-service-inclusions__grid,.sf-service-inclusions__rhythm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:63.9375rem){
.sf-service-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-service-feature-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sf-service-related{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:47.9375rem){.sf-service-feature-grid,.sf-service-feature-grid--three,.sf-service-related,.sf-service-fit>div,.sf-service-inclusions__grid,.sf-service-inclusions--premium .sf-service-inclusions__grid,.sf-service-inclusions--day-care .sf-service-inclusions__grid,.sf-service-inclusions--grooming .sf-service-inclusions__grid,.sf-service-inclusions--pet-taxi .sf-service-inclusions__grid,.sf-service-inclusions__rhythm-grid,.sf-service-inclusions--day-care .sf-service-inclusions__rhythm-grid,.sf-service-inclusions--grooming .sf-service-inclusions__rhythm-grid,.sf-service-inclusions--pet-taxi .sf-service-inclusions__rhythm-grid{grid-template-columns:1fr}
.sf-service-discover-grid,.sf-service-compare-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82vw;gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;margin-inline:calc(-1 * var(--sf-gutter));padding-inline:var(--sf-gutter);padding-block:0 .6rem;scroll-padding-inline:var(--sf-gutter);scroll-snap-type:x mandatory;touch-action:pan-x pan-y;scrollbar-width:none}.sf-service-discover-grid::-webkit-scrollbar,.sf-service-compare-grid::-webkit-scrollbar{display:none}.sf-service-discover-grid>* ,.sf-service-compare-grid>*{scroll-snap-align:start}.sf-service-index__swipe{display:block;margin:0 0 .65rem;color:rgb(14 42 71 / .7);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sf-service-index__swipe span{margin-inline-start:.15rem;color:var(--sf-color-gold)}.sf-service-card--discover .sf-service-card__body,.sf-service-card--compare .sf-service-card__body{min-block-size:0}.sf-service-card--compare .sf-service-card__media{aspect-ratio:5/4}
.sf-service-index__heading h2{white-space:normal}.sf-services-overview__bridge{grid-template-columns:1fr;gap:1.5rem;margin-block:2rem}.sf-services-overview__bridge-media{max-inline-size:21rem;justify-self:center}.sf-service-expect__split,.sf-service-pricing__grid,.sf-service-confidence__inner{grid-template-columns:1fr;gap:1.75rem}.sf-service-expect__media{max-inline-size:32rem;justify-self:start}.sf-service-expect__media--day-care{max-inline-size:23rem;aspect-ratio:9/10}.sf-service-expect__media--pet-taxi{max-inline-size:20rem;justify-self:center;aspect-ratio:4/5}.sf-service-expect__media--grooming{max-inline-size:28rem;aspect-ratio:5/4}.sf-service-price-list__includes{grid-template-columns:1fr}
.sf-service-fit{margin-top:2rem}
.sf-service-price-list p{padding:1rem}
.sf-service-related a{min-block-size:0}
}

@media(prefers-reduced-motion:reduce){.sf-service-card,.sf-service-card__media img{transition:none}}
