@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');
:root{
  /* Primary · Salbeigrün */
  --color-primary-50:#F3F6EF;--color-primary-100:#E7EEDF;--color-primary-200:#D3DEC8;--color-primary-300:#C0CDB5;
  --color-primary-400:#A6B795;--color-primary-500:#869A70;--color-primary-600:#5E7548;--color-primary-700:#4C6039;
  --color-primary-800:#3B4B2D;--color-primary-900:#2C381F;
  /* Secondary · Ink */
  --color-secondary-50:#EEF1F3;--color-secondary-100:#D6DDE2;--color-secondary-200:#AEBCC6;--color-secondary-300:#7E93A2;
  --color-secondary-400:#52697B;--color-secondary-500:#344856;--color-secondary-600:#29394A;--color-secondary-700:#203646;
  --color-secondary-800:#182734;--color-secondary-900:#101A23;
  /* Accent · Clay */
  --color-accent-50:#FAF1EA;--color-accent-100:#F1DDCD;--color-accent-200:#E3BB9F;--color-accent-300:#D29A72;
  --color-accent-400:#C17E4E;--color-accent-500:#B4653E;--color-accent-600:#9E5230;--color-accent-700:#7F4127;
  /* Neutrals */
  --color-neutral-0:#FFFFFF;--color-neutral-50:#FAFBF8;--color-neutral-100:#F3F4F0;--color-neutral-200:#E7E9E2;
  --color-neutral-300:#D4D7CD;--color-neutral-400:#AEB2A6;--color-neutral-500:#82877C;--color-neutral-600:#5F645A;
  --color-neutral-700:#454A42;--color-neutral-800:#2E322B;--color-neutral-900:#1B1E19;
  /* Semantic states */
  --color-success-50:#EAF4EC;--color-success-500:#37814F;--color-success-700:#2C6B42;
  --color-warning-50:#FBF2E2;--color-warning-500:#B7791F;--color-warning-700:#8A5B14;
  --color-error-50:#FBECEA;--color-error-500:#B23B32;--color-error-700:#8A2A23;
  --color-info-50:#E9F0F5;--color-info-500:#2F6E8F;--color-info-700:#245670;
  /* Semantic aliases */
  --surface-page:var(--color-neutral-50);--surface-card:var(--color-neutral-0);--surface-raised:var(--color-neutral-0);
  --surface-sunken:var(--color-primary-50);--surface-inverse:var(--color-secondary-700);--surface-tint:var(--color-primary-100);
  --text-heading:var(--color-secondary-700);--text-body:var(--color-secondary-500);--text-muted:var(--color-neutral-600);
  --text-on-primary:var(--color-neutral-0);--text-on-inverse:var(--color-neutral-50);
  --text-link:var(--color-primary-700);--text-link-hover:var(--color-primary-800);
  --action-primary:var(--color-primary-600);--action-primary-hover:var(--color-primary-700);--action-primary-active:var(--color-primary-800);
  --action-accent:var(--color-accent-600);--action-accent-hover:var(--color-accent-700);
  --border-subtle:var(--color-neutral-200);--border-default:var(--color-neutral-300);--border-strong:var(--color-neutral-400);
  --focus-ring:var(--color-primary-600);
  /* Typography */
  --font-display:"Mulish",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-sans:"Mulish",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;
  --text-display:clamp(2.5rem,1.6rem + 4vw,4rem);--text-h1:clamp(2rem,1.4rem + 2.7vw,3rem);
  --text-h2:clamp(1.625rem,1.2rem + 1.9vw,2.25rem);--text-h3:clamp(1.375rem,1.1rem + 1.2vw,1.75rem);
  --text-h4:clamp(1.25rem,1.1rem + 0.7vw,1.5rem);--text-h5:1.25rem;--text-h6:1.0625rem;
  --text-body-lg:1.125rem;--text-body:1rem;--text-small:0.875rem;--text-caption:0.75rem;
  --leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;
  --tracking-tight:-0.02em;--tracking-normal:0em;--tracking-wide:0.04em;--tracking-wider:0.08em;
  /* Spacing */
  --space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;
  --space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
  --section-y:clamp(3rem,2rem + 5vw,6rem);--section-y-large:clamp(4rem,2.5rem + 7vw,8rem);
  --container-narrow:720px;--container-base:1140px;--container-wide:1280px;
  --inset-x:clamp(1rem,0.5rem + 3vw,2rem);
  /* Radius */
  --radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;
  /* Elevation */
  --shadow-xs:0 1px 2px rgba(32,54,70,.06);--shadow-sm:0 2px 6px rgba(32,54,70,.08);--shadow-md:0 6px 16px rgba(32,54,70,.10);
  --shadow-lg:0 14px 32px rgba(32,54,70,.12);--shadow-xl:0 24px 56px rgba(32,54,70,.16);
  --shadow-focus:0 0 0 3px rgba(94,117,72,.35);--shadow-inset:inset 0 1px 2px rgba(32,54,70,.08);
  /* Borders */
  --border-hairline:1px solid var(--color-neutral-200);--border-card:1px solid var(--color-neutral-200);
  --border-input:1px solid var(--color-neutral-300);--divider:1px solid var(--color-neutral-200);
  /* Motion */
  --duration-instant:90ms;--duration-fast:150ms;--duration-base:240ms;--duration-slow:360ms;--duration-slower:520ms;
  --ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasis:cubic-bezier(0.3,0,0,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);
  --transition-colors:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);
  --transition-transform:transform var(--duration-base) var(--ease-standard);
  --transition-shadow:box-shadow var(--duration-base) var(--ease-standard);
}

*{box-sizing:border-box;}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;}
.wp-site-blocks{padding:0;overflow-x:clip;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;height:auto;}
h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);margin:0;}
p{margin:0;}

/* Container: mirrors reference .container (1140 + responsive inset) */
.alignwide{max-width:calc(var(--container-base) + 2 * var(--inset-x))!important;margin-inline:auto;padding-inline:var(--inset-x);box-sizing:border-box;}
.alignfull{max-width:none!important;}
main .alignfull > .alignwide{padding-inline:var(--inset-x);}

/* Eyebrow */
.nhh-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:0.8125rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-primary-600);}
.nhh-eyebrow--light,.nhh-eyebrow--on-dark{color:var(--color-primary-200);}
.nhh-eyebrow .nhh-ico{width:16px;height:16px;}
/* Eyebrow leading icon via CSS (keeps paragraph text editable) */
.nhh-eyebrow--sprout::before,.nhh-eyebrow--leaf::before,.nhh-eyebrow--needle::before,.nhh-eyebrow--calendar::before{content:"";width:16px;height:16px;flex:none;background-repeat:no-repeat;background-position:center;background-size:contain;}
.nhh-eyebrow--sprout::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D3DEC8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M7 20h10'/><path d='M12 20c0-6.5 3-10 8-11-1 6-4 9-8 9Z'/><path d='M12 20c0-4.5-2.5-7.5-7-8 .8 4.5 3.2 7 7 8Z'/></svg>");}
.nhh-eyebrow--leaf::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E7548' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M7 20h10'/><path d='M12 20c0-6.5 3-10 8-11-1 6-4 9-8 9Z'/><path d='M12 20c0-4.5-2.5-7.5-7-8 .8 4.5 3.2 7 7 8Z'/></svg>");}
.nhh-eyebrow--needle::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E7548' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M20 4 9 15'/><path d='m14 6 4 4'/><path d='M9 15l-1.5 1.5a2.12 2.12 0 0 0 3 3L12 18'/><path d='M4 20l1.5-1.5'/></svg>");}
.nhh-eyebrow--calendar::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E7548' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M8 2v4M16 2v4M3 10h18'/></svg>");}
.nhh-eyebrow--quote::before{content:"";width:16px;height:16px;flex:none;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E7548' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M9 11H5a1 1 0 0 1-1-1V7a3 3 0 0 1 3-3M20 11h-4a1 1 0 0 1-1-1V7a3 3 0 0 1 3-3'/></svg>");}

/* Section rhythm */
.nhh-section{padding-block:var(--section-y);}
.nhh-section--lg{padding-block:var(--section-y-large);}
.nhh-section-head{max-width:46rem;margin-inline:auto;text-align:center;margin-bottom:var(--space-12);}
.nhh-section-head h2{font-size:var(--text-h2);line-height:var(--leading-tight);letter-spacing:-0.01em;margin-top:var(--space-3);}
.nhh-section-head p{font-size:var(--text-body-lg);color:var(--text-body);margin-top:var(--space-4);line-height:var(--leading-normal);}

/* Scroll reveal (calm) */
.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--duration-slower) var(--ease-standard),transform var(--duration-slower) var(--ease-standard);}
.reveal.is-in{opacity:1;transform:none;}

/* Icons (inline SVG helpers) */
.nhh-ico{display:inline-block;vertical-align:middle;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;}
.nhh-ico--sm{width:16px;height:16px;}
.nhh-ico--lg{width:24px;height:24px;}

/* Buttons — DS .nhh-btn parity, applied to wp-block-button */
.wp-block-button__link,.nhh-submit{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);
  font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--text-body);line-height:1;text-align:center;white-space:nowrap;
  border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;padding:0 var(--space-6);min-height:44px;
  transition:var(--transition-colors),var(--transition-shadow),transform var(--duration-fast) var(--ease-standard);}
.wp-block-button__link:focus-visible,.nhh-submit:focus-visible{outline:none;box-shadow:var(--shadow-focus);}
.wp-block-button__link:active,.nhh-submit:active{transform:translateY(1px);}
.wp-block-button .nhh-arrow{display:inline-flex;}
/* primary */
.nhh-button-primary .wp-block-button__link,.nhh-submit{background:var(--action-primary);color:var(--text-on-primary);border-color:var(--action-primary);}
.nhh-button-primary .wp-block-button__link:hover,.nhh-submit:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover);box-shadow:var(--shadow-xs);}
.nhh-button-primary .wp-block-button__link:active,.nhh-submit:active{background:var(--action-primary-active);border-color:var(--action-primary-active);}
/* secondary (outline, ink) */
.nhh-button-secondary .wp-block-button__link{background:var(--surface-card);color:var(--text-heading);border-color:var(--border-strong);}
.nhh-button-secondary .wp-block-button__link:hover{background:var(--color-primary-50);border-color:var(--color-primary-600);color:var(--color-primary-800);}
.nhh-button-secondary .wp-block-button__link:active{background:var(--color-primary-100);}
/* header Termin button is compact (md) */
.nhh-header .nhh-button-primary .wp-block-button__link{font-size:var(--text-small);min-height:38px;padding:0 var(--space-5);}
@media (prefers-reduced-motion:reduce){.wp-block-button__link,.nhh-submit{transition:none;}.wp-block-button__link:active,.nhh-submit:active{transform:none;}}

/* Header */
.nhh-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface-card) 88%,transparent);backdrop-filter:saturate(180%) blur(10px);border-bottom:var(--border-hairline);}
.nhh-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:76px;}
.nhh-brand{display:inline-flex;align-items:center;}
.nhh-brand img{height:60px;width:auto;}
.nhh-nav{display:flex;align-items:center;gap:var(--space-1);}
.nhh-nav a{position:relative;font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--text-heading);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:var(--transition-colors);}
.nhh-nav a::after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:6px;height:2px;background:var(--color-primary-600);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-standard);}
.nhh-nav a:hover{color:var(--color-primary-700);}
.nhh-nav a:hover::after,.nhh-nav a[aria-current=page]::after{transform:scaleX(1);}
.nhh-nav a[aria-current=page]{color:var(--color-primary-700);}
.nhh-header .header-actions{display:flex;align-items:center;gap:var(--space-3);}
.nhh-header .nhh-header-cta{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--action-primary);color:var(--text-on-primary);border:1px solid var(--action-primary);border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--text-small);line-height:1;white-space:nowrap;min-height:38px;padding:0 var(--space-5);transition:var(--transition-colors),var(--transition-shadow),transform var(--duration-fast) var(--ease-standard);}
.nhh-header .nhh-header-cta:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover);box-shadow:var(--shadow-xs);}
.nhh-header .nhh-header-cta:active{transform:translateY(1px);}
.nhh-header .nhh-header-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus);}
.nhh-header .nhh-header-cta .nhh-ico{width:16px;height:16px;}
.nhh-menu{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:var(--border-input);background:var(--surface-card);border-radius:var(--radius-md);color:var(--text-heading);cursor:pointer;padding:0;}
.nhh-menu .nhh-ico{width:22px;height:22px;}
.nhh-header .nhh-nav-mobile{display:none;}
@media (max-width:919px){
  .nhh-nav{display:none;}
  .nhh-menu{display:inline-flex;}
  .nhh-header.is-open .nhh-nav-mobile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) 0 var(--space-6);border-top:var(--border-hairline);}
  .nhh-header.is-open .nhh-nav-mobile a{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--text-heading);padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);}
  .nhh-header.is-open .nhh-nav-mobile a[aria-current=page]{color:var(--color-primary-700);}
}

/* Hero */
.nhh-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--color-primary-800);min-height:clamp(560px,80vh,800px)!important;display:flex;align-items:center;}
.nhh-hero img.wp-block-cover__image-background{z-index:-2!important;object-fit:cover;}
.nhh-hero .wp-block-cover__background{display:none!important;}
.nhh-hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(20,32,25,.60) 0%,rgba(24,39,29,.56) 42%,rgba(16,26,35,.82) 100%),
             linear-gradient(90deg,rgba(16,26,35,.66) 0%,rgba(16,26,35,.18) 66%,rgba(16,26,35,0) 100%);}
.nhh-hero .wp-block-cover__inner-container{position:relative;z-index:1;width:100%;}
.nhh-hero__inner{max-width:44rem!important;margin-left:auto!important;margin-right:auto!important;padding-block:clamp(4.5rem,3rem + 9vw,9rem);}
.nhh-hero__inner > *{margin-block:0;}
.nhh-hero h1{color:#fff;font-size:var(--text-display);line-height:var(--leading-tight);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);margin-top:var(--space-4);}
.nhh-lead{color:rgba(255,255,255,.90);font-size:var(--text-body-lg);margin-top:var(--space-5);max-width:34rem;line-height:var(--leading-normal);}
.nhh-hero .wp-block-buttons{margin-top:var(--space-8);gap:var(--space-3);}
.nhh-hero .nhh-button-secondary .wp-block-button__link{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);}
.nhh-hero .nhh-button-secondary .wp-block-button__link:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff;}

/* 3 Kernbotschaften (overlapping cards) */
.nhh-overlap{position:relative;z-index:2;padding-top:0;}
.nhh-card-row{align-items:stretch;gap:var(--space-6)!important;}
.nhh-card-row > .wp-block-column{display:flex;}
.nhh-card{background:var(--surface-card);border:var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--space-8);color:var(--text-body);width:100%;display:flex;flex-direction:column;gap:var(--space-3);transition:var(--transition-shadow),transform var(--duration-base) var(--ease-standard);}
.nhh-card-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-700);margin-bottom:var(--space-1);}
.nhh-card-icon .nhh-ico{width:24px;height:24px;}
.nhh-card h3{font-size:var(--text-h4);color:var(--text-heading);}
.nhh-card p{font-size:var(--text-body);color:var(--text-body);line-height:var(--leading-normal);}
@media (min-width:1024px){.nhh-overlap{margin-top:calc(-1 * var(--space-20));}}

/* Behandlungen (Auszug) */
.nhh-treatment-grid{gap:var(--space-6)!important;}
.nhh-treatment-grid > .wp-block-column{display:flex;}
.nhh-treatment{overflow:hidden;padding:0;display:flex;flex-direction:column;width:100%;background:var(--surface-card);border:var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:var(--transition-shadow),transform var(--duration-base) var(--ease-standard);}
.nhh-treatment:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);}
.nhh-treatment .wp-block-image{margin:0;position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;}
.nhh-treatment .wp-block-image img{width:100%;height:100%;object-fit:cover;}
.nhh-treatment .nhh-badge,.nhh-treatment h3,.nhh-treatment p{margin-inline:var(--space-6);}
.nhh-treatment .nhh-badge{margin-top:var(--space-6);}
.nhh-treatment h3{margin-top:var(--space-3);font-size:var(--text-h4);color:var(--text-heading);}
.nhh-treatment p{margin-top:var(--space-3);font-size:var(--text-small);color:var(--text-body);line-height:var(--leading-normal);}
.nhh-treatment p:last-child{margin-bottom:var(--space-6);}
/* Badge (DS parity, mixed-case) */
.nhh-badge{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;font-family:var(--font-sans);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);line-height:1;text-transform:none;padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-800);}
.nhh-treatments-cta{display:flex;justify-content:center;margin-top:var(--space-12);}

/* Terminanfrage-CTA */
.nhh-termin{background:var(--color-primary-100);}
.nhh-termin-grid{display:grid!important;grid-template-columns:0.9fr 1.1fr!important;gap:var(--space-16)!important;align-items:start;}
.nhh-termin-grid > .wp-block-column{margin:0;}
.nhh-termin-intro .nhh-eyebrow{color:var(--color-primary-600);}
.nhh-termin-intro h2{font-size:var(--text-h2);color:var(--text-heading);line-height:var(--leading-tight);margin-top:var(--space-3);}
.nhh-termin-intro > p{font-size:var(--text-body-lg);color:var(--color-secondary-600);margin-top:var(--space-4);}
.nhh-termin-points{list-style:none;margin:var(--space-8) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-4);}
.nhh-termin-points li{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--color-secondary-600);font-size:var(--text-body);}
.nhh-termin-points li::before{content:"";width:16px;height:16px;flex:none;margin-top:3px;background-repeat:no-repeat;background-position:center;background-size:contain;}
.nhh-termin-points li:nth-child(1)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234C6039' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='2' width='14' height='20' rx='2.5'/><path d='M11 18h2'/></svg>");}
.nhh-termin-points li:nth-child(2)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234C6039' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='4' width='20' height='16' rx='2'/><path d='m2 7 10 6 10-6'/></svg>");}
.nhh-termin-points li:nth-child(3)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234C6039' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>");}

/* Form (DS field parity) */
.nhh-form-card{background:var(--surface-card);border:var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--space-8);}
.nhh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);}
.nhh-form .span-2{grid-column:1 / -1;}
.nhh-form label{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--text-heading);}
.nhh-form .nhh-req{color:var(--color-error-500);margin-left:2px;}
.nhh-form input,.nhh-form select,.nhh-form textarea{box-sizing:border-box;font-family:var(--font-sans);font-size:var(--text-small);color:var(--text-heading);background:var(--surface-card);border:var(--border-input);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:38px;width:100%;transition:var(--transition-colors),var(--transition-shadow);}
.nhh-form input::placeholder,.nhh-form textarea::placeholder{color:var(--text-muted);}
.nhh-form input:hover:not(:disabled),.nhh-form select:hover,.nhh-form textarea:hover{border-color:var(--border-strong);}
.nhh-form input:focus,.nhh-form select:focus,.nhh-form textarea:focus{outline:none;border-color:var(--color-primary-600);box-shadow:var(--shadow-focus);}
.nhh-form textarea{min-height:88px;resize:vertical;line-height:var(--leading-normal);}
.nhh-form select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235F645A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);}
.nhh-form input[name=nhh_spam]{max-width:var(--space-32);}
.nhh-check{flex-direction:row!important;align-items:flex-start;gap:var(--space-2)!important;font-weight:var(--font-weight-regular)!important;}
.nhh-check input{appearance:none;flex:none;width:18px;height:18px;min-height:auto;margin:0;margin-top:1px;padding:0;background:var(--surface-card);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;box-shadow:none;}
.nhh-check input:hover{border-color:var(--color-primary-600);}
.nhh-check input:checked{background:var(--action-primary);border-color:var(--action-primary);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>");background-repeat:no-repeat;background-position:center;}
.nhh-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-2);grid-column:1 / -1;}
.nhh-submit{margin-top:0;}
.nhh-required-note{font-size:var(--text-caption);color:var(--text-muted);}
.nhh-form-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-weight:var(--font-weight-semibold);}
.nhh-form-note.is-success{background:var(--color-success-50);color:var(--color-success-700);}
.nhh-form-note.is-error{background:var(--color-error-50);color:var(--color-error-700);}
@media (max-width:520px){.nhh-form-grid{grid-template-columns:1fr;}.nhh-form .span-2{grid-column:auto;}}

/* Footer */
.nhh-footer{background:var(--color-secondary-800);color:var(--color-neutral-200);padding:0;}
.nhh-footer__grid{display:grid!important;grid-template-columns:1.4fr 1fr 1.2fr;gap:var(--space-12)!important;padding-block:var(--section-y);}
.nhh-footer__grid > .wp-block-column{margin:0;}
.nhh-footer-logo{background:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:inline-flex;width:max-content;margin:0 0 var(--space-6);}
.nhh-footer-logo img{height:38px;width:auto;display:block;}
.nhh-footer h4{color:#fff;text-transform:uppercase;font-size:0.8125rem;letter-spacing:var(--tracking-wider);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4);display:flex;align-items:center;gap:var(--space-2);}
.nhh-footer h4.nhh-foot-park::before{content:"";width:16px;height:16px;flex:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M5 17H3a1 1 0 0 1-1-1v-3.5a2 2 0 0 1 .2-.87l1.7-3.4A2 2 0 0 1 5.7 7h8.6a2 2 0 0 1 1.8 1.1l1.7 3.43a2 2 0 0 1 .2.87V16a1 1 0 0 1-1 1h-2'/><path d='M9 17h6'/><circle cx='7' cy='17' r='2'/><circle cx='17' cy='17' r='2'/></svg>") no-repeat center;}
.nhh-footer p,.nhh-footer a{font-size:var(--text-small);line-height:var(--leading-relaxed);color:var(--color-neutral-300);}
.nhh-footer-contact{display:flex;flex-direction:column;gap:var(--space-3);margin:0;}
.nhh-footer-contact a{display:inline-flex;align-items:flex-start;gap:var(--space-3);transition:var(--transition-colors);}
.nhh-footer-contact a:hover{color:var(--color-primary-200);}
.nhh-footer-contact .nhh-ico{color:var(--color-primary-300);flex:none;margin-top:2px;}
.nhh-footer-bottom{background:var(--color-secondary-900);}
.nhh-footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-block:var(--space-5);font-size:var(--text-small);color:var(--color-neutral-400);}
.nhh-footer-bottom__inner nav{display:flex;gap:var(--space-5);}
.nhh-footer-bottom__inner a{color:var(--color-neutral-400);}
.nhh-footer-bottom__inner a:hover{color:var(--color-primary-200);}
@media (max-width:820px){.nhh-footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)!important;}.nhh-footer__grid > .wp-block-column:first-child{grid-column:1 / -1;}}
@media (max-width:520px){.nhh-footer__grid{grid-template-columns:1fr;}}

/* Page header (mini-hero) */
.nhh-page-header{position:relative;isolation:isolate;overflow:hidden;background:var(--color-secondary-800);color:#fff;min-height:0!important;}
.nhh-page-header img.wp-block-cover__image-background{z-index:-2!important;object-fit:cover;}
.nhh-page-header .wp-block-cover__background{display:none!important;}
.nhh-page-header::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(16,26,35,.86) 0%,rgba(16,26,35,.60) 58%,rgba(16,26,35,.40) 100%),
             radial-gradient(120% 95% at 90% -12%,rgba(94,117,72,.42),rgba(94,117,72,0) 60%);}
.nhh-page-header .wp-block-cover__inner-container{position:relative;z-index:1;width:100%;}
.nhh-page-header__inner{padding-block:clamp(2rem,1.5rem + 3vw,3.5rem);}
.nhh-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-small)!important;color:rgba(255,255,255,.7)!important;margin:0;}
.nhh-breadcrumb a{color:rgba(255,255,255,.7);}
.nhh-breadcrumb a:hover{color:var(--color-primary-200);}
.nhh-page-header h1{color:#fff;font-size:var(--text-h1);line-height:var(--leading-tight);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);margin-top:var(--space-4);}
.nhh-page-header p:not(.nhh-breadcrumb){color:rgba(255,255,255,.85);font-size:var(--text-body-lg);margin-top:var(--space-4);max-width:42rem;}

/* Naturheilpraxis: quote + split */
.nhh-quote-block{max-width:52rem;margin-inline:auto;text-align:center;margin-bottom:var(--space-12);}
.nhh-quote-block h2{font-size:var(--text-h2);line-height:var(--leading-tight);}
.nhh-quote-block p{margin-top:var(--space-4);font-size:var(--text-body-lg);color:var(--color-secondary-600);}
.nhh-split{gap:var(--space-10)!important;}
.nhh-split h2{font-size:var(--text-h2);}
.nhh-split h3{font-size:var(--text-h3);margin-top:var(--space-6);}
.nhh-split p{margin-top:var(--space-3);line-height:var(--leading-relaxed);color:var(--text-body);}
.nhh-check-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);}
.nhh-check-list li{position:relative;padding-left:var(--space-6);color:var(--text-body);}
.nhh-check-list li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E7548' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") no-repeat center;}
.nhh-card + .nhh-card{margin-top:var(--space-6);}

/* Behandlungsmethoden accordion */
.nhh-methods{display:flex;flex-direction:column;gap:var(--space-4);}
.nhh-method{background:var(--surface-card);border:var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:0;overflow:hidden;transition:var(--transition-shadow),border-color var(--duration-base) var(--ease-standard);}
.nhh-method[open]{box-shadow:var(--shadow-md);border-color:var(--color-primary-200);}
.nhh-method summary{display:flex;align-items:center;gap:var(--space-4);cursor:pointer;padding:var(--space-5) var(--space-6);color:var(--text-heading);list-style:none;}
.nhh-method summary::-webkit-details-marker{display:none;}
.nhh-method-num{flex:none;width:30px;font-size:var(--text-small);font-weight:var(--font-weight-bold);color:var(--color-primary-400);font-variant-numeric:tabular-nums;}
.nhh-method-ico{flex:none;width:46px;height:46px;border-radius:var(--radius-md);background:var(--color-primary-100);color:var(--color-primary-700);display:inline-flex;align-items:center;justify-content:center;}
.nhh-method-ico .nhh-ico{width:22px;height:22px;}
.nhh-method-titles{flex:1;min-width:0;}
.nhh-method-title{display:block;font-size:var(--text-h4);font-weight:var(--font-weight-bold);color:var(--text-heading);line-height:1.2;}
.nhh-method-teaser{display:block;color:var(--text-muted);font-size:var(--text-small);font-weight:var(--font-weight-regular);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nhh-method-chev{flex:none;width:38px;height:38px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:transform var(--duration-base) var(--ease-standard),var(--transition-colors);}
.nhh-method-chev .nhh-ico{width:20px;height:20px;}
.nhh-method[open] .nhh-method-chev{transform:rotate(180deg);background:var(--color-primary-100);color:var(--color-primary-700);}
.nhh-method-panel{display:grid!important;grid-template-columns:1.35fr .65fr;gap:var(--space-8)!important;padding:0 var(--space-6) var(--space-8);align-items:start;}
.nhh-method-panel > .wp-block-column{margin:0;}
.nhh-method-prose p{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--text-body);margin:0;}
.nhh-method-prose p + p{margin-top:var(--space-3);}
.nhh-method-media{margin:0;}
.nhh-method-media .wp-block-image,.nhh-method-media img{margin:0;width:100%;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;}
.nhh-method-media .wp-block-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);aspect-ratio:auto;}
@media (max-width:820px){.nhh-method-panel{grid-template-columns:1fr;gap:var(--space-6)!important;}.nhh-method-media{order:-1;max-width:420px;}}
@media (max-width:560px){.nhh-method summary{padding:var(--space-4);}.nhh-method-num{display:none;}}

/* Kontakt info panel */
.nhh-contact-grid{gap:var(--space-10)!important;}
.nhh-info-panel{height:100%;background:var(--color-primary-600);color:#fff;border-radius:var(--radius-xl);padding:clamp(1.75rem,1rem + 3vw,2.75rem);box-shadow:var(--shadow-md);}
.nhh-info-panel h3{color:#fff;font-size:var(--text-h3);}
.nhh-info-panel p{color:rgba(255,255,255,.86);margin-top:var(--space-2);}
.nhh-info-list{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-8);}
.nhh-info-item{display:flex;gap:var(--space-4);align-items:flex-start;}
.nhh-info-icon{flex:none;width:44px;height:44px;border-radius:var(--radius-md);background:rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center;color:#fff;}
.nhh-info-icon .nhh-ico{width:20px;height:20px;}
.nhh-info-label{font-size:var(--text-caption);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-primary-100);font-weight:var(--font-weight-semibold);margin-bottom:2px;}
.nhh-info-value,.nhh-info-value a{font-size:var(--text-body);color:#fff;line-height:var(--leading-snug);}
.nhh-info-sep{height:1px;background:rgba(255,255,255,.18);margin:var(--space-8) 0;}
.nhh-map-wrap{margin-top:var(--space-8);}
.nhh-map-card{position:relative;width:100%;aspect-ratio:21/7;min-height:220px;border-radius:var(--radius-xl);overflow:hidden;border:var(--border-card);box-shadow:var(--shadow-xs);background:linear-gradient(135deg,#dfe6d8,#f2f5ef);}
.nhh-map-note{font-size:var(--text-small);color:var(--text-muted);margin-top:var(--space-3);}

/* Über uns — alternating profiles */
.nhh-profile{display:grid!important;grid-template-columns:0.82fr 1.18fr;gap:clamp(2rem,1rem + 4vw,4.5rem)!important;align-items:start;}
.nhh-profile + .nhh-profile{margin-top:var(--section-y);}
.nhh-profile--rev{grid-template-columns:1.18fr 0.82fr;}
.nhh-profile--rev .nhh-profile-media{order:2;}
.nhh-profile > .wp-block-column{margin:0;}
.nhh-profile-media{position:sticky;top:100px;}
.nhh-profile-photo{position:relative;width:100%;aspect-ratio:3/4;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);}
.nhh-profile-photo .wp-block-image{margin:0;position:absolute;inset:0;width:100%;height:100%;}
.nhh-profile-photo img{width:100%;height:100%;object-fit:cover;}
.nhh-profile-body .nhh-eyebrow{color:var(--color-primary-600);}
.nhh-profile-name{font-size:var(--text-h2);font-weight:var(--font-weight-bold);color:var(--text-heading);letter-spacing:-0.01em;line-height:var(--leading-tight);margin-top:var(--space-2);}
.nhh-spec-label{display:block;font-size:var(--text-caption);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-top:var(--space-6);margin-bottom:var(--space-3);}
.nhh-profile-specs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6);}
.nhh-profile-prose p{font-size:var(--text-body-lg);line-height:var(--leading-relaxed);color:var(--text-body);margin:0;}
.nhh-profile-prose p + p{margin-top:var(--space-4);}
@media (max-width:980px){.nhh-profile,.nhh-profile--rev{grid-template-columns:1fr;gap:var(--space-8)!important;}.nhh-profile--rev .nhh-profile-media{order:0;}.nhh-profile-media{position:static;}.nhh-profile-photo{max-width:360px;aspect-ratio:4/5;}}

/* Legal (Impressum / Datenschutz) */
.nhh-legal{display:grid;grid-template-columns:240px 1fr;gap:var(--space-16);align-items:start;background:transparent;border:0;box-shadow:none;padding:0;}
.nhh-legal-toc{position:sticky;top:100px;}
.nhh-toc-label{font-size:var(--text-caption);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:var(--space-3);}
.nhh-legal-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);border-left:2px solid var(--color-neutral-200);}
.nhh-legal-toc a{display:block;font-size:var(--text-small);color:var(--text-muted);padding:var(--space-2) var(--space-3);margin-left:-2px;border-left:2px solid transparent;line-height:1.35;}
.nhh-legal-toc a:hover{color:var(--color-primary-700);border-left-color:var(--color-primary-300);}
.nhh-legal-section + .nhh-legal-section{margin-top:var(--space-12);padding-top:var(--space-12);border-top:var(--divider);}
.nhh-legal-section h2{font-size:var(--text-h3);line-height:1.2;margin:0;color:var(--text-heading);}
.nhh-legal-section h3{font-size:var(--text-body-lg);margin-top:var(--space-6);color:var(--text-heading);}
.nhh-legal-section p{line-height:var(--leading-relaxed);margin-top:var(--space-3);}
.nhh-editor-note{background:var(--color-accent-50);border:1px solid var(--color-accent-100);border-left:3px solid var(--color-accent-500);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-top:var(--space-4);}
.nhh-editor-note--wide{max-width:860px!important;margin-inline:auto;margin-bottom:var(--space-8);}
.nhh-note-label{font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--color-accent-700);margin-bottom:var(--space-1);}
@media (max-width:900px){.nhh-legal{grid-template-columns:1fr;gap:var(--space-8);}.nhh-legal-toc{display:none;}}

/* Naturheilpraxis page */
.nhh-section--tint{background:var(--color-primary-50);}
.nhh-narrow{max-width:calc(var(--container-narrow) + 2 * var(--inset-x))!important;margin-inline:auto;padding-inline:var(--inset-x);box-sizing:border-box;}
.nhh-eyebrow--check::before{content:"";width:16px;height:16px;flex:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E7548' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") no-repeat center;background-size:contain;}
/* Lead quote */
.nhh-lead-quote{position:relative;text-align:center;max-width:44rem;margin-inline:auto;}
.nhh-lead-quote .nhh-qi{display:inline-flex;color:var(--color-primary-400);margin-bottom:var(--space-4);}
.nhh-lead-quote .nhh-qi .nhh-ico{width:44px;height:44px;stroke-width:1.5;}
.nhh-lead-quote blockquote{margin:0;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.125rem);line-height:var(--leading-snug);font-weight:var(--font-weight-bold);color:var(--text-heading);letter-spacing:-0.01em;}
.nhh-lead-quote cite{display:block;margin-top:var(--space-4);font-style:normal;font-size:var(--text-small);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary-700);font-weight:var(--font-weight-semibold);}
.nhh-quote-after{margin-top:var(--space-8);}
.nhh-quote-after p{line-height:var(--leading-relaxed);color:var(--text-body);}
/* Anamnese split */
.nhh-split-2{display:grid!important;grid-template-columns:1.15fr .85fr;gap:var(--space-16)!important;align-items:start;}
.nhh-split-2 > .wp-block-column{margin:0;}
.nhh-split-2 h2{font-size:var(--text-h2);}
.nhh-split-2 .nhh-card h2{font-size:var(--text-h3);}
.nhh-split-2 p{margin-top:var(--space-3);line-height:var(--leading-relaxed);color:var(--text-body);}
.nhh-checklist{list-style:none;margin:var(--space-5) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-4);}
.nhh-checklist li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-body);color:var(--text-body);line-height:var(--leading-snug);}
.nhh-checklist li::before{content:"";flex:none;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--color-primary-600);margin-top:1px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>");background-repeat:no-repeat;background-position:center;}
/* Öffnungszeiten */
.nhh-hours{display:flex;gap:var(--space-5);align-items:flex-start;}
.nhh-hours .nhh-hicon{flex:none;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-primary-100);color:var(--color-primary-700);display:inline-flex;align-items:center;justify-content:center;}
.nhh-hours .nhh-hicon .nhh-ico{width:28px;height:28px;}
.nhh-hours p{line-height:var(--leading-relaxed);color:var(--text-body);}
.nhh-hours p + p{margin-top:var(--space-3);}
/* Legal note */
.nhh-legal-note{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--color-neutral-100);border:1px solid var(--border-subtle);border-left:3px solid var(--color-neutral-400);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);}
.nhh-legal-note .nhh-lico{flex:none;color:var(--text-muted);margin-top:2px;}
.nhh-legal-note h3{font-size:0.8125rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:var(--space-2);}
.nhh-legal-note p{font-size:var(--text-small);line-height:var(--leading-normal);color:var(--text-muted);}
.nhh-legal-note p + p{margin-top:var(--space-2);}
/* Fee cards */
.nhh-fees{display:grid!important;grid-template-columns:1fr 1fr;gap:var(--space-5)!important;margin-bottom:var(--space-8);}
.nhh-fees > .wp-block-column{margin:0;}
.nhh-fee{padding:var(--space-6);}
.nhh-fee .nhh-amount{font-size:var(--text-h1);font-weight:var(--font-weight-bold);color:var(--color-primary-700);line-height:1;letter-spacing:-0.02em;}
.nhh-fee .nhh-flabel{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--text-heading);margin-top:var(--space-3);}
.nhh-fee .nhh-fmeta{font-size:var(--text-small);color:var(--text-muted);margin-top:var(--space-1);}
.nhh-honorar-prose p{line-height:var(--leading-relaxed);color:var(--text-body);}
.nhh-honorar-prose p + p{margin-top:var(--space-4);}
@media (max-width:900px){.nhh-split-2{grid-template-columns:1fr!important;gap:var(--space-10)!important;}}
@media (max-width:560px){.nhh-fees{grid-template-columns:1fr!important;}}

/* Testimonials slider */
.nhh-tst{position:relative;}
.nhh-tst-card{background:var(--surface-card);border:var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:clamp(1.75rem,1rem + 3vw,3rem);}
.nhh-tst-slide{display:none;}
.nhh-tst-slide.is-active{display:block;}
.nhh-tst-quote{display:inline-flex;color:var(--color-primary-300);}
.nhh-tst-quote .nhh-ico{width:38px;height:38px;stroke-width:1.5;}
.nhh-tst-text{font-size:var(--text-body-lg);line-height:var(--leading-relaxed);color:var(--color-secondary-600);margin-top:var(--space-4);}
.nhh-tst-author{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);}
.nhh-tst-avatar{flex:none;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-700);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);}
.nhh-tst-name{font-weight:var(--font-weight-bold);color:var(--text-heading);}
.nhh-tst-role{font-size:var(--text-small);color:var(--text-muted);}
.nhh-tst-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);}
.nhh-tst-dots{display:flex;gap:var(--space-2);}
.nhh-tst-dot{width:9px;height:9px;border-radius:var(--radius-pill);border:0;background:var(--color-neutral-300);cursor:pointer;padding:0;transition:var(--transition-colors),width var(--duration-base) var(--ease-standard);}
.nhh-tst-dot.is-active{background:var(--color-primary-600);width:24px;}
.nhh-tst-arrows{display:flex;gap:var(--space-2);}
.nhh-tst-arrow{width:44px;height:44px;border:var(--border-input);background:var(--surface-card);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--text-heading);cursor:pointer;transition:var(--transition-colors),var(--transition-shadow);}
.nhh-tst-arrow:hover{border-color:var(--color-primary-600);color:var(--color-primary-700);background:var(--color-primary-50);}
.nhh-tst-arrow:focus-visible{outline:none;box-shadow:var(--shadow-focus);}
.nhh-tst-arrow .nhh-ico{width:20px;height:20px;}
.nhh-tst-arrow--prev .nhh-ico{transform:scaleX(-1);}

/* Shared responsive (mirrors reference breakpoints) */
@media (max-width:1023px){.nhh-card-row,.nhh-treatment-grid{grid-template-columns:1fr 1fr!important;}}
@media (max-width:900px){.nhh-termin-grid{grid-template-columns:1fr!important;gap:var(--space-10)!important;}.nhh-split,.nhh-profile-grid,.nhh-contact-grid{gap:var(--space-8)!important;}}
@media (max-width:680px){
  .nhh-card-row,.nhh-treatment-grid{grid-template-columns:1fr!important;}
  .nhh-split > .wp-block-column,.nhh-profile-grid > .wp-block-column,.nhh-contact-grid > .wp-block-column{flex-basis:100%!important;}
  .nhh-method summary{grid-template-columns:1fr 24px;padding:var(--space-4);}
  .nhh-method-num{display:none;}
  .nhh-method-title,.nhh-method small{grid-column:1/2;white-space:normal;}
  .nhh-method p{padding-left:var(--space-4);padding-right:var(--space-4);}
}
@media (prefers-reduced-motion:reduce){
  .reveal{transition:none;opacity:1!important;transform:none!important;}
  .nhh-treatment,.nhh-card,.nhh-nav a::after{transition:none;}
  .nhh-treatment:hover{transform:none;}
}
