*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}.scroll-margin-top{scroll-margin-top:8rem}@media(min-width: 992px){.scroll-margin-top{scroll-margin-top:10rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.row-gap-0{row-gap:0 !important}.text-upper{text-transform:uppercase}.bg-gray-light{background-color:#f7f7f7}.bg-blue-dark{background-color:#1a3661}.mb-2{margin-bottom:2rem}.mb-4{margin-bottom:4rem}.mt-2{margin-top:2rem}.mt-4{margin-top:4rem}.no-break{white-space:nowrap}html{scroll-behavior:smooth}body{min-height:100vh}@media(max-width: 1199px){body.no-scroll{overflow:hidden;height:100%}}.grid-layout{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:1rem}@media(min-width: 992px){.grid-layout{grid-template-columns:repeat(12, minmax(0, 1fr));gap:2rem}}.container{width:100%;max-width:1600px;margin-inline:auto;padding-inline:clamp(16px,4vw,20px)}@media(min-width: 992px){.container{padding-inline:clamp(48px,7vw,84px)}}@media(min-width: 2000px){.container{max-width:clamp(1600px,80vw,2048px);padding-inline:clamp(64px,5vw,128px)}}.section{padding:40px 0}@media(min-width: 768px){.section{padding:80px 0}}@media(min-width: 992px){.section{padding:140px 0}}.section-effect{opacity:0;transform:translateY(24px);transition:opacity 500ms ease,transform 500ms ease;will-change:opacity,transform}.section-effect.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion: reduce){.section-effect{opacity:1;transform:none;transition:none}}.header{display:flex;align-items:center;background:#fff;position:fixed;width:100%;padding:20px 0;height:84px;z-index:10}@media(min-width: 992px){.header{height:120px;padding:0}}.header__inner{display:flex;justify-content:space-between;align-items:center}@media(min-width: 992px){.header__inner{height:100%}}.header__logo{display:flex}.header__logo .custom-logo-link{display:inline-flex}.header__logo .custom-logo-link>img{max-width:100%;width:140px;height:auto}@media(min-width: 992px){.header__logo .custom-logo-link>img{width:180px}}@media(min-width: 2000px){.header__logo .custom-logo-link>img{width:220px}}.main{padding-top:84px}@media(min-width: 992px){.main{padding-top:120px}}.footer{padding:4rem 0 2rem}@media(min-width: 992px){.footer{padding:6rem 0 2rem}}.footer a{color:inherit;text-decoration:none;transition:opacity .2s ease}.footer a:hover .footer-link-style,.footer a:hover.footer-link-style{opacity:.8}.footer address{font-style:normal;line-height:1.6}.footer address a:hover{opacity:.8}.footer__grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media(min-width: 992px){.footer__grid{grid-template-columns:repeat(3, 1fr);grid-template-rows:auto auto}}.footer .footer-title{font-size:clamp(1.125rem,1.0887rem + .1613vw,1.25rem);color:#1a3661;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@media(min-width: 2000px){.footer .footer-title{font-size:calc(clamp(1.125rem,1.0887rem + .1613vw,1.25rem)*1.45)}}.footer .footer-links{list-style:none;padding:0;margin:0}.footer .footer-icons,.footer .footer-social{display:flex;gap:1rem;font-size:1.4rem;color:#1a3661}@media(min-width: 2000px){.footer .footer-icons,.footer .footer-social{font-size:2.03rem;gap:2rem}}.footer .footer-icons{flex-direction:column}.footer .footer-icons .footer-icon{display:flex;gap:10px;align-items:center;font-weight:500}@media(min-width: 2000px){.footer .footer-icons .footer-icon svg{width:64px;height:64px}}.footer .footer-social svg{fill:#1a3661}@media(min-width: 2000px){.footer .footer-social svg{width:48px;height:48px}}.footer .footer-calculator-link{font-weight:600;display:inline-block;transition:transform .2s ease}.footer .footer-calculator-link:hover{transform:translateX(4px)}.footer .footer-col--emergency,.footer .footer-col--calculator{color:#1a3661}.footer .footer-col--emergency a{white-space:nowrap}@font-face{font-family:"Work Sans";src:url(4b1d9bfcdc59d52a283c.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url(604c25e9db27019002ef.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url(19e0ffa22b55f377ed20.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url(e1ad761625902aa8aada.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url(1a362f7763b9de12938a.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url(b6f286e6c43d6f11abd8.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url(9f5321e9c73f7117a00d.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url(756a617ba290c2e9a182.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}html{font-size:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:"Work Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:clamp(1.125rem,1.0887rem + .1613vw,1.25rem);line-height:1.6;color:#1a3661}@media(min-width: 2000px){body{font-size:calc(clamp(1.125rem,1.0887rem + .1613vw,1.25rem)*1.45)}}.heading{font-weight:500;line-height:1.2;color:inherit;text-wrap:balance}.heading--page{font-size:clamp(2.25rem,1.6694rem + 2.5806vw,4.25rem)}@media(min-width: 2000px){.heading--page{font-size:calc(clamp(2.25rem,1.6694rem + 2.5806vw,4.25rem)*1.25)}}.heading--hero{font-size:clamp(2.625rem,1.9718rem + 2.9032vw,4.875rem)}@media(min-width: 2000px){.heading--hero{font-size:calc(clamp(2.625rem,1.9718rem + 2.9032vw,4.875rem)*1.25)}}.heading--section{font-size:clamp(2.25rem,2.0323rem + .9677vw,3rem)}@media(min-width: 2000px){.heading--section{font-size:calc(clamp(2.25rem,2.0323rem + .9677vw,3rem)*1.25)}}.heading--subsection{font-size:clamp(1.375rem,1.1935rem + .8065vw,2rem)}@media(min-width: 2000px){.heading--subsection{font-size:calc(clamp(1.375rem,1.1935rem + .8065vw,2rem)*1.25)}}.heading--page,.heading--section,.heading--hero{margin:0 0 .75rem 0}@media(min-width: 992px){.heading--page,.heading--section,.heading--hero{margin:0 0 1.5rem 0}}.header a,.header a:hover,.header a:active,.header a:visited{color:inherit}.section p:not(:last-child){margin:0 0 1rem 0;color:inherit}.section strong{color:#1a3661}.section a{color:inherit;text-underline-offset:.15em;text-decoration-thickness:.08em}.section a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.section ul,.section ol{margin:0 0 1rem 0;padding-left:1.25rem}.section ul li::marker,.section ol li::marker{color:#066fb5}.section li+li{margin-top:.35rem}.section .wysiwyg{color:#333}.section .wysiwyg h1,.section .wysiwyg h2,.section .wysiwyg h3,.section .wysiwyg h4,.section .wysiwyg h5,.section .wysiwyg h6{color:#1a3661;font-weight:500;line-height:1.2;text-wrap:balance}.section .wysiwyg h1{margin:0 0 .75rem 0;font-size:clamp(2.25rem,1.6694rem + 2.5806vw,4.25rem)}@media(min-width: 2000px){.section .wysiwyg h1{font-size:calc(clamp(2.25rem,1.6694rem + 2.5806vw,4.25rem)*1.25)}}.section .wysiwyg h2{margin:0 0 .75rem 0;font-size:clamp(2.25rem,2.0323rem + .9677vw,3rem)}@media(min-width: 2000px){.section .wysiwyg h2{font-size:calc(clamp(2.25rem,2.0323rem + .9677vw,3rem)*1.25)}}.section .wysiwyg h3{margin:0 0 .5rem 0;font-size:clamp(1.375rem,1.1935rem + .8065vw,2rem);color:#1a3661}@media(min-width: 2000px){.section .wysiwyg h3{font-size:calc(clamp(1.375rem,1.1935rem + .8065vw,2rem)*1.25)}}.section .wysiwyg h3,.section .wysiwyg h4{margin-top:1.5rem}.section .wysiwyg h3:first-child,.section .wysiwyg h4:first-child{margin-top:0}.section .wysiwyg ul,.section .wysiwyg ol{padding-left:1.25rem}@media(min-width: 1200px){.section .wysiwyg ul,.section .wysiwyg ol{padding-left:1.5rem}}.section .wysiwyg li+li{margin-top:.4rem}.prose{max-width:70ch}.primary-nav{display:flex;height:100%}@media(max-width: 1199px){.primary-nav{position:fixed;top:0;right:0;width:280px;height:100vh;background:#fff;padding:5rem 2rem;transform:translateX(100%);transition:transform .35s ease;display:block;overflow-y:auto}}@media(max-width: 1199px){.primary-nav.is-open{transform:translateX(0)}}.primary-nav .menu{list-style:none;display:flex;margin:0;padding:0;flex-direction:column;gap:1rem}@media(min-width: 1200px){.primary-nav .menu{flex-direction:row;gap:2rem}}.primary-nav .menu .menu-item{position:relative}@media(min-width: 1200px){.primary-nav .menu .menu-item{display:flex;align-items:center}}.primary-nav .menu .menu-item:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.primary-nav .menu .menu-item a{text-decoration:none;padding:.5rem 0;display:flex;width:100%;align-items:center}@media(min-width: 1200px){.primary-nav .menu .menu-item.menu-item-has-children>a::after{content:"";display:inline-block;margin-left:6px;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}}@media(prefers-reduced-motion: reduce){.primary-nav .menu .menu-item>a::before{transition:none}}@media(min-width: 1200px){.primary-nav .menu>.menu-item>a{position:relative;text-decoration:none}.primary-nav .menu>.menu-item>a::before{content:"";position:absolute;left:0;bottom:.2rem;height:2px;width:100%;background:currentColor;border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform 220ms ease;opacity:.85;pointer-events:none}.primary-nav .menu>.menu-item.current_page_item:not(.no-text-decoration)>a::before,.primary-nav .menu>.menu-item:hover>a::before,.primary-nav .menu>.menu-item:focus-within>a::before{transform:scaleX(1)}}@media(max-width: 1199px){.primary-nav .menu>.menu-item{border-bottom:1px solid #eee;padding-bottom:.75rem}}.primary-nav .menu .sub-menu{position:static;box-shadow:none;display:block;opacity:1;visibility:visible;transform:none;background:#fff;list-style:none;padding:1rem;min-width:200px;transition:all .25s ease;border-radius:8px}@media(min-width: 1200px){.primary-nav .menu .sub-menu{padding-left:0;padding-right:0;position:absolute;top:110%;left:0;box-shadow:0 10px 20px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s ease}.primary-nav .menu .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;background:rgba(0,0,0,0)}}.primary-nav .menu .sub-menu a{padding:4px 8px;transition:background .35s ease;white-space:nowrap}.primary-nav .menu .sub-menu a:hover{background:rgba(6,111,181,.18);color:#1a3661}.primary-nav .menu .sub-menu .is-active-anchor>a{background:rgba(0,80,160,.15);color:#036;font-weight:600}@media(max-width: 991px){.primary-nav .menu .sub-menu .is-active-anchor>a{border-radius:8px}}.nav-toggle{display:flex;align-items:center;gap:.75rem;background:none;border:0;cursor:pointer;z-index:1001}@media(min-width: 1200px){.nav-toggle{display:none}}.nav-toggle.is-active .nav-toggle__icon span:nth-child(1){transform:rotate(45deg);top:8px;width:100%}.nav-toggle.is-active .nav-toggle__icon span:nth-child(2){opacity:0}.nav-toggle.is-active .nav-toggle__icon span:nth-child(3){transform:rotate(-45deg);bottom:8px}.nav-toggle__icon{width:32px;height:18px;position:relative;display:inline-block}.nav-toggle__icon span{position:absolute;right:0;width:100%;height:2px;background:#000;transition:.3s ease}.nav-toggle__icon span:nth-child(1){top:0;width:30%}.nav-toggle__icon span:nth-child(2){top:8px}.nav-toggle__icon span:nth-child(3){bottom:0}.emergency-button{background-color:#fbe910;padding:8px 16px;border-radius:18px}.hpag-form__row{display:grid;margin-bottom:1rem;gap:1rem}@media(min-width: 992px){.hpag-form__row{gap:2.8rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}}.hpag-form__title{margin:0 0 .75rem 0;color:#1a3661}.hpag-form__placeholder{border:1px dashed rgba(0,0,0,.2);border-radius:.75rem;padding:1rem;background:#fff}.hpag-form__placeholder p{margin:0}.hpag-form .field{display:flex;flex-direction:column;gap:.35rem}.hpag-form .field .wpcf7-not-valid-tip{font-size:inherit}@media(min-width: 2000px){.hpag-form .field .wpcf7-not-valid-tip{font-size:calc(inherit*1.45)}}.hpag-form .field .wpcf7-text,.hpag-form .field .wpcf7-file,.hpag-form .field .wpcf7-list-item{font-size:inherit}@media(min-width: 2000px){.hpag-form .field .wpcf7-text,.hpag-form .field .wpcf7-file,.hpag-form .field .wpcf7-list-item{font-size:calc(inherit*1.45)}}.hpag-form .field .wpcf7-select{font-size:inherit !important}@media(min-width: 2000px){.hpag-form .field .wpcf7-select{font-size:calc(inherit*1.45) !important}}.hpag-form .field__label{font-weight:600;font-size:inherit;color:#1a3661}@media(min-width: 2000px){.hpag-form .field__label{font-size:calc(inherit*1.45)}}.hpag-form .field__label--checkbox{font-weight:400;display:grid;grid-template-columns:1.25rem 1fr;-moz-column-gap:.75rem;column-gap:.75rem;align-items:start;line-height:1.35}.hpag-form .field--full{grid-column:1/-1}.hpag-form .field__input{width:100%;border:none;border-bottom:1px solid #1a3661;padding:.65rem 0;background:rgba(0,0,0,0);color:#1a3661}.hpag-form .field__input::-moz-placeholder{font:inherit;color:#1a3661;opacity:.85}.hpag-form .field__input::placeholder{font:inherit;color:#1a3661;opacity:.85}.hpag-form .field__input:focus-visible{outline:2px solid currentColor;outline-offset:2px}.hpag-form .field__input--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(a42af00a04c0360219fe.svg);background-repeat:no-repeat;background-position:right 12px center;background-size:16px;border:none;border-bottom:1px solid #1a3661;cursor:pointer}.hpag-form .field__input--select option{color:#333}.hpag-form .field__input--checkbox{width:1.25rem;height:1.25rem;margin:0;border:0;grid-column:1;align-self:start}.hpag-form .field__input--textarea{font-family:inherit;padding:8px 12px;resize:vertical;min-height:7rem;font-size:inherit}@media(min-width: 2000px){.hpag-form .field__input--textarea{font-size:calc(inherit*1.45)}}.hpag-form .button{font-size:inherit;display:inline-flex;color:#1a3661;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(0,0,0,.18);background:#fff;cursor:pointer;font-weight:700;text-decoration:none;transition:transform 150ms ease,box-shadow 150ms ease,background-color 150ms ease}@media(min-width: 2000px){.hpag-form .button{font-size:calc(inherit*1.45)}}.hpag-form .button:hover{box-shadow:0 10px 24px rgba(0,0,0,.08);background-color:hsla(0,0%,100%,.9)}.hpag-form .button:active{transform:translateY(0);box-shadow:none}.hpag-form .button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.wpcf7-response-output{color:inherit;font-size:inherit}@media(min-width: 2000px){.wpcf7-response-output{font-size:calc(inherit*1.45)}}.section-hero{height:40rem;overflow:hidden;position:relative}@media(min-width: 768px){.section-hero{height:55vh;min-height:30rem}}.section-hero__background{position:absolute;inset:0;background-color:#1a3661;background-size:cover;background-position:center;background-repeat:no-repeat}.section-hero__background.schifflaende{background-position:bottom 30% center}.section-hero__background::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}.section-hero__inner{position:relative;height:100%;z-index:1}.section-hero__wrapper{height:100%;padding:2.5rem 0;display:flex;flex-direction:column;justify-content:flex-end;position:relative}@media(min-width: 992px){.section-hero__wrapper{padding:2rem 0}}.section-hero__wrapper.position-center{justify-content:center}.section-hero__grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}@media(min-width: 992px){.section-hero__grid{grid-template-columns:repeat(12, 1fr)}}.section-hero__title,.section-hero__subheading{color:#fff;grid-column:1/-1}@media(min-width: 992px){.section-hero__title,.section-hero__subheading{grid-column:1/8}}.section-hero__intro{font-size:clamp(1.375rem,1.0635rem + 1.3115vw,2.375rem);color:#fff;grid-column:1/-1}@media(min-width: 992px){.section-hero__intro{grid-column:1/5}}.section-hero__parking-garage-card{position:absolute;top:2rem;right:0}.section-hero__parking-garage-card .parking-garage-info-card{max-width:380px}.section-hero__parking-garage-card .parking-garage-info-card .info-link{display:none}.section-hero__additional-image{position:absolute;bottom:50%;transform:translateY(50%);right:0}@media(min-width: 768px){.section-hero__additional-image{bottom:2.5rem;transform:translateY(0)}}.section-hero__additional-image img{max-width:80px;height:auto;display:block;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.12);filter:saturate(1.05) contrast(1.02);transform:translateZ(0)}@media(min-width: 768px){.section-hero__additional-image img{max-width:100px}}@media(min-width: 1400px){.section-hero__additional-image img{max-width:120px}}@media(min-width: 2000px){.section-hero__additional-image img{max-width:200px}}.section-hero-map{position:relative}@media(min-width: 1200px){.section-hero-map{overflow:hidden;padding:40px 0 80px 0;height:calc(100vh - 120px);min-height:45rem}}@media(min-width: 2000px){.section-hero-map{height:min(100vh - 120px,64rem)}}.section-hero-map__inner{display:grid;height:100%;grid-template-columns:repeat(6, minmax(0, 1fr));gap:1rem}@media(min-width: 992px){.section-hero-map__inner{grid-template-columns:repeat(12, minmax(0, 1fr));gap:2rem}}.section-hero-map .content{grid-column:1/-1;align-self:center}@media(min-width: 1200px){.section-hero-map .content{grid-column:1/6}}.section-hero-map .map{grid-column:1/-1;position:relative}@media(min-width: 1200px){.section-hero-map .map{grid-column:6/-1}}.section-hero-map .map img{max-width:100%;-o-object-fit:contain;object-fit:contain;height:auto;transform-origin:center;will-change:transform,opacity;animation:map-zoom-in 900ms ease-out both}@media(min-width: 1400px){.section-hero-map .map img{height:100%}}.section-hero-map .map__info{display:flex;width:100%;flex-direction:column;gap:1rem}@media(min-width: 768px){.section-hero-map .map__info{flex-direction:row;justify-content:space-between}}.section-hero-map .map__info__card{flex:1 1 0;min-width:0}@media(min-width: 1400px){.section-hero-map .map__info__card{position:absolute;width:260px}.section-hero-map .map__info__card.bahnhof{top:-4%;left:32%}.section-hero-map .map__info__card.herrenacker{bottom:8%;left:4%}.section-hero-map .map__info__card.schifflaende{bottom:4%;right:0}}@media(max-height: 900px){.section-hero-map .map__info__card.bahnhof{top:-2%;left:-8%}.section-hero-map .map__info__card.herrenacker{bottom:2%}.section-hero-map .map__info__card.schifflaende{bottom:-6%}}@media(min-width: 1600px){.section-hero-map .map__info__card.bahnhof{top:-2%;left:-8%}.section-hero-map .map__info__card.herrenacker{bottom:6%}.section-hero-map .map__info__card.schifflaende{bottom:-4%}}@media(min-width: 2000px){.section-hero-map .map__info__card{width:340px}}.section-teaser{background-color:#1a3661}.section-teaser__heading{color:#fff;grid-column:1/-1}@media(min-width: 992px){.section-teaser__heading{grid-column:1/10}}.section-teaser__row{grid-column:1/-1;display:grid;grid-template-columns:1fr;grid-auto-flow:row;gap:1rem}@media(min-width: 768px){.section-teaser__row{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1400px){.section-teaser__row{grid-template-columns:repeat(3, 1fr);gap:2rem;row-gap:4rem}}.section-teaser__row--features{margin-top:2rem}@media(min-width: 992px){.section-teaser__row--features{margin-top:4rem}}.section-teaser .teaser-card{background-color:#fff;padding:2rem;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.08)}.section-teaser .teaser-card__title{color:#1a3661;text-transform:uppercase;margin-bottom:1rem;font-size:clamp(1.75rem,1.5685rem + .8065vw,2.375rem)}.section-teaser .teaser-card__content{margin-bottom:1.5rem;flex-grow:1}.section-teaser .teaser-card__button{align-self:flex-start;display:flex;align-items:center;padding:8px 26px;background-color:#066fb5;color:#fff;text-decoration:none;font-weight:600;font-size:1rem;transition:background-color .2s ease;border-radius:15px}@media(min-width: 2000px){.section-teaser .teaser-card__button{font-size:calc(clamp(1.125rem,1.0887rem + .1613vw,1.25rem)*1.45)}}.section-teaser .teaser-card__button:hover{background-color:#122645}.section-teaser .teaser-card__button:hover::after{transform:translateX(3px)}.section-teaser .teaser-card__button::after{content:"";width:22px;height:22px;background-image:url(b45b1aa480cfb5db1090.svg);background-repeat:no-repeat;background-position:center;background-size:contain;display:inline-block;margin-left:8px;transition:transform .2s ease}@media(min-width: 2000px){.section-teaser .teaser-card__button::after{width:40px;height:40px}}.section-teaser .teaser-feature{color:#fff !important}.section-teaser .teaser-feature__heading{text-transform:uppercase;margin-bottom:1rem}.section-teaser .teaser-feature__content{font-weight:400}.section-teaser__subrow{grid-column:1/-1;margin-top:4rem;display:grid;gap:1.5rem;max-width:800px;margin-left:auto;margin-right:auto;grid-template-columns:1fr;grid-auto-rows:1fr}@media(min-width: 768px){.section-teaser__subrow{grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}}@media(min-width: 2000px){.section-teaser__subrow{max-width:980px}}.section-teaser .mini-teaser{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background-color:hsla(0,0%,100%,.08);border-radius:6px;background-color:#fff;color:inherit;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.section-teaser .mini-teaser:hover .mini-teaser__icon{transform:translateX(10px)}.section-teaser .mini-teaser:hover .mini-teaser__arrow{transform:translateX(4px)}.section-teaser .mini-teaser__icon{text-decoration:none;display:flex;transition:all .4s}.section-teaser .mini-teaser__icon::after{content:"";width:38px;height:38px;background-image:url(97e6cf6787fdc39e0fa6.svg);background-repeat:no-repeat;background-position:center;background-size:contain;display:inline-block;transition:transform .2s ease}.section-teaser .mini-teaser__title{color:#1a3661;margin-bottom:.4rem;font-weight:600}.section-teaser .mini-teaser__content{max-width:85%}.section-social h2{color:#1a3661;text-align:center}.sctc .maps-link{align-self:flex-start;justify-self:flex-start;grid-column:1/-1;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:rgba(0,0,0,0);border:2px solid #066fb5;border-radius:12px;color:#066fb5;text-decoration:none;font-weight:600;line-height:1;transition:transform 150ms ease,box-shadow 150ms ease,background-color 150ms ease}@media(min-width: 992px){.sctc .maps-link{grid-column:10/-1;grid-row:1;justify-self:flex-end}}@media(max-width: 991px){.sctc .maps-link{margin-bottom:2rem}}@media(min-width: 2000px){.sctc .maps-link{font-size:2.4rem}}.sctc .maps-link img{max-width:16px}@media(min-width: 2000px){.sctc .maps-link img{width:100%;max-width:32px}}.sctc .maps-link:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)}.sctc .maps-link:active{box-shadow:none}.sctc .maps-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.sctc__title{grid-column:1/-1}@media(min-width: 992px){.sctc__title{grid-column:1/10}}.sctc__content{grid-column:1/-1;display:flex;flex-direction:column;gap:1.5rem}@media(min-width: 768px){.sctc__content{flex-direction:row;gap:4rem;align-items:center}}.sctc__content .wysiwyg{flex:2}.sctc__content .media{flex:3}.sctc__content .media img{max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain;display:block;transform-origin:center;will-change:transform,opacity;animation:map-zoom-in 900ms ease-out both}.section-image-collection__heading{margin:0 0 1.5rem 0}.section-image-collection .image-collection{display:flex;flex-direction:column;gap:1rem}@media(min-width: 768px){.section-image-collection .image-collection{gap:1.8rem}}.section-image-collection .image-collection__row{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width: 768px){.section-image-collection .image-collection__row--cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.section-image-collection .image-collection__row--cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}.section-image-collection .image-collection__item{margin:0;overflow:hidden;border-radius:.75rem}.section-image-collection .image-collection__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.section-accordion__inner{display:flex;flex-direction:column;gap:1.5rem}.section-accordion .parking-garage-details{display:grid;gap:2rem;margin-bottom:2rem}@media(min-width: 992px){.section-accordion .parking-garage-details{grid-template-columns:1fr 1fr;row-gap:2rem;-moz-column-gap:6rem;column-gap:6rem;margin-bottom:4rem}}.section-accordion .parking-garage-details.show-as-flex-rows{display:block}@media(min-width: 992px){.section-accordion .parking-garage-details.show-as-flex-rows{-moz-column-count:2;column-count:2;-moz-column-gap:6rem;column-gap:6rem}}.section-accordion .parking-garage-details.show-as-flex-rows>*{margin-bottom:3rem;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.section-accordion .parking-garage-details.show-as-col{flex:1;display:flex;flex-direction:column}.section-accordion .parking-garage-details .parking-garage-detail__heading{text-transform:uppercase;font-size:1.25rem;font-weight:500;margin-bottom:6px;display:inline-flex;align-items:center;gap:.5rem}@media(min-width: 2000px){.section-accordion .parking-garage-details .parking-garage-detail__heading{font-size:calc(clamp(1.125rem,1.0887rem + .1613vw,1.25rem)*1.45)}}.section-accordion .parking-garage-details .parking-garage-detail__heading-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75em;height:auto;flex:0 0 2.75em}.section-accordion .parking-garage-details .parking-garage-detail__heading-icon-img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.section-accordion .parking-garage-details .parking-garage-detail__content{color:#333}.section-accordion .parking-garage-details .parking-garage-detail .opening-hours{list-style:none;padding-left:0;color:#333}.section-accordion .parking-garage-details .parking-garage-detail .opening-hours .opening-hour{display:flex;justify-content:space-between}.section-accordion .parking-garage-details .parking-garage-detail .pricing{display:flex;justify-content:space-between}@media(min-width: 992px){.section-accordion .parking-garage-details .parking-garage-detail .pricing{gap:2rem}}.section-accordion .parking-garage-details .parking-garage-detail .pricing__description{flex:3;color:#333}.section-accordion .parking-garage-details .parking-garage-detail .pricing__price{flex:1;white-space:nowrap;color:#333}.section-accordion .parking-garage-details .parking-garage-detail__gallery{margin-top:16px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}@media(min-width: 768px){.section-accordion .parking-garage-details .parking-garage-detail__gallery{gap:2rem;grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 992px){.section-accordion .parking-garage-details .parking-garage-detail__gallery{gap:4rem}}.section-accordion .parking-garage-details .parking-garage-detail__gallery-item{width:100%;height:100%}.section-accordion .parking-garage-details .parking-garage-detail__gallery-item img{-o-object-fit:contain;object-fit:contain}.section-accordion .unlawful-acts{display:grid;row-gap:2rem}@media(min-width: 992px){.section-accordion .unlawful-acts{grid-template-columns:1fr 1fr;-moz-column-gap:4rem;column-gap:4rem}}.section-accordion .unlawful-acts .unlawful-act{display:flex;gap:1.8rem;align-items:center;justify-content:space-between}.section-accordion .unlawful-acts .unlawful-act__icon{display:inline-flex}.section-accordion .unlawful-acts .unlawful-act__description{flex:1;line-height:1.2}.payment-icons{list-style:none;padding:0 !important;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.payment-icons__item{display:flex;align-items:center}.payment-icons__item img{width:28px;height:auto}@media(min-width: 992px){.payment-icons__item img{width:42px}}@media(min-width: 2000px){.payment-icons__item img{width:50px}}.payment-icons__item img.logo-postfinance{width:80px}@media(min-width: 992px){.payment-icons__item img.logo-postfinance{width:100px}}.payment-icons__item img.logo-american-express{width:45px}@media(min-width: 992px){.payment-icons__item img.logo-american-express{width:60px}}.payment-icons__item img.logo-twint{width:34px}.section-content__inner{display:flex;flex-direction:column;gap:1rem}@media(min-width: 768px){.section-content__inner{gap:1.5rem}}.section-content__heading{margin:0}.section-feature-rows__inner{display:flex;flex-direction:column;gap:1.5rem}@media(min-width: 768px){.section-feature-rows__inner{gap:2rem}}.feature-rows{display:flex;flex-direction:column;gap:4rem}@media(min-width: 768px){.feature-rows{gap:6rem}}.feature-row{display:flex;flex-direction:column;gap:1rem;background:#fff}@media(min-width: 768px){.feature-row{gap:2rem}}@media(min-width: 1200px){.feature-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6rem}}@media(min-width: 1400px){.feature-row{gap:10rem}}@media(min-width: 768px){.feature-row__content{flex:1.2}}.feature-row__text{margin:.75rem 0 0 0;color:#333}@media(min-width: 768px){.feature-row__media{flex:1}}.feature-row__media:empty{display:none}.feature-row__media img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;border-radius:.75rem}@media(min-width: 992px){.feature-row__media img{max-height:32rem;-o-object-fit:contain;object-fit:contain}}.section-offers .offers{display:flex;flex-direction:column;gap:1rem}@media(min-width: 768px){.section-offers .offers{gap:1.5rem}}.section-offers .offer-block{background:#fff;border-radius:.75rem;padding:1rem}@media(min-width: 768px){.section-offers .offer-block{padding:1.5rem}}@media(min-width: 992px){.section-offers .offer-block{padding:6rem 4rem}}.section-offers .offer-block__header{margin-bottom:1rem}@media(min-width: 768px){.section-offers .offer-block__header{margin-bottom:2.5rem}}@media(min-width: 992px){.section-offers .offer-block__header{margin-bottom:4rem}}.section-offers .offer-block__title{grid-column:1/-1}.section-offers .offer-block__intro{grid-column:1/-1;font-size:clamp(1.25rem,1.0164rem + .9836vw,2rem);line-height:1.2;font-weight:500}@media(min-width: 992px){.section-offers .offer-block__intro{grid-column:1/8}}.section-offers .offer-block__accordion{grid-column:1/-1;margin-top:2rem;margin-bottom:2rem}@media(min-width: 992px){.section-offers .offer-block__accordion{margin-top:4rem;margin-bottom:2rem}}.section-offers .offer-block__accordion .accordion__summary{background-color:#f7f7f7}@media(min-width: 992px){.section-offers .offer-block__accordion .accordion__summary{padding:1rem 2rem}}@media(min-width: 992px){.section-offers .offer-block__accordion .accordion__content{padding:1rem 2rem}}.section-offers .offer-block__accordion .accordion__title{font-size:clamp(1.125rem,1.0887rem + .1613vw,1.25rem)}@media(min-width: 2000px){.section-offers .offer-block__accordion .accordion__title{font-size:calc(clamp(1.125rem,1.0887rem + .1613vw,1.25rem)*1.45)}}.section-offers .offer-block__body{display:flex;flex-direction:column;gap:1rem}@media(min-width: 768px){.section-offers .offer-block__body{flex-direction:row;align-items:flex-start;gap:2rem}}@media(min-width: 992px){.section-offers .offer-block__body{gap:4rem}}@media(min-width: 768px){.section-offers .offer-block__content{flex:1.2}}.section-offers .offer-block__content h3{color:#1a3661;margin-bottom:1rem}.section-offers .offer-block__content ul{list-style:none;padding-left:0}.section-offers .offer-block__content ul li{position:relative;padding-left:2.2em;line-height:1.4}.section-offers .offer-block__content ul li::before{content:"•";position:absolute;left:0;top:.25em;transform:translateY(-50%);font-size:50px;line-height:1;color:#066fb5}@media(min-width: 768px){.section-offers .offer-block__form{flex:1}}.section-offers .offer-form{border-radius:.75rem;background:#066fb5;padding:1rem}@media(min-width: 992px){.section-offers .offer-form{padding:3.6rem 3rem;position:sticky;top:1rem}}.section-offers .offer-form__row{display:grid;margin-bottom:1rem;gap:1rem}@media(min-width: 992px){.section-offers .offer-form__row{gap:2.8rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}}.section-offers .offer-form__title{margin:0 0 .75rem 0;color:#fff}.section-offers .offer-form__placeholder{border:1px dashed rgba(0,0,0,.2);border-radius:.75rem;padding:1rem;background:#fff}.section-offers .offer-form__placeholder p{margin:0}.section-offers .offer-form .field{display:flex;flex-direction:column;gap:.35rem}.section-offers .offer-form .field__label{font-weight:600;font-size:.95rem;color:#fff}@media(min-width: 2000px){.section-offers .offer-form .field__label{font-size:1.3775rem}}.section-offers .offer-form .field__label--checkbox{font-weight:400;display:grid;grid-template-columns:1.25rem 1fr;-moz-column-gap:.75rem;column-gap:.75rem;align-items:start;line-height:1.35}.section-offers .offer-form .field--full{grid-column:1/-1}.section-offers .offer-form .field__input{width:100%;border:none;border-bottom:1px solid #fff;padding:.65rem 0;background:rgba(0,0,0,0);color:#fff}.section-offers .offer-form .field__input::-moz-placeholder{color:#fff;opacity:.85}.section-offers .offer-form .field__input::placeholder{color:#fff;opacity:.85}.section-offers .offer-form .field__input:focus-visible{outline:2px solid currentColor;outline-offset:2px}.section-offers .offer-form .field__input--file{border-bottom:0;padding:0;color:#fff}.section-offers .offer-form .field__input--file::file-selector-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:.5rem;padding:.65rem 1rem .65rem 2.5rem;margin-right:.75rem;color:#fff;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .05s ease;background-color:#1a3661;background-repeat:no-repeat;background-position:.9rem 50%;background-size:1.05rem 1.05rem;background-image:url(1c3cf56825d0faefc68d.svg)}.section-offers .offer-form .field__input--file::file-selector-button:hover{filter:brightness(1.05)}.section-offers .offer-form .field__input--file::file-selector-button:active{transform:translateY(1px)}.section-offers .offer-form .field__input--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(71db960a3a230be51e9d.svg);background-repeat:no-repeat;background-position:right 12px center;background-size:12px;border:none;border-bottom:1px solid #fff;cursor:pointer}.section-offers .offer-form .field__input--select option{color:#333}.section-offers .offer-form .field__input--checkbox{width:1.25rem;height:1.25rem;margin:0;border:0;grid-column:1;align-self:start}.section-offers .offer-form .field__input--textarea{font-family:inherit;padding:8px 12px;resize:vertical;min-height:7rem;font-size:.95rem}@media(min-width: 2000px){.section-offers .offer-form .field__input--textarea{font-size:1.3775rem}}.section-offers .offer-form .button{display:inline-flex;color:#1a3661;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(0,0,0,.18);background:#fff;cursor:pointer;font-weight:700;text-decoration:none;transition:transform 150ms ease,box-shadow 150ms ease,background-color 150ms ease}@media(min-width: 2000px){.section-offers .offer-form .button{font-size:1.3775rem}}.section-offers .offer-form .button svg{display:block}.section-offers .offer-form .button:hover{box-shadow:0 10px 24px rgba(0,0,0,.08);background-color:hsla(0,0%,100%,.9)}.section-offers .offer-form .button:active{transform:translateY(0);box-shadow:none}.section-offers .offer-form .button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.section-offers .offer-form .is-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.section-offers .offer-form .file-upload{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.section-offers .offer-form .file-upload__button{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #fff;border-radius:.5rem;padding:.65rem 1rem;background:rgba(0,0,0,0);color:#fff;font-weight:600;cursor:pointer}.section-offers .offer-form .file-upload__button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.section-offers .offer-form .file-upload__text{color:#fff;opacity:.9;font-size:1rem;font-weight:300}.section-offers .offer-form .file-upload__icon{flex:0 0 auto}.section-offers .offer-form .wpcf7-radio{display:flex;flex-direction:column}.section-offers .offer-form .wpcf7-radio label{display:flex;align-items:center;gap:8px}.section-offers .offer-form .wpcf7-radio .wpcf7-list-item-label{color:#fff;font-size:.95rem}@media(min-width: 2000px){.section-offers .offer-form .wpcf7-radio .wpcf7-list-item-label{font-size:1.3775rem}}.section-offers .offer-form .wpcf7-not-valid-tip{font-size:.95rem}@media(min-width: 2000px){.section-offers .offer-form .wpcf7-not-valid-tip{font-size:1.3775rem}}.offer-form .field__input,.offer-form select.field__input,.offer-form textarea.field__input{font:inherit;color:#fff}.offer-form .field__input::-moz-placeholder{font:inherit;color:#fff;opacity:.85}.offer-form .field__input::placeholder{font:inherit;color:#fff;opacity:.85}.offer-form input[type=file]{margin-top:8px}.offer-form .wpcf7-text,.offer-form .wpcf7-file,.offer-form .wpcf7-list-item{font-size:.95rem}@media(min-width: 2000px){.offer-form .wpcf7-text,.offer-form .wpcf7-file,.offer-form .wpcf7-list-item{font-size:1.3775rem}}.offer-form .wpcf7-list-item{margin-left:0}.offer-form .wpcf7-select{font-size:.95rem !important}@media(min-width: 2000px){.offer-form .wpcf7-select{font-size:1.3775rem !important}}.offer-form .wpcf7-response-output{color:#fff;font-size:.95rem}@media(min-width: 2000px){.offer-form .wpcf7-response-output{font-size:1.3775rem}}.offer-form .custom-feedback{display:none}.offer-form input[type=submit]:disabled{cursor:not-allowed;opacity:.55;background:#9bbcf3;box-shadow:none}.offer-form .custom-feedback{display:none;margin-top:.5rem;padding:.65rem .75rem;border-radius:.5rem;border:1px solid rgba(220,38,38,.35);background:rgba(220,38,38,.08);color:#fff;font-size:.95rem}@media(min-width: 2000px){.offer-form .custom-feedback{font-size:1.3775rem}}.parking-garage-info-card{display:flex;flex-direction:column;position:relative;background-color:#fff;padding:18px 12px;border-radius:8px;text-decoration:none;color:inherit;width:100%;height:100%}@media(min-width: 768px){.parking-garage-info-card{font-size:inherit}}@media(min-width: 1400px){.parking-garage-info-card{padding:22px 26px}}.parking-garage-info-card .info-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.parking-garage-info-card .info-title__text{line-height:1.2;color:#1a3661;font-size:clamp(1.125rem,1.0319rem + .3922vw,1.375rem);font-weight:500;text-transform:uppercase;min-width:0}@media(min-width: 1200px){.parking-garage-info-card .info-title__text{font-size:1rem}}@media(min-width: 1400px){.parking-garage-info-card .info-title__text{font-size:clamp(1.125rem,1.0319rem + .3922vw,1.375rem)}}@media(min-width: 2000px){.parking-garage-info-card .info-title__text{font-size:calc(clamp(1.125rem,1.0319rem + .3922vw,1.375rem)*1.45)}}.parking-garage-info-card .info-title__text a{text-decoration:none;color:#1a3661}.parking-garage-info-card .info-title__text a:active,.parking-garage-info-card .info-title__text a:visited{color:#1a3661}.parking-garage-info-card .info-title__icon{flex:0 0 auto;width:24px;height:24px;display:flex;justify-content:center;align-items:center;transition:filter 180ms ease,transform 180ms ease;will-change:filter,transform;border-radius:999px}@media(min-width: 1200px){.parking-garage-info-card .info-title__icon{width:30px;height:30px}}@media(min-width: 2000px){.parking-garage-info-card .info-title__icon{width:40px;height:40px}}.parking-garage-info-card .info-title__icon:hover{cursor:pointer;transform:translateY(-2px);filter:drop-shadow(0 10px 18px rgba(0, 0, 0, 0.22))}.parking-garage-info-card .info-title__icon:active{transform:translateY(-1px);filter:drop-shadow(0 6px 14px rgba(0, 0, 0, 0.18))}.parking-garage-info-card .info-title__icon:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(6,111,181,.25)}@media(prefers-reduced-motion: reduce){.parking-garage-info-card .info-title__icon{transition:none}.parking-garage-info-card .info-title__icon:hover,.parking-garage-info-card .info-title__icon:active{transform:none}}.parking-garage-info-card .info-title__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.parking-garage-info-card .info-title__icon img:hover{cursor:pointer}.parking-garage-info-card .info-details{flex:1;list-style:none;margin:0;padding:0;display:grid;grid-template-rows:1fr 1fr}.parking-garage-info-card .info-details .info-detail{display:flex;align-items:center;gap:.5rem;margin:0}@media(max-width: 575px){.parking-garage-info-card .info-details .info-detail{flex-direction:column;align-items:flex-start}}.parking-garage-info-card .info-details .info-detail--charger{flex-direction:row;align-items:center}.parking-garage-info-card .info-details .info-detail .info-icon{display:grid;place-items:center;font-size:1.25rem;flex-shrink:0}.parking-garage-info-card .info-details .info-detail .info-icon img{width:60px;height:60px}.parking-garage-info-card .info-details .info-detail .info-value{display:flex;align-items:baseline}.parking-garage-info-card .info-details .info-detail .info-value--first{color:#066fb5;font-weight:600;font-size:clamp(1.625rem,1.3922rem + .9804vw,2.25rem)}.parking-garage-info-card .info-details .info-detail .info-label{display:block}.parking-garage-info-card .info-link{display:grid;place-items:center;position:absolute;bottom:6px;right:8px;width:40px;height:40px;border-radius:50%;color:#066fb5;transition:background-color .25s ease,transform .2s ease,color .25s ease}@media(min-width: 2000px){.parking-garage-info-card .info-link{right:26px;bottom:20px}}.parking-garage-info-card .info-link svg{transition:transform .2s ease}@media(min-width: 2000px){.parking-garage-info-card .info-link svg{width:50px;height:50px}}.parking-garage-info-card .info-link:hover{background-color:rgba(6,111,181,.8);color:#fff;cursor:pointer}.parking-garage-info-card.is-empty .info-value--first{color:#c60606 !important}@keyframes map-zoom-in{0%{transform:scale(0.92);opacity:0}100%{transform:scale(1);opacity:1}}.pricecalc{border:1px solid #e5e7eb;border-radius:12px;padding:22px 28px;max-width:960px;background:#1a3661;margin-bottom:2rem}@media(min-width: 992px){.pricecalc{margin-bottom:6rem}}@media(min-width: 2000px){.pricecalc{max-width:1200px}}.pricecalc__row{display:flex;flex-direction:column;gap:1rem}@media(min-width: 992px){.pricecalc__row{gap:3rem;flex-direction:row}}.pricecalc__col{flex:1}.pricecalc__col--result{display:flex;flex-direction:column;justify-content:flex-end}.pricecalc__grid{display:grid;gap:12px;align-items:end;grid-template-columns:1fr}@media(min-width: 992px){.pricecalc__grid{grid-template-columns:1fr 1fr;gap:14px}}.pricecalc__heading{color:#fff !important;margin-bottom:1rem}.pricecalc label{display:grid;gap:6px;font-size:14px;color:#fff}@media(min-width: 2000px){.pricecalc label{font-size:1.4rem}}.pricecalc select,.pricecalc input{padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:14px}@media(min-width: 2000px){.pricecalc select,.pricecalc input{font-size:1.4rem}}.pricecalc button{grid-column:1/-1;padding:10px 12px;border:0;border-radius:10px;background:#fff;font-size:14px;cursor:pointer;margin-top:1rem}@media(min-width: 992px){.pricecalc button{margin-top:0}}@media(min-width: 2000px){.pricecalc button{font-size:1.4rem}}.pricecalc__weekday,.pricecalc__time{grid-column:auto;grid-row:auto}.pricecalc__result{font-weight:600;color:#fff}.pricecalc__breakdown{margin-top:10px;font-size:13px;color:#fff}.pricecalc__breakdown ul{margin:6px 0 0;padding-left:18px}.pricecalc__breakdown ul li::marker{color:inherit}.pricecalc__hint{margin-top:10px;padding:10px 12px;border-radius:10px;background:hsla(0,0%,100%,.14);color:#fff;font-size:13px;line-height:1.4}.pricecalc__hint-title{margin-bottom:.5rem;font-weight:600}.pricecalc__hint-list{margin:0;padding:0 !important}.pricecalc__hint-item{display:flex;justify-content:space-between;gap:1rem}.pricecalc__hint-item .pricecalc__hint-price{color:#fff}.pricecalc__hint-item small{opacity:.85;font-weight:400}.accordion{display:flex;flex-direction:column;gap:.75rem}.accordion__item{border-radius:.75rem;background:#fff;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.accordion__item[open]{box-shadow:0 10px 24px rgba(0,0,0,.06)}.accordion__item:hover{border:1px solid rgba(0,0,0,.12)}.accordion__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:background-color 150ms ease}.accordion__summary:hover{background-color:rgba(0,0,0,.03)}.accordion__summary:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:.75rem}.accordion__summary::-webkit-details-marker{display:none}.accordion__title{font-size:clamp(1.375rem,1.1935rem + .8065vw,2rem);font-weight:500;line-height:1.2;margin:0}@media(min-width: 2000px){.accordion__title{font-size:calc(clamp(1.375rem,1.1935rem + .8065vw,2rem)*1.25)}}.accordion__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;transition:transform 200ms ease,background-color 150ms ease}.accordion__icon svg{display:block}.accordion__item[open] .accordion__icon{transform:rotate(180deg)}.accordion__summary,.accordion__content{padding:1rem}@media(min-width: 992px){.accordion__summary,.accordion__content{padding:2rem 4rem 2rem 4rem}}.accordion__content{display:flex;flex-direction:column}.accordion__cols{display:flex;flex-direction:column;gap:1rem}@media(min-width: 768px){.accordion__cols{flex-direction:row}}@media(min-width: 768px){.accordion__cols{gap:2rem}}@media(min-width: 1200px){.accordion__cols{gap:4rem}}@media(min-width: 1400px){.accordion__cols{gap:8rem}}.accordion__cols .accordion-col{flex:1}.floor-plans__item{position:relative}.floor-plans__item img{max-width:100%;-o-object-fit:contain;object-fit:contain}@media(min-width: 2000px){.floor-plans__item img{width:1600px;height:100%}}.floor-plans__nav{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0;align-items:center}.floor-plans__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(26,54,97,.18);background:#fff;color:#1a3661;font-family:"Work Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:.95rem;font-weight:500;line-height:1;padding:.55rem .85rem;border-radius:999px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease,transform 120ms ease}@media(min-width: 2000px){.floor-plans__btn{font-size:1.3775rem}}.floor-plans__btn:hover{border-color:rgba(26,54,97,.28);background:rgba(26,54,97,.04)}.floor-plans__btn:active{transform:translateY(1px)}.floor-plans__btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(6,111,181,.25),0 0 0 1px rgba(6,111,181,.5) inset}.floor-plans__btn[aria-selected=true]{background:#1a3661;color:#fff;border-color:#1a3661;font-weight:600}.floor-plans__btn[aria-selected=true]:hover{background:color-mix(in srgb, #1a3661 92%, #000)}@media(prefers-reduced-motion: reduce){.floor-plans__btn{transition:none}}.floor-plans__zoom{position:absolute;right:.75rem;bottom:.75rem;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(26,54,97,.2);background:hsla(0,0%,100%,.92);color:#1a3661;font:inherit;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.12);transition:transform 120ms ease,background-color 160ms ease,box-shadow 160ms ease}@media(min-width: 2000px){.floor-plans__zoom{width:60px;height:60px}}.floor-plans__zoom:hover{transform:translateY(-1px);background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.16)}.floor-plans__zoom:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(6,111,181,.25),0 8px 24px rgba(0,0,0,.12)}.floor-plans-modal{border:0;padding:0;background:rgba(0,0,0,0);margin:0 auto;place-items:center;max-width:100%;height:100%}.floor-plans-modal::backdrop{background:rgba(0,0,0,.6)}@media(min-width: 992px){.floor-plans-modal{width:auto;height:auto}}.floor-plans-modal__inner{position:relative;margin:5vh auto;width:min(1400px,96vw);max-height:90vh;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.35)}@media(min-width: 992px){.floor-plans-modal__inner{max-height:92vh}}.floor-plans-modal__img{display:block;width:100%;height:auto;max-height:90vh;-o-object-fit:contain;object-fit:contain;background:#f7f7f7}.floor-plans-modal_figure{margin:0}.floor-plans-modal__caption{padding:.75rem 1rem;font-size:.95rem;line-height:1.4;color:#333;background:#fff;border-top:1px solid rgba(0,0,0,.08)}.floor-plans-modal__close{position:absolute;top:.5rem;right:.5rem;width:44px;height:44px;border-radius:999px;border:1px solid rgba(26,54,97,.2);background:hsla(0,0%,100%,.92);color:#1a3661;font-size:26px;line-height:1;z-index:10;cursor:pointer}@media(min-width: 2000px){.floor-plans-modal__close{font-size:2.2rem;top:1rem;right:1rem}}.floor-plans-modal__close:hover{background:#fff}.floor-plans-modal__close:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(6,111,181,.25)}.floor-plans-modal .swiper-button-prev,.floor-plans-modal .swiper-button-next{width:16px;color:#1a3661}@media(min-width: 992px){.floor-plans-modal .swiper-button-prev,.floor-plans-modal .swiper-button-next{width:22px}}.floor-plans-modal .swiper-button-prev{left:2% !important}.floor-plans-modal .swiper-button-next{right:2% !important}.floor-plans-modal .swiper-pagination-bullet{background:#066fb5}.floor-plans-modal .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#1a3661}.floor-plans-modal:not([open]){display:none}.floor-plans-modal[open]{display:grid}@media(prefers-reduced-motion: reduce){.floor-plans__zoom,.floor-plans-modal__close{transition:none}}.floor-plans-swiper{width:100%;height:100%}
/**
 * Swiper 12.1.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 18, 2026
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }

  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
  }
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}
.swiper-pagination-lock {
  display: none;
}

