/* Heritage Appliances — White-Glove Design System */
:root{
  --ink:#14110F; --bone:#F4F1EA; --charcoal:#2E2A26;
  --brass:#B08D57; --brass-deep:#9C7A3C; --line:#D8D2C6; --muted:#6B645B;
}
@font-face{font-family:"Heritage Serif";src:url("../fonts/noto-serif-display/noto-serif-display.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:"Heritage Sans";src:url("../fonts/inter/inter-variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;}

body{background-color:var(--bone);color:var(--ink);font-family:"Heritage Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6,.wp-block-heading,.wp-block-site-title,.wp-block-site-title a{font-family:"Heritage Serif",Georgia,"Times New Roman",serif;color:var(--ink);font-weight:500;line-height:1.16;letter-spacing:-0.01em;}
p,li{font-family:"Heritage Sans",sans-serif;}
a{color:var(--brass-deep);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease;}
a:hover{color:var(--ink);}

/* Layout */
.ha-section{padding:96px 24px;}
.ha-section-sm{padding:72px 24px;}
.ha-section-xs{padding:48px 24px;}
.ha-wrap{max-width:1180px;margin-left:auto;margin-right:auto;}
.ha-mid{max-width:900px;margin-left:auto;margin-right:auto;}
.ha-narrow{max-width:760px;margin-left:auto;margin-right:auto;}
.ha-center{text-align:center;}

/* Surfaces */
.ha-bone{background:var(--bone);}
.ha-white{background:#fff;}
.ha-ink{background:var(--ink);}
.ha-char{background:var(--charcoal);}
.ha-ink,.ha-char{color:#CFC7BA;}
.ha-ink h1,.ha-ink h2,.ha-ink h3,.ha-ink h4,.ha-ink h5,.ha-char h1,.ha-char h2,.ha-char h3,.ha-char h4,.ha-char h5{color:var(--bone);}
.ha-ink p,.ha-ink li,.ha-char p,.ha-char li{color:#CFC7BA;}
.ha-ink a,.ha-char a{color:var(--brass);}
.ha-ink a:hover,.ha-char a:hover{color:var(--bone);}

/* Typography helpers */
.ha-display{font-size:clamp(2.5rem,5vw,3.5rem)!important;font-weight:500;line-height:1.08;letter-spacing:-0.02em;}
.ha-h2{font-size:clamp(1.85rem,3.4vw,2.4rem)!important;font-weight:500;line-height:1.16;}
.ha-h3{font-size:1.4rem!important;font-weight:500;}
.ha-lead{font-size:1.32rem!important;line-height:1.72;}
.ha-muted{color:var(--muted)!important;}
.ha-dim{color:#A89C8C!important;}

/* Eyebrow / kicker */
.ha-eyebrow{font-family:"Heritage Sans",sans-serif!important;text-transform:uppercase;letter-spacing:0.22em;font-size:13px!important;font-weight:600;color:var(--brass-deep)!important;}
.ha-ink .ha-eyebrow,.ha-char .ha-eyebrow{color:#D8BE8E!important;}
.ha-kicker{font-family:"Heritage Sans",sans-serif!important;text-transform:uppercase;letter-spacing:0.07em;font-size:13px!important;font-weight:600;}
.ha-kicker a{color:var(--brass-deep);}
.ha-ink .ha-kicker a,.ha-char .ha-kicker a{color:var(--brass);}

/* Cards */
.ha-card{background:#fff;border:1px solid var(--line);padding:30px 28px;height:100%;}
.ha-card-dark{border:1px solid var(--charcoal);padding:28px 26px;height:100%;}

/* Buttons */
.wp-block-button__link{transition:background-color .25s ease,color .25s ease,border-color .25s ease;letter-spacing:.02em;font-family:"Heritage Sans",sans-serif;font-weight:600;}
.ha-btn .wp-block-button__link{background:var(--brass);color:var(--ink);border-radius:2px;padding:15px 30px;font-size:16px;}
.ha-btn .wp-block-button__link:hover{background:var(--brass-deep);color:var(--bone);}
.ha-btn-out .wp-block-button__link{border:1px solid var(--brass);color:var(--ink);background:transparent;border-radius:2px;padding:15px 30px;font-size:16px;}
.ha-ink .ha-btn-out .wp-block-button__link,.ha-char .ha-btn-out .wp-block-button__link{color:var(--bone);}
.ha-btn-out .wp-block-button__link:hover{background:var(--brass);color:var(--ink);}

/* Rules */
.ha-brass-rule{border:0!important;border-top:2px solid var(--brass)!important;width:54px;margin:0 0 28px 0;height:0;opacity:1;background:transparent;}
.ha-center .ha-brass-rule{margin-left:auto;margin-right:auto;}

/* Tables */
.wp-block-table table{border-collapse:collapse;width:100%;font-family:"Heritage Sans",sans-serif;font-size:16px;}
.wp-block-table th,.wp-block-table td{border:1px solid var(--line);padding:13px 18px;text-align:left;vertical-align:top;}
.wp-block-table thead th{background:var(--ink);color:var(--bone);font-weight:600;letter-spacing:.02em;}
.wp-block-table tbody tr:nth-child(even){background:rgba(176,141,87,0.07);}

/* FAQ */
.ha-faq details{border-bottom:1px solid var(--line);padding:20px 0;}
.ha-faq details:first-of-type{border-top:1px solid var(--line);}
.ha-faq summary{cursor:pointer;font-family:"Heritage Serif",serif;font-size:21px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;}
.ha-faq summary::-webkit-details-marker{display:none;}
.ha-faq summary::after{content:"+";color:var(--brass-deep);font-family:"Heritage Sans",sans-serif;font-weight:400;font-size:24px;line-height:1;}
.ha-faq details[open] summary::after{content:"\2013";}
.ha-faq details p{margin-top:14px;color:var(--charcoal);max-width:66ch;}

/* Reveal */
.ha-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;}
.ha-reveal.is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.ha-reveal{opacity:1;transform:none;transition:none;}}

/* Sticky mobile bar */
.ha-mobilebar{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;background:var(--ink);box-shadow:0 -2px 18px rgba(0,0,0,.25);}
.ha-mobilebar a{flex:1;text-align:center;padding:15px 8px;font-family:"Heritage Sans",sans-serif;font-weight:600;font-size:15px;letter-spacing:.02em;text-decoration:none;}
.ha-mb-call{background:var(--brass);color:var(--ink)!important;}
.ha-mb-book{background:var(--ink);color:var(--bone)!important;border-left:1px solid rgba(244,241,234,.18);}
@media (max-width:781px){body{padding-bottom:54px;}}
@media (min-width:782px){.ha-mobilebar{display:none;}}
