/* Pet / a rounded care board and a profile sheet; deliberately not an editorial portfolio. */
.brand{font-family:var(--sans);font-weight:800;font-size:27px}.site-header{background:#f4f8f1;border:0}.hero{grid-template-columns:1fr 1fr;gap:7%;margin:0;padding:55px 6%;background:#dfeadb}.hero h1{font-family:var(--sans);font-weight:800;letter-spacing:-3px;font-size:clamp(48px,5.2vw,76px);line-height:1.08}.hero h1 em{font-style:normal}.hero .visual{border-radius:25px;height:560px;border:0;background:#f4f8f1}.hero .slide{inset:14px 14px 76px;border-radius:16px;overflow:hidden}.hero .visual:after{inset:auto 14px 76px;height:100px;border-radius:0 0 16px 16px}.hero .carousel-caption{left:26px}.hero .visual-note{left:26px;top:26px;border-radius:4px}.hero .button{background:#18674f;color:#fff;border-color:#18674f;border-radius:12px}.services{background:#f4f8f1}.services h2,.interactive h2{font-weight:750}.care-bento{grid-template-columns:1.1fr 1fr;gap:20px}.care-bento .service{border:0;border-radius:22px;padding:36px;background:#dce8d4}.care-bento .service:first-child{grid-row:span 2;background:#18674f;color:white;--muted:#dbeadf;--line:#ffffff65;display:flex;flex-direction:column;justify-content:flex-end}.care-bento .service:nth-child(3){background:#f7e4b1}.care-bento .service h3{font-weight:bold}.care-bento .service-index{margin-bottom:25px}.pet-profile{background:#18674f;color:white;--ink:#f4f8f1;--bg:#18674f;--muted:#d6e5dc;--line:#ffffff65}.pet-profile .brief-card{background:#f4f8f1;color:#123f35;--ink:#123f35;--bg:#f4f8f1;--muted:#49685c;--line:#c1d2c5;border-radius:24px}.pet-profile .choice{border-radius:25px}.pet-profile .brief-card .button{background:#18674f;color:white;border-color:#18674f;border-radius:12px}.pet-moments{grid-template-columns:1.25fr 1fr 1fr;gap:20px}.pet-moments img{border-radius:20px;aspect-ratio:1/1}.pet-moments .gallery-item:nth-child(2){padding-top:40px}.gallery-filters button{border-radius:24px}.about{background:#f5e9bd;border:0}.about h2{font-weight:bold}.faq{border-top:0}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:35px;gap:30px}.hero h1{font-size:46px;letter-spacing:-2px}.hero .visual{height:425px}.care-bento{grid-template-columns:1fr}.care-bento .service:first-child{grid-row:auto}.care-bento .service{padding:28px}.pet-moments{grid-template-columns:1fr 1fr}.pet-moments .gallery-item:nth-child(2){padding-top:35px}.pet-moments .gallery-item:last-child{grid-column:1/-1}.pet-moments .gallery-item:last-child img{aspect-ratio:16/9}}
