.elementor .zahl{font-weight:900;font-size:43px;color:var(--orange);margin-inline-end:50px;}.elementor .popup-close:hover,.elementor .popup-close:focus-visible{border-color:#E85002;background-color:rgba(232,80,2,0.5);}.elementor .popup-close{width:56px;height:56px;position:absolute;inset-block-start:30px;inset-inline-end:0px;font-size:24px;color:#F9F9F9;line-height:1;cursor:pointer;border-radius:50%;border-width:1px;border-color:rgba(255,255,255,0.15);border-style:solid;background-color:rgba(255,255,255,0.08);display:flex;justify-content:center;align-items:center;position:absolute !important; padding:0 !important; transition:background 200ms ease;\n}.elementor .popup-fog{border-radius:50%;mix-blend-mode:screen;filter:blur(80px);position:absolute !important; padding:0 !important; min-width:0 !important; pointer-events:none;\n}.elementor .open-popup{/* JS trigger for booking popup */ cursor:pointer;\n}.elementor .panel-dark{/* JS marker for BG-scroll switch */ color:#F9F9F9;\n}.elementor .about{/* anchor class for JS text-reveal */ position:relative;\n}.elementor .img-placeholder{overflow:hidden;border-radius:16px;}.elementor .noise{position:absolute;z-index:2;mix-blend-mode:overlay;opacity:20%;inset:0; padding:0 !important; min-width:0 !important; pointer-events:none;\n}.elementor .blob{position:absolute;border-radius:50%;padding:0 !important; min-width:0 !important; pointer-events:none;\n}.elementor .section-inner{width:100%;max-width:1500px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;padding:0 !important; display:flex !important; flex-direction:column;\n}.elementor .section-dark{overflow:hidden;position:relative;font-family:""Helvetica Neue", Helvetica, "Arial Nova", Arial, sans-serif";color:#F9F9F9;background-color:#000;padding:clamp(80px,9vw,160px) clamp(20px,5vw,64px) !important; display:flex !important; flex-direction:column !important; padding:clamp(80px,9vw,160px) clamp(20px,5vw,64px) !important; background:transparent !important; display:flex !important; flex-direction:column !important;\n}.elementor .section-cream{font-family:""Helvetica Neue", Helvetica, "Arial Nova", Arial, sans-serif";background-color:#F4F1EC;padding:clamp(0px,9vw,160px) clamp(20px,5vw,64px) !important; display:flex !important; flex-direction:column !important; padding:clamp(0px,9vw,160px) clamp(20px,5vw,64px) !important; background:transparent !important; display:flex !important; flex-direction:column !important;\n}.elementor .card-dark{min-height:clamp(500px,26vw,380px);overflow:hidden;position:relative;color:#F9F9F9;border-radius:20px;background-color:#0A0A0A;gap:12px;justify-content:center;align-items:center;display:flex !important; flex-direction:column !important; padding:clamp(24px,2.4vw,34px) !important;\n}.elementor .feature-check{font-weight:600;font-size:15px;color:#F9F9F9;letter-spacing:-0.01em;margin:0px;display:flex;gap:10px;align-items:baseline;\n}.elementor .heading-eyebrow{font-size:13px;color:#646464;letter-spacing:0.14em;text-transform:uppercase;margin-block-start:0px;margin-block-end:20px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .heading-h3-dark{font-weight:700;font-size:clamp(21px,1.7vw,26px);color:#F9F9F9;letter-spacing:-0.03em;margin:0px;}.elementor .heading-h3{font-weight:700;font-size:clamp(19px,1.7vw,26px);color:#0A0A0A;letter-spacing:-0.03em;margin:0px;}.elementor .heading-h2-dark{font-weight:700;font-size:clamp(32px,4.6vw,72px);color:var(--cream);letter-spacing:-0.04em;line-height:1;margin:0px;}.elementor .heading-h2{max-width:min(1250px,94%);font-weight:700;font-size:clamp(32px,4.4vw,68px);color:#0A0A0A;letter-spacing:-0.04em;line-height:1;margin-block-start:0px;margin-block-end:40px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .btn-nav:hover,.elementor .btn-nav:focus-visible{color:#F9F9F9;background-color:#E85002;}.elementor .btn-nav{font-weight:600;font-size:15px;color:#F9F9F9;letter-spacing:-0.01em;text-decoration:none;cursor:pointer;border-radius:999px;border-style:none;background-color:#0A0A0A;display:inline-block;padding:11px 18px !important; transition:background 180ms ease;\n}.elementor .btn-outline:hover,.elementor .btn-outline:focus-visible{color:#F9F9F9;background-color:#0A0A0A;}.elementor .btn-outline{font-weight:600;font-size:16px;color:#0A0A0A;letter-spacing:-0.015em;text-decoration:none;cursor:pointer;border-radius:999px;border-width:1.5px;border-color:#0A0A0A;border-style:solid;background-color:transparent;display:inline-flex;gap:10px;align-items:center;padding:17px 28px !important; transition:background 180ms ease, color 180ms ease;\n}.elementor .btn-invert:hover,.elementor .btn-invert:focus-visible{color:#F9F9F9;background-color:#E85002;}.elementor .btn-invert{font-weight:600;font-size:clamp(16px,1.25vw,19px);color:#0A0A0A;letter-spacing:-0.015em;text-align:center;text-decoration:none;cursor:pointer;padding-block-start:20px;padding-block-end:20px;padding-inline-start:35px;padding-inline-end:35px;border-radius:999px;border-style:none;background-color:#F9F9F9;display:inline-flex;gap:12px;align-items:center;}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{color:var(--cream-white);background-color:#E85002;color:#F9F9F9 !important;\n}.elementor .btn-primary{font-weight:600;font-size:clamp(15px,1.1vw,17px);color:#F9F9F9;letter-spacing:-0.015em;text-decoration:none;cursor:pointer;border-radius:999px;border-style:none;background-color:#0A0A0A;display:inline-flex;gap:12px;align-items:center;padding:19px 30px !important; text-align:left; transition:background 180ms ease;\n}.elementor .footer-meta{font-size:16.5px;color:#FFFFFF;text-decoration:none;margin:0px;transition:color 180ms;a:hover{
  color: #E85002 !important; 
}\n}.elementor .nav-link:hover,.elementor .nav-link:focus-visible{color:#E85002;}.elementor .nav-link{font-weight:500;font-size:18px;color:#3A3A3A;letter-spacing:-0.01em;text-decoration:none;padding:0px;margin:0px;transition:color 180ms;}.elementor .text-muted-dark{max-width:62ch;font-size:clamp(16px,1.15vw,18px);color:var(--cream);line-height:1.6;margin:0px;}.elementor .text-body-dark{font-size:clamp(16px,1.15vw,18px);color:#F9F9F9;letter-spacing:-0.01em;line-height:1.6;margin:0px;}.elementor .text-body{font-size:clamp(16px,1.2vw,20px);color:#2B2B2B;letter-spacing:-0.01em;line-height:1.6;margin:0px;}.elementor .formular-feld:focus{border-color:#E85002;outline-style:none;background-color:var(--cream-white);}.elementor .formular-feld{width:100%;font-family:inherit;font-size:16px;color:var(--ink);border-radius:10px;border-width:1px;border-color:rgba(255,255,255,0.15);border-style:solid;background-color:var(--cream-white);}