.legal-page{color:#fff;font-size:var(--font-size-text);background:#1a1a1a;padding-block:clamp(2rem,5vw,4rem)}.legal-shell__header{border-bottom:1px solid #c5a05966;padding-bottom:clamp(2rem,4vw,2.5rem)}.legal-shell__eyebrow{font-size:var(--font-size-subtitle);letter-spacing:.24em;text-transform:uppercase;color:#ffffff80;font-weight:500}.legal-shell__title{font-size:var(--font-size-title);letter-spacing:-.02em;margin-top:.75rem;font-weight:500}.legal-shell__content{gap:2rem;margin-top:2rem;display:grid}@media (width>=640px){.legal-shell__content{margin-top:2.5rem}}.legal-section__heading{color:#fff;font-size:clamp(1rem,1.4vw,1.125rem);font-weight:500;line-height:1.4}.legal-section__body{font-size:var(--font-size-text);color:#ffffffb3;margin-top:.5rem;line-height:1.7}.legal-section__spaced{margin-top:1rem}.legal-stack{gap:1rem;display:grid}.legal-list{gap:.5rem;padding:0;list-style:none;display:grid}.legal-list--gold{gap:.65rem}.legal-list--gold>li{padding-left:1.2rem;position:relative}.legal-list--gold>li:before{content:"";background:#c8a96a;border-radius:1px;width:.35rem;height:.35rem;position:absolute;top:.55em;left:.1rem;transform:rotate(45deg);box-shadow:0 0 0 1px #c5a05973}.widerruf-intro{gap:.5rem;display:grid}.legal-blocks{gap:1rem;display:grid}.legal-link{color:#c8a96a;text-underline-offset:2px;transition:color .2s}.legal-link:hover,.legal-link:focus-visible{color:#fff;text-decoration:underline}.legal-form,.legal-form__row{gap:1rem;display:grid}@media (width>=900px){.legal-form__row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.legal-form__row>.legal-form__field--full{grid-column:1/-1}}.legal-form__field{gap:.375rem;display:grid}.legal-form__label,.legal-form__legend{font-size:var(--font-size-subtitle);color:#ffffffb3;font-weight:500}.legal-form__fieldset{border:0;gap:.75rem;margin:0;padding:0;display:grid}.legal-form__checks{gap:.5rem;display:grid}.legal-form__checks--inline{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}@media (width>=900px){.legal-form__checks--inline{flex-wrap:nowrap}.legal-form__checks--inline .legal-form__check{flex:1 1 0;min-width:0}}.legal-form__check,.legal-form__consent{font-size:var(--font-size-text);color:#ffffffb3;align-items:flex-start;gap:.75rem;line-height:1.6;display:flex}.legal-form__input,.legal-form__textarea{width:100%;font-size:var(--font-size-text);color:#fff;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.375rem;outline:none;padding:.625rem .75rem}.legal-form__input::placeholder,.legal-form__textarea::placeholder{color:#ffffff59}.legal-form__input:focus-visible,.legal-form__textarea:focus-visible{box-shadow:0 0 0 2px #c8a96a}.legal-form__textarea{resize:vertical;min-height:7.5rem}.legal-form__checkbox{accent-color:#c8a96a;flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.legal-form__submit{color:#1a1a1a;min-height:2.75rem;font-size:var(--font-size-button);cursor:pointer;background:#c8a96a;border:0;border-radius:.375rem;justify-content:center;align-items:center;padding-inline:1.25rem;font-weight:500;transition:opacity .2s;display:inline-flex}.legal-form__submit:hover,.legal-form__submit:focus-visible{opacity:.9}.legal-form__submit:disabled{cursor:not-allowed;opacity:.6}.legal-form__submit--ghost{color:#c8a96a;background:0 0;border:1px solid #c5a05973}.legal-form__hint{font-size:var(--font-size-text);color:#ffffff73;margin:0}.datenschutz-page-content .widerruf-flow,.datenschutz-page-content .legal-form,.datenschutz-page-content .widerruf-intro{width:100%;max-width:36rem}.datenschutz-page-content .legal-form{text-align:left}.datenschutz-page-content .legal-form__label,.datenschutz-page-content .legal-form__consent,.datenschutz-page-content .widerruf-intro{letter-spacing:0;word-spacing:.35em;line-height:1.45}.widerruf-products{gap:.75rem}.widerruf-products__marks{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;display:flex}.widerruf-products__mark{color:var(--palette-gold);align-items:center;text-decoration:none;display:inline-flex}.widerruf-products__mark:hover,.widerruf-products__mark:focus-visible{color:#fffdf8;outline:none}.widerruf-products__logo{width:auto;height:3.25rem;display:block}.widerruf-products__logo--invert{filter:brightness(0)invert(.86);height:1.35rem}.widerruf-products__wordmark{font-family:var(--font-brand);letter-spacing:.16em;text-transform:uppercase;word-spacing:.2em;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:400}.widerruf-products__claim{font-family:var(--font-brand);font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;color:var(--palette-gold);margin:.15rem 0 0;font-weight:400}.widerruf-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}@media (width>=900px){.widerruf-actions{gap:1rem;margin-top:1.75rem}.widerruf-actions .legal-form__submit{min-height:3rem;padding-inline:1.5rem;font-size:clamp(.875rem,1vw,1rem)}}.widerruf-summary{gap:.75rem;margin:0;display:grid}@media (width>=640px){.widerruf-summary{gap:1rem}}@media (width>=900px){.widerruf-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.widerruf-summary__row[data-widerruf-summary-row=reason]{grid-column:1/-1}}.widerruf-summary__row{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.375rem;padding:1rem 1.125rem}@media (width>=900px){.widerruf-summary__row{padding:1.25rem 1.375rem}}.widerruf-summary__row dt{font-size:var(--font-size-subtitle);color:#ffffff8c;font-weight:500}@media (width>=900px){.widerruf-summary__row dt{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.75rem,.9vw,.875rem)}}.widerruf-summary__row dd{color:#ffffffe6;font-size:var(--font-size-text);word-break:break-word;margin:.375rem 0 0}@media (width>=900px){.widerruf-summary__row dd{margin-top:.625rem;font-size:clamp(1rem,1.2vw,1.125rem)}}.widerruf-step[data-widerruf-step=confirm] .legal-section__heading{font-size:clamp(1.125rem,1.8vw,1.375rem)}.widerruf-confirm-intro{color:#ffffffb3;margin-block:1rem 1.25rem;line-height:1.7}@media (width>=900px){.widerruf-confirm-intro{margin-block:1.25rem 1.5rem}}.legal-form__feedback{font-size:var(--font-size-text)}.legal-form__feedback.is-success{color:#fff;background:#c5a0591a;border:1px solid #c5a05959;border-radius:.375rem;padding:.75rem 1rem}.legal-form__feedback.is-error{color:#fca5a5}.legal-page.beige-page{background-color:var(--page-bg);color:var(--palette-gold-text);color-scheme:light only;padding:0}.contact-page-content,.contact-page-form,.impressum-page-content,.datenschutz-page-content{z-index:1;background-color:var(--page-bg);color:var(--palette-gold-text);position:relative}.contact-page-content{padding-block:clamp(2.5rem,6vw,4rem) clamp(1.5rem,4vw,2.25rem)}.impressum-page-content,.datenschutz-page-content{background-color:var(--color-aubergine,#1b0b17);color:#f6f0e8;color-scheme:light only;padding-block:clamp(2.5rem,6vw,4.5rem)}.contact-page-form{border-top:1px solid #b5936547;padding-block:clamp(2.5rem,6vw,4.5rem)}.contact-page-content__inner{flex-direction:column;align-items:center;gap:clamp(2rem,4.5vw,2.75rem);max-width:min(100%,44rem);display:flex}.contact-page-details{text-align:center;flex-direction:column;align-items:center;gap:clamp(1rem,2.5vw,1.35rem);width:100%;display:flex}.contact-page-detail-item{flex-direction:column;align-items:center;gap:.35rem;display:flex}.contact-page-detail-label{font-family:var(--font-brand);font-size:var(--font-size-label);letter-spacing:.18em;text-transform:uppercase;color:var(--palette-gold);margin:0;font-weight:400}.contact-page-detail-value{font-family:var(--font-brand);font-size:var(--font-size-text);letter-spacing:.02em;color:#18120cd1;margin:0;font-weight:400;line-height:1.5}.contact-page-detail-link{color:#18120cd1;text-decoration:none;transition:color .18s}.contact-page-detail-link:hover,.contact-page-detail-link:focus-visible{color:var(--palette-gold);outline:none}.contact-page-header{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.contact-page-title{font-family:var(--font-brand);font-variation-settings:"wght" 300;letter-spacing:.06em;color:var(--color-gold,#b0842e);text-shadow:none;margin:0;font-size:clamp(2.75rem,7vw,4.25rem);font-weight:300;line-height:1.05}.contact-page-divider{border-top:1px solid #b5936573;width:clamp(2.5rem,8vw,3.5rem);height:0;margin-top:.65rem;display:block}.impressum-page-content__inner{flex-direction:column;align-items:center;gap:clamp(2rem,4.5vw,2.75rem);max-width:min(100%,44rem);display:flex}.impressum-page-header{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.impressum-page-eyebrow{font-family:var(--font-brand);font-size:var(--font-size-label);letter-spacing:.28em;text-transform:uppercase;color:var(--palette-gold);margin:0;font-weight:400}.impressum-page-title{color:var(--palette-gold);text-shadow:none;margin:0;font-size:clamp(2.75rem,7vw,4.25rem);line-height:1.05}.impressum-page-divider{border-top:1px solid #b5936573;width:clamp(2.5rem,8vw,3.5rem);height:0;margin-top:.65rem;display:block}.impressum-page-legal-ref{max-width:28rem;font-family:var(--font-brand);font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;color:var(--palette-gold);margin:.85rem 0 0;font-weight:400;line-height:1.45}.impressum-page-body{text-align:center;flex-direction:column;align-items:center;gap:clamp(1.5rem,3.5vw,2rem);width:100%;display:flex}.impressum-page-block{flex-direction:column;align-items:center;gap:.65rem;width:100%;display:flex}.impressum-page-block-title{max-width:36rem;font-family:var(--font-brand);font-size:var(--font-size-label);letter-spacing:.14em;text-transform:uppercase;color:var(--palette-gold);margin:0;font-weight:400;line-height:1.45}.impressum-page-text,.impressum-page-copy p{max-width:36rem;font-family:var(--font-brand);font-size:var(--font-size-text);letter-spacing:.02em;color:#18120cc7;margin:0;font-weight:400;line-height:1.7}.impressum-page-content .impressum-page-text,.impressum-page-content .impressum-page-copy p,.datenschutz-page-content .datenschutz-page-text,.datenschutz-page-content .brand-light-legal-list>li,.datenschutz-page-content .widerruf-intro p,.datenschutz-page-content .widerruf-confirm-intro,.datenschutz-page-content .legal-section__heading,.datenschutz-page-content .legal-section__body{color:#f6f0e8db}.impressum-page-copy{flex-direction:column;align-items:center;gap:.2rem;display:flex}.impressum-page-copy-spaced{margin-top:.65rem}.datenschutz-page-content__inner{flex-direction:column;align-items:stretch;gap:clamp(1.5rem,3vw,2rem);max-width:min(100%,42rem);margin-inline:auto;display:flex}.datenschutz-page-header{text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.datenschutz-page-eyebrow{font-family:var(--font-brand);font-size:var(--font-size-label);letter-spacing:.28em;text-transform:uppercase;color:var(--palette-gold);margin:0;font-weight:400}.datenschutz-page-title{color:var(--palette-gold);text-shadow:none;margin:0;font-size:clamp(2.75rem,7vw,4.25rem);line-height:1.05}.datenschutz-page-divider{border-top:1px solid #b5936573;width:clamp(2.5rem,8vw,3.5rem);height:0;margin-top:.65rem;display:block}.datenschutz-page-body{text-align:left;flex-direction:column;align-items:stretch;gap:1.15rem;width:100%;display:flex}.datenschutz-page-block{flex-direction:column;align-items:stretch;gap:.4rem;width:100%;display:flex}.datenschutz-page-block[id]{scroll-margin-top:6.5rem}.datenschutz-page-intro{gap:.3rem;padding-bottom:.15rem}.datenschutz-page-block-title{max-width:none;font-family:var(--font-brand);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--palette-gold);margin:0 0 .15rem;font-weight:400;line-height:1.3}.datenschutz-page-text{max-width:none;font-family:var(--font-brand);font-size:var(--font-size-text);letter-spacing:0;word-spacing:.35em;color:#18120cc7;text-wrap:pretty;margin:0;font-weight:400;line-height:1.45}.datenschutz-page-text-muted{color:var(--palette-gold)}.brand-light-legal-blocks{flex-direction:column;align-items:stretch;gap:.4rem;width:100%;display:flex}.brand-light-legal-list{text-align:left;gap:.25rem;max-width:none;margin:0;padding:0;list-style:none;display:grid}.brand-light-legal-list>li{font-family:var(--font-brand);font-size:var(--font-size-text);letter-spacing:0;word-spacing:.35em;color:#18120cc7;font-weight:400;line-height:1.45}.brand-light-legal-link,.impressum-page-link{color:var(--palette-gold);text-underline-offset:.12em;text-decoration:underline;transition:color .18s}.brand-light-legal-link:hover,.brand-light-legal-link:focus-visible,.impressum-page-link:hover,.impressum-page-link:focus-visible{color:var(--palette-gold-text);outline:none}.contact-page-phone-field{max-width:min(100%,22rem);margin-inline:auto}.contact-page-topics{border:none;flex-direction:column;align-items:center;gap:.85rem;width:100%;margin:0;padding:0;display:flex}.contact-page-topics-label{margin:0}.contact-page-topics-grid{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;width:100%;max-width:36rem;display:flex}.contact-page-topic{cursor:pointer;text-align:left;align-items:center;gap:.55rem;display:inline-flex}.contact-page-topic span{font-family:var(--font-brand);letter-spacing:.04em;color:#18120cc7;font-size:clamp(11px,1vw,12.5px);font-weight:400;line-height:1.45}@media (width<=639px){.contact-page-form .plr-contact-row{grid-template-columns:1fr}}body:has(.aubergine-page),body:has(.impressum-page-content),body:has(.datenschutz-page-content){background-color:var(--color-aubergine,#1b0b17)}.legal-page.aubergine-page{--contact-ink:var(--color-aubergine,#1b0b17);--contact-paper:#fffdf8;--contact-gold:var(--color-gold,#b0842e);background:var(--contact-ink);color:var(--contact-paper);color-scheme:dark;padding:0}
