/* Penwardine & Daughter: family-run village firm. Warm, personal, countryside. */
:root{
  --bg:#f7f1e7;--card:#fffaf2;--card-h:#f6ebdc;--text:#2e2522;--text-2:#45372f;--heading:#3d2433;--muted:#6a5a52;
  --accent:#a3482a;--link:#94401f;--eyebrow:#94401f;--focus:#a3482a;--line:#e6d9c6;--line-strong:#b9a58d;
  --display:"Fraunces",Georgia,serif;--body:"Mulish",system-ui,sans-serif;--fs:1.125rem;--hw:500;--logo-w:600;
  --h1:clamp(2.7rem,5vw,4.6rem);--h2:clamp(2rem,3.3vw,3rem);--h3:1.45rem;
  --util-bg:#3d2433;--util-text:#f1e4dc;--hdr-bg:#f7f1e7;--nav:#45372f;
  --btn-bg:#a3482a;--btn-text:#fff;--btn2:#3d2433;--r-btn:12px;--r-card:16px;--r-img:200px 200px 18px 18px;--r-input:10px;--input-bg:#fffdf9;
  --call-bg:#a3482a;--call-text:#fff;--shadow:0 16px 34px rgba(61,36,51,.12);
  --head-bg:#efe4d3;--head-text:#2e2522;--head-h:#3d2433;--head-lead:#5a4a42;
  --ftr-bg:#2f1c28;--ftr-text:#e6d6cc;--ftr-link:#fff;--ftr-h:#fff;--ftr-line:#4b3141;--ftr-muted:#cbb5a9;
  --mono-bg:#ead7c3;--mono-text:#3d2433;--map-bg:#efe4d3
}
.hdr-grid{grid-template-columns:1fr auto;grid-template-areas:"logo call" "nav nav";padding-block:1.1rem 0}
.hdr .logo{grid-area:logo}.hdr-call{grid-area:call}.hdr nav{grid-area:nav;border-top:1px dashed var(--line-strong);margin-top:.4rem}
.hdr nav ul{gap:0 2rem}
.hdr nav a{padding:.75rem 0;font-weight:600}
.hdr .logo .ln{font-size:1.75rem}
.hdr .logo .ln em{font-style:italic;font-weight:400}
.hdr .logo .ls{letter-spacing:.1em;text-transform:none;font-size:.95rem;font-family:var(--display);font-style:italic}
.hdr-call{background:var(--card);border:1.5px solid var(--line-strong);border-radius:14px;padding:.55rem 1rem;align-items:flex-start}
.hdr-call .lbl{text-transform:none;letter-spacing:0;font-size:.95rem}
h1 em,h2 em{font-style:italic;font-weight:400;color:var(--accent)}
.hero{padding-block:clamp(2.5rem,5vw,4.5rem) clamp(3.5rem,6vw,5.5rem)}
.hero-grid{display:grid;gap:2.5rem;align-items:center}
@media (min-width:980px){.hero-grid{grid-template-columns:1fr 1fr}}
.hero .img-frame{aspect-ratio:4/4.3;box-shadow:var(--shadow)}
.hero .lead{max-width:34rem;margin-bottom:2rem}
.sign{font-family:var(--display);font-style:italic;font-size:1.35rem;color:var(--heading);margin-top:2rem}
.wave{display:block;width:100%;height:24px;color:var(--line-strong)}
.help{background:none;border:0;gap:1rem}
.help a{border:1.5px solid var(--line);border-radius:var(--r-card)}
.svc{position:relative}
.svc .n{font-family:var(--display);font-style:italic;font-size:1.15rem;letter-spacing:0}
.warm{background:#efe4d3}
.plum{background:#3d2433;color:#f1e4dc}
.plum h2,.plum h3{color:#fff}
.plum .lead{color:#ead9cf}
.plum .eyebrow{color:#f0b89f}
.plum .btn-sec{color:#fff}
.img-round{border-radius:18px;overflow:hidden}
.note-card{background:var(--card);border:1.5px dashed var(--line-strong);border-radius:16px;padding:1.6rem;transform:rotate(-.6deg)}
.page-head{background:#efe4d3}
.map{border-radius:18px}
