/* Base page styles */
@font-face{font-family:Cottage;src:url(assets/preview-media/ddd852f9e43a5e81.ttf) format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#ded9c7;color:#292919;font:15px/1.45 Georgia,serif}a{color:inherit}svg{width:40px;height:40px}header{background:#332419;color:#fff9e9;border-bottom:1px solid #a9915959}nav{max-width:900px;margin:auto;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font:34px/.8 Cottage,Georgia,serif;text-decoration:none;white-space:nowrap;display:flex;gap:9px;align-items:center}.brand svg{width:33px;height:44px}.navlinks{display:flex;gap:23px;align-items:center;font:10px Arial,sans-serif}.navlinks a{text-decoration:none;padding:8px 0;white-space:nowrap}.navlinks a[aria-current]{border-bottom:1px solid #f7eed2}.navlinks .schedule{border:1px solid #b3ac72;background:#566330;border-radius:30px;padding:9px 17px}.page{max-width:900px;margin:auto;background:#f6efdb url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22150%22%20height%3D%22150%22%3E%3Cfilter%20id%3D%22n%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.7%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url(%23n)%22%20opacity%3D%22.1%22%2F%3E%3C%2Fsvg%3E');box-shadow:0 10px 60px #2e251e25;overflow:hidden}.hero{height:320px;background:#392c1d url('assets/preview-media/12c36782a5b543e1.png') center/cover;position:relative;color:#fff8e7}.hero-brand{position:absolute;top:22px;left:27%;text-align:center}.hero-brand .name{font:58px/.78 Cottage,Georgia,serif;text-shadow:0 2px 4px #0009}.hero-brand small{font:11px Arial,sans-serif;letter-spacing:1.8px;display:block;margin-top:17px}.hero-brand svg{width:37px;height:37px;position:absolute;right:-35px;top:-2px}.hero h1{position:absolute;bottom:21px;left:25%;width:47%;text-align:center;margin:0;color:#292215;font:64px/1 Cottage,Georgia,serif;transform:rotate(-2deg)}.menu{padding:28px 38px 0}.main-services{display:grid;grid-template-columns:1fr 1fr;padding-bottom:22px;border-bottom:1px solid #c8bc99}.main-services>section{padding:0 35px;text-align:center}.main-services>section+section{border-left:1px solid #c8bc99}.icon{color:#4e5a31;display:block;margin:0 auto 7px;width:42px;height:42px}h2{font-size:20px;line-height:1.15;font-weight:600;margin:6px 0 12px}h2 small{font-size:16px;display:block}.description{font:14px/1.5 Arial,sans-serif;margin:8px auto 13px;max-width:260px}.price-ribbon{display:inline-block;background:#566332;color:#fff8e4;font-size:26px;font-weight:bold;padding:2px 27px;clip-path:polygon(3% 0,100% 0,97% 50%,100% 100%,0 100%,3% 50%,0 0)}.caption{font:11px/1.5 Arial,sans-serif;margin:4px 0 14px}.small-note{font:12px/1.5 Arial,sans-serif;margin:11px 0 0}.separator{border-top:1px solid #d4c9ab;padding-top:12px}table{border:1px solid #cec09b;border-radius:7px;border-spacing:0;width:100%;overflow:hidden;font:14px/1.35 Arial,sans-serif;text-align:left}td{padding:6px 12px}td:last-child{text-align:right;font-weight:bold}tr:nth-child(odd){background:#bfc09830}.extras{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.extra{padding:20px 24px;border:1px solid #d9cba9;border-radius:17px;background:#fff9e025}.extra h2{font-size:25px;font-style:italic;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 12px}.extra h2 svg{width:30px;height:30px}.extra table{border:0;border-radius:0}.extra td{padding:8px 0;vertical-align:top;border-bottom:1px solid #d3c8aa}.extra tr{background:none}.extra tr:last-child td{border:0}.extra td small{display:block;font-size:11px}.extra td:last-child{white-space:nowrap;padding-left:10px}.works{text-align:center;background:linear-gradient(135deg,#c9cfa0,#aeb87d);border-color:#b8bf8f}.works h2{font-size:23px;font-style:normal}.works .price-ribbon{font-size:21px;padding:4px 20px}.works ul{list-style:none;padding:0;margin:14px 0 0;font:13px/1.65 Arial,sans-serif}.standalone{padding:17px 22px 22px;border:1px solid #d8c9a5;border-radius:17px;background:#fffaf02b;text-align:center;box-shadow:0 3px 6px #7664380d}.standalone h2{font-size:26px;font-weight:400;margin:0 0 20px}.standalone h2 svg{width:23px;height:23px;vertical-align:middle;margin:0 12px;color:#586332}.solo-grid{display:grid;grid-template-columns:repeat(3,1fr)}.solo{padding:0 17px}.solo+.solo{border-left:1px solid #c8bc99}.solo svg{width:32px;height:32px;color:#4e5a31}.solo h3{font:15px/1.2 Georgia,serif;margin:6px 0 8px}.solo strong{font-size:25px}.solo small{font:11px/1.4 Arial,sans-serif;display:block;margin-top:5px}.details{margin:20px 0 0;border-top:1px solid #d5c8a7;padding-top:12px;font:12px/1.6 Arial,sans-serif}.details summary{cursor:pointer;color:#586332;font-weight:bold}.details p{max-width:75ch;margin:12px 0}.cta{background:url('assets/preview-media/b5d5f2b361a8877b.svg') center bottom/100% 150px no-repeat;text-align:center;padding:35px 15px 95px}.cta a{display:inline-flex;align-items:center;gap:12px;padding:11px 26px;border-radius:30px;border:1px solid #d6cfa6;background:linear-gradient(#64713d,#455127);color:#fff9e8;text-decoration:none;font-size:19px;box-shadow:0 3px 6px #50542d20}.cta svg{width:24px;height:24px}.cta span:last-child{font-size:25px}a:focus-visible,summary:focus-visible{outline:3px solid #b39448;outline-offset:4px}
@media(min-width:1100px){.page{max-width:900px}.hero{height:340px}}@media(max-width:680px){nav{padding:12px 15px;gap:14px;flex-wrap:wrap;justify-content:center}.brand{font-size:30px}.brand svg{height:36px}.navlinks{gap:19px;font-size:9px;width:100%;justify-content:center}.navlinks .schedule{padding:7px 12px}.hero{height:250px;background-size:auto 100%;background-position:center}.hero-brand{left:28%;top:17px}.hero-brand .name{font-size:44px}.hero-brand small{font-size:9px;letter-spacing:1px;margin-top:12px}.hero-brand svg{width:28px;right:-27px;top:0}.hero h1{bottom:15px;font-size:49px}.menu{padding:23px 16px 0}.main-services>section{padding:0 13px}h2{font-size:17px}h2 small{font-size:13px}.description{font-size:12px}.price-ribbon{font-size:22px;padding:2px 15px}td{padding:6px 8px;font-size:12px}.extras{gap:12px;margin:18px 0}.extra{padding:16px 12px}.extra h2{font-size:21px;gap:6px}.extra h2 svg{width:25px;height:25px}.works h2{font-size:17px}.works .price-ribbon{font-size:18px;padding:3px 12px}.works ul{font-size:12px}.extra td{font-size:12px}.extra td:last-child{padding-left:5px}.standalone{padding:16px 8px}.standalone h2{font-size:22px}.standalone h2 svg{width:18px;margin:0 6px}.solo{padding:0 8px}.solo h3{font-size:13px}.solo small{font-size:10px}.solo strong{font-size:22px}.cta a{font-size:16px;padding:10px 20px}}

header{position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #21190f26}
html{scroll-padding-top:90px}
.pricing-title{font:54px/1 Cottage,Georgia,serif;color:#4e5a31;text-align:center;margin:0;padding:28px 16px 0}
.menu{padding-top:22px}
@media(max-width:680px){html{scroll-padding-top:125px}.pricing-title{font-size:44px;padding-top:22px}}

.navlinks{gap:10px;font-family:'Segoe UI',Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.2}
.navlinks a,.navlinks .schedule{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #bbae8b;border-radius:999px;letter-spacing:.025em;text-decoration:none;color:#fff9e9;transition:background .15s ease,border-color .15s ease}
.navlinks a[aria-current]{border:1px solid #d3d7a8;background:#697746;color:#fffdec}
.navlinks a:hover,.navlinks a:focus-visible{background:#ffffff18;border-color:#fff2cc}
.navlinks .schedule{background:#566330;border-color:#a7b77e}
nav{gap:22px}
@media(max-width:780px){nav{flex-wrap:wrap;justify-content:center}.navlinks{width:100%;justify-content:center;gap:8px;font-size:12px}.navlinks a,.navlinks .schedule{padding:10px 12px;min-height:40px}html{scroll-padding-top:140px}}
@media(max-width:430px){.navlinks{gap:6px;flex-wrap:wrap;font-size:12px}.navlinks a,.navlinks .schedule{padding:9px 11px;min-height:40px}html{scroll-padding-top:185px}}
@media(prefers-reduced-motion:reduce){.navlinks a{transition:none}}

.navlinks .schedule{background:transparent;border-color:#bbae8b}
.navlinks .schedule:hover,.navlinks .schedule:focus-visible{background:#ffffff18;border-color:#fff2cc}

/* raised-logo-nine */
@font-face{font-family:LogoNumeral;src:url(assets/preview-media/eaad201da94cb323.ttf) format('truetype');font-weight:100 900;font-display:swap}.brand .logo-nine{position:static;display:inline-block;margin-left:.09em;margin-right:.02em;font-family:LogoNumeral,Bahnschrift,Arial,sans-serif;font-size:.60em;font-style:normal;font-weight:400;font-variant-numeric:lining-nums;line-height:1;vertical-align:baseline}

/* yellow-menu-brand */
header .brand,header .brand:hover,header .brand:focus-visible,header .brand svg{color:#f0ad3c}

/* Short-haired breed heading uses the menu-link typeface. */
.main-services .short-haired-heading { font-family: 'Segoe UI', Arial, sans-serif; font-weight: 600; }

/* Match main service headings to menu links and the two upgrade headings to each other. */
.main-services .full-groom-heading{font-family:'Segoe UI',Arial,sans-serif;font-weight:600}
.extras .extra h2{font-family:Georgia,serif;font-size:25px;font-style:italic;font-weight:600}
@media(max-width:680px){.extras .extra h2{font-size:21px}}

/* Page-level price explanation beneath the pricing heading. */
.page > .price-range-note{max-width:650px;margin:14px auto 0;padding:0 24px;text-align:center;color:#332419}

/* Full shedding explanation beneath the short-haired prices. */
.shedding-description{margin-top:14px;text-align:left;color:#332419;font:13px/1.6 'Segoe UI',Arial,sans-serif}
.shedding-description p{margin:0 0 10px}
.shedding-description p:last-child{margin-bottom:0}

/* Rounded cards for the main grooming services. */
.main-services{gap:20px;border-bottom:0;padding-bottom:0}
.main-services>section,.main-services>section+section{border:1px solid #d9cba9;border-radius:17px;background:#fff9e025;padding:20px 24px}
@media(max-width:680px){.main-services{gap:12px}.main-services>section,.main-services>section+section{padding:16px 12px}}

/* White service cards; retain the green Works card. */
.main-services>section,.main-services>section+section,.extras .extra:not(.works),.standalone{background:#fff}

/* Main pricing heading. */
.pricing-title{color:#000}

/* Plain footer area without the tree illustration. */
.cta{background:none;padding-bottom:35px}

/* White menu business name and cottage icon. */
header .brand,header .brand:hover,header .brand:focus-visible,header .brand svg{color:#fff}

/* Expanded Works package description. */
.extras .works h2{display:block;font-size:23px;line-height:1.25}
.works .works-intro{font:14px/1.5 Arial,sans-serif;margin:8px 0 12px}
.works ul{list-style:disc;text-align:left;padding-left:18px;margin:0;font:13px/1.6 Arial,sans-serif}
.works li{margin-bottom:12px}
.works li:last-child{margin-bottom:0}
@media(max-width:680px){.extras .works h2{font-size:21px}}

/* Coupon-style border for The Works. */
.extras .works{border:2px dashed #f0ad3c}

/* Brighter coupon dashes with twelve-pixel spaces. */
.extras .works{position:relative;border:2px solid transparent}
.extras .works::after{content:"";position:absolute;inset:-2px;pointer-events:none;border-radius:17px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20rx%3D%2217%22%20fill%3D%22none%22%20stroke%3D%22%23ffe600%22%20stroke-width%3D%224%22%20stroke-dasharray%3D%2212%2012%22%2F%3E%3C%2Fsvg%3E") no-repeat;background-size:100% 100%}

/* The Works: plain border and black heading, emphasized text, and bullets. */
.extras .works{border:1px solid #b8bf8f}
.extras .works::after{content:none;background:none}
.extras .works h2,.works li strong,.works li::marker{color:#000}
