.dog-boarding-page{min-height:100vh;background-color:var(--color-background);padding-bottom:var(--spacing-2xl)}.dog-boarding-intro{margin-bottom:var(--spacing-2xl)}.dog-boarding-intro h2{font-size:clamp(1.8rem,3vw,2.5rem);color:var(--color-primary);margin-bottom:var(--spacing-lg)}.dog-boarding-intro p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-md)}.dog-boarding-intro .content-image img{width:100%;height:320px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 10px 30px #00000026}.dog-boarding-features{margin-bottom:var(--spacing-2xl)}.dog-boarding-features h2{font-size:2rem;font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-sm)}.dog-boarding-features .feature-card{opacity:1;display:flex;flex-direction:column;align-items:center;text-align:center}.dog-boarding-features .feature-icon{margin-bottom:var(--spacing-md)}.dog-boarding-features .feature-card h3{font-size:1.3rem;color:var(--color-primary);margin-bottom:.75rem}.dog-boarding-features .feature-card p{color:var(--color-text-secondary);line-height:1.6}.dog-boarding-routine{margin-bottom:var(--spacing-2xl)}.dog-boarding-routine h2{font-size:2rem;font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-xl)}.routine-timeline{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.routine-item{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-primary);transition:all var(--transition-normal)}.routine-item:hover{transform:translate(4px);box-shadow:var(--shadow-md)}.routine-time{font-weight:700;color:var(--color-primary);min-width:120px;font-size:.95rem}.routine-activity{color:var(--color-text-secondary);line-height:1.5}.dog-boarding-pricing{margin-bottom:var(--spacing-2xl)}.dog-boarding-pricing h2{font-size:2rem;font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-xl)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);max-width:700px;margin:0 auto}.pricing-grid .card-premium h3{font-size:1.4rem;color:var(--color-primary);margin-bottom:var(--spacing-lg);text-align:center}.price-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(0,0,0,.06)}.price-row:last-child{border-bottom:none}.price-row span:first-child{color:var(--color-text-secondary)}.price-value{font-weight:700;color:var(--color-primary);font-size:1.05rem}.pricing-note{text-align:center;color:var(--color-text-secondary);margin-top:var(--spacing-lg)}.pricing-note a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.dog-boarding-requirements{margin-bottom:var(--spacing-2xl)}.dog-boarding-requirements h2{font-size:2rem;font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-xl)}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.requirement-link{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;padding:var(--spacing-xl);gap:var(--spacing-md);transition:all var(--transition-normal)}.requirement-link h3{color:var(--color-primary);font-size:1.2rem}.requirement-link p{color:var(--color-text-secondary);line-height:1.6}.dog-boarding-cta{margin-bottom:var(--spacing-xl)}.cta-content{text-align:center;background:var(--color-surface);padding:var(--spacing-2xl) var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.cta-content h2{font-size:2rem;color:var(--color-primary);margin-bottom:var(--spacing-md)}.cta-content p{color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--spacing-xl);line-height:1.7}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media(max-width:767px){.dog-boarding-intro .content-image img{height:250px}.routine-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.routine-time{min-width:auto}.pricing-grid,.requirements-grid{grid-template-columns:1fr}.cta-content{padding:var(--spacing-xl) var(--spacing-md)}.cta-buttons{flex-direction:column;align-items:stretch}}
