:root{--ink:#20291f;--cream:#f6f1df;--accent:#e39b55;--panel:#2a3829;--muted:#c6ccb5;--button-ink:#20291f;--field:#fff}.rescue-hero .demo-hero-media:after{background:linear-gradient(90deg,#172019eF 0%,#172019aa 48%,#17201912 100%)}.rescue-hero h1 em{color:#e8ab67}.rescue-welcome{background:#e9e4d2;color:#263126;padding-left:17vw}.rescue-welcome h2{font-size:clamp(42px,6vw,74px);line-height:.97;letter-spacing:-.07em;margin:18px 0}.rescue-welcome>p:not(.demo-kicker){max-width:740px;font-size:16px;line-height:1.75;color:#5a6756}.pet-feature{background:#20291f}.pet-card{background:#2d3b2b;overflow:hidden}.pet-card>img{width:100%;height:270px;object-fit:cover}.pet-card>div{padding:18px}.pet-card span{font:10px monospace;color:var(--accent);letter-spacing:.08em}.pet-card h3{font-size:25px;margin:10px 0}.pet-card p{line-height:1.65;color:#d0d5c4}.pet-card>div>a{color:#f0bd7b;font-weight:700}.pet-card details{border-top:1px solid #ffffff36;margin-top:16px;padding-top:13px}.pet-card summary{cursor:pointer;color:#f0bd7b}.pet-card details .demo-button{margin:8px 0}.save-pet{border:1px solid #ffffff66;background:transparent;color:var(--cream);padding:8px 11px;cursor:pointer}.save-pet[aria-pressed=true]{background:var(--accent);color:#222}.rescue-help{background:#e9e4d2;color:#263126}.rescue-help .demo-copy p{color:#586458}.rescue-help h2 em{color:#bf7133}.demo-page-hero{background:#29372a}.demo-page-hero h1 em{color:#e5a15d}.adoption-steps{background:#f2eedf;color:#263126}.adoption-steps .demo-grid{margin-bottom:55px}.adoption-steps .demo-grid article{padding:22px;border-top:2px solid #d68d4d;background:#e7e2d2}.adoption-steps .demo-grid article>span{font:14px monospace;color:#bd7339}.adoption-steps h3{font-size:23px}.adoption-steps p{line-height:1.65;color:#606a5c}.adoption-steps .demo-form input,.adoption-steps .demo-form select,.adoption-steps .demo-form textarea{border-color:#cbc8b8}.adoption-steps .demo-notice{color:#263126}.adoption-steps .demo-form label.full span{display:flex;align-items:center;gap:10px}.help-tile{padding:28px;background:#2b3b2d;border-top:2px solid var(--accent)}.help-tile>span{font:10px monospace;color:var(--accent);letter-spacing:.1em}.help-tile h3{font:500 32px Georgia,serif}.help-tile p{line-height:1.7;color:#d0d7c9}.help-tile a{color:#edbd82;font-weight:700}.demo-ambient{--symbol:#e5a45d}
@media(max-width:760px){.rescue-welcome{padding-left:6vw}.pet-card>img{height:250px}}