:root{--red:#a72b28;--red-dark:#82211f;--ink:#262b2b;--muted:#606665;--line:#e2e5e1;--paper:#fff;--soft:#f4f6f3;--pink:#f6e4df;--heading:'Nunito',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}body.updog-site *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body.updog-site{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}body.updog-site a{color:inherit;text-decoration:none}body.updog-site button{font:inherit}body.updog-site img{max-width:100%;display:block}body.updog-site h1,body.updog-site h2,body.updog-site h3,body.updog-site p{margin:0}body.updog-site h1,body.updog-site h2,body.updog-site h3{font-family:var(--heading);font-weight:800;line-height:1.1;letter-spacing:-.04em}body.updog-site .container{width:min(1280px,calc(100% - 112px));margin-inline:auto}body.updog-site .announcement{display:flex;justify-content:space-between;background:var(--red);color:white;padding:9px max(56px,calc((100% - 1280px)/2));font-size:.8rem;letter-spacing:.03em}body.updog-site .site-header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20;border-bottom:1px solid #edf0ec}body.updog-site .nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:106px}body.updog-site .brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font-family:var(--heading);font-size:1.9rem;font-weight:900;letter-spacing:-.05em;line-height:1}body.updog-site .brand img{width:64px;height:64px}body.updog-site .brand-sub{display:block;font-family:var(--body);font-size:.63rem;font-weight:700;letter-spacing:.2em;margin-top:7px}body.updog-site .desktop-nav{display:flex;gap:28px;font-size:.9rem;font-weight:500}body.updog-site .desktop-nav a,body.updog-site .text-link{transition:color .2s}body.updog-site .desktop-nav a:hover,body.updog-site .text-link:hover{color:var(--red)}body.updog-site .button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--red);color:white;min-height:54px;padding:15px 24px;border-radius:7px;font-size:.95rem;font-weight:650;line-height:1.35;transition:background .2s,transform .2s}body.updog-site .button:hover{background:var(--red-dark);transform:translateY(-2px)}body.updog-site .button span{font-size:1.25rem;line-height:1}body.updog-site .nav-book{min-height:48px;padding:13px 20px;gap:22px;font-size:.9rem}body.updog-site .menu-toggle{display:none}body.updog-site .mobile-nav[hidden]{display:none}body.updog-site .skip{position:fixed;left:16px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:100}body.updog-site .skip:focus{top:10px}body.updog-site :focus-visible{outline:3px solid #1c6869;outline-offset:5px}body.updog-site .hero{display:grid;grid-template-columns:1.07fr 1fr;gap:72px;align-items:center;padding-block:73px 82px}body.updog-site .eyebrow{display:flex;align-items:center;gap:10px;font-size:.73rem;letter-spacing:.15em;font-weight:700;color:var(--red);margin-bottom:22px}body.updog-site .short-rule{width:22px;height:2px;background:currentColor;flex-shrink:0}body.updog-site h1{font-size:clamp(3.2rem,4.85vw,4.65rem);line-height:1.04;letter-spacing:-.055em}body.updog-site .red{color:var(--red)}body.updog-site .hero-description{font-size:1.08rem;line-height:1.75;color:var(--muted);max-width:470px;margin-top:25px}body.updog-site .hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:29px}body.updog-site .text-link{font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid var(--ink);padding:6px 0}body.updog-site .hero-note{font-size:.84rem;color:var(--muted);margin-top:20px;display:flex;gap:9px;align-items:center}body.updog-site .check{color:var(--red);font-weight:700}body.updog-site .local-note{display:flex;flex-direction:column;border-top:1px solid var(--line);max-width:450px;margin-top:34px;padding-top:20px;gap:4px}body.updog-site .local-note span{font-size:.63rem;letter-spacing:.13em;color:var(--muted)}body.updog-site .local-note strong{font-size:.88rem;font-weight:500}body.updog-site .hero-visual{position:relative;margin-right:16px;padding-block:8px 22px}body.updog-site .photo-backdrop{position:absolute;inset:8px -17px 20px 8px;background:var(--pink);border-radius:42% 42% 22px 22px;transform:rotate(4deg)}body.updog-site .hero-photo{position:relative;width:100%;height:500px;object-fit:cover;border-radius:42% 42% 18px 18px;object-position:50% 45%}body.updog-site .photo-stamp{position:absolute;right:-28px;top:1px;width:125px;height:125px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(10deg);box-shadow:0 0 0 6px white;gap:6px}body.updog-site .photo-stamp span{font-size:.55rem;font-weight:600;letter-spacing:.12em}body.updog-site .photo-stamp strong{font-family:var(--heading);font-size:1.38rem;line-height:1.03;text-align:center}body.updog-site .photo-caption{position:absolute;bottom:0;left:-28px;background:white;border:1px solid var(--line);box-shadow:0 8px 22px #262b2b0b;border-radius:10px;padding:16px 24px;display:flex;align-items:center;gap:15px}body.updog-site .photo-caption strong{display:block;font-size:.88rem}body.updog-site .photo-caption div>span{display:block;font-size:.76rem;color:var(--muted);margin-top:2px}body.updog-site .caption-heart{font-size:2.4rem;color:var(--red);line-height:1}body.updog-site .benefits-bar{background:var(--soft);border-block:1px solid var(--line)}body.updog-site .benefits-bar .container{display:flex;justify-content:space-around;gap:24px;padding-block:24px}body.updog-site .benefits-bar span{display:flex;align-items:center;gap:13px;font-size:.9rem;font-weight:500}body.updog-site .benefits-bar b{color:var(--red)}body.updog-site .footer{background:var(--ink);color:#fff}body.updog-site .footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-block:24px;font-size:.8rem;color:#d9ddda}body.updog-site .footer a:hover{text-decoration:underline}body.updog-site .section{padding-block:92px}body.updog-site .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:38px}body.updog-site .section-heading .eyebrow{margin-bottom:17px}body.updog-site h2{font-size:2.8rem;line-height:1.1}body.updog-site .section-heading>p{color:var(--muted);max-width:345px;font-size:1rem;line-height:1.8}body.updog-site .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}body.updog-site .service{padding:32px 29px 28px;border:1px solid var(--line);border-radius:12px;background:white}body.updog-site .service.featured{background:var(--soft);border-color:#d6ded4}body.updog-site .service-label{font-size:.63rem;letter-spacing:.13em;font-weight:700;color:var(--red)}body.updog-site .service h3{font-size:1.75rem;margin-block:15px}body.updog-site .service>p{font-size:.94rem;color:var(--muted);line-height:1.75;min-height:100px}body.updog-site .service ul{list-style:none;padding:0;margin:24px 0;font-size:.86rem;line-height:2.1}body.updog-site .service li:before{content:'✓';color:var(--red);margin-right:10px}body.updog-site .service .text-link{font-size:.86rem}body.updog-site .service-footnote{text-align:center;font-size:.82rem;color:var(--muted);margin-top:25px}body.updog-site .service-footnote a{text-decoration:underline;text-underline-offset:3px}body.updog-site .why-section{background:var(--soft);padding-block:80px}body.updog-site .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}body.updog-site .van-photo-wrap{position:relative}body.updog-site .van-photo-wrap img{width:100%;height:520px;object-fit:cover;object-position:46% center;border-radius:14px}body.updog-site .van-label{position:absolute;bottom:22px;left:22px;right:22px;text-align:center;background:white;border-radius:5px;padding:12px;font-size:.7rem;letter-spacing:.12em;font-weight:600}body.updog-site .why-copy>.eyebrow{font-size:.66rem}body.updog-site .why-copy>p:not(.eyebrow){color:var(--muted);font-size:.97rem;margin-block:23px 28px}body.updog-site .reason{display:flex;align-items:flex-start;gap:20px;margin-top:23px}body.updog-site .reason>span{font-size:.77rem;color:var(--red);border:1px solid #d5dbd2;border-radius:50%;min-width:34px;height:34px;display:flex;align-items:center;justify-content:center}body.updog-site .reason h3{font-size:1.17rem;letter-spacing:-.02em;line-height:1.5}body.updog-site .reason p{color:var(--muted);font-size:.89rem;margin-top:4px}body.updog-site .why-copy>.text-link{margin-top:24px}body.updog-site .pet-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:24px}body.updog-site .pet-grid figure{margin:0}body.updog-site .pet-grid figure img{width:100%;height:385px;object-fit:cover;border-radius:12px}body.updog-site .pet-grid figure:first-child img{object-position:50% 33%}body.updog-site .pet-grid figcaption{font-size:.81rem;color:var(--muted);margin-top:12px}body.updog-site .pet-review{padding:20px 10px 0 28px}body.updog-site .quote-mark{font-family:Georgia,serif;color:var(--red);font-size:4.5rem;line-height:.7}body.updog-site .pet-review blockquote{font-family:var(--heading);font-size:1.46rem;line-height:1.35;font-weight:700;letter-spacing:-.03em;margin:14px 0 18px}body.updog-site .pet-review p{font-size:.8rem}body.updog-site .pet-review p span{display:block;color:var(--muted);font-size:.7rem;margin-top:3px}body.updog-site .review-divider{height:1px;background:var(--line);margin-block:23px}body.updog-site .pet-review .second-quote{font-size:1.19rem;line-height:1.4;margin-top:0}body.updog-site .pet-review>.text-link{font-size:.78rem;margin-top:10px}body.updog-site .community{border-top:1px solid var(--line);padding-block:26px;display:flex;align-items:center;gap:30px}body.updog-site .community-label{color:var(--red);font-size:.66rem;letter-spacing:.11em;font-weight:700;flex-shrink:0}body.updog-site .community p{font-size:.88rem;flex:1}body.updog-site .community .text-link{font-size:.81rem;flex-shrink:0}body.updog-site .contact-section{background:var(--red);color:white;padding-block:70px;margin-top:25px}body.updog-site .contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}body.updog-site .contact-section .eyebrow{color:#f7d8d1;font-size:.65rem}body.updog-site .contact-section h2{font-size:2.7rem}body.updog-site .contact-section p:not(.eyebrow){margin-top:20px;color:#f7ddd8;font-size:.92rem}body.updog-site .areas{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}body.updog-site .areas span{padding:5px 10px;border:1px solid #ffffff50;border-radius:4px;font-size:.7rem}body.updog-site .contact-actions{display:flex;align-items:center;flex-direction:column;text-align:center}body.updog-site .button-light{background:white;color:var(--red);min-width:280px}body.updog-site .button-light:hover{background:#f6e4df}body.updog-site .phone-link{font-size:.92rem;margin-top:21px}body.updog-site .phone-link:hover{text-decoration:underline}body.updog-site .contact-actions p{font-size:.79rem!important;line-height:1.65}body.updog-site .footer-main{padding-block:55px;display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:36px}body.updog-site .footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}body.updog-site .footer-main h3{font-family:var(--body);font-size:.88rem;letter-spacing:0;font-weight:600;line-height:1.5;margin:8px 0 10px}body.updog-site .footer-main a:not(.brand),body.updog-site .footer-main>div>span,body.updog-site .footer-main p{font-size:.81rem;color:#c3cac5;overflow-wrap:anywhere}body.updog-site .footer-main p{margin-top:8px;line-height:1.8}body.updog-site .footer-brand{color:white}body.updog-site .footer-brand img{width:54px;height:54px;border-radius:50%}body.updog-site .footer-bottom{border-top:1px solid #ffffff25}
@media(min-width:1600px){body.updog-site .hero{padding-block:85px 95px}}
@media(max-width:1150px){body.updog-site .service{padding:27px 22px}body.updog-site .why-grid{gap:40px}body.updog-site .why-copy h2{font-size:2.4rem}body.updog-site .pet-grid{gap:18px}body.updog-site .pet-grid figure img{height:365px}body.updog-site .pet-review{padding-left:14px}body.updog-site .footer-main{gap:26px}}
@media(max-width:900px){body.updog-site .section{padding-block:65px}body.updog-site h2{font-size:2.4rem}body.updog-site .service-grid{gap:15px}body.updog-site .service{padding:24px 18px}body.updog-site .service h3{font-size:1.45rem}body.updog-site .service>p{font-size:.87rem;min-height:130px}body.updog-site .service ul{font-size:.79rem}body.updog-site .service .text-link{font-size:.79rem}body.updog-site .why-grid{gap:28px}body.updog-site .why-copy h2{font-size:2.15rem}body.updog-site .van-photo-wrap img{height:510px}body.updog-site .van-label{font-size:.58rem;left:15px;right:15px}body.updog-site .pet-grid{grid-template-columns:1fr 1fr}body.updog-site .pet-review{grid-column:1/-1;max-width:600px;padding:32px 0 0}body.updog-site .pet-grid figure img{height:360px}body.updog-site .community{flex-wrap:wrap;gap:10px 20px}body.updog-site .community p{flex-basis:60%}body.updog-site .community .text-link{margin-left:auto}body.updog-site .contact-grid{gap:30px}body.updog-site .contact-section h2{font-size:2.2rem}body.updog-site .footer-main{grid-template-columns:1fr 1fr;gap:36px}body.updog-site .section-heading>p{max-width:280px;font-size:.92rem}}
@media(max-width:700px){body.updog-site .section{padding-block:53px}body.updog-site .section-heading{flex-direction:column;align-items:flex-start;gap:21px;margin-bottom:27px}body.updog-site .section-heading>p{max-width:100%}body.updog-site h2{font-size:2.25rem}body.updog-site .service-grid{grid-template-columns:1fr;gap:16px}body.updog-site .service{padding:27px 25px}body.updog-site .service h3{font-size:1.7rem}body.updog-site .service>p{min-height:0;font-size:.94rem}body.updog-site .service ul{font-size:.88rem;margin-block:18px}body.updog-site .service .text-link{font-size:.88rem}body.updog-site .service-footnote{font-size:.8rem;line-height:1.8;padding-inline:10px}body.updog-site .why-section{padding-block:50px}body.updog-site .why-grid{grid-template-columns:1fr;gap:37px}body.updog-site .van-photo-wrap img{height:auto;aspect-ratio:1.1}body.updog-site .van-label{font-size:.64rem}body.updog-site .why-copy h2{font-size:2.3rem}body.updog-site .pet-grid{gap:15px}body.updog-site .pet-grid figure img{height:auto;aspect-ratio:.78}body.updog-site .pet-grid figcaption{font-size:.72rem}body.updog-site .pet-review{padding-top:26px;max-width:100%}body.updog-site .pet-review blockquote{font-size:1.5rem}body.updog-site .pet-review p{font-size:.85rem}body.updog-site .pet-review p span{font-size:.75rem}body.updog-site .community{align-items:flex-start;flex-direction:column;padding-block:24px;gap:14px}body.updog-site .community p{font-size:.88rem}body.updog-site .community .text-link{margin-left:0}body.updog-site .contact-section{margin-top:20px;padding-block:48px}body.updog-site .contact-grid{grid-template-columns:1fr;gap:32px}body.updog-site .contact-section h2{font-size:2.3rem}body.updog-site .contact-actions{align-items:flex-start;text-align:left}body.updog-site .contact-section p:not(.eyebrow){font-size:.87rem}body.updog-site .areas{gap:7px}body.updog-site .areas span{font-size:.72rem}body.updog-site .contact-actions p{margin-top:16px!important}body.updog-site .footer-main{padding-block:40px;gap:28px 22px}body.updog-site .footer-main>div:nth-child(2){grid-column:1/-1;grid-row:2}body.updog-site .footer-main>div:first-child{grid-column:1/-1}body.updog-site .footer-main a:not(.brand),body.updog-site .footer-main p,body.updog-site .footer-main>div>span{font-size:.88rem}body.updog-site .footer-main h3{font-size:.94rem}body.updog-site .footer-bottom{font-size:.74rem}}
@media(max-width:1150px){body.updog-site .container{width:calc(100% - 64px)}body.updog-site .announcement{padding-inline:32px}body.updog-site .hero{gap:40px;padding-block:55px 65px}body.updog-site .hero-photo{height:460px}body.updog-site .desktop-nav{gap:18px}body.updog-site .brand{font-size:1.6rem}body.updog-site .brand img{width:55px;height:55px}body.updog-site .nav-wrap{gap:20px}body.updog-site .hero-actions{gap:15px}body.updog-site .hero-actions .button{padding-inline:19px}body.updog-site .photo-stamp{right:-20px;width:112px;height:112px}body.updog-site .photo-caption{left:-12px;padding:14px 16px}}
@media(max-width:900px){body.updog-site .desktop-nav{display:none}body.updog-site .nav-book{margin-left:auto}body.updog-site .menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:white;border-radius:6px;padding:11px 14px;font-size:.9rem}body.updog-site .mobile-nav{display:flex;flex-direction:column;padding:5px 32px 20px;gap:6px}body.updog-site .mobile-nav a{padding:10px;border-bottom:1px solid var(--line)}body.updog-site .hero{gap:32px}body.updog-site .hero-photo{height:420px}body.updog-site .hero-copy h1{font-size:3.2rem}body.updog-site .hero-description{font-size:1rem}body.updog-site .local-note{margin-top:24px}body.updog-site .photo-caption{padding:13px 14px;right:0;left:-10px}body.updog-site .photo-caption strong{font-size:.77rem}body.updog-site .photo-caption div>span{font-size:.7rem}body.updog-site .photo-stamp{width:96px;height:96px}body.updog-site .photo-stamp strong{font-size:1.1rem}body.updog-site .photo-stamp span{font-size:.48rem}body.updog-site .benefits-bar .container{gap:18px}body.updog-site .benefits-bar span{font-size:.78rem;gap:8px}}
@media(max-width:700px){html{scroll-padding-top:90px}body.updog-site .container{width:calc(100% - 40px)}body.updog-site .announcement{justify-content:center;padding:8px 20px;font-size:.7rem}body.updog-site .announcement span:last-child{display:none}body.updog-site .nav-wrap{min-height:86px;gap:12px}body.updog-site .brand{font-size:1.4rem;gap:8px}body.updog-site .brand img{width:49px;height:49px}body.updog-site .brand-sub{font-size:.49rem;letter-spacing:.15em;margin-top:5px}body.updog-site .nav-book{font-size:.76rem;min-height:42px;padding:10px 13px;gap:12px}body.updog-site .menu-toggle{font-size:0;padding:8px 10px}body.updog-site .menu-toggle span{font-size:1.2rem}body.updog-site .hero{grid-template-columns:1fr;gap:44px;padding-block:37px 48px}body.updog-site .eyebrow{font-size:.65rem;margin-bottom:18px}body.updog-site .hero-copy h1{font-size:clamp(2.8rem,10vw,4rem)}body.updog-site .hero-description{margin-top:20px;max-width:500px}body.updog-site .hero-actions{margin-top:23px;gap:20px}body.updog-site .hero-actions .button{font-size:.88rem;gap:20px}body.updog-site .text-link{font-size:.85rem}body.updog-site .hero-note{margin-top:17px;font-size:.79rem}body.updog-site .local-note{display:none}body.updog-site .hero-visual{width:calc(100% - 20px);max-width:460px;margin:0 auto}body.updog-site .hero-photo{height:auto;aspect-ratio:1/1;object-position:center}body.updog-site .photo-stamp{right:-12px;top:0;width:105px;height:105px}body.updog-site .photo-stamp strong{font-size:1.2rem}body.updog-site .photo-caption{left:-8px;right:auto;padding:14px 18px}body.updog-site .photo-caption strong{font-size:.85rem}body.updog-site .photo-caption div>span{font-size:.75rem}body.updog-site .benefits-bar .container{flex-direction:column;align-items:flex-start;gap:12px;padding-block:22px}body.updog-site .benefits-bar span{font-size:.86rem}body.updog-site .footer-bottom{flex-direction:column;gap:8px}body.updog-site .mobile-nav{padding-inline:20px}}body.updog-site .brand-sub,body.updog-site .eyebrow,body.updog-site .local-note span,body.updog-site .photo-stamp span,body.updog-site .service-label,body.updog-site .van-label,body.updog-site .community-label,body.updog-site .contact-section .eyebrow{font-size:max(.75rem,12px)}body.updog-site .announcement,body.updog-site .desktop-nav,body.updog-site .hero-note,body.updog-site .local-note strong,body.updog-site .benefits-bar span,body.updog-site .service ul,body.updog-site .service .text-link,body.updog-site .service-footnote,body.updog-site .pet-grid figcaption,body.updog-site .pet-review p,body.updog-site .pet-review p span,body.updog-site .pet-review>.text-link,body.updog-site .community .text-link,body.updog-site .areas span,body.updog-site .footer-main a:not(.brand),body.updog-site .footer-main>div>span,body.updog-site .footer-main p,body.updog-site .footer-bottom{font-size:max(.875rem,14px)}body.updog-site .photo-stamp span{font-size:.75rem;letter-spacing:.02em}body.updog-site .photo-stamp strong{font-size:1.1rem}body.updog-site .photo-stamp{gap:3px}
@media(max-width:700px){body.updog-site .brand-sub{font-size:.75rem;letter-spacing:.02em}body.updog-site .brand{font-size:1.25rem}body.updog-site .brand img{width:43px;height:43px}body.updog-site .nav-wrap{gap:9px}body.updog-site .nav-book{font-size:.875rem;gap:8px;padding-inline:11px}body.updog-site .menu-toggle{padding-inline:9px}body.updog-site .announcement{font-size:.75rem}body.updog-site .photo-stamp span{font-size:.75rem}body.updog-site .photo-caption div>span{font-size:.875rem}body.updog-site .service-label,body.updog-site .eyebrow{letter-spacing:.08em}}
@media(max-width:390px){body.updog-site .brand>span{display:none}body.updog-site .hero-actions{align-items:flex-start;flex-direction:column;gap:12px}body.updog-site .nav-wrap{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.updog-site *{transition:none!important}}
