/* Dog Grooming by Kylee — shared stylesheet
   Palette: soft lavender-grey, muted teal accent — calm, quiet home-studio feel
   Type: Comfortaa (display) / Be Vietnam Pro (body)
   Layout notes: minimal single-groomer hero, no stat-strip or big feature bands
   (a quiet home-based service shouldn't feel like a big operation) — different
   structure and restraint level from prior builds.
*/

@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@500;600;700&family=Be+Vietnam+Pro:wght@400;500;600;700&display=swap');

:root{
  --paper: #F2F0F1;
  --paper-deep: #E5E1E4;
  --ink: #34333A;
  --ink-soft: #676570;
  --teal: #5B8A8A;
  --teal-deep: #416363;
  --lavender: #9186A8;
  --lavender-deep: #6F6588;
  --line: rgba(52,51,58,0.12);
  --radius: 12px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{ margin:0; background: var(--paper); color: var(--ink); font-family:'Be Vietnam Pro', sans-serif; font-size:17px; line-height:1.7; font-weight:400; }
h1,h2,h3{ font-family:'Comfortaa', sans-serif; font-weight:700; line-height:1.25; margin:0 0 0.5em 0; color: var(--ink); }
p{ margin:0 0 1em 0; max-width:62ch; }
a{ color: var(--teal-deep); }
.wrap{ max-width:920px; margin:0 auto; padding:0 32px; }

/* Header */
header.site{ padding:22px 0; border-bottom:1px solid var(--line); }
header.site .wrap{ display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:1080px; }
.brand{ display:flex; align-items:center; gap:12px; text-decoration:none; color: var(--ink); }
.brand svg{ width:34px; height:34px; }
.brand-name{ font-family:'Comfortaa', sans-serif; font-weight:700; font-size:1.05rem; }
nav.main{ display:flex; gap:26px; }
nav.main a{ text-decoration:none; color: var(--ink-soft); font-weight:600; font-size:0.88rem; padding-bottom:4px; border-bottom:2px solid transparent; }
nav.main a:hover, nav.main a.active{ color: var(--teal-deep); border-bottom-color: var(--lavender); }
.header-cta{ background: var(--teal); color:#F2F0F1; padding:10px 20px; border-radius:999px; text-decoration:none; font-weight:600; font-size:0.85rem; white-space:nowrap; }
@media (max-width:720px){ nav.main{ display:none; } header.site .wrap{ flex-wrap:wrap; } }

/* Hero — minimal, centered, no big art box */
.hero{ padding:76px 0 56px; text-align:center; }
.hero .eyebrow{ font-size:0.85rem; letter-spacing:0.08em; text-transform:uppercase; color: var(--lavender-deep); font-weight:700; margin-bottom:18px; }
.hero h1{ font-size: clamp(2.1rem, 4.4vw, 3rem); max-width:16ch; margin:0 auto 20px; }
.hero p.lead{ font-size:1.05rem; color: var(--ink-soft); max-width:46ch; margin:0 auto 28px; }
.hero .cta-row{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.btn{ display:inline-block; padding:13px 26px; border-radius:999px; text-decoration:none; font-weight:600; font-size:0.9rem; border:2px solid transparent; }
.btn-primary{ background: var(--teal); color:#F2F0F1; }
.btn-primary:hover{ background: var(--teal-deep); }
.btn-outline{ border-color: var(--ink); color: var(--ink); }
.btn-outline:hover{ background: var(--ink); color: var(--paper); }

.section{ padding:56px 0; }
.section-head{ max-width:60ch; margin:0 auto 30px; text-align:center; }
.section-head h2{ font-size: clamp(1.6rem, 2.8vw, 2.1rem); }
.section-head p{ color: var(--ink-soft); margin:0 auto; }

/* Quiet-difference band — simple centered statement, no stat numbers */
.quiet-band{ background: var(--paper-deep); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:52px 0; text-align:center; }
.quiet-band h2{ max-width:24ch; margin:0 auto 14px; }
.quiet-band p{ color: var(--ink-soft); max-width:52ch; margin:0 auto; }

/* Simple list, no icons — restrained, minimal */
.simple-list{ max-width:560px; margin:0 auto; }
.simple-row{ padding:16px 0; border-bottom:1px solid var(--line); }
.simple-row strong{ font-family:'Comfortaa', sans-serif; font-size:1rem; color: var(--teal-deep); }
.simple-row span{ display:block; color: var(--ink-soft); font-size:0.94rem; margin-top:2px; }

/* Testimonial */
.testimonial{ padding:56px 0; text-align:center; }
.testimonial .wrap{ max-width:600px; }
.testimonial p.quote{ font-family:'Comfortaa', sans-serif; font-weight:600; font-size:1.2rem; color: var(--ink); margin:0 auto 14px; }
.testimonial .attrib{ font-weight:600; font-size:0.85rem; color: var(--ink-soft); }
.placeholder-flag{ display:inline-block; margin-top:12px; font-size:0.74rem; font-weight:700; letter-spacing:0.02em; color: var(--teal-deep); background: rgba(91,138,138,0.13); padding:5px 10px; border-radius:8px; }

/* CTA */
.cta-band{ background: var(--lavender); color:#F8F6FA; padding:48px 0; text-align:center; }
.cta-band h2{ color:#F8F6FA; }
.cta-band p{ color: rgba(248,246,250,0.88); margin:0 auto 20px; }
.cta-band .btn-primary{ background: var(--ink); }

/* Photo placeholders */
.photo-placeholder{ background: repeating-linear-gradient(135deg, var(--teal) 0px, var(--teal) 14px, var(--teal-deep) 14px, var(--teal-deep) 28px); border-radius: var(--radius); min-height:220px; display:flex; align-items:center; justify-content:center; padding:24px; text-align:center; }
.photo-placeholder span{ background: rgba(52,51,58,0.72); color:#F2F0F1; font-size:0.84rem; padding:10px 16px; border-radius:8px; max-width:30ch; }

.about-block{ max-width:680px; margin:0 auto; text-align:center; }

/* Contact */
.contact-card{ background: var(--paper-deep); border-radius: var(--radius); padding:32px; max-width:560px; margin:0 auto; text-align:center; }
.contact-card dl{ margin:0; }
.contact-card dt{ font-weight:700; color: var(--teal-deep); font-size:0.78rem; text-transform:uppercase; letter-spacing:0.06em; margin-top:16px; }
.contact-card dt:first-child{ margin-top:0; }
.contact-card dd{ margin:2px 0 0; color: var(--ink-soft); }

footer.site{ border-top:1px solid var(--line); padding:28px 0; margin-top:16px; }
footer.site .wrap{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:0.84rem; color: var(--ink-soft); max-width:1080px; }
