.container{max-width:1280px;margin:0 auto;padding:0 2rem}.gds-nav{position:fixed;top:0;width:100%;z-index:50;background:#fbf9f4e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(194,200,192,.2);transition:box-shadow .2s;font-family:Manrope,sans-serif}.gds-nav.scrolled{box-shadow:0 1px 16px #00000012}.nav-inner{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:72px}.nav-brand{display:flex;align-items:center;gap:10px}.nav-brand img{height:38px;width:38px;object-fit:contain}.nav-brand span{font-family:Newsreader,serif;font-size:22px;font-weight:700;color:var(--navy)}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{color:var(--navy);font-weight:500;font-size:15px;transition:color .2s,transform .2s}.nav-links a:hover{color:var(--gold);transform:scale(1.15)}.nav-cta{background:var(--navy);color:#fff!important;padding:10px 22px;font-weight:700;font-size:13px;border-radius:9999px;letter-spacing:.03em;transition:opacity .2s,transform .2s}.nav-cta:hover{opacity:.88;transform:scale(1.15)}.hero{position:relative;padding:130px 0 90px;background:#fff;overflow:hidden}.hero-paw{position:absolute;display:block;color:var(--gold);pointer-events:none}.hero-paw-1{top:86px;left:2.5rem;width:56px;height:53px;transform:rotate(-22deg);opacity:.7}.hero-paw-2{top:116px;left:calc(2.5rem + 54px);width:38px;height:36px;transform:rotate(16deg);opacity:.8}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.hero-kicker{color:var(--gold);font-weight:700;font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:8px}.hero-kicker:before{content:"";display:inline-block;width:28px;height:2px;background:var(--gold);border-radius:2px}.hero h1{font-family:Newsreader,serif;font-size:clamp(2.6rem,4.2vw,4.8rem);line-height:1.07;color:var(--navy);font-weight:700;margin-bottom:22px}.hero h1 em{color:var(--gold);font-style:italic}.hero-desc{color:var(--muted);font-size:18px;line-height:1.75;max-width:32rem;margin-bottom:36px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;padding:18px 36px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;transition:opacity .2s,transform .15s}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-primary .material-symbols-outlined{font-size:16px}.btn-outline{display:inline-flex;align-items:center;background:transparent;color:var(--navy);padding:17px 32px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;border:1.5px solid var(--navy);border-radius:9999px;transition:background .2s,color .2s}.btn-outline:hover{background:var(--navy);color:#fff;transform:translateY(-1px)}.hero-photo{position:relative}.hero-photo-frame{border-radius:45% 55% 70% 30%/30% 60% 40% 70%;overflow:hidden;aspect-ratio:1}.hero-photo-frame img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;bottom:2.5rem;left:-1rem;background:#fff;padding:20px 24px;border-radius:20px;box-shadow:0 20px 50px #00000021;max-width:260px;animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-badge-stars{display:flex;align-items:center;gap:6px;margin-bottom:6px}.hero-badge-stars .material-symbols-outlined{font-size:20px;color:var(--amber);font-variation-settings:"FILL" 1}.hero-badge-stars strong{font-weight:700;color:var(--navy);font-size:14px}.hero-badge p{font-size:12px;color:var(--muted);line-height:1.5}.hero-stat-strip{display:flex;gap:40px;margin-top:40px;padding-top:36px;border-top:1px solid var(--outline-soft)}.hero-stat strong{display:block;font-family:Newsreader,serif;font-size:28px;color:var(--navy);font-weight:700}.hero-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-weight:700}.section-kicker{color:var(--gold);font-weight:700;font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:14px}.section-head{font-family:Newsreader,serif;font-size:clamp(2rem,3vw,3rem);color:var(--navy);font-weight:700;margin-bottom:14px}.section-sub{color:var(--muted);font-size:17px}.section-kicker.center,.section-head.center,.section-sub.center{text-align:center}.section-head.center,.section-sub.center{margin-top:8px}.why-section{padding:96px 0;background:var(--cream)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:52px;overflow:hidden}.why-card{background:var(--cream-light);padding:32px;border-radius:28px;display:flex;align-items:flex-start;gap:20px;transition:transform .2s,box-shadow .2s}.why-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px #00000014}.why-icon{background:var(--offwhite);padding:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.why-icon .material-symbols-outlined{color:var(--gold);font-size:26px}.why-card h3{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:6px}.why-card p{color:var(--muted);font-size:14px;line-height:1.75}.services-section{padding:96px 0;background:#fff}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}.service-card{background:var(--cream-light);padding:44px;border-radius:48px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #00000014}.service-tag{display:inline-block;background:#8b733d1f;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:5px 12px;border-radius:9999px;margin-bottom:20px}.service-card .service-icon{color:var(--gold);font-size:42px;display:block}.service-card h3{font-family:Newsreader,serif;font-size:26px;font-weight:700;color:var(--navy);margin:20px 0 12px}.service-card p{color:var(--muted);font-size:15px;line-height:1.75;margin-bottom:24px}.service-link{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-weight:700;font-size:14px;border-bottom:2px solid var(--navy);padding-bottom:2px;transition:gap .2s}.service-link:hover{gap:10px}.service-link .material-symbols-outlined{font-size:14px}.about-section{padding:96px 0;background:var(--offwhite)}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-photo-wrap{position:relative;padding-bottom:4rem}.about-photo-wrap img{width:100%;border-radius:40px;filter:grayscale(1);box-shadow:0 25px 50px #00000026}.about-quote-card{position:absolute;bottom:0;right:2rem;background:var(--navy);color:#fff;padding:32px 36px;border-radius:24px;max-width:300px}.about-quote-card p{font-family:Newsreader,serif;font-style:italic;font-size:17px;line-height:1.65;margin-bottom:16px}.about-quote-card cite{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;opacity:.65}.about-body{color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:16px}.about-body+.about-body{margin-bottom:36px}.about-milestones{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.milestone{display:flex;align-items:flex-start;gap:12px}.milestone .material-symbols-outlined{color:var(--gold);margin-top:2px;font-size:22px;flex-shrink:0}.milestone strong{color:var(--navy);display:block;margin-bottom:4px;font-size:14px}.milestone small{font-size:13px;color:var(--muted);line-height:1.55}.media-strip{padding:48px 0;background:var(--cream);border-top:1px solid rgba(194,200,192,.12);border-bottom:1px solid rgba(194,200,192,.12)}.media-label{text-align:center;color:#4248428c;font-weight:700;text-transform:uppercase;letter-spacing:.3em;font-size:9px;margin-bottom:32px}.media-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:36px;opacity:.55;filter:grayscale(1)}.media-logos span{font-weight:700;font-family:Manrope,sans-serif;font-size:13px}.dogwash-section{padding:96px 0;background:#fff}.dogwash-card{background:var(--navy);border-radius:48px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.dogwash-content{padding:72px 80px;color:#fff;display:flex;flex-direction:column;gap:24px;justify-content:center}.dogwash-tag{background:#ffffff24;color:#fff;padding:5px 16px;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;align-self:flex-start}.dogwash-content h2{font-family:Newsreader,serif;font-size:clamp(2rem,3vw,3.5rem);font-weight:700;line-height:1.15}.dogwash-content p{font-size:17px;line-height:1.75;opacity:.82}.btn-white{background:#fff;color:var(--navy);padding:18px 32px;font-weight:700;font-size:14px;font-family:inherit;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;border-radius:9999px;transition:opacity .2s,transform .15s}.btn-white:hover{opacity:.92;transform:translateY(-1px)}.btn-white .material-symbols-outlined{font-size:18px}.dogwash-community{display:flex;align-items:center;gap:10px;font-size:13px;opacity:.55}.dogwash-community .material-symbols-outlined{font-size:18px}.dogwash-visual{position:relative;min-height:100%;align-self:stretch;overflow:hidden}.dogwash-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.testimonials-section{padding:96px 0;background:var(--cream)}.testimonials-header{text-align:center;margin-bottom:64px}.testimonials-stats{display:flex;justify-content:center;gap:48px;color:var(--gold);font-weight:700;margin-bottom:24px}.testimonials-stats .stat-num{font-size:30px;font-family:Newsreader,serif}.testimonials-stats .stat-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.8}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{background:#fff;padding:72px 32px 32px;border-radius:48px;position:relative;text-align:center;box-shadow:0 1px 3px #0000000d;transition:transform .2s,box-shadow .2s}.review-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000014}.review-avatar{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:80px;height:80px;border-radius:50%;border:4px solid #fff;overflow:hidden;box-shadow:0 10px 25px #00000026}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-card blockquote{color:var(--muted);font-style:italic;font-size:15px;line-height:1.75;margin-bottom:24px}.review-footer{border-top:1px solid var(--outline-soft);padding-top:18px}.review-footer strong{display:block;color:var(--navy);font-weight:700;font-size:14px}.review-footer small{color:var(--gold);font-weight:700;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.btn-review-link{display:flex;width:100%;justify-content:center}.btn-all-review{display:inline-flex;justify-content:center;align-items:center;text-align:center;gap:8px;margin-top:15px;width:180px;background:var(--navy);color:#fff;padding:18px 36px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;transition:opacity .2s,transform .15s}.btn-all-review:hover{opacity:.88;transform:translateY(-1px)}.contact-section{padding:96px 0;background:#fff}.contact-headline{text-align:center;margin-bottom:56px}.contact-headline h2{font-family:Newsreader,serif;font-size:clamp(2rem,3.5vw,4rem);color:var(--navy);font-weight:700;line-height:1.15;max-width:660px;margin:0 auto 18px}.contact-headline .material-symbols-outlined{color:var(--gold);font-size:32px;display:block;margin-top:16px}.contact-box{background:var(--cream-light);border-radius:56px;overflow:hidden;display:flex;box-shadow:0 1px 3px #0000000d}.contact-form-side{flex:55%;padding:64px;background:#fff}.contact-form-side h3{font-family:Newsreader,serif;font-size:28px;color:var(--navy);font-weight:700;margin-bottom:10px}.contact-form-side>p{color:var(--muted);margin-bottom:32px;font-size:15px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;background:#ebe8de59;border:none;padding:16px;font-family:inherit;font-size:15px;outline:none;border-radius:12px;transition:box-shadow .2s}.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 0 2px var(--gold)}.form-group textarea{height:120px;resize:vertical}.btn-submit{width:100%;background:var(--navy);color:#fff;padding:20px;border-radius:9999px;font-weight:700;font-size:16px;font-family:inherit;border:none;cursor:pointer;box-shadow:0 10px 25px #00000021;transition:opacity .2s}.btn-submit:hover{opacity:.92}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.contact-info-side{flex:45%;padding:64px;background:#ebe8de66;display:flex;flex-direction:column}.contact-info-side h3{font-family:Newsreader,serif;font-size:26px;color:var(--navy);font-weight:700;margin-bottom:28px}.contact-items{display:flex;flex-direction:column;gap:12px}.contact-item{display:flex;align-items:center;gap:18px;padding:14px 18px;background:#ffffff8c;border:1px solid rgba(0,29,54,.06);border-radius:18px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.contact-item:hover{background:#fff;border-color:#001d361f;box-shadow:0 8px 20px #001d3614;transform:translateY(-1px)}.contact-item:hover .contact-item-chev{transform:translate(3px);opacity:1}.contact-item-text{flex:1;min-width:0}.contact-item-chev{color:var(--gold);font-size:20px;opacity:.5;transition:transform .18s ease,opacity .18s ease}.contact-icon{width:52px;height:52px;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon .material-symbols-outlined{color:var(--gold);font-size:22px}.contact-item-label{font-size:9px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:3px}.contact-item-value{font-size:17px;font-weight:700;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-map{border-radius:28px;overflow:hidden;height:200px;margin-top:auto;box-shadow:0 10px 25px #0000001a}#map-container{width:100%;height:100%;border-radius:28px}.leaflet-container{font-family:Manrope,sans-serif}.map-marker-label{background:var(--navy);color:#fff;padding:6px 12px;border-radius:9999px;font-size:12px;font-weight:700;white-space:nowrap;border:none;box-shadow:0 4px 12px #0003}.leaflet-tooltip.map-marker-label:before{display:none}.success-box{background:var(--cream-light);border-radius:20px;padding:40px;text-align:center}.success-box .material-symbols-outlined{color:var(--gold);font-size:44px;display:block;margin-bottom:14px}.success-box p{color:var(--navy);font-weight:700;font-size:16px}.footer{padding:56px 0 28px;background:var(--cream)}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;flex-wrap:wrap;margin-bottom:48px}.footer-brand{flex:1 1 440px;max-width:520px}.footer-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.footer-brand img{height:38px;width:38px;object-fit:contain}.footer-brand-name{font-family:Newsreader,serif;font-size:20px;font-weight:700;color:var(--navy)}.footer-brand p{color:var(--muted);font-size:14px;line-height:1.65;margin-bottom:18px;max-width:100%}.footer-company-meta{margin-bottom:18px}.footer-company-meta p{margin:0 0 6px;max-width:100%;color:var(--muted);font-size:14px;line-height:1.55}.footer-company-meta p:last-child{margin-bottom:0}.footer-socials{display:flex;gap:10px}.footer-social-btn{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000014;cursor:pointer;transition:color .2s}.footer-social-btn .material-symbols-outlined{font-size:18px;color:var(--navy)}.footer-social-btn:hover .material-symbols-outlined{color:var(--gold)}.footer-col h4{font-family:Newsreader,serif;font-size:16px;color:var(--navy);font-weight:700;margin-bottom:18px}.footer-col a{display:block;margin-bottom:10px;font-size:13px;color:var(--muted);font-weight:500;transition:color .2s}.footer-placeholder-link{display:block;margin-bottom:10px;font-size:13px;color:var(--muted);font-weight:500}.footer-col a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(194,200,192,.2);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-bottom p{font-size:9px;color:#42474e8c;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.powered-by{display:flex;align-items:center;gap:8px}.powered-by span{font-size:9px;color:#42474e73;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.powered-by img{height:20px;opacity:.45;filter:grayscale(1)}@media(max-width:960px){.hero-inner,.about-inner{grid-template-columns:1fr}.hero-photo{display:none}.service-cards,.review-grid,.why-grid,.dogwash-card{grid-template-columns:1fr}.dogwash-visual{min-height:280px}.dogwash-content{padding:48px 40px}.contact-box{flex-direction:column}.contact-form-side,.contact-info-side{padding:40px}.about-quote-card{right:1rem;left:1rem;max-width:none}.about-milestones{grid-template-columns:1fr}}@media(max-width:640px){.nav-links{gap:14px}.nav-links a:not(.nav-cta){display:none}.hero{padding:110px 0 60px}.hero-paw-1{top:78px;left:1rem;width:42px;height:40px}.hero-paw-2{top:100px;left:calc(1rem + 40px);width:28px;height:27px}.hero-stat-strip{gap:20px;flex-wrap:wrap}.container,.nav-inner{padding:0 1.25rem}.why-section,.services-section,.about-section,.dogwash-section,.testimonials-section,.contact-section{padding:64px 0}.service-card{padding:32px}.contact-headline{margin-bottom:32px}}
