@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}

.about-page{background:#fcfaf7}
.about-hero{height:370px;display:grid;grid-template-columns:42% 58%;position:relative;overflow:hidden}
.about-hero-copy{padding:28px 30px 20px 60px;position:relative;z-index:2;background:linear-gradient(90deg,#fff 83%,rgba(255,255,255,.9) 91%,transparent)}
.about-hero-copy h1{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;font-size:46px;line-height:1.12;letter-spacing:-1.3px;margin:13px 0 17px}
.about-hero-copy h1 em{font-style:normal;color:#8b5e42}
.about-hero-copy>p:last-child{font-size:14px;line-height:1.55;max-width:430px;margin:0}
.about-hero-image{position:absolute;inset:0 0 0 40%}
.about-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.65),transparent 20%)}
.about-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-paw{position:absolute;color:#f1ece5;font-size:100px;line-height:1;z-index:1}.paw-one{left:-34px;top:50px;transform:rotate(-15deg)}.paw-two{left:-31px;bottom:-8px;transform:rotate(15deg)}
.story-card{margin:-2px 68px 0;min-height:245px;border:1px solid #ded3c7;border-radius:13px;background:linear-gradient(100deg,#f5eee5,#fbf8f4);padding:16px 24px;display:grid;grid-template-columns:43% 57%;gap:43px;position:relative;z-index:3}
.story-image{border-radius:13px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}
.story-copy{padding:4px 28px 0 0}.mini-title{font-size:11px;font-weight:700;letter-spacing:1.7px;color:#8a5d42;margin:0 0 5px}.tiny-heart{font-size:11px;color:#b59678}
.story-copy h2{font-family:"Libre Baskerville",Georgia,serif;font-size:25px;font-weight:400;line-height:1.2;margin:3px 0 12px}.story-copy h2 em,.team-section h2 em{font-style:normal;color:#8b5e42}
.story-copy>p:not(.mini-title){font-size:11.5px;line-height:1.45;max-width:520px;margin:0 0 14px}
.team-section{padding:4px 9% 0;margin:20px 0px 20px 0px}.team-section>header{text-align:center}.team-section>header>div{display:flex;align-items:center;justify-content:center;gap:13px}.team-section>header>div span{width:48px;height:1px;background:#bca78f}.team-section>header>div b{font-size:12px;letter-spacing:2px;color:#8a5d42}.team-section h2{font-family:"Libre Baskerville",Georgia,serif;font-size:19px;font-weight:400;margin:2px 0}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.team-card{height:149px;border:1px solid #dfd0c2;border-radius:13px;background:#fdfbf8;display:grid;grid-template-columns:44% 56%;padding:5px 14px 5px 8px;overflow:hidden}
.team-card img{width:132px;height:140px;max-width:100%;border-radius:50%;object-fit:cover;object-position:center}
.team-card>div{padding:8px 0 0 7px}.team-card h3{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;font-size:17px;margin:0 0 5px}.role{font-size:8.5px!important;color:#9a6549;font-weight:700;letter-spacing:.65px;white-space:nowrap}.card-rule{height:14px;color:#9a765b;font-size:9px;display:flex;align-items:center;gap:8px}.card-rule:before,.card-rule:after{content:"";height:1px;background:#d8c5b3;flex:1}.team-card p:last-child{font-size:10.5px;line-height:1.35;margin:0}
.values{min-height:83px;margin-top:0;padding:12px 70px;background:#f2ebe2;display:grid;grid-template-columns:repeat(4,1fr)}
.values article{display:flex;gap:14px;padding:0 24px;border-right:1px solid #d9cec0}.values article:last-child{border:0}.value-icon{font-family:Georgia,serif;color:#af825d;font-size:42px;line-height:1}.values h3{font-size:11px;margin:2px 0 3px}.values p{font-size:9.5px;line-height:1.35;margin:0}
.legacy{height:41px;background:linear-gradient(90deg,#596037,#737442,#596037);color:#f6ebd9;display:flex;align-items:center;justify-content:center;gap:22px}.legacy span{width:72px;height:1px;background:#c9c3a4}.legacy p{font-family:"Brush Script MT",cursive;font-size:24px;margin:0}
@media(max-width:900px){.about-hero{height:auto;padding-bottom:330px;grid-template-columns:1fr}.about-hero-copy{padding:40px 32px;background:linear-gradient(#fff 92%,transparent)}.about-hero-image{inset:auto 0 0;height:350px}.story-card{margin:-2px 20px 0;grid-template-columns:1fr;gap:20px}.story-image{height:260px}.story-copy{padding:0 10px}.team-section{padding:18px 20px}.team-grid{grid-template-columns:1fr}.team-card{height:auto;min-height:155px;grid-template-columns:150px 1fr}.values{grid-template-columns:repeat(2,1fr);padding:18px 25px;gap:18px}.values article:nth-child(2){border:0}}

.values{min-height:83px;margin-top:0;padding:12px 70px;background:#f2ebe2;display:grid;grid-template-columns:repeat(4,1fr)}
.values article{display:flex;align-items:flex-start;gap:14px;padding:0 24px;border-right:1px solid #d9cec0}.values article:last-child{border:0}.value-icon,.values article>img:first-child{width:50px;height:50px;flex:0 0 34px;object-fit:contain}.values h3{font-size:11px;margin:2px 0 3px}.values p{font-size:9.5px;line-height:1.35;margin:0}

@media(max-width:560px){.about-hero{padding-bottom:260px}.about-hero-image{height:280px}.about-hero-copy{padding:32px 22px}.about-hero-copy h1{font-size:36px}.story-card{padding:12px}.story-image{height:190px}.team-card{grid-template-columns:115px 1fr;padding:7px}.team-card img{width:108px;height:116px}.role{white-space:normal}.values{grid-template-columns:1fr}.values article{border-right:0;border-bottom:1px solid #d9cec0;padding:10px 0}.legacy p{font-size:17px}.legacy span{width:30px}}

.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}}

