/* Consistent wrapping and a filled telephone button. */
.site-header-contact>a.site-header-phone{background:linear-gradient(135deg,#e94735,#c52623);border:2px solid #c32b25;color:#fff;border-radius:14px;box-shadow:0 4px 0 #9b211d,0 7px 15px #a72d2020!important;padding:11px 20px;min-height:70px;gap:11px}.site-header-contact .site-header-phone strong{display:block;white-space:nowrap;color:#fff;font-size:28px;line-height:1.25;letter-spacing:.02em}.site-header-contact .site-header-phone small{color:#fff0e6;font-size:10px;line-height:1.5}.site-header-contact .site-header-phone .phone-temporary{display:block;margin:3px 0 0;color:#ffe3db;font-size:9px;line-height:1.3}.site-header-contact .site-header-phone>span:first-child{background:#ffffff26;color:#fff;border:1px solid #ffffff4d;width:36px;height:36px;font-size:23px}.site-header-contact>a.site-header-phone:hover{background:linear-gradient(135deg,#ed5746,#d1302b);box-shadow:0 3px 0 #9b211d!important}.site-header-contact{min-width:0}.site-header .site-header-top{gap:18px}.site-header-caption{white-space:nowrap}
h1,h2,h3{word-break:normal;overflow-wrap:normal;line-break:strict;text-wrap:pretty}p,li,figcaption{line-break:strict;word-break:normal;text-wrap:pretty}h2{line-height:1.65}a{overflow-wrap:break-word}.hero-grid>div,.intro>div,.contact-grid>div{min-width:0}.hero .hero-small-title{display:block;font-size:16px;line-height:1.6;margin-bottom:8px;letter-spacing:0}.hero .hero-title-line{display:block;white-space:nowrap;line-height:1.4}.hero .hero-highlight{font-size:1.23em;line-height:1.2;letter-spacing:-.04em}.hero h1{font-size:clamp(29px,3.7vw,45px);line-height:1.4;letter-spacing:-.035em;margin:12px 0 19px}.story-grid strong{font-size:20px;white-space:nowrap}.contact-grid h2{max-width:100%}.foot>p{max-width:100%;line-height:2}.review-hero h1{word-break:keep-all}.pair,.info,.story-grid{min-width:0}
@media(min-width:601px) and (max-width:1000px){.hero h1{font-size:clamp(26px,3.5vw,35px)}.hero .hero-small-title{font-size:13px}.story-grid strong{font-size:17px}.site-header-contact .site-header-phone strong{font-size:24px}}
@media(max-width:600px){.site-header-contact>a.site-header-phone{padding:7px 10px;min-height:58px;border-radius:11px;gap:7px}.site-header-contact .site-header-phone strong{font-size:20px}.site-header-contact .site-header-phone small{font-size:8px}.site-header-contact .site-header-phone .phone-temporary{font-size:7px;margin-top:2px}.site-header-contact .site-header-phone>span:first-child{width:27px;height:27px;font-size:18px}.hero h1{font-size:clamp(24px,6.8vw,34px);letter-spacing:-.035em;margin-bottom:16px}.hero .hero-small-title{font-size:11px;margin-bottom:7px}.hero .hero-title-line{line-height:1.45}.hero .hero-highlight{font-size:1.2em}h2,#area h2{font-size:23px;line-height:1.65}.story-grid strong{font-size:21px}.review-hero h1{font-size:25px}.free-estimate{max-width:100%}.contact-dock strong{white-space:nowrap}.site-header .site-header-nav>a{word-break:keep-all;overflow-wrap:normal}.intro,.contact-grid{gap:25px}}
@media(max-width:360px){.site-header-contact>a.site-header-phone{padding:7px;gap:5px}.site-header-contact .site-header-phone strong{font-size:17px}.site-header-contact .site-header-phone>span:first-child{width:23px;height:23px;font-size:16px}.hero h1{font-size:23px}.hero .hero-small-title{font-size:10px}.hero-grid{padding-left:16px;padding-right:16px}h2,#area h2{font-size:21px}}

/* Header's around-the-clock reception badge. */
.site-header-caption{display:flex;justify-content:center;padding:0;margin-right:4px}.site-header-caption>strong{display:flex;align-items:center;gap:5px;background:#fff03c;color:#d92323;border:3px solid #ed3928;border-radius:15px;padding:8px 12px;box-shadow:0 3px 0 #dfad26;transform:rotate(-3deg);line-height:1;white-space:nowrap}.site-header-caption .hours-number{font-size:48px;line-height:1;font-weight:1000;letter-spacing:-.07em;text-shadow:1px 2px 0 #fff}.site-header-caption .hours-label{font-size:17px;line-height:1.2;letter-spacing:.02em;font-weight:900;text-align:center}@media(max-width:900px){.site-header-caption>strong{padding:7px 9px}.site-header-caption .hours-number{font-size:39px}.site-header-caption .hours-label{font-size:14px}}@media(max-width:600px){.site-header-caption{display:flex;margin:0}.site-header-caption>strong{border-width:2px;border-radius:10px;padding:5px;gap:3px;box-shadow:0 2px 0 #dfad26}.site-header-caption .hours-number{font-size:29px}.site-header-caption .hours-label{font-size:10px;line-height:1.25}.site-header-contact{gap:7px}.site-header-contact>a.site-header-phone{padding:7px 8px;gap:5px}.site-header-contact .site-header-phone strong{font-size:18px}.site-header-contact .site-header-phone>span:first-child{display:none}.site-header .site-header-brand img{width:100px}.site-header .site-header-top{gap:7px}}@media(max-width:360px){.site-header .site-header-brand img{width:84px}.site-header-contact .site-header-phone strong{font-size:16px}.site-header-caption .hours-number{font-size:25px}.site-header-caption .hours-label{font-size:9px}.site-header-contact{gap:5px}.site-header .site-header-brand>span{font-size:5px}}
/* Starburst reception badge */
.site-header-caption>strong{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;width:106px;height:106px;padding:15px;gap:3px;background:transparent;border:0;border-radius:0;box-shadow:none;transform:rotate(-7deg);filter:drop-shadow(0 3px 0 #c8422429)}.site-header-caption>strong:before,.site-header-caption>strong:after{content:'';position:absolute;inset:0;z-index:-2;clip-path:polygon(50% 0%,57% 9%,65% 2%,69% 13%,79% 10%,80% 22%,91% 21%,89% 33%,99% 38%,93% 48%,100% 56%,90% 62%,94% 73%,82% 75%,81% 87%,70% 85%,64% 97%,56% 91%,48% 100%,41% 90%,31% 96%,27% 84%,15% 86%,16% 73%,4% 69%,11% 58%,0% 51%,10% 43%,3% 33%,15% 29%,13% 17%,26% 18%,30% 6%,41% 11%);background:#ea3725}.site-header-caption>strong:after{inset:4px;z-index:-1;background:#fff13e}.site-header-caption .hours-number{font-size:45px;color:#d92122;letter-spacing:-.07em;text-shadow:1px 2px #fff}.site-header-caption .hours-label{font-size:15px;color:#d92122;line-height:1.25}.site-header .site-header-top{padding-top:7px;padding-bottom:7px}@media(max-width:900px){.site-header-caption>strong{width:91px;height:91px;padding:13px}.site-header-caption .hours-number{font-size:38px}.site-header-caption .hours-label{font-size:13px}}@media(max-width:600px){.site-header-caption>strong{width:66px;height:66px;padding:10px;gap:2px;border:0;box-shadow:none}.site-header-caption>strong:after{inset:3px}.site-header-caption .hours-number{font-size:28px}.site-header-caption .hours-label{font-size:9px}.site-header-contact{gap:7px}}@media(max-width:360px){.site-header-caption>strong{width:58px;height:58px;padding:9px}.site-header-caption .hours-number{font-size:25px}.site-header-caption .hours-label{font-size:8px}.site-header-contact{gap:4px}}

.gentle-phone{text-align:center;padding:24px 18px;background:#fff5e6;border-top:1px solid #f3dfc3;border-bottom:1px solid #f3dfc3}.gentle-phone p{font-size:15px;font-weight:800;color:#9a5d29;margin:0 0 5px}.gentle-phone>a,.cta-phone-number{display:inline-block;color:#c63427;font-size:25px;line-height:1.6;font-weight:900;text-decoration:none;white-space:nowrap}.gentle-phone>a small,.cta-phone-number small{font-size:10px;font-weight:500;color:#96745a}.gentle-phone>span{display:block;font-size:10px;color:#aa7544}.cta .cta-phone-note{font-weight:800;color:#a36d39;font-size:14px;margin:18px 0 2px}.cta .cta-phone-number{font-size:25px}@media(max-width:600px){.gentle-phone{padding:18px 12px}.gentle-phone p{font-size:13px}.gentle-phone>a,.cta .cta-phone-number{font-size:23px}.contact-dock{padding:4px 5px;gap:5px;border-radius:17px;bottom:max(7px,env(safe-area-inset-bottom))}.contact-dock>a,.contact-dock>div{min-height:59px;padding:4px 2px;border-radius:13px;gap:0}.contact-dock .dock-cute-icon{width:24px;height:20px;font-size:16px;border-radius:7px}.contact-dock .line-cute-icon{font-size:21px!important;line-height:13px!important}.contact-dock strong{font-size:12px;margin:2px 0 0;line-height:1.3}.contact-dock small{font-size:8px;line-height:1.3}body{padding-bottom:96px}.contact-dock .line-cute-icon:after{bottom:-2px;width:5px;height:5px}}
/* Keep reception text inside the starburst's clear center. */
.site-header-caption>strong{width:114px;height:114px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:21px 18px;gap:1px;transform:none}.site-header-caption .hours-number{font-size:41px;line-height:1;letter-spacing:-.04em;text-shadow:none}.site-header-caption .hours-label{font-size:12px;line-height:1.25;letter-spacing:0;white-space:nowrap}.site-header-caption .hours-label br{display:none}.site-header-caption .hours-label:before{content:''}.site-header-caption>strong:after{inset:4px}.site-header-caption>strong{filter:drop-shadow(0 2px 0 #c8422420)}@media(max-width:900px){.site-header-caption>strong{width:100px;height:100px;padding:20px 16px}.site-header-caption .hours-number{font-size:35px}.site-header-caption .hours-label{font-size:11px}}@media(max-width:600px){.site-header-caption>strong{width:72px;height:72px;padding:15px 11px;gap:1px}.site-header-caption .hours-number{font-size:26px}.site-header-caption .hours-label{font-size:8px;line-height:1.3}.site-header-caption>strong:after{inset:3px}}@media(max-width:360px){.site-header-caption>strong{width:64px;height:64px;padding:13px 10px}.site-header-caption .hours-number{font-size:23px}.site-header-caption .hours-label{font-size:7px}}
/* Preserve the tilted badge while reserving a clear central area for text. */
.site-header-caption>strong{transform:rotate(-7deg);width:120px;height:120px;padding:29px 24px;gap:3px}.site-header-caption .hours-number{font-size:36px;line-height:1;letter-spacing:0}.site-header-caption .hours-label{font-size:10px;line-height:1.25;letter-spacing:0;white-space:nowrap}.site-header-caption>strong:after{inset:5px}@media(max-width:900px){.site-header-caption>strong{width:104px;height:104px;padding:25px 21px;gap:2px}.site-header-caption .hours-number{font-size:31px}.site-header-caption .hours-label{font-size:9px}}@media(max-width:600px){.site-header-caption>strong{width:74px;height:74px;padding:18px 15px;gap:2px}.site-header-caption .hours-number{font-size:22px}.site-header-caption .hours-label{font-size:7px}.site-header-caption>strong:after{inset:3px}}@media(max-width:360px){.site-header-caption>strong{width:64px;height:64px;padding:16px 13px;gap:1px}.site-header-caption .hours-number{font-size:19px}.site-header-caption .hours-label{font-size:6px}}
/* A light double hop, with a pause between cycles. */
@keyframes reception-hop{0%,12%,36%,100%{transform:translateY(0) rotate(-7deg) scale(1)}19%{transform:translateY(-8px) rotate(-10deg) scale(1.025)}25%{transform:translateY(0) rotate(-7deg) scale(1.015,.97)}30%{transform:translateY(-4px) rotate(-5deg) scale(1.015)}34%{transform:translateY(0) rotate(-7deg) scale(1)}}
.site-header-caption>strong{animation:reception-hop 3.8s ease-in-out infinite;transform-origin:50% 85%;will-change:transform}.site-header-caption:hover>strong{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.site-header-caption>strong{animation:none;will-change:auto}}

/* Bold, layered reception seal with a clear text-safe center. */
.site-header-caption>strong{width:138px;height:138px;padding:23px 18px 21px;gap:0;filter:drop-shadow(0 3px 0 #a92c1d35) drop-shadow(0 0 9px #ffc83a45)}.site-header-caption>strong:before{background:linear-gradient(135deg,#ffce56,#fff2ac 28%,#d93623 29%,#d93623 70%,#ffce56 71%,#d5831f)}.site-header-caption>strong:after{inset:5px;background:radial-gradient(circle at 40% 30%,#fffccd 0,#fff13c 50%,#ffd128 100%)}.site-header-caption .hours-topline{font-size:10px;font-weight:900;color:#a22e1e;line-height:1.3;white-space:nowrap;letter-spacing:.02em}.hours-clock{display:flex;align-items:baseline;justify-content:center;gap:2px;line-height:1;margin:1px 0 3px}.site-header-caption .hours-number{font-size:52px;line-height:1;font-weight:1000;letter-spacing:-.06em;color:#cf201e;text-shadow:1px 2px 0 #fff,2px 3px 0 #eaaa26}.hours-unit{font-size:12px;font-weight:900;line-height:1;color:#bd271f}.hours-ribbon{display:block;position:relative;min-width:92px;padding:4px 8px;background:linear-gradient(#ed4428,#c91e1e);color:#fff;line-height:1.2;font-size:18px;font-weight:1000;letter-spacing:.08em;border:1px solid #fff4bd;border-radius:5px;box-shadow:0 3px 0 #a92a1c22;text-shadow:0 1px #a22b1d;white-space:nowrap}.hours-spark{position:absolute;color:#e83d26;text-shadow:0 1px 0 white;pointer-events:none;line-height:1}.hours-spark.spark-a{font-size:19px;left:7px;top:42px}.hours-spark.spark-b{font-size:17px;right:6px;top:25px}@media(max-width:900px){.site-header-caption>strong{width:120px;height:120px;padding:22px 16px 18px}.site-header-caption .hours-number{font-size:43px}.site-header-caption .hours-topline{font-size:8px}.hours-unit{font-size:10px}.hours-ribbon{min-width:79px;font-size:15px;padding:3px 7px}.hours-spark.spark-a{font-size:15px;left:6px;top:37px}.hours-spark.spark-b{font-size:14px;right:6px;top:24px}}@media(max-width:600px){.site-header-caption>strong{width:82px;height:82px;padding:14px 10px 12px}.site-header-caption>strong:after{inset:3px}.site-header-caption .hours-topline{font-size:6px;letter-spacing:0}.site-header-caption .hours-number{font-size:30px;text-shadow:1px 1px 0 #fff}.hours-clock{gap:1px;margin:1px 0 2px}.hours-unit{font-size:8px}.hours-ribbon{min-width:57px;font-size:11px;padding:2px 4px;border-radius:3px;letter-spacing:.04em}.hours-spark.spark-a{font-size:10px;left:4px;top:26px}.hours-spark.spark-b{font-size:9px;right:4px;top:16px}.site-header .site-header-brand img{width:92px}.site-header-contact{gap:5px}}@media(max-width:360px){.site-header-caption>strong{width:72px;height:72px;padding:13px 9px 11px}.site-header-caption .hours-number{font-size:25px}.site-header-caption .hours-topline{font-size:5px}.hours-unit{font-size:7px}.hours-ribbon{min-width:49px;font-size:10px;padding:2px 3px}.hours-spark.spark-a{font-size:8px;left:3px;top:23px}.hours-spark.spark-b{font-size:8px;right:4px;top:14px}.site-header .site-header-brand img{width:80px}}

.other-home-services{margin-top:29px;padding:18px 22px;background:#fff8ed;border:1px solid #ede0c9;border-radius:12px;color:#85715a}.other-home-services>span{font-size:11px;letter-spacing:.03em}.other-home-services p{font-size:13px;line-height:1.9;margin:4px 0 5px}.other-home-services strong{font-weight:700;color:#85603a}.other-home-services a{font-size:11px;font-weight:600;text-decoration:none;color:#ae7a40}@media(max-width:600px){.other-home-services{margin-top:23px;padding:16px 17px}.other-home-services p{font-size:12px}}

/* Clearer supporting services and a warm, contrasting price color. */
.other-home-services{padding:24px 27px;margin-top:32px;border-radius:15px;border-color:#e6d4b7}.other-home-services>span{font-size:13px}.other-home-services p{font-size:17px;line-height:1.9;margin:7px 0}.other-home-services strong{font-size:19px;color:#805b37}.other-home-services a{font-size:13px}.animal-price strong,.animal-price strong span,.price-value,.price-value span{color:#a83735!important}@media(max-width:600px){.other-home-services{padding:20px;margin-top:26px}.other-home-services>span{font-size:12px}.other-home-services p{font-size:14px;line-height:1.9}.other-home-services strong{font-size:16px}.other-home-services a{font-size:12px}}
/* Refined floating contact dock. */
.contact-dock{width:610px;max-width:calc(100% - 28px);padding:7px;gap:7px;border:1px solid #ffffffd9;border-radius:23px;background:#fffcf5ed;backdrop-filter:blur(14px);box-shadow:0 10px 35px #513c2826,0 2px 0 #ffffffb3;animation:dock-arrive .65s cubic-bezier(.2,.7,.2,1) both}.contact-dock>a{position:relative;overflow:hidden;min-height:76px;border:1px solid #fff9;border-radius:17px;padding:8px 5px;gap:2px;box-shadow:inset 0 1px 0 #ffffff80;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.contact-dock .dock-mail{background:linear-gradient(135deg,#fae8d8,#f4dcc6);color:#89512f}.contact-dock .dock-phone{background:linear-gradient(135deg,#e89157,#cf6940);color:#fff}.contact-dock a.dock-line{background:linear-gradient(135deg,#e6f1df,#cfdfc5);color:#486c40;border-color:#edf7e8}.contact-dock .dock-cute-icon{width:28px;height:24px;background:#fffaf1d9;border-radius:9px;color:#a16942;transform:rotate(-5deg);font-size:18px;box-shadow:none;animation:dock-icon-sway 5s ease-in-out infinite}.contact-dock .dock-phone .dock-cute-icon{color:#c66a42;background:#fff3e6}.contact-dock .dock-line .dock-cute-icon{color:#6e945f;animation-delay:1s}.contact-dock .line-cute-icon:after{background:#fffaf1}.contact-dock strong{font-size:15px;letter-spacing:.03em}.contact-dock small{font-size:10px;opacity:.9}.contact-dock .dock-phone:after{content:'';position:absolute;top:-60%;left:-55%;width:28%;height:230%;background:linear-gradient(90deg,transparent,#ffffff35,transparent);transform:rotate(24deg);animation:dock-shimmer 7s ease-in-out infinite;pointer-events:none}.contact-dock a:hover{transform:translateY(-3px);box-shadow:0 4px 10px #65432818;filter:brightness(1.035)}.contact-dock:hover .dock-cute-icon{animation-play-state:paused}.contact-dock a:active{transform:translateY(0) scale(.985)}
@keyframes dock-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes dock-icon-sway{0%,72%,100%{transform:rotate(-5deg) translateY(0)}80%{transform:rotate(6deg) translateY(-2px)}87%{transform:rotate(-8deg) translateY(0)}94%{transform:rotate(1deg) translateY(-1px)}}@keyframes dock-shimmer{0%,70%{left:-55%}90%,100%{left:145%}}@media(max-width:600px){.contact-dock{padding:4px;gap:4px;border-radius:17px;max-width:calc(100% - 18px);bottom:max(7px,env(safe-area-inset-bottom))}.contact-dock>a{min-height:58px;border-radius:12px;padding:4px 2px;gap:0}.contact-dock .dock-cute-icon{width:23px;height:19px;font-size:15px;border-radius:7px}.contact-dock strong{font-size:12px;margin-top:2px;letter-spacing:0;line-height:1.3}.contact-dock small{font-size:8px;line-height:1.3}.contact-dock .line-cute-icon{font-size:20px!important;line-height:12px!important}.contact-dock .dock-phone:after{animation-duration:8s}}@media(prefers-reduced-motion:reduce){.contact-dock,.contact-dock .dock-cute-icon,.contact-dock .dock-phone:after{animation:none}.contact-dock>a{transition:none}}
/* Blue-based floating contact dock. */
.contact-dock{background:#eef6ffed;border-color:#d8e9ff;box-shadow:0 10px 35px #163d6c2b,0 2px 0 #ffffffb3}.contact-dock .dock-mail{background:linear-gradient(135deg,#e3efff,#cadff8);color:#315d8c;border-color:#e8f3ff}.contact-dock .dock-phone{background:linear-gradient(135deg,#3987d6,#2255a1);color:#fff;border-color:#73a5df}.contact-dock a.dock-line{background:linear-gradient(135deg,#e0f4f6,#c5e5ed);color:#2f687b;border-color:#e9f8fa}.contact-dock .dock-cute-icon{background:#ffffffdb;color:#4b77a9}.contact-dock .dock-phone .dock-cute-icon{background:#eaf3ff;color:#2862a9}.contact-dock .dock-line .dock-cute-icon{background:#f5feff;color:#458b9a}.contact-dock .line-cute-icon:after{background:#f5feff}.contact-dock a:focus-visible{outline-color:#4a91e0}.contact-dock a:hover{box-shadow:0 4px 10px #153e7024}
