/* The Zeit 1.1: quiet luxury, real photography, room for the whole family. */
:root{--river:#143e3a;--river-deep:#092d2a;--ivory:#f7f5ef;--paper:#fffefb;--clay:#906f42;--ink:#253d38;--muted:#5c6c64;--line:#dedfd5;--radius:20px;--shadow:0 18px 55px #173b3510}
.site-header{background:#fffefbf5;border-bottom:1px solid #d8dfd5;backdrop-filter:blur(18px)}
.header-inner{height:100px}.wordmark img.brand-logo{width:82px;height:82px;max-height:82px;object-fit:contain}.desktop-nav{gap:28px}.desktop-nav a{font-size:13px;padding:14px 0}.desktop-nav a[aria-current=page]{box-shadow:0 1px var(--clay)}
.button{border-radius:100px;padding-inline:27px}.header-book{background:var(--river);letter-spacing:.02em}.language-switch a{display:inline-flex;align-items:center;min-height:44px}.menu-toggle{border:1px solid var(--line);border-radius:50%}
.home-hero{height:640px;min-height:0;margin:18px 20px 0;border-radius:24px}.hero-photo{object-position:center 55%}.hero-shade{background:linear-gradient(90deg,#0d302fce 0%,#0e363477 43%,#082d3112 78%),linear-gradient(0deg,#15332a55,transparent 55%)}
.hero-copy{width:min(1240px,calc(100% - 96px));padding-top:104px}.hero-copy h1{font-size:clamp(48px,5.1vw,74px);line-height:1.3;letter-spacing:-.045em;max-width:750px}.hero-copy h1 em{font-family:inherit;font-style:normal;font-weight:400;color:#f0e3c5}.zeit-lang-en .hero-copy h1 em{font-family:Georgia,serif;font-style:italic;letter-spacing:-.04em}.hero-copy>p:not(.eyebrow){max-width:470px;font-size:16px;color:#f4f6f1;line-height:1.85}.hero-copy .eyebrow{letter-spacing:.23em}.hero-link{min-height:44px;border-bottom-color:#eee3c4}
.hero-detail{position:absolute;right:64px;bottom:104px;width:210px;padding:8px 8px 0;background:#fffefbeF;box-shadow:0 18px 60px #0c27274a;border-radius:15px;transform:rotate(2deg)}.hero-detail img{width:100%;height:auto;border-radius:10px}.hero-detail span{display:block;text-align:center;color:var(--river);font-size:10px;letter-spacing:.02em;padding:10px 4px}.hero-caption{bottom:120px;right:19px}.booking-overlap{margin-top:-42px}.booking-form{border-radius:19px;padding:27px 34px;box-shadow:0 20px 55px #153c3a14;border-color:#e4e2d6}.booking-field label{font-size:12px}.booking-form>.button{min-height:57px}
.welcome-section{padding-block:78px 25px}.welcome-copy{max-width:775px;text-align:center;margin:0 auto 42px}.welcome-copy h2{font-size:38px;line-height:1.5}.welcome-copy>p:last-child{color:var(--muted);max-width:660px;margin-inline:auto}.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-block:1px solid var(--line);padding:32px 0}.highlight-grid>div{text-align:center;border-right:1px solid var(--line)}.highlight-grid>div:last-child{border:0}.highlight-grid svg{color:var(--clay);margin-bottom:15px}.highlight-grid strong,.highlight-grid span{display:block}.highlight-grid strong{font-size:17px;font-weight:500}.highlight-grid span{font-size:12px;color:var(--muted);margin-top:5px}
.section{padding-block:75px}.section-heading h2{line-height:1.45}.section-heading .eyebrow{font-size:10px}.card{border-color:#e4e5dc;box-shadow:none}.card-body{padding:29px}.card-body h3{font-size:23px}.card:hover{box-shadow:0 16px 42px #183d3912}.room-cards .card-image-link>img{height:270px;object-fit:contain;background:#ecefe7}.eyebrow{letter-spacing:.2em}.text-link{min-height:44px}.room-cards .card-body>p:not(.eyebrow){min-height:80px}
.family-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:#e9eee5;border:1px solid #dde4d8;border-radius:24px;overflow:hidden;margin-top:35px;margin-bottom:28px}.family-photo{display:flex;flex-direction:column;justify-content:center;position:relative;background:#dce4d8;padding:26px}.family-photo img{width:100%;height:auto;border-radius:15px}.photo-caption{display:block;margin-top:17px;text-align:center;letter-spacing:.15em;font-size:9px;color:#4e655b}.family-copy{padding:54px 48px}.family-copy h2{font-size:40px;line-height:1.4}.family-copy p:not(.eyebrow){font-size:15px;color:var(--muted)}.family-points{list-style:none;padding:0;margin:25px 0}.family-points li{display:flex;align-items:start;gap:12px;font-size:13px;margin:12px 0}.family-points svg{color:var(--clay);margin-top:4px}
.moment{background:#eceee5;border-radius:20px}.moment>img{aspect-ratio:4/3;object-fit:contain}.moment-copy{padding:32px}.moment h3{font-size:23px}.round-icon{margin-top:-55px;width:49px;height:49px}.moment .eyebrow{font-size:9px}
.reviews-section{background:#eaf0e7;margin-block:45px 20px;border-block:1px solid #dee5d9}.review-disclosure{font-size:13px;color:var(--muted);max-width:770px;margin-top:-12px;margin-bottom:30px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-card{padding:34px 30px;background:#fffefb;border:1px solid #dce4d7;border-radius:18px;display:flex;flex-direction:column}.review-mark{font-size:25px;color:#aa8c52;line-height:1;margin-bottom:22px}.review-card .eyebrow{font-size:9px}.review-text{font-size:15px;line-height:1.95;flex:1}.review-person{border-top:1px solid var(--line);padding-top:19px;display:flex;flex-direction:column;gap:3px}.review-person strong{font-size:14px;font-weight:600}.review-person span,.review-person time{font-size:11px;color:var(--muted)}.review-card .text-link{font-size:12px;margin-top:12px}.review-sources{max-width:780px}
.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.social-card{border:1px solid #dedfd3;background:var(--paper);border-radius:21px;overflow:hidden}.social-card>img{width:100%;height:280px;object-fit:contain;background:#e7e9df}.social-copy{padding:32px}.social-label{font-size:10px;letter-spacing:.18em;color:var(--clay)}.social-copy h3{font-family:Georgia,'Zeit Sans',serif;font-size:31px;font-weight:400;margin:10px 0}.social-copy p{font-size:14px;color:var(--muted)}.social-copy .button{font-size:12px;min-height:46px;padding-inline:21px}.social-copy .button-row{margin-top:18px;gap:10px}.social-copy .social-note{font-size:11px;line-height:1.8;margin:20px 0 0}.social-embed{margin-top:24px;max-width:500px;width:100%;min-height:500px;background:#fff}.social-embed iframe{display:block;width:100%;height:500px;border:0}
.answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.answer-grid article{padding-top:20px;border-top:1px solid #b2bba7}.answer-grid h3{font-size:19px;line-height:1.6}.answer-grid p{font-size:14px;color:var(--muted)}.answer-section>.text-link{margin-top:18px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.story-grid img{width:100%;height:auto;border-radius:15px}.story-grid figcaption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:13px}.breadcrumbs{padding-top:22px;font-size:11px;color:var(--muted)}.breadcrumbs ol{display:flex;gap:6px 14px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumbs li{margin:0}.breadcrumbs li+li:before{content:'›';padding-right:14px;color:var(--clay)}.breadcrumbs a{display:inline-block;padding-block:5px}.breadcrumbs span{display:inline-block;padding-block:5px}.page-heading{padding-top:38px}.page-heading.with-photo{gap:55px}.page-heading h1{font-size:clamp(32px,3.4vw,49px);line-height:1.5}.page-heading .eyebrow{font-size:10px}.page-cover{max-height:520px}.detail-content>h2{line-height:1.6}.content-source{overflow-wrap:anywhere}.site-footer .wordmark img.footer-logo{width:112px;max-width:112px;max-height:112px;background:white;border-radius:12px}.stay-cta{border-radius:24px;background:linear-gradient(120deg,#163e39,#244f42);border:1px solid #69826b}.footer-grid>div>a:not(.wordmark){min-height:28px}.footer-bottom a{padding:5px 0}
@media(min-width:1440px){.home-hero{height:680px}.hero-copy{padding-top:114px}}
@media(max-width:1200px){.desktop-nav{gap:18px}.hero-detail{right:35px;width:185px}.hero-copy>p:not(.eyebrow){max-width:440px}.family-copy{padding:35px}.family-copy h2{font-size:34px}}
@media(max-width:960px){.hero-copy{width:calc(100% - 64px)}.hero-detail{width:155px;bottom:85px;right:25px}.hero-copy h1{max-width:560px;font-size:55px}.family-feature{grid-template-columns:1fr 1fr}.family-photo{padding:18px}.family-copy{padding:32px 25px}.family-copy h2{font-size:30px}.review-grid{gap:14px}.review-card{padding:25px 20px}.social-copy{padding:25px}.answer-grid{gap:20px}.social-card>img{height:230px}.story-grid{gap:16px}.room-cards .card-body>p:not(.eyebrow){min-height:0}}
@media(max-width:640px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.header-inner{height:84px;width:calc(100% - 32px)}.wordmark img.brand-logo{height:72px;width:72px;max-height:72px}.header-actions{gap:14px}.language-switch{gap:10px}.menu-toggle{width:40px;height:40px}.menu-inner{padding-top:15px;padding-bottom:25px}.menu-inner a{font-size:13px;min-height:48px}
 .home-hero{height:500px;margin:8px 10px 0;border-radius:20px}.hero-photo{object-position:54% center}.hero-shade{background:linear-gradient(0deg,#0c302eec 0%,#183e3577 58%,#153b3510 100%)}.hero-copy{width:calc(100% - 38px);left:19px;bottom:78px;padding:0}.hero-copy h1{font-size:43px;line-height:1.4;letter-spacing:-.04em;margin-bottom:17px}.hero-copy .eyebrow{font-size:8px;margin-bottom:15px;letter-spacing:.16em}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:330px}.hero-detail{display:none}.zeit-lang-en .hero-copy h1{font-size:39px}.booking-overlap{margin-top:-38px;width:calc(100% - 36px)}.booking-form{padding:20px;gap:17px 16px;border-radius:17px}.booking-form>.button{min-height:50px;border-radius:50px;font-size:12px;padding-inline:12px}.booking-field label{font-size:10px}.booking-field input,.booking-field select{min-height:42px;font-size:13px}.guest-fields{gap:10px}
 .welcome-section{padding-block:44px 12px}.welcome-copy{margin-bottom:26px}.welcome-copy h2{font-size:27px;line-height:1.6}.welcome-copy>p:last-child{font-size:14px;text-align:left}.highlight-grid{grid-template-columns:1fr 1fr;padding-block:24px;gap:25px 12px}.highlight-grid>div{border:0}.highlight-grid svg{width:24px;height:24px;margin-bottom:9px}.highlight-grid strong{font-size:15px}.highlight-grid span{font-size:10px}.section{padding-block:43px}.section-heading h2{font-size:27px;line-height:1.55}.section-heading .eyebrow{font-size:9px}.card-body{padding:24px}.card-body h3{font-size:24px}.room-cards .card-image-link>img{height:auto;aspect-ratio:4/3;object-fit:contain}.room-cards .card-body>p:not(.eyebrow){min-height:0}.card-body p:not(.eyebrow){font-size:14px}
 .family-feature{grid-template-columns:1fr;border-radius:20px;margin-block:12px 20px}.family-photo{padding:17px}.photo-caption{font-size:8px;margin-top:12px}.family-copy{padding:30px 25px}.family-copy h2{font-size:31px}.family-copy p:not(.eyebrow){font-size:14px}.family-points li{font-size:12px;line-height:1.8}.family-copy .button{font-size:13px}.moment-copy{padding:22px 18px}.moment>img{aspect-ratio:auto}.moment h3{font-size:21px}.round-icon{margin-top:0;margin-bottom:12px}.moment .eyebrow{font-size:8px}
 .reviews-section{margin-block:25px 10px}.review-disclosure{font-size:12px;margin-top:0}.review-grid{grid-template-columns:1fr;gap:17px}.review-card{padding:28px 25px}.review-text{font-size:15px}.review-mark{margin-bottom:16px}.review-person span,.review-person time{font-size:12px}.review-card .text-link{font-size:13px}.social-grid{grid-template-columns:1fr;gap:22px}.social-card>img{height:auto;max-height:320px}.social-copy{padding:25px 22px}.social-copy h3{font-size:28px}.social-copy .button{font-size:11px;padding-inline:15px}.social-copy .button-row{gap:8px}.social-copy .social-note{font-size:11px}.social-embed{min-height:500px}.answer-grid{grid-template-columns:1fr;gap:16px}.answer-grid h3{font-size:18px}.answer-grid p{font-size:14px;margin-bottom:6px}.story-grid{grid-template-columns:1fr;gap:25px}.story-grid figure{margin-bottom:0}.photo-story h2{font-size:27px}.breadcrumbs{padding-top:17px;font-size:10px}.breadcrumbs ol{gap:0 10px}.breadcrumbs li+li:before{padding-right:10px}.page-heading{padding-top:25px}.page-heading h1{font-size:32px;line-height:1.5}.page-heading .page-intro{font-size:14px}.page-heading.with-photo{gap:20px}.site-footer .wordmark img.footer-logo{width:98px;height:98px}.stay-cta{padding:33px 25px;border-radius:20px}.stay-cta h2{font-size:26px;line-height:1.5}.mobile-dock{height:calc(76px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fffefbfa;backdrop-filter:blur(16px)}.mobile-dock>a{min-height:64px}.mobile-dock>a:last-child{border-radius:50px;min-height:54px}.mobile-dock>a:last-child span{font-size:9px}
}
@media(max-width:359px){.hero-copy h1{font-size:37px}.hero-copy>p:not(.eyebrow){font-size:12px}.booking-form{padding:17px;gap:14px 12px}.booking-form>.button{font-size:11px;gap:5px}.social-copy .button-row{flex-direction:column}.family-copy{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){.hero-detail{transform:none}.card:hover{transform:none}}
