@font-face{font-family:Studio;src:url('/assets/font-5.woff2') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Studio;src:url('/assets/font-7.woff2') format('truetype');font-display:swap;font-weight:600}@font-face{font-family:Studio;src:url('/assets/font-8.woff2') format('truetype');font-display:swap;font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:#f8f1e7;color:#184d48;font-family:Studio,Arial,sans-serif;line-height:1.7}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(60px,7.5vw,110px)}h2{font-size:clamp(40px,4.5vw,66px)}h3{font-size:26px}em{font:italic 400 1.03em Georgia,serif;letter-spacing:-.05em;color:#b86b4b}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b86b4b;outline-offset:5px}.wrap{width:89%;max-width:1420px;margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700;line-height:1.6;margin-bottom:25px}.small,figcaption{font-size:11px;line-height:1.8;color:#66766a}.skip{position:fixed;left:20px;top:-100px;background:white;color:#184d48;padding:10px;z-index:100}.skip:focus{top:15px}header{position:sticky;top:0;z-index:25;background:#f8f1e7f5;backdrop-filter:blur(12px);border-bottom:1px solid #d8ddcd}.header-inner{width:92%;max-width:1520px;min-height:108px;margin:auto;display:flex;align-items:center;gap:28px}.brand{display:flex;gap:15px;align-items:center;flex-shrink:0}.brand img{width:58px;height:66px;object-fit:contain;border-radius:5px}.brand>span{font-size:31px;font-weight:700;line-height:1;letter-spacing:-.06em}.brand small{display:block;font-size:6px;letter-spacing:.1em;font-weight:600;margin-top:12px}nav{display:flex;gap:27px;margin-left:auto}nav a{font-size:9px;letter-spacing:.06em;padding:17px 0;white-space:nowrap}nav a[aria-current=page]{border-bottom:2px solid #b86b4b}.header-cta{background:#184d48;color:#f8f1e7;display:flex;align-items:center;gap:22px;padding:19px 23px;border-radius:40px;font-size:9px;letter-spacing:.04em;font-weight:650}.header-cta span{font-size:20px}.nav-toggle{display:none}.button,.text-link,.details-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;line-height:1.5;font-size:10px;letter-spacing:.05em;font-weight:650}.button{background:#184d48;color:#f8f1e7;padding:23px 27px;border-radius:40px;min-height:65px}.button.peach{background:#e6af8a;color:#184d48}.button:hover{filter:brightness(1.12)}.button span,.text-link span,.details-button span{font-size:23px;font-weight:400}.text-link{border-bottom:1px solid #8a9d8d;padding:17px 0}.actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:55px;padding-bottom:70px;align-items:center}.hero-copy h1{font-size:clamp(70px,7.5vw,112px);margin-bottom:35px}.hero-copy>p:not(.eyebrow){font-size:15px;margin-bottom:35px;color:#5d7466}.hero .eyebrow{font-size:9px}.hero .actions{gap:25px}.hero .button{font-size:9px;padding:22px 25px}.hero .text-link{font-size:9px;gap:18px}.hero-photo img{aspect-ratio:3/4;object-fit:contain;border-radius:200px 200px 35px 35px;background:#e8d9c2}.hero-photo figcaption{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.08em;padding-top:18px}.hero-photo figcaption a{font-weight:700;color:#184d48}.local-note{display:flex;gap:18px;align-items:center;margin-top:45px;font-size:8px;letter-spacing:.08em;line-height:1.8}.paw{display:inline-block;width:50px;height:50px;fill:#b86b4b;transform:rotate(-14deg)}.care-section{padding:90px 0;background:#e4eadb;border-radius:70px 70px 0 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head>p{font-size:13px;color:#5d7466;max-width:300px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.package-card{background:#f8f1e7;border:0;border-radius:25px;padding:35px;text-align:left;color:#184d48;display:flex;flex-direction:column;align-items:start}.card-paw{width:38px;height:38px;fill:#d29a72;display:block;margin-bottom:25px}.package-card .eyebrow{font-size:8px;color:#66766a;margin-bottom:15px}.package-card h3{font-size:31px;line-height:1.08;margin-bottom:17px}.package-card>strong{font-size:28px;font-weight:600;color:#b86b4b;letter-spacing:-.04em;margin-bottom:20px}.package-card>p:not(.eyebrow){font-size:12px;color:#66766a;margin-bottom:25px}.card-link{font-size:9px;letter-spacing:.05em;border-top:1px solid #d5dacb;align-self:stretch;display:flex;justify-content:space-between;gap:15px;padding-top:20px;margin-top:auto}.card-link i{font-size:23px;font-style:normal;line-height:1}.price-note{font-size:11px;color:#66766a;max-width:800px;margin:30px 0 10px;line-height:1.8}.selfwash-feature{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.selfwash-feature figure img{aspect-ratio:3/4;object-fit:contain;border-radius:35px}.selfwash-feature figcaption{padding-top:15px}.selfwash-feature h2{font-size:65px}.selfwash-feature>div>p:not(.eyebrow){font-size:14px;max-width:450px}.wash-price{font-size:43px;letter-spacing:-.05em;font-weight:600;line-height:1.3;margin:30px 0}.wash-price small{display:block;font-size:8px;letter-spacing:.12em;font-weight:600;margin-top:12px}.place-feature{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center;border-top:1px solid #d5dacb}.place-feature>div>p:not(.eyebrow){font-size:14px;max-width:400px}.place-feature figure img{border-radius:35px;aspect-ratio:4/3;object-fit:contain}.place-feature figcaption{padding-top:15px}.closing{background:#184d48;color:#f8f1e7;text-align:center;padding:85px 0}.closing-paw{width:60px;height:60px;fill:#e6af8a;margin-bottom:20px}.closing em{color:#e6af8a}.closing .eyebrow{font-size:9px}.closing h2{font-size:clamp(45px,5vw,76px);margin-bottom:25px}.closing p:not(.eyebrow){font-size:13px;margin-bottom:35px}footer{padding:65px 0 30px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:35px}.footer-brand{font-size:38px;font-weight:700;letter-spacing:-.06em;line-height:1}.footer-brand span{display:block;font-size:7px;letter-spacing:.08em;font-weight:500;margin:18px 0 25px}.footer-grid p,.footer-grid a:not(.footer-brand){font-size:10px}.footer-grid a:not(.footer-brand){display:block;margin-bottom:13px;overflow-wrap:anywhere}.footer-grid .eyebrow{font-size:8px;margin-bottom:22px}.footer-grid .small{font-size:9px;color:#66766a}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:25px;border-top:1px solid #d5dacb;margin-top:50px;padding-top:25px}.footer-bottom>a{font-size:8px;letter-spacing:.08em}.footer-bottom>p{grid-column:1/-1;font-size:9px;line-height:1.8;color:#66766a;max-width:950px;margin:0}.intro{padding:70px 0 50px}.intro h1{margin-bottom:30px}.intro>p:last-child{max-width:610px;font-size:14px;color:#66766a}.service-browser{padding-bottom:100px}.service-tools{border-block:1px solid #cbd6c5;padding:30px 0;margin-bottom:35px}.service-tools label{display:block;font-size:9px;letter-spacing:.11em;margin-bottom:13px}.search-line{display:flex;border-bottom:1px solid #8a9d8d;max-width:650px}.search-line input{width:100%;min-width:0;border:0;background:none;color:#184d48;padding:13px 0;font-size:18px}.search-line button{background:none;border:0;font-size:9px;color:#b86b4b;white-space:nowrap}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.filters button{background:none;border:1px solid #bacbb6;color:#184d48;font-size:9px;letter-spacing:.05em;padding:13px 20px;border-radius:40px}.filters button[aria-pressed=true]{background:#184d48;color:#f8f1e7;border-color:#184d48}#service-count{font-size:9px;letter-spacing:.1em;margin:0}.service-list{border-top:1px solid #cbd6c5}.service-row{display:grid;grid-template-columns:1fr minmax(120px,240px) 25px;gap:30px;text-align:left;width:100%;background:none;border:0;border-bottom:1px solid #cbd6c5;padding:30px 0;color:#184d48}.service-row h3{font-size:29px;line-height:1.2;letter-spacing:-.04em;margin-bottom:14px;max-width:650px}.service-row p{font-size:13px;color:#66766a;max-width:640px;margin:0}.service-row strong{font-size:23px;letter-spacing:-.04em;line-height:1.3;font-weight:600;text-align:right}.service-row>span{font-size:28px;line-height:1.15}.service-row:hover h3{color:#b86b4b}.empty-state{padding:50px 0}.empty-state h2{font-size:45px}.empty-state button{border:0;background:#184d48;color:#f8f1e7;font-size:10px;padding:20px 25px;border-radius:35px}.wash-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start;padding-bottom:90px}.wash-layout figure{position:sticky;top:135px}.wash-layout figure img{aspect-ratio:3/4;object-fit:contain;border-radius:35px}.wash-layout figcaption{padding-top:15px}.wash-info>h2{font-size:64px;margin-bottom:25px}.wash-info>p{font-size:14px}.hours-card{padding:30px;background:#ecd8c3;border-radius:25px;margin:30px 0}.hours-card .eyebrow{font-size:9px;margin-bottom:17px}.hours-card h3{font-size:32px;margin-bottom:17px}.hours-card p{font-size:13px}.hours-card .small{font-size:11px;margin:0}.supplies-heading{font-size:28px}.supplies{list-style:none;display:grid;grid-template-columns:1fr 1fr;padding:0;gap:0 20px;border-top:1px solid #cbd6c5;margin-bottom:30px}.supplies li{font-size:12px;border-bottom:1px solid #cbd6c5;padding:14px 0}.details-button{border:1px solid #8a9d8d;background:none;color:#184d48;padding:20px 23px;border-radius:40px;display:flex;margin-bottom:20px}.wash-reminder{border-top:1px solid #cbd6c5;display:flex;gap:60px;align-items:start;max-width:1000px}.wash-reminder .paw{width:90px;flex-shrink:0;height:90px}.wash-reminder>div>p{max-width:550px;font-size:14px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-bottom:60px}.identity-card{background:#e4eadb;border-radius:35px;padding:45px;text-align:center}.identity-card img{max-width:300px;margin:auto;aspect-ratio:722/785;object-fit:contain;border-radius:15px}.identity-card p{font-size:8px;letter-spacing:.1em;margin:25px 0 0}.about-layout>div>p:not(.eyebrow){font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.gallery-tile{background:none;border:0;padding:0;color:#184d48;text-align:left}.gallery-tile img{aspect-ratio:3/4;object-fit:contain;border-radius:25px;background:#e4eadb}.gallery-tile:first-child img{aspect-ratio:4/3}.gallery-tile figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:15px}.gallery-tile figcaption span{font-size:23px}.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start;padding-bottom:90px}.visit-layout h2{font-size:35px;line-height:1.2}.contact-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:30px 0}.visit-layout .button{font-size:9px;padding:21px 25px}.visit-layout .small>a{border-bottom:1px solid}.visit-hours{display:grid;gap:20px}.visit-hours article{border-radius:25px;padding:30px 35px;background:#e4eadb}.visit-hours article:last-child{background:#ecd8c3}.visit-hours h3{font-size:35px;margin-bottom:18px}.visit-hours p{font-size:13px}.visit-hours .eyebrow{font-size:9px;margin-bottom:17px}.visit-hours .small{font-size:11px;margin:0}.faq{border-top:1px solid #cbd6c5;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.faq details{padding:22px 0;border-top:1px solid #cbd6c5}.faq details:last-child{border-bottom:1px solid #cbd6c5}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:14px;line-height:1.6}.faq summary:after{content:'+';font-size:23px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:#66766a;margin:20px 0 0}.specials{border-top:1px solid #cbd6c5}.specials>p:not(.eyebrow){font-size:14px}.error-links{display:flex;gap:30px;flex-wrap:wrap;padding-bottom:90px}dialog{background:#f8f1e7;border:0;border-radius:30px;color:#184d48;width:min(1020px,94vw);max-height:92dvh;overflow:auto;padding:45px}dialog::backdrop{background:#183c36df;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:13px;top:10px;width:36px;height:36px;border:1px solid #b9cbb7;border-radius:50%;background:#f8f1e7;color:#184d48;font-size:21px}.service-detail{max-width:720px;padding:25px}.service-detail h2{font-size:47px;line-height:1.1;margin-bottom:25px}.detail-price{font-size:37px;font-weight:600;letter-spacing:-.04em;line-height:1.3;color:#b86b4b;margin-bottom:25px}.service-detail>p:not(.eyebrow):not(.detail-price){font-size:15px}.service-detail h3{font-size:24px;margin:28px 0 15px}.inclusions{padding-left:20px;font-size:14px}.qualifiers{padding-left:20px;font-size:12px;color:#66766a;margin-block:25px 35px}.lightbox-image{width:100%;height:61dvh;object-fit:contain}.lightbox-bar{display:flex;justify-content:space-between;gap:25px;margin-top:25px}.lightbox-bar h2{font-size:28px;line-height:1.2;margin:0}.lightbox-bar .eyebrow{font-size:9px;margin-bottom:15px}.lightbox-bar>div:last-child{display:flex;gap:12px}.lightbox-bar button{background:#e4eadb;color:#184d48;border:0;border-radius:50%;width:43px;height:43px;font-size:23px}.load-error{margin-top:35px;padding:25px;border:1px solid #b86b4b;border-radius:20px;font-size:13px}.load-error a{border-bottom:1px solid}[hidden]{display:none!important}@media(max-width:1100px){.header-inner{gap:20px}.brand>span{font-size:27px}.brand img{width:50px;height:58px}.brand small{font-size:5px}nav{gap:20px}nav a{font-size:8px}.header-cta{font-size:8px;padding:17px 18px;gap:15px}.hero{gap:6%}.hero-copy h1{font-size:80px}.hero-copy>.eyebrow{font-size:8px}.hero .button{font-size:8px;padding:21px}.hero .text-link{font-size:8px;gap:15px}.hero .actions{gap:17px}.package-card{padding:28px}.package-card h3{font-size:28px}.selfwash-feature{gap:9%}.selfwash-feature h2{font-size:55px}.footer-grid{gap:25px}.footer-grid p{font-size:9px}.service-row{grid-template-columns:1fr 200px 25px;gap:25px}.visit-layout{gap:8%}.visit-layout h2{font-size:30px}}@media(max-width:850px){.header-inner{min-height:95px;gap:18px}.brand>span{display:none}nav{gap:20px}.hero-copy h1{font-size:65px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero .actions{display:block}.hero .text-link{display:flex;width:max-content;margin-top:12px}.hero-photo img{border-radius:120px 120px 25px 25px}.hero-photo figcaption{display:block;font-size:7px}.hero-photo figcaption a{display:block;margin-top:8px}.local-note{margin-top:28px;font-size:7px;gap:12px}.local-note .paw{width:40px;height:40px}.care-section{padding:70px 0;border-radius:45px 45px 0 0}.package-grid{gap:16px}.package-card{padding:23px}.package-card h3{font-size:25px}.package-card>p:not(.eyebrow){font-size:11px}.package-card .eyebrow{font-size:7px}.package-card>strong{font-size:25px}.card-link{font-size:7px}.section{padding-block:75px}.selfwash-feature{gap:8%}.selfwash-feature h2{font-size:46px}.selfwash-feature>div>p:not(.eyebrow){font-size:13px}.place-feature{gap:7%}.place-feature h2{font-size:44px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid p,.footer-grid a:not(.footer-brand){font-size:10px}.intro h1{font-size:76px}.wash-layout{gap:8%}.wash-info>h2{font-size:52px}.hours-card{padding:25px}.hours-card h3{font-size:29px}.hours-card p{font-size:12px}.about-layout{gap:8%}.identity-card{padding:25px}.service-row{grid-template-columns:1fr 165px 20px;gap:25px}.service-row h3{font-size:26px}.service-row p{font-size:12px}.service-row strong{font-size:20px}.visit-layout{gap:7%}.visit-layout h2{font-size:27px}.visit-hours article{padding:25px}.visit-hours h3{font-size:31px}.faq{gap:7%}.faq h2{font-size:47px}}@media(max-width:650px){html{scroll-padding-top:95px}.header-inner{width:90%;min-height:85px;gap:16px}.brand img{width:47px;height:57px}.nav-toggle{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.08em;border:0;background:none;color:#184d48;margin-left:auto;padding:14px 0}.header-cta{padding:15px 16px;font-size:8px;gap:12px}.header-cta span{font-size:19px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f8f1e7;border-bottom:1px solid #d8ddcd;padding:15px 6% 25px}nav.open{display:flex;flex-direction:column;gap:0}nav a{padding:17px 0;font-size:11px;border-bottom:1px solid #d8ddcd}.hero{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:50px}.hero-copy h1{font-size:70px;line-height:1.02;margin-bottom:25px}.hero-copy>.eyebrow{font-size:8px;max-width:300px}.hero-copy>p:not(.eyebrow){font-size:14px;margin-bottom:25px}.hero .actions{display:flex;gap:22px}.hero .button{font-size:8px;padding:20px;gap:20px}.hero .text-link{font-size:8px;margin:0;gap:16px}.local-note{margin-top:30px}.hero-photo{max-width:400px;margin:auto}.hero-photo img{border-radius:150px 150px 25px 25px}.hero-photo figcaption{display:flex;font-size:7px;gap:10px}.hero-photo figcaption a{margin:0}.care-section{padding-block:55px;border-radius:35px 35px 0 0}.section-head{display:block;margin-bottom:30px}.section-head>p{font-size:13px;margin-top:25px}.section-head h2{font-size:49px}.package-grid{grid-template-columns:1fr;gap:20px}.package-card{padding:30px}.package-card h3{font-size:35px}.package-card>p:not(.eyebrow){font-size:13px}.package-card .eyebrow{font-size:8px}.package-card>strong{font-size:30px}.card-link{font-size:9px}.section{padding-block:60px}.selfwash-feature,.place-feature,.wash-layout,.about-layout,.visit-layout,.faq{grid-template-columns:1fr;gap:35px}.selfwash-feature h2{font-size:52px}.selfwash-feature>div>p:not(.eyebrow){font-size:14px}.selfwash-feature figure{max-width:400px;margin:auto}.place-feature h2{font-size:48px}.place-feature figure img{border-radius:25px}.closing{padding-block:60px}.closing h2{font-size:47px}.closing p:not(.eyebrow){font-size:12px;max-width:330px;margin-inline:auto}.closing .button{font-size:9px}.footer-grid{gap:30px 22px}.footer-brand{font-size:35px}.footer-brand span{font-size:6px;line-height:1.6}.footer-grid p,.footer-grid a:not(.footer-brand){font-size:9px}.footer-grid .small{font-size:8px}.footer-grid .eyebrow{font-size:8px}.footer-bottom{gap:20px}.footer-bottom p{font-size:9px}.intro{padding:45px 0 30px}.intro h1{font-size:57px;line-height:1.03}.intro>p:last-child{font-size:13px}.service-browser{padding-bottom:65px}.service-tools{padding:25px 0}.service-tools label{font-size:8px}.search-line input{font-size:15px}.filters{gap:8px}.filters button{font-size:8px;padding:11px 14px}.service-row{grid-template-columns:1fr auto;gap:15px;padding:25px 0}.service-row h3{font-size:25px;line-height:1.15}.service-row p{font-size:12px}.service-row strong{grid-column:1;text-align:left;font-size:23px}.service-row>span{grid-column:2;grid-row:1;font-size:26px}.wash-layout{padding-bottom:60px}.wash-layout figure{position:static;max-width:400px;margin:auto}.wash-info>h2{font-size:58px}.hours-card h3{font-size:34px}.hours-card p{font-size:13px}.supplies{gap:0 15px}.supplies li{font-size:11px}.wash-reminder{gap:25px;align-items:start}.wash-reminder .paw{width:42px;height:42px}.wash-reminder h2{font-size:40px}.wash-reminder>div>p{font-size:13px}.about-layout{padding-bottom:30px}.identity-card{padding:30px}.identity-card img{max-width:270px}.about-layout h2{font-size:48px}.gallery-grid{grid-template-columns:1fr;gap:35px}.gallery-tile img{max-height:520px}.gallery-tile:first-child img{aspect-ratio:4/3}.visit-layout{padding-bottom:65px}.visit-layout h2{font-size:33px}.visit-hours article{padding:30px}.visit-hours h3{font-size:36px}.contact-actions{gap:22px}.faq h2{font-size:49px}.faq summary{font-size:13px}.specials h2{font-size:48px}dialog{padding:45px 20px 25px;border-radius:25px}.service-detail{padding:10px}.service-detail h2{font-size:38px;line-height:1.1}.detail-price{font-size:30px}.service-detail>p:not(.eyebrow):not(.detail-price){font-size:14px}.inclusions{font-size:13px}.qualifiers{font-size:11px}.service-detail .button{font-size:9px;padding:20px;gap:20px}.lightbox-image{height:57dvh}.lightbox-bar{gap:15px}.lightbox-bar h2{font-size:23px}.lightbox-bar>div:last-child{flex-direction:column;gap:8px}.lightbox-bar button{height:36px;width:36px}.error-links{padding-bottom:65px}.error-links .button{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
