.office-hero h1 span,.office-format-head h2 span,.office-slots-head h2 span{color:var(--mint);font-weight:380}.office-page{background:var(--paper)}.office-hero{background:var(--deep);color:#fff;min-height:100svh;position:relative;overflow:hidden}.office-hero-media{position:absolute;inset:0}.office-hero-media img{object-fit:cover;filter:saturate(.6)contrast(1.05);width:100%;height:100%}.office-hero-media>div{background:linear-gradient(90deg,#05161ef0,#05161e94 58%,#05161e24),linear-gradient(#0000 36%,#05161eb8);position:absolute;inset:0}.office-hero-inner{z-index:2;flex-direction:column;min-height:100svh;padding:155px 0 60px;display:flex;position:relative}.office-hero h1{max-width:1250px;margin:auto 0 55px;font-size:clamp(62px,8.5vw,130px);line-height:.9}.office-hero h1 span{color:var(--mint)}.office-hero-foot{grid-template-columns:minmax(300px,620px) auto;align-items:end;gap:60px;padding-left:9vw;display:grid}.office-hero-foot p{color:#ffffffb3;margin:0;font-size:17px;line-height:1.65}.office-hero-foot a{font:720 9px/1 var(--font-manrope);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.office-format{padding:150px 0 170px}.office-format-head{grid-template-columns:.65fr 1.35fr;gap:50px;margin-bottom:85px;display:grid}.office-format-head h2{max-width:850px;margin:0;font-size:clamp(50px,6vw,90px);line-height:.94}.office-format-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.office-format-grid article{border-right:1px solid var(--line);min-height:360px;padding:25px 32px 35px 0}.office-format-grid article>span{color:#70858b;font-size:9px}.office-format-grid h3{margin:95px 0 18px;font-size:34px}.office-format-grid p{color:#5a7077;max-width:280px;font-size:13px;line-height:1.7}.office-slots{background:var(--deep);color:#fff;padding:140px 0 160px}.office-slots-head{grid-template-columns:1.4fr .6fr;align-items:end;gap:9vw;margin-bottom:75px;display:grid}.office-slots-head h2{max-width:850px;margin:0;font-size:clamp(50px,6vw,90px);line-height:.94}.office-slots-head>p{color:#ffffff8c;font-size:13px;line-height:1.7}.office-slot-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.office-slot-card{min-height:420px;transition:transform .38s var(--ease-out),border-color .3s,background .3s;background:linear-gradient(145deg,#ffffff09,#0000);border:1px solid #ffffff29;flex-direction:column;padding:25px;display:flex;position:relative}.office-slot-card:hover{border-color:var(--mint);background:linear-gradient(145deg,#79f5c613,#0000 70%);transform:translateY(-8px)}.office-slot-card>div{justify-content:space-between;align-items:baseline;display:flex}.office-slot-card>div span{color:var(--mint);text-transform:uppercase;letter-spacing:.14em;font-size:8px}.office-slot-card>div strong{font-size:24px}.office-slot-card>p{letter-spacing:-.045em;max-width:360px;margin:auto 0 35px;font-size:38px;line-height:1.02}.office-slot-card ul{color:#ffffff8c;gap:10px;margin:0 0 35px;padding:0;font-size:10px;list-style:none;display:grid}.office-slot-card li{align-items:center;gap:9px;display:flex}.office-slot-card li svg{width:13px;color:var(--mint)}.office-slot-card b{font:720 9px/1 var(--font-manrope);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.office-slot-card b svg{width:15px}.office-facts{background:var(--mint);padding:38px 0}.office-facts .shell{flex-wrap:wrap;justify-content:space-between;gap:25px;display:flex}.office-facts span{align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.office-facts svg{width:14px}.booking-result{--br-ink:var(--ink);--br-navy:var(--deep);--br-muted:#536970;--br-label:#47626d;--br-accent:#2b5d65;--br-card:#fbfaf5;--br-hair:var(--line);--br-hair-strong:#0c24304d;--bk-error:#a3386c;background:radial-gradient(120% 70% at 50% 0%, #e7f1ee 0%, #e7f1ee00 60%), linear-gradient(180deg, var(--paper) 0%, #dfe9e7 100%);min-height:100svh;color:var(--br-ink);place-items:center;padding:132px 24px 96px;display:grid;position:relative;overflow:hidden}.booking-result-glow{aspect-ratio:1;width:min(78vw,980px);animation:booking-result-pulse 5s var(--ease-in-out) infinite;pointer-events:none;border:1px solid #1d806729;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 140px #79f5c638,inset 0 0 120px #79f5c61f}@keyframes booking-result-pulse{50%{opacity:.7;transform:translate(-50%,-50%)scale(1.035)}}.booking-result-card{z-index:1;border:1px solid var(--br-hair);background:var(--br-card);text-align:center;border-radius:12px;justify-items:center;width:min(100%,720px);padding:clamp(32px,5vw,56px);display:grid;position:relative;box-shadow:0 1px 2px #071d270f,0 32px 64px -32px #071d2759}.booking-result-icon{width:74px;height:74px;color:var(--br-accent);background:#79f5c62e;border:1px solid #1d806773;border-radius:50%;place-items:center;margin:6px 0 24px;display:grid;box-shadow:0 0 0 8px #79f5c61f,0 0 40px #79f5c659}.booking-result-icon svg{width:28px;height:28px}.booking-result-check{width:210px;margin:-18px 0 8px;display:block}.booking-result-card>small{color:#1f7a68;font:700 12px/1.4 var(--font-manrope), sans-serif;text-transform:uppercase;letter-spacing:.16em}.booking-result-card h1{max-width:620px;color:var(--br-ink);letter-spacing:-.045em;margin:12px 0 18px;font-size:clamp(38px,4.6vw,60px);line-height:1}.booking-result-card>p{max-width:540px;color:var(--br-muted);margin:0;font-size:16px;line-height:1.65}.booking-result-card>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;display:flex}.booking-result-card>div a,.booking-result-card>div button{border:1px solid var(--br-hair-strong);min-height:48px;color:var(--br-ink);font:650 15px/1 var(--font-manrope), sans-serif;letter-spacing:-.01em;text-transform:none;transition:border-color .2s var(--ease-out), transform .16s var(--ease-out);background:0 0;border-radius:999px;align-items:center;padding:0 20px;display:inline-flex}.booking-result-card>div a:active,.booking-result-card>div button:active{transform:scale(.97)}.booking-result-card>div button{background:var(--mint);color:var(--br-navy);border-color:var(--mint)}.booking-result-url{color:var(--br-muted);letter-spacing:.08em;margin-top:45px;font:650 7px/1 monospace}.office-hero-media .ai-label{top:96px}.office-slot-card.is-full{opacity:.55}.office-slot-card.is-full:hover{background:linear-gradient(145deg,#ffffff09,#0000);border-color:#ffffff29;transform:none}@keyframes office-skeleton{50%{opacity:.45}}.office-slot-card.is-skeleton{pointer-events:none;animation:office-skeleton 1.6s var(--ease-in-out) infinite;align-content:start;gap:14px;display:grid}.office-slot-card.is-skeleton i{background:#ffffff1a;border-radius:2px;height:9px;display:block}.office-slot-card.is-skeleton i:first-child{width:45%}.office-slot-card.is-skeleton i:nth-child(2){width:80%;height:30px;margin-top:90px}.office-slot-card.is-skeleton i:nth-child(3){width:60%}.office-slots-note{color:#ffffffb8;align-items:flex-start;gap:10px;max-width:620px;margin:0;font-size:15px;line-height:1.6;display:flex}.office-slots-note svg{width:16px;color:var(--rose);flex:none;margin-top:3px}.is-spinning{animation:.8s linear infinite orbit}.booking-error{color:var(--rose);font:560 11px/1.45 var(--font-manrope);letter-spacing:normal;text-transform:none;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.booking-error svg{flex:none;width:14px;margin-top:1px}.booking-error--server{color:#fffc;border:1px solid #f3a8cf59;margin-top:22px;padding:14px 16px}.booking-result-card>div a,.booking-result-card>div button{gap:10px}.booking-result-card>div svg{width:15px}.booking-result-card>div .is-accent{background:var(--mint);color:var(--br-navy);border-color:var(--mint);box-shadow:0 1px #071d2724,0 14px 28px -14px #071d2780}.booking-result-card>div button:disabled{opacity:.7}.booking-result-card .booking-error{text-align:left;max-width:540px}.booking-result-card .booking-error--server{color:var(--br-ink);background:#f3a8cf24;border-color:#a3386c59;border-radius:8px}@media (hover:hover) and (pointer:fine){.booking-result-card>div a:not(.is-accent):hover{border-color:var(--br-ink)}}.booking-result-card>div a:focus-visible,.booking-result-card>div button:focus-visible,.booking-result-calendar a:focus-visible{outline:2px solid var(--br-ink);outline-offset:3px;box-shadow:0 0 0 6px #79f5c6b3}.booking-result-details{text-align:left;width:min(100%,540px);margin-top:30px}.booking-result-details ul{border:1px solid var(--br-hair);background:#fffefb;border-radius:10px;margin:0;padding:4px 20px;list-style:none;display:grid}.booking-result-details li{min-height:50px;color:var(--br-ink);overflow-wrap:anywhere;align-items:center;gap:12px;font-size:15px;font-weight:520;line-height:1.4;display:flex}.booking-result-details li+li{border-top:1px solid var(--br-hair)}.booking-result-details li svg{width:16px;color:var(--br-accent);flex:none}.booking-result-details>.booking-result-fokus{color:#1f7a68;font:700 12px/1.4 var(--font-manrope), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:12px 0 0}.booking-result-calendar{margin-top:20px}.booking-result-calendar>span{color:var(--br-label);font:700 12px/1.4 var(--font-manrope), sans-serif;letter-spacing:.12em;text-transform:uppercase;display:block}.booking-result-calendar>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.booking-result-calendar a{border:1px solid var(--br-hair-strong);min-height:56px;color:var(--br-ink);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), transform .16s var(--ease-out);background:#fffefb;border-radius:10px;align-items:center;gap:12px;padding:10px 16px;display:flex}.booking-result-calendar a:active{transform:scale(.98)}.booking-result-calendar a svg{width:20px;height:20px;color:var(--br-accent);flex:none}.booking-result-calendar a span{min-width:0;font:650 15px/1.2 var(--font-manrope), sans-serif;letter-spacing:-.01em;gap:2px;display:grid}.booking-result-calendar a small{color:var(--br-muted);font:500 12.5px/1.3 var(--font-manrope), sans-serif;letter-spacing:normal}@media (hover:hover) and (pointer:fine){.booking-result-calendar a:hover{border-color:var(--br-ink);box-shadow:0 0 0 3px #79f5c673}}.booking-result-spam{color:var(--br-ink);background:#79f5c629;border-radius:10px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;font-size:14.5px;line-height:1.55;display:flex;box-shadow:inset 0 0 0 1px #1d806733}.booking-result-erstattung{max-width:540px;color:var(--br-ink);text-align:left;background:#79f5c629;border-radius:10px;margin:18px 0 0;padding:14px 16px;font-size:14.5px;line-height:1.55;box-shadow:inset 0 0 0 1px #1d806733}.widerruf-form{text-align:left;gap:18px;width:min(100%,520px);margin-top:26px;display:grid}.widerruf-form label{color:var(--br-ink);font:700 12px/1.4 var(--font-manrope), sans-serif;letter-spacing:.12em;text-transform:uppercase;gap:8px;display:grid}.widerruf-form input{border:0;border-bottom:1px solid var(--br-hair-strong);width:100%;color:var(--br-ink);font:470 16px/1.5 var(--font-manrope), sans-serif;letter-spacing:normal;text-transform:none;background:0 0;border-radius:0;outline:0;padding:12px 0}.widerruf-form input:focus-visible{border-bottom-color:var(--br-ink);box-shadow:0 2px 0 var(--br-ink)}.widerruf-form input::placeholder{color:var(--br-muted);opacity:1}.widerruf-form-buchung,.widerruf-form-erklaerung{color:var(--br-muted);margin:0;font-size:14.5px;line-height:1.55}.widerruf-form-buchung{color:var(--br-ink);font-weight:650}.booking-result-widerruf{color:var(--br-muted);margin:18px 0 0;font-size:14.5px;line-height:1.55}.booking-result-widerruf a{color:var(--br-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.booking-result-spam svg{width:18px;height:18px;color:var(--br-accent);flex:none;margin-top:1px}.booking-result-spam strong{font-weight:700;display:block}@media (max-width:1050px){.office-format-grid{grid-template-columns:repeat(2,1fr)}.office-slot-grid{grid-template-columns:1fr}.office-slot-card{min-height:300px}}@media (max-width:760px){.office-hero-inner{padding-top:125px}.office-hero h1{font-size:52px;line-height:.95}.office-hero-foot{grid-template-columns:1fr;gap:25px;padding-left:0}.office-format,.office-slots{padding:95px 0}.office-format-head,.office-slots-head{display:block}.office-format-head h2,.office-slots-head h2{font-size:47px}.office-slots-head>p{margin-top:25px}.office-format-grid{grid-template-columns:1fr}.office-format-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:280px}.office-format-grid h3{margin-top:60px}.office-slot-card{min-height:360px}.office-slot-card>p{font-size:32px}.booking-result{padding:104px 12px 64px}.booking-result-card{padding:28px 18px 30px}.booking-result-card h1{font-size:38px}.booking-result-card>div{flex-direction:column;width:100%}.booking-result-card>div a,.booking-result-card>div button{justify-content:center}.booking-result-check{width:180px;margin-top:-12px}.booking-result-calendar>div{grid-template-columns:1fr}.office-hero-media .ai-label{top:92px}.office-hero-foot a,.office-format-grid article>span,.office-slot-card>div span,.office-slot-card ul,.office-slot-card b,.office-facts span,.booking-result-card>small,.booking-result-url,.booking-error,.booking-result-details>.booking-result-fokus,.booking-result-calendar>span{font-size:12px}.booking-result-calendar a,.office-hero-foot a{min-height:44px}}@media (prefers-reduced-motion:reduce){.booking-result-glow{animation:none}.booking-result-card>div a,.booking-result-card>div button,.booking-result-calendar a{transition:none}.office-slot-card.is-skeleton{animation:none}.office-slot-card{transition:none}.office-slot-card:hover{transform:none}}@media (hover:none) and (pointer:coarse) and (min-width:761px){.office-hero-foot a,.office-format-grid article>span,.office-slot-card>div span,.office-slot-card ul,.office-slot-card b,.office-facts span,.booking-result-url,.booking-error{font-size:12px}}
