.termin{padding:clamp(3rem,5vw,5rem) 1.5rem clamp(4rem,8vw,7rem)}.termin__head{text-align:center;max-width:680px;margin:0 auto 2rem}.termin__title{color:#1a1816;margin:0 0 1rem;font-family:Playfair Display,georgia,serif;font-size:clamp(2rem,3.5vw + 1.2rem,3.2rem)}.termin__lead{color:#3d3935;margin:0;line-height:1.8}.termin-flow{max-width:680px;margin:0 auto}.termin-flow__path{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.termin-flow__card{background:#faf9f7;border:1px solid #d6e6e6;border-radius:12px;padding:2rem 1.5rem}.termin-flow__question{color:#1a1816;outline:none;margin:0 0 1.5rem;font-family:Playfair Display,georgia,serif;font-size:clamp(1.5rem,1.5vw + 1.1rem,2rem)}.termin-flow__options{gap:.75rem;display:grid}.termin-flow__nav{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.termin-flow__nav-btn{color:#3d3935;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:.5rem 0;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:clamp(1rem,.5vw + .9rem,1.125rem);font-weight:600;text-decoration:underline}.termin-flow__nav-btn:hover{color:#225458}.termin-flow__nav-btn:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #2f6f73}.termin-chip{color:#225458;cursor:pointer;background:#eef5f5;border:1px solid #d6e6e6;border-radius:999px;padding:.25rem .75rem;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:.875rem}.termin-chip:hover{background:#d6e6e6}.termin-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e2dc;border-left:3px solid #2f6f73;border-radius:12px;gap:2px;width:100%;padding:1rem 1.5rem;font-family:"Source Sans 3",Segoe UI,sans-serif;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.termin-option:hover{border-color:#2f6f73;transform:translateY(-1px);box-shadow:0 2px 10px #2f6f731f}.termin-option__titel{color:#1a1816;font-size:clamp(1.125rem,.5vw + 1rem,1.25rem);font-weight:600}.termin-option__meta{color:#225458;font-size:.875rem}.termin-option__text{color:#5c574f;font-size:.875rem;line-height:1.8}.termin-summary{gap:1rem;display:grid}.termin-summary__titel{color:#1a1816;margin:0;font-family:Playfair Display,georgia,serif;font-size:clamp(1.25rem,.8vw + 1.05rem,1.5rem)}.termin-summary__daten{color:#3d3935;gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.termin-summary__hinweis{color:#5c574f;background:#fbf6ee;border-left:3px solid #e8d0a8;margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.8}.termin-summary__hinweis a{color:#2f6f73;text-underline-offset:2px;text-decoration:underline}.termin-summary__aktionen{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.termin-summary__link{color:#3d3935;text-underline-offset:3px;font-size:clamp(1rem,.5vw + .9rem,1.125rem);text-decoration:underline}.termin-summary__link:hover{color:#225458}.termin-summary__link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #2f6f73}.termin-kalender__rahmen{background:#fff;border:1px solid #e5e2dc;border-radius:12px;width:100%;min-height:760px}.termin-kennenlernen{background:#f1f5f0;border-radius:12px;max-width:680px;margin:2rem auto 0;padding:1.5rem 1.5rem 2rem}.termin-kennenlernen__title{color:#1a1816;margin:0 0 .5rem;font-family:Playfair Display,georgia,serif;font-size:clamp(1.25rem,.8vw + 1.05rem,1.5rem)}.termin-kennenlernen__text,.termin-kennenlernen__kontakt{color:#3d3935;margin:0 0 .75rem;line-height:1.8}.termin-kennenlernen__kontakt a{color:#2f6f73;text-underline-offset:2px;text-decoration:underline}.termin-noscript{color:#3d3935;max-width:680px;margin:2rem auto 0;line-height:1.8}.termin-noscript h2{color:#1a1816;font-family:Playfair Display,georgia,serif;font-size:clamp(1.25rem,.8vw + 1.05rem,1.5rem)}.termin-noscript h3{color:#2a2724;margin-top:1.5rem;font-family:Playfair Display,georgia,serif;font-size:clamp(1.125rem,.5vw + 1rem,1.25rem)}.termin-noscript a{color:#2f6f73;text-underline-offset:2px;text-decoration:underline}.termin-flow__path[hidden],.termin-flow__nav[hidden]{display:none}.termin-merkliste{background:#eef5f5;border:1px solid #d6e6e6;border-radius:12px;max-width:680px;margin:0 auto 2rem;padding:1.5rem}.termin-merkliste[hidden]{display:none}.termin-merkliste__title{color:#1a1816;margin:0 0 1rem;font-family:Playfair Display,georgia,serif;font-size:clamp(1.25rem,.8vw + 1.05rem,1.5rem)}.termin-merkliste__liste{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.termin-merkliste__eintrag{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.termin-merkliste__text{gap:2px;display:grid}.termin-merkliste__name{color:#1a1816;font-weight:600}.termin-merkliste__meta{color:#5c574f;font-size:.875rem}.termin-merkliste__aktionen{align-items:center;gap:.75rem;display:flex}.termin-merkliste__entfernen{color:#3d3935;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:.5rem;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:clamp(1rem,.5vw + .9rem,1.125rem);font-weight:600;text-decoration:underline}.termin-merkliste__entfernen:hover{color:#225458}.termin-merkliste__entfernen:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #2f6f73}.termin-merkliste__fuss{gap:.5rem;margin-top:1rem;display:grid}.termin-merkliste__alle{color:#3d3935;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:.5rem 0;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:clamp(1rem,.5vw + .9rem,1.125rem);font-weight:600;text-decoration:underline}.termin-merkliste__alle:hover{color:#225458}.termin-merkliste__alle:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #2f6f73}.termin-merkliste__hinweis{color:#5c574f;margin:0;font-size:.875rem;line-height:1.8}.termin-gruppe{color:#1a1816;border-bottom:1px solid #d6e6e6;margin:1.5rem 0 .25rem;padding-bottom:.5rem;font-family:Playfair Display,georgia,serif;font-size:clamp(1.25rem,.8vw + 1.05rem,1.5rem);font-weight:600}.termin-gruppe:first-child{margin-top:0}.termin-rahmenhinweis{color:#5c574f;border-left:2px solid #aecdcd;margin:.5rem 0 0;padding-left:.75rem;font-size:.875rem;line-height:1.8}.termin-summary__merkstatus{color:#3d3935;margin:0;font-size:.875rem;line-height:1.8}.termin-summary__merkstatus[hidden]{display:none}.termin .service-disclaimer{max-width:680px;margin:3rem auto 0}
