@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Libre+Baskerville:wght@400;700&display=swap");
:root{--brown:#805c3d;--tan:#9a7855;--cream:#f6f1e8;--green:#536a37;--ink:#282724}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--ink);background:#fff;font-family:"Lato",Arial,sans-serif;font-size:15px}main{width:100%;max-width:1280px;margin-inline:auto}a{color:inherit;text-decoration:none}button,a{font-family:inherit}
.site-header{height:101px;display:flex;align-items:center;padding:0 30px;border-bottom:1px solid #eee8df;background:rgba(255,255,255,.98);position:relative;z-index:10}.logo{width:224px;display:flex;align-items:center}.logo img{width:202px;height:auto}.site-header nav{display:flex;justify-content:center;align-items:stretch;gap:35px;margin-left:auto;height:100%}.site-header nav a{font-size:11px;color:#65462c;font-weight:700;display:flex;align-items:center;position:relative;white-space:nowrap}.site-header nav a.active:after{content:"";position:absolute;bottom:30px;left:0;right:0;height:1.5px;background:#8f6c4c}.header-cta{height:40px;border-radius:24px;background:#9b7958;color:white;margin-left:37px;padding:0 22px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;white-space:nowrap}.menu-button{display:none;border:0;background:transparent;color:var(--brown);width:36px;height:36px;padding:7px}.menu-button span{height:2px;background:currentColor;display:block;margin:4px 0;transition:.2s}
.hero{height:515px;display:grid;grid-template-columns:42% 58%;position:relative;overflow:hidden;background:#faf8f5}.hero-copy{padding:52px 10px 40px 62px;position:relative;z-index:2;background:linear-gradient(90deg,#fff 79%,rgba(255,255,255,.78) 91%,transparent)}.eyebrow,.section-label{color:#9c714c;font-size:12px;font-weight:700;letter-spacing:1px;line-height:1.65;margin:0}.flourish{display:flex;align-items:center;gap:7px;width:232px;margin:8px 0 13px;color:#956e4a}.flourish span{height:1px;background:#c7aa8c;flex:1}.flourish b{font-weight:400}.hero h1{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;font-size:47px;line-height:1.13;letter-spacing:-1.3px;margin:0 0 15px}.hero h1 em{font-style:normal;color:#a87b58}.lead{max-width:330px;font-size:14px;line-height:1.7;margin:0;color:#42413f}.hero-actions{display:flex;gap:16px;margin-top:24px}.button{min-height:40px;padding:0 21px;border-radius:24px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:700;white-space:nowrap}.button.primary{background:var(--green);color:#fff}.button.outline{border:1px solid #a88f75;color:#5a402b;background:rgba(255,255,255,.75)}.button.compact{min-height:36px;padding:0 20px;margin-top:7px}.hero-image{position:absolute;inset:0 0 0 38%;z-index:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.services{position:relative;z-index:3;margin:-26px 42px 0;min-height:232px;background:rgba(255,255,255,.97);border:1px solid #e8ded1;border-radius:14px;box-shadow:0 4px 15px rgba(78,55,31,.08);display:grid;grid-template-columns:repeat(5,1fr);padding:29px 18px}.services article{text-align:center;padding:0 18px;border-right:1px solid #e5ddd3}.services article:last-child{border:0}.service-icon{width:72px;height:72px;border-radius:50%;background:#f5f0e8;margin:0 auto 13px;color:#9b7651;display:grid;place-items:center;font-size:42px;font-family:Georgia,serif}.services h2,.quick-links h3{font-family:"Libre Baskerville",Georgia,serif;font-size:15px;font-weight:400;margin:0 0 9px;color:#382616}.services p{font-size:12.5px;line-height:1.65;margin:0;color:#494744}
.about{margin:20px 42px 24px;display:grid;grid-template-columns:47% 53%;min-height:286px;gap:39px}.about-image{position:relative;border-radius:13px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy{padding:12px 55px 8px 0;position:relative;overflow:hidden}.about-copy h2{font-family:"Libre Baskerville",Georgia,serif;font-size:27px;font-weight:400;line-height:1.13;margin:10px 0 16px}.about-copy>p:not(.section-label){font-size:12.5px;line-height:1.72;max-width:420px;margin:0 0 9px}.watermark{position:absolute;font-size:180px;line-height:1;right:-20px;bottom:-31px;color:#f4efe6;transform:rotate(18deg);z-index:-1}
.quick-links{margin:0 38px 18px;background:#f5f0e8;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);padding:23px 28px}.quick-links article{display:flex;gap:19px;min-height:106px;padding:0 21px;border-right:1px solid #ded4c6}.quick-links article:last-child{border:0}.quick-icon{width:74px;height:74px;flex:0 0 74px;background:#fff;border-radius:50%;display:grid;place-items:center;color:#9b7651;margin-top:10px;font-size:40px}.quick-links h3{margin:3px 0 6px}.quick-links p{font-size:12px;line-height:1.65;margin:0 0 7px}.quick-links article>div:last-child>a{color:#395022;font-size:10.5px;font-weight:700;display:inline-flex;gap:7px;align-items:center}
.footer-main{min-height:181px;background:linear-gradient(100deg,#87694B,#87694B);color:#eadfce;display:grid;grid-template-columns:1.05fr .78fr 1.25fr 1.12fr;padding:29px 49px 19px}.footer-brand{border-right:1px solid rgba(255,255,255,.2)}.footer-logo{display:flex;align-items:center;gap:10px;color:#f5eee5;width:max-content}.footer-logo-mark{width:48px;height:48px;border:1.5px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:28px}.footer-logo span:last-child{display:flex;flex-direction:column}.footer-logo strong{font-family:"Libre Baskerville",Georgia,serif;font-size:25px;font-weight:400;letter-spacing:1px;line-height:1}.footer-logo small{font-size:8px;letter-spacing:.8px;margin-top:4px}.footer-brand p{font-size:10.5px;line-height:1.6;margin:12px 0}.social{display:flex;gap:8px}.social a{width:25px;height:25px;display:block}.social img{display:block;width:100%;height:100%;object-fit:contain}.footer-column{padding:0 38px;border-right:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:7px;font-size:10.5px}.footer-column:last-child{border:0}.footer-column h4{font-size:10px;margin:2px 0 10px;font-weight:400}.footer-column.hours p{display:grid;grid-template-columns:112px 1fr;margin:0}.footer-column.hours b{font-weight:400;white-space:nowrap}.footer-column.hours small{font-size:10.5px;margin-top:17px;white-space:nowrap}.footer-column.contact p,.footer-column.contact a{display:flex;align-items:flex-start;gap:11px;margin:0;line-height:1.8}.footer-column.contact img{width:17px;height:17px;object-fit:contain;flex:0 0 17px}.copyright{height:31px;background:#52663c;color:#fff;display:flex;align-items:center;justify-content:center;gap:3px;font-size:9px}
.bubble-icon{display:block;width:72px;height:72px;object-fit:contain;margin:0 auto 13px}.quick-icon-image{width:74px;height:74px;flex:0 0 74px;object-fit:contain;margin-top:10px}
.animal-care{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:19px 30px 17px}.animal-card{min-height:258px;padding:12px 16px 17px;border:1px solid #e6d9cb;border-radius:14px;background:linear-gradient(115deg,#fffdf9,#f5eee5)}.animal-card>header{text-align:center}.animal-card>header h2{font-family:"Libre Baskerville",Georgia,serif;font-size:19px;font-weight:400;color:#4c2d19;margin:0 0 6px}.animal-card>header div{display:flex;align-items:center;justify-content:center;gap:8px;color:#9a7453}.animal-card>header div span{width:70px;height:1px;background:#c7ae94}.animal-card>header b{font-size:11px}.animal-card-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;margin-top:10px}.animal-card-body>img{width:100%;height:180px;border-radius:12px;object-fit:cover}.animal-card-body ul{list-style:none;margin:3px 0 11px;padding:0}.animal-card-body li{font-size:12px;line-height:1.92;white-space:nowrap}.animal-card-body li:before{content:"♣";color:#9b7554;font-size:11px;margin-right:11px}.animal-card-body a{font-size:11px;font-weight:700;color:#7b4d2f}
.paw-image{position:absolute;object-fit:contain;pointer-events:none}.paw-large{width:146px;height:142px;right:-13px;top:40px}.paw-small{width:92px;height:80px;right:92px;bottom:-1px}
.site-header{height:87px}.site-header nav a.active:after{bottom:20px}.hero{height:400px}.hero-copy{padding:26px 10px 28px 60px}.hero h1{font-size:43px}.lead{line-height:1.55}.hero-actions{margin-top:18px}.services{margin:0 30px;min-height:211px;padding:22px 12px}.services article{padding:0 12px}.services h2{font-size:14px;white-space:nowrap}.services p{font-size:11.5px;line-height:1.55}.about{margin:0 30px 16px;min-height:230px;grid-template-columns:47% 53%;gap:35px}.about-copy{padding:9px 45px 5px 0}.about-copy h2{font-size:25px;margin:8px 0 14px}.about-copy>p:not(.section-label){font-size:11px;line-height:1.55;max-width:390px}.quick-links{margin:0 30px 14px;min-height:121px;padding:13px 25px}.quick-links article{min-height:95px}.footer-main{min-height:161px;padding-top:20px;padding-bottom:14px}
@media(max-width:1300px) and (min-width:901px){.site-header{padding:0 24px}.logo{width:205px}.logo img{width:188px}.site-header nav{gap:20px}.site-header nav a{font-size:10px}.header-cta{margin-left:20px;padding:0 17px;font-size:10px}}
@media(max-width:900px){.site-header{height:82px;padding:0 20px}.logo img{width:180px}.site-header nav,.header-cta{display:none}.menu-button{display:block;margin-left:auto}.site-header nav.open{display:flex;position:absolute;top:82px;left:0;right:0;height:auto;background:#fff;flex-direction:column;gap:0;padding:12px 24px 22px;box-shadow:0 10px 20px #0002}.site-header nav a{padding:13px 0}.site-header nav a.active:after{bottom:6px;right:auto;width:34px}.menu-button.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-button.open span:nth-child(2){opacity:0}.menu-button.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{grid-template-columns:1fr;height:auto;padding-bottom:360px}.hero-copy{padding:44px 32px 35px;background:linear-gradient(#fff 93%,transparent)}.hero-image{inset:auto 0 0;height:380px}.hero h1{font-size:43px}.lead{max-width:440px}.services{margin:-20px 20px 0;grid-template-columns:repeat(2,1fr)}.services article{border-bottom:1px solid #e5ddd3;padding:20px}.services article:nth-child(2n){border-right:0}.services article:last-child{grid-column:1/-1}.animal-care{grid-template-columns:1fr;margin:20px}.about{margin:25px 20px;grid-template-columns:1fr;gap:22px}.about-image{height:310px}.about-copy{padding:0 10px}.quick-links{margin:0 20px 20px;grid-template-columns:1fr}.quick-links article{border-right:0;border-bottom:1px solid #ded4c6;padding:18px 5px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-brand,.footer-column{border:0;padding:0}}
@media(max-width:560px){.hero{padding-bottom:300px}.hero-image{height:320px}.hero-copy{padding:34px 22px}.hero h1{font-size:36px}.hero-actions{flex-wrap:wrap}.services{grid-template-columns:1fr;padding:10px}.services article,.services article:nth-child(2n){border-right:0;border-bottom:1px solid #e5ddd3}.services article:last-child{grid-column:auto}.animal-card-body{grid-template-columns:1fr}.animal-card-body>img{height:190px}.animal-card-body li{white-space:normal}.about-image{height:240px}.about-copy h2{font-size:24px}.quick-links{padding:10px 20px}.footer-main{grid-template-columns:1fr;padding:28px}.footer-column.hours p{grid-template-columns:125px 1fr}}


.contact-page{background:#fdfbf8}.contact-hero{height:390px;display:grid;grid-template-columns:42% 58%;position:relative;overflow:hidden}.contact-hero-copy{padding:82px 20px 35px 96px;position:relative;z-index:2;background:linear-gradient(90deg,#fff 82%,rgba(255,255,255,.78) 91%,transparent)}.contact-hero h1{font-family:"Libre Baskerville",Georgia,serif;font-size:58px;font-weight:400;letter-spacing:-1.5px;margin:0;color:#171614}.contact-hero h1 em{font-style:normal;color:#8d502d}.contact-flourish{display:flex;align-items:center;gap:14px;width:390px;color:#c59b6e;margin:23px 0}.contact-flourish span{height:1px;background:#d8b88f;flex:1}.contact-flourish b{font-size:17px}.contact-hero-copy>p{max-width:445px;font-size:17px;line-height:1.7;margin:0}.contact-hero-image{position:absolute;inset:0 0 0 41%}.contact-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.contact-paw{position:absolute;opacity:.62;pointer-events:none}.contact-paw-top{width:112px;height:98px;left:8px;top:34px;transform:rotate(-12deg)}.contact-paw-bottom{width:112px;height:98px;left:-8px;bottom:9px;transform:rotate(12deg)}
.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,370px));justify-content:center;gap:28px;padding:28px 30px 24px}.contact-card{min-height:350px;border:1px solid #eadfd3;border-radius:19px;background:linear-gradient(140deg,#fffdf9,#f5eee5);padding:21px 32px;box-shadow:0 8px 22px rgba(92,61,33,.05)}.contact-card>header{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e4d3bf;padding-bottom:12px}.contact-card h2{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;font-size:26px;color:#6e3519;margin:0}.heading-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#657c43;color:#fff;font-size:25px}.contact-list{display:grid;gap:13px;padding-top:16px}.contact-list>div{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}.contact-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#f5eadc;color:#99542e;font-size:24px;border:1px solid #ead7c2}.contact-list p{display:grid;gap:3px;margin:0;font-size:14px;line-height:1.45}.contact-list strong{font-size:16px}.contact-list a{width:max-content}.hours-list{padding-top:18px}.hours-list p{display:flex;justify-content:space-between;gap:25px;margin:0;padding:8px 0;border-bottom:1px solid #e7d9c9;font-size:11px}.hours-list p:last-child{border:0}.hours-list strong{text-align:right;white-space:nowrap}
.emergency-banner{min-height:108px;margin:0 96px 26px;border:1px solid #ead9c4;border-radius:20px;background:linear-gradient(100deg,#fffdf9,#f4eadf);display:grid;grid-template-columns:80px 1.15fr 1px .9fr;align-items:center;gap:24px;padding:18px 62px;box-shadow:0 8px 20px rgba(98,58,30,.06)}.emergency-banner>img{width:70px;height:70px;object-fit:contain}.emergency-banner h2{font-family:"Libre Baskerville",Georgia,serif;font-size:26px;font-weight:400;color:#6f3519;margin:0 0 5px}.emergency-banner>div p{font-size:16px;margin:0}.emergency-banner>div a{font-weight:700}.emergency-divider{height:72px;background:#d3b797}.care-note{font-family:"Brush Script MT",cursive;font-size:29px;line-height:1.2;text-align:center;color:#6e371f;margin:0}.care-note b{color:#c28e4d;font-size:36px}
@media(max-width:900px){.contact-hero{height:auto;padding-bottom:330px;grid-template-columns:1fr}.contact-hero-copy{padding:55px 32px 44px;background:linear-gradient(#fff 93%,transparent)}.contact-hero-image{inset:auto 0 0;height:350px}.contact-hero h1{font-size:48px}.contact-cards{grid-template-columns:minmax(0,540px);padding-inline:20px}.emergency-banner{margin:0 20px 24px;grid-template-columns:65px 1fr;padding:22px 28px}.emergency-divider{display:none}.care-note{grid-column:1/-1;border-top:1px solid #d3b797;padding-top:16px}}@media(max-width:560px){.contact-hero{padding-bottom:260px}.contact-hero-image{height:280px}.contact-hero-copy{padding:42px 22px 35px}.contact-hero h1{font-size:39px}.contact-hero-copy>p{font-size:15px}.contact-flourish{width:100%;margin:17px 0}.contact-card{padding:18px}.contact-card h2{font-size:22px}.hours-list p{font-size:12px}.contact-list>div{grid-template-columns:44px 1fr;gap:12px}.contact-icon,.heading-icon{width:42px;height:42px}.emergency-banner{grid-template-columns:1fr;text-align:center}.emergency-banner>img{margin:auto}}
