.buchen{--ink:var(--beige);--ink2:var(--paper);--orange2:var(--orange-tief);--blue:var(--petrol);--blue2:var(--petrol-tief);--cream:var(--beige);--display:"Saira","Eurostile",system-ui,sans-serif;--sans:"Barlow",system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;--checker:repeating-conic-gradient(var(--orange) 0% 25%,transparent 0% 50%);background:var(--ink);color:var(--txt);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;padding-top:84px;overflow-x:hidden}.buchen *{box-sizing:border-box;margin:0;padding:0}.buchen a{color:inherit;text-decoration:none}.buchen .wrap{max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,48px)}.buchen .nav{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#ece8e0f0,#ece8e000);justify-content:space-between;align-items:center;padding:16px clamp(18px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.buchen .nav .logo{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);align-items:center;gap:10px;font-size:17px;font-weight:500;display:flex}.buchen .nav .logo small{font-family:var(--mono);color:var(--orange2);letter-spacing:.2em;text-transform:uppercase;margin-left:4px;font-size:10px}.buchen .nav nav{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;gap:26px;font-size:13px;font-weight:600;display:flex}.buchen .nav nav a{color:var(--txt);transition:color .2s}.buchen .nav nav a:hover{color:var(--petrol)}.buchen .nav .cta{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;background:var(--orange);color:#fff;border-radius:3px;padding:10px 16px;font-size:12.5px;font-weight:700}.buchen .nav .lang{border:1px solid var(--line);font-family:var(--display);letter-spacing:.08em;border-radius:3px;margin-right:6px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.buchen .nav .lang b,.buchen .nav .lang span{padding:9px 10px;line-height:1}.buchen .nav .lang b{background:var(--txt);color:var(--beige)}.buchen .nav .lang span{color:var(--mut2)}.buchen .nav .lang:hover span{color:var(--petrol)}.buchen .nav .logo,.buchen .nav nav a,.buchen .nav .my,.buchen .nav .cta{white-space:nowrap}.buchen .nav .burger span{background:var(--txt);border-radius:2px;width:22px;height:2px;display:block}.buchen .nav nav.open{background:var(--ink2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 0;position:absolute;top:100%;left:0;right:0;display:flex!important}.buchen .nav nav.open a{color:var(--txt);border-bottom:1px solid var(--line);padding:14px clamp(18px,4vw,48px);font-size:15px}.buchen .nav nav.open a:last-child{border-bottom:0}.buchen .nav .burger{display:flex}.buchen .nav{gap:10px}.buchen .nav .my{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--txt);border-radius:3px;margin-right:8px;padding:10px 14px;font-size:12.5px;font-weight:700}.buchen .kicker{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--orange2);align-items:center;gap:12px;font-size:11.5px;display:flex}.buchen .kicker:before{content:"";background:var(--orange);width:34px;height:2px}.buchen .btn{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--txt);border-radius:3px;padding:14px 22px;font-size:13px;font-weight:700;transition:all .2s;display:inline-block}.buchen .btn.pri{background:var(--orange);border-color:var(--orange)}.buchen .btn.pri:hover{background:var(--orange2);border-color:var(--orange2)}.buchen .btn:hover{border-color:var(--mut)}.buchen section{border-bottom:1px solid var(--line);padding:clamp(60px,9vw,120px) 0}.buchen .sec-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:36px;display:flex}.buchen h2{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(30px,4.2vw,56px);font-weight:800;line-height:1}.buchen .sec-head p{color:var(--mut);max-width:46ch;font-size:15px;line-height:1.5}.buchen footer{color:var(--mut2);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:28px 0 40px;font-size:12px;display:flex}.buchen footer .logo{font-family:var(--display);color:var(--txt);align-items:center;gap:8px;font-weight:800;display:flex}.buchen footer .logo img{width:30px;height:30px}.buchen .note{z-index:30;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut2);border:1px solid var(--line);background:#ece8e0e6;border-radius:3px;padding:6px 9px;font-size:10px;position:fixed;bottom:12px;left:12px}.buchen .nav .my{border-color:var(--orange);color:var(--orange);margin-right:0;padding:8px 10px;font-size:11px;display:inline-block}.buchen .nav{padding:12px 16px}.buchen .nav .logo{letter-spacing:.1em;font-size:15px}.buchen .nav .logo img{width:32px;height:32px}.buchen .nav .lang{margin-right:0;font-size:11px}.buchen .nav .lang b,.buchen .nav .lang span{padding:7px 8px}.buchen .note,.buchen .nav nav .navcta{display:none}.buchen .nav nav.open .navcta{color:var(--orange2);display:block}@media (min-width:1101px){.buchen .nav nav{display:flex}.buchen .nav .my{display:inline-block}}.buchen .nav .cta{display:none}.buchen .bhead{padding:clamp(40px,6vw,70px) 0 20px}.buchen .bhead h1{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(34px,5vw,64px);font-weight:800;line-height:.95}.buchen .bhead p{color:var(--mut);margin-top:12px;font-size:15px;line-height:1.55}.buchen .two{grid-template-columns:1.15fr .85fr;align-items:start;gap:28px;padding-bottom:60px;display:grid}.buchen .form{border:1px solid var(--line);background:var(--ink2);padding:26px 28px}.buchen .form h3{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--orange2);margin:22px 0 12px;font-size:11px}.buchen .form h3:first-child{margin-top:0}.buchen .svcs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.buchen .svc{border:1px solid var(--line);cursor:pointer;flex-direction:column;gap:4px;padding:14px;display:flex}.buchen .svc b{font-family:var(--display);text-transform:uppercase;font-size:14px}.buchen .svc span{color:var(--mut);font-size:12px;line-height:1.4}.buchen .svc em{font-style:normal;font-family:var(--display);font-size:18px;font-weight:800}.buchen .svc.on{border-color:var(--orange);background:#e84c1514}.buchen .chips{flex-wrap:wrap;gap:8px;display:flex}.buchen .chip{border:1px solid var(--line);background:var(--ink2);color:var(--txt);cursor:pointer;border-radius:3px;padding:10px 14px;font-size:13px}.buchen .chip:hover{border-color:var(--mut2)}.buchen .chip.on{border-color:var(--orange);color:var(--txt);background:#e84c1524}.buchen .grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.buchen .grid .w{grid-column:1/-1}.buchen label{letter-spacing:.1em;text-transform:uppercase;color:var(--mut2);flex-direction:column;gap:5px;font-size:10.5px;display:flex}.buchen input,.buchen select,.buchen textarea{font:inherit;background:var(--paper);color:var(--txt);border:1px solid var(--line);text-transform:none;letter-spacing:0;border-radius:3px;padding:11px 12px;font-size:14px}.buchen input:focus,.buchen select:focus,.buchen textarea:focus{border-color:var(--orange);outline:2px solid #e84c1573}.buchen textarea{resize:vertical;min-height:84px}.buchen .months{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.buchen .mo{border:1px solid var(--line);text-align:center;cursor:pointer;padding:10px 6px}.buchen .mo b{font-family:var(--display);font-size:13px;display:block}.buchen .mo span{color:var(--mut2);font-size:10px}.buchen .mo.on{border-color:var(--orange)}.buchen .mo.r span{color:var(--orange2)}.buchen .submit{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.buchen .side{flex-direction:column;gap:14px;display:flex}.buchen .card{border:1px solid var(--line);background:var(--ink2);padding:22px 24px}.buchen .card.hl{border-color:var(--orange)}.buchen .card h3{font-family:var(--display);text-transform:uppercase;margin-bottom:8px;font-size:16px}.buchen .card p{color:var(--mut);font-size:13.5px;line-height:1.55}.buchen .card ul{flex-direction:column;gap:6px;margin:10px 0 14px;font-size:13px;list-style:none;display:flex}.buchen .card li:before{content:"✓  ";color:var(--ok);font-weight:700}.buchen .k,.buchen .card .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--orange2);margin-bottom:6px;font-size:10.5px;display:block}.buchen .ok{border:1px solid var(--ok);background:#147a571f;margin-top:16px;padding:18px 20px;display:none}.buchen .ok b{font-family:var(--display);text-transform:uppercase;margin-bottom:4px;display:block}.buchen .ok span{color:var(--mut);font-size:13.5px}@media (max-width:900px){.buchen .two,.buchen .svcs{grid-template-columns:1fr}.buchen .months{grid-template-columns:repeat(3,1fr)}.buchen .grid{grid-template-columns:1fr}}.buchen .bkopf{margin:0 0 26px}.buchen .bkopf h1{font-family:var(--display,sans-serif);letter-spacing:-.01em;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.05}.buchen .bkopf p{max-width:none;color:var(--mut,#c9cfd3);letter-spacing:normal;text-transform:none;margin:12px 0 0;font-family:inherit;font-size:15.5px;line-height:1.6}.buchen .bkopf p a{color:var(--orange2,var(--orange-hell));text-underline-offset:3px;text-decoration:underline}.buchen .schritte{font-family:var(--mono,ui-monospace);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:8px;margin:0 0 22px;font-size:10.5px;display:flex}.buchen .schritte span,.buchen .schritte button{color:var(--mut2,#9aa0a5);align-items:center;gap:6px;display:flex}.buchen .schritte button{appearance:none;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.buchen .schritte button:hover{color:var(--orange,#e84c15)}.buchen .schritte button:hover i{border-color:var(--orange,#e84c15)}.buchen .schritte button:focus-visible{outline:2px solid var(--orange,#e84c15);outline-offset:3px;border-radius:3px}.buchen .schritte span[aria-disabled]{opacity:.55}.buchen .schritte .on{color:var(--orange,#e84c15)}.buchen .schritte .fertig{color:var(--txt,#f2f0eb)}.buchen .schritte i{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:9.5px;font-style:normal;display:inline-flex}.buchen .schritte .on i{background:var(--orange,#e84c15);border-color:var(--orange,#e84c15);color:#fff}.buchen .schritte .fertig i{background:var(--txt);border-color:var(--txt);color:var(--beige,#ece8e0)}.buchen .schritte button.fertig:hover i{background:var(--orange,#e84c15)}.buchen .wahl{gap:var(--raum-3,12px);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:20px;display:grid}.buchen .wahl label{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--txt);font-size:14px;display:block}.buchen .wahl .box .kopf{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.buchen .wahl .grund{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--petrol,#2e5261);margin-top:6px;font-size:11px;display:block}.buchen .submit .btn+form .zurueck{margin-left:0}.buchen .wahl label input{opacity:0;width:0;height:0;position:absolute}.buchen fieldset.symptome{border:0;min-width:0;margin:0;padding:0}.buchen fieldset.symptome legend{margin-bottom:var(--raum-3,12px);padding:0}.buchen .wahl label input:focus-visible+.box{outline:2px solid var(--orange,#e84c15);outline-offset:2px}.buchen .wahl .box{border:1px solid var(--line,#26292c);border-radius:5px;height:100%;padding:14px 16px;transition:all .15s}.buchen .wahl label:hover .box{border-color:var(--mut2,#9aa0a5)}.buchen .wahl label input:checked+.box{border-color:var(--orange,#e84c15);box-shadow:0 0 0 2px #e84c152e}.buchen .wahl .box b{font-family:var(--display,sans-serif);margin-bottom:3px;font-size:14px;display:block}.buchen .wahl .box em{color:var(--mut,#c9cfd3);font-size:12.5px;font-style:normal;line-height:1.4}.buchen .wahl .box .pr{font-family:var(--mono,ui-monospace);color:var(--orange2,var(--orange-hell));margin-top:8px;font-size:12.5px;display:block}.buchen .hinw{border-left:3px solid var(--orange,#e84c15);background:#e84c1512;border-radius:0 4px 4px 0;margin-bottom:20px;padding:12px 16px;font-size:13px;line-height:1.55}.buchen .hinw b{font-family:var(--display,sans-serif);margin-bottom:4px;display:block}.buchen .tage{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.buchen .tage label input{opacity:0;position:absolute}.buchen .tage .tg{border:1px solid var(--line,#26292c);cursor:pointer;border-radius:4px;padding:11px 13px;transition:all .15s}.buchen .tage label:hover .tg{border-color:var(--mut2,#9aa0a5)}.buchen .tage label input:checked+.tg{border-color:var(--orange,#e84c15);background:#e84c151a}.buchen .tage .tg b{font-family:var(--display,sans-serif);font-size:13.5px;display:block}.buchen .tage .tg em{color:var(--mut2,#9aa0a5);font-size:11px;font-style:normal}.buchen .zurueck{min-height:46px;font:inherit;color:var(--mut,#c9cfd3);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--line2,#3a3e42);text-decoration-color:var(--line2,#3a3e42);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;font-size:14px;display:inline-flex}.buchen .zurueck:hover{color:var(--txt,#f2f4f5);text-decoration-color:currentColor}.buchen .btn+.zurueck,.buchen .btn+form .zurueck{margin-left:22px}.buchen .satz{color:var(--mut,#c9cfd3);max-width:64ch;font-size:14.5px;line-height:1.65}.buchen .satz a{color:var(--orange2,var(--orange-hell));text-underline-offset:3px;text-decoration:underline}.buchen .satz strong{color:var(--txt,#f2f4f5);font-weight:600}.buchen .summe{border-top:1px solid var(--line,#26292c);justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:14px;display:flex}.buchen .summe b{font-family:var(--display,sans-serif);font-size:19px}.buchen .hol{letter-spacing:normal;text-transform:none;cursor:pointer;flex-direction:row;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.buchen .hol+.hol{border-top:1px solid #00000012}.buchen .hol input{width:17px;height:17px;accent-color:var(--orange,#d9480f);flex:none}.buchen .hol span{flex:1}.buchen .hol em{font-style:normal;font-family:var(--mono);opacity:.7;font-size:13px}.buchen .nav .navr{align-items:center;gap:14px;display:flex}.buchen .sprachwahl button{appearance:none;color:inherit;font-family:var(--mono,ui-monospace,monospace);letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:20px;min-height:44px;padding:12px 14px;font-size:11px}.buchen .sprachwahl button:hover{border-color:var(--orange,#e84c15);color:var(--orange,#e84c15)}.buchen .nav .hauptmenue{position:relative}.buchen .nav .hauptmenue>summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--txt);border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:22px;line-height:1;list-style:none;display:inline-flex}.buchen .nav .hauptmenue>summary::-webkit-details-marker{display:none}.buchen .nav .hauptmenue>summary:hover{background:#0000000d}.buchen .nav .hauptmenue:not([open])>nav{display:none}.buchen .nav .hauptmenue[open]>nav{z-index:30;background:var(--ink2,#fff);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:0;min-width:220px;padding:6px 0;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000029}.buchen .nav .hauptmenue[open]>nav a{min-height:44px;color:var(--txt);border-bottom:1px solid #0000000f;align-items:center;padding:0 18px;font-size:13px;display:flex}.buchen .nav .hauptmenue[open]>nav a:last-child{border-bottom:0}.buchen .nav .hauptmenue[open]>nav a:hover{color:var(--orange);background:#e84c150f}.buchen .nav .my{align-items:center;min-height:44px;display:inline-flex}@media (min-width:901px){.buchen .nav .hauptmenue{display:contents}.buchen .nav .hauptmenue>summary{display:none}.buchen .nav .hauptmenue>nav{display:flex}}.buchen .holzeile{margin:0 0 20px}.buchen .holzeile .lnk,.buchen .fensterinnen .lnk{appearance:none;font:inherit;color:var(--orange2,#b23e10);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.buchen .holzeile .lnk:hover{color:var(--orange,#e84c15)}.buchen .fenster{z-index:60;background:#18161480;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.buchen .fensterinnen{background:var(--ink2,#fff);border:1px solid var(--line);border-radius:6px;width:min(560px,100%);max-height:86vh;padding:26px clamp(18px,3vw,30px) 24px;position:relative;overflow:auto;box-shadow:0 24px 60px #00000047}.buchen .fensterzu{appearance:none;cursor:pointer;color:var(--mut2,#9a948a);background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}.buchen .fensterzu:hover{color:var(--orange,#e84c15)}@media (prefers-reduced-motion:no-preference){.buchen .fensterinnen{animation:.14s ease-out fensterauf}@keyframes fensterauf{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.buchen .wahl .wahlweg{height:100%;display:block}.buchen .wahl .wahlweg .box{flex-direction:column;align-items:flex-start;gap:4px;height:100%;display:flex}.buchen .wahl .wahlweg .box .btn{margin-top:auto;padding-top:12px}.buchen .wahl .wahlweg .box>.btn{margin-top:14px;padding:11px 16px;font-size:12.5px}.buchen .wahl .wahlweg:hover .box{border-color:var(--orange);box-shadow:0 6px 18px #e84c151f}.buchen .wahl .wahlweg:hover .box>.btn.pri{background:var(--orange2,#c9430f);border-color:var(--orange2,#c9430f)}.buchen .wahl .wahlweg:hover .box>.btn:not(.pri){border-color:var(--orange);color:var(--orange)}.buchen .wahl .wahlweg:focus-visible .box{outline:2px solid var(--orange);outline-offset:3px}.buchen .wahl.zwei{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.buchen .wahl button.wahlweg{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0}.buchen .nutzform{gap:10px;margin-bottom:18px;display:grid}.buchen .nutzform label{grid-template-columns:180px 1fr;align-items:center;gap:12px;display:grid}.buchen .nutzform label .k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mut2);font-size:10.5px}.buchen .nutzform .reihe{align-items:stretch;gap:8px;display:flex}.buchen .nutzform input[type=number]{min-width:0;color:var(--txt);border:1px solid var(--line);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:5px;flex:140px;padding:9px 12px}.buchen .nutzform input[type=number]:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 2px #e84c152e}.buchen .nutzform input[type=number]:disabled{color:var(--mut2);cursor:not-allowed;background:#f0eee9}.buchen .nutzform .wknopf{appearance:none;border:1px solid var(--line);font:inherit;color:var(--mut,#6b6863);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:9px 12px;font-size:12.5px}.buchen .nutzform .wknopf:hover{border-color:var(--orange);color:var(--orange)}.buchen .nutzform .wknopf.an{background:var(--orange);border-color:var(--orange);color:#fff}@media (max-width:520px){.buchen .nutzform label{grid-template-columns:1fr;gap:4px}}.buchen.im-rahmen{min-height:0;padding-top:0}.buchen.im-rahmen .wrap{padding:0 var(--raum-4)}.buchen .nav .logo{min-width:0}.buchen .nav .logo .name{letter-spacing:.06em;text-overflow:ellipsis;font-size:16px;overflow:hidden}.buchen .btn.pri{color:var(--knopf-schrift,var(--txt))}.buchen .bedingungen{margin:var(--raum-3) 0 0}.buchen .bedingungen a{color:var(--orange);text-decoration:underline}.buchen .bedingungstext{max-width:720px;margin:0 0 var(--raum-5)}.buchen .bedingungstext p{margin:0 0 var(--raum-3);white-space:pre-line;line-height:1.6}
