/* Furever Feline — supporting care v3. Smaller than our primary cat-care cards.
   Keep original watercolor illustrations at their natural aspect ratio, never crop. */
.home-document .other-services-section{
  background:linear-gradient(180deg,#fff 0%,#fcfbff 100%);
  border-top:1px solid #f0eafa;
  padding:clamp(22px,2.8vw,37px) 0 clamp(21px,2.8vw,35px);
  scroll-margin-top:calc(var(--sticky-nav-height,100px) + 12px);
}
.home-document .other-services-wrap{
  width:min(1100px,calc(100% - 2 * var(--feline-gutter,32px)));
  margin-inline:auto;
  min-width:0;
}
.home-document .other-services-heading{
  max-width:720px;
  margin:0 auto 17px;
  text-align:center;
}
.home-document .other-services-eyebrow{
  margin:0 0 5px;
  color:var(--purple,#705dce);
  font:700 1.071rem/1.3 var(--sans,Arial,sans-serif);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.home-document .other-services-heading h2{
  margin:0 0 7px;
  color:var(--purple,#705dce);
  font:600 clamp(2.0475rem,3.045vw,2.625rem)/1.12 var(--serif,Georgia,serif);
  letter-spacing:-.03em;
  text-wrap:balance;
}
.home-document .other-services-heading > p:not(.other-services-eyebrow){
  margin:0 auto;
  color:var(--body,#5f596e);
  font:400 1.008rem/1.5 var(--sans,Arial,sans-serif);
  text-wrap:pretty;
}
.home-document .other-services-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:16px;
  max-width:1100px;
  margin-inline:auto;
}
.home-document .other-services-card{
  display:grid;
  grid-template-columns:134px minmax(0,1fr);
  grid-template-areas:
    'art heading'
    'desc desc'
    'rate action'
    'details details';
  grid-template-rows:auto auto 1fr auto;
  column-gap:15px;
  row-gap:8px;
  align-items:start;
  min-width:0;
  padding:16px 19px 13px;
  border:1px solid #e2dcf0;
  border-radius:19px;
  background:#fff;
  box-shadow:0 4px 14px rgba(57,42,102,.025);
}
.home-document .other-services-art{
  grid-area:art;
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  width:100%;
  height:126px;
  min-width:0;
  margin:0;
  padding:0;
  background:transparent;
  overflow:visible;
}
.home-document .other-services-art img,
.home-document .other-services-card--home .other-services-art img,
.home-document .other-services-card--plant .other-services-art img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:contain;
  object-position:center;
}
.home-document .other-services-card-copy{display:contents;}
.home-document .other-services-card-heading{grid-area:heading;min-width:0;align-self:center;}
.home-document .other-services-locality{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  margin:0 0 6px;
  padding:5px 9px;
  border:1px solid #d9d0ed;
  border-radius:100px;
  background:#f1ecfa;
  color:#5944b2;
  font:700 0.693rem/1.15 var(--sans,Arial,sans-serif);
  letter-spacing:.07em;
  text-transform:uppercase;
}
.home-document .other-services-locality-mark{
  display:block;
  flex:0 0 6px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--aqua,#50cbe0);
}
.home-document .other-services-card-heading h3{
  margin:0 0 2px;
  color:var(--ink,#392a66);
  font:600 clamp(1.491rem,2.31vw,1.8375rem)/1.15 var(--serif,Georgia,serif);
  letter-spacing:-.025em;
  text-wrap:balance;
}
.home-document .other-services-subtitle{
  margin:0 0 4px;
  color:var(--purple,#705dce);
  font:700 0.7245rem/1.35 var(--sans,Arial,sans-serif);
  letter-spacing:.055em;
  text-transform:uppercase;
}
.home-document .other-services-tagline{
  margin:0;
  color:var(--ink,#392a66);
  font:italic 0.9975rem/1.3 var(--serif,Georgia,serif);
}
.home-document .other-services-description{
  grid-area:desc;
  align-self:start;
  min-width:0;
  margin:0;
  color:var(--body,#5f596e);
  font:400 0.97125rem/1.5 var(--sans,Arial,sans-serif);
  text-wrap:pretty;
}
.home-document .other-services-rate{
  grid-area:rate;
  align-self:center;
  min-width:0;
  margin:0;
  padding:6px 0 0;
  border-top:1px solid #e6e0ef;
}
.home-document .other-services-rate-label{
  display:block;
  margin:0 0 3px;
  color:var(--body,#5f596e);
  font:700 0.651rem/1.32 var(--sans,Arial,sans-serif);
  letter-spacing:.055em;
  text-transform:uppercase;
}
.home-document .other-services-rate p{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:3px 6px;
  margin:0;
  color:var(--purple,#705dce);
  font-family:var(--sans,Arial,sans-serif);
}
.home-document .other-services-rate strong{
  font-size:2.016rem;
  line-height:1.1;
  font-weight:700;
  letter-spacing:-.045em;
}
.home-document .other-services-rate p span{
  color:var(--ink,#392a66);
  font-size:0.882rem;
  font-weight:600;
}
.home-document .other-services-rate small{
  display:block;
  margin-top:3px;
  color:var(--body,#5f596e);
  font:400 0.756rem/1.36 var(--sans,Arial,sans-serif);
}
.home-document .other-services-details{
  grid-area:details;
  align-self:start;
  min-width:0;
  border-top:1px solid #e6e0ef;
  margin-top:1px;
}
.home-document .other-services-details summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  min-height:40px;
  padding:7px 0;
  color:var(--ink,#392a66);
  cursor:pointer;
  font:700 0.861rem/1.4 var(--sans,Arial,sans-serif);
  list-style:none;
}
.home-document .other-services-details summary::-webkit-details-marker{display:none;}
.home-document .other-services-details summary::marker{content:'';}
.home-document .other-services-details summary:focus-visible{outline:3px solid #207a89;outline-offset:3px;}
.home-document .other-services-details-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 22px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#f0ecfa;
  color:var(--purple,#705dce);
  font:600 1.155rem/1 var(--sans,Arial,sans-serif);
  transition:transform .18s ease;
}
.home-document .other-services-details[open] .other-services-details-toggle{transform:rotate(45deg);}
.home-document .other-services-details-intro{
  margin:1px 0 11px;
  color:var(--body,#5f596e);
  font:400 0.9135rem/1.55 var(--sans,Arial,sans-serif);
}
.home-document .other-services-details ul{
  margin:0;
  padding:0 0 7px 18px;
  color:var(--body,#5f596e);
  font:400 0.8925rem/1.53 var(--sans,Arial,sans-serif);
}
.home-document .other-services-details li{margin:0 0 7px;padding-left:2px;}
.home-document .other-services-details li::marker{color:var(--purple,#705dce);}
.home-document .other-services-link{
  grid-area:action;
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  min-width:0;
  min-height:47px;
  margin:0;
  padding:10px 12px;
  border-radius:12px;
  background:var(--purple,#705dce);
  color:#fff;
  font:600 0.8715rem/1.34 var(--sans,Arial,sans-serif);
  text-align:center;
}
.home-document .other-services-link:hover{background:#5c48b7;color:#fff;}
.home-document .other-services-availability{
  margin:11px auto 0;
  color:var(--body,#5f596e);
  font:400 0.84rem/1.5 var(--sans,Arial,sans-serif);
  text-align:center;
}
@media(max-width:880px){
  .home-document .other-services-card{grid-template-columns:114px minmax(0,1fr);column-gap:12px;padding:14px 15px 12px;}
  .home-document .other-services-art{height:115px;}
  .home-document .other-services-card-heading h3{font-size:clamp(1.4175rem,2.52vw,1.68rem);}
  .home-document .other-services-description{font-size:0.9345rem;line-height:1.47;}
  .home-document .other-services-rate strong{font-size:1.9215rem;}
  .home-document .other-services-rate p span{font-size:0.819rem;}
  .home-document .other-services-link{font-size:0.84rem;padding-inline:8px;}
}
@media(max-width:700px){
  .home-document .other-services-section{padding:23px 0 26px;}
  .home-document .other-services-heading{margin-bottom:16px;}
  .home-document .other-services-eyebrow{font-size:1.008rem;}

  .home-document .other-services-heading h2{font-size:clamp(1.911rem,7.665vw,2.2785rem);}
  .home-document .other-services-heading > p:not(.other-services-eyebrow){font-size:0.945rem;line-height:1.51;}
  .home-document .other-services-grid{grid-template-columns:minmax(0,1fr);max-width:520px;gap:12px;}
  .home-document .other-services-card{grid-template-columns:clamp(102px,31vw,125px) minmax(0,1fr);padding:13px 14px 12px;column-gap:11px;row-gap:6px;}
  .home-document .other-services-art{height:113px;}
  .home-document .other-services-card-heading h3{font-size:clamp(1.4175rem,5.67vw,1.68rem);}
  .home-document .other-services-locality{padding:4px 8px;margin-bottom:5px;font-size:0.6615rem;}
  .home-document .other-services-subtitle{font-size:0.693rem;}
  .home-document .other-services-tagline{font-size:0.945rem;}
  .home-document .other-services-description{font-size:0.9345rem;line-height:1.47;}
  .home-document .other-services-rate{padding-top:6px;}
  .home-document .other-services-rate strong{font-size:1.9845rem;}
  .home-document .other-services-rate small{font-size:0.735rem;}
  .home-document .other-services-link{min-height:48px;font-size:0.84rem;}
  .home-document .other-services-details summary{min-height:39px;}
  .home-document .other-services-availability{font-size:0.8295rem;}
}
@media(max-width:355px){
  .home-document .other-services-card{grid-template-columns:96px minmax(0,1fr);column-gap:9px;padding:11px 11px 10px;}
  .home-document .other-services-art{height:103px;}
  .home-document .other-services-card-heading h3{font-size:1.3965rem;}
  .home-document .other-services-locality{font-size:0.6405rem;}
  .home-document .other-services-rate p span{font-size:0.7875rem;}
  .home-document .other-services-link{font-size:0.798rem;}
}
@media(prefers-reduced-motion:reduce){
  .home-document .other-services-details-toggle{transition:none;}
}

/* Shared policy applies to home keeper and plant & package nanny. */
.home-document .other-services-package-note{
  max-width:1100px;margin:14px auto 0;padding:12px 16px 13px;
  border:1px solid #e7e1f1;border-radius:15px;background:#faf9fd;
  text-align:center;
}
.home-document .other-services-package-note-title{
  margin:0 0 5px;color:var(--purple,#705dce);
  font:700 0.7665rem/1.4 var(--sans,Arial,sans-serif);
  text-transform:uppercase;letter-spacing:.09em;
}
.home-document .other-services-package-note p:not(.other-services-package-note-title){
  margin:0;color:var(--body,#5f596e);
  font:400 0.9555rem/1.53 var(--sans,Arial,sans-serif);text-wrap:wrap;
}
@media(max-width:700px){
  .home-document .other-services-package-note{box-sizing:border-box;width:100%;max-width:100%;margin:10px auto 0;padding:10px 16px 11px;text-align:center;}
  .home-document .other-services-package-note p:not(.other-services-package-note-title){font-size:0.945rem;}
}

/* feline-dropdown-affordance-20261029: unmistakably expandable home-care details. */
.home-document .other-services-details{
  border-top:0;margin-top:4px;
}
.home-document .other-services-details summary{
  min-height:54px;display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:9px 12px 9px 14px;
  border:1px solid #d9cff0;border-radius:12px;background:#f5f2fc;
  color:var(--ink,#392a66);font:700 0.9555rem/1.32 var(--sans,Arial,sans-serif);
  box-shadow:0 1px 2px rgba(57,42,102,.045);
  transition:background-color .18s ease,border-color .18s ease;
}
.home-document .other-services-details-label{
  display:flex;min-width:0;flex-direction:column;gap:2px;
}
.home-document .other-services-details-label small{
  color:#716783;font:400 0.777rem/1.25 var(--sans,Arial,sans-serif);
}
.home-document .other-services-details-toggle{
  display:flex;align-items:center;justify-content:center;
  flex:0 0 30px;width:30px;height:30px;
  border-radius:50%;background:var(--purple,#705dce);color:#fff;
  font:inherit;transition:transform .18s ease,background-color .18s ease;
}
.home-document .other-services-details-toggle svg{display:block;}
.home-document .other-services-details summary:hover{background:#eeebfa;border-color:#b8ace0;}
.home-document .other-services-details[open] summary{background:#ede8fa;border-color:#beb0e3;margin-bottom:11px;}
.home-document .other-services-details[open] .other-services-details-toggle{transform:rotate(180deg);}
@media(max-width:700px){
  .home-document .other-services-details summary{min-height:54px;padding:9px 11px 9px 12px;}
}
@media(prefers-reduced-motion:reduce){
  .home-document .other-services-details summary,
  .home-document .other-services-details-toggle{transition:none;}
}

/* Prevent the punchline from leaving just 'for anyone' on the final line. */
.home-document .other-services-package-note .package-note-keep-together{white-space:nowrap;}

/* feline-type-plus-five-20261101 */

/* fluid-shorthand-corrected */
