/* Sarasota Grooming Company, LLC: A2P site */
:root{--ink:#231e1f;--ink-2:#3a3334;--sky:#d5eef8;--sky-2:#eaf6fb;--cream:#fff5d7;--mint:#8fd1c4;--mint-d:#2f7d70;--muted:#5a5455;--line:#e3dccb;--r:14px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Nunito Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:#fff;line-height:1.65;font-size:17px;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--mint-d)}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;color:var(--ink)}
h1,h2{font-family:"Playfair Display",Georgia,serif}
h1{font-size:clamp(2rem,5vw,3.2rem)}
h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}
h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.narrow{max-width:820px}
.center{text-align:center}
.small{font-size:.92rem;color:var(--muted)}
.mt{margin-top:1.2em}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px 12px;z-index:100}
.dot{opacity:.6;margin:0 .3em}
.btn{display:inline-block;padding:.8em 1.4em;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:.15s;text-align:center}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--ink-2)}
.btn-light{background:var(--cream);color:var(--ink);border-color:var(--ink)}.btn-light:hover{background:#fff}
.btn-outline{border-color:#fff;color:#fff}.btn-outline:hover{background:rgba(255,255,255,.1)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:var(--mint-d);margin-bottom:.6em}
.topbar{background:var(--ink);color:#e9e4e4;font-size:.88rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:6px 16px;padding-top:6px;padding-bottom:6px;flex-wrap:wrap}
.topbar a{color:var(--cream);text-decoration:none}
header.site{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(35,30,31,.12)}
.hd{display:flex;align-items:center;gap:20px;padding-top:8px;padding-bottom:8px}
.brand img{height:62px;width:auto}
nav.main{margin-left:auto}
nav.main ul{list-style:none;display:flex;gap:2px;margin:0;padding:0}
nav.main a{color:var(--ink);text-decoration:none;padding:.5em .7em;border-radius:8px;font-weight:600}
nav.main a:hover,nav.main a[aria-current=page]{background:var(--sky-2);color:var(--mint-d)}
.hd-call{padding:.6em 1.1em;white-space:nowrap}
.burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}
.burger span{display:block;width:26px;height:3px;background:var(--ink);margin:5px 0;border-radius:2px}
.mnav{background:#fff;padding:6px 20px 20px;border-top:1px solid var(--line)}
.mnav ul{list-style:none;margin:0 0 14px;padding:0}
.mnav a:not(.btn){display:block;color:var(--ink);text-decoration:none;padding:12px 4px;border-bottom:1px solid var(--line);font-size:1.05rem;font-weight:600}
.mnav a[aria-current=page]{color:var(--mint-d)}
.mnav .btn{display:block}
@media (max-width:1000px){nav.main,.hd-call{display:none}.burger{display:block}}
.hero{background:linear-gradient(180deg,var(--sky) 0%,var(--sky-2) 100%);padding:64px 0 72px}
.hero-in{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.hero .lead{font-size:1.15rem;max-width:620px}
.hero-img{border-radius:var(--r);box-shadow:0 16px 40px rgba(35,30,31,.2);border:6px solid #fff;max-height:520px;object-fit:cover;width:100%}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.badges{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}
.badges li{background:#fff;border:1px solid var(--mint);padding:.3em .9em;border-radius:999px;font-size:.88rem;font-weight:600}
.phero{background:linear-gradient(rgba(35,30,31,.66),rgba(35,30,31,.66)),var(--img) center/cover;color:#fff;padding:76px 0 64px}
.phero h1{color:#fff}.phero .lead{color:#f3eeee;font-size:1.12rem;max-width:680px;margin:0}
.sec{padding:72px 0}
.sec.alt{background:var(--cream)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.rounded{border-radius:var(--r);box-shadow:0 14px 34px rgba(35,30,31,.16);width:100%;object-fit:cover;max-height:560px}
.svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}
.svc{background:#fff;border:1px solid var(--line);border-top:4px solid var(--mint);border-radius:var(--r);padding:22px}
.svc p{margin:0;color:var(--muted)}
.strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:26px 0}
.strip img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gal figure{margin:0}
.gal img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}
.gal figcaption{font-size:.85rem;color:var(--muted);margin-top:6px}
.ccard{background:#fff;border:2px solid var(--ink);border-radius:var(--r);padding:28px;box-shadow:6px 6px 0 var(--mint)}
.ccard .big{font-size:1.5rem;font-weight:700;margin-bottom:.3em}
.big-addr{font-style:normal;font-size:1.2rem;font-weight:600;margin-bottom:1em}
.areas{columns:2;padding-left:1.1em}
.tablewrap{overflow-x:auto;margin:20px 0;border-radius:10px;border:1px solid var(--line);background:#fff}
.prices{border-collapse:collapse;width:100%;min-width:720px;font-size:.95rem}
.prices th,.prices td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:center}
.prices th{background:var(--sky);font-weight:700}
.prices td:first-child,.prices th:first-child{text-align:left;font-weight:700;white-space:nowrap}
.cta{background:var(--ink);color:#fff;padding:56px 0}
.cta h2{color:#fff}.cta p{color:#e9e4e4;margin:0}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.legal h2{font-size:1.35rem;margin-top:1.4em}
.legal address{font-style:normal}
.muted{color:var(--muted)}
footer.site{background:var(--ink-2);color:#e9e4e4;padding:56px 0 24px;font-size:.95rem}
footer.site a{color:var(--cream)}
footer.site h4{color:#fff;font-size:1rem;margin-bottom:.6em}
footer.site address{font-style:normal}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{margin:.3em 0}
footer.site .small{color:#cfc8c8}
.fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px}
.flogo{max-width:200px;background:#fff;border-radius:10px;padding:8px;margin-bottom:12px}
.smsblock{margin-top:36px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r);background:rgba(0,0,0,.15)}
.smsblock h3{color:#fff;font-size:1.05rem}
.smsblock ul{list-style:disc;padding-left:1.2em;margin:0 0 1em}
.fbottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:18px;font-size:.88rem}
.fbottom p{margin:0}
@media (max-width:900px){.hero-in,.split{grid-template-columns:1fr}.svcs{grid-template-columns:1fr 1fr}.strip{grid-template-columns:repeat(3,1fr)}.gal{grid-template-columns:repeat(2,1fr)}.fgrid{grid-template-columns:1fr 1fr}.hero-img{max-height:420px}}
@media (max-width:560px){.svcs,.fgrid{grid-template-columns:1fr}.sec{padding:52px 0}.hero{padding:40px 0 52px}.brand img{height:50px}.hero-btns .btn,.cta-btns .btn{width:100%}.topbar .wrap{justify-content:center;text-align:center}}
