/* heru-home: HOME block family. Tokens only. Hover rules sit inside the hover-capable query. */
/* audiences-home */
.hu-audiences { --gutter:clamp(1.25rem,5vw,8.125rem); background:var(--wp--preset--color--light-gray); padding:clamp(3.5rem,8vw,5.5rem) var(--gutter); }
.hu-audiences *, .hu-audiences *::before, .hu-audiences *::after { box-sizing:border-box; margin:0; }
.hu-audiences .hu-aud-inner { max-width:1180px; margin:0 auto; display:flex; flex-direction:column; gap:3rem; }
.hu-audiences .hu-aud-header { max-width:702px; display:flex; flex-direction:column; gap:1.875rem; }
.hu-audiences .hu-aud-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--wp--preset--color--secondary); border:1px solid var(--wp--preset--color--secondary); }
.hu-audiences .hu-aud-card { background:var(--wp--preset--color--light-gray); padding:1.875rem; display:flex; flex-direction:column; gap:.75rem; }
.hu-audiences .hu-aud-num { font-size:1.125rem; font-style:italic; font-weight:300; line-height:1; color:var(--wp--preset--color--accent-1); }
.hu-audiences .hu-aud-card p { font-size:.875rem; line-height:1.57; }
@media (max-width:900px) { .hu-audiences .hu-aud-grid { grid-template-columns:1fr; } }
/* intro-band */
.hu-intro{--c-bg:var(--wp--preset--color--light-gray);--c-ink:var(--wp--preset--color--heru-ink);--font-display:'Helvetica Neue',sans-serif;--max-w-narrow:820px;--gutter:clamp(1.25rem,5vw,3rem);padding:clamp(4rem,8vw,6.5rem) var(--gutter);background:var(--c-bg);}
.hu-intro .intro-inner{max-width:var(--max-w-narrow);margin:0 auto;text-align:center;}
.hu-intro .intro-inner p{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.4;color:var(--c-ink);letter-spacing:-0.005em;}
.hu-intro .intro-inner p em{font-style:italic;}
/* services-headline */
.hu-svc { position:relative; overflow:hidden; --gutter:clamp(1.25rem,5vw,8.125rem); background:var(--wp--preset--color--accent-2); padding:clamp(3.5rem,8vw,5.5rem) var(--gutter); }
.hu-svc::before { content:""; position:absolute; inset:0; background-image:url('https://heritageunlimited.co.uk/wp-content/uploads/2026/06/heritage-statements-hero.jpg'); background-size:cover; background-position:center; filter:grayscale(100%); opacity:.08; pointer-events:none; }
.hu-svc *, .hu-svc *::before, .hu-svc *::after { box-sizing:border-box; margin:0; }
.hu-svc .hu-svc-inner { position:relative; z-index:1; max-width:1180px; margin:0 auto; display:flex; flex-direction:column; gap:3rem; }
.hu-svc .hu-svc-header { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
.hu-svc .hu-svc-head-text { max-width:702px; display:flex; flex-direction:column; gap:1.875rem; }
.hu-svc .hu-svc-seeall { font-size:.875rem; font-weight:500; color:var(--wp--preset--color--primary); text-decoration:none; white-space:nowrap; }
@media (hover:hover) and (pointer:fine) { .hu-svc .hu-svc-seeall:hover { color:var(--wp--preset--color--accent-1); } }
.hu-svc .hu-svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.hu-svc .hu-svc-card { display:flex; flex-direction:column; gap:1rem; background:var(--wp--preset--color--light-gray); border:1px solid var(--wp--preset--color--secondary); padding:2.25rem 2rem 2rem; text-decoration:none; color:inherit; transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
@media (hover:hover) and (pointer:fine) { .hu-svc .hu-svc-card:hover { border-color:var(--wp--preset--color--accent-1); transform:translateY(-2px); box-shadow:0 6px 24px rgba(0,0,0,.06); } }
.hu-svc .hu-svc-tag { font-size:.6875rem; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--wp--preset--color--accent-1); }
.hu-svc .hu-svc-card h3 { color:var(--wp--preset--color--primary); }
.hu-svc .hu-svc-card p { font-size:.875rem; line-height:1.57; }
.hu-svc .hu-svc-more { margin-top:auto; font-size:.875rem; font-weight:500; color:var(--wp--preset--color--primary); }
@media (hover:hover) and (pointer:fine) { .hu-svc .hu-svc-card:hover .hu-svc-more { color:var(--wp--preset--color--accent-1); } }
@media (max-width:900px) { .hu-svc .hu-svc-grid { grid-template-columns:1fr; } }
/* how-home */
.hu-how { --gutter:clamp(1.25rem,5vw,8.125rem); padding:clamp(3.5rem,8vw,5.5rem) var(--gutter); }
.hu-how *, .hu-how *::before, .hu-how *::after { box-sizing:border-box; margin:0; }
.hu-how .hu-how-inner { max-width:1180px; margin:0 auto; display:flex; flex-direction:column; gap:3rem; }
.hu-how .hu-how-header { max-width:702px; display:flex; flex-direction:column; gap:1.875rem; }
.hu-how .hu-how-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--wp--preset--color--secondary); border:1px solid var(--wp--preset--color--secondary); }
.hu-how .hu-how-step { background:var(--wp--preset--color--light-gray); padding:2.5rem 2rem; display:flex; flex-direction:column; gap:.875rem; }
.hu-how .hu-how-num { display:block; font-size:3.25rem; font-weight:400; line-height:1; color:var(--wp--preset--color--numeral); }
.hu-how .hu-how-step p { font-size:.875rem; line-height:1.71; }
@media (max-width:900px) { .hu-how .hu-how-grid { grid-template-columns:1fr; } }
/* projects-selected */
.hu-projects{--c-bg:var(--wp--preset--color--light-gray);--c-bg-deep:var(--wp--preset--color--heru-sand-deep);--c-surface:var(--wp--preset--color--heru-surface);--c-rule:var(--wp--preset--color--heru-rule);--c-ink:var(--wp--preset--color--heru-ink);--c-ink-mid:var(--wp--preset--color--heru-ink-mid);--c-ink-light:var(--wp--preset--color--heru-ink-light);--c-accent:var(--wp--preset--color--heru-forest);--c-accent-soft:var(--wp--preset--color--heru-forest-soft);--c-accent-warm:var(--wp--preset--color--numeral);--font-display:'Helvetica Neue',sans-serif;--max-w:1180px;--gutter:clamp(1.25rem,5vw,3rem);--transition:0.25s ease;--radius:2px;padding:clamp(4rem,7vw,6rem) var(--gutter);background:var(--c-bg);}
.hu-projects .projects-inner{max-width:var(--max-w);margin:0 auto;}
.hu-projects .section-header{margin-bottom:3rem;max-width:720px;}
.hu-projects .eyebrow{display:inline-flex;align-items:center;gap:0.625rem;font-size:0.72rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--wp--preset--color--accent-1);margin-bottom:1.25rem;font-family:'Inter',sans-serif;}
.hu-projects .eyebrow::before{content:none;display:block;width:28px;height:1px;background:var(--wp--preset--color--accent-1);}
.hu-projects .section-header h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.875rem);font-weight:500;line-height:1.1;letter-spacing:-0.015em;color:var(--c-ink);}
.hu-projects .section-header h2 em{font-style:italic;}
.hu-projects .projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.hu-projects .project-card{background:var(--c-surface);border:1px solid var(--c-rule);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform var(--transition),border-color var(--transition);overflow:hidden;}
@media (hover:hover) and (pointer:fine){.hu-projects .project-card:hover{border-color:var(--c-accent-soft);transform:translateY(-2px);}}
.hu-projects .project-image{aspect-ratio:4/3;background:var(--c-bg-deep);border-bottom:1px solid var(--c-rule);position:relative;overflow:hidden;}
.hu-projects .project-image::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 10px,color-mix(in srgb,var(--wp--preset--color--heru-ink) 3%,transparent) 10px 11px);}
.hu-projects .project-image-label{position:absolute;bottom:0.875rem;left:0.875rem;font-size:0.7rem;color:var(--c-ink-light);font-style:italic;background:var(--c-surface);padding:0.25rem 0.5rem;letter-spacing:0.02em;}
.hu-projects .project-meta{padding:1.5rem 1.5rem 1.75rem;}
.hu-projects .project-grade{font-size:0.7rem;font-weight:500;color:var(--c-accent-warm);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:0.75rem;display:flex;align-items:center;gap:0.5rem;font-family:'Inter',sans-serif;}
.hu-projects .project-grade span:not(:last-child)::after{content:'\00B7';margin-left:0.5rem;color:var(--c-rule);}
.hu-projects .project-card h3{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--c-ink);margin-bottom:0.5rem;letter-spacing:-0.005em;line-height:1.2;}
.hu-projects .project-card p{font-size:0.875rem;color:var(--c-ink-mid);font-weight:300;line-height:1.55;font-family:'Inter',sans-serif;}
.hu-projects .projects-browse{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--c-rule);}
.hu-projects .projects-browse-label{display:block;font-size:0.72rem;font-weight:500;color:var(--c-ink-light);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:1.5rem;font-family:'Inter',sans-serif;}
.hu-projects .projects-browse-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 2.5rem;}
.hu-projects .browse-group h4{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--c-ink);margin-bottom:1rem;}
.hu-projects .projects-browse-pills{display:flex;flex-wrap:wrap;gap:0.625rem;justify-content:flex-start;}
.hu-projects .taxonomy-pill{display:inline-flex;align-items:center;padding:0.45rem 0.95rem;background:var(--c-surface);border:1px solid var(--c-rule);border-radius:100px;font-size:0.825rem;font-weight:400;color:var(--c-ink-mid);text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition);font-family:'Inter',sans-serif;}
@media (hover:hover) and (pointer:fine){.hu-projects .taxonomy-pill:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--wp--preset--color--white);}}
.hu-projects .projects-footer{margin-top:2.5rem;text-align:center;}
.hu-projects .btn{display:inline-flex;align-items:center;gap:0.625rem;background:var(--c-accent);color:var(--wp--preset--color--white);font-family:'Inter',sans-serif;font-size:0.875rem;font-weight:500;padding:0.75rem 1.4rem;border:1px solid var(--c-accent);border-radius:var(--radius);text-decoration:none;transition:all var(--transition);letter-spacing:0.01em;}
.hu-projects .btn-lg{font-size:0.95rem;padding:0.95rem 1.75rem;}
.hu-projects .btn-outline{background:transparent;color:var(--c-ink);border-color:var(--c-ink);}
@media (hover:hover) and (pointer:fine){.hu-projects .btn-outline:hover{background:var(--c-ink);color:var(--wp--preset--color--white);}}
@media(max-width:960px){.hu-projects .projects-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.hu-projects .projects-grid{grid-template-columns:1fr;}.hu-projects .projects-browse-groups{grid-template-columns:1fr;}}
/* anchor-quote */
.hu-anchor{--c-ink:var(--wp--preset--color--heru-ink);--c-bg:var(--wp--preset--color--light-gray);--font-display:'Helvetica Neue',sans-serif;--max-w-narrow:820px;--gutter:clamp(1.25rem,5vw,3rem);padding:clamp(5rem,9vw,8rem) var(--gutter);background:var(--c-ink);color:var(--c-bg);position:relative;overflow:hidden;}
.hu-anchor::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,color-mix(in srgb,var(--wp--preset--color--heru-forest) 35%,transparent) 0%,transparent 60%);pointer-events:none;}
.hu-anchor .anchor-inner{max-width:var(--max-w-narrow);margin:0 auto;text-align:center;position:relative;z-index:1;}
.hu-anchor .anchor-mark{font-family:var(--font-display);font-style:italic;font-size:4rem;line-height:1;color:var(--wp--preset--color--accent-1);margin-bottom:1.5rem;opacity:0.9;}
.hu-anchor .anchor-inner p{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.625rem);font-weight:400;line-height:1.25;letter-spacing:-0.015em;color:var(--c-bg);}
.hu-anchor .anchor-inner p em{font-style:italic;}
/* why-us */
.hu-why{--c-bg:var(--wp--preset--color--light-gray);--c-ink:var(--wp--preset--color--heru-ink);--c-ink-mid:var(--wp--preset--color--heru-ink-mid);--c-accent:var(--wp--preset--color--heru-forest);--font-display:'Helvetica Neue',sans-serif;--max-w:1180px;--gutter:clamp(1.25rem,5vw,3rem);padding:clamp(4rem,7vw,6rem) 0;background:var(--c-bg);}
.hu-why .why-inner{max-width:var(--max-w);margin:0 auto;}
.hu-why .section-header{margin-bottom:3rem;max-width:720px;}
.hu-why .eyebrow{display:inline-flex;align-items:center;gap:0.625rem;font-size:0.72rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--c-accent);margin-bottom:1.25rem;font-family:'Inter',sans-serif;}
.hu-why .eyebrow::before{content:none;display:block;width:28px;height:1px;background:var(--c-accent);}
.hu-why .section-header h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.875rem);font-weight:500;line-height:1.1;letter-spacing:-0.015em;color:var(--c-ink);}
.hu-why .section-header h2 em{font-style:italic;}
.hu-why .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;}
.hu-why .why-item{border-top:1px solid var(--c-accent);padding-top:1.75rem;}
.hu-why .why-item h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--c-ink);margin-bottom:1rem;letter-spacing:-0.005em;line-height:1.2;}
.hu-why .why-item p{font-size:0.95rem;line-height:1.65;color:var(--c-ink-mid);font-weight:300;font-family:'Inter',sans-serif;}
.hu-why .why-item p a{color:var(--c-accent);text-decoration:underline;text-underline-offset:3px;}
@media(max-width:1180px){.hu-why{padding-left:clamp(1.25rem,5vw,3rem);padding-right:clamp(1.25rem,5vw,3rem);}}
@media(max-width:960px){.hu-why .why-grid{grid-template-columns:1fr;gap:2rem;}}
/* featured-projects (curated, live on home). Placed after projects-selected so it wins where both set a property. */
.hu-projects{--c-bg:var(--wp--preset--color--light-gray);--c-bg-deep:var(--wp--preset--color--heru-sand-deep);--c-surface:var(--wp--preset--color--heru-surface);--c-rule:var(--wp--preset--color--heru-rule);--c-ink:var(--wp--preset--color--heru-ink);--c-ink-mid:var(--wp--preset--color--heru-ink-mid);--c-ink-light:var(--wp--preset--color--heru-ink-light);--font-display:'Helvetica Neue',sans-serif;--max-w:1180px;--gutter:clamp(1.25rem,5vw,3rem);--transition:0.25s ease;--radius:2px;padding:clamp(4rem,7vw,6rem) var(--gutter);background:var(--wp--preset--color--white);}
.hu-projects .section-header h2{color:var(--wp--preset--color--primary);}
.hu-projects .projects-grid{gap:1.25rem;}
.hu-projects .proj-card{background:var(--c-surface);border:1px solid var(--c-rule);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;overflow:hidden;}
@media (hover:hover) and (pointer:fine){.hu-projects .proj-card:hover{border-color:var(--wp--preset--color--accent-1);transform:translateY(-2px);box-shadow:0 6px 24px color-mix(in srgb,var(--wp--preset--color--heru-ink) 7%,transparent);}}
.hu-projects .proj-card-img{position:relative;aspect-ratio:4/3;background-color:var(--c-bg-deep);background-size:cover;background-position:center;border-bottom:1px solid var(--c-rule);}
.hu-projects .proj-card-meta{padding:1.5rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:0.5rem;}
.hu-projects .proj-card-meta > *{margin:0;}
.hu-projects .proj-card-grade{font-family:'Manrope',sans-serif;font-weight:600;font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--wp--preset--color--accent-1);}
.hu-projects .proj-card h3{font-family:'Manrope',sans-serif;font-weight:700;font-size:1.3rem;line-height:1.2;color:var(--c-ink);}
.hu-projects .proj-card p{font-family:'Manrope',sans-serif;font-weight:300;font-size:0.875rem;line-height:1.5;color:var(--c-ink-mid);}
.hu-projects .projects-browse{margin-top:3.5rem;padding-top:2.5rem;border-top:2px solid var(--c-rule);text-align:center;}
.hu-projects .projects-browse-pills{gap:0.75rem;justify-content:center;}
.hu-projects .taxonomy-pill{padding:0.625rem 1.25rem;font-size:0.8125rem;}
@media (hover:hover) and (pointer:fine){.hu-projects .taxonomy-pill:hover{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);}}
.hu-projects .btn{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);}
.hu-projects .btn-outline{background:transparent;color:var(--c-ink);border-color:var(--c-ink);}
@media (hover:hover) and (pointer:fine){.hu-projects .btn-outline:hover{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);}}
/* projects-intro and projects-browse (older split of the featured section) */
.hu-fp-band{background:var(--wp--preset--color--light-gray);padding-left:clamp(1.25rem,5vw,3rem);padding-right:clamp(1.25rem,5vw,3rem);}
.hu-fp-inner{max-width:1180px;margin:0 auto;}
.hu-fp-top{padding-top:clamp(4rem,7vw,6rem);}
.hu-fp-top .hu-fp-inner{max-width:720px;}
.hu-fp-eyebrow{display:inline-flex;align-items:center;gap:0.625rem;font-size:0.72rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--wp--preset--color--accent-1);margin:0 0 1.25rem;font-family:'Inter',sans-serif;}
.hu-fp-eyebrow::before{content:none;display:block;width:28px;height:1px;background:var(--wp--preset--color--accent-1);}
.hu-fp-heading{font-family:'Helvetica Neue',sans-serif;font-size:clamp(2rem,3.5vw,2.875rem);font-weight:500;line-height:1.1;letter-spacing:-0.015em;color:var(--wp--preset--color--heru-ink);margin:0;}
.hu-fp-heading em{font-style:italic;}
.imp-pattern--post-grid-curated{background:var(--wp--preset--color--light-gray);padding:3rem clamp(1.25rem,5vw,3rem) 0;}
.imp-pattern--post-grid-curated .imp-container{max-width:1180px;margin:0 auto;padding:0;}
.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.imp-pattern--post-grid-curated .proj-card{background:var(--wp--preset--color--heru-surface);border:1px solid var(--wp--preset--color--heru-rule);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;overflow:hidden;}
@media (hover:hover) and (pointer:fine){.imp-pattern--post-grid-curated .proj-card:hover{border-color:var(--wp--preset--color--accent-1);transform:translateY(-2px);box-shadow:0 6px 24px color-mix(in srgb,var(--wp--preset--color--heru-ink) 7%,transparent);}}
.imp-pattern--post-grid-curated .proj-card-img{position:relative;aspect-ratio:4/3;background-color:var(--wp--preset--color--heru-sand-deep);background-size:cover;background-position:center;border-bottom:1px solid var(--wp--preset--color--heru-rule);}
.imp-pattern--post-grid-curated .proj-card-meta{padding:1.5rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:0.5rem;}
.imp-pattern--post-grid-curated .proj-card-meta>*{margin:0;}
.imp-pattern--post-grid-curated .proj-card-grade{font-family:'Manrope',sans-serif;font-weight:600;font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--wp--preset--color--accent-1);}
.imp-pattern--post-grid-curated .proj-card h3{font-family:'Manrope',sans-serif;font-weight:700;font-size:1.3rem;line-height:1.2;color:var(--wp--preset--color--heru-ink);}
.imp-pattern--post-grid-curated .proj-card p{font-family:'Manrope',sans-serif;font-weight:300;font-size:0.875rem;line-height:1.5;color:var(--wp--preset--color--heru-ink-mid);}
.hu-fp-bot{padding-bottom:clamp(4rem,7vw,6rem);}
.hu-fp-bot .hu-fp-inner{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--wp--preset--color--heru-rule);text-align:center;}
.hu-fp-browse-label{display:block;font-size:0.72rem;font-weight:500;color:var(--wp--preset--color--heru-ink-light);letter-spacing:0.18em;text-transform:uppercase;margin:0 0 1.25rem;font-family:'Inter',sans-serif;}
.hu-fp-pills{display:flex;flex-wrap:wrap;gap:0.625rem;justify-content:center;}
.hu-fp-pill{display:inline-flex;align-items:center;padding:0.45rem 0.95rem;background:var(--wp--preset--color--heru-surface);border:1px solid var(--wp--preset--color--heru-rule);border-radius:100px;font-size:0.825rem;font-weight:400;color:var(--wp--preset--color--heru-ink-mid);text-decoration:none;transition:.25s ease;font-family:'Inter',sans-serif;}
@media (hover:hover) and (pointer:fine){.hu-fp-pill:hover{background:var(--wp--preset--color--heru-forest);border-color:var(--wp--preset--color--heru-forest);color:var(--wp--preset--color--white);}}
.hu-fp-footer{margin-top:2rem;}
.hu-fp-btn{display:inline-flex;align-items:center;gap:0.625rem;background:transparent;color:var(--wp--preset--color--heru-ink);font-family:'Inter',sans-serif;font-size:0.95rem;font-weight:500;padding:0.95rem 1.75rem;border:1px solid var(--wp--preset--color--heru-ink);border-radius:2px;text-decoration:none;transition:.25s ease;}
@media (hover:hover) and (pointer:fine){.hu-fp-btn:hover{background:var(--wp--preset--color--heru-ink);color:var(--wp--preset--color--white);}}
@media(max-width:960px){.projects-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.projects-grid{grid-template-columns:1fr;}}
/* trust-strip */
.hu-trust{--c-bg-deep:var(--wp--preset--color--heru-sand-deep);--c-rule:var(--wp--preset--color--heru-rule);--c-ink-mid:var(--wp--preset--color--heru-ink-mid);--c-accent-soft:var(--wp--preset--color--heru-forest-soft);--max-w:1180px;--gutter:clamp(1.25rem,5vw,3rem);background:var(--c-bg-deep);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);padding:1.5rem var(--gutter);}
.hu-trust .trust-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem 3rem;}
.hu-trust .trust-item{font-size:0.78rem;font-weight:400;color:var(--c-ink-mid);letter-spacing:0.06em;text-transform:uppercase;display:flex;align-items:center;gap:0.625rem;font-family:'Inter',system-ui,sans-serif;}
.hu-trust .trust-item::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--c-accent-soft);}
.hu-trust .trust-item:first-child::before{display:none;}
@media(max-width:600px){.hu-trust .trust-inner{gap:0.75rem 1.25rem;}.hu-trust .trust-item{font-size:0.7rem;}}
/* site-footer */
.hu-footer { --bg:var(--wp--preset--color--heru-footer-bg); --cream:var(--wp--preset--color--light-gray); --muted:var(--wp--preset--color--heru-muted); --muted-2:var(--wp--preset--color--heru-muted-2); --faint:var(--wp--preset--color--heru-faint); --green:var(--wp--preset--color--heru-forest); --rule:var(--wp--preset--color--heru-rule); --gutter:clamp(1.25rem,5vw,8.125rem); background:var(--bg); font-family:'Inter',sans-serif; }
.hu-footer *, .hu-footer *::before, .hu-footer *::after { box-sizing:border-box; margin:0; padding:0; }
.hu-footer-rule { height:4px; background:var(--green); }
.hu-footer-main { border-top:7px solid var(--wp--preset--color--accent-1); padding:clamp(2.75rem,6vw,4.375rem) var(--gutter) clamp(2rem,4vw,3.125rem); }
.hu-footer-inner { max-width:1180px; margin:0 auto; display:flex; flex-wrap:wrap; gap:3.125rem; align-items:flex-start; }
.hu-footer-brand { display:flex; flex-direction:column; gap:1rem; flex:1 1 320px; max-width:400px; }
.hu-footer-logo { display:block; height:42px; width:auto; filter:brightness(0) invert(1); }
.hu-footer-blurb { font-size:.875rem; font-weight:300; line-height:1.5; color:var(--muted); max-width:340px; }
.hu-footer-contact { font-size:.875rem; font-weight:400; line-height:1.5; color:var(--muted-2); display:flex; flex-direction:column; gap:.15rem; }
.hu-footer-contact a { color:var(--muted-2); text-decoration:none; transition:color .15s ease; }
@media (hover:hover) and (pointer:fine) { .hu-footer-contact a:hover { color:var(--cream); } }
.hu-footer-col { display:flex; flex-direction:column; gap:1.125rem; }
.hu-footer-col h4 { font-size:.9375rem; font-weight:600; color:var(--cream); }
.hu-footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.4rem; }
.hu-footer-col a { font-size:.875rem; font-weight:300; line-height:1.55; color:var(--muted); text-decoration:none; transition:color .15s ease; }
@media (hover:hover) and (pointer:fine) { .hu-footer-col a:hover { color:var(--wp--preset--color--accent-1); } }
.hu-footer-bottom { border-top:1px solid var(--rule); padding:1.375rem var(--gutter); }
.hu-footer-bottom-inner { max-width:1180px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; font-size:.75rem; }
.hu-footer-copy { color:var(--faint); }
.hu-footer-legal { color:var(--muted); display:flex; align-items:center; gap:.75rem; }
.hu-footer-legal a { color:var(--muted); text-decoration:none; transition:color .15s ease; }
@media (hover:hover) and (pointer:fine) { .hu-footer-legal a:hover { color:var(--cream); } }
.hu-footer-legal .sep { color:var(--faint); }
@media (max-width:900px){ .hu-footer-inner{ gap:2rem 2.5rem; } .hu-footer-brand{ flex:1 1 100%; max-width:none; } }
@media (max-width:560px){ .hu-footer-bottom-inner{ flex-direction:column; align-items:flex-start; gap:.6rem; } }
