:root{color:#17201d;font-synthesis:none;text-rendering:optimizelegibility;background:#e9e1d1;font-family:Outfit,Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 4%,#7b592a1f,#0000 34rem),radial-gradient(circle at 88% 8%,#1f2b2a14,#0000 30rem),#e9e1d1;min-width:320px;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0c12117a;border:1px solid #ffffff24;border-radius:1.35rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;width:min(100% - 2rem,1180px);max-width:1180px;padding:.75rem 1rem;display:grid;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff14,0 18px 50px #0000002e}.brand img{object-fit:contain;width:132px;height:56px}.desktop-nav{justify-content:center;gap:.35rem;display:flex}.desktop-nav a,.header-call,.mobile-nav a{color:#eef0ead6;border-radius:999px;padding:.7rem .95rem;font-size:.92rem;transition:transform .18s,background .18s,color .18s}.desktop-nav a:hover,.header-call:hover,.mobile-nav a:hover{color:#fff;background:#ffffff1a}.desktop-nav a:active,.header-call:active,.button:active{transform:translateY(1px)scale(.99)}.header-call{color:#f2c46d;border:1px solid #f2c46d6b}.menu-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;width:44px;height:44px;transition:background .18s,border-color .18s;display:none}.menu-button:hover{background:#ffffff1a}.menu-button span:not(.sr-only){background:currentColor;border-radius:2px;width:18px;height:2px;margin:4px auto;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .16s;display:block}.menu-button.open span:first-of-type{transform:translateY(6px)rotate(45deg)}.menu-button.open span:nth-of-type(2){opacity:0}.menu-button.open span:nth-of-type(3){transform:translateY(-6px)rotate(-45deg)}.mobile-nav{z-index:30;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0c1211c7;border:1px solid #ffffff24;border-radius:1.3rem;gap:.25rem;padding:.7rem;display:grid;position:fixed;top:82px;left:1rem;right:1rem;box-shadow:0 22px 70px #00000047}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:#0c1211e0}.mobile-nav{background:#0c1211f0}}.hero-section{isolation:isolate;background:#111816;align-items:center;width:100%;min-height:100dvh;margin:0;padding:clamp(7rem,12vw,9rem) max(1.25rem,50vw - 590px) clamp(5rem,9vw,8rem);display:grid;position:relative;overflow:hidden}.hero-section:before{content:"";z-index:-2;filter:saturate(.88)contrast(1.04)brightness(.68);background-image:url(../../../images/current/hero.jpg);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.hero-section:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#e9e1d100 74%,#e9e1d1d9 94%,#e9e1d1 100%),linear-gradient(90deg,#111816f2 0%,#111816d1 35%,#11181657 72%,#1118168f 100%);position:absolute;inset:-1px}.hero-copy{z-index:1;max-width:620px;position:relative}.hero-copy h1{color:#f4f1ea}.eyebrow,.section-kicker{color:#f2c46d;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;margin-bottom:1.2rem;font-size:clamp(3rem,7vw,5.8rem);font-weight:850;line-height:.95}h2{letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.hero-text,.page-hero p,.content-panel p,.gallery-section p{color:#eef0eab8;max-width:64ch;font-size:1.08rem;line-height:1.75}.button-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 1.15rem;font-weight:800;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s,border-color .22s,box-shadow .22s;display:inline-flex}.button.primary{color:#17201d;background:#f2c46d;box-shadow:0 10px 28px #f2c46d1f}.button.secondary{color:#17201d;background:#fff6;border:1px solid #17201d38}.button:hover{transform:translateY(-2px)}.button.primary:hover{background:#ffd583;box-shadow:0 18px 38px #f2c46d33}.button.secondary:hover{background:#ffffffad;border-color:#17201d6b}.hero-section .button.secondary{color:#eef0ea;background:#ffffff08;border-color:#eef0ea3d}.hero-section .button.secondary:hover{background:#ffffff1a;border-color:#eef0ea6b;box-shadow:inset 0 1px #ffffff14}.intro-band,.testimonial-preview,.page-shell,.site-footer{max-width:1180px;margin:0 auto;padding-inline:1.25rem}.intro-band{color:#17201d;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-top:4rem;padding-bottom:2rem;display:grid}.intro-band .section-kicker,.page-shell .eyebrow,.gallery-section .section-kicker{color:#8d6425}.text-link{color:#6d4b18;font-weight:800}.service-preview{gap:.8rem;max-width:1180px;margin:0 auto;padding:0 1.25rem 4rem;display:flex;overflow-x:auto}.service-pill{color:#17201d;background:#ffffff61;border:1px solid #17201d21;border-radius:999px;flex:none;padding:.9rem 1rem}.testimonial-preview{color:#17201d;grid-template-columns:.8fr 1.2fr;gap:2rem;padding-top:2rem;padding-bottom:5rem;display:grid}.testimonial-preview .section-kicker{color:#8d6425}.quote-list,.testimonial-grid{gap:1rem;display:grid}.testimonial-carousel{gap:1.15rem;display:grid}.testimonial-carousel-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.testimonial-carousel-head h2{max-width:12ch;font-size:clamp(2.1rem,4vw,3.6rem)}.testimonial-controls{gap:.5rem;display:flex}.testimonial-controls button{color:#17201d;min-height:42px;font:inherit;cursor:pointer;background:#ffffff80;border:1px solid #17201d24;border-radius:999px;padding:0 1rem;font-size:.86rem;font-weight:850;transition:transform .18s,background .18s,border-color .18s}.testimonial-controls button:hover{background:#ffffffb8;border-color:#b7843147}.testimonial-controls button:active{transform:translateY(1px)scale(.98)}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}blockquote{margin:0}.quote-list blockquote,.testimonial-card,.content-panel,.contact-card,.hours-panel,.service-card{background:#ffffff75;border:1px solid #17201d1a;border-radius:1.4rem;box-shadow:0 18px 55px #281e0f14}.quote-list blockquote,.testimonial-card{padding:1.2rem}.testimonial-card{background:linear-gradient(145deg,#ffffffad,#ffffff5c),radial-gradient(circle at 18% 0,#f2c46d38,#0000 12rem);grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;height:clamp(310px,28vw,380px);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #281e0f14}.testimonial-card:before{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb8}.testimonial-card:hover{border-color:#b784313d;transform:translateY(-4px);box-shadow:0 9px 22px #281e0f21}.review-number{z-index:1;color:#17201d;font-variant-numeric:tabular-nums;background:#ffffff85;border:1px solid #17201d1f;border-radius:999px;padding:.28rem .62rem;font-size:.78rem;font-weight:850;position:absolute;top:1rem;right:1rem}.review-number span{color:#17201d73}.review-card-top{gap:.55rem;padding-right:3rem;display:grid}.review-card-top span{color:#8d6425;letter-spacing:.08em;text-transform:uppercase;background:#f2c46d24;border:1px solid #b7843133;border-radius:999px;width:fit-content;padding:.28rem .65rem;font-size:.72rem;font-weight:850}.review-stars{color:#b78431;gap:.16rem;display:flex}.review-stars svg{fill:currentColor;filter:drop-shadow(0 4px 8px #b7843138);width:17px;height:17px}.testimonial-card p{margin:0;padding-right:.15rem;overflow:auto}.testimonial-card cite{align-self:end;padding-top:.2rem}blockquote p{color:#17201dc7;line-height:1.7}cite{color:#17201d;gap:.15rem;font-style:normal;font-weight:800;display:grid}cite span{color:#17201d8f;font-size:.88rem;font-weight:600}.page-shell{color:#17201d;padding-top:clamp(8rem,12vw,10rem);padding-bottom:5rem}.page-hero.narrow{max-width:820px;margin-bottom:3rem}.page-hero h1,.split-page h1,.contact-layout h1{color:#17201d}.page-hero p,.content-panel p,.gallery-section p,.page-copy{color:#17201dad;line-height:1.7}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.service-card{padding:1.3rem}.service-card span{background:#b78431;border-radius:999px;width:38px;height:3px;margin-bottom:1.1rem;display:block}.service-card h2{font-size:clamp(1.35rem,2vw,2rem)}.service-card p{color:#17201da3;line-height:1.65}.gallery-section{padding-top:4rem}.app-store-carousel{overscroll-behavior-x:contain;perspective:1200px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:clamp(270px,34vw,440px);grid-auto-flow:column;align-items:center;gap:0;margin:1.15rem calc(-1*max(1.25rem,50vw - 590px)) 0;padding:2rem max(42vw,1.25rem) 3.2rem;scroll-padding-inline:max(42vw,1.25rem);list-style:none;display:grid;overflow:auto visible;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.app-store-carousel::-webkit-scrollbar{display:none}.app-store-item{--focus:0;--offset:0;z-index:calc(10 + round(var(--focus) * 10));scroll-snap-align:center;transform:translateX(calc(var(--offset) * -34px)) translateY(calc((1 - var(--focus)) * 28px)) scale(calc(.82 + var(--focus) * .18)) rotateY(calc(var(--offset) * -18deg));transform-style:preserve-3d;filter:saturate(calc(.72 + var(--focus) * .34)) brightness(calc(.76 + var(--focus) * .24));opacity:1;margin-inline:clamp(-6.5rem,-9vw,-3rem);transition:transform .12s linear,filter .12s linear,opacity .12s linear;position:relative}.screenshot-card{appearance:none;cursor:zoom-in;width:100%;box-shadow:0 16px 34px rgba(40, 30, 15, calc(.07 + var(--focus) * .08)), 0 2px 0 #ffffff29 inset;transform-origin:bottom;background:#17171b;border:0;border-radius:2.2rem;padding:0;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,filter .28s;display:block}.screenshot-card:hover,.screenshot-card:focus-visible{filter:saturate(1.04)contrast(1.02);transform:translateY(-10px)scale(1.018)}.screenshot-card:active{transform:translateY(-3px)scale(.99)}.screenshot-card img{aspect-ratio:1.28;object-fit:cover;border-radius:inherit;background:#17171b;border:1px solid #17201d1f;width:100%;display:block}.about-intro{max-width:1180px}.about-lead{color:#17201dbd;max-width:60ch;margin-top:1.5rem;font-size:clamp(1.15rem,1.6vw,1.3rem);line-height:1.6}.about-stats{border-top:1px solid #17201d24;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(2.75rem,6vw,4.5rem);padding-top:1.85rem;display:grid}.about-stat{gap:.35rem;display:grid}.about-stat strong{letter-spacing:-.05em;color:#17201d;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:850;line-height:1}.about-stat span{color:#17201d94;font-size:.9rem;line-height:1.35}.team-section{margin-top:4.5rem}.team-head{margin-bottom:1.75rem}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.team-card,.shop-dogs{background:#ffffff85;border:1px solid #17201d1a;border-radius:1.4rem;padding:1.3rem;box-shadow:0 18px 55px #281e0f14}.team-card h3{margin-bottom:.25rem;font-size:1.5rem}.team-card strong{color:#8d6425;margin-bottom:.8rem;display:block}.team-card p,.shop-dogs p{color:#17201dad;line-height:1.65}.about-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.about-photo-card{appearance:none;aspect-ratio:4/3;cursor:zoom-in;background:#ffffff6b;border:0;border-radius:1.3rem;width:100%;max-height:300px;padding:0;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;display:block;overflow:hidden}.about-photo-card:hover,.about-photo-card:focus-visible{transform:translateY(-3px);box-shadow:0 8px 16px #281e0f1f}.about-photo-card:active{transform:translateY(-1px)scale(.995)}.about-photo-card img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.shop-dogs{gap:1.25rem;margin-top:1rem;display:grid}.shop-dogs-head h2{max-width:15ch;font-size:clamp(2rem,4vw,3.4rem)}.shop-dog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.shop-dog-card{background:#ffffff6b;border:1px solid #17201d1a;border-radius:1.2rem;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.shop-dog-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.shop-dog-card div{padding:1.15rem}.shop-dog-card h3{margin-bottom:.35rem;font-size:1.45rem}.shop-dog-card strong{color:#8d6425;margin-bottom:.7rem;display:block}.split-page,.contact-layout,.hours-map-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2.5rem;display:grid}.content-panel,.contact-card,.hours-panel{background:#ffffff85;padding:1.5rem}.contact-card{gap:.85rem;display:grid}.contact-card h2,.hours-panel h2{margin-bottom:1rem}.contact-card a,.site-footer a{color:inherit;font-weight:750}.social-link{align-items:center;gap:.45rem;display:inline-flex}.hours-map-grid{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:stretch;margin-top:3.75rem}.hours-panel{align-self:start}.hour-row{border-bottom:1px solid #17201d1a;grid-template-columns:1fr auto;gap:1rem;padding:.9rem 0;display:grid}.hour-row:last-child{border-bottom:0}.map-shell{z-index:0;isolation:isolate;border:1px solid #17201d1f;border-radius:1.5rem;min-height:440px;position:relative;overflow:hidden;box-shadow:0 18px 55px #281e0f14}.google-map{border:0;width:100%;height:100%;min-height:440px;display:block}.site-footer{color:#17201d;padding-top:4rem;padding-bottom:2rem}.footer-grid{border-top:1px solid #17201d1f;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem;padding-top:2rem;display:grid}.footer-logo{width:142px}.footer-summary{color:#17201da3;max-width:34ch;line-height:1.65}.site-footer h2{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.site-footer div div{align-content:start;gap:.55rem;display:grid}.footer-bottom{color:#17201d8c;margin-top:2rem;font-size:.9rem}@media (width<=1080px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-call{display:none}.menu-button{display:block}.hero-section,.intro-band,.testimonial-preview,.split-page,.contact-layout,.hours-map-grid,.footer-grid,.team-section,.team-grid,.about-gallery,.shop-dog-grid{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:7rem}.hero-image-wrap{min-height:420px}h1{font-size:clamp(2.7rem,16vw,4.5rem)}.testimonial-carousel-head{flex-direction:column;align-items:start}.services-grid,.testimonial-grid{grid-template-columns:1fr}.carousel{grid-auto-columns:82%}}
