/* Restoration fixes. Loaded after her own site.css.
   1. Squarespace's per-site static.css now 404s; it defined these gutters.
   2. It also positioned images inside shape containers.
   3. Her Typekit kit (halyard-display) is domain-locked to alphapawscreche.com,
      so Jost stands in under the same family name until the domain is back. */
:root{--sqs-site-gutter:4vw;--sqs-mobile-site-gutter:6vw;--sqs-site-max-width:1800px}
.sqs-image-shape-container-element{overflow:hidden}
/* content-width--wide sections are width:100%; their side gutter came from the
   missing static.css, so the footer ran to the edge. Restore it there only. */
.page-section.content-width--wide>.content-wrapper{padding-left:var(--sqs-site-gutter);padding-right:var(--sqs-site-gutter)}
@media screen and (max-width:767px){.page-section.content-width--wide>.content-wrapper{padding-left:var(--sqs-mobile-site-gutter);padding-right:var(--sqs-mobile-site-gutter)}}

.sqs-image-shape-container-element>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
@font-face{font-family:'halyard-display';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/jost-300.woff2') format('woff2')}
@font-face{font-family:'halyard-display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jost-400.woff2') format('woff2')}
@font-face{font-family:'halyard-display';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/jost-500.woff2') format('woff2')}
@font-face{font-family:'halyard-display';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/jost-600.woff2') format('woff2')}

/* ---------------------------------------------------------------
   Interior pages (About, Services, FAQ, Previous Paws, Partners,
   Contact). Rebuilt from Vivian's screenshots; the homepage's own
   Squarespace CSS handles the header and footer, this handles the
   page bodies. Namespaced .apc- so nothing collides with site.css.
   --------------------------------------------------------------- */
.apc-page{background:#f7f3ec;color:#2e2e2e}
.apc-banner{background:url('img/pages/banner.jpg') center/cover no-repeat;padding:clamp(3rem,2rem + 4vw,5.5rem) 6vw;text-align:center}
.apc-banner-inner{max-width:60rem;margin:0 auto}
.apc-banner h1{margin:0;font-weight:300;letter-spacing:.01em;font-size:clamp(1.7rem,1.1rem + 2.2vw,2.6rem);color:#2b2b2b}
.apc-banner p{margin:1.1rem auto 0;max-width:52rem;font-size:.95rem;line-height:1.55;color:#333}
.apc-banner-notes{text-align:left;max-width:56rem;margin:1.4rem auto 0;font-size:.92rem;line-height:1.5}
.apc-banner-notes p{margin:0 0 .9rem}

.apc-row{display:grid;gap:clamp(1.5rem,1rem + 3vw,3.5rem);align-items:center;
  max-width:76rem;margin:0 auto;padding:clamp(2rem,1rem + 3vw,4rem) 6vw}
@media(min-width:52rem){
  .apc-row{grid-template-columns:1fr 1fr}
  .apc-row.apc-flip .apc-media{order:2}
}
.apc-media img{width:100%;height:auto;display:block}
.apc-text p{margin:0 0 .85rem;font-size:.95rem;line-height:1.55}
.apc-text a{color:#2e2e2e}
.apc-hi{font-weight:400;font-size:1.35rem;margin:0 0 .8rem}
.apc-h2{font-weight:400;font-size:1.35rem;letter-spacing:.02em;margin:0 0 1.2rem}
.apc-name{font-weight:600;margin:1.4rem 0 .3rem}
.apc-svc{font-weight:700;font-size:1.5rem;margin:0}
.apc-sub{font-size:.82rem;color:#555;margin:.15rem 0 1.4rem}

.apc-prices{max-width:24rem}
.apc-price-head{margin:1.2rem 0 .3rem;font-size:.92rem}
.apc-price-row{display:flex;align-items:baseline;gap:.5rem;margin:.45rem 0;font-size:.95rem}
.apc-dots{flex:1;border-bottom:1px dotted #b3aca2;transform:translateY(-.18em)}
.apc-amt{font-variant-numeric:tabular-nums}

.apc-gallery{display:grid;gap:1rem;padding:1.5rem 6vw;max-width:96rem;margin:0 auto;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.apc-gallery figure{margin:0}
.apc-gallery img{width:100%;height:auto;display:block}
.apc-gallery figcaption{font-size:.62rem;line-height:1.35;color:#4a4a4a;margin-top:.5rem}

.apc-quote{margin:0;font-size:1rem;line-height:1.5}
.apc-cite{color:#555;margin-top:1rem;font-size:.9rem}

.apc-faq{max-width:56rem;margin:0 auto;padding:clamp(2rem,1rem + 3vw,4rem) 6vw}
.apc-q{margin-bottom:2.4rem}
.apc-q h2{font-weight:700;font-size:1.08rem;margin:0 0 1rem}
