.hd-faq{
  --ink:#222;--border:rgba(0,0,0,.12);--radius:14px;--gap:12px;--maxw:880px;
  color:var(--ink);font-family:inherit;max-width:var(--maxw);margin:0 auto;
}
.hd-hero{background:linear-gradient(180deg,var(--hd-grain,#f5efe8),#fff);border:1px solid var(--border);
  border-radius:var(--radius);padding:18px 20px;margin:0 0 18px 0}
.hd-hero h2{margin:0 0 8px;line-height:1.25;font-size:clamp(1.2rem,1.1rem + 1vw,1.6rem)}
.hd-hero p{margin:0 0 12px}
.hd-btn{display:inline-block;padding:10px 14px;border-radius:999px;border:1px solid var(--hd-accent,#8a6a47);
  text-decoration:none;font-weight:600;color:#fff;background:var(--hd-accent,#8a6a47);
  transition:transform .12s ease,box-shadow .2s ease,background .2s ease}
.hd-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.hd-contact{margin-top:8px;font-size:.95em;opacity:.9}
.hd-contact a{color:inherit;text-decoration:underline;text-underline-offset:2px}

.hd-list details{background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--gap);
  overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}
.hd-list details[open]{box-shadow:0 8px 26px rgba(0,0,0,.06);border-color:rgba(0,0,0,.16)}
.hd-list summary{list-style:none;cursor:pointer;padding:16px 56px 16px 18px;position:relative;font-weight:600;line-height:1.4;user-select:none}
.hd-list summary::-webkit-details-marker{display:none}
.hd-list summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:700;color:var(--hd-accent,#8a6a47);transition:transform .2s ease,opacity .2s ease}
.hd-list details[open] summary:after{content:"–"}
.hd-content{padding:0 18px 16px;border-top:1px solid var(--border);line-height:1.65}
.hd-content p{margin:12px 0 0}

/* Accessibility focus */
.hd-list summary:focus{outline:none}
.hd-list summary:focus-visible{box-shadow:0 0 0 3px rgba(138,106,71,.25) inset}
