:root{--orange:#FE4F1C;--cream:#F9EAD6;--sage:#B5C4A3;--brown:#412917;--paper:#fffaf3;--border:rgba(65,41,23,.22);font-family:Arial,Helvetica,sans-serif;color:var(--brown);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.5}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--brown);outline-offset:5px}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}
.skip-link{position:absolute;top:-5rem;left:1rem;z-index:10;background:var(--brown);color:var(--paper);padding:1rem}.skip-link:focus{top:1rem}
.page-shell{width:min(1180px,100%);margin:auto;padding:0 52px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:28px 0 18px;border-bottom:1px solid var(--border)}.brand{width:190px;height:82px;display:block;position:relative;overflow:hidden}.brand img{width:190px;height:190px;position:absolute;top:-54px}.location-label{text-align:right;font-size:.875rem;font-weight:700;line-height:1.45}.location-label span{font-weight:400}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:76px;padding:50px 0 40px}.eyebrow{margin:0 0 16px;font-size:.75rem;font-weight:700;letter-spacing:.13em;line-height:1.5}
h1,h2,.services-strip>span{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-weight:800;letter-spacing:-.015em}h1{font-size:clamp(3.2rem,5.8vw,5.7rem);line-height:.98;margin:0;max-width:520px;text-transform:uppercase}h1 span{color:var(--brown);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:.065em;text-underline-offset:.11em}h2{font-size:2.35rem;line-height:1.06;margin:0 0 26px}.intro-text{font-size:1.0625rem;max-width:410px;margin:24px 0 0;line-height:1.65}
.introduction{position:relative;padding-bottom:225px;overflow:hidden}.pet-photo{position:absolute;bottom:0;right:16px;margin:0;width:235px;aspect-ratio:1/1;border:8px solid var(--paper);border-radius:52% 48% 48% 52%/45% 52% 48% 55%;overflow:hidden;background:var(--cream);transform:rotate(7deg);box-shadow:7px 10px 0 var(--orange)}.pet-photo img{position:absolute;max-width:none;width:181%;height:auto;right:0;top:-106.45%;transform:rotate(-7deg) scale(1.08)}.pet-note{position:absolute;bottom:67px;left:0;z-index:1;transform:rotate(-7deg);background:var(--sage);padding:12px 18px;border-radius:4px 20px 6px 15px;font-weight:700;font-size:.9rem}
.contact-panel{padding:30px 0 0}.contact-panel>.eyebrow{color:var(--brown)}.contact-actions{display:grid;gap:14px}.action{display:flex;align-items:center;gap:16px;min-height:86px;padding:19px 22px;text-decoration:none;border:1.5px solid var(--brown);border-radius:12px;transition:transform .16s ease,box-shadow .16s ease}.action:hover{transform:translateY(-2px);box-shadow:3px 4px 0 rgba(65,41,23,.15)}.action strong{display:block;font-size:1.0625rem;line-height:1.35}.action small{display:block;font-size:.875rem;margin-top:4px;line-height:1.4}.action-primary{color:var(--cream);background:var(--brown);border-color:var(--brown)}.action-outline{background:var(--paper)}.action-sage{background:var(--sage)}.icon{width:26px;height:26px;flex:none}.utility-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:19px}.utility-actions a,.utility-actions button{display:inline-flex;gap:8px;align-items:center;border:0;background:transparent;padding:9px 0;font-size:.875rem;text-decoration:none;cursor:pointer;min-height:44px;font-weight:700}.utility-actions a:hover,.utility-actions button:hover{text-decoration:underline}.small-icon{width:18px;height:18px;flex:none}.contact-note{font-size:.875rem;margin:14px 0 0;max-width:340px;line-height:1.6}.share-status{font-size:.875rem;margin:0;min-height:1.5rem}.copy-fallback{font-size:.875rem}.copy-fallback input{display:block;border:1px solid var(--border);padding:10px;border-radius:6px;background:var(--paper);width:100%;margin-top:8px;font-size:.875rem}
.services-strip{display:flex;align-items:center;justify-content:space-around;gap:20px;position:relative;background:var(--orange);color:var(--brown);padding:25px 30px;border-radius:6px 38px 6px 6px}.services-strip>span{font-size:1.6rem;line-height:1.05;text-transform:uppercase}.services-strip small{font:400 .75rem/1.5 Arial,sans-serif;display:table;margin-top:7px;text-transform:none;background:var(--cream);color:var(--brown);padding:4px 7px;border-radius:4px}
.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;padding:48px 0 42px}.visit-section h2{font-size:2.2rem;margin-bottom:23px}.visit-section address{font-style:normal;font-size:1rem;line-height:1.8}.visit-section address span{font-size:.875rem}.text-link{display:inline-block;font-size:.875rem;font-weight:700;text-underline-offset:5px;padding:10px 0;min-height:44px}.hours-list{margin:0;font-size:1rem}.hours-list>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border)}.hours-list>div:first-child{padding-top:0}.hours-list dd{margin:0;font-weight:700;white-space:nowrap}.holiday-note{font-size:.875rem;line-height:1.6;margin:14px 0 0}
.qr-section{border-top:1px solid var(--border);padding:6px 0}.qr-section summary{cursor:pointer;font-size:.95rem;font-weight:700;padding:20px 0;min-height:44px}.qr-section summary span{float:right;font-size:.8rem;font-weight:400;margin-left:12px}.qr-content{display:flex;align-items:center;gap:24px;padding:0 0 24px}.qr-content>img{width:160px;height:160px;background:white;border:6px solid white}.qr-content p{font-size:.95rem;max-width:245px}.site-footer{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 0 30px;font-size:.75rem}.site-footer a{text-underline-offset:4px}
@media(max-width:900px){.page-shell{padding:0 32px}.hero-grid,.visit-grid{gap:40px}.hero-grid{grid-template-columns:1fr 1fr}h1{font-size:4rem}.introduction{padding-bottom:235px}.pet-photo{width:205px;right:10px}.pet-note{bottom:23px}.action{padding:18px 17px}.action strong{font-size:1rem}.action small{font-size:.8125rem}}
@media(max-width:640px){.page-shell{padding:0 22px}.site-header{padding:17px 0 14px}.brand{width:156px;height:69px}.brand img{width:156px;height:156px;top:-44px}.location-label{font-size:.75rem}.hero-grid{grid-template-columns:1fr;gap:0;padding:30px 0 28px}.introduction{padding-bottom:0;min-height:195px;overflow:visible;padding-right:114px}.eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:13px}h1{font-size:clamp(2.6rem,8.5vw,3.5rem);line-height:1.02}.intro-text{font-size:.9375rem;line-height:1.6;margin-top:17px;max-width:360px;padding-right:0}.pet-photo{width:111px;right:4px;bottom:auto;top:42px;border-width:4px;box-shadow:4px 5px 0 var(--orange)}.pet-note{display:none}.contact-panel{padding-top:26px}.contact-panel>.eyebrow{display:none}.contact-panel h2{font-family:Arial,Helvetica,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:0;margin-bottom:15px}.contact-actions{gap:11px}.action{min-height:76px;padding:16px 17px;border-radius:10px;gap:14px}.action strong{font-size:1rem}.action small{font-size:.8125rem}.icon{width:24px;height:24px}.utility-actions{margin-top:10px;gap:10px}.contact-note{font-size:.8125rem;margin-top:5px;max-width:100%}.services-strip{padding:21px 19px;gap:18px;justify-content:space-between;border-radius:5px 24px 5px 5px}.services-strip>span{font-size:1.17rem}.services-strip small{font-size:.75rem}.visit-grid{grid-template-columns:1fr;gap:30px;padding:33px 0}.visit-section h2{font-size:1.9rem;margin-bottom:17px}.visit-section address,.hours-list{font-size:.9375rem}.qr-section summary{font-size:.875rem}.qr-section summary span{float:none;display:block;margin:4px 0 0;font-size:.75rem}.qr-content{gap:16px;align-items:flex-start}.qr-content>img{width:125px;height:125px}.qr-content p{font-size:.875rem;margin-top:0}.site-footer{font-size:.75rem;padding:20px 0 25px}}
@media(max-width:370px){.page-shell{padding:0 16px}.introduction{padding-right:96px}.pet-photo{width:91px;right:2px;top:46px}h1{font-size:2.45rem}.action strong{font-size:.9375rem}.services-strip{padding:19px 15px}.services-strip>span{font-size:1.17rem}.utility-actions{gap:6px}.utility-actions a,.utility-actions button{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action{transition:none}.action:hover{transform:none}}
@media print{body{background:white}.page-shell{width:100%;padding:0}.utility-actions,.contact-note,.site-footer,.pet-note{display:none}.hero-grid{gap:35px;padding:25px 0}.introduction{padding-bottom:190px}.pet-photo{width:160px}.action{background:transparent;color:black;box-shadow:none}.visit-grid{padding:20px 0;gap:35px}.qr-section{display:block}.qr-section .qr-content{display:flex}.services-strip{background:none;color:black;border:1px solid black}.site-header{padding-top:0}}
