@font-face{font-family:"Crimson Pro";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/crimson-pro-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Crimson Pro";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/crimson-pro-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Crimson Pro";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/crimson-pro-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Crimson Pro";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/crimson-pro-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/instrument-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/instrument-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/instrument-sans-latin-600-normal.woff2) format("woff2")}

/* Layout: links ausgerichtet, das runde Original-Logo als Kern im Hero, umgeben von Ringen; ruhige Abschnitte darunter. Palette 1:1 aus der bestehenden Website */
:root{
  --bg:#FFFFFF;          /* Seitengrund wie bisher */
  --paper:#F2EBD9;       /* Creme der bisherigen Kopfzeile */
  --forest:#194135;      /* dunkles Waldgrün der bisherigen Trennlinien */
  --green:#3A5D40;       /* Grün der bisherigen Überschriften */
  --sage:#537456;        /* Logo-Grün */
  --mist:#E7E7E7;        /* Hellgrau des Logo-Kreises */
  --ink:#1A1A1A;
  --muted:#545C56;
  --line:#E3DCC8;
  --on-forest:#FFFFFF;
  color-scheme:light;
  --display:"Crimson Pro", "Iowan Old Style", Georgia, serif;
  --body:"Instrument Sans", "Helvetica Neue", Arial, system-ui, sans-serif;
  --step-0:1rem; --step-1:1.25rem; --step-2:1.7rem; --step-3:2.5rem; --step-4:clamp(2.8rem,7.5vw,5.6rem);
  --wrap:72rem;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--step-0);line-height:1.6;margin:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
h1,h2,h3{font-family:var(--display);line-height:1.08;text-wrap:balance;margin:0;letter-spacing:-.01em}
h2{font-size:var(--step-3);font-weight:600;color:var(--green)}
h3{font-size:var(--step-1);font-weight:600}
p{margin:0}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}
section{padding-block:clamp(3.5rem,8vw,6rem)}
.lead{color:var(--muted);max-width:38rem;font-size:var(--step-1);line-height:1.5}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;border-radius:999px;padding:.85rem 1.4rem;border:2px solid transparent;font-size:1rem;cursor:pointer}
.btn-sun{background:var(--forest);color:var(--on-forest)}
.btn-sun:hover{background:var(--green)}
.btn-ghost{border-color:var(--forest);color:var(--forest);background:transparent}
.btn-ghost:hover{background:var(--forest);color:var(--on-forest)}

/* Header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{height:50px;width:auto;display:block}
.nav ul{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}
.nav ul a{text-decoration:none;color:var(--muted);font-weight:500;padding-block:.5rem}
.nav ul a:hover{color:var(--ink)}
.nav .btn{padding:.6rem 1.1rem}


/* Hero */
.hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,7vw,6rem);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.hero-grid>*{min-width:0}
 .place{color:var(--sage);font-weight:600;margin-bottom:1.2rem}
.hero h1{font-size:var(--step-4);font-weight:600;letter-spacing:-.02em;margin-bottom:1.4rem;color:var(--forest)}
.hero .lead{margin-bottom:2rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.phone-plain{font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);margin-left:.4rem}

/* Kern-Motiv */
.core{position:relative;aspect-ratio:1;max-width:100%;width:min(460px,100%);margin-inline:auto}
.ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--sage);opacity:.3}
.ring:nth-child(2){inset:9%;opacity:.5}
.ring:nth-child(3){inset:17%;opacity:.7;animation:breathe 6s ease-in-out infinite}
@keyframes breathe{50%{inset:15%}}
.core-photo{position:absolute;inset:24%;border-radius:50%;overflow:hidden;background:var(--mist);display:grid;place-items:center;box-shadow:0 30px 60px -30px color-mix(in srgb,var(--green) 70%,transparent)}
.core-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.core-photo .fallback{font-family:var(--display);font-weight:800;color:var(--paper);font-size:clamp(1.4rem,4vw,2.2rem);text-align:center;line-height:1}
.tag{position:absolute;z-index:1;background:var(--bg);color:var(--forest);border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:border-color .2s,background .2s}
.tag:hover{border-color:var(--sage);background:var(--paper)}
.tag{transform:translate(-50%,-50%)}
/* Sechs Schwerpunkte als Sechseck auf dem äußeren Ring (alle 60°): oben, Seiten, unten */
.tag.t1{left:26%;top:9%}.tag.t4{left:74%;top:9%}.tag.t5{left:2%;top:50%}.tag.t2{left:98%;top:50%}.tag.t3{left:26%;top:91%}.tag.t6{left:74%;top:91%}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.core{width:min(340px,92%)}}

/* Beschwerden-Leiste */
.complaints{border-block:1px solid var(--line);background:var(--paper)}
.complaints .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;padding-block:1.6rem;text-align:center}
.complaints strong{flex-basis:100%;font-family:var(--display);font-size:1.25rem;color:var(--green);margin-bottom:.2rem}
.complaints span{color:var(--muted)}

/* Leistungen */
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;align-items:start;margin-bottom:3rem}
.sec-head>*{min-width:0}
@media (max-width:760px){.sec-head{grid-template-columns:1fr}}
.services{display:grid;grid-template-columns:1fr;gap:0 3rem;border-top:1px solid var(--line)}
@media (min-width:700px){.services{grid-template-columns:1fr 1fr}}
.service{padding:1.8rem 1.6rem 2rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:.2rem 1.1rem;align-items:start}
.service>*{min-width:0}
.dot{grid-row:span 2;width:44px;height:44px;border-radius:50%;background:var(--paper);display:grid;place-items:center;margin-top:.1rem}
.dot svg{width:22px;height:22px;stroke:var(--forest);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service h3{margin-bottom:.4rem;font-size:1.4rem;color:var(--forest)}
.service p{color:var(--muted);font-size:.97rem}

/* Ablauf */
.ablauf{background:var(--forest);color:var(--on-forest)}
.ablauf .lead{color:var(--paper)}
.ablauf h2{color:var(--on-forest)}
.steps{--cols:5;--gap:1.6rem;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem var(--gap);counter-reset:s}
.steps li{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));counter-increment:s;border-top:2px solid var(--paper);padding-top:1.1rem;min-width:0}
@media (max-width:1000px){.steps{--cols:3}}
@media (max-width:600px){.steps{--cols:1}}
.steps li::before{content:counter(s);font-family:var(--display);font-weight:800;font-size:2.8rem;color:var(--paper);display:block;line-height:1;margin-bottom:.8rem}
.steps h3{color:var(--on-forest);font-size:1.4rem;margin-bottom:.4rem}
.steps p{color:color-mix(in srgb,var(--on-forest) 80%,var(--forest));font-size:.96rem}
.note{margin-top:2.5rem;padding:1.2rem 1.4rem;border-radius:14px;background:var(--paper);color:var(--forest);max-width:46rem;font-size:.97rem}

/* Team */
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:2.5rem}
.person{display:grid;gap:1.2rem;align-content:start}
.portrait{aspect-ratio:4/4.3;max-width:100%;border-radius:22px;overflow:hidden;background:var(--mist);display:grid;place-items:center;position:relative}
.portrait img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.portrait .fallback{font-family:var(--display);font-weight:600;font-size:4rem;color:var(--sage)}
.person h3{font-size:var(--step-2);color:var(--forest)}
.role{color:var(--sage);font-weight:600}
.quals{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem}
.quals li{background:var(--paper);border:1px solid transparent;border-radius:999px;padding:.35rem .8rem;font-size:.88rem}

/* Training */
.training{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.4rem}
.tcard{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:1.8rem;display:grid;gap:.8rem;align-content:start}
.tcard p{color:var(--muted)}
.tcard .goal{color:var(--forest);font-weight:600;border-left:3px solid var(--sage);padding-left:.8rem}

/* FAQ */
.faq{max-width:48rem}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:1.2rem 2.5rem 1.2rem 0;font-family:var(--display);font-weight:600;font-size:1.35rem;color:var(--forest);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.3rem;top:1rem;font-size:1.6rem;color:var(--green);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:1.3rem;color:var(--muted);max-width:42rem}

/* Kontakt */
.contact{background:var(--paper)}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}
.contact-grid>*{min-width:0}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}
.contact h2{font-size:clamp(2.2rem,5vw,3.6rem);color:var(--forest);margin-bottom:1rem}
dl.info{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.6rem;margin:0}
dl.info dt{color:var(--muted);font-weight:500}
dl.info dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.copy{border:1px solid var(--sage);background:transparent;color:var(--forest);border-radius:999px;padding:.15rem .7rem;font:inherit;font-size:.82rem;margin-left:.5rem;cursor:pointer}
.mapcard{border-radius:22px;overflow:hidden;background:var(--bg);padding:1.8rem;display:grid;gap:1rem;min-height:15rem;align-content:end;position:relative}
.mapcard::before{content:"";position:absolute;right:-30px;top:-30px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--sage) 0 10%,transparent 11% 30%,color-mix(in srgb,var(--sage) 60%,transparent) 31% 33%,transparent 34% 55%,color-mix(in srgb,var(--sage) 35%,transparent) 56% 58%,transparent 59%)}
.mapcard h3{position:relative}
.mapcard p{color:var(--muted);position:relative}

footer{padding-block:2.5rem;background:var(--forest);color:var(--paper);font-size:.92rem}
footer .wrap>div{display:grid;gap:.3rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between}

/* Mobile Anruf-Leiste */
.mobilebar{display:none}
@media (max-width:640px){
  .mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;gap:.6rem;padding:.7rem 16px calc(.7rem + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line)}
  .mobilebar .btn{flex:1;justify-content:center}
  footer{padding-bottom:6rem}
  .nav .btn{display:none}
}

/* Navigation: aktive Seite, Menü auf Mobil */
.nav ul a[aria-current="page"]{color:var(--forest);font-weight:600}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border-radius:10px}
.menu summary::-webkit-details-marker{display:none}
.menu summary span,.menu summary span::before,.menu summary span::after{display:block;width:24px;height:2px;background:var(--forest);position:relative;content:""}
.menu summary span::before{position:absolute;top:-7px}.menu summary span::after{position:absolute;top:7px}
.menu ul{position:absolute;right:0;top:52px;display:grid;gap:0;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:.5rem;min-width:15rem;box-shadow:0 20px 40px -20px rgba(25,65,53,.35)}
.menu ul a{display:block;padding:.7rem .9rem;border-radius:8px;color:var(--forest)}
.menu ul a:hover{background:var(--paper)}
@media (max-width:900px){.nav>ul{display:none}.menu{display:block}}

/* Unterseiten */
.crumbs{font-size:.88rem;color:var(--muted);padding-top:1.4rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}
.crumbs li+li::before{content:"/";margin-right:.4rem;color:var(--line)}
.crumbs a{text-decoration:none}
.page-hero{padding-block:2rem clamp(2.5rem,6vw,4rem);background:var(--bg)}
.page-hero h1{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:600;color:var(--forest);margin-block:1rem 1.2rem;max-width:22ch}
.page-hero .lead{margin-bottom:1.8rem}
.band{background:var(--paper)}
.prose-grid{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:3rem 4rem;align-items:start}
@media (max-width:900px){.prose-grid{grid-template-columns:1fr}}
.prose{max-width:42rem;display:grid;gap:1.1rem}
.prose h2{font-size:2rem;margin-top:1.4rem}
.prose h3{font-size:1.4rem;color:var(--forest);margin-top:.6rem}
.prose ul{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}
.prose li::marker{color:var(--sage)}
.aside{position:sticky;top:calc(env(safe-area-inset-top,0px) + 6rem);background:var(--paper);border-radius:20px;padding:1.6rem;display:grid;gap:.9rem}
.aside h2{font-size:1.5rem}
.aside p{color:var(--muted);font-size:.95rem}
.aside .btn{justify-content:center}
.aside .tel{font-weight:600;color:var(--forest);font-variant-numeric:tabular-nums}
.related{display:flex;flex-wrap:wrap;gap:.6rem}
.related a{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;text-decoration:none;color:var(--forest);font-weight:500}
.related a:hover{border-color:var(--sage)}
.service h3 a{text-decoration:none}
.service h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.service .more{font-size:.92rem;font-weight:600;color:var(--forest);text-decoration:underline;text-underline-offset:3px;margin-top:.5rem;display:inline-block}
.region{color:var(--muted);max-width:46rem;margin-top:2.5rem;font-size:.95rem}
.legal{max-width:46rem;display:grid;gap:1rem;padding-block:1rem 4rem}
.legal h2{font-size:1.6rem;margin-top:1rem}
footer a{color:var(--paper)}
footer nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}

/* Barrierefreiheit & Handy */
.skip{position:absolute;left:16px;top:-100px;z-index:50;background:var(--forest);color:var(--on-forest);padding:.7rem 1rem;border-radius:10px;font-weight:600}
.skip:focus{top:calc(env(safe-area-inset-top,0px) + 8px)}
.todo{background:#FFE58A;color:#3A2E00;padding:.05rem .35rem;border-radius:4px;font-weight:600}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
a,summary,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
img{max-width:100%;height:auto}
.related a,.menu ul a,.mobilebar .btn{min-height:44px}
@media (max-width:640px){
  :root{--step-1:1.12rem;--step-3:2.1rem}
  section{padding-block:3rem}
  .hero{padding-block:1.6rem 2.4rem}
  .hero h1{margin-bottom:1rem}
  .hero .lead{margin-bottom:1.5rem}
  .cta-row .btn{flex:1 1 12rem;justify-content:center}
  .core{width:min(300px,86%)}
  .tag{font-size:.74rem;padding:.3rem .6rem}
  .tag.t5{left:10%}.tag.t2{left:90%}
  .complaints .wrap{gap:.4rem 1.2rem}
  .sec-head{margin-bottom:2rem}
  .service{padding:1.4rem 0 1.6rem}
  .steps{gap:1.6rem}
  .steps li::before{font-size:2.2rem;margin-bottom:.5rem}
  .portrait{aspect-ratio:4/3.6}
  dl.info{grid-template-columns:1fr;gap:.2rem}
  dl.info dd{margin-bottom:.9rem}
  .mapcard{min-height:12rem;padding:1.4rem}
  .faq summary{font-size:1.2rem}
  .aside{position:static}
  .legal h1{font-size:2.1rem!important}
}
@media (prefers-reduced-motion:reduce){.ring{animation:none}}
.mapcard h3{font-size:1.5rem;color:var(--forest)}
.mapcard p{max-width:22rem}
@media (max-width:640px){.mapcard::before{width:120px;height:120px;right:-40px;top:-40px;opacity:.6}.mapcard h3,.mapcard p{padding-right:3.5rem}}

/* Fotos (17.10.2026) */
.portrait img{object-position:center 40%}
.core-photo img{object-position:center}
.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:2rem 4rem;align-items:center}
.hero-photo{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/5;background:var(--mist);box-shadow:0 30px 60px -35px color-mix(in srgb,var(--forest) 60%,transparent)}
.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:860px){.hero-split{grid-template-columns:1fr}.hero-photo{aspect-ratio:16/10;max-width:36rem}}
.insight{padding-block:0 clamp(3.5rem,8vw,6rem)}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.insight figure{margin:0;position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/5;background:var(--mist)}
.insight img{width:100%;height:100%;object-fit:cover;display:block}
.insight figcaption{position:absolute;left:1rem;bottom:1rem;background:var(--bg);color:var(--forest);border-radius:999px;padding:.4rem .9rem;font-weight:600;font-size:.9rem}
@media (max-width:640px){.insight-grid{grid-template-columns:repeat(3,minmax(70%,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.insight figure{scroll-snap-align:start}}
.mapcard.has-img{padding:0;align-content:start;gap:0}
.mapcard.has-img::before{display:none}
.mapcard-img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.mapcard-body{display:grid;gap:1rem;padding:1.6rem 1.8rem 1.8rem}
@media (max-width:640px){.mapcard-body{padding:1.3rem}.mapcard.has-img h3,.mapcard.has-img p{padding-right:0}}
.core-photo{inset:20%}

/* Hinweis-Block Hausbesuche (Startseite, unter den Leistungen) */
.callout{margin-top:2.5rem;padding:1.6rem 1.8rem;border-radius:20px;background:var(--paper);display:grid;grid-template-columns:auto 1fr auto;gap:1rem 1.4rem;align-items:center}
.callout>*{min-width:0}
.callout .dot{grid-row:auto;margin:0;background:var(--bg)}
.callout h3{font-size:1.4rem;color:var(--forest);margin-bottom:.3rem}
.callout p{color:var(--muted)}
@media (max-width:700px){.callout{grid-template-columns:auto 1fr}.callout .btn{grid-column:1/-1;justify-content:center}}

/* Kern-Motiv: seitliche Schilder brauchen Platz neben dem Ring (kein Abschneiden, nicht auf dem Foto) */
@media (min-width:861px) and (max-width:1179px){.hero-grid{grid-template-columns:1fr 1fr}.core{width:calc(100% - 5rem)}.tag{font-size:.84rem;padding:.4rem .8rem}}
@media (min-width:861px) and (max-width:959px){.hero-grid{grid-template-columns:1fr}.core{width:340px}.tag{font-size:.9rem;padding:.45rem .9rem}.tag.t5{left:0}.tag.t2{left:100%}}
@media (max-width:860px){.core{width:min(340px,calc(100% - 8rem))}.tag.t5{left:0}.tag.t2{left:100%}}
@media (max-width:640px){
  .core{width:min(300px,calc(100% - 6.5rem))}
  .tag{font-size:.72rem;padding:.28rem .55rem}
  .tag.t5{left:0}.tag.t2{left:100%}
  .tag.t1{left:20%;top:6%}.tag.t4{left:80%;top:6%}.tag.t3{left:20%;top:94%}.tag.t6{left:80%;top:94%}
}
@media (max-width:400px){.core{width:calc(100% - 5.5rem)}.core-photo{inset:23%}.tag{font-size:.66rem;padding:.25rem .5rem}
  .tag.t1{left:16%;top:5%}.tag.t4{left:84%;top:5%}.tag.t3{left:16%;top:95%}.tag.t6{left:84%;top:95%}}
.legal ul{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}.legal li::marker{color:var(--sage)}

/* Ablauf symmetrisch: Überschriften gleich hoch (Texte beginnen auf einer Linie), Hinweis über die volle Breite, mittig */
@media (min-width:601px){.steps h3{min-height:2.16em}}
.ablauf .note{max-width:none;text-align:center;margin-inline:auto}

/* Häufige Fragen (Startseite, Ablauf): Block mittig, Überschrift und Regionstext zentriert, Fragen bleiben linksbündig lesbar */
.faq-section h2{text-align:center}
.faq-section .faq{margin-inline:auto;border-top:1px solid var(--line)}
.faq-section .region{margin-inline:auto;text-align:center;max-width:48rem}
