/* Shared public-page palette. Staff screens and platform-specific buttons retain their colors. */
@font-face{font-family:Nunito;src:url('../fonts/Nunito.ttf') format('truetype');font-weight:200 1000;font-style:normal;font-display:swap}
:root{--kp-cream:#fff9f3;--kp-peach:#fcebdd;--kp-blush:#f7eeee;--kp-ink:#402d25;--kp-copy:#5a4b44;--kp-edge:#ead8c9;--kp-primary-color:#f58220;--kp-paw-size:48px;--kp-section-space:48px;--kp-page-top-space:40px}
body{background:var(--kp-cream);color:var(--kp-copy)}
body .site-header,body .main-navigation,body .main-navigation ul ul,body.separate-containers .inside-article,body .site-content,body .site-main{background:var(--kp-cream)}
body .site-header{border-bottom:0}
body .main-navigation .main-nav ul li a,body .menu-toggle{color:var(--kp-ink);font-size:17px}
body .main-navigation .main-nav ul li a:hover,body .main-navigation .main-nav ul li.current-menu-item>a{color:#93430a;background:transparent}
body .main-navigation .main-nav ul li.current-menu-item>a{text-decoration:underline;text-underline-offset:12px;text-decoration-thickness:2px}
body #page h1,body #page h2,body #page h3{font-family:Nunito,'Trebuchet MS',sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--kp-ink)}
body #page h1{font-size:clamp(30px,3.5vw,44px)}
body #page h2{font-size:clamp(26px,3vw,34px)}
body #page h3{font-size:23px}
body #page p{color:var(--kp-copy);font-size:17px;line-height:1.7}
body #page a:not([class]){color:#93430a}
body .kp-home-hero,body .kp-reviews__intro,body .kp-contact__intro,body .kp-get-involved__intro,body .kp-adopt-faq{background:var(--kp-cream)}
body .kp-home-impact,body .kp-home-animals,body .kp-about__join,body .kp-social-footer,body .site-footer,body .site-info{background:var(--kp-peach)}
body .kp-news-home,body .kp-reviews .kp-home-animals{background:var(--kp-blush)}
body .kp-social-footer,body .site-info{color:var(--kp-copy);border-top:0}
body .kp-social-footer p{font-family:-apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:.12em;color:#96501f;text-transform:uppercase}
body .site-info,body .site-info .copyright-bar{font-family:-apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;color:#5a4b44}
body .kp-home-hero__img{border-radius:24px;box-shadow:8px 8px 0 var(--kp-peach)}
body .kp-home-hero__container{gap:40px}
body .kp-home-hero__content{min-width:0}
body .kp-home-hero__text{margin-bottom:24px}
body .kp-home-hero__actions{gap:14px}
body .kp-button{border-radius:12px;box-sizing:border-box;max-width:100%}
body .kp-button--primary{background:var(--kp-primary-color);border:2px solid var(--kp-primary-color);color:var(--kp-ink)}
body .kp-button--secondary{color:#93430a;background:#fff;border-color:var(--kp-primary-color)}
body .kp-button--primary:hover,body .kp-button--primary:focus{background:#d76b10;border-color:#d76b10;color:#24170f}
body .kp-button--secondary:hover,body .kp-button--secondary:focus{background:var(--kp-peach);color:#93430a}
body .kp-profile-adoption{background:var(--kp-peach);border:1px solid var(--kp-edge);border-radius:20px}
body .kp-profile-adoption__button:not(.kp-profile-adoption__petfinder){background:var(--kp-primary-color);color:var(--kp-ink)}
body .kp-home-impact__metric,body .kp-home-animals__card,body .kp-news-card{background:#fff;border-color:var(--kp-edge);border-radius:18px;box-shadow:0 5px 18px rgb(64 45 37 / 4%)}
body .kp-home-impact__value{color:#b54806;font-family:Nunito,'Trebuchet MS',sans-serif}
body .kp-animal-profile dl,body .kp-news-related{background:var(--kp-peach)}
body .kp-news-story__photo,body .kp-news-story__content img{border-radius:20px}
body .kp-application fieldset,body .kp-application details{border-color:var(--kp-edge);background:#fff}
body .kp-application input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body .kp-application select,body .kp-application textarea{background:#fffdfb;border-color:#bba99c;color:var(--kp-ink);border-radius:8px}
body .kp-application input[type=checkbox],body .kp-application input[type=radio]{accent-color:#93430a}
body .kp-application__error p{color:#8c1c18!important}
body .kp-application__steps [aria-current]{border-color:var(--kp-primary-color)}
body .kp-contact__intro,body .kp-reviews__intro,body .kp-get-involved__intro,body .kp-donate__contact,body .kp-contact__social,body .kp-get-involved__start,body .kp-reviews__next{max-width:none}
body .kp-contact__intro>*,body .kp-reviews__intro>*,body .kp-get-involved__intro>*,body .kp-donate__contact>*,body .kp-contact__social>*,body .kp-get-involved__start>*,body .kp-reviews__next>*{max-width:850px;margin-left:auto;margin-right:auto}
body .kp-donate__contact,body .kp-contact__social,body .kp-get-involved__start,body .kp-reviews__next{background:var(--kp-peach)}
.kp-home-hero__eyebrow{font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;color:#96501f!important;margin:0 0 16px;font-size:15px!important}
/* Decorations are non-interactive, hidden from assistive technology, and clipped to their section. */
.kp-motif-section{position:relative;isolation:isolate;--motif-cut:var(--kp-cream)}
.kp-motif-section.kp-social-footer,.kp-motif-section.site-footer,.kp-motif-section.kp-about__join,.kp-motif-section.kp-profile-adoption,.kp-motif-section.kp-donate__contact,.kp-motif-section.kp-contact__social,.kp-motif-section.kp-get-involved__start,.kp-motif-section.kp-reviews__next{--motif-cut:var(--kp-peach)}
.kp-motif-section>.kp-decorations{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;color:#ad642f;opacity:.10;border-radius:inherit}
.kp-decoration{position:absolute;display:block;width:var(--kp-paw-size);height:var(--kp-paw-size);transform:translate(-50%,-50%) rotate(var(--turn,0deg))}
.kp-paw>span{position:absolute;display:block;background:currentColor}
.kp-paw-pad{left:23%;top:45%;width:54%;height:47%;border-radius:48% 48% 40% 40%}
.kp-toe{border-radius:50%}
.kp-toe.one{left:3%;top:29%;width:18%;height:25%;transform:rotate(-26deg)}
.kp-toe.two{left:25%;top:7%;width:21%;height:28%;transform:rotate(-9deg)}
.kp-toe.three{left:54%;top:7%;width:21%;height:28%;transform:rotate(9deg)}
.kp-toe.four{left:79%;top:29%;width:18%;height:25%;transform:rotate(26deg)}
.kp-sleepy-art{position:absolute;display:block;width:84%;height:84%;left:8%;top:8%}
.kp-sleepy-art>span{display:block;position:absolute}
.kp-sleepy-face{left:2.8%;top:31.4%;width:94.4%;height:58.6%;border-radius:45% 45% 50% 50%;background:currentColor;z-index:1}
.kp-sleepy-ear{width:29.9%;height:39.3%;top:14.3%;background:currentColor;clip-path:polygon(0 0,100% 64%,20% 100%);border-radius:2px}
.kp-sleepy-ear.left{left:9%;transform:rotate(-7deg)}
.kp-sleepy-ear.right{right:9%;transform:scaleX(-1) rotate(-7deg)}
.kp-sleepy-eye{top:52%;width:14.6%;height:8.6%;border-bottom:1px solid var(--motif-cut);border-radius:0 0 50% 50%;z-index:2}
.kp-sleepy-eye.left{left:27%}.kp-sleepy-eye.right{right:27%}
.kp-sleepy-nose{left:46.5%;top:68.5%;width:7%;height:6%;background:var(--motif-cut);clip-path:polygon(0 0,100% 0,50% 100%);z-index:2}
.kp-sleepy-whiskers{top:70%;width:28%;height:19%;z-index:3}
.kp-sleepy-whiskers.left{left:-7%}.kp-sleepy-whiskers.right{right:-7%;transform:scaleX(-1)}
.kp-sleepy-whiskers>span{position:absolute;right:0;top:33%;width:100%;height:1px;border-radius:2px;background:currentColor;transform-origin:right center}
.kp-sleepy-whiskers>span:first-child{top:5%;transform:rotate(15deg)}
.kp-sleepy-whiskers>span:last-child{top:61%;transform:rotate(-15deg)}
@media(min-width:992px){body .kp-home-hero__container{align-items:center}body.home .kp-home-hero__image{width:38%;max-width:410px}body.home .kp-home-hero__content{flex:1}}
@media(max-width:768px){:root{--kp-section-space:32px;--kp-page-top-space:28px}body .kp-home-hero__img{border-radius:20px}body .kp-home-hero__container{gap:28px}body .main-navigation .main-nav ul li.current-menu-item>a{text-underline-offset:5px}body .kp-home-hero__image{width:80%}}

body .kp-home-support{padding:var(--kp-section-space) 24px;background:var(--kp-peach);--motif-cut:var(--kp-peach);text-align:center}
body .kp-home-support h2{margin:0 0 14px}
body .kp-home-support .kp-home-hero__actions{margin-top:24px;justify-content:center}
body .site-footer .kp-social-footer,body .site-footer .site-info{background:transparent}
body .kp-adopt-animals .kp-home-animals__header{--motif-cut:var(--kp-peach)}

/* Compact phone navigation while retaining a 44px touch target. */
@media(max-width:768px){
    body .main-navigation.toggled .main-nav>ul>li>a{
        display:flex;
        align-items:center;
        box-sizing:border-box;
        min-height:44px;
        padding:10px 20px;
        line-height:24px;
    }
}

/* The floating mobile action replaces the duplicate homepage hero donation link. */
@media(max-width:768px){body.home .kp-home-hero__donate{display:none}}

/* Carry the Rescue News pattern through section gutters at the same tile density. */
.kp-motif-section>.kp-decorations{left:50%;right:auto;width:100vw;max-width:none;transform:translateX(-50%)}
.kp-motif-section.kp-home-impact,.kp-motif-section.kp-home-animals,.kp-motif-section.kp-donate__choices{--motif-cut:var(--kp-peach)}
.kp-motif-section.kp-news-home,.kp-reviews .kp-motif-section.kp-home-animals{--motif-cut:var(--kp-blush)}
/* Profile action panels sit in a side column rather than across the page. */
.kp-profile-adoption>.kp-decorations{left:0;width:100%;transform:none}
