.sp-presence{--sp-ink:var(--ink,var(--text,#17314e));--sp-accent:var(--accent,var(--blue,#245df2));--sp-bg:var(--surface,var(--paper,#fff));--sp-soft:var(--leaf,var(--lilac,#eef3f8));color:var(--sp-ink);font-family:inherit;box-sizing:border-box;min-width:0}
.sp-presence *{box-sizing:border-box;min-width:0}.sp-presence a{color:inherit;text-decoration:underline;text-underline-offset:.22em;overflow-wrap:anywhere}.sp-presence a:focus-visible{outline:3px solid var(--sp-accent);outline-offset:5px}.sp-presence img{max-width:100%;display:block}.sp-kicker{font:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 15px}.sp-section-head{max-width:850px;margin-bottom:32px}.sp-section-head h1,.sp-section-head h2,.sp-voice h2{font-family:var(--heading,var(--display,var(--serif,inherit)));font-size:clamp(30px,3.8vw,54px);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;overflow-wrap:break-word}.sp-section-head>p:not(.sp-kicker){font-size:16px;line-height:1.75}
.sp-reviews,.sp-voice{padding:70px 5vw;background:var(--sp-bg)}.sp-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sp-review-card{margin:0;padding:28px;border:1px solid currentColor;border-radius:var(--sp-radius,16px);background:var(--sp-bg);display:flex;flex-direction:column}.sp-review-card blockquote,.sp-voice blockquote{margin:0 0 25px;padding:0;border:0;font:inherit;line-height:1.8}.sp-review-card blockquote p{margin:0;font-size:16px}.sp-review-card figcaption{display:flex;align-items:start;gap:14px;margin-top:auto;font-size:13px;line-height:1.6}.sp-review-card figcaption>span>span,.sp-review-card time{display:block}.sp-review-card figcaption a{display:inline-block;margin-top:8px}.sp-portrait{width:56px;height:56px;flex:0 0 56px;object-fit:cover;border-radius:50%}.sp-pet-photo{width:100%;height:220px;object-fit:contain;background:var(--sp-soft);margin-bottom:24px;border-radius:calc(var(--sp-radius,16px)/2)}.sp-section-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:30px}.sp-section-links a{display:inline-block;min-height:44px;padding:10px 0}.sp-section-links .page-numbers{padding:8px}
.sp-links{padding:25px 5vw}.sp-links ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px 22px}.sp-links li{padding:0;margin:0}.sp-links a{display:inline-flex!important;align-items:center;gap:8px;min-height:44px;font:inherit!important;font-size:14px!important}.sp-links--footer{border-top:1px solid currentColor;margin-top:24px}.site-footer .sp-links,.footer .sp-links{color:inherit}.sp-links--contact{background:var(--sp-soft);margin:35px 5vw;border-radius:var(--sp-radius,16px);padding:25px}
.sp-voice{display:flex;align-items:center;justify-content:space-between;gap:6vw;background:var(--sp-soft)}.sp-voice>div{flex:1;max-width:850px}.sp-voice blockquote{font-size:clamp(19px,2vw,27px);margin:0 0 25px}.sp-attribution{margin:0;line-height:1.65}.sp-attribution span{display:block;font-size:14px}.sp-voice-photo{width:30%;max-height:440px;object-fit:contain;border-radius:var(--sp-radius,16px)}.sp-entrance{margin:35px 5vw}.sp-entrance img{max-height:480px;width:100%;object-fit:contain;background:var(--sp-soft);border-radius:var(--sp-radius,16px)}.sp-entrance figcaption{font-size:14px;line-height:1.6;margin-top:14px}.sp-presence-page{min-height:50vh}
@media(max-width:900px){.sp-review-grid{grid-template-columns:1fr 1fr}.sp-review-card{padding:22px}.sp-voice-photo{width:35%}}
@media(max-width:600px){.sp-reviews,.sp-voice{padding:45px 5vw}.sp-review-grid{grid-template-columns:1fr}.sp-section-head h1,.sp-section-head h2,.sp-voice h2{font-size:32px}.sp-review-card blockquote p{font-size:15px}.sp-review-card{padding:24px}.sp-voice{display:block}.sp-voice-photo{width:100%;max-height:350px;margin-top:28px}.sp-links ul{gap:4px 18px}.sp-links a{font-size:13px!important}.sp-pet-photo{height:230px}}

.sp-presence{--sp-radius:0px}
