.theme-image,.photo-frame img{display:block;width:100%;object-fit:cover}.theme-image{aspect-ratio:3/2;margin-bottom:18px}.photo-frame img{aspect-ratio:4/3}.photo-frame img[hidden],[hidden]{display:none!important}.slide-bar{display:flex;gap:.7rem;align-items:center;padding:.6rem 0}.slide-bar button{font:inherit;color:inherit;border:1px solid #c5bbac;background:transparent;padding:.4rem .8rem;cursor:pointer}.slide-bar button:last-child{margin-left:auto}.events-row [data-slides]{grid-column:1/-1;max-width:720px}.offer .theme-image{margin-top:14px}.book-steps{border-top:1px solid #cbc2b4;padding:1.1rem 0}.book-steps b{display:block;margin-bottom:.4rem}
.brand-img{display:block;width:115px;height:66px;object-fit:contain}footer .brand-img{filter:brightness(0) invert(1);width:132px;height:auto}.offer-menu{position:relative;display:flex;align-items:center}.sub-toggle{background:transparent;border:0;color:inherit;cursor:pointer;padding:9px}.sub-links{display:none;position:absolute;top:100%;left:0;background:#112133;color:#fff;min-width:270px;padding:8px;z-index:20}.sub-links a{display:block;padding:11px}.sub-links a:hover,.sub-links a:focus-visible{background:#334557}.offer-menu.expanded .sub-links{display:block}.offer h3{font:500 18px/1.35 DMSans,sans-serif;margin:0 0 16px}
@media(max-width:767px){.offer-menu{flex-wrap:wrap}.sub-links{position:static;width:100%;min-width:0}.brand-img{width:98px}}
.retreat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2.25rem;margin-top:1.75rem}@media(max-width:640px){.retreat-actions{align-items:flex-start;flex-direction:column}}
.path-nav{display:inline-flex;gap:.35rem;flex-wrap:wrap;border:1px solid #c6bba9;padding:.3rem;margin-top:.8rem}.path-nav a{padding:.6rem 1.1rem;text-decoration:none}.path-nav [aria-current]{background:#192b40;color:white}.path-panel{padding-block:2.5rem;scroll-margin-top:7rem}.path-panel form{max-width:820px}.choose{border:0;padding:0;margin:1.5rem 0}.choose legend{margin-bottom:.7rem}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.offer-choice{border:1px solid #c5bcac;cursor:pointer;display:block}.offer-choice:has(:checked){outline:2px solid #192b40}.offer-choice img{width:100%;height:105px;object-fit:cover}.offer-choice span{display:block;padding:.65rem;font-size:.95rem}.offer-choice input{width:auto;accent-color:#192b40}.event-choice{border-top:1px solid #c8beaf;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0}.event-choice h3{margin:.3rem 0}.event-choice p{margin:.4rem 0}.event-choice small{letter-spacing:.07em}@media(max-width:680px){.choice-grid{grid-template-columns:1fr;gap:.55rem}.offer-choice{display:flex;align-items:center}.offer-choice img{width:27%;height:92px}.event-choice{display:block}.event-choice a{margin-top:.6rem}}
.retreat-photo{margin-bottom:2rem}.retreat-photo .photo-frame,.retreat-photo>.villa-cover{background:#ece5da}.retreat-photo .photo-frame img,.retreat-photo>.villa-cover{width:100%;height:clamp(260px,58vh,640px);object-fit:contain;display:block}.rooms-sol{background:#f4f1eb}.room-line{padding:1rem 0;border-top:1px solid #cbbfae}.room-line h3{margin:.25rem 0}.rooms-sol summary{cursor:pointer;padding:1rem 0}.villa-clips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.villa-clips figure{margin:0}.villa-clips video{display:block;width:100%;background:#172230;aspect-ratio:4/5;object-fit:contain}.villa-clips figcaption{font-size:.85rem;margin-top:.45rem}.flyer-sol{background:#f4f1eb;padding:clamp(1.5rem,5vw,4.5rem);border-left:3px solid #bf9c67}.flyer-sol p{max-width:60ch}@media(max-width:700px){.villa-clips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}
.sol-days{max-width:78ch}.sol-days dt{margin-top:1.2rem;color:#715835;font-weight:600}.sol-days dd{margin:.35rem 0 0;line-height:1.65}
.sol-gallery{scroll-margin-top:7rem}.sol-gallery h2{margin-bottom:.5rem}.sol-deck{max-width:48rem;margin-bottom:1.6rem}.sol-strip,.sol-mosaic,.sol-rooms{display:grid;gap:clamp(.6rem,1.6vw,1.35rem)}.sol-strip,.sol-mosaic,.sol-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}.sol-photo,.sol-photo img{display:block;width:100%}.sol-photo img{height:auto;aspect-ratio:4/3;object-fit:cover}.sol-more{margin:1rem 0 1.5rem;border-top:1px solid #ddd4c5}.sol-more summary{padding:.8rem 0;cursor:pointer;font-weight:500}.sol-foodfilm{display:block;max-width:100%;width:19rem;height:auto}.sol-room{min-width:0;align-self:start}.sol-room h3{margin:.65rem 0 .25rem}.sol-room p,.sol-caption{font-size:.95rem}.sol-room .sol-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.sol-caption{margin-top:1.25rem}.sol-photo:focus-visible,.sol-more summary:focus-visible{outline:2px solid #192c42;outline-offset:3px}@media(max-width:760px){.sol-rooms,.sol-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.sol-strip .sol-photo img{aspect-ratio:3/4}}@media(max-width:490px){.sol-rooms{grid-template-columns:1fr}}
/* Gleichmäßige Angebotstitel, ohne feste Höhen auf kleinen Bildschirmen. */
@media(min-width:768px){.cards .card h3{min-height:3.6em}.cards .card{min-width:0}}
@media(max-width:767px){.card-heading-break{display:none}}
.approach-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,72px);align-items:start}.approach-copy h2{max-width:600px}.approach-copy h3{margin-top:38px}.approach-copy ul{padding-left:1.2em}.approach-copy li{margin-bottom:.65em}.approach-portrait{margin:0;position:sticky;top:125px}.approach-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}@media(max-width:767px){.approach-layout{grid-template-columns:1fr}.approach-portrait{position:static;max-width:540px}}
