.slogan h1{font:inherit;margin:0}.home-details{max-width:560px;margin-top:18px;font:400 clamp(14px,1cqw,18px)/1.5 'Segoe UI',sans-serif}.home-details p{margin:0 0 7px}.home-details .build-note{font-size:.83em;opacity:.9}.home-details button{pointer-events:auto;font:300 22px/1.4 JungwerkText,Georgia,serif;background:none;border:0;border-bottom:1px solid #fff4de80;padding:3px 0;margin-top:5px}
body[data-mode=night] .home-details{display:none}
.legal-shortcuts{position:fixed;z-index:8;bottom:3px;left:6.2vw;display:flex;gap:20px;align-items:center;font:400 12px/1.5 'Segoe UI',sans-serif;color:#fff4de;text-shadow:0 1px 4px #17251d}.legal-shortcuts a{color:inherit;text-decoration:none;padding:5px 0;min-height:28px}.legal-shortcuts a:hover,.legal-shortcuts a:focus-visible{text-decoration:underline}.has-scrolled .legal-shortcuts{color:#2d4036;text-shadow:none}
.text-action{font:300 25px/1.4 JungwerkText,Georgia,serif;color:#2d4036;border:0;border-bottom:1px solid #2d403660;background:none;padding:5px 0;cursor:pointer}.content-note{font:400 15px/1.7 'Segoe UI',sans-serif;color:#536157;max-width:850px;margin:30px 0}.chapter-columns.promises{margin-top:0}.guarantee-copy,.contact-section{border-top:1px solid #2d403640;padding-top:48px;margin-top:55px}.guarantee-copy h2,.contact-section h2{font:300 clamp(36px,3.5vw,62px)/1.08 JungwerkText,Georgia,serif;margin:0 0 24px}.guarantee-copy p,.contact-section>p{font:400 18px/1.75 'Segoe UI',sans-serif;max-width:760px;color:#536157}.guarantee-copy a,.contact-section a,#chapter-content a{color:#2d4036;text-underline-offset:5px}.price-amount{margin-bottom:8px!important}.price-unit{font-size:21px!important}.price-unit span{font-size:16px}.legal-list{display:grid;margin:35px 0}.legal-list a{display:flex;justify-content:space-between;border-bottom:1px solid #2d403640;padding:20px 0;font:300 30px JungwerkText,Georgia,serif;text-decoration:none}.legal-list a:hover span{transform:translateX(5px)}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:850px;margin-top:32px}.contact-fields label{display:grid;gap:9px;font:400 15px/1.4 'Segoe UI',sans-serif;color:#2d4036}.contact-fields label.wide{grid-column:1/-1}.contact-fields input,.contact-fields textarea,.mail-preview textarea{width:100%;border:1px solid #2d403640;border-radius:0;background:transparent;color:#2d4036;padding:12px;font:400 17px/1.5 'Segoe UI',sans-serif}.contact-fields textarea{resize:vertical;min-height:145px}.contact-fields input:focus-visible,.contact-fields textarea:focus-visible{outline:2px solid #526b59;outline-offset:3px}.mail-preview{margin-top:28px;max-width:850px}.mail-preview textarea{min-height:180px;margin:15px 0}.mail-preview a{display:inline-block;margin-right:24px}.form-note,.form-status{font:400 14px/1.6 'Segoe UI',sans-serif;max-width:800px;color:#536157}.form-actions{margin-top:24px}.form-status{font-weight:600}
@media(min-width:741px){nav button[data-room=office]{font-size:clamp(20px,1.65cqw,33px)}.mode-switch{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#fff4de99}.mode-switch button[aria-pressed=true],.mode-switch button:not([aria-pressed=true]):hover{background:none}.mode-switch button{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-width:740px){.home-details{font-size:13px;margin-top:12px;max-width:88vw}.home-details button{font-size:20px}.legal-shortcuts{gap:13px;left:6vw;font-size:10px;bottom:1px}nav{bottom:38px!important}.slogan{bottom:260px!important}.contact-fields{grid-template-columns:1fr}.contact-fields label.wide{grid-column:auto}}
@media(max-height:600px) and (min-width:741px){.home-details{font-size:13px;margin-top:9px;max-width:660px}.home-details p{margin:0 0 4px}.home-details button{font-size:18px}.slogan{font-size:clamp(23px,2cqw,34px)}}

/* Requested 05.11: quiet right-aligned legal links; slogan beside the doorknob. */
.legal-shortcuts{left:auto;right:6.2vw;justify-content:flex-end}
.legal-nav{justify-content:flex-end}
@media(min-width:741px){.slogan{left:14.5cqw;bottom:18cqh;font-size:clamp(36px,2.65cqw,56px);line-height:1.09}.slogan strong{font-size:1.12em;line-height:1.12}}
@media(min-width:741px) and (max-height:600px){.slogan{font-size:clamp(28px,2.3cqw,40px);bottom:20cqh}}
@media(max-width:740px){.legal-shortcuts{left:auto;right:6vw;max-width:88vw;gap:13px}}
