/* Startseite */
.hero{position:relative;min-height:620px;padding:0;display:grid;place-items:center;isolation:isolate;background:#071321;color:#fff;overflow:hidden}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,12,23,.84) 0%,rgba(4,12,23,.55) 48%,rgba(4,12,23,.12) 100%)}
.hero-visual{position:absolute;inset:0;z-index:-2;margin:0;width:100%;max-width:none;border-radius:0;background:#071321}
.hero-visual picture,.hero-visual img{display:block;width:100%;height:100%}.hero-visual img{object-fit:cover;object-position:60% 53%;aspect-ratio:auto}
.hero-copy{position:relative;width:calc(100% - 80px);max-width:1180px;text-align:left;padding:95px 0}
.hero h1{max-width:780px;margin:0 0 18px;font-size:clamp(44px,5.5vw,76px);line-height:1.04;color:#fff}
.hero .eyebrow{color:#dbe7f4}.hero-answer{color:#fff;font-weight:500}.hero-actions{justify-content:flex-start}.hero .link-arrow{color:#fff}
#pakete .section-heading{margin-bottom:28px}#pakete .package-heading{min-height:34px}#pakete .addon{display:none}#pakete .package-bottom{margin-top:auto}#pakete .package-cta{margin-top:8px}
.review-heading h2{margin:0}.review-heading{margin-bottom:30px}.faq-intro>p{display:none}
/* Eigenständiger Anfrageraum */
dialog.inquiry-room{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#f5f5f7;box-shadow:none;overflow:auto}
dialog.inquiry-room::backdrop{background:#0e182a}
.room-layout{min-height:100dvh;display:flex;flex-direction:column}.room-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(20px,4vw,64px);border-bottom:1px solid #e3e6ea;background:#fff}.room-brand{font-weight:700;font-size:24px;letter-spacing:-.06em;text-decoration:none}.room-top>span{font-size:13px;color:#67707b;font-weight:700}.room-close{width:44px;height:44px;flex:none;border:1px solid #d7dce2;border-radius:50%;background:#fff;font-size:27px;line-height:1;cursor:pointer}
.room-content{width:min(100% - 40px,730px);margin:auto;padding:50px 0 80px}.wizard-progress{height:5px;border-radius:99px;background:#dfe5ec;overflow:hidden;margin-bottom:38px}.wizard-progress span{display:block;height:100%;width:14%;background:#1764c7;transition:width .25s}
.wizard-step[hidden],.wizard-back[hidden],.wizard-actions .btn[hidden],.wizard-complete[hidden]{display:none!important}.wizard-step h2{font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-.055em;margin:0 0 32px;outline:none}
.wizard-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wizard-choice{display:flex;align-items:center;justify-content:space-between;min-height:83px;padding:20px 22px;background:#fff;color:#182334;border:1px solid #dce1e7;border-radius:18px;font-family:inherit;font-size:18px;font-weight:600;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.wizard-choice:after{content:'↗';color:#4272ac}.wizard-choice:hover,.wizard-choice:focus-visible{transform:translateY(-2px);border-color:#1764c7;box-shadow:0 8px 22px #17436b16}.wizard-choice.is-selected{border-color:#1764c7;background:#eff6ff}.wizard-direct{display:inline-block;margin-top:22px;color:#1764c7;font-size:14px;font-weight:600}
.wizard-step .field input,.wizard-step .field textarea{display:block;width:100%;font-size:20px;padding:20px 22px;border:1px solid #d2dae3;border-radius:16px;background:#fff;line-height:1.4}.wizard-step .field textarea{min-height:150px}.wizard-step .field input:focus,.wizard-step .field textarea:focus{outline:2px solid #1764c7}.wizard-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:26px}.wizard-actions .btn{margin-left:auto;min-width:136px}.wizard-back{border:0;background:none;padding:12px 0;font-family:inherit;font-size:15px;font-weight:600;color:#435266;cursor:pointer}
.wizard-summary{background:#fff;border:1px solid #e1e6eb;border-radius:20px;padding:8px 24px}.wizard-summary>div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #edf0f3;overflow-wrap:anywhere}.wizard-summary>div:last-child{border:0}.wizard-summary strong{color:#637184;font-size:13px}.wizard-summary span{white-space:pre-wrap}.room-privacy{font-size:13px;color:#647184;margin:22px 0 0}.room-privacy a{color:#1764c7}.wizard-submit{margin-top:20px}.wizard-complete{padding:16px 20px;border:1px solid #8dc5a2;border-radius:14px;background:#e9f8ef;color:#165532;font-weight:700;margin-bottom:20px}
@media(max-width:800px){.hero{min-height:590px}.hero-copy{width:calc(100% - 48px)}.hero:after{background:linear-gradient(90deg,rgba(4,12,23,.87),rgba(4,12,23,.45))}.hero-visual img{object-position:63% center}}
@media(max-width:600px){.hero{min-height:640px;align-items:end}.hero-copy{width:calc(100% - 36px);padding:75px 0 66px}.hero:after{background:linear-gradient(0deg,rgba(4,12,23,.92),rgba(4,12,23,.43) 75%)}.hero h1{font-size:clamp(38px,10vw,54px)}.hero-visual img{object-position:62% center}.hero-actions{align-items:flex-start;flex-direction:column}.room-content{width:calc(100% - 36px);padding:35px 0 70px;margin:0 auto}.wizard-choices{grid-template-columns:1fr;gap:9px}.wizard-choice{min-height:67px;padding:15px 18px}.wizard-step h2{font-size:38px;margin-bottom:25px}.wizard-summary>div{grid-template-columns:1fr;gap:3px}.room-top{padding:13px 18px}}
.wizard-choice{font-family:inherit;font-size:18px;font-weight:600}.wizard-back{font-family:inherit;font-size:15px;font-weight:600}
#pakete{overflow-x:clip}
#pakete .package-grid{contain:layout paint}
