.home-handoff{--cream: #f6f1ea;--cream-deep: #efe7db;--paper: #fbf8f3;--ink: #2a2422;--ink-soft: #3d3633;--clay: #7a6560;--clay-soft: #a39590;--rose: #e8a7b3;--rose-deep: #c97f8e;--rose-wash: #f4dde2;--line: #e4dbcf;--line-strong: #d3c5b4;--rose-wash-deep: #ecc8d0;--r-xs: 4px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 36px;--shadow-soft: 0 1px 2px rgba(42, 36, 34, .04), 0 12px 40px -12px rgba(122, 101, 96, .18);--shadow-card: 0 1px 2px rgba(42, 36, 34, .06), 0 24px 60px -20px rgba(122, 101, 96, .22);--serif: "Cormorant Garamond", "EB Garamond", Georgia, "Times New Roman", serif;--sans: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;background:var(--cream);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.home-handoff *,.home-handoff *:before,.home-handoff *:after{box-sizing:border-box}body:has(.home-handoff){background:#f6f1ea;background-image:none}body:has(.home-handoff) #site-header{background:#f6f1eae6;backdrop-filter:blur(18px) saturate(1.1);border-bottom:1px solid rgba(228,219,207,.75);box-shadow:none}body:has(.home-handoff) #logo-bar{display:block}body:has(.home-handoff) #nav-bar{height:auto;min-height:58px;max-width:1320px;padding-inline:40px;display:flex;align-items:center;gap:28px}body:has(.home-handoff) #nav-logo{flex-shrink:0}body:has(.home-handoff) #nav-logo img{height:auto;width:auto}body:has(.home-handoff) #desktop-nav{align-items:center;display:flex;flex:1;gap:2px;justify-content:center;margin:0;min-width:0}body:has(.home-handoff) #desktop-nav>a{border-radius:999px;color:var(--ink-soft);font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:0;line-height:1.1;padding:9px 13px;transition:background .2s,color .2s;white-space:nowrap}body:has(.home-handoff) #desktop-nav>a:hover{background:var(--cream-deep);color:var(--ink)}body:has(.home-handoff) #desktop-nav>a[aria-current=page]{background:var(--ink);color:var(--cream)}body:has(.home-handoff) #desktop-nav>a[href="/termin-buchen/"]{background:var(--rose);color:var(--ink);font-weight:600;margin-left:auto;padding-inline:22px;order:90}body:has(.home-handoff) #desktop-nav>a[href="/termin-buchen/"]:hover{background:var(--rose-deep);color:var(--paper)}body:has(.home-handoff) #desktop-nav .flex.items-center{border-left:1px solid var(--line);color:var(--clay);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;margin-left:12px;margin-right:0;padding-left:14px;text-transform:uppercase;order:100}body:has(.home-handoff) #desktop-nav .flex.items-center a{color:var(--clay);font-weight:500;padding:0 2px}body:has(.home-handoff) #desktop-nav .flex.items-center a[aria-current=true]{color:var(--ink)}body:has(.home-handoff) #nav-spacer{display:none!important}body:has(.home-handoff)>footer,body:has(.home-handoff) .bg-footer-bg,body:has(.home-handoff) #mobile-menu-button-home{display:none!important}.home-handoff .shell{max-width:1320px;margin:0 auto;padding:0 40px}.home-handoff a{color:inherit;text-decoration:none}.home-handoff .t-eyebrow,.home-handoff .b-eye{color:var(--clay);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;line-height:1.4;margin:0;text-transform:uppercase}.home-handoff .t-display{color:var(--ink);font-family:var(--serif);font-size:clamp(44px,5.6vw,84px);font-weight:400;hyphens:manual;-webkit-hyphens:manual;letter-spacing:-.02em;line-height:1;margin:0;overflow-wrap:break-word;text-wrap:balance}.home-handoff .t-display em,.home-handoff .booking-teaser h2 em{color:var(--rose-deep);font-style:italic;font-weight:300}.home-handoff .t-h2{color:var(--ink);font-family:var(--serif);font-size:clamp(30px,3.4vw,48px);font-weight:400;letter-spacing:-.015em;line-height:1.08;margin:12px 0 0;text-wrap:balance}.home-handoff .t-h3{color:var(--ink);font-family:var(--serif);font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0}.home-handoff .t-lead{color:var(--ink-soft);font-family:var(--serif);font-size:clamp(20px,1.8vw,26px);font-style:italic;font-weight:400;line-height:1.35;margin:0;text-wrap:pretty}.home-handoff .t-body{color:var(--ink-soft);font-size:17px;line-height:1.65;margin:0;text-wrap:pretty}.home-handoff .btn{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-family:var(--sans);font-size:15px;font-weight:500;gap:10px;justify-content:center;letter-spacing:-.005em;line-height:1;min-height:48px;padding:14px 22px;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s}.home-handoff .btn:hover{transform:translateY(-1px)}.home-handoff .btn:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px}.home-handoff .btn-primary{background:var(--ink);color:var(--cream)}.home-handoff .btn-primary:hover{background:var(--rose-deep)}.home-handoff .btn-secondary{background:transparent;border-color:var(--line-strong);color:var(--ink)}.home-handoff .btn-secondary:hover{background:var(--paper);border-color:var(--ink)}.home-handoff .btn-rose{background:var(--rose);color:var(--ink)}.home-handoff .btn-rose:hover{background:var(--rose-deep);color:var(--paper)}.home-handoff .btn-dark-outline{background:transparent;border-color:#ffffff42;color:var(--cream)}.home-handoff .btn-dark-outline:hover{background:#ffffff14;border-color:#ffffff8c}.home-handoff .hero{overflow:hidden;padding:64px 0 32px;position:relative}.home-handoff .hero-grid{align-items:center;display:grid;gap:72px;grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr)}.home-handoff .hero-copy{min-width:0}.home-handoff .hero-eyebrow{align-items:center;display:inline-flex;gap:10px;margin-bottom:30px}.home-handoff .dot{animation:home-breathe 3.5s ease-in-out infinite;background:var(--rose);border-radius:50%;height:6px;width:6px}.home-handoff .hero-sub{margin:30px 0 0;max-width:560px}.home-handoff .hero-intro{margin-top:20px;max-width:590px}.home-handoff .hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.home-handoff .hero-meta{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:36px;margin-top:56px;padding-top:28px}.home-handoff .hero-meta>div{min-width:120px}.home-handoff .hero-meta .k{color:var(--clay);font-family:var(--mono);font-size:10px;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.home-handoff .hero-meta .v{color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.2}.home-handoff .hero-visual{aspect-ratio:4 / 5;margin:0;max-width:492px;position:relative;width:100%}.home-handoff .hero-img{border-radius:var(--r-lg);box-shadow:var(--shadow-card);height:100%;inset:0;object-fit:cover;object-position:center top;position:absolute;width:100%;z-index:1}.home-handoff .hero-rings,.home-handoff .card-ring,.home-handoff .bg-ring{border:1px solid rgba(201,127,142,.35);border-radius:50%;pointer-events:none;position:absolute}.home-handoff .hero-rings{height:116%;inset:-8%;opacity:.55;width:116%}.home-handoff .hero-rings:before,.home-handoff .hero-rings:after,.home-handoff .card-ring:before,.home-handoff .card-ring:after,.home-handoff .bg-ring:before,.home-handoff .bg-ring:after{border:1px solid currentColor;border-radius:50%;content:"";inset:18%;position:absolute}.home-handoff .hero-rings:before,.home-handoff .hero-rings:after{color:#c97f8e42}.home-handoff .hero-rings:after{inset:33%}.home-handoff .section{padding:32px 0;position:relative}.home-handoff .section+.section{border-top:1px solid var(--line)}.home-handoff .section-cream{background:var(--cream)}.home-handoff .section-paper{background:var(--paper)}.home-handoff .section-head{align-items:end;display:grid;gap:56px;grid-template-columns:1fr 1.4fr;margin-bottom:60px}.home-handoff .section-head .lead{max-width:640px}.home-handoff .approach-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-handoff .approach-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:14px;min-height:380px;overflow:hidden;padding:36px 32px 32px;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.home-handoff .approach-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.home-handoff .approach-card .num{color:var(--clay);font-family:var(--mono);font-size:11px;letter-spacing:.18em;margin:0;text-transform:uppercase}.home-handoff .approach-card .t-body{max-width:520px}.home-handoff .approach-card .card-ring{color:#c97f8e42;height:150px;opacity:.7;right:-44px;top:-44px;width:150px}.home-handoff .approach-card .card-ring:after{inset:34%}.home-handoff .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.home-handoff .tag{background:var(--cream-deep);border-radius:999px;color:var(--clay);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;padding:5px 11px;text-transform:uppercase}.home-handoff .more{align-items:center;color:var(--ink);display:inline-flex;font-size:14.5px;font-weight:600;gap:7px;margin-top:auto;padding-top:6px;text-decoration:none;width:fit-content}.home-handoff .more span{transition:transform .2s}.home-handoff .more:hover{color:var(--rose-deep)}.home-handoff .more:hover span{transform:translate(4px)}.home-handoff .ind-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;overflow:hidden;padding:0}@media(max-width:900px){.home-handoff .ind-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.home-handoff .ind-grid{grid-template-columns:1fr}}.home-handoff .ind-cell{align-items:center;background:var(--paper);display:flex;gap:16px;min-height:86px;padding:22px 28px}.home-handoff .ind-cell--more{justify-content:center}.home-handoff .ind-cell--more .txt{color:var(--clay);font-style:italic}.home-handoff .ind-aside{color:var(--clay);font-size:13.5px;line-height:1.55;margin:18px 0 0}.home-handoff .mark{background:var(--rose-wash);border-radius:50%;display:grid;flex:0 0 auto;height:28px;place-items:center;width:28px}.home-handoff .mark:after{background:var(--rose);border-radius:50%;content:"";height:9px;width:9px}.home-handoff .txt{color:var(--ink-soft);font-size:16px;line-height:1.45}.home-handoff .ind-note{color:var(--clay);font-size:14.5px;margin-top:28px;max-width:720px}.home-handoff .image-strip{display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.home-handoff .image-strip__item{aspect-ratio:4 / 5;border-radius:var(--r-sm);overflow:hidden;position:relative}.home-handoff .strip-img{border-radius:var(--r-sm);display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .5s ease;width:100%}.home-handoff .image-strip__item:hover .strip-img{transform:scale(1.03)}.home-handoff .section-booking{padding-bottom:128px}.home-handoff .booking-teaser{align-items:center;background:var(--ink);border-radius:var(--r-xl);color:var(--cream);display:grid;gap:56px;grid-template-columns:1.3fr 1fr;overflow:hidden;padding:80px 72px;position:relative}.home-handoff .booking-copy,.home-handoff .contact-card{position:relative;z-index:1}.home-handoff .booking-teaser .b-eye{color:var(--rose)}.home-handoff .booking-teaser h2{color:var(--cream);margin-top:18px}.home-handoff .booking-teaser h2 em{color:var(--rose)}.home-handoff .booking-teaser .sub{color:#c9beb9;font-size:16.5px;line-height:1.66;margin:22px 0 0;max-width:520px}.home-handoff .booking-teaser .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.home-handoff .contact-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:30px}.home-handoff .contact-card .row{align-items:baseline;border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:20px;justify-content:space-between;padding:12px 0}.home-handoff .contact-card .row:last-child{border-bottom:0}.home-handoff .contact-card .k{color:#9f938e;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.home-handoff .contact-card .v{color:var(--cream);font-size:14.5px;text-align:right}.home-handoff .contact-card a.v:hover{color:var(--rose)}.home-handoff .booking-teaser .bg-ring{color:#e8a7b3cc;height:460px;opacity:.14;right:-140px;top:-100px;width:460px}.home-handoff .booking-teaser .bg-ring:after{inset:34%}.home-handoff .association-row{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:center;padding:44px 0 48px}.home-handoff .association-row__link{align-items:center;display:inline-flex;gap:22px;opacity:.82;text-align:left;transition:opacity .25s ease}.home-handoff .association-row__link:hover{opacity:1}.home-handoff .association-row__link img{display:block;height:92px;width:auto}.home-handoff .association-row__text{color:var(--clay);font-family:var(--serif);font-size:clamp(20px,2vw,28px);font-weight:400;line-height:1.2;max-width:360px}.home-handoff .association-row__sr{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:980px){.home-handoff .association-row{padding:36px 0 40px}.home-handoff .association-row__link img{height:68px}}.home-handoff .home-footer{background:var(--cream);border-top:1px solid var(--line);padding:64px 0 36px}.home-handoff .footer-grid{border-bottom:1px solid var(--line);display:grid;gap:48px;grid-template-columns:1.5fr 1fr 1fr 1.1fr;padding:56px 0}.home-handoff .footer-logo{height:auto;width:220px}.home-handoff .footer-brand p{color:var(--clay);font-size:14.5px;line-height:1.6;margin:18px 0 0;max-width:320px}.home-handoff .home-footer h2{color:var(--clay);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;margin:0 0 18px;text-transform:uppercase}.home-handoff .home-footer nav,.home-handoff .footer-contact{display:flex;flex-direction:column;gap:10px}.home-handoff .home-footer a,.home-handoff .footer-contact p,.home-handoff .footer-bottom{color:var(--ink-soft);font-size:15px;text-decoration:none}.home-handoff .footer-contact p{color:var(--clay);margin:0}.home-handoff .home-footer a{transition:color .2s}.home-handoff .home-footer a:hover{color:var(--rose-deep)}.home-handoff .footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding-top:28px}.home-handoff .footer-bottom>div{align-items:center;display:flex;gap:14px}.home-handoff .footer-bottom .footer-lang{color:var(--clay);font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.home-handoff .footer-bottom .footer-lang a{color:var(--clay);font-size:11px;letter-spacing:.18em}.home-handoff .footer-bottom .footer-lang a[aria-current=page]{color:var(--ink)}.home-handoff .footer-bottom .footer-lang span{color:var(--line-strong)}.home-handoff .footer-bottom p{color:var(--clay);font-size:13.5px;margin:0}@keyframes home-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.home-handoff .dot{animation:none}.home-handoff .btn:hover,.home-handoff .approach-card:hover{transform:none}}@media(max-width:1180px){body:has(.home-handoff) #nav-bar{padding-inline:28px}.home-handoff .hero-grid{gap:48px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr)}.home-handoff .approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-handoff .approach-card:nth-child(3){grid-column:span 2;min-height:320px}}@media(max-width:980px){body:has(.home-handoff) #desktop-nav{display:none!important}body:has(.home-handoff) #mobile-menu-button{display:flex!important;margin-left:auto}body:has(.home-handoff) #nav-bar{justify-content:space-between}.home-handoff .section{padding:24px 0}.home-handoff .section-head{gap:26px;grid-template-columns:1fr;margin-bottom:44px}.home-handoff .hero{padding:56px 0 24px}.home-handoff .hero-grid{gap:44px;grid-template-columns:1fr}.home-handoff .hero-visual{margin:0 auto;max-width:420px;order:-1}.home-handoff .approach-card,.home-handoff .approach-card:nth-child(3){min-height:0}.home-handoff .image-strip{grid-template-columns:repeat(3,1fr)}.home-handoff .booking-teaser{grid-template-columns:1fr;padding:60px 48px}.home-handoff .footer-grid{grid-template-columns:1fr 1fr;gap:36px}.home-handoff .footer-brand{grid-column:1 / -1}}@media(max-width:720px){body:has(.home-handoff) #nav-bar{min-height:58px;padding-inline:22px}body:has(.home-handoff) #nav-logo img{height:auto}.home-handoff .shell{padding:0 22px}.home-handoff .hero{padding:44px 0 20px}.home-handoff .t-display{font-size:clamp(38px,11vw,56px)}.home-handoff .hero-meta{display:grid;gap:22px;grid-template-columns:1fr 1fr;margin-top:40px}.home-handoff .section{padding:18px 0}.home-handoff .approach-grid,.home-handoff .ind-grid{grid-template-columns:1fr}.home-handoff .approach-card,.home-handoff .approach-card:nth-child(3){grid-column:span 1}.home-handoff .approach-card{padding:30px 26px 28px}.home-handoff .image-strip{grid-template-columns:repeat(2,1fr)}.home-handoff .image-strip__item:last-child{grid-column:span 2;aspect-ratio:16 / 9}.home-handoff .booking-teaser{border-radius:28px;gap:32px;padding:44px 28px}.home-handoff .contact-card{padding:22px}.home-handoff .contact-card .row{align-items:flex-start;flex-direction:column;gap:4px}.home-handoff .contact-card .v{text-align:left}.home-handoff .footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.home-handoff .association-row__link{flex-direction:column;gap:14px;text-align:center}.home-handoff .association-row__text{max-width:280px}.home-handoff .footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}}@media(max-width:460px){.home-handoff .hero-ctas,.home-handoff .booking-teaser .ctas{align-items:stretch;flex-direction:column}.home-handoff .btn{width:100%}.home-handoff .hero-meta{grid-template-columns:1fr}}
