/* More compact entry, coherent contact points, readable desktop route controls. */
.header-slogan{display:none}
html{scroll-padding-top:92px}
.home .model-teaser{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;margin:28px auto 0;padding:28px 32px}
.home .model-teaser>div{max-width:760px}
.home .model-teaser strong{font-size:clamp(23px,2.2vw,31px);line-height:1.25}
.home .model-teaser p{font-size:16px;margin-top:8px}
.home .model-journey{margin:0;gap:10px}
.home .model-journey a{min-width:150px;min-height:52px;padding:13px 20px;font-size:16px;gap:12px;border-radius:7px;background:#f5f3ee;color:#214e42;border-color:#a6baac}
.home .model-journey span{font-size:12px;color:#526c5d;opacity:1}
.home .model-journey a:hover span,.home .model-journey a:focus-visible span{color:inherit}
.home #apartments{padding-top:48px;padding-bottom:88px}
.home #apartments>.container>.eyebrow{margin-bottom:18px}
.home #apartments .headrow{margin-bottom:28px}
.social-links{display:flex;flex-wrap:wrap;gap:12px}
.social-links a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 15px;border:1px solid #b4c5b8;border-radius:6px;font-size:14px;transition:background .2s,color .2s}
.social-links a:hover{background:#e5ece5;color:#17251f}
.social-links svg{width:21px;height:21px}
.footer-social{margin:28px 0;color:#f5f3ee}
.footer-social a{border-color:#76998b}
.contact-social{margin:18px 0 24px}
.menu-social{margin-top:20px}
.menu-dialog .menu-social a{font-size:15px}
.contact-message{margin:26px 0;padding-top:24px;border-top:1px solid #b6c9ba}
.contact-message h3{font-size:24px}
.contact-message p{margin:12px 0 18px;font-size:14px}
.contact-form{margin:28px 0;padding-top:26px;border-top:1px solid #b6c9ba}
.contact-form h3{font-size:28px;margin-bottom:12px}
.contact-form>p{font-size:14px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 16px}
.contact-form .field{font-size:14px}
.contact-form label small{font-size:11px;font-weight:400;color:#56615b}
.contact-form textarea{font:inherit;width:100%;min-height:110px;resize:vertical;padding:12px;border:1px solid #acb7ae;border-radius:5px;background:white;color:#17251f}
.contact-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:12px;line-height:1.6;color:#385547}
.contact-consent input{flex-shrink:0;width:18px;height:18px;margin-top:3px;accent-color:#214e42}
.contact-consent a{text-decoration:underline}
.contact-form .form-error{color:#8c2525;margin-bottom:14px}
.contact-form [aria-invalid=true]{border-color:#a33030;outline-color:#a33030}
.contact-form #request-status{color:#214e42;margin-top:16px}
.contact-form>.note{margin-top:12px}
.contact-form .btn{min-width:210px;font-size:15px}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:767px){
 html{scroll-padding-top:82px}
 .home .model-teaser{padding:22px 20px;margin-top:24px;gap:17px}
 .home .model-teaser p{font-size:14px}
 .home .model-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}
 .home .model-journey a{min-width:0;min-height:50px;padding:10px 7px;gap:5px;font-size:12px;justify-content:center}
 .home .model-journey span{display:none}
 .home #apartments{padding-top:36px;padding-bottom:64px}
 .home #apartments>.container>.eyebrow{margin-bottom:15px}
 .contact-fields{grid-template-columns:1fr}
 .social-links a{min-height:48px}
}
@media print{.social-links,.contact-form,.contact-message{display:none!important}}
