:root{--muted:#595b69}
:focus-visible{outline:3px solid #176d91;outline-offset:5px}
body{overflow-x:visible;overflow-wrap:break-word}
.hero{min-height:680px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3vw;padding-block:70px 85px}
.hero-service{font-size:1rem;font-weight:700;margin:20px 0}
.hero h1{font-size:clamp(2.5rem,4.7vw,5rem);line-height:1.45;letter-spacing:-.055em;margin:.15em 0 .35em}
.hero h1 span{white-space:normal}
.hero-visual,.hero-copy{min-width:0}.hero-actions{flex-wrap:wrap;gap:18px}
.brand img,.hero-logo,.footer-brand img{height:auto}
.trust-list{flex-wrap:wrap;gap:10px 22px;font-size:.875rem}
.hero-chip{width:clamp(72px,7vw,100px);height:clamp(72px,7vw,100px)}
.quick-guide{gap:20px}.guide-links a{font-size:.95rem}
.series-section{padding-block:90px}.section-heading{margin-bottom:55px}
.series-card{min-height:0;box-shadow:0 12px 40px #22263b09;border-radius:24px}
.series-image{min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px;background:#fcf7ed}
.series-image img{height:auto;object-fit:contain;width:100%;border-radius:12px}
.series-image.artwork img{width:85%;max-height:380px}.series-image.pet-photo{background:#e7f5f7}
.image-caption{font-size:1rem;font-weight:700;text-align:center;padding:24px 8px 0}
.series-copy{padding:42px}.series-copy h3{font-size:clamp(2rem,3vw,3rem);line-height:1.35}
.series-copy h3 span{display:block;font-size:.5em;margin-top:.4em}
.series-copy .tagline{font-size:1.15rem}.series-copy li{font-size:.95rem}
.card-link{min-height:44px;display:inline-flex;align-items:center;gap:18px}
.story .series-number,.story .card-link{color:#876100}.kids .series-number,.kids .card-link{color:#a83560}.pet .series-number,.pet .card-link{color:#186a87}
.eyebrow,.series-number{font-size:.875rem}.footer-links{flex-wrap:wrap;max-width:530px;gap:14px 24px}.footer-links a,.footer-brand p{font-size:.875rem}
.contact-actions small,.contact-actions span{font-size:.875rem}.flow-list p{font-size:1rem}
.mobile-cta{padding-bottom:env(safe-area-inset-bottom);background:white}
@media(max-width:1000px){.site-header nav{gap:16px}.brand span{display:none}.hero{min-height:0}.quick-guide{grid-template-columns:1fr}.guide-links{border-left:0}}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-block:45px}.hero-visual{max-width:360px;margin:auto}.hero h1{font-size:clamp(2.5rem,7vw,4.5rem)}.series-image{padding:24px}.series-image img{max-height:320px}.series-card{grid-template-columns:1fr}.series-card:nth-of-type(odd) .series-image{order:0}.site-header nav{max-height:calc(100dvh - 150px);overflow-y:auto}}
@media(max-width:560px){.hero h1{font-size:clamp(1.95rem,8.1vw,2.85rem)}.hero-service{font-size:.875rem}.hero-visual{max-width:300px}.hero-actions{margin-top:24px}.trust-list{display:flex;margin-top:25px}.hero .lead{font-size:1rem}.hero:before{display:none}.series-copy{padding:28px 24px}.section-heading h2,.about h2,.local-section h2,.contact h2{font-size:clamp(1.7rem,7.2vw,2.3rem);line-height:1.5}.series-section{padding-block:60px}.series-image{padding:16px}.series-image.artwork img{max-height:220px}.contact-actions strong{font-size:1.3rem}.flow-list li{padding:28px 12px}.mobile-cta a{min-height:54px}.contact-actions a:hover{transform:none}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}
