

:root{
  --bg:#EEF1E9;
  --surface:#F7F9F3;
  --text:#23281F;
  --muted:#67705E;
  --accent:#6F7D52;
  --accent2:#B7A884;

  --line:rgba(103,112,94,.30);
  --line-kraeftig:rgba(35,40,31,.55);
  --inset:rgba(103,112,94,.08);
  --accent-weich:rgba(111,125,82,.12);

  --serif:"DM Serif Display",Georgia,serif;
  --sans:"DM Sans",system-ui,sans-serif;

  --breit:1100px;
  --pad-sekt:56px;
  --radius:6px;

  --site-bg:#EEF1E9;
  --site-surface:#F7F9F3;
  --site-text:#23281F;
  --site-muted:#67705E;
  --site-accent:#6F7D52}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden}

img{max-width:100%}

h1,h2,h3,h4{
  font-family:var(--serif);
  font-weight:400;
  line-height:1.12;
  margin:0 0 .4em;
  letter-spacing:.005em}
h1{font-size:clamp(2.1rem,5.2vw,3.4rem)}
h2{font-size:clamp(1.6rem,3.6vw,2.3rem)}
h3{font-size:clamp(1.2rem,2.2vw,1.5rem)}

p{margin:0 0 1rem;max-width:72ch}

a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}

.ar_wrap{width:100%;max-width:var(--breit);margin-inline:auto;padding-inline:20px}

.ar_sekt{padding-block:var(--pad-sekt)}

.ar_kopf{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px 18px;
  align-items:baseline;
  border-top:2px solid var(--line-kraeftig);
  padding-top:14px;
  margin-bottom:34px}
.ar_kopf-ini{
  font-family:var(--serif);
  font-size:clamp(2.6rem,7vw,4rem);
  line-height:.7;
  color:var(--accent);
  grid-row:span 2}
.ar_kopf-titel{margin:0}
.ar_kopf-lead{grid-column:2;margin:0;color:var(--muted);max-width:60ch}

.ar_zeile{border-top:1px solid var(--line)}

.action-fvx{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  font-family:var(--sans);
  font-size:.95rem;
  font-weight:500;
  line-height:1;
  padding:.85em 1.5em;
  border-radius:var(--radius);
  border:1px solid transparent;
  cursor:pointer;
  transition:background .2s,color .2s,border-color .2s;
  text-decoration:none}
.action-fvx:hover{text-decoration:none}
.action-fvx--primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}
.action-fvx--primary:hover{background:#5c6844;border-color:#5c6844}
.action-fvx--ghost{background:transparent;color:var(--text);border-color:var(--line-kraeftig)}
.action-fvx--ghost:hover{background:var(--inset)}
.action-fvx:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.action-fvx:disabled{opacity:.5;cursor:not-allowed}

.ar_feld{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;min-width:0}
.ar_feld label,.ar_label{font-size:.82rem;font-weight:500;color:var(--muted);letter-spacing:.02em}
.control-37p{
  width:100%;
  font-family:var(--sans);
  font-size:1rem;
  color:var(--text);
  background:var(--surface);
  border:1px solid var(--line-kraeftig);
  border-radius:var(--radius);
  padding:.7em .85em;
  min-height:46px;
  transition:border-color .2s,box-shadow .2s}
textarea.control-37p{min-height:140px;resize:vertical}
.control-37p:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weich)}
.control-37p::placeholder{color:var(--muted);opacity:.7}
.ar_fehler{font-size:.8rem;color:#8a3a2f}

.card-may{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px}
.badge-jpy{
  display:inline-block;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent);
  background:var(--accent-weich);
  border:1px solid var(--line);
  border-radius:100px;
  padding:.3em .8em}

.ar_bild{
  border:1px solid var(--line);
  overflow:hidden;
  background:var(--surface)}
.ar_bild img{display:block;width:100%;height:100%;object-fit:cover}
.ar_bild--breit{aspect-ratio:16/9}
.ar_bild--hoch{aspect-ratio:3/4}
.ar_bild--quad{aspect-ratio:1/1}

#masthead-rmx{
  position:sticky;
  top:0;
  z-index:60;
  background:var(--bg);
  transition:box-shadow .25s,background .25s}
#masthead-rmx.is-scrolled{box-shadow:0 1px 0 var(--line-kraeftig),0 6px 20px rgba(35,40,31,.05)}

.ar_hd-inner{
  position:relative;
  display:flex;
  align-items:center;
  height:76px;
  gap:16px}
.ar_hd-nav{flex:1 1 auto;min-width:0}
.ar_hd-liste{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 36px;
  width:100%;
  margin:0;padding:0;list-style:none}
.ar_hd-liste a{
  color:var(--text);
  font-size:.9rem;
  font-weight:500;
  letter-spacing:.01em}
.ar_hd-liste a:hover,.ar_hd-liste a[aria-current="page"]{color:var(--accent);text-decoration:none}

.ar_hd-mark{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  display:inline-flex;
  align-items:center;
  gap:9px;
  background:var(--bg);
  padding:0 18px;
  z-index:2}
.ar_hd-mark:hover{text-decoration:none}
.ar_logo-mark{width:30px;height:30px;flex:0 0 auto}
.ar_logo-mark path,.ar_logo-mark line{stroke:var(--accent)}
.ar_wort{
  font-family:var(--serif);
  font-size:1.32rem;
  color:var(--text);
  line-height:1;
  white-space:nowrap}

.ar_hd-fon{flex:0 0 auto;margin-left:20px;white-space:nowrap}
.ar_hd-fon a{color:var(--muted);font-size:.9rem;font-weight:500}
.ar_hd-fon a:hover{color:var(--accent)}

#nav-toggle-l38{
  display:none;
  margin-left:auto;
  width:46px;height:46px;
  align-items:center;justify-content:center;
  background:transparent;border:1px solid var(--line-kraeftig);
  border-radius:var(--radius);color:var(--text);cursor:pointer;
  font-size:1.2rem}

#off-canvas-9s4{
  position:fixed;top:0;right:0;bottom:0;
  width:min(84vw,320px);
  background:var(--surface);
  border-left:1px solid var(--line-kraeftig);
  transform:translateX(100%);
  transition:transform .3s ease;
  z-index:120;
  padding:26px 24px;
  display:flex;flex-direction:column;gap:20px;
  overflow-y:auto}
#off-canvas-9s4.is-open{transform:translateX(0)}
.ar_dr-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px}
#x-btn-bmx{background:transparent;border:0;font-size:1.5rem;color:var(--text);cursor:pointer;line-height:1}
.ar_dr-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.ar_dr-liste a{display:block;padding:.6em 0;color:var(--text);font-size:1.05rem;border-bottom:1px solid var(--line)}
.ar_dr-fon{margin-top:auto;color:var(--muted);font-size:.9rem}
#nav-overlay-0v6{
  position:fixed;inset:0;
  background:rgba(35,40,31,.4);
  opacity:0;visibility:hidden;
  transition:opacity .3s;
  z-index:110}
#nav-overlay-0v6.is-open{opacity:1;visibility:visible}

.ar_hero{
  position:relative;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  min-height:clamp(440px,70vh,660px);
  display:flex;
  isolation:isolate}
.ar_hero-bild{position:absolute;inset:0;z-index:-1}
.ar_hero-bild img{width:100%;height:100%;object-fit:cover}
.ar_hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to top,rgba(35,40,31,.72) 8%,rgba(35,40,31,.15) 45%,rgba(35,40,31,.05) 100%)}
.ar_hero-inhalt{
  margin-top:auto;
  padding:clamp(24px,5vw,48px);
  color:var(--surface);
  max-width:760px}
.ar_hero-marke{
  display:inline-block;
  font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent2);
  margin-bottom:14px}
.ar_hero_lead{color:var(--surface);margin-bottom:.3em}
.ar_hero-sub{color:rgba(247,249,243,.9);max-width:56ch;margin-bottom:22px}
.ar_hero-akt{display:flex;flex-wrap:wrap;gap:12px}

.ar_seit-hero{padding-block:var(--pad-sekt)}
.ar_seit-hero--seite .ar_seit-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:40px;
  align-items:center}
.ar_seit-hero--seite .ar_bild{aspect-ratio:4/3}
.ar_seit-hero .ar_seit-txt p{color:var(--muted);max-width:56ch}

.ar_seit-hero--zent{text-align:center;border-bottom:1px solid var(--line)}
.ar_seit-hero--zent .ar_seit-txt{max-width:680px;margin-inline:auto}
.ar_seit-hero--zent p{margin-inline:auto}

.ar_seit-hero--band{background:var(--inset);border-block:1px solid var(--line);text-align:center}
.ar_seit-hero--band .ar_seit-txt{max-width:700px;margin-inline:auto}
.ar_seit-hero--band p{margin-inline:auto}

.ar_seit-kicker{color:var(--accent);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;display:inline-block;margin-bottom:12px}

.ar_zahl-reihe{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:0;
  border-top:1px solid var(--line)}
.ar_zahl-reihe .ar_zahl_zelle{
  border-bottom:1px solid var(--line);
  border-right:1px solid var(--line);
  padding:26px 22px}
.ar_zahl_wert{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;color:var(--accent)}
.ar_zahl_txt{color:var(--muted);font-size:.92rem;margin-top:8px}

.ar_zahl-box{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:20px}
.ar_zahl-box .ar_zahl_zelle{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px 24px;
  text-align:center}

.ar_vgl-tab{width:100%;border-collapse:collapse;font-size:.95rem}
.ar_vgl-tab caption{text-align:left;color:var(--muted);margin-bottom:14px}
.ar_vgl-tab th,.ar_vgl-tab td{
  text-align:left;
  padding:14px 16px;
  border-bottom:1px solid var(--line);
  vertical-align:top}
.ar_vgl-tab thead th{
  font-family:var(--serif);font-weight:400;font-size:1.1rem;
  border-bottom:2px solid var(--line-kraeftig)}
.ar_vgl-tab thead th:first-child{font-family:var(--sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.ar_vgl-tab tbody th{font-weight:500;color:var(--text)}
.ar_vgl-tab td i{color:var(--accent)}
.ar_vgl-scroll{overflow-x:auto}

.ar_bran-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line)}
.ar_bran-grid .ar_bran_zelle{background:var(--bg);padding:26px 22px}
.ar_bran_icon{font-size:1.5rem;color:var(--accent);margin-bottom:12px}
.ar_bran_zelle h3{font-size:1.15rem}
.ar_bran_zelle p{color:var(--muted);font-size:.92rem;margin:0}

.ar_bran-karten{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px}
.ar_bran-karten .ar_bran_karte{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  display:flex;flex-direction:column}
.ar_bran_karte .ar_bild{aspect-ratio:16/10;border:0;border-bottom:1px solid var(--line)}
.ar_bran_karte-txt{padding:22px}
.ar_bran_karte-txt p{color:var(--muted);margin:0}

.ar_bran-liste{border-top:1px solid var(--line)}
.ar_bran-liste .ar_bran_reihe{
  display:grid;
  grid-template-columns:minmax(150px,1fr) 2fr;
  gap:20px;
  padding:22px 0;
  border-bottom:1px solid var(--line)}
.ar_bran_reihe h3{font-size:1.15rem;margin:0}
.ar_bran_reihe p{margin:0;color:var(--muted)}

.ar_ablauf{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:0;
  border-top:1px solid var(--line)}
.ar_ablauf .ar_ablauf_schritt{
  padding:26px 22px;
  border-bottom:1px solid var(--line);
  border-right:1px solid var(--line)}
.ar_ablauf_num{font-family:var(--serif);font-size:2rem;color:var(--accent2);line-height:1;display:block;margin-bottom:10px}
.ar_ablauf_schritt h3{font-size:1.1rem}
.ar_ablauf_schritt p{color:var(--muted);font-size:.92rem;margin:0}

.ar_ablauf--gross{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.ar_ablauf--gross .ar_ablauf_schritt{padding:34px 28px;background:var(--surface)}
.ar_ablauf--gross .ar_ablauf_num{font-size:3.4rem;color:var(--accent)}

.ar_zert-liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ar_zert-liste li{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;
  padding:16px 0;
  border-bottom:1px solid var(--line)}
.ar_zert_name{font-family:var(--serif);font-size:1.15rem;min-width:0}
.ar_zert_jahr{color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums}

.ar_fall{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden}
.ar_fall .ar_fall_akt{padding:30px 26px;border-right:1px solid var(--line)}
.ar_fall_akt:last-child{border-right:0}
.ar_fall_akt:last-child{background:var(--inset)}
.ar_fall_marke{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:10px}
.ar_fall_akt p{color:var(--muted);margin:0}

.ar_wert-tab{width:100%;border-collapse:collapse;font-size:.95rem}
.ar_wert-tab th,.ar_wert-tab td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}
.ar_wert-tab thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:2px solid var(--line-kraeftig)}
.ar_wert-tab td:last-child,.ar_wert-tab th:last-child{text-align:right;font-variant-numeric:tabular-nums}
.ar_wert_bar{height:6px;border-radius:100px;background:var(--accent-weich);overflow:hidden;margin-top:6px}
.ar_wert_bar span{display:block;height:100%;background:var(--accent)}

.ar_phas-liste{counter-reset:phase}
.ar_phas-liste .ar_phas_zeile{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:24px;
  padding:30px 0;
  border-top:1px solid var(--line)}
.ar_phas-liste .ar_phas_zeile:last-child{border-bottom:1px solid var(--line)}
.ar_phas_num{
  counter-increment:phase;
  font-family:var(--serif);
  font-size:clamp(2rem,4vw,2.8rem);
  color:var(--accent2);
  line-height:1}
.ar_phas_num::before{content:counter(phase,decimal-leading-zero)}
.ar_phas_txt h3{font-size:1.25rem}
.ar_phas_txt p{color:var(--muted);margin:0;max-width:62ch}

[data-fold]{border-bottom:1px solid var(--line)}
[data-fold] [data-acc-trigger]{
  width:100%;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
  background:transparent;border:0;cursor:pointer;
  text-align:left;
  padding:18px 0;
  font-family:var(--serif);font-size:1.12rem;color:var(--text)}
[data-fold] [data-acc-trigger]::after{content:"\002B";font-family:var(--sans);color:var(--accent);font-size:1.3rem;transition:transform .3s;flex:0 0 auto}
[data-fold].is-open [data-acc-trigger]::after{content:"\2212"}
.ar_frag_txt{max-height:0;overflow:hidden;transition:max-height .3s ease}
[data-fold].is-open .ar_frag_txt{max-height:640px}
.ar_frag_txt p{color:var(--muted);padding-bottom:18px;margin:0;max-width:66ch}

.ar_frag{border-top:1px solid var(--line)}

.ar_frag--zwei{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:0 40px;
  border-top:0}
.ar_frag--zwei>[data-fold]{border-top:1px solid var(--line)}

.ar_frag-neben{
  display:grid;
  grid-template-columns:1.4fr .9fr;
  gap:40px;
  align-items:start;
  border-top:0}
.ar_frag-neben .ar_frag{border-top:1px solid var(--line)}

.ar_frag--chip{border-top:0;display:flex;flex-direction:column;gap:12px}
.ar_frag--chip>[data-fold]{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--surface);
  padding:0 18px}
.ar_frag--chip>[data-fold].is-open{border-color:var(--accent)}
.ar_frag--chip [data-acc-trigger]{font-size:1rem}

.ar_ruf--band{background:var(--inset);border-block:1px solid var(--line)}
.ar_ruf--band .ar_ruf-inner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.ar_ruf--band .ar_ruf-txt{max-width:52ch;min-width:0}
.ar_ruf-txt h2{margin:0 0 .2em}
.ar_ruf-txt p{color:var(--muted);margin:0}

.ar_ruf--split .ar_ruf-inner{
  display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}
.ar_ruf--split .ar_ruf-kontakt{
  border-left:1px solid var(--line);padding-left:32px;
  display:flex;flex-direction:column;gap:10px}
.ar_ruf-kontakt a{color:var(--text)}
.ar_ruf-kontakt a:hover{color:var(--accent)}
.ar_ruf-kontakt span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;display:block}

.ar_ruf--karte .ar_ruf-inner{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(32px,6vw,56px);
  text-align:center;
  max-width:720px;margin-inline:auto}
.ar_ruf--karte h2{margin-top:0}
.ar_ruf--karte p{margin-inline:auto}
.ar_ruf--karte .ar_ruf-akt{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}

.ar_bkg_form{
  display:grid;
  grid-template-columns:1.3fr .9fr;
  gap:40px;
  align-items:start}
.ar_kontakt-form .ar_feld-reihe{display:flex;flex-wrap:wrap;gap:0 18px}
.ar_kontakt-form .ar_feld-reihe .ar_feld{flex:1 1 220px}
.ar_kontakt-daten{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px}
.ar_kontakt-daten dl{margin:0;display:grid;gap:18px}
.ar_kontakt-daten dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:3px}
.ar_kontakt-daten dd{margin:0}
.ar_kontakt-daten a{color:var(--text)}
.ar_kontakt-daten a:hover{color:var(--accent)}

.ar_recht{padding-block:var(--pad-sekt)}
.ar_recht .ar_recht-txt{max-width:70ch}
.ar_recht h2{margin-top:1.8em}
.ar_recht h1{margin-bottom:.6em}

.ar_fuss{background:var(--bg);border-top:1px solid var(--line);margin-top:20px}
.ar_fu-grid{
  display:grid;
  grid-template-columns:1.4fr repeat(3,1fr);
  gap:24px;
  padding-block:48px 34px}
.ar_fu-marke{min-width:0}
.ar_fu-marke .ar_hd-mark{position:static;transform:none;padding:0;background:transparent;margin-bottom:14px}
.ar_fu-blurb{color:var(--muted);font-size:.92rem}
.ar_fu-spalte h4,.ar_fu-spalte .ar_fu-kopf{
  font-family:var(--sans);
  font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;
  color:var(--muted);margin:0 0 14px}
.ar_fu-spalte ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.ar_fu-spalte a{color:var(--text);font-size:15px}
.ar_fu-spalte a:hover{color:var(--accent)}
.ar_fu-spalte address{font-style:normal;color:var(--muted);font-size:15px;line-height:1.7}
.ar_fu-spalte address a{color:var(--text)}

.ar_fu-basis{border-top:1px solid var(--line-kraeftig);padding-block:20px 26px}
.ar_fu-basis-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.ar_fu-legal{color:var(--muted);font-size:.85rem;margin:0}
.ar_fu-legal-links{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:0;padding:0}
.ar_fu-legal-links a{color:var(--muted);font-size:.85rem}
.ar_fu-legal-links a:hover{color:var(--accent)}

#fab-stack-vo4{position:fixed;right:20px;bottom:20px;z-index:80}
#top-btn-l1a{
  width:46px;height:46px;
  display:flex;align-items:center;justify-content:center;
  background:var(--accent);color:var(--surface);
  border:0;border-radius:var(--radius);cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .25s,transform .25s,background .2s;
  font-size:1rem}
#top-btn-l1a.is-visible{opacity:1;visibility:visible;transform:none}
#top-btn-l1a:hover{background:#5c6844}

.slider-3cw{padding-bottom:40px}
.slider-3cw .swiper-slide{height:auto}
.slider-3cw .swiper-slide .card-may{height:100%}
.swiper-pagination-bullet{background:var(--muted);opacity:.4}
.swiper-pagination-bullet-active{background:var(--accent);opacity:1}
.swiper-button-prev,.swiper-button-next{color:var(--accent)}
.swiper-button-prev::after,.swiper-button-next::after{font-size:1.4rem}

.popup-9t6,.site-modal{
  position:fixed;inset:0;z-index:200;
  display:flex;align-items:center;justify-content:center;
  padding:24px;
  background:rgba(35,40,31,.55);
  opacity:0;visibility:hidden;
  transition:opacity .25s}
.popup-9t6.is-open,.site-modal.is-open{opacity:1;visibility:visible}
.ar_pop-dialog{
  background:var(--surface);
  border:1px solid var(--line-kraeftig);
  border-radius:var(--radius);
  max-width:460px;width:100%;
  padding:32px 30px;
  text-align:center;
  transform:translateY(12px);
  transition:transform .25s}
.popup-9t6.is-open .ar_pop-dialog{transform:none}
.ar_pop-dialog h3{margin-top:0}
.ar_pop-dialog p{color:var(--muted);margin-inline:auto}
.ar_pop-schliessen{
  position:absolute;top:14px;right:16px;
  background:transparent;border:0;font-size:1.6rem;color:var(--surface);cursor:pointer;line-height:1}
.ar_pop-akt{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

.no-js [data-aos]{opacity:1;transform:none}

@media (max-width:900px){
  .ar_seit-hero--seite .ar_seit-grid,
  .ar_frag-neben,
  .ar_bkg_form,
  .ar_ruf--split .ar_ruf-inner{grid-template-columns:1fr}
  .ar_ruf--split .ar_ruf-kontakt{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}
  .ar_fall{grid-template-columns:1fr}
  .ar_fall .ar_fall_akt{border-right:0;border-bottom:1px solid var(--line)}
  .ar_fu-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:720px){
  :root{--pad-sekt:44px}
  .ar_hd-nav,.ar_hd-fon{display:none}
  #nav-toggle-l38{display:flex}
  .ar_hd-mark{left:0;transform:translateY(-50%);top:50%;padding-left:0}
  .ar_hd-inner{justify-content:space-between}
  .ar_bran-liste .ar_bran_reihe{grid-template-columns:1fr}
  .ar_phas-liste .ar_phas_zeile{grid-template-columns:1fr;gap:12px}
}

@media (max-width:520px){
  .ar_fu-grid{grid-template-columns:1fr}
  .ar_ablauf .ar_ablauf_schritt,
  .ar_zahl-reihe .ar_zahl_zelle,
  .ar_bran-grid .ar_bran_zelle{border-right:0}
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

.cbar-8oh-overlay{position:fixed;inset:0;opacity:0;visibility:hidden;transition:.25s;z-index:9998}
.cbar-8oh-overlay.is-open{opacity:1;visibility:visible}
.cbar-8oh-panel{position:fixed;background:var(--site-surface,#fff);color:var(--site-text,#1a1a1a);
  box-shadow:0 20px 60px rgba(0,0,0,.28);padding:24px;opacity:0;visibility:hidden;transition:.25s;z-index:9999}
.cbar-8oh-panel.is-open{opacity:1;visibility:visible}
.cbar-8oh-panel h3{margin:0 0 8px;font-size:1.2rem}
.cbar-8oh-panel>p{margin:0 0 16px;color:var(--site-muted,#666);font-size:.95rem}
.cbar-8oh-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(128,128,128,.2)}
.cbar-8oh-cat h4{margin:0 0 2px;font-size:.98rem}
.cbar-8oh-cat p{margin:0;color:var(--site-muted,#777);font-size:.85rem}
.cbar-8oh-switch{position:relative;flex:0 0 auto;width:44px;height:24px}
.cbar-8oh-switch input{opacity:0;width:0;height:0;position:absolute}
.cbar-8oh-switch span{position:absolute;inset:0;background:#c9c9c9;border-radius:999px;transition:.2s;cursor:pointer}
.cbar-8oh-switch span::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.cbar-8oh-switch input:checked+span{background:var(--site-accent,#2b7)}
.cbar-8oh-switch input:checked+span::before{transform:translateX(20px)}
.cbar-8oh-switch input:disabled+span{opacity:.6;cursor:not-allowed}
.cbar-8oh-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cbar-8oh-actions button{flex:1;min-width:140px;padding:11px 16px;border:none;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}
.cbar-8oh-actions #cbar-8oh-all{background:var(--site-accent,#2b7);color:#fff}
.cbar-8oh-actions #cbar-8oh-save{background:transparent;color:var(--site-text,#222);border:1px solid rgba(128,128,128,.4)}
.cbar-8oh-links{display:flex;gap:16px;margin-top:14px;font-size:.85rem}
.cbar-8oh-links a{color:var(--site-accent,#2b7);text-decoration:underline}
.cbar-8oh-trigger{position:fixed;left:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:var(--site-surface,#fff);color:var(--site-accent,#2b7);box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:9997;font-size:1.1rem}

.cbar-8oh-overlay{background:rgba(0,0,0,.5)}
.cbar-8oh-panel{left:50%;bottom:24px;transform:translate(-50%,20px);width:min(560px,calc(100% - 32px));border-radius:16px}
.cbar-8oh-panel.is-open{transform:translate(-50%,0)}
@media(max-width:520px){.cbar-8oh-actions button{min-width:100%}}
#fab-stack-vo4{left:auto !important;right:18px !important}
@media(max-width:520px){#fab-stack-vo4{right:12px !important}}

.sent-note-2wq{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(8,10,14,.55);backdrop-filter:blur(2px)}
.sent-note-2wq.is-open{display:flex}
.sent-note-2wq__box{width:min(420px,100%);background:var(--site-surface,#fff);color:var(--site-text,#15181d);
  border-radius:16px;padding:32px 28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28);
  animation:sent-note-2wq-in .22s ease-out}
@keyframes sent-note-2wq-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.sent-note-2wq__mark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:26px;line-height:1;
  background:var(--site-accent,#2e7d5b);color:#fff}
.sent-note-2wq__title{margin:0 0 10px;font-size:1.35rem;line-height:1.25}
.sent-note-2wq__text{margin:0 0 24px;line-height:1.6;color:var(--site-muted,#5b6472)}
.sent-note-2wq__close{display:inline-block;cursor:pointer;border:0;border-radius:999px;
  padding:12px 30px;font:inherit;font-weight:600;background:var(--site-accent,#2e7d5b);color:#fff}
.sent-note-2wq__close:hover{filter:brightness(1.08)}
.sent-note-2wq__close:focus-visible{outline:2px solid var(--site-text,#15181d);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.sent-note-2wq__box{animation:none}}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden;overflow-x:clip;max-width:100%}
img,svg,video,iframe,canvas{max-width:100%}
table{max-width:100%}

.simpleParallax{display:block;width:100%;height:100%}
.simpleParallax img{width:100%;height:100%;object-fit:cover}

blockquote, figure { margin-left: 0; margin-right: 0}

figure > blockquote, figure > figcaption { margin-left: 0; margin-right: 0}

html.no-aos [data-aos]{opacity:1 !important;transform:none !important}

@media(prefers-reduced-motion:reduce){
  [data-aos]{opacity:1 !important;transform:none !important;transition:none !important}
}

.legal-doc{max-width:72ch;margin:0 auto;padding:64px 20px;line-height:1.7}
.legal-doc h1{margin:0 0 .6em}
.legal-doc h2{margin:1.8em 0 .5em}
.legal-doc h3{margin:1.4em 0 .4em}
.legal-doc p,.legal-doc li{margin:0 0 .8em}
.legal-doc ul,.legal-doc ol{padding-left:1.4em;margin:0 0 1em}
.legal-doc table{width:100%;border-collapse:collapse;margin:0 0 1.2em}
.legal-doc th,.legal-doc td{border:1px solid currentColor;padding:.5em;text-align:left}

@media (max-width: 720px) {
  body { overflow-x: hidden}
  h1, h2, h3, p, li, td { overflow-wrap: break-word}
  
  input, select, textarea { max-width: 100%; min-width: 0}
  
  img, svg, video, iframe, table { max-width: 100%}
}

@media (max-width: 720px) {
  
.action-fvx,
.ar_feld,
.ar_hd-inner,
.ar_hd-mark,
#off-canvas-9s4,
.ar_dr-liste,
.ar_hero,
.ar_bran-karten .ar_bran_karte,
.ar_frag--chip,
.ar_ruf--split .ar_ruf-kontakt,
.ar_fu-spalte ul,
#top-btn-l1a,
.popup-9t6,.site-modal,
.cbar-8oh-cat,
.cbar-8oh-links,
.sent-note-2wq.is-open,
.sent-note-2wq__mark { flex-wrap: wrap}
  
.action-fvx > *,
.ar_feld > *,
.ar_hd-inner > *,
.ar_hd-mark > *,
#off-canvas-9s4 > *,
.ar_dr-liste > *,
.ar_hero > *,
.ar_bran-karten .ar_bran_karte > *,
.ar_frag--chip > *,
.ar_ruf--split .ar_ruf-kontakt > *,
.ar_fu-spalte ul > *,
#top-btn-l1a > *,
.popup-9t6,.site-modal > *,
.cbar-8oh-cat > *,
.cbar-8oh-links > *,
.sent-note-2wq.is-open > *,
.sent-note-2wq__mark > * { min-width: 0}
}

.cbar-8oh-overlay{position:fixed;inset:0;opacity:0;visibility:hidden;transition:.25s;z-index:9998;}
.cbar-8oh-overlay.is-open{opacity:1;visibility:visible;}
.cbar-8oh-panel{position:fixed;background:var(--site-surface,#fff);color:var(--site-text,#1a1a1a);
  box-shadow:0 20px 60px rgba(0,0,0,.28);padding:24px;opacity:0;visibility:hidden;transition:.25s;z-index:9999;}
.cbar-8oh-panel.is-open{opacity:1;visibility:visible;}
.cbar-8oh-panel h3{margin:0 0 8px;font-size:1.2rem;}
.cbar-8oh-panel>p{margin:0 0 16px;color:var(--site-muted,#666);font-size:.95rem;}
.cbar-8oh-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(128,128,128,.2);}
.cbar-8oh-cat h4{margin:0 0 2px;font-size:.98rem;}
.cbar-8oh-cat p{margin:0;color:var(--site-muted,#777);font-size:.85rem;}
.cbar-8oh-switch{position:relative;flex:0 0 auto;width:44px;height:24px;}
.cbar-8oh-switch input{opacity:0;width:0;height:0;position:absolute;}
.cbar-8oh-switch span{position:absolute;inset:0;background:#c9c9c9;border-radius:999px;transition:.2s;cursor:pointer;}
.cbar-8oh-switch span::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;}
.cbar-8oh-switch input:checked+span{background:var(--site-accent,#2b7);}
.cbar-8oh-switch input:checked+span::before{transform:translateX(20px);}
.cbar-8oh-switch input:disabled+span{opacity:.6;cursor:not-allowed;}
.cbar-8oh-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.cbar-8oh-actions button{flex:1;min-width:140px;padding:11px 16px;border:none;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;}
.cbar-8oh-actions #cbar-8oh-all{background:var(--site-accent,#2b7);color:#fff;}
.cbar-8oh-actions #cbar-8oh-save{background:transparent;color:var(--site-text,#222);border:1px solid rgba(128,128,128,.4);}
.cbar-8oh-links{display:flex;gap:16px;margin-top:14px;font-size:.85rem;}
.cbar-8oh-links a{color:var(--site-accent,#2b7);text-decoration:underline;}
.cbar-8oh-trigger{position:fixed;left:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:var(--site-surface,#fff);color:var(--site-accent,#2b7);box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:9997;font-size:1.1rem;}

.cbar-8oh-overlay{background:rgba(0,0,0,.5);}
.cbar-8oh-panel{left:50%;bottom:24px;transform:translate(-50%,20px);width:min(560px,calc(100% - 32px));border-radius:16px;}
.cbar-8oh-panel.is-open{transform:translate(-50%,0);}
@media(max-width:520px){.cbar-8oh-actions button{min-width:100%;}}
#fab-stack-vo4{left:auto !important;right:18px !important;}
@media(max-width:520px){#fab-stack-vo4{right:12px !important;}}

.sent-note-2wq{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(8,10,14,.55);backdrop-filter:blur(2px);}
.sent-note-2wq.is-open{display:flex;}
.sent-note-2wq__box{width:min(420px,100%);background:var(--site-surface,#fff);color:var(--site-text,#15181d);
  border-radius:16px;padding:32px 28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28);
  animation:sent-note-2wq-in .22s ease-out;}
@keyframes sent-note-2wq-in{from{opacity:0;transform:translateY(12px) scale(.97);}to{opacity:1;transform:none;}}
.sent-note-2wq__mark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:26px;line-height:1;
  background:var(--site-accent,#2e7d5b);color:#fff;}
.sent-note-2wq__title{margin:0 0 10px;font-size:1.35rem;line-height:1.25;}
.sent-note-2wq__text{margin:0 0 24px;line-height:1.6;color:var(--site-muted,#5b6472);}
.sent-note-2wq__close{display:inline-block;cursor:pointer;border:0;border-radius:999px;
  padding:12px 30px;font:inherit;font-weight:600;background:var(--site-accent,#2e7d5b);color:#fff;}
.sent-note-2wq__close:hover{filter:brightness(1.08);}
.sent-note-2wq__close:focus-visible{outline:2px solid var(--site-text,#15181d);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.sent-note-2wq__box{animation:none;}}

*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:hidden;overflow-x:clip;max-width:100%;}
img,svg,video,iframe,canvas{max-width:100%;}
table{max-width:100%;}

.simpleParallax{display:block;width:100%;height:100%;}
.simpleParallax img{width:100%;height:100%;object-fit:cover;}

blockquote, figure { margin-left: 0; margin-right: 0; }

figure > blockquote, figure > figcaption { margin-left: 0; margin-right: 0; }

html.no-aos [data-aos]{opacity:1 !important;transform:none !important;}

@media(prefers-reduced-motion:reduce){
  [data-aos]{opacity:1 !important;transform:none !important;transition:none !important;}
}

.legal-doc{max-width:72ch;margin:0 auto;padding:64px 20px;line-height:1.7;}
.legal-doc h1{margin:0 0 .6em;}
.legal-doc h2{margin:1.8em 0 .5em;}
.legal-doc h3{margin:1.4em 0 .4em;}
.legal-doc p,.legal-doc li{margin:0 0 .8em;}
.legal-doc ul,.legal-doc ol{padding-left:1.4em;margin:0 0 1em;}
.legal-doc table{width:100%;border-collapse:collapse;margin:0 0 1.2em;}
.legal-doc th,.legal-doc td{border:1px solid currentColor;padding:.5em;text-align:left;}

@media (max-width: 720px) {
  body { overflow-x: hidden; }
  h1, h2, h3, p, li, td { overflow-wrap: break-word; }
  
  input, select, textarea { max-width: 100%; min-width: 0; }
  
  img, svg, video, iframe, table { max-width: 100%; }
}
