.icon-text{align-items:center;gap:var(--space-3);padding:var(--space-1)0;display:flex}.icon-text__icon{color:var(--color-brand);flex-shrink:0}.icon-text__text{color:var(--color-text-secondary);font-size:15px;font-weight:400;line-height:1.5}
.big-stat-container{align-items:flex-start;gap:var(--space-1);flex-direction:column;padding:0;display:flex}.big-stat-title-container{align-items:center;gap:var(--space-1);display:flex}.big-stat-title{letter-spacing:-1px;color:var(--color-text-primary);font-size:2rem;font-weight:700;line-height:1}.rating-icon{color:var(--color-brand);font-size:1rem}.big-stat-body{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:500}
.title-text{color:var(--color-text-primary);letter-spacing:-.2px;margin:0;font-size:15px;font-weight:600;line-height:1.4}.body-text{margin:var(--space-1)0 0 0;color:var(--color-text-tertiary);font-size:14px;font-weight:400;line-height:1.6}.rate-title{margin:0 0 var(--space-1)0;color:var(--color-text-secondary);letter-spacing:-.1px;font-size:14px;font-weight:500;line-height:1.4}.price-with-type{align-items:baseline;gap:var(--space-1);display:flex}.price-amount{color:var(--color-text-primary);letter-spacing:-.3px;font-size:18px;font-weight:600}.price-type{color:var(--color-text-tertiary);font-size:13px;font-weight:400}.title-body-item-container{width:100%}.title-body-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.title-body-content{flex:1;min-width:0}.right-arrow{color:var(--color-text-disabled);flex-shrink:0;font-size:22px}.title-body-item-with-image{gap:var(--space-3);align-items:flex-start;display:flex}.image-container{flex-shrink:0;justify-content:center;align-items:center;display:flex}.title-body-flex{flex:1;min-width:0}.title-body-custom-container{width:100%}.title-body-custom{flex-direction:column;display:flex}.title-body-custom.big-padding{gap:var(--space-4)}.title-body-custom.small-padding{gap:var(--space-2)}.custom-widget{width:100%}.rate-widget{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.rate-row{gap:var(--space-4);width:100%;display:flex}.rate-row:empty{display:none}.rate-row>*{flex:1;min-width:0}.pet-acceptance-container{gap:var(--space-4);row-gap:var(--space-4);flex-wrap:wrap;display:flex}.pet-type-item{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2)0;display:flex}.pet-type-icon{object-fit:contain;flex-shrink:0;width:48px;height:48px}.pet-type-info{gap:var(--space-0_5);flex-direction:column;min-width:0;display:flex}.pet-type-name{color:var(--color-text-primary);font-size:15px;font-weight:500;line-height:1.3}.pet-type-weight{color:var(--color-text-tertiary);font-size:13px;font-weight:400;line-height:1.3}.cancellation-policy-widget{flex-direction:column;gap:4px;display:flex}.item-separator{background-color:var(--color-border);height:1px;margin:var(--space-7)0;width:100%}.items-separator{background-color:var(--color-border);height:1px;margin:var(--space-5)0;width:100%}.separator{background-color:var(--color-border);width:100%;height:1px}@media (max-width:768px){.rate-row{gap:var(--space-3);flex-direction:column}.title-text,.rate-title{font-size:15px}.body-text{font-size:13px}.price-amount{font-size:15px}.pet-type-item{margin-right:var(--space-2)}.pet-type-name{font-size:13px}}
.service-icon-container{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.service-icon-container.boarding{background-color:var(--boarding-color)}.service-icon-container.dog-walking{background-color:var(--dog-walking-color)}.service-icon-container.drop-in{background-color:var(--drop-in-color)}.service-icon-container.house-sitting{background-color:var(--house-sitting-color)}.service-icon-container.doggy-day-care{background-color:var(--doggy-day-care-color)}.service-icon{object-fit:contain;filter:brightness(0)invert();width:28px;height:28px}.rate-row{gap:var(--space-4);margin-bottom:var(--space-1);display:flex}.rate-row>*{flex:1}.boarding-service-card,.dog-walking-service-card,.drop-in-service-card,.house-sitting-service-card,.doggy-day-care-service-card{gap:var(--space-1);padding:var(--space-6);background-color:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:all var(--transition-base)ease;margin-bottom:var(--space-6);flex-direction:column;display:flex}.boarding-service-card:hover,.dog-walking-service-card:hover,.drop-in-service-card:hover,.house-sitting-service-card:hover,.doggy-day-care-service-card:hover{box-shadow:var(--shadow-md)}
.sitter-services-container{width:100%}@media (min-width:1024px){.sitter-services-container{margin-top:0}}@media (max-width:1023px){.sitter-services-container{margin-top:var(--space-6)}}.services-title{margin-bottom:var(--space-5);color:var(--color-text-primary);letter-spacing:-.4px;font-size:22px;font-weight:600}.services-grid{gap:var(--space-5);flex-direction:column;display:flex}.service-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:all var(--transition-base)ease}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.service-card h3{margin:0 0 var(--space-2)0;color:var(--color-text-primary);font-size:18px}.service-card p{color:var(--color-text-secondary);margin:0;font-size:14px}.loading-placeholder{padding:var(--space-12)var(--space-5);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.loading-spinner{border:4px solid var(--color-border);border-top:4px solid var(--color-brand);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.loading-placeholder p{color:var(--color-text-secondary);font-size:16px}.empty-placeholder{text-align:center;padding:var(--space-12)var(--space-5);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px dashed var(--color-border)}.empty-placeholder h3{margin:0 0 var(--space-3)0;color:var(--color-text-primary);font-size:20px}.empty-placeholder p{color:var(--color-text-secondary);margin:0;font-size:16px}
.reviews-section{margin-top:var(--space-8)}.reviews-title{color:var(--color-text-primary);margin:0 0 var(--space-5)0;letter-spacing:-.3px;font-size:20px;font-weight:600}.reviews-loading{text-align:center;padding:var(--space-10)var(--space-5);color:var(--color-text-tertiary);font-size:15px}.reviews-empty{text-align:center;padding:var(--space-10)var(--space-5)}.empty-title{color:var(--color-text-primary);margin:0 0 var(--space-2)0;font-size:18px;font-weight:600}.empty-subtitle{color:var(--color-text-tertiary);margin:0;font-size:15px}.reviews-list{flex-direction:column;display:flex}.see-all-reviews-button{margin-top:var(--space-6);width:100%}@media (max-width:640px){.reviews-section{margin-top:var(--space-8)}.reviews-title{margin-bottom:var(--space-5);font-size:18px}}
