:root{--ink:#253f35;--muted:#60695f;--line:#d8dacf;--paper:#f8f6ef}body{background:var(--paper);color:var(--ink)}.skip-link{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.site-header{padding-top:24px;background:#f8f6ef}.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:'Libre Franklin',Libre,Arial,sans-serif;font-size:23px;font-weight:800;letter-spacing:2px;line-height:1.2;text-decoration:none}.brand span{display:block;font-size:9px;font-weight:400;letter-spacing:3.5px;margin-top:7px}.booking-button{background:#284b3b;color:white;display:inline-block;padding:13px 20px;text-decoration:none;font-size:12px}.booking-button:hover{background:#3c614e;color:white}.navigation{position:relative;z-index:10;background:transparent;border-bottom:1px solid var(--line);margin-top:20px}.navigation ul{padding:0;margin:0;list-style:none}.navigation #main-menu{display:flex;gap:30px;justify-content:flex-start}.navigation li{position:relative}.nav-link{display:flex;align-items:center}.navigation a{display:block;text-decoration:none;font-size:13px;font-weight:400;padding:17px 0}.navigation a[aria-current=page]{color:#956440}.submenu-toggle{border:0;background:transparent;padding:12px;color:#253f35;cursor:pointer}.navigation .submenu{display:none;position:absolute;top:100%;left:0;width:270px;box-shadow:0 4px 14px #0002;background:#f8f6ef;border:1px solid var(--line)}.navigation .submenu a{padding:12px 18px}.navigation li.open>.submenu{display:block}.menu-toggle{display:none}.home .hero{padding-top:35px}.subpage .featured-image{height:360px}.subpage .article-content{max-width:1000px}.subpage .entry-title{font:400 clamp(32px,4vw,50px)/1.15 Georgia,serif;color:#253f35;margin-bottom:32px}.subpage h2,.subpage h3{font-family:Georgia,serif;font-weight:400;color:#253f35}.subpage .button{background:#284b3b;border-color:#284b3b;font-weight:400}.subpage .outline .button{background:transparent;color:#284b3b}.subpage .external-embed{background:#eeeade}.site-footer{display:block;width:100%;padding:36px 0;background:#eeeade;border-top:1px solid var(--line)}.site-footer .footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}.site-footer p{font-size:12px;margin:0}.site-footer nav{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:12px}.site-footer nav a{text-decoration:underline;text-underline-offset:4px}.home .wrap{padding-left:0;padding-right:0}.home .lightbox{display:none}.home .facts{margin-top:25px}.home #grundriss{padding-top:0}.home #grundriss img{height:auto;width:100%}.subpage .content-image img[src*="grundriss-citydreams"]{width:100%;height:auto;max-width:780px;margin:auto}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #aa613c;outline-offset:4px}@media(min-width:1000px){.navigation li:hover>.submenu{display:block}}@media(max-width:999px){.navigation #main-menu{display:none;padding-bottom:14px}.navigation.is-open #main-menu{display:block}.navigation .submenu{position:static;width:auto;box-shadow:none;border:0;border-left:2px solid #d8dacf;margin:0 0 12px 10px}.navigation .submenu a{padding:10px 18px}.navigation a{padding:12px 0}.nav-link>a{flex:1}.submenu-toggle{min-width:48px;min-height:44px}.menu-toggle{display:block;margin:0;border:0;background:transparent;padding:12px 0;color:#253f35;font-weight:400;cursor:pointer}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer nav{grid-column:1/-1}}@media(max-width:600px){.brand{font-size:19px}.brand span{font-size:8px;letter-spacing:2.7px}.booking-button{padding:11px 12px;font-size:11px}.site-header{padding-top:20px}.navigation{margin-top:16px}.subpage .featured-image{height:240px}.site-footer .footer-grid{grid-template-columns:1fr}.home .hero{padding-top:0}.home h1{font-size:60px}.home .hero-copy{padding-top:25px}.home .facts strong{font-size:20px}}

.portal-booking{margin:32px 0;padding:clamp(22px,4vw,40px);background:#eeeade;border:1px solid #dcd7c6;border-radius:4px}.portal-booking h2{margin-top:0}.portal-booking .button{display:inline-block;max-width:100%;white-space:normal;background:#284b3b;color:#fff;padding:15px 22px;text-decoration:none}.portal-booking .portal-alternative{font-size:14px;margin:22px 0 0}.portal-booking .eyebrow{font-size:11px;letter-spacing:2px}.booking-button{white-space:normal;text-align:center}@media(max-width:480px){.site-header .booking-button{max-width:155px}}
