/* Brand layer; original Miło cat, collage and card stack remain intact. */
.cat-intro .home-hero{background:var(--zp-accent)}
body{background:var(--zp-surface)}.button{background:var(--zp-cta-background);border-color:var(--zp-cta-background);color:var(--zp-cta-text)}.button:hover{background:var(--zp-text);border-color:var(--zp-text);color:var(--zp-cta-text)}a:focus-visible,button:focus-visible,input:focus-visible{outline-color:var(--zp-focus)}.zp-concept{background:var(--zp-text);color:white;font-size:10px;gap:15px;padding:8px 4vw}.zp-concept a{white-space:nowrap}.zp-brand{display:flex;align-items:center;gap:12px;line-height:1.06;white-space:normal}.zp-brand>span{font:650 27px/1.06 var(--heading);letter-spacing:-.045em}.zp-brand small{display:block;font:400 10px/1.3 var(--body);letter-spacing:0;margin-top:7px}.zp-logo{width:57px;height:57px;object-fit:contain;flex-shrink:0;border-radius:10px}.site-header .zp-brand{font-size:27px}.site-header--home:not(.is-compact) .zp-brand{display:block}.site-header--home:not(.is-compact) .zp-brand .zp-logo{width:78px;height:78px;margin-bottom:13px}.site-header.is-compact .zp-brand{font-size:26px;flex-shrink:0;max-width:245px}.site-header.is-compact .nav-list{gap:22px}.site-header.is-compact .nav-list>li{font-size:12px}.site-header .header-book{font-size:12px}.home-hero .hero-title h1{font-size:clamp(57px,6.6vw,99px);line-height:1.01;max-width:560px}.home-hero .hero-title>p{max-width:43ch;font-size:16px;line-height:1.6;font-weight:450}.home-hero .hero-actions{gap:20px}.hero-photo--dog img{object-fit:var(--zp-photo-fit);object-position:var(--zp-photo-x) var(--zp-photo-y)}.hero-title .eyebrow{color:var(--zp-primary)}.care-strip{background:var(--zp-primary);color:white}.services-section .section-heading h2,.story-section .section-heading h2,.first-visit-copy h2{max-width:850px}.zp-faq-home{background:var(--zp-panel)}.zp-faq-list article{padding:27px 0;border-top:1px solid var(--line)}.zp-faq-list h3{font-size:clamp(24px,3vw,36px);max-width:780px;margin:0 0 17px}.zp-faq-list p{max-width:75ch;line-height:1.7}.zp-home-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.zp-home-contact h2{font-size:clamp(37px,4.7vw,68px)}.zp-navigation{background:var(--zp-panel);border:1px solid var(--line);border-radius:25px 80px 25px 25px;padding:40px;min-width:0}.zp-navigation h3{font-size:clamp(26px,3vw,39px)}.zp-navigation .button{font-size:12px;max-width:100%;gap:15px}.zp-navigation .eyebrow{color:var(--zp-primary)}.zp-page-body{padding-top:50px}.zp-page-body>.reading{max-width:1000px;margin:auto}.zp-copy-block{padding:30px 0;border-bottom:1px solid var(--line)}.zp-copy-block h2{font-size:clamp(29px,3.5vw,46px);margin-bottom:22px}.zp-copy-block p{max-width:72ch}.zp-copy-block p+p{margin-top:18px}.zp-callout{padding:32px;background:var(--zp-panel);border-radius:20px;margin-top:35px}.zp-callout h3{font-size:30px;margin:0 0 20px}.zp-callout .button{margin-top:20px}.zp-checklist{display:grid;gap:12px;margin:22px 0}.zp-checklist label{display:flex;gap:13px;padding:14px;background:var(--zp-surface);border-radius:9px;align-items:flex-start;cursor:pointer}.zp-checklist input{width:18px;height:18px;accent-color:var(--zp-primary);flex-shrink:0;margin:4px 0 0}.zp-checklist input:checked+span{text-decoration:line-through}.zp-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:start;margin-top:35px}.zp-contact-grid h2{font-size:clamp(30px,4vw,45px);margin-bottom:24px}.zp-contact-grid h3{font-size:25px;margin-top:30px}.zp-contact-grid a{overflow-wrap:anywhere}.zp-big-contact{font-size:clamp(25px,3.3vw,38px);color:var(--zp-primary);letter-spacing:-.04em}.site-footer .zp-brand{max-width:270px;margin-bottom:25px}.site-footer .zp-brand>span{font-size:32px}.site-footer .zp-logo{width:68px;height:68px}.closing{background:var(--zp-primary);color:white}.closing .button{background:white;color:var(--zp-primary);border-color:white}.closing .closing-action>svg{color:white}.footer-top{grid-template-columns:1.3fr .8fr 1fr 1fr}
@media(max-width:1100px){.site-header.is-compact{gap:22px}.site-header.is-compact .nav-list{gap:13px}.site-header.is-compact .nav-list>li{font-size:11px}.site-header.is-compact .header-book{display:none}.home-hero .hero-title h1{font-size:clamp(57px,6.5vw,82px)}}
@media(max-width:900px){.site-header,.site-header.is-compact{height:88px}.site-header .zp-brand,.site-header--home:not(.is-compact) .zp-brand{display:flex;margin:0 auto 0 0;max-width:245px;gap:10px}.site-header--home:not(.is-compact) .zp-brand .zp-logo,.site-header .zp-logo{width:51px;height:51px;margin:0}.site-header .zp-brand>span{font-size:25px}.site-header .zp-brand small{font-size:9px;margin-top:5px}.home-hero .hero-title h1{font-size:clamp(52px,7vw,75px)}.home-hero .hero-title>p{font-size:15px}.zp-home-contact{grid-template-columns:1fr;gap:30px}.zp-contact-grid{grid-template-columns:1fr;gap:35px}.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home-hero .hero-title h1{font-size:clamp(46px,12.6vw,73px);max-width:420px;line-height:1.02}.hero-title h1 br:first-of-type{display:block}.home-hero .hero-title>p{font-size:15px}.hero-photo--dog img{object-position:var(--zp-photo-mx) var(--zp-photo-my)}.zp-concept{font-size:9px;padding:8px 5vw;gap:10px}.zp-concept span{max-width:225px}.zp-navigation{padding:28px;border-top-right-radius:60px}.zp-navigation .button{font-size:11px;gap:10px}.zp-callout{padding:23px}.zp-callout h3{font-size:28px}.zp-page-body{padding-top:25px}.zp-contact-grid h2{font-size:32px}.site-footer .zp-brand>span{font-size:27px}.site-footer .zp-logo{width:54px;height:54px}.mobile-actions>a{font-size:11px;gap:8px}.zp-brand .zp-logo{border-radius:7px}}
@media(max-width:360px){.site-header .zp-brand{max-width:186px;gap:8px}.site-header .zp-brand>span{font-size:21px;max-width:112px}.site-header .zp-brand small{font-size:8px}.site-header--home:not(.is-compact) .zp-brand .zp-logo,.site-header .zp-logo{width:44px;height:44px}.menu-trigger{font-size:12px;padding:10px}.home-hero .hero-title h1{font-size:44px}.home-hero .hero-title>p{font-size:14px}.hero-actions .button{font-size:12px;gap:12px}.hero-actions .text-link{font-size:11px;gap:10px}.zp-concept span{max-width:170px}.mobile-actions>a{font-size:10px;padding:13px 9px}.zp-navigation{padding:24px}.zp-navigation .button{font-size:10px;gap:8px}.zp-contact-grid h2{font-size:29px}}

@media(max-width:600px){.site-footer .footer-brand{display:block}.site-footer .footer-brand .zp-brand{margin-bottom:22px}.site-footer .footer-brand p{margin:0 0 15px}}
