.sitterProfilePage{--sp-canvas:var(--home-paper);--sp-frame:#fffdf7;--sp-soft:#f0f1e7;--sp-text:var(--home-ink);--sp-text-strong:var(--home-ink);--sp-text-muted:var(--home-muted);--sp-text-soft:var(--home-muted);--sp-line:var(--home-line);--sp-line-soft:var(--home-line);--sp-blue:#697b51;--sp-blue-strong:#4b6039;--sp-tint-blue:#e9eddf;--sp-tint-mint:#e9eddf;--sp-tint-rose:#f3e8df;--surface-white:#fffdf7;--surface-card:#fffdf7;--surface-soft:#f0f1e7;--surface-tint-blue:#e9eddf;--surface-tint-mint:#e9eddf;--surface-tint-violet:#f0f1e7;--text:var(--home-ink);--line-soft:var(--home-line);--line:var(--home-line);--primary:#4b6039}.sitterProfilePage .sp-shell.sitterPage{letter-spacing:0}.sitterProfilePage .sp-canvas{padding-inline:0}.sitterProfilePage .sp-frame{max-width:1168px;padding:28px 24px 72px}.sitterProfilePage .sp-backRow{margin-bottom:30px}.sitterProfilePage .sitterHeroBack{gap:10px;min-height:32px;font-size:13px;font-weight:500}.sitterProfilePage .sp-topHeader{border:0;border-bottom:1px solid var(--home-line);box-shadow:none;background:0 0;border-radius:0;margin-bottom:36px;padding:0 0 32px}.sitterProfilePage .sp-identity{margin:0}.sitterProfilePage .sp-identityRow{flex-wrap:nowrap;align-items:center;gap:28px}.sitterProfilePage .sp-identityAvatar :is(.avatar,.avatarPlaceholder),.sitterProfilePage .sp-loadingAvatar{width:112px;height:112px;box-shadow:none;background:#e9eddf;border:0;border-radius:8px}.sitterProfilePage .sp-identityCopy{flex:1}.sitterProfilePage .sp-displayName{font-family:var(--home-serif);letter-spacing:-.045em;overflow-wrap:anywhere;font-size:56px;font-weight:400;line-height:1.1}.sitterProfilePage .sp-tagline{letter-spacing:-.02em;text-wrap:pretty;overflow-wrap:anywhere;max-width:740px;margin-top:10px;font-size:20px;font-weight:400;line-height:1.45}.sitterProfilePage .sp-verifList{gap:12px 24px;margin:20px 0 0 140px}.sitterProfilePage .sp-verifBadge{color:var(--home-muted);white-space:normal;background:0 0;border:0;border-radius:0;gap:7px;padding:0;font-size:13px;font-weight:500}.sitterProfilePage .sp-verifBadgeIcon{color:#697b51;display:inline-flex}.sitterProfilePage .sp-grid{grid-template-columns:minmax(0,1fr) 350px;gap:64px}.sitterProfilePage .sp-section{margin-bottom:36px}.sitterProfilePage .sp-sectionHead{border-color:var(--home-line);align-items:center;margin-bottom:18px;padding-bottom:14px}.sitterProfilePage .sp-sectionTitle{font-family:var(--home-serif);letter-spacing:-.035em;font-size:28px;font-weight:400;line-height:1.2}.sitterProfilePage .sp-sectionTitle:has(.sp-sectionIcon){align-items:baseline;gap:12px;display:flex}.sitterProfilePage .sp-sectionIcon{color:#697b51;flex-shrink:0;align-self:center;display:inline-flex}.sitterProfilePage .sp-bioText{overflow-wrap:anywhere;font-size:15px;line-height:1.85}.sitterProfilePage .sp-prefRows{margin-top:-8px}.sitterProfilePage .sp-prefRow{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:16px;padding:15px 0}.sitterProfilePage .sp-prefRowLabel{text-transform:none;letter-spacing:0;padding-top:7px;font-family:inherit;font-size:12px}.sitterProfilePage .sp-prefRowChips{gap:7px}.sitterProfilePage .sp-prefChip{color:#46543b;overflow-wrap:anywhere;background:#f0f1e7;border:1px solid #d8deca;border-radius:4px;padding:6px 9px;font-size:12px;font-weight:400;line-height:1.5}.sitterProfilePage .sp-prefChipIcon{color:#697b51;align-items:center;display:inline-flex}.sitterProfilePage .sp-rail{position:sticky;top:104px}.sitterProfilePage .sp-reviewsBody .sitterReviewList{grid-template-columns:1fr;gap:14px}.sitterProfilePage .sp-reviewsBody .sitterReviewItem{border:1px solid var(--home-line);box-shadow:none;background:#fffdf7;border-radius:8px;padding:22px;transition:none}.sitterProfilePage .sp-reviewsBody .sitterReviewItem:hover{box-shadow:none;border-color:var(--home-line);transform:none}.sitterProfilePage .sp-reviewsBody .sitterReviewAvatar{background:#697b51}.sitterProfilePage .sp-reviewsBody .sitterReviewStar--on{color:var(--home-accent)}.sitterProfilePage .sp-reviewsBody .sitterReviewByline{font-weight:600}.sitterProfilePage .sp-reviewsBody .sitterReviewBody{line-height:1.75}.sitterProfilePage .sp-reviewsBody .sitterReviewsEmpty{background:#f0f1e7;border-radius:6px;padding:20px;font-size:14px}.sitterProfilePage .sp-mapBody .sitterServiceAreaMapFrame{box-shadow:none;aspect-ratio:16/9;border-radius:8px}.sitterProfilePage .sitterServiceAreaMapRadiusBadge{color:#4b6039;background:#e9eddf;border-color:#d8deca;border-radius:4px;margin-bottom:10px;font-size:11px}.sitterProfilePage .sitterServiceAreaMapFoot{margin-top:10px;font-size:12px;line-height:1.65}.sitterProfilePage .sp-previewBanner{box-shadow:none;border-radius:6px}.sitterProfilePage :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.sitterProfilePage .sp-gallery{margin:28px 0 0}.sitterProfilePage .sp-gallery .sitterPublicGalleryShell{grid-template-columns:minmax(0,1fr) 210px;gap:16px}.sitterProfilePage .sp-gallery .sitterPublicGalleryShell:not(:has(.sitterPublicGalleryMorePanel)){grid-template-columns:1fr}.sitterProfilePage .sp-gallery .sitterPublicGalleryHighlights{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;min-height:0}.sitterProfilePage .sp-gallery .sitterPublicGalleryHighlightCell{min-height:0;box-shadow:none;border:0;border-radius:8px}.sitterProfilePage .sp-gallery .sitterPublicGalleryHighlightFrame{aspect-ratio:4/3}.sitterProfilePage .sitterPublicGalleryMorePanel{border:1px solid var(--home-line);box-shadow:none;background:#f0f1e7;border-radius:8px;padding:14px}.sitterProfilePage .sitterPublicGalleryMoreHeading{font-size:13px;font-weight:500}.sitterProfilePage .sitterPublicGalleryMoreCell{box-shadow:none;border-radius:4px}.sitterProfilePage .sitterPublicGalleryMoreCount{font-size:11px}.sitterProfilePage .sitterPublicGalleryLightboxPanel{color:var(--home-ink);border:1px solid var(--home-line);background:#faf8f2;border-radius:10px;width:min(100%,900px);max-height:calc(100dvh - 32px);overflow:auto}.sitterProfilePage .sitterPublicGalleryLightboxFrame{background:0 0;border-radius:6px;min-height:0}.sitterProfilePage .sitterPublicGalleryLightboxImg{width:100%;height:auto;max-height:65dvh}.sitterProfilePage .sitterPublicGalleryLightboxTitle{font-family:var(--home-serif);letter-spacing:-.03em;font-weight:400}.sitterProfilePage :is(.sitterPublicGalleryLightboxNav,.sitterPublicGalleryLightboxClose){color:var(--home-ink);border-color:var(--home-line);box-shadow:none;background:#fffdf7}.sitterProfilePage .sitterPublicGalleryLightboxDot--active{background:#4b6039}.sitterProfilePage :is(.sp-loadingGalleryPhoto,.sp-loadingGalleryMore){border-radius:8px}@media (max-width:1000px){.sitterProfilePage .sp-grid{grid-template-columns:minmax(0,1fr) 310px;gap:32px}.sitterProfilePage .sp-frame{padding-top:20px}.sitterProfilePage .sp-displayName{font-size:48px}.sitterProfilePage .sp-prefRow{grid-template-columns:1fr;gap:8px}}@media (max-width:767px){.sitterProfilePage .sp-frame{padding:20px 16px 96px}.sitterProfilePage .sp-backRow{margin-bottom:22px}.sitterProfilePage .sp-topHeader{margin-bottom:28px;padding-bottom:24px}.sitterProfilePage .sp-identityRow{align-items:flex-start;gap:18px}.sitterProfilePage .sp-identityAvatar :is(.avatar,.avatarPlaceholder),.sitterProfilePage .sp-loadingAvatar{border-radius:6px;width:80px;height:80px}.sitterProfilePage .sp-displayName{font-size:40px}.sitterProfilePage .sp-tagline{margin-top:7px;font-size:15px;line-height:1.55}.sitterProfilePage .sp-verifList{gap:10px 20px;margin:18px 0 0}.sitterProfilePage .sp-verifBadge{font-size:12px}.sitterProfilePage .sp-grid{grid-template-columns:minmax(0,1fr);gap:0}.sitterProfilePage .sp-sectionTitle{font-size:25px}.sitterProfilePage .sp-section{margin-bottom:30px}.sitterProfilePage .sp-bioText{font-size:14px;line-height:1.85}.sitterProfilePage .sp-rail{position:static}.sitterProfilePage .sp-gallery .sitterPublicGalleryShell{grid-template-columns:1fr}.sitterProfilePage .sp-gallery .sitterPublicGalleryHighlights{gap:8px}.sitterProfilePage .sitterPublicGalleryMoreGrid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.sitterProfilePage .sitterPublicGalleryLightboxMain{grid-template-columns:1fr 1fr;gap:12px}.sitterProfilePage .sitterPublicGalleryLightboxFrame{grid-area:1/1/auto/-1}.sitterProfilePage .sitterPublicGalleryLightboxNav{grid-row:2}.sitterProfilePage .sitterPublicGalleryLightboxNav--next{justify-self:end}.sitterProfilePage .sitterPublicGalleryLightboxTitle{min-height:36px;padding-right:42px;line-height:1.5}.sitterProfilePage .sitterPublicGalleryLightboxHint{font-size:11px}.sitterProfilePage .sp-bookingFloat{color:#fffdf7;background:#303b2c;border:1px solid #303b2c;border-radius:6px;padding:13px 20px;font-weight:500;box-shadow:0 4px 16px #303b2c24}.sitterProfilePage .sp-bookingFloat:hover{background:#4b6039;transform:none}.sitterProfilePage .sp-bookingFloat>span[aria-hidden]{display:none}}@media (prefers-reduced-motion:reduce){.sitterProfilePage *,.sitterProfilePage :before,.sitterProfilePage :after{scroll-behavior:auto;transition:none!important;animation:none!important}}.sp-ownedPetsLead{color:var(--text-muted);margin:-.2rem 0 1rem;line-height:1.5}.sp-ownedPetGrid{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.sp-ownedPetCard{border:1px solid color-mix(in srgb, var(--accent-mint) 18%, transparent);background:color-mix(in srgb, var(--surface-tint-mint) 34%, var(--surface-white));border-radius:.75rem;flex:0 220px;width:min(100%,220px);min-width:0;overflow:hidden}.sp-ownedPetPhoto{aspect-ratio:3/2;background:color-mix(in srgb, var(--accent-mint-soft) 72%, white);place-items:center;width:100%;font-size:2rem;display:grid;position:relative;overflow:hidden}.sp-ownedPetPhoto img{object-fit:cover}.sp-ownedPetBody{padding:.7rem .75rem .8rem}.sp-ownedPetTitleRow{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.sp-ownedPetTitleRow h3{letter-spacing:-.025em;margin:0;font-size:.95rem}.sp-ownedPetTitleRow span{color:var(--status-success-fg);background:var(--accent-mint-soft);border-radius:999px;flex:none;padding:.22rem .4rem;font-size:.63rem;font-weight:800}.sp-ownedPetBody p{color:var(--text-muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.4}.sp-ownedPetBody small{color:var(--text-muted);margin-top:.25rem;font-size:.68rem;display:block}
