.offers-section{color:#181818;z-index:3;background:#fffdf5;padding:clamp(114px,13.5vw,177px) clamp(36px,6.6vw,78px) 81px;position:relative}.offers-section__inner{width:100%;max-width:1890px;margin:0 auto}.offers-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(27px,3vw,42px);display:grid}.offers-section__item{min-width:0}.offers-section__label{font-size:var(--font-size-md-plus);margin:0 0 33px;line-height:1}.offers-section__card{color:#fffdf5;border-radius:0 42px;transition:border-radius .36s,filter .36s;position:relative;overflow:hidden}.offers-section__card:before{content:"";padding-bottom:149%;transition:padding-bottom .52s cubic-bezier(.19,1,.22,1);display:block}.offers-section__card:hover,.offers-section__card:focus-within{filter:drop-shadow(0 24px 36px #1818182e);border-radius:0 48px}.offers-section__card:hover:before,.offers-section__card:focus-within:before{padding-bottom:164%}.offers-section__card img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .52s cubic-bezier(.19,1,.22,1);display:block;position:absolute;inset:0;transform:scale(1.01)}.offers-section__card:hover img,.offers-section__card:focus-within img{transform:scale(1.08)}.offers-section__scrim{background:linear-gradient(#00000047,#0000003d 42%,#0000009e),#0000002e;position:absolute;inset:0}.offers-section__card-link{z-index:1;position:absolute;inset:0}.offers-section__copy{z-index:2;position:absolute;bottom:36px;left:36px;right:36px}.offers-section__copy h2{font-size:var(--font-size-2xl-plus);margin:0 0 18px;font-weight:400;line-height:1.2}.offers-section .button{font-size:var(--font-size-lg)}.offers-section__card:hover .button--outline-light,.offers-section__card:focus-within .button--outline-light{color:var(--accent-main);background:#fffdf5;border-color:#fffdf5}.offers-section__about{color:#181818;font-size:var(--font-size-md);margin-top:clamp(114px,12vw,162px);line-height:1;text-decoration:none;display:inline-block}@media (max-width:820px){.offers-section{padding:81px 33px 63px}.offers-section__grid{grid-template-columns:1fr}.offers-section__label{margin-bottom:21px}.offers-section__copy h2{font-size:var(--font-size-xl-plus)}.offers-section .button{font-size:var(--font-size-md)}.offers-section__card{border-radius:0 36px}.offers-section__card:before{padding-bottom:122%}.offers-section__card:hover:before,.offers-section__card:focus-within:before{padding-bottom:132%}}
.partners-section{background:var(--bg-main);color:#242424;padding:clamp(96px,10vw,180px) clamp(36px,6.6vw,78px)}.partners-section__inner{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:center;gap:clamp(48px,6vw,108px);width:100%;max-width:1890px;margin:0 auto;display:grid}.partners-section__copy{gap:31px;max-width:390px;display:grid}.partners-section__eyebrow{font-size:var(--font-size-fluid-sm);text-transform:uppercase;margin:0;line-height:1}.partners-section__copy p{font-size:var(--font-size-fluid-md);margin:0;line-height:1.12}.partners-section__logos{flex-wrap:wrap;align-items:center;gap:clamp(48px,5vw,92px);display:flex}.partners-section__logo-link{align-items:center;min-height:108px;display:inline-flex}.partners-section__logo-link img{object-fit:contain;width:auto;max-width:min(280px,34vw);max-height:140px;display:block}@media (max-width:900px){.partners-section{padding:78px 33px}.partners-section__inner{grid-template-columns:1fr;align-items:start}.partners-section__copy{max-width:540px}.partners-section__logos{gap:36px}.partners-section__logo-link img{max-width:min(250px,70vw)}}
.pricing-block{background:var(--bg-main);color:#181818;z-index:3;padding:clamp(69px,7vw,102px) clamp(36px,6.6vw,78px) clamp(69px,7.6vw,111px);position:relative}.pricing-block__inner{width:100%;max-width:1890px;margin:0 auto}.pricing-block__eyebrow{font-size:var(--font-size-md);text-transform:uppercase;margin:0 0 clamp(42px,5vw,72px);line-height:1}.pricing-block__content{min-width:0}.pricing-block__plans{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-block__plan{min-width:0;padding:0 clamp(33px,3vw,54px)}.pricing-block__plan:first-child{padding-left:0}.pricing-block__plan+.pricing-block__plan{border-left:2px solid #738455}.pricing-block__plan:last-child{padding-right:0}.pricing-block__plan h2{font-size:var(--font-size-fluid-lg);letter-spacing:0;margin:0 0 24px;font-weight:400;line-height:1.16}.pricing-block__plan:nth-child(2) h2,.pricing-block__plan:nth-child(2) .pricing-block__description,.pricing-block__plan:nth-child(2) strong,.pricing-block__plan:nth-child(2) li{font-weight:700}.pricing-block__description{font-size:var(--font-size-fluid-md);min-height:81px;margin:0;line-height:1.25}.pricing-block__prices{gap:12px;min-height:84px;margin:27px 0 42px;display:grid}.pricing-block__price{font-size:var(--font-size-fluid-lg);flex-wrap:wrap;align-items:baseline;gap:9px;margin:0;line-height:1.16;display:flex}.pricing-block__price strong{font-weight:400}.pricing-block__rule{background:var(--accent-main);width:100%;height:1px;margin-bottom:39px}.pricing-block ul{gap:21px;margin:0;padding:0;list-style:none;display:grid}.pricing-block li{font-size:var(--font-size-fluid-sm);letter-spacing:0;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:18px;line-height:1.18;display:grid}.pricing-block li svg{color:var(--accent-main);margin-top:-3px;display:block}.pricing-block__actions{gap:18px;max-width:462px;margin:clamp(60px,6vw,93px) auto 0;display:grid}.pricing-block__action{border:1px solid var(--accent-main);cursor:pointer;font-size:var(--font-size-md);text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:57px;padding:12px 27px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.pricing-block__action--solid{background:var(--accent-main);color:#181818}.pricing-block__action--outline{color:var(--accent-main);background:0 0}.pricing-block__action:hover,.pricing-block__action:focus-visible{color:#fffdf5;background:#bd5f3f;border-color:#bd5f3f}@media (max-width:1080px){.pricing-block__plans{grid-template-columns:1fr;gap:54px}.pricing-block__plan,.pricing-block__plan:first-child,.pricing-block__plan:last-child{padding:0}.pricing-block__plan+.pricing-block__plan{border-top:2px solid #738455;border-left:0;padding-top:54px}.pricing-block__description{min-height:0}}@media (max-width:720px){.pricing-block{padding:72px 33px}.pricing-block__plan h2{margin-bottom:18px}.pricing-block__price{margin:0}.pricing-block__prices{min-height:0;margin:27px 0 30px}.pricing-block__rule{margin-bottom:30px}.pricing-block ul{gap:18px}.pricing-block__actions{margin-top:54px}}
.section-progress{z-index:4;width:calc(100% - clamp(72px,15vw,192px));max-width:1890px;position:absolute;bottom:clamp(42px,7.5vh,93px);left:50%;transform:translate(-50%)}.section-progress__labels{grid-template-columns:repeat(var(--section-count), minmax(0, 1fr));align-items:end;margin-bottom:12px;display:grid}.section-progress__label{color:#fffdf5;cursor:pointer;font-size:var(--font-size-fluid-sm);text-underline-offset:5px;background:0 0;border:0;padding:0;line-height:1;text-decoration:underline;transition:color .22s,opacity .22s,transform .22s}.section-progress__label:first-child{justify-self:start}.section-progress__label:not(:first-child):not(:last-child){justify-self:center}.section-progress__label:last-child{justify-self:end}.section-progress__label:hover,.section-progress__label:focus-visible,.section-progress__label[aria-current=true]{color:var(--accent-main)}.section-progress__label:hover,.section-progress__label:focus-visible{transform:translateY(-1px)}.section-progress__label:focus-visible{outline:2px solid var(--accent-main);outline-offset:6px}.section-progress__track{background:#fffdf5eb;width:100%;height:3px;position:relative;overflow:hidden}.section-progress__active{background:var(--accent-main);height:100%;transition:transform .7s;display:block;position:absolute;top:0;left:0}@media (max-width:640px){.section-progress{width:calc(100% - 66px);bottom:42px}}
.site-footer{background:var(--accent-main);color:#181818;text-align:center;z-index:3;flex-direction:column;align-items:center;min-height:700px;padding:151px 36px 135px;display:flex;position:relative}.site-footer a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.site-footer__nav{grid-template-columns:repeat(3,max-content);justify-content:center;gap:clamp(84px,12vw,180px);margin-bottom:51px;display:grid}.site-footer__nav a{font-size:var(--font-size-2xl);line-height:1}.site-footer__logo{width:min(36vw,427px);max-width:427px;height:auto;margin-bottom:39px;display:block}.site-footer__legal{grid-template-columns:repeat(3,max-content);justify-content:center;gap:39px;margin-bottom:45px;display:grid}.site-footer__legal a{font-size:var(--font-size-md-plus);line-height:1}.site-footer__socials{justify-content:center;gap:12px;margin-bottom:45px;display:flex}.site-footer__socials a{width:39px;height:39px;text-decoration:none;display:block}.site-footer__socials img{width:100%;height:100%;display:block}.site-footer__social-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer__copyright{font-size:var(--font-size-3xs);margin:0;line-height:1}@media (max-width:720px){.site-footer{min-height:600px;padding:90px 33px}.site-footer__nav,.site-footer__legal{gap:27px}.site-footer__nav a{font-size:var(--font-size-lg)}.site-footer__logo{width:min(72vw,360px)}.site-footer__legal{grid-template-columns:1fr}}
.site-header{pointer-events:none;z-index:5;padding:clamp(36px,5.1vw,63px) clamp(36px,7.5vw,96px);position:absolute;top:0;left:0;right:0}.site-header__inner{justify-content:space-between;align-items:center;width:100%;max-width:1890px;margin:0 auto;display:flex}.site-header__brand,.site-header__actions,.site-header__language,.site-header__menu{pointer-events:auto}.site-header__brand{display:inline-flex}.site-header__brand span{background:#fffdf5;width:clamp(141px,14.2vw,189px);height:clamp(45px,4.5vw,60px);transition:background-color .22s;display:block;-webkit-mask:url(../media/logo_small.2nceyg15we0_p.svg) 50%/contain no-repeat;mask:url(../media/logo_small.2nceyg15we0_p.svg) 50%/contain no-repeat}.site-header__brand:hover span,.site-header__brand:focus-visible span{background:var(--accent-main)}.site-header__actions{align-items:center;gap:clamp(36px,4.5vw,63px);display:flex}.site-header__language{align-items:center;gap:18px;display:flex}.site-header__language-item{align-items:center;gap:18px;display:inline-flex}.site-header__language a{color:#fffdf5;font-size:var(--font-size-fluid-md);text-underline-offset:5px;line-height:1;text-decoration:underline;transition:color .22s,opacity .22s}.site-header__language a:hover,.site-header__language a:focus-visible{color:var(--accent-main);opacity:1}.site-header--dark .site-header__language a{color:#181818}.site-header--dark .site-header__language a:hover,.site-header--dark .site-header__language a:focus-visible{color:var(--accent-main)}.site-header--dark .site-header__brand span,.site-header--dark .site-header__menu span{background:#181818}.site-header--dark .site-header__brand:hover span,.site-header--dark .site-header__brand:focus-visible span,.site-header--dark .site-header__menu:hover span,.site-header--dark .site-header__menu:focus-visible span{background:var(--accent-main)}.site-header--dark .site-header__language span{background:#1818188c}.site-header__language span{background:#fffdf5b8;width:2px;height:33px;display:block}.site-header__menu{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:54px;height:54px;padding:0;transition:transform .22s;display:inline-flex}.site-header__menu:hover,.site-header__menu:focus-visible{transform:scale(1.04)}.site-header__brand:focus-visible,.site-header__language a:focus-visible,.site-header__menu:focus-visible{outline:2px solid var(--accent-main);outline-offset:6px}.site-header__menu span{background:#fffdf5;width:48px;height:48px;transition:background-color .22s;display:block;-webkit-mask:url(../media/hamburger.3n78o7-khemdk.svg) 50%/contain no-repeat;mask:url(../media/hamburger.3n78o7-khemdk.svg) 50%/contain no-repeat}.site-header__menu:hover span,.site-header__menu:focus-visible span{background:var(--accent-main)}@media (max-width:640px){.site-header{padding:24px}.site-header__brand span{width:96px;height:31px}.site-header__actions{gap:16px}.site-header__language,.site-header__language-item{gap:8px}.site-header__language a{font-size:var(--font-size-sm);text-underline-offset:3px}.site-header__language span{width:1px;height:20px}.site-header__menu{width:44px;height:44px}.site-header__menu span{width:38px;height:38px}}
.split-headline-section{background:var(--bg-main);color:#181818;z-index:3;grid-template-columns:minmax(300px,.82fr) minmax(520px,1fr) minmax(240px,.72fr);align-items:start;min-height:300px;padding:96px clamp(36px,6.6vw,78px) 30px;display:grid;position:relative;overflow:hidden}.split-headline-section__eyebrow{font-size:var(--font-size-md);align-self:start;margin:0;padding-top:9px;line-height:1}.split-headline-section__title{font-size:var(--font-size-fluid-3xl);letter-spacing:0;text-align:center;grid-column:2;gap:33px;margin:0;font-weight:400;line-height:.92;display:grid}.split-headline-section__line{display:block;overflow:hidden}.split-headline-section__line:nth-child(2){transform:translate(clamp(60px,8vw,150px))}.split-headline-section__line-text{display:block}@media (max-width:820px){.split-headline-section{grid-template-columns:1fr;align-items:start;gap:54px;min-height:270px;padding:54px 33px 18px}.split-headline-section__title{font-size:var(--font-size-3xl);text-align:left;grid-column:auto;gap:18px}.split-headline-section__line:nth-child(2){transform:translate(36px)}}
body.viewing-request-dialog-open{overflow:hidden}.viewing-request-dialog{opacity:0;pointer-events:none;z-index:50;transition:opacity .22s;position:fixed;inset:0}.viewing-request-dialog--open{opacity:1;pointer-events:auto}.viewing-request-dialog__backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#00000094;border:0;width:100%;padding:0;position:absolute;inset:0}.viewing-request-dialog__panel{background:var(--bg-main);color:#181818;border-radius:0 27px;width:min(558px,100vw - 30px);max-height:calc(100vh - 36px);padding:42px 39px 69px;transition:transform .22s cubic-bezier(.19,1,.22,1);position:absolute;top:50%;right:50%;overflow-y:auto;transform:translate(50%,calc(20px - 50%))scale(.98)}.viewing-request-dialog--open .viewing-request-dialog__panel{transform:translate(50%,-50%)scale(1)}.viewing-request-dialog__panel:focus{outline:none}.viewing-request-dialog__close{color:#555;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:51px;height:51px;padding:0;display:inline-flex;position:absolute;top:33px;right:33px}.viewing-request-dialog__close:hover,.viewing-request-dialog__close:focus-visible{color:#181818;outline:2px solid var(--accent-main);outline-offset:4px}.viewing-request-dialog h2{font-size:var(--font-size-2xl);margin:0 72px 24px 0;font-weight:400;line-height:1.15}.viewing-request-dialog__intro{font-size:var(--font-size-md);max-width:450px;margin:0;line-height:1.26}.viewing-request-dialog__rule{background:var(--accent-main);width:100%;height:1px;margin:24px 0}.viewing-request-dialog__form{gap:12px;display:grid}.viewing-request-dialog__field{gap:6px;display:grid}.viewing-request-dialog__field span,.viewing-request-dialog__checkbox span{font-size:var(--font-size-sm);line-height:1.2}.viewing-request-dialog__field input,.viewing-request-dialog__field textarea,.viewing-request-dialog__select{color:#181818;font:inherit;font-size:var(--font-size-sm);background:0 0;border:1px solid #4c4c4c;border-radius:999px;width:100%;min-height:45px;padding:10px 18px}.viewing-request-dialog__field textarea{resize:vertical;border-radius:27px;min-height:81px}.viewing-request-dialog__select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#181818 50%),linear-gradient(135deg,#181818 50%,#0000 50%);background-position:calc(100% - 23px),calc(100% - 17px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.viewing-request-dialog__field input::placeholder,.viewing-request-dialog__field textarea::placeholder{color:#626262;opacity:1}.viewing-request-dialog__field input:focus,.viewing-request-dialog__field textarea:focus,.viewing-request-dialog__select:focus{border-color:var(--accent-main);outline:2px solid #d16d492e}.viewing-request-dialog__field [aria-invalid=true]{border-color:#b34025}.viewing-request-dialog__field small,.viewing-request-dialog__error{color:#b34025;font-size:var(--font-size-xs);line-height:1.2}.viewing-request-dialog__picker{position:relative}.viewing-request-dialog__picker-button{color:#181818;cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;background:0 0;border:1px solid #4c4c4c;border-radius:999px;justify-content:space-between;align-items:center;width:100%;min-height:45px;padding:10px 18px;display:flex}.viewing-request-dialog__picker-button span{color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewing-request-dialog__picker-button svg{flex:none}.viewing-request-dialog__picker-button:focus-visible,.viewing-request-dialog__picker-button[aria-expanded=true]{border-color:var(--accent-main);outline:2px solid #d16d492e}.viewing-request-dialog__picker-button[aria-invalid=true]{border-color:#b34025}.viewing-request-dialog__office-menu,.viewing-request-dialog__calendar{z-index:3;background:#fffdf5;border:1px solid #4c4c4c42;border-radius:18px;padding:9px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #18181829}.viewing-request-dialog__office-menu{gap:3px;max-height:210px;display:grid;left:0;right:0;overflow-y:auto}.viewing-request-dialog__office-option{color:#181818;cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;border-radius:12px;padding:12px;line-height:1.2}.viewing-request-dialog__office-option:hover,.viewing-request-dialog__office-option:focus-visible,.viewing-request-dialog__office-option[aria-selected=true]{background:#d16d4924;outline:none}.viewing-request-dialog__calendar{width:min(282px,100vw - 78px);padding:12px;left:auto;right:0}.viewing-request-dialog__calendar-header{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;margin-bottom:9px;display:grid}.viewing-request-dialog__calendar-header strong{font-size:var(--font-size-sm);text-align:center;font-weight:700;line-height:1.2}.viewing-request-dialog__calendar-header button,.viewing-request-dialog__calendar-day{color:#181818;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.viewing-request-dialog__calendar-header button{width:36px;height:36px}.viewing-request-dialog__calendar-header button:hover,.viewing-request-dialog__calendar-header button:focus-visible{background:#d16d4924;outline:none}.viewing-request-dialog__calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.viewing-request-dialog__calendar-grid>span{color:#6a6a6a;font-size:var(--font-size-2xs);text-align:center;padding:8px 0;font-weight:700;line-height:1}.viewing-request-dialog__calendar-day{aspect-ratio:1;font-size:var(--font-size-xs);min-width:0}.viewing-request-dialog__calendar-day:hover,.viewing-request-dialog__calendar-day:focus-visible{background:#d16d4924;outline:none}.viewing-request-dialog__calendar-day--muted{color:#aaa}.viewing-request-dialog__calendar-day--selected,.viewing-request-dialog__calendar-day--selected:hover,.viewing-request-dialog__calendar-day--selected:focus-visible{background:var(--accent-main);color:#fffdf5}.viewing-request-dialog__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.viewing-request-dialog__checkbox{align-items:center;gap:12px;margin-top:9px;display:flex;position:relative}.viewing-request-dialog__checkbox input{appearance:none;opacity:0;width:22px;height:22px;margin:0;position:absolute}.viewing-request-dialog__checkbox-box{border:2px solid #555;border-radius:4px;flex:none;width:20px;height:20px;display:block;position:relative}.viewing-request-dialog__checkbox-box:after{border-bottom:3px solid var(--accent-main);border-right:3px solid var(--accent-main);content:"";opacity:0;width:6px;height:11px;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)scale(.8)}.viewing-request-dialog__checkbox input:checked+.viewing-request-dialog__checkbox-box:after{opacity:1;transform:translate(-50%,-58%)rotate(45deg)scale(1)}.viewing-request-dialog__checkbox input:focus-visible+.viewing-request-dialog__checkbox-box{outline:2px solid var(--accent-main);outline-offset:3px}.viewing-request-dialog__checkbox a{color:var(--accent-main);text-decoration:none}.viewing-request-dialog__recaptcha{align-items:center;min-height:78px;padding-top:9px;display:flex}.viewing-request-dialog__recaptcha span{color:#626262;font-size:var(--font-size-xs)}.viewing-request-dialog__recaptcha-notice{color:#626262;font-size:var(--font-size-2xs);margin:-3px 0 0;line-height:1.35}.viewing-request-dialog__submit,.viewing-request-dialog__success button{color:#5b5b5b;cursor:pointer;font-size:var(--font-size-md);background:#969696;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:54px;margin-top:18px;padding:12px 27px;font-weight:700;line-height:1.2;transition:background-color .18s,color .18s;display:inline-flex}.viewing-request-dialog__submit:not(:disabled){background:var(--accent-main);color:#fffdf5}.viewing-request-dialog__submit:not(:disabled):hover,.viewing-request-dialog__submit:not(:disabled):focus-visible,.viewing-request-dialog__success button:hover,.viewing-request-dialog__success button:focus-visible{color:#fffdf5;background:#bd5f3f}.viewing-request-dialog__submit-error{color:#b34025;font-size:var(--font-size-xs);margin:0}.viewing-request-dialog__success{gap:18px;display:grid}.viewing-request-dialog__success h3{font-size:var(--font-size-xl);margin:0;font-weight:400}.viewing-request-dialog__success p{font-size:var(--font-size-md);margin:0;line-height:1.35}@media (max-width:640px){.viewing-request-dialog__panel{border-radius:0 27px;width:calc(100vw - 30px);max-height:calc(100vh - 18px);padding:42px 39px 69px}.viewing-request-dialog__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.viewing-request-dialog,.viewing-request-dialog__panel{transition:none}.viewing-request-dialog__panel,.viewing-request-dialog--open .viewing-request-dialog__panel{transform:translate(50%,-50%)scale(1)}}
.impressum-page{gap:clamp(36px,4vw,63px);display:grid}.impressum-page__intro{border-left:2px solid #738455;gap:24px;padding-left:clamp(21px,2vw,36px);display:grid}.impressum-page address{gap:6px;font-style:normal;display:grid}.impressum-page__details{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.impressum-page__detail{border-top:1px solid #738455;gap:15px;padding:30px clamp(21px,2.2vw,39px) 30px 0;display:grid}.impressum-page__detail:nth-child(2n){border-left:1px solid #738455;padding-left:clamp(21px,2.2vw,39px)}.impressum-page__notice{border:1px solid #738455;border-top-right-radius:36px;border-bottom-left-radius:36px;gap:18px;padding:clamp(27px,3vw,45px);display:grid}.impressum-page__disclaimer{gap:30px;display:grid}.impressum-page__disclaimer>h2{border-bottom:1px solid var(--accent-main);padding-bottom:24px}.impressum-page__legal-block{gap:18px;display:grid}.impressum-page h3{font-size:var(--font-size-fluid-lg);letter-spacing:0;margin:0;font-weight:700;line-height:1.15}@media (max-width:720px){.impressum-page__details{grid-template-columns:1fr}.impressum-page__detail,.impressum-page__detail:nth-child(2n){border-left:0;padding-left:0;padding-right:0}}
.legal-page{background:var(--bg-main);color:#181818;min-height:100vh}.legal-page__content{min-height:60vh;padding:clamp(180px,15vw,246px) clamp(36px,6.6vw,78px) clamp(90px,10vw,150px)}.legal-page__inner{width:100%;max-width:1890px;margin:0 auto}.legal-page h1{font-size:var(--font-size-fluid-3xl);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:400;line-height:.98}.legal-page__copy{font-size:var(--font-size-fluid-md);gap:24px;max-width:900px;margin-top:clamp(48px,5vw,81px);line-height:1.35;display:grid}.legal-page__copy h2{font-size:var(--font-size-fluid-xl);letter-spacing:0;margin:0;font-weight:700;line-height:1.15}.legal-page__copy p{margin:0}@media (max-width:720px){.legal-page__content{padding:150px 33px 90px}.legal-page h1{font-size:var(--font-size-3xl)}}
.meet-page__status{background:var(--bg-main);color:#181818;font-size:var(--font-size-md);margin:0;padding:57px clamp(36px,6.6vw,78px) 96px}.meet-events{background:var(--bg-main);color:#181818;z-index:3;padding:clamp(84px,8vw,126px) clamp(36px,6.6vw,78px);position:relative}.meet-events__inner{grid-template-columns:minmax(300px,.78fr) minmax(0,2.72fr);gap:clamp(48px,5.6vw,90px);width:100%;max-width:1890px;margin:0 auto;display:grid}.meet-events__eyebrow{font-size:var(--font-size-lg);text-transform:uppercase;margin:9px 0 0;line-height:1}.meet-events__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;display:grid}.meet-events__card,.meet-events__cta{color:#181818;border:3px solid #9aaa70;border-radius:0 45px;min-height:420px;padding:clamp(36px,3vw,48px)}.meet-events__card h3,.meet-events__cta h3{font-size:var(--font-size-fluid-md);margin:0;line-height:1.08}.meet-events__capacity,.meet-events__time{font-size:var(--font-size-fluid-sm);margin:0;font-weight:700;line-height:1.2}.meet-events__capacity{margin-top:clamp(48px,4.8vw,72px)}.meet-events__time{margin-top:24px}.meet-events__rule{background:var(--accent-main);width:100%;height:1px;margin:36px 0 30px}.meet-events__schedule{font-size:var(--font-size-fluid-sm);white-space:pre-line;margin:0;line-height:1.12}.meet-events__image{aspect-ratio:1/1.4;object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.meet-events__cta{flex-direction:column;justify-content:space-between;gap:36px;display:flex}.meet-events__cta h3{max-width:420px;font-weight:400}.meet-events__action{border:2px solid var(--accent-main);color:var(--accent-main);font-size:var(--font-size-fluid-sm);text-align:center;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:58px;padding:12px 24px;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.meet-events__action:hover,.meet-events__action:focus-visible{background:var(--accent-main);color:#fffdf5;outline:none;transform:translateY(-1px)}.meet-events__action:focus-visible{outline:2px solid var(--accent-main);outline-offset:4px}@media (max-width:1180px){.meet-events__inner{grid-template-columns:1fr}.meet-events__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.meet-events{padding:72px 33px}.meet-events__inner{gap:33px}.meet-events__grid{grid-template-columns:1fr}.meet-events__card,.meet-events__cta,.meet-events__image{min-height:auto}.meet-events__card,.meet-events__cta{padding:33px 30px 36px}.meet-events__image{aspect-ratio:1/1.15}}
.not-found-page{color:#1f1f1f;background:#fffdf5;min-height:100vh}.not-found-page__content{align-items:center;min-height:58vh;padding:152px 24px 96px;display:flex}.not-found-page__inner{width:min(720px,100%);margin:0 auto}.not-found-page__eyebrow{letter-spacing:0;text-transform:uppercase;margin:0 0 20px;font-size:.875rem}.not-found-page h1{margin:0;font-size:clamp(2.5rem,8vw,5rem);font-weight:400;line-height:1}.not-found-page__inner p:not(.not-found-page__eyebrow){max-width:520px;margin:24px 0 0;font-size:1.125rem;line-height:1.5}.not-found-page__link{color:inherit;text-underline-offset:.25em;margin-top:32px;text-decoration:underline;display:inline-flex}
.office-listing-page{background:var(--bg-main);color:#181818;min-height:100vh}.office-listing-page__content{width:100%;padding:clamp(150px,11vw,189px) clamp(36px,6.6vw,78px) 72px}.office-listing-page__content-inner{width:100%;max-width:1890px;margin:0 auto}.office-listing-page__hero{grid-template-columns:minmax(300px,456px) minmax(0,1fr);align-items:stretch;gap:clamp(54px,5vw,96px);display:grid}.office-listing-page__hero-info{flex-direction:column;justify-content:space-between;min-height:0;padding-top:21px;display:flex}.office-listing-page__back{color:#181818;font-size:var(--font-size-lg);align-items:center;margin-bottom:81px;line-height:1;text-decoration:none;display:inline-flex}.office-listing-page__back:before{content:"";border-bottom:2px solid;border-left:2px solid;width:14px;height:14px;margin-right:15px;display:block;transform:rotate(45deg)}.office-listing-page__intro p{font-size:var(--font-size-md);text-transform:uppercase;gap:9px;margin:0 0 33px;line-height:1;display:grid}.office-listing-page__intro small{font-size:var(--font-size-sm);text-transform:none;line-height:1.1}.office-listing-page__intro h1{font-size:var(--font-size-fluid-xl);max-width:420px;margin:0;font-weight:700;line-height:1.14}.office-listing-page__intro .office-listing-page__price{margin:33px 0 0}.office-listing-page__actions{gap:24px;display:grid}.office-listing-page__button{border:2px solid var(--accent-main);cursor:pointer;font-size:var(--font-size-md);border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:57px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .22s,color .22s;display:inline-flex}.office-listing-page__button--solid{background:var(--accent-main);color:#181818}.office-listing-page__button--outline{color:var(--accent-main);background:0 0}.office-listing-page__button:hover,.office-listing-page__button:focus-visible{color:#fffdf5;background:#181818;border-color:#181818}.office-listing-page__cover{aspect-ratio:1.5;object-fit:cover;width:100%;min-width:0;height:auto;display:block}.office-listing-page__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:clamp(150px,13vw,237px) 0 54px;display:grid}.office-listing-page__facts div{gap:18px;display:grid}.office-listing-page__facts dt,.office-listing-page__facts dd{font-size:var(--font-size-md);margin:0;line-height:1.15}.office-listing-page__facts dt{text-transform:uppercase}.office-listing-page__status{font-size:var(--font-size-md);margin:42px 0 0}@media (max-width:1180px){.office-listing-page__content{padding-top:138px}.office-listing-page__hero{grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:48px}.office-listing-page__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:72px}}@media (max-width:760px){.office-listing-page__content{padding:126px 33px 57px}.office-listing-page__hero{grid-template-columns:1fr}.office-listing-page__hero-info{min-height:auto;padding-top:0}.office-listing-page__back{font-size:var(--font-size-md);margin-bottom:48px}.office-listing-page__intro{margin-bottom:42px}.office-listing-page__actions{margin-bottom:18px}.office-listing-page__button{font-size:var(--font-size-sm);min-height:51px}.office-listing-page__cover{aspect-ratio:1.18}.office-listing-page__facts{grid-template-columns:1fr;gap:27px;margin:57px 0 36px}.office-listing-page__facts div{gap:12px}.office-listing-page__facts dt,.office-listing-page__facts dd{font-size:var(--font-size-md)}}
.page-shell{color:#fffdf5;background:#181818;min-height:100vh;position:relative;overflow:hidden}.page-shell__image,.page-shell__shade{position:fixed;inset:0}.page-shell__image{background-position:50%;background-size:cover}.page-shell__shade{z-index:1;background:#0000006b}.page-shell__content{z-index:2;max-width:680px;position:absolute;bottom:clamp(56px,10vh,110px);left:clamp(24px,5vw,64px)}.page-shell__eyebrow{font-size:var(--font-size-sm);letter-spacing:0;text-underline-offset:3px;margin:0 0 18px;text-decoration:underline}.page-shell h1{font-size:var(--font-size-fluid-display);margin:0 0 24px;font-weight:400;line-height:.92}.page-shell p{font-size:var(--font-size-fluid-md);margin:0;line-height:1.35}@media (max-width:720px){.page-shell__content{bottom:42px;left:22px;right:22px}}
.sleep-page__hero-logo{min-width:280px;max-width:min(36vw,430px);margin-bottom:10px}.sleep-page__booking{--sleep-calendar-width:min(560px, calc(100vw - 48px));--sleep-date-field-width:calc((100% - 28px) / 2.75);grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,.75fr);align-items:end;column-gap:0;width:100%;max-width:1120px;margin-top:42px;display:grid;position:relative}.sleep-page__booking-field:first-child .sleep-page__booking-control{border-right:0;border-radius:999px 0 0 999px}.sleep-page__booking-field:nth-child(2) .sleep-page__booking-control{border-left:1px solid #18181814;border-radius:0 999px 999px 0}.sleep-page__booking-field{color:#181818;display:block;position:relative}.sleep-page__booking-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sleep-page__booking-control{appearance:none;color:#4f4f4f;cursor:pointer;font-size:var(--font-size-md);text-align:left;background:#fffdf5f5;border:1px solid #fffdf5c2;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:16px 24px;font-weight:500;line-height:1;display:grid;box-shadow:0 12px 30px #1818181f}.sleep-page__booking-icon,.sleep-page__booking-chevron{color:#545454}.sleep-page__booking-placeholder{color:#777}.sleep-page__booking-control:focus-visible{outline:2px solid var(--accent-main);outline-offset:3px}.sleep-page__booking-action{border:2px solid var(--accent-main);color:var(--accent-main);background:#fffdf5f5;justify-self:stretch;min-width:260px;min-height:62px;margin-left:28px;padding:16px 32px;font-weight:800;box-shadow:0 12px 30px #1818181f}.sleep-page__booking-action:hover,.sleep-page__booking-action:focus-visible{background:var(--accent-main);color:#181818}.sleep-page__calendar{color:#181818;width:var(--sleep-calendar-width);z-index:8;background:#fff;border:1px solid #1818181f;border-radius:8px;padding:20px 28px 22px;position:absolute;bottom:calc(100% + 18px);box-shadow:0 16px 42px #1818183d}.sleep-page__calendar--check-in{left:calc((var(--sleep-date-field-width) - var(--sleep-calendar-width)) / 2)}.sleep-page__calendar--check-out{left:calc(var(--sleep-date-field-width) + ((var(--sleep-date-field-width) - var(--sleep-calendar-width)) / 2))}.sleep-page__calendar-header{grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:18px;display:grid}.sleep-page__calendar-header p{font-size:var(--font-size-md);text-align:center;text-transform:capitalize;margin:0;font-weight:500;line-height:1}.sleep-page__calendar-nav{appearance:none;color:#181818;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.sleep-page__calendar-nav:focus-visible,.sleep-page__calendar-day:focus-visible{outline:2px solid var(--accent-main);outline-offset:2px}.sleep-page__calendar-grid{--sleep-calendar-day-size:39px;--sleep-calendar-range-height:30px;grid-template-columns:repeat(7,1fr);gap:7px 13px;display:grid}.sleep-page__calendar-grid+.sleep-page__calendar-grid{margin-top:12px}.sleep-page__calendar-grid[aria-hidden=true] span{color:#555;font-size:var(--font-size-xs);text-align:center;font-weight:700;line-height:1}.sleep-page__calendar-day{appearance:none;color:#242424;cursor:pointer;font-size:var(--font-size-sm);height:var(--sleep-calendar-day-size);isolation:isolate;background:0 0;border:0;justify-content:center;align-items:center;width:100%;padding:0;font-weight:500;display:inline-flex;position:relative}.sleep-page__calendar-day:before{content:"";height:var(--sleep-calendar-range-height);z-index:-1;background:0 0;transition:background .16s;position:absolute;top:50%;left:-6.5px;right:-6.5px;transform:translateY(-50%)}.sleep-page__calendar-day-number{height:var(--sleep-calendar-day-size);width:var(--sleep-calendar-day-size);z-index:1;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.sleep-page__calendar-day[data-outside-month=true]{color:#c4c4c4;font-weight:400}.sleep-page__calendar-day[data-today=true] .sleep-page__calendar-day-number{border-color:#a8afbd}.sleep-page__calendar-day:hover:not(:disabled) .sleep-page__calendar-day-number,.sleep-page__calendar-day[data-preview-range-end=true] .sleep-page__calendar-day-number{color:#181818;background:#d16d492e;border-color:#d16d496b}.sleep-page__calendar-day[data-stay-range=true]:before,.sleep-page__calendar-day[data-stay-range-start=true]:before,.sleep-page__calendar-day[data-stay-range-end=true]:before{background:#d16d4924}.sleep-page__calendar-day[data-stay-range-start=true]:before{border-radius:999px 0 0 999px;left:50%}.sleep-page__calendar-day[data-stay-range-end=true]:before{border-radius:0 999px 999px 0;right:50%}.sleep-page__calendar-day[data-stay-range=true]{color:#3e3e3e}.sleep-page__calendar-day[data-selected=true] .sleep-page__calendar-day-number{background:var(--accent-main);border-color:var(--accent-main);color:#fff}.sleep-page__calendar-day:disabled{color:#d8d8d8;cursor:not-allowed;font-weight:400}@media (max-width:720px){.sleep-page__hero-logo{min-width:220px;max-width:62vw}.sleep-page__booking{grid-template-columns:1fr;gap:14px;max-width:420px;margin-top:30px}.sleep-page__booking-field:first-child .sleep-page__booking-control,.sleep-page__booking-field:nth-child(2) .sleep-page__booking-control{border:1px solid #fffdf5c2;border-radius:999px}.sleep-page__booking-action{width:100%;min-width:0;margin-left:0}.sleep-page__calendar{padding:20px 18px 22px;bottom:calc(100% + 14px)}.sleep-page__calendar--check-in,.sleep-page__calendar--check-out{left:50%;transform:translate(-50%)}.sleep-page__calendar-grid{--sleep-calendar-day-size:38px;--sleep-calendar-range-height:29px;gap:7px 6px}.sleep-page__calendar-day:before{left:-3px;right:-3px}.sleep-page__calendar-day{height:var(--sleep-calendar-day-size);width:100%}}@media (max-width:900px){.sleep-page .about-index{padding:18px 43px 72px}.sleep-page .about-index__eyebrow{font-size:var(--font-size-md-plus);margin-bottom:54px;line-height:1}.sleep-page .about-index__layout{display:none}.sleep-page .about-index__mobile-list{gap:54px;display:grid}.sleep-page .about-content-panel{grid-template-columns:1fr;grid-template-areas:"copy""wide";gap:36px;display:grid}.sleep-page .about-content-panel__title{font-size:var(--font-size-display-sm);margin-bottom:21px;line-height:1.1;display:block}.sleep-page .about-content-panel__copy p{font-size:var(--font-size-lg);max-width:710px;line-height:1.2}.sleep-page .about-content-panel__image--wide{aspect-ratio:.78;object-fit:cover;grid-area:wide;width:100%;height:auto}.sleep-page .about-content-panel__image--tall{display:none}}
.work-page__status{background:var(--bg-main);color:#181818;font-size:var(--font-size-md);margin:0;padding:57px clamp(36px,6.6vw,78px) 96px}
