.wellness-page{overflow-x:clip}.wellness-page [id]{scroll-margin-top:155px}.wellness-page .sub-language{font-size:.875rem;font-weight:700}.wellness-page .header nav [aria-current=page]{text-decoration:underline;text-underline-offset:7px}.sub-hero{position:relative;isolation:isolate;min-height:690px;display:flex;align-items:center;padding:200px 7.5% 100px;color:var(--paper)}.sub-hero img,.sub-hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.sub-hero img{object-fit:cover;object-position:center 52%}.sub-hero-shade{z-index:-1;background:linear-gradient(90deg,#092923df, #09292370 52%,#09292310)}.sub-hero-copy{max-width:850px}.sub-hero h1{font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.08;margin:22px 0 28px}.sub-hero-copy>p:not(.section-kicker):not(.sub-accent){font-size:1.125rem;line-height:1.65;max-width:600px}.sub-hero .section-kicker{color:var(--paper)}.sub-accent{font-family:Hurricane,cursive!important;font-size:clamp(2.7rem,4.7vw,4.5rem);line-height:1.2;font-weight:400;margin-top:24px;color:#d6ae60}.sub-hero-edge{position:absolute;bottom:-1px;left:0;width:100%;height:70px}.section-links{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;padding:24px;margin:0 auto;border-bottom:1px solid var(--line);max-width:1280px}.section-links a{padding:9px 0;font-size:1rem}.section-links a:hover{color:var(--rust);text-decoration:underline;text-underline-offset:6px}.well-page-section{width:min(1280px,85%);margin:90px auto;position:relative}.split-section{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.sub-copy h2,.garden-intro h2,.house-section>h2,.sub-faq h2,.sub-ending h2{font-size:clamp(2.3rem,3.7vw,3.8rem);line-height:1.15;margin:18px 0 26px}.sub-copy>p:not(.section-kicker),.garden-intro>p{font-size:1.0625rem;line-height:1.8;margin-bottom:20px}.sub-photo-stack{position:relative;padding:0 40px 55px 0}.sub-photo-stack .main-photo{width:100%;height:500px;object-fit:cover;border-radius:24px;border:3px solid var(--paper)}.sub-photo-stack .detail-photo{position:absolute;bottom:0;right:0;width:43%;height:210px;object-fit:cover;border-radius:18px;border:5px solid var(--paper);box-shadow:0 15px 30px #173e3317}.sub-fact{border-top:1px solid var(--line);padding-top:20px;font-weight:600}.reverse .sub-photo-stack{grid-column:2;grid-row:1}.reverse .sub-copy{grid-column:1;grid-row:1}.sub-features{display:flex;gap:12px 24px;flex-wrap:wrap;padding:18px 0 0;border-top:1px solid var(--line);list-style:none}.sub-features li{font-size:.9375rem}.garden-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;margin-bottom:28px}.garden-panorama{width:100%;height:470px;object-fit:cover;border:3px solid var(--paper);border-radius:24px}.garden-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:28px}.garden-notes h3,.house-gallery h3{font-size:1.6rem;margin:0 0 12px}.garden-notes p,.house-gallery p{line-height:1.7}.house-intro{max-width:660px;font-size:1.0625rem;line-height:1.8}.house-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.house-gallery figure{margin:0;background:var(--paper);border:3px solid white;border-radius:20px;overflow:hidden}.house-gallery img{height:330px;width:100%;object-fit:cover}.house-gallery figcaption{padding:24px}.sub-faq{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.faq-photo{width:100%;height:400px;object-fit:cover;border:3px solid var(--paper);border-radius:24px}.sub-faq .sub-accent{color:var(--green);text-align:center;margin-top:28px}.sub-faq .faq-list summary{font-size:1rem;gap:18px}.sub-faq .faq-list p{font-size:1rem}.sub-contact{margin-top:24px}.sub-contact a{display:block;margin-top:8px;text-decoration:underline;text-underline-offset:5px}.sub-ending{text-align:center;padding:44px 24px 76px}.sub-ending .button{margin-top:6px}.wellness-page .site-footer{margin-top:0}.wellness-page .section-kicker{font-size:.8125rem}.wellness-page .header nav{gap:24px}
@media(min-width:1700px){.sub-hero{min-height:790px}.well-page-section{margin-block:110px}}
@media(max-width:1000px){.split-section,.sub-faq{gap:5%}.well-page-section{width:90%;margin-block:65px}.sub-photo-stack .main-photo{height:420px}.sub-photo-stack .detail-photo{height:160px}.house-gallery{gap:16px}.house-gallery img{height:260px}.house-gallery figcaption{padding:18px}.garden-panorama{height:380px}.section-links{gap:20px}.wellness-page .header nav{gap:18px}}
@media(max-width:700px){.sub-hero{min-height:650px;padding:210px 24px 85px}.sub-hero h1{font-size:clamp(2.5rem,8.7vw,3.8rem)}.sub-hero img{object-position:61% center}.sub-hero-shade{background:linear-gradient(90deg,#092923df,#09292365)}.desktop-break{display:none}.section-links{gap:6px 20px;padding:12px 20px}.section-links a{font-size:.9375rem}.well-page-section{width:calc(100% - 40px);margin:52px auto}.split-section,.garden-intro,.sub-faq{grid-template-columns:1fr;gap:30px}.sub-copy{grid-row:1!important;grid-column:1!important}.sub-photo-stack{grid-column:1!important;grid-row:2!important;padding-right:25px;padding-bottom:35px}.sub-photo-stack .main-photo{height:370px}.sub-photo-stack .detail-photo{height:165px}.garden-intro{gap:0;margin-bottom:18px}.garden-notes{grid-template-columns:1fr;gap:22px}.garden-panorama{height:300px}.house-gallery{grid-template-columns:1fr}.house-gallery figure{display:grid;grid-template-columns:42% 1fr}.house-gallery img{height:240px}.house-gallery figcaption{align-self:center}.sub-faq>div:first-child{grid-row:2}.faq-photo{height:300px}.sub-ending{padding:20px 20px 55px}.wellness-page [id]{scroll-margin-top:165px}}
@media(prefers-reduced-motion:reduce){.wellness-page{scroll-behavior:auto}.wellness-page *{scroll-behavior:auto!important}}

.wellness-page .well-page-section{isolation:isolate}.wellness-page .tour-wave{position:absolute;right:-8vw;top:8%;width:75%;height:100%;z-index:-1;pointer-events:none;opacity:.65}.wellness-page .faq-birch{position:absolute;left:-10%;top:0;width:45%;height:95%;z-index:-1;pointer-events:none;opacity:.5}@media(max-width:700px){.wellness-page .tour-wave{width:100%;top:25%}.wellness-page .faq-birch{width:65%;top:45%;height:50%}}

.wellness-page .garden-notes{grid-template-columns:repeat(3,minmax(0,1fr))}.opening-hours{margin:24px 0 0;border-top:1px solid var(--line);padding-top:16px}.opening-hours>div{padding:8px 0}.opening-hours dt{font-size:.9375rem}.opening-hours dd{margin:3px 0 0;font-weight:600}.house-number{display:block;color:#6c796e;font-size:.8125rem;letter-spacing:.12em;margin-bottom:12px}.house-text-card{display:flex;align-items:center;min-height:270px}.house-text-card figcaption{padding:34px}.wellness-page .wellness-carousel{width:100%;min-width:0;margin:0;align-self:center}.wellness-page .wellness-card-stage{touch-action:pan-y}.wellness-page .house-gallery figure{min-width:0}
@media(max-width:700px){.wellness-page .garden-notes{grid-template-columns:1fr}.wellness-page .wellness-carousel{grid-row:2;margin:12px auto 0;max-width:480px}.house-gallery .house-text-card{display:block;min-height:0}.house-text-card figcaption{padding:24px}}

.wellness-page #sauna>.wellness-carousel{grid-column:2;grid-row:1}@media(max-width:700px){.wellness-page #sauna>.wellness-carousel{grid-column:1;grid-row:2}}

.wellness-page .tour-section{width:min(1280px,85%);margin:80px auto;isolation:isolate}.wellness-page .tour-section>.tour-wave{top:0;height:100%;width:80%}.sub-hero-button{margin-top:24px}.hero-draft .sub-hero{min-height:760px}.hero-draft .site-footer{margin-top:40px}.seefeld-page .sub-hero img{object-position:center top}.kontakt-page .sub-hero img{object-position:35% center}.appartements-page .sub-hero img{object-position:center 58%}@media(max-width:700px){.wellness-page .tour-section{width:calc(100% - 40px);margin:52px auto}.hero-draft .sub-hero{min-height:700px}.kontakt-page .sub-hero img{object-position:24% center}}

/* Contact page */
.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.contact-heading h2,.contact-faq h2{font-size:clamp(2.2rem,3.7vw,3.8rem);line-height:1.15;margin:18px 0 26px}.contact-heading>p:not(.section-kicker):not(.contact-script),.contact-faq>div>p:not(.section-kicker){font-size:1.0625rem;line-height:1.8;max-width:560px}.contact-script{font-family:Hurricane,cursive;font-size:clamp(2.7rem,4vw,4rem);margin:22px 0 0}.contact-options{display:grid;gap:18px}.contact-option{padding:28px 32px;border-radius:22px;background:var(--paper);border:1px solid var(--line)}.contact-option>svg{width:32px;height:32px;margin-bottom:12px}.contact-option h3,.contact-travel h3{font-family:var(--font-heading,Georgia,serif);font-size:1.6rem;line-height:1.3;margin:8px 0 12px}.contact-option p{font-size:.9375rem;line-height:1.6;margin-bottom:18px}.contact-option>a{font-size:clamp(1rem,1.6vw,1.3rem);font-weight:600;display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.contact-option>a:hover{text-decoration:underline;text-underline-offset:5px}.kontakt-page .arrival-section{margin-top:110px;margin-bottom:32px}.kontakt-page .arrival-path-motif{pointer-events:none}.contact-travel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.contact-travel article{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}.contact-travel p{line-height:1.75;font-size:1rem;margin-bottom:22px}.contact-travel .text-link{margin-top:auto}.contact-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;border-top:1px solid var(--line);padding-top:50px}.contact-questions details{border-bottom:1px solid var(--line);padding:22px 0}.contact-questions summary{cursor:pointer;font-weight:600;line-height:1.5}.contact-questions details p{line-height:1.75;margin:16px 0 0}.contact-option a:focus-visible,.contact-questions summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}@media(max-width:800px){.contact-intro,.contact-faq{grid-template-columns:1fr;gap:28px}.contact-travel{grid-template-columns:1fr;gap:24px}.kontakt-page .arrival-section{margin-top:70px}}@media(max-width:540px){.contact-option{padding:24px}.contact-faq{padding-top:30px}.kontakt-page .well-page-section{margin-block:48px}}

.contact-onsite{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;border-top:1px solid var(--line);padding-top:50px}.contact-onsite h2{font-size:clamp(2.2rem,3.7vw,3.8rem);line-height:1.15;margin:18px 0 26px}.contact-onsite p:not(.section-kicker){line-height:1.8;font-size:1.0625rem}.reception-card{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:22px}.reception-card svg{width:40px;height:40px}.reception-card h3{font-family:var(--font-heading,Georgia,serif);font-size:1.7rem;margin:14px 0}.reception-card a{display:block;width:fit-content;margin-top:16px;text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.contact-onsite{grid-template-columns:1fr;gap:24px}}@media(max-width:540px){.reception-card{padding:24px}}



/* On narrow screens, landscape photos get their own full-width row. */
@media(max-width:540px){
 .wellness-page .house-gallery figure{display:block}
 .wellness-page .house-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
 .wellness-page .house-gallery figcaption{min-width:0;padding:20px}
 .wellness-page .house-gallery h3{hyphens:manual;overflow-wrap:break-word}
 .wellness-page .tour-section{padding-top:100px}
 .wellness-page .tour-section>.tour-wave{top:0;height:75px;width:100%;right:0}
}

/* Align wide-screen hero copy with the centered 1280px content sections. */
@media(min-width:1500px){
 .sub-hero{padding-inline:max(7.5%,calc((100vw - 1280px)/2))}
 .appartements-page .apt-hero-info{right:max(7.5%,calc((100vw - 1280px)/2))}
}

/* Long headings must wrap within their column, including at enlarged text sizes. */
.sub-hero-copy,.sub-copy,.contact-copy,.house-gallery figcaption{min-width:0}
.sub-hero h1,.sub-copy h2,.house-gallery h3{overflow-wrap:break-word}

/* Calmer desktop hero typography across the content subpages. */
@media(min-width:801px){.sub-hero h1{font-size:clamp(3rem,4.4vw,4.6rem)}}

/* Decorative transition occupies its own space, clear of both sections. */
.wellness-page #schwimmbad{margin-bottom:20px}
.wellness-page .pool-sauna-divider{width:100%;height:clamp(80px,7vw,140px);pointer-events:none}
.wellness-page .pool-sauna-wave{display:block;width:100%;height:100%;opacity:.65}
.wellness-page #sauna{margin-top:20px}

.wellness-page .tour-section>.tour-wave{right:0}
