:root{--sh-color-navy:#0B234A;--sh-color-gold:#C79A3B;--sh-color-ivory:#FAF7F0;--sh-color-sand:#E8DDCC;--sh-color-gray:#5F6873;--sh-color-line:#D8D0C2;--sh-color-soft-line:#ECE4D8;--sh-color-corporate-surface:#F5F7FA;--sh-color-corporate-line:#CBD5E1;--sh-color-white:#FFFFFF;--sh-space-1:0.25rem;--sh-space-2:0.5rem;--sh-space-3:0.75rem;--sh-space-4:1rem;--sh-space-6:1.5rem;--sh-space-8:2rem;--sh-space-10:2.5rem;--sh-space-12:3rem;--sh-radius-sm:0.375rem;--sh-radius-md:0.5rem;--sh-radius-lg:0.75rem;--sh-font-body:Arial,Helvetica,sans-serif;--sh-font-heading:Georgia,"Times New Roman",serif;--sh-max-width:72rem;--sh-shadow-soft:0 1rem 2.5rem rgba(11,35,74,0.08);--sh-shadow-tight:0 0.65rem 1.5rem rgba(11,35,74,0.11)}body{min-width:20rem}.sh-site-header{border-bottom:1px solid rgba(11,35,74,.14);background:rgba(255,255,255,.97);position:-webkit-sticky;position:sticky;top:0;z-index:10}.sh-site-header[data-variant=dortmund]{background:linear-gradient(180deg,var(--sh-color-white),var(--sh-color-ivory))}.sh-site-header[data-variant=corporate]{border-bottom-color:rgba(148,163,184,.28);background:rgba(255,255,255,.94);box-shadow:0 .75rem 2rem rgba(11,35,74,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sh-site-header[data-variant=corporate] .sh-site-header__inner{grid-template-columns:minmax(9.25rem,10.25rem) minmax(0,1fr);gap:var(--sh-space-6);min-height:7.65rem;padding:var(--sh-space-3) 0}.sh-site-header[data-variant=corporate] .sh-brand{justify-content:flex-start;width:clamp(8.5rem,9.8vw,9.75rem);height:clamp(6.35rem,7.3vw,7.25rem);overflow:visible}.sh-brand__picture{display:block;width:100%;height:100%}.sh-site-header[data-variant=corporate] .sh-brand__picture{display:flex;align-items:center;justify-content:flex-start}.sh-site-header[data-variant=corporate] .sh-brand__logo{position:static;width:100%;max-width:none;height:100%;margin:0;object-fit:contain;transform:none}.sh-site-header[data-variant=dortmund] .sh-brand{overflow:visible}.sh-site-header[data-variant=dortmund] .sh-brand__picture{display:flex;align-items:center;justify-content:center}.sh-site-header[data-variant=dortmund] .sh-brand__logo{position:static;width:auto;max-width:100%;height:100%;margin:0;object-fit:contain;transform:none}@media (min-width:1101px){.sh-site-header[data-variant=dortmund] .sh-nav{column-gap:clamp(1.5rem,2.2vw,2.4rem)}}.sh-site-header[data-variant=corporate] .sh-site-header__nav-group{justify-content:flex-start;gap:var(--sh-space-5,1.25rem)}.sh-site-header[data-variant=corporate] .sh-nav{gap:var(--sh-space-2) var(--sh-space-3);font-size:.8rem;justify-content:flex-start;margin-right:0}.sh-site-header[data-variant=corporate] .sh-nav a{padding:.55rem .1rem}.sh-site-header[data-variant=corporate] .sh-button{min-height:3.15rem;padding-inline:1rem;background-color:var(--sh-color-navy);background-image:none}.sh-page-shell,.sh-site-footer__inner,.sh-site-header__inner{width:min(100% - 2rem,var(--sh-max-width));margin:0 auto}.sh-site-header__inner{display:grid;grid-template-columns:minmax(16.5rem,18.75rem) minmax(0,1fr);align-items:center;justify-content:space-between;grid-gap:var(--sh-space-6);gap:var(--sh-space-6);min-height:8rem;padding:var(--sh-space-2) 0}.sh-site-header__nav-group,.sh-site-header__top-row{display:flex;align-items:center;min-width:0}.sh-site-header__nav-group{justify-content:flex-end;gap:var(--sh-space-4);flex-wrap:nowrap;flex:1 1 auto}.sh-brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(16.5rem,21vw,18.75rem);height:clamp(6.9rem,7vw,7.4rem);overflow:hidden;position:relative;color:var(--sh-color-navy);font-weight:700;text-decoration:none;min-width:0}.sh-brand__logo{display:block;width:clamp(18.25rem,23.5vw,20rem);height:auto;max-width:none;margin:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-43%)}.sh-menu-button,.sh-mobile-actions{display:none}.sh-footer-nav,.sh-nav{display:flex;flex-wrap:nowrap;gap:var(--sh-space-2) var(--sh-space-3);color:var(--sh-color-navy);font-size:.86rem;font-weight:700;justify-content:flex-end;max-width:48rem}.sh-footer-nav{flex-wrap:wrap}.sh-footer-nav a,.sh-nav a{border-radius:var(--sh-radius-sm);padding:.45rem .1rem;text-decoration:none;text-underline-offset:.3em;white-space:nowrap}.sh-footer-nav a:hover,.sh-nav a:hover{color:var(--sh-color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--sh-color-gold);text-decoration-color:var(--sh-color-gold)}.sh-language-switch,.sh-language-switch--desktop{display:inline-flex;align-items:center}.sh-language-switch{gap:.15rem;padding:.2rem;border:1px solid rgba(11,35,74,.16);border-radius:999px;background:rgba(255,255,255,.76)}.sh-language-switch a{min-width:2rem;padding:.35rem .45rem;border-radius:999px;color:var(--sh-color-navy);font-size:.72rem;font-weight:800;line-height:1;text-align:center;text-decoration:none}.sh-language-switch a[aria-current=page]{background:var(--sh-color-navy);color:var(--sh-color-white)}.sh-mobile-actions>.sh-language-switch{display:none}.sh-nav-item{position:relative}.sh-nav-item__main{display:flex;align-items:center}.sh-subnav-toggle{display:inline-grid;width:1.9rem;height:1.9rem;margin-left:.15rem;padding:0;border:0;border-radius:var(--sh-radius-sm);background:transparent;color:var(--sh-color-navy);cursor:pointer;place-items:center}.sh-subnav-toggle span{display:block;font-size:1rem;line-height:1;transform:translateY(-.1rem);transition:transform .16s ease}.sh-nav-item[data-open=true] .sh-subnav-toggle span{transform:rotate(180deg) translateY(.1rem)}.sh-subnav{position:absolute;top:100%;left:-1rem;display:none;min-width:13.5rem;padding:.55rem;border:1px solid rgba(11,35,74,.12);border-radius:var(--sh-radius-md);background:var(--sh-color-white);box-shadow:var(--sh-shadow-tight)}.sh-nav-item[data-open=true] .sh-subnav{display:grid}.sh-nav .sh-subnav a,.sh-site-header[data-variant=corporate] .sh-nav .sh-subnav a{display:block;padding:.7rem .8rem;border-radius:var(--sh-radius-sm);color:var(--sh-color-navy);font-size:.82rem;line-height:1.35}.sh-nav .sh-subnav a:hover{background:rgba(199,154,59,.1);text-decoration:none}.sh-site-header .sh-button{box-shadow:var(--sh-shadow-tight);min-height:3rem;padding-inline:var(--sh-space-4)}.sh-site-header[data-variant=dortmund] .sh-button{background:var(--sh-color-gold);color:var(--sh-color-navy)}.sh-site-header[data-variant=corporate] .sh-button{background:var(--sh-color-navy);color:var(--sh-color-white)}.sh-button:focus-visible,.sh-footer-nav a:focus-visible,.sh-language-switch a:focus-visible,.sh-menu-button:focus-visible,.sh-nav a:focus-visible,.sh-subnav-toggle:focus-visible{outline:3px solid var(--sh-color-gold);outline-offset:3px}.sh-page-shell{padding:var(--sh-space-8) 0 var(--sh-space-12)}.sh-page-shell--corporate-home{width:min(100% - 2rem,66rem);margin-inline:auto;padding-top:var(--sh-space-6)}.sh-corporate-app .sh-site-footer__inner{width:min(100% - 2rem,66rem)}.sh-corporate-app .sh-button[data-variant=primary],.sh-corporate-app .sh-cta-box{background-color:var(--sh-color-navy);background-image:none}.sh-hero-shell{border:1px solid var(--sh-color-line);border-radius:calc(var(--sh-radius-lg) + .25rem);background:linear-gradient(135deg,rgba(250,247,240,.96),rgba(255,255,255,1));box-shadow:var(--sh-shadow-soft);padding:clamp(1.5rem,4vw,2.75rem)}.sh-page-shell[data-variant=dortmund] .sh-hero-shell{background:linear-gradient(135deg,rgba(250,247,240,.98),rgba(232,221,204,.5)),var(--sh-color-white)}.sh-page-shell[data-variant=corporate] .sh-hero-shell{border-color:var(--sh-color-corporate-line);background:linear-gradient(135deg,rgba(255,255,255,1),rgba(245,247,250,.96))}.sh-page-shell[data-variant=corporate] .sh-hero-shell:before{content:"";display:block;width:4rem;height:.25rem;border-radius:999px;background:var(--sh-color-navy);margin-bottom:var(--sh-space-6)}.sh-page-shell--corporate-home .sh-hero-shell{max-width:58rem;margin:0 auto;padding:0 clamp(.75rem,1.2vw,1.25rem) var(--sh-space-2);border:0;background:transparent;box-shadow:none}.sh-page-shell--corporate-home .sh-hero-shell:before{width:3rem;margin-bottom:var(--sh-space-3)}.sh-page-shell--corporate-home h1{max-width:39rem;font-size:clamp(1.7rem,2.7vw,2.55rem)}.sh-page-shell--corporate-home .sh-page-shell__intro{max-width:36rem;margin-top:var(--sh-space-2);font-size:1rem}.sh-kicker,.sh-status-pill{margin:0 0 var(--sh-space-3);color:var(--sh-color-gold);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sh-status-pill{display:inline-flex;margin:var(--sh-space-4) 0 0;border:1px solid var(--sh-color-line);border-radius:999px;padding:var(--sh-space-2) var(--sh-space-3);color:var(--sh-color-gray);background:var(--sh-color-ivory)}.sh-card h3,.sh-cta-box h2,.sh-form-shell h2,.sh-page-shell h1,.sh-section h2{margin:0;color:var(--sh-color-navy);font-family:var(--sh-font-heading);line-height:1.15}.sh-page-shell h1{max-width:50rem;font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.08;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.sh-page-shell__intro{max-width:44rem;margin:var(--sh-space-4) 0 0;color:var(--sh-color-gray);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6}.sh-section{margin-top:var(--sh-space-6)}.sh-section__description{max-width:42rem;margin:var(--sh-space-3) 0 var(--sh-space-4);color:var(--sh-color-gray)}.sh-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sh-space-6);gap:var(--sh-space-6)}.sh-card,.sh-cta-box,.sh-form-shell,.sh-placeholder{border:1px solid var(--sh-color-line);border-radius:var(--sh-radius-lg);background:var(--sh-color-white);padding:var(--sh-space-6)}.sh-card{min-height:8.5rem;background:linear-gradient(180deg,var(--sh-color-white),var(--sh-color-ivory));box-shadow:0 .75rem 1.8rem rgba(11,35,74,.055);position:relative}.sh-card:before{content:"";display:block;width:2.5rem;height:.1875rem;border-radius:999px;background:var(--sh-color-gold);margin-bottom:var(--sh-space-4)}.sh-card p,.sh-cta-box p,.sh-form-shell p,.sh-placeholder p{color:var(--sh-color-gray)}.sh-page-shell[data-variant=dortmund] .sh-card{border-color:var(--sh-color-soft-line);background:linear-gradient(180deg,var(--sh-color-white),rgba(250,247,240,.92))}.sh-page-shell[data-variant=corporate] .sh-card{border-color:var(--sh-color-corporate-line);border-left:4px solid var(--sh-color-navy);background:linear-gradient(180deg,var(--sh-color-white),var(--sh-color-corporate-surface))}.sh-page-shell[data-variant=corporate] .sh-card:before{width:1.75rem;height:.25rem;background:var(--sh-color-navy)}.sh-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid transparent;border-radius:var(--sh-radius-md);padding:.75rem 1rem;background:var(--sh-color-navy);color:var(--sh-color-white);font:inherit;font-weight:700;text-decoration:none;white-space:nowrap}.sh-button[data-variant=secondary]{border-color:var(--sh-color-navy);background:var(--sh-color-white);color:var(--sh-color-navy)}.sh-placeholder{border-style:dashed;background:var(--sh-color-ivory);border-color:var(--sh-color-gold)}.sh-page-shell[data-variant=corporate] .sh-placeholder{background:var(--sh-color-corporate-surface);border-color:var(--sh-color-corporate-line)}.sh-cta-box{display:flex;align-items:center;justify-content:space-between;gap:var(--sh-space-6);background:var(--sh-color-navy)}.sh-cta-box h2,.sh-cta-box p{color:var(--sh-color-white)}.sh-form-shell__intro{margin-bottom:var(--sh-space-4)}.sh-form-shell__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sh-space-4);gap:var(--sh-space-4)}.sh-form-field{display:grid;grid-gap:var(--sh-space-2);gap:var(--sh-space-2)}.sh-form-field[data-hidden=true]{border:1px dashed var(--sh-color-line);border-radius:var(--sh-radius-md);padding:var(--sh-space-3)}.sh-form-field label{color:var(--sh-color-navy);font-weight:700}.sh-form-field span{color:var(--sh-color-gray);font-weight:400}.sh-form-field input,.sh-form-field textarea{width:100%;border:1px solid var(--sh-color-line);border-radius:var(--sh-radius-md);padding:.75rem;background:var(--sh-color-ivory);color:var(--sh-color-gray);font:inherit}.sh-form-field textarea{min-height:6rem;resize:vertical}.sh-form-shell__button{margin-top:var(--sh-space-4);border:1px solid var(--sh-color-line);border-radius:var(--sh-radius-md);padding:.75rem 1rem;background:var(--sh-color-sand);color:var(--sh-color-gray);font:inherit}.sh-prototype-note{margin:var(--sh-space-4) 0 0;color:var(--sh-color-gray);font-size:.92rem;line-height:1.5}.sh-olli-note,.sh-rich-text{max-width:46rem;color:var(--sh-color-gray);line-height:1.7}.sh-olli-note{margin-top:var(--sh-space-4);font-size:.95rem}.sh-card-note{margin-top:var(--sh-space-3);font-size:.92rem;line-height:1.5}.sh-card-action,.sh-cta-secondary,.sh-section-actions{display:flex;flex-wrap:wrap;gap:var(--sh-space-3)}.sh-card-action,.sh-cta-secondary,.sh-section-actions{margin-top:var(--sh-space-4)}.sh-bullet-list,.sh-step-list{margin:0;padding-left:1.25rem;color:var(--sh-color-gray);line-height:1.7}.sh-bullet-list li+li,.sh-step-list li+li{margin-top:var(--sh-space-2)}.sh-columns-grid,.sh-faq-list,.sh-inline-links{display:grid;grid-gap:var(--sh-space-4);gap:var(--sh-space-4)}.sh-columns-grid,.sh-faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-faq-item{border:1px solid var(--sh-color-line);border-radius:var(--sh-radius-lg);background:rgba(255,255,255,.92);padding:var(--sh-space-5,1.25rem)}.sh-faq-item h3{margin:0 0 var(--sh-space-3);color:var(--sh-color-navy);font-family:var(--sh-font-heading);font-size:1.1rem;line-height:1.25}.sh-faq-item p{margin:0;color:var(--sh-color-gray);line-height:1.65}.sh-inline-links{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--sh-space-4)}.sh-inline-link{display:flex;flex-direction:column;gap:var(--sh-space-2);border:1px solid var(--sh-color-line);border-radius:var(--sh-radius-md);padding:var(--sh-space-4);background:rgba(255,255,255,.92);color:var(--sh-color-navy);text-decoration:none}.sh-inline-link span{font-weight:700}.sh-inline-link small{color:var(--sh-color-gray);line-height:1.5}.sh-image-placeholder{border:1px dashed var(--sh-color-gold);border-radius:var(--sh-radius-lg);padding:var(--sh-space-6);background:rgba(250,247,240,.72);color:var(--sh-color-gray)}.sh-page-shell[data-variant=corporate] .sh-image-placeholder{border-color:var(--sh-color-corporate-line);background:rgba(245,247,250,.88)}.sh-image-placeholder__label{margin:0 0 var(--sh-space-3);color:var(--sh-color-navy);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sh-required-final-input{margin-top:var(--sh-space-4);border-left:3px solid var(--sh-color-gold);padding-left:var(--sh-space-4)}.sh-required-final-input strong{color:var(--sh-color-navy)}.sh-problem-finder{border:0;border-radius:calc(var(--sh-radius-lg) + .25rem);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(245,247,250,.9));box-shadow:0 1.8rem 3.4rem rgba(11,35,74,.07);padding:clamp(2rem,3.6vw,3.2rem);max-width:58rem;margin-inline:auto}.sh-problem-finder__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sh-space-6)}.sh-problem-finder__eyebrow{margin:0 0 var(--sh-space-2);color:var(--sh-color-gold);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sh-problem-finder__header h3{margin:0;color:var(--sh-color-navy);font-family:var(--sh-font-heading);font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.15}.sh-problem-finder__intro,.sh-problem-finder__recommendation-text,.sh-problem-finder__text{color:var(--sh-color-gray);line-height:1.65}.sh-problem-finder__intro{max-width:42rem;margin:var(--sh-space-3) 0 0}.sh-problem-finder__progress{display:grid;grid-gap:var(--sh-space-2);gap:var(--sh-space-2);min-width:8.5rem;justify-items:end}.sh-problem-finder__progress span{color:rgba(11,35,74,.72);font-size:.87rem;font-weight:700}.sh-problem-finder__dots{display:flex;gap:var(--sh-space-2)}.sh-problem-finder__dot{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:.8rem;border:0;padding:0;background:transparent}.sh-problem-finder__dot-visual{display:block;width:100%;height:.24rem;border-radius:999px;background:rgba(11,35,74,.12)}.sh-problem-finder__dot[data-active=true] .sh-problem-finder__dot-visual,.sh-problem-finder__dot[data-active=true] span{background:var(--sh-color-gold)}.sh-problem-finder__card{margin-top:var(--sh-space-6);border:0;border-radius:calc(var(--sh-radius-lg) + .1rem);background:rgba(255,255,255,.98);padding:clamp(2.15rem,3.2vw,3.15rem);box-shadow:0 1rem 2rem rgba(15,23,42,.05);overscroll-behavior-x:contain;touch-action:pan-y}.sh-problem-finder__card-trigger{display:block;width:100%;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.sh-problem-finder__card-trigger:focus-visible{outline:3px solid rgba(199,154,59,.45);outline-offset:6px;border-radius:var(--sh-radius-md)}.sh-problem-finder__question{margin:0;color:var(--sh-color-navy);font-family:var(--sh-font-heading);font-size:clamp(1.75rem,2.8vw,2.3rem);line-height:1.08}.sh-problem-finder__text{max-width:34rem;margin:var(--sh-space-4) 0 0;font-size:1.05rem}.sh-problem-finder__actions{display:flex;flex-wrap:wrap;gap:var(--sh-space-3);margin-top:var(--sh-space-6);align-items:center;justify-content:space-between}.sh-problem-finder__flow-actions{display:inline-flex;align-items:center;gap:var(--sh-space-3)}.sh-problem-finder__actions .sh-button{min-width:9.5rem;min-height:3.25rem;padding-inline:1.35rem}.sh-problem-finder__actions>.sh-button{box-shadow:0 .9rem 1.8rem rgba(11,35,74,.12)}.sh-problem-finder__flow-actions .sh-button[data-variant=secondary]{border-color:rgba(148,163,184,.28);background:rgba(255,255,255,.74);color:rgba(11,35,74,.82);box-shadow:none}.sh-problem-finder__back-placeholder{display:inline-block;width:0;min-height:0}.sh-problem-finder__recommendation{margin-top:var(--sh-space-6);border-top:1px solid rgba(203,213,225,.34);border-radius:var(--sh-radius-md);background:linear-gradient(180deg,rgba(241,245,249,.58),rgba(255,255,255,.98));padding:var(--sh-space-5) var(--sh-space-5) var(--sh-space-6)}.sh-problem-finder__recommendation-label{margin:0;color:var(--sh-color-navy);line-height:1.6}.sh-problem-finder__recommendation-text{max-width:38rem;margin:var(--sh-space-3) 0 0}.sh-problem-finder__recommendation-action{margin-top:var(--sh-space-4)}.sh-problem-finder__progress-track{display:flex;gap:.35rem}.sh-problem-finder__progress-track i{display:block;width:2.25rem;height:.25rem;border-radius:999px;background:rgba(11,35,74,.13)}.sh-problem-finder__progress-track i[data-active=true]{background:var(--sh-color-gold)}.sh-problem-finder__stage{margin-top:var(--sh-space-7);border-radius:var(--sh-radius-lg);padding:clamp(2rem,3.4vw,3.25rem);background:var(--sh-color-white);box-shadow:0 1rem 2.2rem rgba(11,35,74,.06)}.sh-problem-finder__recommendation h4,.sh-problem-finder__stage h4{max-width:46rem;margin:0;color:var(--sh-color-navy);font-family:var(--sh-font-heading);font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.1}.sh-problem-finder__recommendation h4:focus-visible,.sh-problem-finder__stage h4:focus-visible{outline:3px solid rgba(199,154,59,.45);outline-offset:.35rem;border-radius:var(--sh-radius-sm)}.sh-problem-finder__help{max-width:45rem;margin:var(--sh-space-3) 0 0;color:var(--sh-color-gray);font-size:1rem;line-height:1.6}.sh-problem-finder__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sh-space-3);gap:var(--sh-space-3);margin-top:var(--sh-space-6)}.sh-problem-finder__choice{position:relative;min-height:7.4rem;border:1px solid rgba(11,35,74,.12);border-radius:var(--sh-radius-md);padding:var(--sh-space-5) 3rem var(--sh-space-5) var(--sh-space-5);background:var(--sh-color-white);color:var(--sh-color-navy);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sh-problem-finder__choice:after{content:"→";position:absolute;right:var(--sh-space-4);bottom:var(--sh-space-4);color:var(--sh-color-gold);font-size:1.25rem}.sh-problem-finder__choice:hover{border-color:rgba(199,154,59,.72);box-shadow:0 .9rem 1.8rem rgba(11,35,74,.08);transform:translateY(-2px)}.sh-problem-finder__choice:focus-visible,.sh-problem-finder__text-button:focus-visible{outline:3px solid rgba(199,154,59,.55);outline-offset:3px}.sh-problem-finder__choice span,.sh-problem-finder__choice strong{display:block}.sh-problem-finder__choice strong{font-size:1rem;line-height:1.35}.sh-problem-finder__choice span{margin-top:var(--sh-space-2);color:var(--sh-color-gray);font-size:.9rem;line-height:1.45}.sh-problem-finder__text-button{border:0;padding:.35rem 0;background:transparent;color:var(--sh-color-navy);cursor:pointer;font-weight:700;text-decoration:underline;-webkit-text-decoration-color:rgba(11,35,74,.25);text-decoration-color:rgba(11,35,74,.25);text-underline-offset:.25rem}.sh-problem-finder__back{margin-top:var(--sh-space-5)}.sh-problem-finder__recommendation{margin-top:var(--sh-space-7)}.sh-problem-finder__result-layout{display:grid;min-width:0}.sh-problem-finder__result-layout[data-has-image=true]{grid-template-columns:minmax(15rem,.85fr) minmax(0,1.15fr);align-items:stretch}.sh-problem-finder__result-media{position:relative;min-height:100%;overflow:hidden;border-radius:var(--sh-radius-md);background:var(--sh-color-corporate-surface)}.sh-problem-finder__result-media img{display:block;width:100%;height:100%;min-height:24rem;object-fit:cover}.sh-problem-finder__result-copy{min-width:0;padding:var(--sh-space-5)}.sh-problem-finder__result-layout:not([data-has-image=true]) .sh-problem-finder__result-copy{padding:0}.sh-problem-finder__result-location{display:inline-flex;margin-bottom:var(--sh-space-4);border-radius:999px;padding:.42rem .72rem;background:var(--sh-color-gold-soft);color:var(--sh-color-navy);font-size:.8rem;font-weight:800}.sh-problem-finder__result-lead{max-width:44rem;margin:var(--sh-space-4) 0 0;color:var(--sh-color-gray);font-size:1.05rem;line-height:1.6}.sh-problem-finder__result-why{max-width:44rem;margin:var(--sh-space-5) 0 0;border-left:3px solid var(--sh-color-gold);padding-left:var(--sh-space-4);color:var(--sh-color-navy);line-height:1.6}.sh-problem-finder__result-why span,.sh-problem-finder__result-why strong{display:block}.sh-problem-finder__result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sh-space-3);margin-top:var(--sh-space-6)}.sh-problem-finder__result-note{display:block;max-width:44rem;margin-top:var(--sh-space-4);color:var(--sh-color-gray);line-height:1.5}.sh-compact-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sh-space-8);gap:var(--sh-space-8);max-width:60rem;margin-inline:auto;align-items:start}.sh-compact-benefit{padding:var(--sh-space-3) 0 0;border-top:1px solid rgba(203,213,225,.55)}.sh-compact-benefit h3{margin:0;color:var(--sh-color-navy);font-family:var(--sh-font-heading);font-size:1.22rem;line-height:1.2}.sh-compact-benefit p{margin:var(--sh-space-3) 0 0;color:var(--sh-color-gray);line-height:1.6}.sh-page-shell--corporate-home .sh-section h2{font-size:clamp(1.35rem,2vw,1.75rem)}.sh-page-shell--corporate-home .sh-section{margin-top:var(--sh-space-8)}.sh-page-shell--corporate-home .sh-section+.sh-section:has(.sh-cta-box){margin-top:var(--sh-space-12)}.sh-page-shell--corporate-home .sh-cta-box{display:grid;align-items:center;padding:clamp(1.65rem,2.4vw,2.2rem);border-color:rgba(11,35,74,.08);box-shadow:0 1.2rem 2.4rem rgba(11,35,74,.1);grid-template-columns:minmax(0,1fr) auto}.sh-page-shell--corporate-home .sh-cta-box>div{max-width:35rem}.sh-page-shell--corporate-home .sh-cta-secondary{margin-top:var(--sh-space-4)}.sh-site-footer{border-top:1px solid var(--sh-color-line);background:var(--sh-color-white);color:var(--sh-color-gray)}.sh-site-footer__inner{display:flex;justify-content:space-between;gap:var(--sh-space-6);padding:var(--sh-space-6) 0}.sh-site-footer__brand{max-width:28rem}.sh-site-footer__links{display:grid;justify-items:end;grid-gap:var(--sh-space-3);gap:var(--sh-space-3);max-width:36rem}.sh-site-footer p{margin:var(--sh-space-2) 0 0}.sh-footer-action{color:var(--sh-color-navy);font-weight:700;-webkit-text-decoration-color:var(--sh-color-gold);text-decoration-color:var(--sh-color-gold);text-underline-offset:.3em}@media (max-width:1100px){.sh-cta-box,.sh-site-footer__inner{align-items:flex-start;flex-direction:column}.sh-site-header__inner{align-items:stretch;display:flex;flex-direction:column;gap:0;min-height:auto;padding:var(--sh-space-3) 0}.sh-site-header__top-row{justify-content:space-between;gap:var(--sh-space-3);width:100%}.sh-site-header[data-variant=corporate] .sh-site-header__inner{min-height:auto;gap:0}.sh-site-header__nav-group{align-items:stretch;flex-direction:column;justify-content:flex-start;gap:var(--sh-space-3);margin-top:var(--sh-space-3);border-top:1px solid rgba(11,35,74,.12);padding-top:var(--sh-space-3);width:100%;display:none}.sh-site-header__nav-group[data-open=true]{display:flex}.sh-site-header__nav-group>.sh-button{display:none}.sh-brand{width:clamp(9.25rem,44vw,13rem);height:clamp(4.25rem,21vw,5.5rem);min-width:0;max-width:none}.sh-brand__logo{width:clamp(10.8rem,51vw,14.75rem);margin:0;transform:translate(-50%,-43%)}.sh-site-header[data-variant=corporate] .sh-brand{width:clamp(6.85rem,30vw,8.05rem);height:clamp(5.1rem,22.5vw,6rem)}.sh-site-header[data-variant=corporate] .sh-brand__logo{width:100%;max-width:none;height:100%;object-fit:contain}.sh-mobile-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--sh-space-2);flex:0 0 auto}.sh-mobile-actions .sh-button{width:auto;min-height:2.35rem;padding:.55rem .7rem;font-size:.84rem}.sh-menu-button{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:.22rem;width:2.4rem;height:2.4rem;border:1px solid rgba(11,35,74,.2);border-radius:var(--sh-radius-md);background:var(--sh-color-white);color:var(--sh-color-navy)}.sh-menu-button span{display:block;width:1rem;height:.125rem;border-radius:999px;background:currentColor}.sh-menu-button[aria-expanded=true]{border-color:var(--sh-color-gold);box-shadow:0 0 0 2px rgba(199,154,59,.16)}.sh-nav{flex-direction:column;gap:0;justify-content:flex-start;max-width:none;width:100%}.sh-nav a{border-top:1px solid rgba(11,35,74,.08);padding:.8rem 0}.sh-language-switch--desktop{display:none}.sh-mobile-actions>.sh-language-switch{display:inline-flex}.sh-nav-item{border-top:1px solid rgba(11,35,74,.08)}.sh-nav-item__main>a{flex:1 1;border-top:0}.sh-subnav-toggle{display:none}.sh-nav-item .sh-subnav{position:static;display:grid;min-width:0;padding:0 0 .65rem 1rem;border:0;border-radius:0;background:transparent;box-shadow:none}.sh-nav .sh-subnav a,.sh-site-header[data-variant=corporate] .sh-nav .sh-subnav a{padding:.55rem .75rem;border-top:0;border-left:2px solid rgba(199,154,59,.45);border-radius:0;color:rgba(11,35,74,.78);font-size:.8rem}.sh-page-shell,.sh-page-shell--corporate-home{padding-top:var(--sh-space-4)}.sh-hero-shell{padding:var(--sh-space-6)}.sh-page-shell--corporate-home .sh-hero-shell{max-width:none;margin-top:0;padding:0 0 var(--sh-space-2)}.sh-page-shell h1{max-width:21rem;font-size:clamp(1.62rem,8vw,2.2rem);line-height:1.12}.sh-problem-finder__header{flex-direction:column}.sh-problem-finder__progress{justify-items:start;min-width:0}.sh-problem-finder__recommendation,.sh-problem-finder__stage{padding:var(--sh-space-5)}.sh-problem-finder__choice{min-height:6.6rem}.sh-problem-finder__result-actions{align-items:stretch}.sh-problem-finder__result-layout[data-has-image=true]{grid-template-columns:minmax(0,1fr)}.sh-problem-finder__result-media img{min-height:13rem;max-height:18rem}.sh-problem-finder__result-copy{padding:var(--sh-space-5) 0 0}.sh-problem-finder__result-actions .sh-problem-finder__text-button{align-self:flex-start}.sh-problem-finder__card{padding:var(--sh-space-5)}.sh-problem-finder__actions{align-items:stretch;justify-content:flex-start}.sh-problem-finder__flow-actions{display:contents}.sh-problem-finder__back-placeholder{display:none}.sh-card-grid,.sh-columns-grid,.sh-compact-benefits,.sh-faq-list,.sh-form-shell__grid,.sh-inline-links{grid-template-columns:1fr}.sh-button{width:100%}.sh-site-footer__links{justify-items:start;width:100%}.sh-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sh-space-2) var(--sh-space-4);gap:var(--sh-space-2) var(--sh-space-4);width:100%}.sh-footer-nav a{white-space:normal}}@media (max-width:640px){.sh-problem-finder__choice-grid{grid-template-columns:minmax(0,1fr)}}body{margin:0;background:#f8f5ef;color:var(--sh-color-navy);font-family:var(--sh-font-body)}*{box-sizing:border-box}a{color:inherit}.sh-dortmund-apartment-gallery{display:grid;grid-gap:var(--sh-space-8);gap:var(--sh-space-8)}.sh-dortmund-apartment-group{padding:var(--sh-space-6);border:1px solid var(--sh-color-line);border-radius:calc(var(--sh-radius-lg) + .25rem);background:var(--sh-color-white);box-shadow:var(--sh-shadow-soft)}.sh-dortmund-apartment-group__header{max-width:44rem;margin-bottom:var(--sh-space-6)}.sh-dortmund-apartment-group__header h3,.sh-dortmund-apartment-group__header p{margin:0}.sh-dortmund-apartment-group__header p{margin-top:var(--sh-space-2);color:var(--sh-color-navy)}.sh-apartment-slider{width:100%;max-width:min(100%,90vh);max-width:min(100%,90svh);min-width:0;margin-inline:auto}.sh-apartment-slider__stage{position:relative}.sh-apartment-slider__viewport{display:grid;grid-auto-columns:100%;grid-auto-flow:column;grid-gap:var(--sh-space-4);gap:var(--sh-space-4);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--sh-radius-lg)}.sh-apartment-slider__viewport::-webkit-scrollbar{display:none}.sh-apartment-slider__viewport:focus-visible{outline:3px solid var(--sh-color-navy);outline-offset:3px}.sh-apartment-slider__slide{min-width:0;margin:0;overflow:hidden;scroll-snap-align:start;border:1px solid var(--sh-color-line);border-radius:var(--sh-radius-lg);background:var(--sh-color-ivory)}.sh-apartment-slider__media{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--sh-color-ivory)}.sh-apartment-slider__media img{object-fit:cover}.sh-apartment-slider__media--portrait img{object-fit:contain}.sh-apartment-slider__slide figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sh-space-3);padding:var(--sh-space-3) var(--sh-space-4);color:var(--sh-color-navy)}.sh-apartment-slider__slide figcaption span{color:var(--sh-color-gold);font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sh-apartment-slider__slide figcaption strong{text-align:right}.sh-apartment-slider__arrow{position:absolute;z-index:2;top:50%;display:grid;width:3.25rem;height:3.25rem;padding:0;border:1px solid rgba(11,35,74,.2);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 .55rem 1.4rem rgba(11,35,74,.2);color:var(--sh-color-navy);place-items:center;transform:translateY(-50%);font:inherit;font-size:1.45rem;cursor:pointer;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem)}.sh-apartment-slider__arrow:focus-visible,.sh-apartment-slider__arrow:hover{border-color:var(--sh-color-navy);background:white;outline:3px solid rgba(199,154,59,.55);outline-offset:2px}.sh-apartment-slider__arrow--previous{left:.8rem}.sh-apartment-slider__arrow--next{right:.8rem}.sh-apartment-slider__motion-toggle{position:absolute;z-index:2;top:.75rem;right:.75rem;display:grid;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(11,35,74,.2);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 .35rem 1rem rgba(11,35,74,.18);color:var(--sh-color-navy);place-items:center;font:inherit;font-size:.9rem;cursor:pointer;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem)}.sh-apartment-slider__motion-toggle:focus-visible,.sh-apartment-slider__motion-toggle:hover{border-color:var(--sh-color-navy);background:white;outline:3px solid rgba(199,154,59,.55);outline-offset:2px}.dh-shell{width:min(100% - 2rem,76rem);margin-inline:auto}.dh-apartments-page,.dh-home,.dh-inquiry-page{overflow:clip}#apartments,#ausstattung,#bewertungen,#contact,#features,#kontakt,#lage,#location,#reviews{scroll-margin-top:9rem}.dh-apartments-page h1,.dh-apartments-page h2,.dh-apartments-page h3,.dh-home h1,.dh-home h2,.dh-home h3,.dh-inquiry-page h1,.dh-inquiry-page h2{margin:0;color:var(--sh-color-navy);font-family:var(--sh-font-heading);line-height:1.08}.dh-apartments-page p,.dh-home p,.dh-inquiry-page p{line-height:1.65}.dh-eyebrow{margin:0 0 .85rem;color:#a87515;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.dh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem}.dh-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;border:1px solid var(--sh-color-navy);border-radius:.45rem;padding:.8rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.dh-button:hover{transform:translateY(-2px)}.dh-button--primary{background:var(--sh-color-navy);color:white;box-shadow:0 .8rem 1.8rem rgba(11,35,74,.16)}.dh-button--secondary{background:rgba(255,255,255,.82);color:var(--sh-color-navy)}.dh-apartment-card:focus-visible,.dh-button:focus-visible,.dh-comparison-grid a:focus-visible,.dh-contact-option:focus-visible,.dh-inquiry-aside__contacts a:focus-visible{outline:3px solid rgba(199,154,59,.7);outline-offset:4px}.dh-hero{padding:clamp(1rem,2.6vw,2rem) 0 0}.dh-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:min(42rem,calc(100vh - 10rem));overflow:hidden;border:1px solid rgba(11,35,74,.1);border-radius:1.4rem;background:#efe8dc;box-shadow:0 1.8rem 4rem rgba(11,35,74,.1)}.dh-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.5rem)}.dh-hero h1{max-width:13ch;font-size:clamp(2.55rem,4.1vw,3.95rem);letter-spacing:-.045em}.dh-hero__lead{max-width:38rem;margin:1.4rem 0 0;color:#48566b;font-size:clamp(1.02rem,1.45vw,1.2rem)}.dh-hero__facts{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;margin:2rem 0 0;padding:1.1rem 0 0;border-top:1px solid rgba(11,35,74,.16);color:var(--sh-color-navy);font-size:.86rem;font-weight:800;list-style:none}.dh-hero__facts li:not(:last-child):after{content:"·";margin-left:1.2rem;color:#a87515}.dh-hero__media{position:relative;min-height:34rem;background:#ddd4c7}.dh-hero__media>img{object-fit:cover;object-position:center}.dh-review-badge{position:absolute;top:1.4rem;right:1.4rem;display:grid;grid-gap:.15rem;gap:.15rem;min-width:10.25rem;border:1px solid rgba(255,255,255,.7);border-radius:.85rem;padding:.9rem 1rem;background:rgba(255,255,255,.92);box-shadow:0 .8rem 2rem rgba(11,35,74,.16);color:var(--sh-color-navy);text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dh-google-proof>div,.dh-review-badge>span{color:#c68912;letter-spacing:.05em}.dh-review-badge small{color:#5f6873}.dh-section{padding:clamp(4.5rem,8vw,7.5rem) 0}.dh-section-heading{max-width:48rem;margin-bottom:2.25rem}.dh-contact-panel h2,.dh-feature-copy h2,.dh-inquiry-aside h2,.dh-inquiry-form h2,.dh-location h2,.dh-section-heading h2{font-size:clamp(2rem,3.6vw,3.35rem);letter-spacing:-.035em}.dh-contact-panel>div>p:last-child,.dh-feature-copy>p,.dh-inquiry-aside div p,.dh-inquiry-aside>p,.dh-location>p,.dh-section-heading>p:last-child{margin:1rem 0 0;color:#5f6873}.dh-section-heading--split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;grid-gap:3rem;gap:3rem;max-width:none}.dh-section-heading--split>p{margin:0}.dh-section--reasons{background:white}.dh-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dh-reason{min-height:15rem;border-top:1px solid rgba(11,35,74,.18);padding:1.5rem 1rem 0 0}.dh-reason>span{color:#a87515;font-size:.78rem;font-weight:800;letter-spacing:.08em}.dh-reason h3{margin-top:2.5rem;font-size:1.55rem}.dh-reason p{margin:.9rem 0 0;color:#5f6873}.dh-section--apartments{background:#f8f5ef}.dh-apartment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dh-apartment-card{overflow:hidden;border:1px solid rgba(11,35,74,.1);border-radius:1rem;background:white;color:var(--sh-color-navy);box-shadow:0 1rem 2.4rem rgba(11,35,74,.07);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.dh-apartment-card:hover{transform:translateY(-4px);box-shadow:0 1.4rem 3rem rgba(11,35,74,.12)}.dh-apartment-card__media{position:relative;aspect-ratio:4/3;background:#e5ded3}.dh-apartment-card__media img{object-fit:cover}.dh-apartment-card__body{display:grid;grid-gap:.65rem;gap:.65rem;padding:1.4rem}.dh-apartment-card__body>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.dh-apartment-card__body h3,.dh-apartment-card__body p,.dh-apartment-card__body small{margin:0}.dh-apartment-card__body p{color:#a87515;font-weight:800}.dh-apartment-card__body h3{font-size:1.45rem;text-align:right}.dh-apartment-card__body small,.dh-apartment-card__body>span{color:#5f6873}.dh-apartment-card__body>strong{margin-top:.35rem;color:var(--sh-color-navy)}.dh-apartment-showcases{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:4rem}.dh-apartment-showcase{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);align-items:center;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);scroll-margin-top:10rem;border:1px solid rgba(11,35,74,.09);border-radius:1.2rem;padding:clamp(1.25rem,3vw,2.5rem);background:white;box-shadow:0 1.2rem 3rem rgba(11,35,74,.065)}.dh-apartment-showcase:nth-child(2n) .dh-apartment-showcase__copy{order:2}.dh-apartment-showcase h3{font-size:clamp(1.9rem,3vw,2.75rem)}.dh-apartment-showcase__copy>p:not(.dh-eyebrow){margin:1rem 0 0;color:#5f6873}.dh-apartment-showcase__copy ul,.dh-check-list,.dh-inquiry-aside ul{display:grid;grid-gap:.7rem;gap:.7rem;margin:1.4rem 0 0;padding:0;list-style:none}.dh-apartment-showcase__copy li,.dh-check-list li,.dh-inquiry-aside li{position:relative;padding-left:1.6rem;color:#334158}.dh-apartment-showcase__copy li:before,.dh-check-list li:before,.dh-inquiry-aside li:before{content:"✓";position:absolute;left:0;color:#a87515;font-weight:900}.dh-apartment-showcase__copy>a,.dh-location>a,.dh-text-link{display:inline-flex;margin-top:1.6rem;color:var(--sh-color-navy);font-weight:800;-webkit-text-decoration-color:#c79a3b;text-decoration-color:#c79a3b;text-underline-offset:.35em}.dh-apartment-showcase__slider,.dh-feature-slider{min-width:0}.dh-section--features{background:#132b4f;color:white}.dh-feature-grid{display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);align-items:center;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem)}.dh-feature-copy .dh-check-list li,.dh-feature-copy h2,.dh-feature-copy>p{color:white}.dh-feature-copy .dh-eyebrow{color:#e8bc61}.dh-feature-slider .sh-apartment-slider__slide{border-color:rgba(255,255,255,.15);background:white}.dh-section--terms{background:#efe8dc}.dh-term-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.dh-term-grid article{display:grid;grid-gap:.1rem;gap:.1rem;border-top:2px solid #c79a3b;padding:1.25rem .75rem 0 0}.dh-term-grid strong{font-family:var(--sh-font-heading);font-size:clamp(1.55rem,2.5vw,2.25rem)}.dh-term-grid span,.dh-terms-note{color:#5f6873}.dh-terms-note{margin:1.75rem 0 0}.dh-section--trust{background:white}.dh-trust-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:stretch;grid-gap:1rem;gap:1rem}.dh-google-proof,.dh-location{border:1px solid rgba(11,35,74,.1);border-radius:1.2rem;padding:clamp(1.7rem,4vw,3.2rem)}.dh-location{background:#f8f5ef;scroll-margin-top:10rem}.dh-google-proof{display:flex;flex-direction:column;justify-content:center;background:var(--sh-color-navy);color:white}.dh-google-proof>p:first-child{margin:0;color:#e8bc61;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dh-google-proof>div{margin-top:1rem}.dh-google-proof>strong{margin-top:.35rem;font-family:var(--sh-font-heading);font-size:2.4rem}.dh-google-proof>span{margin-top:.25rem;color:rgba(255,255,255,.76)}.dh-google-proof__text{margin:1.5rem 0 0;color:rgba(255,255,255,.82)}.dh-google-proof>a{margin-top:1.2rem;color:white;font-weight:800;text-underline-offset:.3em}.dh-google-proof>small{margin-top:1rem;color:rgba(255,255,255,.58)}.dh-section--contact{padding-top:0;background:white}.dh-contact-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(23rem,.85fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);border-radius:1.4rem;padding:clamp(2rem,5vw,4.5rem);background:#efe8dc}.dh-contact-actions{display:grid;grid-gap:.65rem;gap:.65rem}.dh-contact-option{display:grid;grid-gap:.2rem;gap:.2rem;border:1px solid rgba(11,35,74,.13);border-radius:.75rem;padding:1rem 1.15rem;background:rgba(255,255,255,.78);color:var(--sh-color-navy);text-decoration:none}.dh-contact-option span{color:#5f6873;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dh-contact-option__label,.dh-inquiry-aside__contact-label,.dh-inquiry-form__result-actions a{align-items:center;display:inline-flex;gap:.4rem}.dh-contact-option__label svg,.dh-inquiry-aside__contact-label svg,.dh-inquiry-form__result-actions a svg{flex:0 0 auto;height:1em;width:1em}.dh-contact-option--primary{border-color:var(--sh-color-navy);background:var(--sh-color-navy);color:white}.dh-contact-option--primary span{color:#e8bc61}.dh-journal-home{--dh-journal-cream:#f7efe5;--dh-journal-sand:#dfc4ad;--dh-journal-clay:#9d5945;--dh-journal-clay-dark:#713e33;--dh-journal-ink:#1c2b42;background:var(--dh-journal-cream)}.dh-journal-home .dh-eyebrow{color:var(--dh-journal-clay)}.dh-journal-hero{position:relative;min-height:min(47rem,calc(100svh - 6rem));overflow:hidden;background:#19263a}.dh-journal-hero__image{object-fit:cover;object-position:center 52%}.dh-journal-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,28,44,.9),rgba(16,28,44,.72) 38%,rgba(16,28,44,.18) 76%),linear-gradient(0deg,rgba(16,28,44,.24),transparent 45%)}.dh-journal-hero__content{position:relative;z-index:1;display:flex;min-height:min(47rem,calc(100svh - 6rem));align-items:center}.dh-journal-hero__copy{width:min(100%,40rem);padding-block:clamp(4rem,9vw,7.5rem);color:white}.dh-journal-hero .dh-eyebrow{color:#f0c979}.dh-journal-hero h1{display:grid;max-width:10ch;color:white;font-size:clamp(3.35rem,7.2vw,6.8rem);letter-spacing:-.055em;line-height:.92}.dh-journal-hero h1 em,.dh-journal-hero h1 span{display:block}.dh-journal-hero h1 em{color:#efd198;font-weight:400}.dh-journal-hero__lead{max-width:36rem;margin:1.75rem 0 0;color:rgba(255,255,255,.86);font-size:clamp(1.05rem,1.7vw,1.3rem)}.dh-button--warm{border-color:var(--dh-journal-clay);background:var(--dh-journal-clay);color:white;box-shadow:0 .8rem 1.8rem rgba(35,20,16,.22)}.dh-button--glass{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.12);color:white;-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem)}.dh-journal-ribbon{background:var(--sh-color-navy);color:white}.dh-journal-ribbon .dh-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dh-journal-ribbon .dh-shell>div{display:grid;grid-gap:.3rem;gap:.3rem;padding:1.35rem clamp(1rem,3vw,2.2rem);border-right:1px solid rgba(255,255,255,.17)}.dh-journal-ribbon .dh-shell>div:first-child{padding-left:0}.dh-journal-ribbon .dh-shell>div:last-child{border-right:0}.dh-journal-ribbon strong{font-family:var(--sh-font-heading);font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:500}.dh-journal-ribbon span{color:rgba(255,255,255,.68);font-size:.8rem}.dh-section--journeys{background:var(--dh-journal-cream)}.dh-journal-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);grid-gap:clamp(2.2rem,7vw,7rem);gap:clamp(2.2rem,7vw,7rem);align-items:end}.dh-journal-apartments h2,.dh-journal-intro h2,.dh-journal-location-copy h2{font-size:clamp(2.25rem,4.5vw,4.25rem);letter-spacing:-.045em}.dh-journal-apartments__copy>p,.dh-journal-intro>p,.dh-journal-location-copy>p{margin:0;color:#635f5b;font-size:1.02rem}.dh-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);margin-top:clamp(3rem,6vw,5rem)}.dh-journey{padding:1.6rem 0 0;border-top:1px solid rgba(113,62,51,.34)}.dh-journey small{color:var(--dh-journal-clay);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dh-journey h3{margin-top:1.5rem;font-size:clamp(1.55rem,2.4vw,2.1rem)}.dh-journey p{margin:.9rem 0 0;color:#635f5b}.dh-section--journal-apartments{background:#162f51;color:white}.dh-journal-apartments{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);grid-gap:clamp(2.5rem,6vw,5.5rem);gap:clamp(2.5rem,6vw,5.5rem);align-items:start}.dh-journal-apartments h2,.dh-journal-apartments__copy>p{color:white}.dh-section--journal-apartments .dh-eyebrow{color:#edc46e}.dh-journal-apartments__copy>p{margin-top:1.25rem;color:rgba(255,255,255,.74)}.dh-journal-floorplans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.dh-journal-floorplan{display:grid;grid-template-rows:minmax(13rem,17vw) auto;min-width:0;overflow:hidden;background:white;color:var(--sh-color-navy);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.dh-journal-floorplan:hover{transform:translateY(-.35rem);box-shadow:0 1.4rem 2.7rem rgba(0,0,0,.22)}.dh-journal-floorplan:focus-visible,.dh-journal-location-links a:focus-visible{outline:3px solid #edc46e;outline-offset:4px}.dh-journal-floorplan__media{position:relative;min-height:13rem;background:#fbfaf7}.dh-journal-floorplan__media img{padding:.6rem;object-fit:contain}.dh-journal-floorplan__body{display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem}.dh-journal-floorplan__body>span:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.dh-journal-floorplan__body strong{font-family:var(--sh-font-heading);font-size:1.25rem}.dh-journal-floorplan__body small,.dh-journal-floorplan__body>span:nth-of-type(2){color:#687184;font-size:.8rem;line-height:1.45}.dh-journal-floorplan__body>b{color:var(--dh-journal-clay);font-size:1.2rem}.dh-journal-floorplan__body em{margin-top:.25rem;color:var(--sh-color-navy);font-size:.8rem;font-style:normal;font-weight:800}.dh-section--journal-features{background:var(--dh-journal-sand);color:var(--sh-color-navy)}.dh-journal-feature-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);grid-gap:clamp(2.5rem,7vw,6rem);gap:clamp(2.5rem,7vw,6rem);align-items:center}.dh-section--journal-features .dh-feature-copy .dh-check-list li,.dh-section--journal-features .dh-feature-copy h2,.dh-section--journal-features .dh-feature-copy>p{color:var(--sh-color-navy)}.dh-section--journal-features .dh-feature-copy .dh-eyebrow{color:var(--dh-journal-clay-dark)}.dh-section--journal-features .dh-feature-copy>p{color:#414854}.dh-section--journal-features .dh-check-list li:before{color:var(--dh-journal-clay-dark)}.dh-section--journal-features .sh-apartment-slider__slide{border:0}.dh-section--journal-location{scroll-margin-top:9rem;background:var(--dh-journal-cream)}.dh-journal-location-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(25rem,1.08fr);grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch}.dh-journal-location-copy{align-self:center}.dh-journal-location-copy>p{margin-top:1.25rem}.dh-journal-location-copy .dh-journal-location-proof{border-left:3px solid var(--dh-journal-clay);padding-left:1rem;color:#4f4b47;font-size:.92rem}.dh-journal-location-links{display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;margin-top:1.5rem}.dh-journal-location-links a{display:inline-flex;color:inherit;font-weight:800;-webkit-text-decoration-color:var(--dh-journal-clay);text-decoration-color:var(--dh-journal-clay);text-underline-offset:.35em}.dh-section--journal-contact{padding-top:0;background:var(--dh-journal-cream);scroll-margin-top:9rem}.dh-section--journal-contact .dh-contact-panel{grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr);gap:0;overflow:hidden;border-radius:1.35rem;padding:0;background:var(--dh-journal-clay-dark);color:white}.dh-journal-contact__media{position:relative;min-height:36rem;background:#d9c3b2}.dh-journal-contact__media img{object-fit:cover;object-position:center}.dh-journal-contact__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.25rem,4.5vw,4.25rem)}.dh-section--journal-contact .dh-contact-panel h2{max-width:15ch;color:white;font-size:clamp(2.15rem,3.5vw,3.6rem)}.dh-section--journal-contact .dh-journal-contact__content>p:last-of-type{max-width:37rem;margin-top:1.2rem;color:rgba(255,255,255,.76)}.dh-section--journal-contact .dh-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.dh-section--journal-contact .dh-eyebrow{color:#f0c979}.dh-section--journal-contact .dh-contact-option{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:white}.dh-section--journal-contact .dh-contact-option span{color:rgba(255,255,255,.65)}.dh-section--journal-contact .dh-contact-option__label span{color:inherit}.dh-section--journal-contact .dh-contact-option strong{overflow-wrap:anywhere}.dh-section--journal-contact .dh-contact-option--primary{border-color:#e3b85c;background:#e3b85c;color:var(--sh-color-navy)}.dh-section--journal-contact .dh-contact-option--primary span{color:rgba(11,35,74,.68)}.dh-section--journal-contact .dh-contact-option--whatsapp{gap:.45rem;justify-items:center;text-align:center}.dh-section--journal-contact .dh-contact-option--whatsapp .dh-contact-option__label{flex-direction:column;justify-content:center;gap:.35rem;width:100%}.dh-section--journal-contact .dh-contact-option--whatsapp .dh-contact-option__label svg{height:1.5rem;width:1.5rem}.dh-subpage-hero{padding:clamp(4rem,8vw,7rem) 0;background:#efe8dc}.dh-subpage-hero h1{max-width:16ch;font-size:clamp(2.6rem,5.5vw,5rem);letter-spacing:-.045em}.dh-subpage-hero .dh-shell>p:last-of-type{max-width:46rem;margin:1.25rem 0 0;color:#4c596c;font-size:1.08rem}.dh-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dh-comparison-grid>a{display:flex;flex-direction:column;min-height:18rem;border:1px solid rgba(11,35,74,.1);border-radius:1rem;padding:1.6rem;background:white;box-shadow:0 1rem 2.4rem rgba(11,35,74,.065);color:var(--sh-color-navy);text-decoration:none}.dh-comparison-grid>a>span{color:#a87515;font-weight:800}.dh-comparison-grid h3{margin-top:1.5rem;font-size:1.7rem}.dh-comparison-grid strong{margin-top:.55rem}.dh-comparison-grid p{margin:.8rem 0 0;color:#5f6873}.dh-comparison-grid small{margin-top:auto;padding-top:1rem;font-weight:800}.dh-apartment-gallery-section{background:white}.dh-apartment-gallery-section .sh-dortmund-apartment-group{scroll-margin-top:10rem}.dh-apartments-page .dh-section--terms{padding-bottom:clamp(4.5rem,8vw,7.5rem)}.dh-floorplan-comparison-hero .dh-text-link{display:inline-flex;margin-top:1.5rem}.dh-floorplan-selection{background:#f8f5ef}.dh-floorplan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:2rem}.dh-floorplan-card{display:flex;min-width:0;min-height:34rem;flex-direction:column;border:1px solid rgba(11,35,74,.12);border-radius:1.15rem;padding:.8rem;background:white;box-shadow:0 1rem 2.5rem rgba(11,35,74,.065);color:var(--sh-color-navy);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dh-floorplan-card:hover{transform:translateY(-.2rem)}.dh-floorplan-card:focus-visible{outline:3px solid rgba(199,154,59,.7);outline-offset:3px}.dh-floorplan-card[aria-pressed=true]{border-color:#b17d1c;box-shadow:0 0 0 3px rgba(199,154,59,.19),0 1.2rem 2.8rem rgba(11,35,74,.1)}.dh-floorplan-card__media{position:relative;display:block;min-height:25rem;overflow:hidden;border-radius:.75rem;background:#f7f5f1}.dh-floorplan-card__media img{padding:.65rem;object-fit:contain}.dh-floorplan-card__body{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem .35rem 0}.dh-floorplan-card__body>span{display:grid;grid-gap:.2rem;gap:.2rem}.dh-floorplan-card__body strong{font-family:var(--sh-font-heading);font-size:1.35rem}.dh-floorplan-card__body small{color:#5f6873}.dh-floorplan-card__body b{color:#a87515;white-space:nowrap}.dh-floorplan-card__description{display:block;padding:.85rem .35rem 0;color:#4f5b6d;font-size:.9rem;line-height:1.55}.dh-floorplan-card__action{display:flex;justify-content:space-between;gap:.8rem;margin-top:auto;padding:1rem .35rem .35rem;color:#815a10;font-size:.82rem;font-weight:800}.dh-floorplan-result{background:white}.dh-floorplan-result .sh-apartment-slider{margin-top:2rem}.dh-floorplan-result__gallery{scroll-margin-top:9rem}.dh-floorplan-result__selection{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem;margin-top:2rem;border-left:3px solid #b17d1c;padding:.2rem 0 .2rem 1rem}.dh-floorplan-result__selection strong{font-family:var(--sh-font-heading);font-size:1.25rem}.dh-floorplan-result__selection span{color:#5f6873}.dh-floorplan-result__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.dh-system-page{min-height:60vh;padding:clamp(5rem,10vw,9rem) 0}.dh-system-page h1{max-width:14ch;margin:.65rem 0 1rem;font-family:var(--sh-font-heading);font-size:clamp(2.5rem,7vw,5rem);line-height:.96}.dh-system-page p:not(.dh-eyebrow){max-width:38rem;color:#566176;font-size:1.05rem}.dh-inquiry-form-section{padding-top:clamp(1.5rem,2.5vw,2.5rem)}.dh-inquiry-page__intro{max-width:50rem;margin-bottom:clamp(1rem,2vw,1.5rem)}.dh-inquiry-page__intro .dh-eyebrow{margin-bottom:.45rem}.dh-inquiry-page__intro h1{max-width:18ch;font-size:clamp(2rem,3.6vw,3.25rem);letter-spacing:-.045em}.dh-inquiry-page__intro>p:last-child{max-width:46rem;margin:.55rem 0 0;color:#4c596c;font-size:1.02rem}.dh-inquiry-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;grid-gap:1rem;gap:1rem}.dh-inquiry-aside,.dh-inquiry-form{border:1px solid rgba(11,35,74,.1);border-radius:1.2rem;background:white;box-shadow:0 1.2rem 3rem rgba(11,35,74,.065)}.dh-inquiry-form{padding:clamp(1.5rem,4vw,3rem)}.dh-inquiry-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dh-inquiry-form label{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.dh-inquiry-form label>span{color:#334158;font-size:.86rem;font-weight:800}.dh-inquiry-form label>small{color:#687180;font-size:.78rem}.dh-inquiry-form input,.dh-inquiry-form select,.dh-inquiry-form textarea{width:100%;min-height:3rem;border:1px solid #cfc7ba;border-radius:.5rem;padding:.72rem .8rem;background:#fbfaf7;color:var(--sh-color-navy);font:inherit}.dh-inquiry-form input:focus,.dh-inquiry-form select:focus,.dh-inquiry-form textarea:focus{border-color:#a87515;outline:3px solid rgba(199,154,59,.2)}.dh-inquiry-form input:disabled{background:#eeeae3;color:#7a8088}.dh-inquiry-form textarea{resize:vertical}.dh-inquiry-form__wide{grid-column:1/-1}.dh-inquiry-form>button{min-height:3.2rem;margin-top:1.4rem;border:0;border-radius:.5rem;padding:.8rem 1.2rem;background:var(--sh-color-navy);color:white;font:inherit;font-weight:800;cursor:pointer}.dh-inquiry-form>button:focus-visible{outline:3px solid rgba(199,154,59,.7);outline-offset:3px}.dh-inquiry-form__note{margin:.8rem 0 0;color:#687180;font-size:.82rem}.dh-inquiry-form__result{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.4rem;border-top:1px solid rgba(11,35,74,.12);padding-top:1.4rem}.dh-inquiry-form__result textarea{min-height:13rem;background:#f5f1e9}.dh-inquiry-form__result-actions{display:flex;flex-wrap:wrap;gap:.7rem}.dh-inquiry-form__result-actions a,.dh-inquiry-form__result-actions button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;border:1px solid var(--sh-color-navy);border-radius:.5rem;padding:.65rem 1rem;background:white;color:var(--sh-color-navy);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.dh-inquiry-form__result-actions a{background:var(--sh-color-navy);color:white}.dh-inquiry-form__result>p{min-height:1.25rem;margin:0;color:#586274;font-size:.82rem}.dh-inquiry-aside{padding:1.8rem;background:#efe8dc}.dh-inquiry-aside h2{font-size:2rem}.dh-inquiry-aside>div{margin-top:2rem;border-top:1px solid rgba(11,35,74,.16);padding-top:1.4rem}.dh-inquiry-aside__contacts{display:grid;grid-gap:.65rem;gap:.65rem}.dh-inquiry-aside__contacts a{display:grid;grid-gap:.2rem;gap:.2rem;border-radius:.45rem;padding:.7rem 0;color:var(--sh-color-navy);text-decoration:none}.dh-inquiry-aside__contacts a+a{border-top:1px solid rgba(11,35,74,.12)}.dh-inquiry-aside__contacts span{color:#8e6617;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dh-inquiry-aside__contact-label span{color:inherit}.dh-inquiry-aside__contacts strong{overflow-wrap:anywhere;font-size:1rem}.dh-inquiry-aside__contacts small{color:#5f6873}@media (max-width:980px){.dh-contact-panel,.dh-feature-grid,.dh-hero__grid,.dh-inquiry-layout,.dh-trust-grid{grid-template-columns:minmax(0,1fr)}.dh-hero__copy{order:2}.dh-hero__media{min-height:clamp(22rem,65vw,34rem)}.dh-review-badge{top:auto;bottom:1.4rem}.dh-section-heading--split{gap:1rem}.dh-apartment-showcase,.dh-section-heading--split{grid-template-columns:minmax(0,1fr)}.dh-apartment-showcase:nth-child(2n) .dh-apartment-showcase__copy{order:0}.dh-contact-panel{gap:2rem}.dh-journal-apartments,.dh-journal-feature-grid,.dh-journal-intro,.dh-journal-location-grid,.dh-section--journal-contact .dh-contact-panel{grid-template-columns:minmax(0,1fr)}.dh-journal-contact__media{aspect-ratio:3/2;min-height:0}.dh-journal-intro,.dh-journal-location-grid{gap:2rem}.dh-feature-copy,.dh-journal-apartments__copy,.dh-journal-location-copy{max-width:42rem}.dh-journal-floorplan{grid-template-rows:minmax(14rem,25vw) auto}}@media (max-width:640px){.sh-dortmund-apartment-gallery{gap:var(--sh-space-6)}.sh-dortmund-apartment-group{padding:var(--sh-space-4)}.sh-apartment-slider__slide figcaption{align-items:flex-start;flex-direction:column}.sh-apartment-slider__slide figcaption strong{text-align:left}.dh-shell{width:min(100% - 1.2rem,76rem)}.dh-hero{padding-top:.6rem}.dh-hero__grid{border-radius:1rem}.dh-hero__copy{padding:1.6rem 1.2rem 1.8rem}.dh-hero h1{max-width:none;font-size:clamp(2.25rem,12vw,3.3rem)}.dh-hero__media{min-height:18rem}.dh-review-badge{right:.7rem;bottom:.7rem;min-width:9.3rem;padding:.7rem .8rem}.dh-actions,.dh-button{width:100%}.dh-hero__facts{display:grid;grid-gap:.55rem;gap:.55rem}.dh-hero__facts li:after{display:none}.dh-section{padding:4rem 0}.dh-apartment-cards,.dh-comparison-grid,.dh-floorplan-grid,.dh-inquiry-form__grid,.dh-reason-grid,.dh-term-grid{grid-template-columns:minmax(0,1fr)}.dh-floorplan-card{min-height:0}.dh-floorplan-card__media{min-height:min(125vw,34rem)}.dh-floorplan-result__actions,.dh-floorplan-result__actions .dh-button{width:100%}.dh-reason{min-height:auto;padding-bottom:1.5rem}.dh-reason h3{margin-top:1.4rem}.dh-journal-hero,.dh-journal-hero__content{min-height:38rem}.dh-journal-hero__image{object-position:60% center}.dh-journal-hero__shade{background:linear-gradient(90deg,rgba(16,28,44,.91),rgba(16,28,44,.53)),linear-gradient(0deg,rgba(16,28,44,.42),transparent 55%)}.dh-journal-hero__copy{padding-block:4rem}.dh-journal-hero h1{font-size:clamp(3rem,16vw,4.5rem)}.dh-journal-floorplans,.dh-journal-ribbon .dh-shell,.dh-journey-grid{grid-template-columns:minmax(0,1fr)}.dh-journal-ribbon .dh-shell>div,.dh-journal-ribbon .dh-shell>div:first-child{padding:1rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.dh-journal-ribbon .dh-shell>div:last-child{border-bottom:0}.dh-journal-apartments h2,.dh-journal-intro h2,.dh-journal-location-copy h2{font-size:clamp(2.2rem,11vw,3.35rem)}.dh-journey-grid{gap:0}.dh-journey{padding-bottom:1.6rem}.dh-journal-floorplans{gap:1rem}.dh-journal-floorplan{grid-template-rows:minmax(15rem,72vw) auto}.dh-journal-floorplan__media{min-height:17rem}.dh-section--journal-contact .dh-contact-panel{border-radius:1rem}.dh-journal-contact__content{padding:1.5rem}.dh-section--journal-contact .dh-contact-actions{grid-template-columns:minmax(0,1fr)}.dh-apartment-card__body>div{align-items:flex-start;flex-direction:column;gap:.35rem}.dh-apartment-card__body h3{text-align:left}.dh-apartment-showcases{margin-top:2rem}.dh-apartment-showcase{padding:1rem}.dh-term-grid article{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.dh-subpage-hero{padding:3.5rem 0}.dh-subpage-hero h1{max-width:none;font-size:clamp(2.35rem,11.5vw,3.3rem)}.dh-inquiry-form__wide{grid-column:auto}.dh-inquiry-form>button{width:100%}.sh-apartment-slider__arrow{width:2.85rem;height:2.85rem;font-size:1.25rem}.sh-apartment-slider__arrow--previous{left:.45rem}.sh-apartment-slider__arrow--next{right:.45rem}}@media (max-width:480px){.sh-dortmund-app .sh-mobile-actions,.sh-dortmund-app .sh-site-header__top-row{gap:.3rem}.sh-dortmund-app .sh-brand{width:7.4rem;height:4rem}.sh-dortmund-app .sh-brand__logo{width:9.2rem}.sh-dortmund-app .sh-language-switch a{min-width:1.7rem;padding-inline:.35rem}.sh-dortmund-app .sh-mobile-actions .sh-button{padding-inline:.6rem;font-size:.78rem}.sh-dortmund-app .sh-menu-button{width:2.25rem;height:2.25rem}}.sh-route-check{display:grid;grid-template-columns:minmax(0,.84fr) minmax(22rem,1.16fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center;margin-top:clamp(3rem,7vw,5rem);padding:clamp(2rem,5vw,4rem);background:var(--sh-color-navy);color:white}.sh-route-check__eyebrow{margin:0 0 .75rem;color:var(--sh-color-gold);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sh-route-check h2{max-width:31rem;margin:0;color:white;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.04}.sh-route-check__copy>p:not(.sh-route-check__eyebrow):not(.sh-route-check__destination){max-width:34rem;margin:1.2rem 0 0;color:rgba(255,255,255,.78);line-height:1.65}.sh-route-check__destination{max-width:34rem;margin:.8rem 0 0;color:white;font-size:.88rem;font-weight:720;line-height:1.55}.sh-route-check__panel{padding:clamp(1.35rem,3vw,2rem);background:white;color:var(--sh-color-navy);box-shadow:0 1.4rem 3rem rgba(11,35,74,.28)}.sh-route-check form>label{display:block;margin-bottom:.55rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sh-route-check__form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem}.sh-route-check input{min-width:0;min-height:3.25rem;border:1px solid var(--sh-color-line);border-radius:.35rem;padding:.75rem .9rem;color:var(--sh-color-navy);font:inherit}.sh-route-check button:focus-visible,.sh-route-check input:focus-visible,.sh-route-check__follow-up a:focus-visible{outline:3px solid rgba(199,154,59,.75);outline-offset:3px}.sh-route-check__actions{display:flex;gap:.45rem}.sh-route-check button{min-height:3.25rem;border:1px solid var(--sh-color-navy);border-radius:.35rem;padding:.75rem .9rem;background:var(--sh-color-navy);color:white;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.sh-route-check button+button{background:white;color:var(--sh-color-navy)}.sh-route-check__privacy,.sh-route-check__status{margin:.9rem 0 0;font-size:.8rem;line-height:1.5}.sh-route-check__privacy{color:rgba(11,35,74,.72)}.sh-route-check__privacy a{color:inherit;font-weight:760;text-decoration-thickness:1px;text-underline-offset:.16em}.sh-route-check__status{min-height:1.25rem;font-weight:700}.sh-route-check__follow-up{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:1.4rem;border-top:1px solid var(--sh-color-line);padding-top:1.2rem}.sh-route-check__follow-up div{display:grid;grid-gap:.25rem;gap:.25rem}.sh-route-check__follow-up strong{font-size:.94rem}.sh-route-check__follow-up span{color:rgba(11,35,74,.72);font-size:.8rem;line-height:1.45}.sh-route-check__follow-up a{flex:0 0 auto;color:var(--sh-color-navy);font-size:.82rem;font-weight:820;text-decoration:none}.sh-route-check--compact{grid-template-columns:minmax(0,1fr);gap:1.35rem;align-self:stretch;margin-top:0;border-radius:1.25rem;padding:clamp(1.4rem,3vw,2.25rem)}.sh-route-check--compact h2{font-size:clamp(1.7rem,2.6vw,2.35rem)}.sh-route-check--compact .sh-route-check__copy>p:not(.sh-route-check__eyebrow){margin-top:.85rem;line-height:1.55}.sh-route-check--compact .sh-route-check__panel{padding:1.15rem;box-shadow:0 1rem 2rem rgba(11,35,74,.2)}.sh-route-check--compact .sh-route-check__form-row{grid-template-columns:minmax(0,1fr)}.sh-route-check--compact .sh-route-check__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.sh-route-check{grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-top:3rem;padding:1.5rem}.sh-route-check--compact{margin-top:0}.sh-route-check__form-row{grid-template-columns:minmax(0,1fr)}.sh-route-check__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sh-route-check__follow-up{display:grid}}@media (prefers-reduced-motion:reduce){.sh-apartment-slider__viewport{scroll-behavior:auto}.dh-floorplan-card,.dh-journal-floorplan{transition:none}.dh-journal-floorplan:hover{transform:none}}.dh-legal-page .sh-section{max-width:58rem}.dh-legal-copy{color:var(--sh-color-gray);line-height:1.72}.dh-legal-copy p{margin:1rem 0}.dh-legal-copy p:first-child{margin-top:0}.dh-legal-copy p:last-child{margin-bottom:0}.dh-legal-copy a{color:var(--sh-color-navy);text-decoration-thickness:.08em;text-underline-offset:.16em}.dh-legal-copy code{background:rgba(9,31,61,.06);border-radius:.2rem;color:var(--sh-color-navy);font:inherit;padding:.08em .25em}.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}