
:root{color-scheme:only light;font-family:Georgia,serif;color:#173d31;background:#faf9ef}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{background:#092e24;color:white;position:relative}header .bar{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:15px 24px}.brand{grid-column:2;display:flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;font-weight:bold;font-size:2.25rem}.brand span{display:block}.brand img{width:285px;height:285px;object-fit:contain}.topphone{grid-column:3;justify-self:end;font:700 1rem Arial,sans-serif;text-decoration:none;background:#e8f0df;color:#123c29;padding:15px 22px;border-radius:8px;white-space:nowrap}.topphone:hover{background:white}nav{background:#124632}nav .inner{max-width:1200px;margin:auto;display:flex;justify-content:center;flex-wrap:wrap}nav a{font:600 .88rem Arial,sans-serif;color:white;text-decoration:none;padding:17px 15px}nav a:hover,nav a[aria-current=page]{background:#27704a}main{max-width:1200px;margin:auto;padding:55px 24px 90px;min-height:65vh}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#54835b;font:700 .83rem Arial,sans-serif}h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.06;margin:10px 0 18px;max-width:850px}h2{font-size:clamp(1.5rem,2.5vw,2.1rem);margin-top:0}p,li{font-size:1.13rem;line-height:1.65}main>p.lead{max-width:760px;font-size:1.3rem;margin-bottom:36px}.heroart{width:100%;aspect-ratio:1024/835;background-image:url("assets/approved-home.png");background-size:100% auto;background-position:center 50%;background-repeat:no-repeat;border-radius:18px;box-shadow:0 18px 50px #142f2640;margin-bottom:0}.motto{text-align:center;color:#145c34;font-size:clamp(1.25rem,3vw,2rem);font-style:italic;font-weight:bold;line-height:1.3;margin:22px 0 42px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.button{display:inline-block;background:#145c34;color:white;padding:14px 23px;border-radius:7px;text-decoration:none;font:700 1rem Arial,sans-serif;margin:5px 8px 5px 0}.button:hover{background:#0a4226}.button.outline{background:transparent;border:2px solid #145c34;color:#145c34;padding:12px 21px}.tiles,.rates{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0}.tiles>* ,.rates>*{background:#fff;border:1px solid #d9e3d1;border-radius:12px;padding:28px;box-shadow:0 6px 18px #173d310d;text-decoration:none}.tiles b,.rates strong{display:block;font-size:1.5rem;margin-bottom:12px}.tiles span,.rates span{display:block;font-size:1.05rem;line-height:1.5}.rates em{display:block;font:700 2.6rem Arial,sans-serif;color:#176435;margin:10px 0}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:start;margin-top:40px}.panel{background:#e9f0df;border-radius:16px;padding:35px;margin-top:28px}.split .panel{margin:0}.urgent{background:#f9ead2}.number{font-size:2rem;font-weight:bold}.contact{max-width:680px}footer{background:#092e24;color:white;padding:32px 24px;text-align:center}footer a{color:white}footer p{font-size:.95rem;margin:6px}ul{padding-left:25px}li{margin:10px 0}@media(min-width:721px) and (max-width:1000px){.brand img{width:190px;height:190px}.brand{font-size:1.7rem}.topphone{padding:12px 15px}}@media(max-width:720px){header .bar{display:flex;padding:10px 15px;flex-wrap:wrap;justify-content:center;gap:5px 12px}.brand{font-size:1.15rem;justify-content:center}.brand span{display:block}.brand img{width:112px;height:112px}.topphone{font-size:1rem;width:auto;text-align:center;margin:4px auto 7px;padding:11px 18px}nav .inner{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}nav a{white-space:nowrap;padding:14px 12px}main{padding:32px 18px 65px}.tiles,.rates,.split{grid-template-columns:1fr;gap:14px}.split{margin-top:25px}.panel{padding:24px}.heroart{border-radius:10px}main>p.lead{font-size:1.15rem}}

.request-form{background:#fff;border:1px solid #d9e3d1;border-radius:18px;padding:35px;margin:32px 0 50px;box-shadow:0 8px 25px #173d310d}.request-form form{max-width:100%}.request-form fieldset{border:0;border-top:1px solid #d9e3d1;padding:24px 0;margin:20px 0}.request-form legend{font:700 1.3rem Arial,sans-serif;color:#145c34;padding-right:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.request-form label{display:block;font:600 .96rem Arial,sans-serif;color:#173d31;margin:12px 0}.request-form input:not([type=checkbox]),.request-form select,.request-form textarea{display:block;width:100%;padding:12px;border:1px solid #9daf9d;border-radius:6px;font:1rem Arial,sans-serif;margin-top:7px;background:white;color:#173d31}.request-form input:focus,.request-form textarea:focus,.request-form select:focus{outline:3px solid #a9d9b3}.pet-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pet-entry{background:#f1f5ed;padding:15px;border-radius:10px}.pet-entry h3{margin:0;color:#145c34;font:700 1.1rem Arial,sans-serif}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px}.check-grid label{display:flex;align-items:start;gap:8px}.check-grid input{margin-top:2px}.form-note{font-size:.95rem}.request-form button{cursor:pointer}.form-status{font:600 .95rem Arial,sans-serif}@media(max-width:720px){.request-form{padding:20px}.form-grid,.pet-entries,.check-grid{grid-template-columns:1fr}}
