:root{--ink:#544334;--sand:#e9d8be;--paper:#faf5eb;--line:#ddd0bf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #a77820;outline-offset:5px}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:700;letter-spacing:1.5px;line-height:1.5}.brand small{display:block;font-size:12px;letter-spacing:1.4px;font-weight:400}.brand b{border:1px solid;width:43px;height:47px;display:grid;place-items:center;font-family:Georgia,serif;font-size:21px;letter-spacing:-4px;padding-right:4px}nav{display:flex;gap:30px;font-size:14px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--ink);color:white;padding:18px 25px;font-size:15px;font-weight:600;border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:#705640;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.small{padding:13px 19px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:685px}.hero-copy{padding:56px 8% 24px 10%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-3px;line-height:1.12;font-weight:400}h1{font-size:clamp(48px,4.8vw,76px);margin:25px 0}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#92704e}.hero-copy p{max-width:430px;color:#706353;margin-bottom:25px;line-height:1.8}.booking-note{font-size:12px;margin-top:12px;color:#706353}.hero-bottom{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:37px;font-size:12px;letter-spacing:1.5px}.hero-bottom a{font-size:14px;letter-spacing:0}figure{margin:20px 20px 20px 0;position:relative;border-radius:5px;overflow:hidden;min-height:530px;background:#bcaa8e}figure img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:47% center}figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#302318dd)}figcaption{position:absolute;z-index:1;inset:auto 38px 33px;color:white;display:flex;flex-direction:column;gap:15px}figcaption span{font-size:12px;letter-spacing:2px}figcaption strong{font-size:37px;font-weight:400;line-height:1.2;letter-spacing:-1px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:33px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts div{padding-left:30px;border-left:1px solid var(--line)}.facts div:first-child{padding-left:0;border:0}.facts strong,.facts span{display:block}.facts strong{font-size:23px;font-weight:400}.facts span{font-size:13px;color:#706353;margin-top:5px}.section{padding:100px 6%}.apartment{display:grid;grid-template-columns:1fr 1fr;gap:60px}h2{font-size:clamp(35px,3.6vw,54px);letter-spacing:-2px;margin:25px 0 0}.apartment>div+div{padding-top:38px}.apartment p{color:#706353;line-height:1.9}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0;font-size:14px}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:5px}.congress{margin:0 20px;background:var(--ink);color:var(--paper);padding:75px 5%;display:grid;grid-template-columns:1.1fr 1fr;gap:90px;border-radius:5px}.congress h2 em{color:var(--sand)}.congress p{max-width:450px;color:#eee0ce;margin:25px 0 30px}.button.light{background:var(--sand);color:var(--ink)}.button.light:hover{background:#e2caab}.congress-details article{position:relative;padding:0 0 23px 43px;margin-bottom:25px;border-bottom:1px solid #87705a}.congress-details article>span{position:absolute;left:0;font-size:12px;color:var(--sand)}h3{font-size:21px;font-weight:400;letter-spacing:-.4px;margin-bottom:10px}.congress-details p{font-size:14px;max-width:350px;margin:0}.venue{display:flex;flex-direction:column;gap:9px;padding:18px 22px;border:1px solid #a18a70;border-radius:4px}.venue:hover{background:#705640}.venue>span{font-size:12px;letter-spacing:1.5px;color:var(--sand)}.venue strong{font-size:16px;font-weight:400}.venue small{font-size:12px;color:#eee0ce}.explore-top{display:flex;justify-content:space-between;align-items:end;gap:60px}.explore-top>p{max-width:330px;color:#706353;margin-bottom:0}.places{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.places article{border-top:1px solid #bfac93;padding-top:25px}.places article>span{font-size:12px;letter-spacing:1.5px;color:#706353}.places h3{margin-top:25px;font-size:25px}.places p{font-size:16px;color:#706353;max-width:330px}.closing{text-align:center;background:var(--sand);padding:75px 20px}.closing h2{margin:22px 0 30px;font-size:clamp(40px,4.3vw,65px)}.closing p{font-size:13px;margin:18px 0 0;color:#6b563e}footer{padding:42px 5% 20px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-top>span{font-size:13px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font-size:12px;color:#706353}.footer-bottom a{text-decoration:underline}.mobile-book{display:none}.skip{position:absolute;top:-100px;padding:10px;background:white;z-index:9}.skip:focus{top:0}@media(min-width:1700px){body{max-width:1700px;margin:auto}.hero-copy{padding-left:85px}}@media(max-width:1050px){nav{gap:15px}header{padding:0 3%}.hero-copy{padding-top:40px}h1{font-size:52px}.congress{gap:40px}.facts strong{font-size:20px}.facts div{padding-left:16px}.apartment{gap:30px}}@media(max-width:800px){header{height:83px;padding:0 20px}nav{display:none}.brand{font-size:12px;letter-spacing:1px}.brand small{font-size:12px;letter-spacing:0}.button.small{font-size:14px;padding:10px 12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:38px 25px 25px}.eyebrow{font-size:12px;letter-spacing:1.4px}h1{font-size:clamp(43px,9.7vw,66px);letter-spacing:-2px;margin:23px 0}.hero-copy p{max-width:490px}.hero-bottom{padding-top:28px}figure{min-height:390px;margin:0 15px 15px}figcaption{inset:auto 25px 25px}figcaption strong{font-size:30px}.facts{grid-template-columns:1fr 1fr;gap:28px 15px;padding:28px 25px}.facts div{padding-left:0;border:0}.facts strong{font-size:20px}.facts span{font-size:12px}.section{padding:65px 25px}.apartment{grid-template-columns:1fr;gap:10px}h2{font-size:37px;letter-spacing:-1.5px}.apartment>div+div{padding-top:10px}.text-link{font-size:14px}.congress{margin:0 15px;padding:45px 25px;grid-template-columns:1fr;gap:45px}.congress-details article{padding-left:35px}.explore-top{display:block}.explore-top>p{margin-top:25px}.places{grid-template-columns:1fr;gap:22px;margin-top:35px}.places h3{margin-top:13px}.places p{max-width:none}.closing{padding:55px 25px}.closing h2{font-size:44px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}footer{padding:35px 25px 105px}.footer-bottom{gap:10px}.mobile-book{display:flex;position:fixed;bottom:12px;left:15px;right:15px;z-index:4;padding:15px;box-shadow:0 5px 25px #4c362640}}@media(max-width:380px){.brand b{display:none}header{gap:10px}.facts strong{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Warm cream surfaces and an expanded apartment feature grid. */
header{background:#fffaf2}.hero-copy{background:#faf5eb}.facts{background:#f0e6d7}.apartment{gap:35px 60px}.benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px;border-top:1px solid var(--line)}.benefits article{padding:30px 28px 28px 0;border-bottom:1px solid var(--line)}.benefits article:nth-child(3n+2),.benefits article:nth-child(3n){padding-left:28px;border-left:1px solid var(--line)}.benefits article>span{font-size:12px;letter-spacing:1.4px;color:#816849}.benefits h3{font-family:Georgia,serif;font-size:27px;line-height:1.25;margin:18px 0 13px}.benefits p{font-size:16px;line-height:1.7;margin:0}.congress{background:#eee2d1;color:#544334;border:1px solid #ddcbb4}.congress h2 em,.congress-details article>span,.venue>span{color:#82613e}.congress p,.venue small{color:#70604c}.congress-details article{border-color:#d1bfa7}.venue{border-color:#bba58a}.venue:hover{background:#e5d3ba}.button.light{background:#544334;color:#fffaf2}.button.light:hover{background:#705640}.closing{background:#e9d8be}.explore{background:#fffaf2}.apartment>div.benefits{padding-top:0}@media(max-width:1000px) and (min-width:801px){.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits article:nth-child(n){padding-left:0;border-left:0}.benefits article:nth-child(even){padding-left:25px;border-left:1px solid var(--line)}}@media(max-width:800px){.benefits{grid-template-columns:1fr;gap:0;margin-top:10px}.benefits article:nth-child(n){padding:24px 0;border-left:0}.benefits h3{font-size:27px}.apartment{gap:15px}.hero-copy{padding-bottom:25px}}

.location{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f1e7d9}.location p{max-width:510px;margin-top:24px;color:#706353}.map-links{display:flex;align-items:flex-start;flex-direction:column;gap:24px;margin-top:28px}.map-panel{min-height:460px;border:1px solid #c9b99f;background:#e8dcc9;display:grid;place-items:center;border-radius:5px;overflow:hidden}.map-panel>div{text-align:center;padding:36px}.map-panel h3{font-family:Georgia,serif;font-size:38px;margin:20px 0 0}.map-panel small{display:block;font-size:12px;max-width:340px;line-height:1.7;margin:22px auto 0}.map-panel iframe{width:100%;height:100%;min-height:460px;border:0}.map-panel button{border:0;cursor:pointer;font-family:inherit}.faq{padding-top:70px;padding-bottom:70px}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:19px;font-weight:500}.faq details p{max-width:850px;margin:20px 0 0;color:#706353}.hero h1{font-size:clamp(42px,4.1vw,66px)}@media(max-width:800px){.location{grid-template-columns:1fr;gap:35px}.map-panel,.map-panel iframe{min-height:380px}.hero h1{font-size:clamp(36px,8.3vw,58px)}.faq summary{font-size:18px}}
.hero figure img{object-position:center top;height:212%}.hero figure:after{background:linear-gradient(180deg,transparent 65%,#46342099)}

.map-card{min-width:0;align-self:center;background:#fffaf2;border:1px solid #c9b99f;border-radius:6px;overflow:hidden}.map-card-heading{padding:18px 22px;display:flex;flex-direction:column;gap:3px}.map-card-heading strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.map-card-heading span{font-size:14px;color:#706353}.map-card .map-panel{border-width:1px 0;border-radius:0;display:block;height:460px}.location .map-caption{font-size:12px;margin:0;padding:14px 22px;max-width:none}.map-caption a{text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.map-card .map-panel{height:380px}}

.restaurants{background:#fffaf2}.restaurant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:42px}.restaurant-grid article{display:flex;flex-direction:column;padding:30px;background:#f4ecdf;border:1px solid #ddd0bf;border-radius:5px}.restaurant-kind{font-size:12px;letter-spacing:1.2px;color:#816849}.restaurant-grid h3{font:400 29px/1.2 Georgia,serif;margin:20px 0 15px}.restaurant-grid p{color:#706353;font-size:16px;line-height:1.7}.restaurant-grid address{font-style:normal;font-size:14px;margin:auto 0 25px;padding-top:10px}.restaurant-links{display:flex;align-items:flex-start;flex-direction:column;gap:16px;font-size:14px}.restaurant-links>a:last-child{text-decoration:underline;text-underline-offset:4px}.restaurant-note{color:#706353;font-size:13px;margin:24px 0 0;max-width:840px}header nav{gap:22px}@media(max-width:1100px){header nav{gap:12px;font-size:13px}.restaurant-grid{gap:16px}.restaurant-grid article{padding:23px}}@media(max-width:800px){.restaurant-grid{grid-template-columns:1fr;gap:20px}.restaurant-grid h3{font-size:28px}}

.imprint{padding-top:55px;padding-bottom:55px;border-top:1px solid var(--line)}.imprint h2{font-size:36px;margin:14px 0 24px}.imprint address{font-style:normal;font-size:16px;line-height:1.8}

.tram-arrival{margin-top:28px;padding:22px 24px;border-left:3px solid #92704e;background:#fffaf2}.tram-arrival h3{font-size:20px;line-height:1.35;margin:0}.location .tram-arrival p{margin:12px 0 0;font-size:16px}


/* Destinations: distances always explicitly identified as straight-line estimates. */
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:45px}.destination-card{display:flex;flex-direction:column;border-top:2px solid #b99a75;padding:25px 0 28px;min-width:0}.destination-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.destination-top>span:first-child{font-size:12px;letter-spacing:1.2px;color:#816849;padding-top:5px}.destination-distance{flex-shrink:0;text-align:right}.destination-distance strong{display:block;font-size:20px;font-weight:400;line-height:1.3}.destination-distance small{display:block;font-size:12px;color:#706353}.destination-card h3{font:400 28px/1.22 Georgia,serif;margin:24px 0 16px}.destination-card p{font-size:16px;color:#706353;margin-bottom:20px}.destination-card address{font-size:14px;font-style:normal;margin-top:auto;margin-bottom:22px}.destination-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;font-size:14px}.destination-links>a:last-child{text-decoration:underline;text-underline-offset:4px}.destination-note{font-size:14px;color:#706353;max-width:900px;margin:12px 0 0;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:1150px) and (min-width:801px){header nav{gap:10px}header{gap:14px}.brand{letter-spacing:.5px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.destination-grid{grid-template-columns:1fr;gap:18px;margin-top:32px}.destination-card{padding-bottom:16px}.destination-card h3{margin-top:18px}.destination-note{margin-top:20px}} 

/* Original apartment photographs. */
.apartment>div.apartment-gallery{grid-column:1/-1;padding-top:18px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.gallery-heading h3{font:400 34px/1.2 Georgia,serif;margin:0}.gallery-heading p{max-width:380px;margin:0;font-size:16px;line-height:1.6}.apartment-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.apartment-photo{display:flex;flex-direction:column;overflow:hidden;border-radius:5px;background:#eee2d1;min-width:0;cursor:zoom-in}.apartment-photo:first-child{grid-column:span 2;grid-row:span 2}.apartment-photo img{width:100%;height:100%;min-height:0;aspect-ratio:16/10;object-fit:cover;display:block;flex:1;transition:filter .2s}.apartment-photo:first-child img{aspect-ratio:auto}.apartment-photo.portrait img{object-fit:contain;max-height:270px}.apartment-photo:hover img{filter:brightness(1.06)}.apartment-photo>span{display:flex;justify-content:space-between;gap:12px;padding:14px 17px;font-size:14px;background:#f0e6d7}.apartment-photo b{font-size:18px;font-weight:400}.photo-dialog{width:min(1100px,94vw);max-width:94vw;max-height:92dvh;padding:20px;border:1px solid #b99a75;border-radius:7px;background:var(--paper);color:var(--ink);overflow:auto}.photo-dialog::backdrop{background:rgb(32 25 19 / .88)}.photo-toolbar,.photo-controls{display:flex;justify-content:space-between;align-items:center;gap:20px}.photo-toolbar{margin-bottom:15px;font-size:14px}.photo-dialog button{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:4px;background:#eee2d1;min-height:44px;padding:8px 16px;cursor:pointer}.photo-dialog button:focus-visible{outline:3px solid #a77820;outline-offset:3px}.photo-dialog>img{display:block;width:100%;height:65dvh;object-fit:contain;background:#eee2d1}.photo-controls{margin-top:15px}.photo-controls p{margin:0;text-align:center;font-size:16px}.photo-controls button{font-size:24px}.photo-dialog[open]{display:block}@media(max-width:800px){.gallery-heading{display:block}.gallery-heading h3{font-size:29px}.gallery-heading p{margin-top:15px}.apartment-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.apartment-photo:first-child{grid-row:auto}.apartment-photo:first-child img{aspect-ratio:4/3}.apartment-photo>span{padding:12px;font-size:14px}.apartment-photo.portrait img{max-height:220px}.photo-dialog{padding:12px}.photo-dialog>img{height:58dvh}.photo-controls{gap:10px}}@media(max-width:480px){.apartment-photo-grid{grid-template-columns:1fr}.apartment-photo:first-child{grid-column:auto}.apartment-photo img,.apartment-photo:first-child img{aspect-ratio:4/3}.apartment-photo.portrait img{max-height:360px}}

/* Legal information and optional map. */
[hidden]{display:none!important}.imprint a,.privacy-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.image-credits{font-size:14px;color:#706353}.privacy-content{max-width:900px;margin:auto;padding:70px 28px}.privacy-content h1{font-size:clamp(30px,5vw,56px);letter-spacing:-1px;overflow-wrap:anywhere}.privacy-content h2{font:400 28px/1.3 Georgia,serif;letter-spacing:0;margin:42px 0 18px}.privacy-content p,.privacy-content address{font-size:16px;line-height:1.8}.privacy-content address{font-style:normal}.privacy-page footer{padding-bottom:30px}.map-card .map-panel{height:auto;min-height:460px}.map-consent{display:flex;flex-direction:column;align-items:center;gap:18px}.map-panel .map-consent h3{font-size:30px;line-height:1.2;margin:0}.location .map-consent p{margin:0;font-size:14px;line-height:1.65;max-width:440px}.map-consent .button{white-space:normal;font-size:15px}.map-consent .text-link{font-size:14px}#map-frame{height:460px}#map-frame iframe{display:block;height:100%}.map-revoke{display:block;font-family:inherit;font-size:14px;color:var(--ink);background:transparent;border:1px solid #bba58a;border-radius:4px;padding:10px 12px;cursor:pointer;margin-bottom:12px;text-align:left}.map-revoke:focus-visible,#load-map:focus-visible{outline:3px solid #a77820;outline-offset:3px}#map-status{display:block;margin-bottom:6px}@media(max-width:800px){.map-card .map-panel{min-height:380px}#map-frame{height:380px}.map-panel .map-consent{padding:28px 20px}.privacy-content{padding:45px 25px}.privacy-page header{height:auto;min-height:83px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.privacy-page header>a:last-child{font-size:14px}}

/* Original Booking.com award, framed by the site's cream palette. */
.award{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:65px;background:#fffaf2;border-bottom:1px solid var(--line)}.award-copy h2{margin:20px 0 25px;font-size:clamp(34px,3.3vw,50px)}.award-copy p{max-width:540px;color:#706353;line-height:1.8}.award-copy strong{color:var(--ink);font-weight:600}.award-copy small{display:block;margin-top:18px;font-size:12px;color:#706353}.award-image{display:block;width:100%;max-width:490px;justify-self:end;border-radius:6px;overflow:hidden;box-shadow:0 12px 35px #54433412}.award-image img{display:block;width:100%;height:auto}@media(max-width:800px){.award{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:45px}.award-image{justify-self:start;max-width:490px}.award-copy h2{font-size:37px}.award-copy .text-link{line-height:1.8}}
