/* vendor/photoswipe/photoswipe.css */
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */

.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  

  --pswp-root-z-index: 100000;
  
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;

  --pswp-error-text-color: var(--pswp-icon-color);
}


/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/

.pswp {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: var(--pswp-root-z-index);
	display: none;
	touch-action: none;
	outline: 0;
	opacity: 0.003;
	contain: layout style size;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
	display: block;
}

.pswp,
.pswp__bg {
	transform: translateZ(0);
	will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
	background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
	overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
	width: auto;
	height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out;
	cursor: zoom-out;
}


/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__item {
	/* z-index for fade transition */
	z-index: 1;
	overflow: hidden;
}

.pswp__hidden {
	display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}
.pswp__content > * {
  pointer-events: auto;
}


/*

  PhotoSwipe UI

*/

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}
.pswp__error-msg {
	margin: auto;
	font-size: 1em;
	line-height: 1;
	color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
	opacity: 0.005;
	will-change: opacity;
	transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
	z-index: 10; /* always overlap slide content */
	pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
	opacity: 1;
	pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
	position: relative;
	display: block;
	width: 50px;
	height: 60px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
	background: none;
	border: 0;
	box-shadow: none;
	opacity: 0.85;
	-webkit-appearance: none;
	-webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
	outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
	background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	display: flex;
  flex-direction: row;
  justify-content: flex-end;
	z-index: 10;

	/* allow events to pass through top bar itself */
	pointer-events: none !important;
}
.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}


/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}


/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}


/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}

/* design.css */
@font-face{font-family:Outfit;src:url("fonts/new/outfit.woff2") format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("fonts/new/manrope.woff2") format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--navy:#10364f;--action:#0e628c;--text:#355369;--ice:#f3f8f9;--water:#d7eef1;--line:#c4d9df;--header-height:80px;--content:1260px;--gutter:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:white;color:var(--text);font:16px/1.75 Manrope,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:#d7eef1;touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3,h4,ul,ol{margin:0}h1,h2,h3,h4{font-family:Outfit,sans-serif;color:var(--navy);font-weight:500;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(46px,6.2vw,90px)}h2{font-size:clamp(34px,4.2vw,60px)}h3{font-size:28px}p{max-width:70ch;text-wrap:pretty}button,input,select,textarea{border-radius:0}::selection{background:var(--navy);color:white}:focus-visible{outline:3px solid #0e628c;outline-offset:5px}input,textarea{caret-color:var(--action)}[hidden]{display:none!important}.icon{width:22px;height:22px;flex-shrink:0;fill:currentColor}.container{width:min(var(--content),calc(100% - var(--gutter)*2));margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:14px 22px;background:var(--navy);color:white;font-weight:700;font-size:14px;line-height:1.4;border:1px solid transparent;transition:background-color .18s,color .18s}.button:hover{background:var(--action)}.button-light{background:white;color:var(--navy)}.button-light:hover{background:var(--water);color:var(--navy)}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--action);font-weight:700;font-size:14px;line-height:1.55;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px;color:var(--navy)}.skip-link{position:fixed;left:20px;top:0;transform:translateY(-150%);z-index:300;padding:12px 20px;background:white;color:var(--navy);font-weight:700}.skip-link:focus{transform:translateY(50px)}.site-header{position:sticky;top:0;z-index:80;background:white;border-bottom:1px solid var(--line)}.header-main{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--header-height)}.brand{width:220px;flex-shrink:0}.brand img{width:100%;height:auto}.main-nav{display:none}.main-nav a{display:flex;align-items:center;min-height:48px;font-size:15px;font-weight:600;color:var(--navy)}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--action);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}.header-request{display:none}.menu-toggle{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 0 8px 12px;border:0;background:white;color:var(--navy);font-size:13px;font-weight:700}.menu-close-icon{display:none}.menu-toggle[aria-expanded=true] .menu-open-icon{display:none}.menu-toggle[aria-expanded=true] .menu-close-icon{display:flex}.menu-open-icon{display:flex}.main-nav.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:white;padding:16px var(--gutter) 24px;max-height:calc(100dvh - 125px);overflow:auto;border-bottom:1px solid var(--line);box-shadow:0 16px 24px #10364f18}.main-nav .nav-mobile-request{background:var(--navy);color:white;justify-content:space-between;padding:12px 18px;margin-top:12px;text-decoration:none}.hero-panorama{position:relative;background:var(--navy)}.hero-panorama>picture{display:block;height:360px}.hero-panorama>picture img{height:100%;object-fit:cover;object-position:50% 60%}.hero-layout{position:relative;width:100%}.hero-copy{background:var(--navy);padding:32px var(--gutter) 36px;color:white}.hero-copy h1{color:white;font-size:clamp(48px,8vw,90px);max-width:680px}.hero-copy p{margin:20px 0 25px;max-width:42ch;font-size:16px;line-height:1.7}.hero-copy .button{width:100%;justify-content:space-between}.photo-location{display:flex;align-items:center;gap:8px;background:white;padding:14px var(--gutter);font-size:12px;font-weight:600}.photo-location .icon{width:16px;height:16px}.hero-bottom{padding-block:22px;border-bottom:1px solid var(--line)}.hero-bottom>p{font-family:Outfit,sans-serif;font-size:22px;line-height:1.3;color:var(--navy)}.hero-bottom ul{display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;padding:0;margin-top:18px}.hero-bottom li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.hero-bottom .icon{width:18px;height:18px}.section-space{padding-block:64px}.section-heading{display:grid;gap:24px;margin-bottom:32px}.section-heading p{font-size:16px;max-width:45ch}.section-heading .text-link{margin-top:10px}.home-boat-grid{display:grid;gap:44px}.home-boat-photo{position:relative;display:block;overflow:hidden}.home-boat-photo picture{display:block}.home-boat-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center 62%;transition:filter .18s}.home-boat-photo:hover img{filter:brightness(1.07)}.capacity{position:absolute;bottom:0;left:0;padding:10px 16px;background:var(--water);color:var(--navy);font-size:12px;font-weight:700}.home-boat-copy{padding-top:22px}.home-boat-copy h3{font-size:34px}.home-boat-copy p{margin-top:14px;font-size:15px;line-height:1.75}.home-boat-copy .text-link{margin-top:14px}.boat-footnote{margin-top:35px;font-size:13px;line-height:1.7;max-width:90ch}.lake-story{display:grid;background:var(--water)}.lake-story-image img{height:320px;object-fit:cover}.lake-story-copy{padding:40px var(--gutter) 48px}.lake-story-copy p{margin-top:24px;max-width:44ch}.lake-story-copy p+p{margin-top:16px}.lake-story-copy .text-link{margin-top:22px}.holiday-steps{list-style:none;padding:0;display:grid;gap:24px}.holiday-steps li{display:flex;align-items:flex-start;gap:18px;border-top:1px solid var(--line);padding-top:22px}.step-number{font-family:Outfit,sans-serif;font-weight:400;font-size:34px;line-height:1;color:var(--action);min-width:28px}.holiday-steps h3{font-size:23px;margin-top:1px}.holiday-steps p{font-size:14px;line-height:1.8;margin-top:12px}.plan-action{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:35px}.plan-action .button{width:100%}.home-faq{padding-block:58px;background:var(--ice)}.faq-grid{display:grid;gap:30px}.faq-grid>div>p{margin-top:22px}.faq-grid>div>.text-link{margin-top:16px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-size:16px;line-height:1.5;color:var(--navy);font-weight:700}.faq-list p{margin:0 30px 24px 0;font-size:15px}.faq-mark{position:relative;width:18px;height:18px;flex-shrink:0}.faq-mark:before,.faq-mark:after{position:absolute;content:'';background:var(--navy);top:8px;left:0;width:18px;height:2px}.faq-mark:after{transform:rotate(90deg)}details[open] .faq-mark:after{transform:rotate(0)}.site-footer{background:var(--navy);color:white;padding-top:55px}.site-footer h2,.site-footer h3{color:white}.footer-contact{display:grid;gap:45px;padding-bottom:50px}.footer-contact>div>p{margin:22px 0 25px;max-width:44ch;font-size:15px;color:#d7e8ed}.contact-details h3{font-size:25px}.contact-details p{color:#d7e8ed;margin-block:14px}.contact-details>a{display:flex;align-items:center;min-height:44px}.contact-phone{font-family:Outfit,sans-serif;font-size:30px;line-height:1.3}.contact-mail{font-size:13px;overflow-wrap:anywhere}.contact-details .text-link{color:white;margin-top:15px}.footer-information{display:grid;gap:28px;padding-block:30px;border-top:1px solid #668095}.footer-brand{width:240px;background:white;padding:12px}.footer-information nav{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px}.footer-information nav a{min-height:44px;display:flex;align-items:center}.footer-bottom{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;border-top:1px solid #668095;padding-block:22px 35px;font-size:11px;color:#d7e8ed}.footer-bottom nav{display:flex;gap:20px}.footer-bottom nav a,.original-credit{display:flex;align-items:center;min-height:44px}.original-credit{text-decoration:underline;text-underline-offset:4px}.mobile-request{position:fixed;left:0;right:0;bottom:0;z-index:90;background:white;padding:10px max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));display:flex;gap:12px;border-top:1px solid var(--line);box-shadow:0 -8px 24px #10364f16}.mobile-request .button{flex:1;justify-content:space-between;min-height:48px}.mobile-phone{display:flex;align-items:center;justify-content:center;width:48px;border:1px solid var(--line);color:var(--navy)}body:has(.mobile-request:not([hidden])){padding-bottom:85px}.route-hausboot-anfrage .mobile-request{display:none}.back-to-top{position:fixed;bottom:95px;right:15px;z-index:70;width:44px;height:44px;display:none;align-items:center;justify-content:center;background:white;color:var(--navy);border:1px solid var(--line)}.back-to-top.visible{display:flex}.back-to-top .icon{width:18px;height:18px}.pswp{--pswp-bg:#10364f;--pswp-icon-color:#ffffff;--pswp-icon-color-secondary:#10364f}.pswp__button:focus-visible{outline:3px solid white;outline-offset:-5px}.pswp__custom-caption{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:20px;right:20px;color:white;text-align:center;font:14px/1.5 Manrope,sans-serif;pointer-events:none}.pswp__button{border-radius:0}.pswp__counter{font-variant-numeric:tabular-nums}
@media(min-width:700px){:root{--gutter:32px;--header-height:90px}.brand{width:265px}.home-boat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.home-boat-photo img{aspect-ratio:3/4}.hero-panorama>picture{height:550px}.hero-copy{padding:45px 40px;max-width:540px}.hero-layout{position:absolute;inset:auto 0 0;width:min(var(--content),calc(100% - var(--gutter)*2));display:flex;align-items:end;justify-content:space-between}.hero-copy h1{font-size:68px}.hero-copy .button{width:auto}.hero-copy p{font-size:16px;max-width:35ch}.photo-location{margin-bottom:20px;background:white;padding:10px 14px;font-size:11px;max-width:190px;line-height:1.5}.hero-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-block:28px}.hero-bottom ul{margin:0;gap:18px}.hero-bottom>p{max-width:290px}.section-space{padding-block:88px}.section-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:40px;margin-bottom:42px}.holiday-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.plan-action .button{width:auto}.lake-story-image img{height:500px}.lake-story-copy{padding:55px max(32px,calc((100vw - var(--content))/2))}.faq-grid{grid-template-columns:.9fr 1.1fr;gap:55px}.footer-contact{grid-template-columns:1.2fr 1fr;gap:65px}.site-footer{padding-top:75px}.footer-information{display:flex;justify-content:space-between;align-items:center}.footer-bottom .original-credit{margin-left:auto}.back-to-top{bottom:24px;right:24px}.contact-mail{font-size:14px}}
@media(min-width:1000px){:root{--gutter:48px;--header-height:100px}.header-main{gap:30px}.brand{width:285px}.main-nav{display:flex;align-items:center;gap:25px}.main-nav .nav-mobile-request{display:none}.header-request{display:flex;padding:14px 20px;min-height:48px}.header-request .icon{width:18px}.menu-toggle{display:none}.hero-panorama>picture{height:650px}.hero-copy{padding:45px 45px 48px;max-width:580px}.hero-copy h1{font-size:86px}.hero-copy p{font-size:17px}.photo-location{max-width:none;margin-bottom:22px}.hero-bottom>p{max-width:none}.hero-bottom li{font-size:13px}.home-boat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-boat-photo img{aspect-ratio:4/5}.home-boat-copy h3{font-size:36px}.lake-story{grid-template-columns:1.45fr 1fr;align-items:stretch}.lake-story-image img{height:100%;min-height:570px}.lake-story-copy{padding:70px max(48px,calc((100vw - var(--content))/2)) 70px 60px}.lake-story-copy h2{font-size:60px}.holiday-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.holiday-steps li{display:block}.holiday-steps h3{margin-top:22px}.holiday-steps p{font-size:13px}.section-space{padding-block:110px}.home-faq{padding-block:88px}.footer-contact h2{font-size:62px}.contact-details{padding-top:16px}.mobile-request{display:none}.footer-contact{padding-bottom:65px}}
@media(min-width:1500px){.hero-panorama>picture{height:710px}.hero-copy{margin-bottom:40px}.photo-location{margin-bottom:40px}}
@media(max-width:359px){:root{--gutter:18px}.brand{width:195px}.menu-toggle{gap:5px;font-size:12px}.hero-panorama>picture{height:280px}.hero-copy h1{font-size:45px}.hero-copy{padding-top:28px}.hero-bottom>p{font-size:20px}.hero-bottom ul{gap:12px}.button{font-size:13px;padding-inline:17px}.home-boat-copy h3{font-size:31px}.contact-phone{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.mobile-request,.back-to-top,.pswp{display:none!important}body{font-size:12px;padding:0}.container{width:100%}.hero-layout{position:static}.hero-copy{background:white;color:var(--navy)}.hero-copy h1{color:var(--navy)}}

html{scroll-padding-top:calc(var(--workshop-nav-height,0px) + var(--header-height) + 20px)!important}
@media(min-width:1000px){.main-nav.open{position:static;flex-direction:row;padding:0;max-height:none;overflow:visible;box-shadow:none;border:0}.brand{width:245px}.main-nav{gap:20px}}
@media(min-width:1200px){.brand{width:285px}.main-nav{gap:25px}}

.pswp .pswp__top-bar{top:var(--workshop-nav-height,0px)}
@media(min-width:700px) and (max-width:767px){.back-to-top{bottom:95px}}

/* multipage.css */
.page-hero{padding-block:30px 38px;background:var(--water)}.page-hero-grid{display:grid;gap:30px}.page-hero h1{font-size:clamp(42px,6vw,78px);max-width:1050px;overflow-wrap:anywhere;hyphens:auto}.page-hero p{margin-top:22px;font-size:16px;max-width:42ch}.page-hero .button{margin-top:25px}.page-hero figure img{height:330px;object-fit:cover;object-position:center 62%}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:11px;line-height:1.5;margin-bottom:25px;color:var(--navy)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px}.breadcrumbs span[aria-current]{max-width:100%;overflow-wrap:anywhere}.page-content{padding-block:15px 55px}.source-content>*{min-width:0}.source-content>section{padding-block:25px}.source-content section section{margin-block:24px}.source-content h2{font-size:clamp(30px,3.6vw,47px);margin:30px 0 20px}.source-content h3{font-size:25px;margin:26px 0 16px}.source-content h4{font-size:21px;margin:24px 0 14px}.source-content p{margin:16px 0;max-width:73ch;overflow-wrap:anywhere}.source-content ul,.source-content ol{padding-left:22px;margin:18px 0}.source-content li{margin-block:9px;overflow-wrap:anywhere}.source-content li p{margin:0}.source-content a:not(.w-btn):not([data-gallery-image]){color:var(--action);text-decoration:underline;text-underline-offset:4px}.source-content .w-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;margin-block:14px;color:white;background:var(--navy);font-weight:700;font-size:14px;line-height:1.5;min-height:52px;text-align:center}.source-content .w-btn:hover{background:var(--action)}.source-content .g-cols{display:grid;gap:25px}.source-content .wpb_column{min-width:0}.source-content .w-pricing{display:grid;gap:20px;margin:25px 0}.w-pricing-item{background:var(--ice);padding:30px}.w-pricing-item.type_featured{background:var(--navy);color:white}.w-pricing-item-title{font-family:Outfit,sans-serif;font-size:28px;color:var(--navy)}.w-pricing-item-price{font-family:Outfit,sans-serif;font-size:50px;color:var(--navy);line-height:1.15;margin-top:18px;font-variant-numeric:tabular-nums}.w-pricing-item.type_featured .w-pricing-item-title,.type_featured .w-pricing-item-price{color:white}.w-pricing-item-price small{display:block;font-family:Manrope,sans-serif;font-size:14px;margin-top:12px}.w-pricing-item-features{list-style:none;padding:0!important;font-size:14px}.source-content .type_featured .w-btn{background:white;color:var(--navy)}.source-content img{max-height:640px;object-fit:contain}.source-content .w-image{margin:20px 0}.source-content iframe{display:block;width:100%;border:0;min-height:350px;margin:20px 0}.source-content iframe.booking-frame{min-height:780px}.source-content table{width:100%;border-collapse:collapse;margin:25px 0;font-size:14px}.source-content th,.source-content td{padding:10px;border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.source-content th{background:var(--ice);color:var(--navy)}.article-gallery{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-block:25px}.article-gallery summary,.article-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;cursor:pointer;color:var(--navy);font-weight:700;padding:16px 0;font-size:16px}.article-gallery summary:after,.article-accordion summary:after{content:'';width:18px;height:18px;flex-shrink:0;background:linear-gradient(var(--navy),var(--navy)) center/18px 2px no-repeat,linear-gradient(var(--navy),var(--navy)) center/2px 18px no-repeat}.article-gallery[open] summary:after,.article-accordion[open] summary:after{background:linear-gradient(var(--navy),var(--navy)) center/18px 2px no-repeat}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:24px}.gallery-grid img{width:100%;height:160px;object-fit:cover}.gallery-grid a:hover img{filter:brightness(1.1)}.article-accordion{border-bottom:1px solid var(--line);padding-bottom:8px}.article-accordion>div{padding-bottom:16px}.source-content .w-map{height:330px;position:relative;margin:25px 0}.source-content .w-map-inner{display:none}.source-content .leaflet-container img{max-height:none}.source-content .leaflet-tile{width:256px!important;height:256px!important;max-width:none!important}.source-content .leaflet-marker-icon{width:30px!important;height:30px!important}.source-content .leaflet-control a{color:var(--navy);text-decoration:none!important}.source-content .wpcf7-form{max-width:760px}.source-content label{display:block;color:var(--navy);font-weight:600}.source-content input:not([type=hidden]):not([type=checkbox]),.source-content textarea,.source-content select{display:block;width:100%;padding:13px 15px;margin-top:8px;border:1px solid #799baa;border-radius:0;background:white;color:var(--navy);font:inherit;max-width:100%;font-size:16px;min-height:50px}.source-content textarea{min-height:170px;resize:vertical}.source-content input[type=submit]{background:var(--navy)!important;color:white!important;width:auto!important;cursor:pointer;padding:14px 26px!important;border:0!important;font-weight:700}.source-content .wpcf7-response-output{margin-top:20px;color:var(--navy)}.source-content .wpcf7-spinner,.source-content .screen-reader-response{display:none}.source-content .wpcf7-acceptance .wpcf7-list-item{margin:0}.source-content .wpcf7-acceptance label{display:flex;gap:14px;align-items:flex-start;font-size:14px;line-height:1.7}.source-content input[type=checkbox]{min-width:22px;min-height:22px;accent-color:var(--navy);margin-top:4px}.contact-test-note,.test-note{font-size:13px;line-height:1.6;padding-block:12px}.test-note{margin-bottom:28px}.listing-grid{display:grid;gap:35px;padding-top:40px}.listing-card>a{display:block}.listing-card>a>img{height:330px;object-fit:cover;object-position:center 65%}.listing-card>div{padding:22px 0 5px}.listing-card h2{font-size:35px}.listing-card p{margin:16px 0;font-size:15px}.listing-card .text-link{margin-top:8px}.route-hausboote .source-content .w-grid{display:none}.source-content .w-grid-list{display:grid;gap:30px}.source-content .w-grid-item .post_image img{height:280px;object-fit:cover;object-position:center 60%}.source-content .w-grid-item .w-vwrapper{padding-block:22px}.source-content .w-grid-item h2{font-size:32px;margin:0 0 18px}.source-content .w-grid-item .w-post-elm-value{font-size:14px}.source-content .w-grid-item .w-btn{margin-bottom:0}.source-content .g-loadmore,.source-content .w-grid-list-json{display:none}.source-content i.fas,.source-content i.far{display:none}.source-content .w-tabs-list{display:none}.source-content .w-tabs-section-title{display:none}.source-content .w-tabs-section-content{display:block}.source-content .w-tabs-section:not(:first-child){margin-top:45px}.source-content section[id],.source-content h2[id]{scroll-margin-top:150px}.page-hero:has(+.page-content) .breadcrumbs{max-width:100%}
@media(min-width:700px){.page-hero{padding-block:45px 50px}.page-hero-grid{gap:45px}.page-hero figure img{height:450px}.page-hero p{font-size:18px}.breadcrumbs{font-size:12px}.page-content{padding-block:20px 75px}.source-content .g-cols.cols_2,.source-content .g-cols.cols_3-2{grid-template-columns:repeat(2,minmax(0,1fr))}.source-content .g-cols.cols_3,.source-content .g-cols.cols_4{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gallery-grid img{height:190px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:60px}.source-content .w-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.source-content .w-map{height:420px}.source-content .w-pricing{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.w-pricing-item{padding:22px}.w-pricing-item-price{font-size:43px}.w-pricing-item-title{font-size:25px}}
@media(min-width:1000px){.page-hero{padding-block:55px 60px}.page-hero.has-photo .page-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center}.page-hero figure img{height:480px}.source-content>section{padding-block:35px}.source-content .g-cols.cols_3-2{grid-template-columns:1.5fr 1fr}.source-content .g-cols.cols_3{grid-template-columns:repeat(3,minmax(0,1fr))}.source-content .g-cols.cols_4{grid-template-columns:repeat(4,minmax(0,1fr))}.source-content .g-cols{gap:38px}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-card>a>img{height:410px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-grid img{height:215px}.w-pricing-item{padding:36px}.w-pricing-item-price{font-size:58px}.w-pricing-item-title{font-size:30px}}
@media(max-width:359px){.page-hero h1{font-size:38px}.gallery-grid img{height:120px}.w-pricing-item{padding:26px}.listing-card>a>img{height:290px}}
@media print{.page-hero{background:white;padding:0}.page-content{padding:0}.source-content details>div{display:block}}

.hidden-fields-container{display:none}.source-content .Webseite-wrap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* portal.css */
.brand-subtitle{display:block;font-size:10px;font-weight:600;letter-spacing:.025em;color:var(--text);margin-top:3px;text-align:center;line-height:1.5}
.eyebrow{font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--action);margin-bottom:13px}
.hero-copy .hero-eyebrow{color:#d7eef1;margin:0 0 18px;font-size:10px;max-width:none}
.portal-intro{background:var(--ice)}.category-index{display:grid;border-top:1px solid var(--line)}.category-index>a{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:23px 0;border-bottom:1px solid var(--line);min-width:0}.category-index h3{font-size:25px;grid-column:1}.category-index p{font-size:12px;grid-column:1}.category-index .icon{grid-column:2;grid-row:1/3;align-self:center;color:var(--action)}.category-index>a:hover h3{text-decoration:underline;text-underline-offset:5px}.category-index>a:first-child h3{color:var(--action)}
.offer-grid{display:grid;gap:42px 30px}.offer-card{min-width:0}.offer-photo{display:block;position:relative;overflow:hidden;background:var(--water)}.offer-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center}.offer-label{position:absolute;left:0;bottom:0;background:var(--water);padding:9px 14px;font-size:11px;font-weight:800;color:var(--navy);line-height:1.5}.offer-card.is-own .offer-label{background:var(--navy);color:white}.offer-copy{padding-top:22px}.offer-copy .eyebrow{font-size:10px;letter-spacing:.055em;margin-bottom:10px}.offer-copy h3{font-size:34px}.offer-copy>p:not(.eyebrow){font-size:14px;margin-top:14px}.offer-copy .text-link{margin-top:14px}.offer-facts,.detail-facts{list-style:none;padding:0;margin-top:18px;display:flex;flex-wrap:wrap;gap:7px 14px;font-size:11px;font-weight:700;color:var(--navy)}.offer-facts li+li:before{content:'·';padding-right:12px}.offer-photo.is-placeholder{aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:center;padding:25px;background:var(--ice);border:1px solid var(--line)}.placeholder-word{font:500 38px/1.1 Outfit,sans-serif;color:var(--navy)}.placeholder-caption{font-size:12px;margin-top:12px;color:var(--text)}
.portal-navigation{padding-top:26px}.category-nav{display:flex;flex-wrap:wrap;gap:8px}.category-nav a{display:inline-flex;align-items:center;min-height:46px;padding:10px 16px;border:1px solid var(--line);font-size:12px;line-height:1.4;font-weight:700;color:var(--navy);background:white}.category-nav a:hover{background:var(--ice)}.category-nav a[aria-current]{background:var(--navy);color:white;border-color:var(--navy)}.portal-hero .eyebrow{margin-top:0;max-width:none;font-size:11px}.portal-hero .detail-facts{gap:8px;font-size:12px;margin-top:22px}.detail-facts li{border-bottom:1px solid #a4c6d0;padding:5px 0;margin-right:12px}.portal-hero .button{max-width:100%;text-align:left;justify-content:space-between}.portal-hero figure img{object-position:center;height:auto;aspect-ratio:4/3}.detail-body{display:grid;gap:35px}.detail-body h2{font-size:36px}.detail-body p:not(.eyebrow){margin-top:22px;font-size:15px}.detail-body .text-link{margin-top:22px}.booking-note{padding:28px;background:var(--ice);border-top:3px solid var(--action)}.booking-note .button{margin-top:25px;width:100%;justify-content:space-between;text-align:left}.provider-notice{border-top:1px solid var(--line);padding-top:18px;font-size:12px!important}.own-reminder{display:grid;gap:22px;background:var(--water);padding:28px;margin-bottom:65px}.own-reminder h2{font-size:30px}.own-reminder p:not(.eyebrow){margin-top:15px;font-size:14px}.own-reminder .button{align-self:center;text-align:left}.apartment-intro{display:grid;gap:32px}.apartment-intro p:not(.eyebrow){margin-top:22px}.apartment-intro .button{margin-top:25px}.availability-note{font-size:13px;font-weight:700;border-left:3px solid var(--action);padding:12px 16px;background:var(--ice)}.apartment-intro img{aspect-ratio:4/3;object-fit:cover}.apartment-intro figcaption{font-size:11px;padding-top:12px}.leisure-grid{display:grid;gap:40px}.leisure-grid article{min-width:0}.leisure-grid img{aspect-ratio:4/3;object-fit:cover;margin-bottom:22px}.leisure-grid h3{font-size:30px}.leisure-grid p:not(.eyebrow){margin-top:15px;font-size:14px}.leisure-grid .text-link{margin-top:15px}.leisure-note{background:var(--ice);padding:30px}.leisure-note .small-note{border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-size:12px}.partner-discovery+.lake-story{margin-top:0}
@media(min-width:700px){.brand-subtitle{font-size:11px}.category-index{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.category-index>a{padding-block:25px}.offer-grid,.leisure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.own-reminder{padding:36px;margin-bottom:88px}.own-reminder h2{font-size:38px}.own-reminder .button{justify-self:start}.detail-body{grid-template-columns:1.15fr 1fr;gap:35px}.detail-body h2{font-size:38px}.apartment-intro{grid-template-columns:1.1fr 1fr;align-items:center}.leisure-note{padding:35px}}
@media(min-width:1000px){.offer-grid,.leisure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-index{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-body{gap:75px}.booking-note{padding:36px}.own-reminder{grid-template-columns:1fr auto;align-items:center;padding:40px;gap:50px;margin-bottom:110px}.own-reminder .button{justify-self:end}.offer-copy h3{font-size:36px}.leisure-note{padding:38px}.hero-copy .hero-eyebrow{font-size:11px}}
.partner-booking-content{padding-block:25px 55px}.partner-booking-frame{display:block;width:100%;min-height:1100px;border:0;margin-top:22px;background:white}.partner-booking-content .small-note{font-size:12px;margin-top:22px}.partner-booking-page .mobile-request{display:none}
/* Five navigation destinations need room between the brand and booking action. */
@media(min-width:1000px) and (max-width:1299px){.header-main{gap:18px}.brand{width:205px}.main-nav{gap:16px}.main-nav a{font-size:13px}.header-request{padding-inline:14px;font-size:12px}.header-request .icon{display:none}}
@media(min-width:1300px){.brand{width:260px}.main-nav{gap:22px}.main-nav a{font-size:14px}.header-main{gap:22px}}
@media(max-width:359px){.brand-subtitle{font-size:9px}.hero-copy .hero-eyebrow{font-size:9px}.category-nav a{padding-inline:12px;font-size:11px}.booking-note{padding:22px}.own-reminder{padding:24px}.offer-copy h3{font-size:31px}.detail-body h2{font-size:32px}.leisure-note{padding:25px}.mobile-request .button{font-size:12px}}

.detail-interior{margin-top:28px}.detail-interior img{width:100%;max-height:500px;object-fit:contain;background:var(--ice)}.detail-interior figcaption{font-size:11px;margin-top:12px}
.detail-jump-nav{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.detail-jump-nav a{display:flex;align-items:center;min-height:44px;color:var(--action);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:6px}.equipment-panel{background:var(--ice);padding:28px;align-self:start;border-top:3px solid var(--action)}.equipment-panel h2{font-size:30px}.equipment-panel ul{list-style:none;padding:0;margin-top:22px;display:grid;gap:18px}.equipment-panel li{display:flex;align-items:flex-start;gap:12px;font-size:14px}.equipment-panel .icon{width:18px;height:18px;color:var(--action);margin-top:4px}.partner-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-gallery .gallery-grid img{height:170px;object-fit:cover}.partner-availability .section-heading{align-items:start}.provider-end{font-size:12px;padding-bottom:42px}.provider-end a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:var(--action);text-decoration:underline;text-underline-offset:4px}.provider-end .icon{width:15px;height:15px}.provider-end p{margin-bottom:5px}.partner-demo-note{background:var(--water);padding:18px 22px;font-size:13px}.partner-demo-note strong{color:var(--navy)}.partner-demo-note p{margin-top:6px}.public-calendar{max-width:720px;border:1px solid var(--line);padding:18px;background:white}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px}.calendar-controls h3{font-size:22px;text-align:center}.calendar-controls button{width:44px;height:44px;border:1px solid var(--line);background:white;color:var(--navy);font-size:20px;flex-shrink:0}.calendar-controls button:disabled{color:#667f8c;background:var(--ice);cursor:default}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:3px}.calendar-weekdays{font-size:12px;text-align:center;font-weight:800;padding-bottom:8px;color:var(--navy)}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;background:var(--ice);border:1px solid var(--line);color:var(--navy);font-weight:700;font-size:16px;line-height:1.5}.calendar-day small{font-size:9px;font-weight:500}.calendar-day.state-available{background:var(--water)}.calendar-day.state-occupied{background:var(--navy);color:white;border-color:var(--navy)}.calendar-day.state-changeover{border:2px solid var(--action);background:white}.calendar-day.state-past{color:#506570;background:#f0f3f4}.calendar-status{font-size:11px;margin-top:18px}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin-top:16px;font-size:11px}.calendar-legend li{display:flex;align-items:center;gap:8px}.calendar-legend span{width:15px;height:15px;display:block;border:1px solid var(--line)}.legend-free{background:var(--water)}.legend-occupied{background:var(--navy);border-color:var(--navy)!important}.legend-changeover{border:2px solid var(--action)!important}.public-calendar .small-note{font-size:11px;margin-top:16px;line-height:1.7}
@media(min-width:700px){.partner-gallery .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.partner-gallery .gallery-grid img{height:220px}.public-calendar{padding:28px}.calendar-day{min-height:70px}.calendar-day small{font-size:11px}.calendar-controls h3{font-size:28px}.equipment-panel{padding:32px}.provider-end{padding-bottom:55px}}
@media(max-width:359px){.public-calendar{padding:12px}.calendar-controls h3{font-size:20px}.calendar-day{font-size:14px;min-height:52px}.calendar-day small{font-size:8px}.partner-gallery .gallery-grid img{height:135px}.equipment-panel{padding:22px}}

/* object-gallery.css */
.object-gallery{padding-block:48px 38px}.object-gallery .section-heading{gap:22px;margin-bottom:22px}.object-gallery .section-heading h2{font-size:clamp(30px,4vw,46px)}.object-gallery .section-heading p{font-size:14px}
.object-gallery .gallery-carousel-track{position:relative;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--action) var(--ice);padding-bottom:12px;max-width:100%;grid-template-columns:none}
.object-gallery .gallery-carousel-photo{display:block;flex:0 0 86%;min-width:0;scroll-snap-align:start;background:var(--ice)}.object-gallery .gallery-carousel-photo img{display:block;width:100%;height:200px;object-fit:cover}.object-gallery .gallery-carousel-photo.is-portrait img{object-fit:contain}
.gallery-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.gallery-carousel-controls[hidden]{display:none}.gallery-carousel-controls p{font-size:12px;font-weight:700;color:var(--navy);margin:0}.gallery-carousel-controls>div{display:flex;gap:8px}.gallery-carousel-controls button{width:46px;height:46px;border:1px solid var(--line);background:white;color:var(--navy);font-size:22px}.gallery-carousel-controls button:hover:enabled{background:var(--water)}.gallery-carousel-controls button:disabled{background:var(--ice);color:#637985;cursor:default}.gallery-carousel-track:focus-visible{outline:2px solid var(--action);outline-offset:4px}.object-price-link{font-size:14px;padding-block:8px 18px}.object-price-link a{color:var(--action);text-decoration:underline;text-underline-offset:4px}
@media(min-width:700px){.object-gallery{padding-block:60px 45px}.object-gallery .gallery-carousel-photo{flex-basis:calc((100% - 12px)/2)}.object-gallery .gallery-carousel-photo img{height:225px}}
@media(min-width:1000px){.object-gallery .gallery-carousel-photo{flex-basis:calc((100% - 24px)/3)}.object-gallery .gallery-carousel-photo img{height:230px}}
@media print{.object-gallery .gallery-carousel-track{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.gallery-carousel-controls{display:none}.object-gallery .gallery-carousel-photo img{height:150px}}

[class*="route-hausboote-"] .source-content .g-cols:has(>.wpb_column:only-child){grid-template-columns:minmax(0,1fr)}

/* content-refinement.css */
/* Content-led density for inner pages; the accepted home layout keeps its rhythm. */
.compact-page .page-hero{padding-block:25px 30px}.compact-page .page-hero p{max-width:58ch;margin-top:15px}.compact-page .page-hero h1{font-size:clamp(40px,5vw,66px)}.compact-page .breadcrumbs{margin-bottom:20px}.compact-page .page-hero figure img{height:275px;object-fit:cover}.compact-page .page-hero figure figcaption{font-size:11px;margin-top:7px}.compact-page .detail-jump-nav{margin-top:15px;gap:8px 20px}.compact-page .detail-facts{margin-top:16px}.compact-section,.compact-page .section-space{padding-block:30px}.compact-page .object-gallery{padding-block:28px}.compact-page .section-heading{margin-bottom:24px;gap:20px}.compact-page .section-heading h2,.compact-page .detail-body h2{font-size:clamp(30px,3vw,40px)}.compact-page .section-heading p{font-size:15px}.compact-page section[id]{scroll-margin-top:170px}.prose{min-width:0}.prose h2{font-size:clamp(30px,3vw,40px);line-height:1.12}.prose h3{font-size:25px;margin-top:24px;line-height:1.2}.prose p{font-size:15px;margin-top:15px;line-height:1.85;max-width:72ch}.prose a:not(.button),.source-note a,.source-documents a,.booking-summary p a{color:var(--action);text-decoration:underline;text-underline-offset:4px}.plain-facts{padding-left:20px;margin-top:14px;font-size:14px}.plain-facts li{margin-top:6px}.compact-page .detail-body,.two-column{display:grid;gap:28px}.compact-page .equipment-panel{padding:24px;align-self:start}.compact-page .equipment-panel h2{font-size:29px}.compact-page .equipment-panel ul{gap:12px;margin-top:18px}.compact-page .equipment-panel .small-note{font-size:12px;margin-top:20px}.inline-links{display:grid;margin-top:16px;gap:3px}.inline-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding-block:8px;font-size:13px;border-bottom:1px solid var(--line);font-weight:700}.inline-links .icon{width:17px;height:17px;flex-shrink:0}.compact-accordion{border-bottom:1px solid var(--line);font-size:14px}.compact-accordion:first-of-type{border-top:1px solid var(--line);margin-top:20px}.compact-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;min-height:58px;cursor:pointer;color:var(--navy);font-weight:700;list-style:none}.compact-accordion summary::-webkit-details-marker{display:none}.compact-accordion summary:after{content:'+';font-size:23px;flex-shrink:0}.compact-accordion[open] summary:after{content:'−'}.compact-accordion p{padding-bottom:18px;margin-top:0}.fact-list{font-size:13px}.fact-list>div{display:grid;grid-template-columns:1fr 1.2fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.fact-list dt{font-weight:700;color:var(--navy)}.fact-list dd{margin:0;overflow-wrap:anywhere}.compact-accordion .fact-list{padding-bottom:14px}.booking-summary{display:grid;gap:24px;background:var(--water);padding:26px;margin-block:20px}.booking-summary h2{font-size:clamp(30px,3vw,40px)}.booking-summary p{font-size:15px;max-width:65ch;margin-top:15px}.booking-summary .button{align-self:center;justify-self:start;text-align:left}.booking-summary .small-note,.small-note{font-size:12px;line-height:1.75}.source-note{font-size:12px;line-height:1.8;padding-block:15px 34px}.source-note a{display:inline-block;min-height:44px;padding-top:10px}.boat-faq{padding-bottom:45px}.price-essentials{display:grid;gap:24px}.price-essentials article{padding:24px;background:var(--ice);border-top:3px solid var(--action)}.price-essentials h2{font-size:37px}.price-essentials h3{font-size:20px;margin-top:8px}.price-essentials p:not(.eyebrow){font-size:14px;margin-top:16px}.price-essentials .text-link{margin-top:16px;font-size:13px}.calendar-and-info,.map-and-notes{display:grid;gap:24px}.calendar-and-info .public-calendar{max-width:none;align-self:start}.uniform-price strong{display:block;font:500 48px/1.15 Outfit,sans-serif;color:var(--navy)}.uniform-price span{display:block;font-size:12px;margin-top:8px}.micasa-price-info .fact-list{margin-top:20px}.compact-page .own-reminder{margin-bottom:24px;padding:28px}.compact-page .provider-end{padding-bottom:28px}.editorial-body{display:grid;gap:28px}.editorial-body .prose>section+section{margin-top:30px}.editorial-aside{padding:24px;background:var(--ice);align-self:start}.editorial-aside h2{font-size:29px}.lake-moments>h2{font-size:36px;margin-bottom:22px}.lake-photo-grid{display:grid;gap:22px}.lake-photo-grid img{aspect-ratio:16/9;object-fit:cover}.lake-photo-grid figcaption,.official-map figcaption{font-size:11px;line-height:1.7;margin-top:10px}.map-and-notes{margin-top:24px}.official-map{min-width:0}.official-map img{width:100%;height:auto;background:var(--ice)}.source-documents li{margin-bottom:14px}.source-documents ul{padding:10px 0 20px 20px}.weather-panel{min-width:0}.weather-panel iframe{width:100%;border:0;min-height:350px}.weather-panel .small-note{margin-top:14px}.image-credit{font-size:10px!important;margin-top:-14px!important;margin-bottom:16px}.leisure-planning{margin-top:30px}.compact-page .leisure-grid img{aspect-ratio:16/9}.compact-page .apartment-intro{align-items:start}.compact-page .catalogue{padding-top:28px}.compact-page .offer-grid{row-gap:32px}.own-boat-page .page-hero figure img{object-position:center 58%}
@media(min-width:700px){.compact-page .page-hero{padding-block:32px 36px}.compact-page .page-hero figure img{height:330px}.compact-section,.compact-page .section-space{padding-block:36px}.compact-page .detail-body,.two-column{grid-template-columns:1.25fr 1fr;gap:32px}.price-essentials{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-and-info{grid-template-columns:1.2fr 1fr;gap:26px}.map-and-notes{grid-template-columns:1.5fr 1fr;gap:28px}.lake-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.editorial-body{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:34px}.booking-summary{padding:30px}.compact-page .page-hero-grid{gap:32px}.uniform-price strong{font-size:52px}}
@media(min-width:1000px){.compact-page .page-hero{padding-block:35px 38px}.compact-page .page-hero figure img{height:345px}.compact-page .page-hero.has-photo .page-hero-grid{grid-template-columns:1.15fr 1fr}.compact-section,.compact-page .section-space{padding-block:40px}.compact-page .detail-body{grid-template-columns:1.55fr 1fr;gap:40px}.price-essentials{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.price-essentials article{padding:23px}.price-essentials h2{font-size:36px}.booking-summary{grid-template-columns:1.5fr auto;gap:38px;padding:32px}.calendar-and-info{grid-template-columns:1.4fr 1fr;gap:32px}.compact-page .own-reminder{margin-bottom:28px}.compact-page .partner-booking-frame{margin-top:18px}.editorial-aside{position:sticky;top:170px}}
@media(max-width:359px){.compact-page .page-hero h1{font-size:36px}.compact-page .equipment-panel,.booking-summary,.editorial-aside{padding:20px}.compact-page .page-hero figure img{height:240px}.price-essentials article{padding:22px}.fact-list>div{gap:12px}.prose p{font-size:14px}.calendar-and-info{gap:22px}}
@media print{.editorial-aside{position:static}.compact-accordion>p,.compact-accordion>dl{display:block}}

/* The portal introduction belongs between our boats and the holiday categories. */
.home-page .hero-copy .hero-eyebrow{font-size:12px;letter-spacing:.06em}
.home-page .home-boats{padding-bottom:32px}
.home-portal-about{display:grid;gap:24px;padding-block:32px 48px;border-top:1px solid var(--line)}
.portal-about-name{font-size:13px;font-weight:700;color:var(--action);margin-bottom:12px}
.home-portal-about h2{font-size:clamp(32px,3.5vw,46px);max-width:20ch;line-height:1.12}
.portal-about-copy{min-width:0}
.portal-about-copy p{font-size:15px;line-height:1.85;max-width:68ch}
.portal-about-copy p+p{margin-top:18px}
.home-portal-about+.portal-intro{padding-top:48px}
@media(min-width:700px){.home-page .home-boats{padding-bottom:40px}.home-portal-about{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;padding-block:40px 56px}.portal-about-copy p{font-size:16px}.home-portal-about+.portal-intro{padding-top:56px}}
@media(min-width:1000px){.home-portal-about{gap:64px;padding-block:44px 64px}.home-page .hero-copy .hero-eyebrow{font-size:13px}.main-nav>a{white-space:nowrap}}
@media(min-width:1000px) and (max-width:1199px){.header-main{gap:14px}.header-main .brand{width:180px}.main-nav{gap:12px}.header-request{padding-inline:12px}}
@media(max-width:359px){.header-main{gap:16px}}

/* Authentic photographs stay visible beside the accepted blue introduction. */
.boat-owner-note{margin-top:12px;font-size:13px;line-height:1.8;max-width:90ch}
.portal-role-note{margin-top:22px;font-size:14px;line-height:1.85;max-width:42ch}
.portal-role-note strong{display:block;margin-top:12px;color:var(--navy)}
.home-page .partner-discovery{padding-top:48px}
.service-credit{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.contact-recipient{font-size:14px;margin-bottom:20px;overflow-wrap:anywhere}
.contact-recipient a{color:var(--action);text-decoration:underline;text-underline-offset:4px}
@media(min-width:700px){.home-page .partner-discovery{padding-top:56px}.service-credit{margin-left:auto}}
@media(min-width:700px) and (max-width:999px){.home-page .hero-panorama>picture{height:470px}.home-page .hero-layout{position:relative;inset:auto;display:block;width:100%}.home-page .hero-copy{max-width:none;padding:34px var(--gutter) 38px}.home-page .hero-copy h1{font-size:68px}.home-page .hero-copy p{max-width:48ch}.home-page .photo-location{max-width:none;margin:0;padding:14px var(--gutter)}}
@media(min-width:1000px){.home-page .hero-panorama>picture{margin-left:47%;width:53%;height:650px}.home-page .hero-panorama>picture img{object-position:55% 60%}.home-page .hero-layout{inset:0;align-items:center}.home-page .hero-copy{width:47%;max-width:580px;padding:40px 32px;margin-bottom:0}.home-page .hero-copy h1{font-size:clamp(66px,5.8vw,84px)}.home-page .hero-copy p{font-size:16px}.home-page .photo-location{position:absolute;right:0;bottom:22px;margin-bottom:0}.home-page .partner-discovery{padding-top:64px}}

.article-ufer-photo{margin-top:24px}.article-ufer-photo img{aspect-ratio:16/9;object-fit:cover}.article-ufer-photo figcaption{font-size:11px;line-height:1.65;margin-top:8px}

/* photo-refinement.css */
.photo-note {font-size:.72rem;line-height:1.5;color:#516270;margin:.65rem 0 0;}
.photo-note a {color:inherit;text-underline-offset:3px;text-decoration-color:#9faeb8;}
.hero-panorama>picture {overflow:hidden;}
.hero-panorama>picture img {transform:scale(1.12);transform-origin:50% 0;}
.hero-image-note {grid-column:1 / -1;text-align:right;margin:.65rem auto 0;}
.home-boat>.photo-note {padding:0 .3rem;}
.page-hero figure .photo-note {text-align:right;}
.lake-story-image {position:relative;}
.lake-story-image .photo-note {position:absolute;left:1rem;bottom:1rem;background:#fff;padding:.3rem .65rem;margin:0;max-width:calc(100% - 2rem);}
.image-credits-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;}
.image-credit-card {scroll-margin-top:160px;min-width:0;}
.image-credit-card figure {margin:0;}
.image-credit-card img {display:block;width:100%;height:240px;object-fit:contain;background:#f0f4f4;}
.image-credit-card h2 {font-size:1.1rem;line-height:1.35;margin:1rem 0 .5rem;}
.image-credit-card p {font-size:.88rem;line-height:1.65;margin:.5rem 0;}
.image-source {color:#536670;}
.gallery-carousel-photo {position:relative;}
.gallery-photo-label {position:absolute;bottom:.55rem;left:.55rem;right:.55rem;background:rgba(255,255,255,.94);color:#193346;padding:.4rem .6rem;font-size:.75rem;line-height:1.3;}
.gallery-carousel-photo:focus-visible .gallery-photo-label {text-decoration:underline;}
@media(max-width:900px){.image-credits-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}}
@media(max-width:600px){.image-credits-grid {grid-template-columns:1fr;}.image-credit-card img {height:280px;}.hero-image-note {text-align:left;}.gallery-photo-label {font-size:.7rem;}}

/* holiday-refinement.css */
/* Existing Outfit/Manrope typography and square blue design are retained. */
.home-offers{padding-bottom:40px}.home-offer-grid{row-gap:40px}
.home-offer-grid .offer-photo img{transition:transform .35s ease}
.home-offer-grid .offer-photo:hover img{transform:scale(1.025)}
.home-offer-grid .offer-label,.home-offer-grid .offer-card.is-own .offer-label{background:var(--water);color:var(--navy)}
.home-offer-grid .offer-copy>p:not(.eyebrow){min-height:0}
.detail-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.detail-hero-actions .button{font-size:13px;padding:14px 18px;max-width:100%;text-align:left}
.compact-page .detail-hero-actions .button{margin-top:0}
.button.button-outline{background:transparent;color:var(--action);border:1px solid var(--action)}
.button.button-outline:hover{background:var(--ice)}
.compact-page .page-hero p.capacity-note{font-size:12px;line-height:1.7;margin-top:12px;max-width:60ch}
.boat-gift-panel{display:grid;gap:24px;padding:26px;background:var(--ice);border-top:3px solid var(--action)}
.boat-gift-panel h2{font-size:clamp(29px,3.4vw,42px);line-height:1.12}
.boat-gift-panel p:not(.eyebrow){margin-top:16px;font-size:14px;line-height:1.8}
.boat-gift-panel p.small-note{font-size:12px}.boat-gift-action{align-self:center;min-width:0}
.boat-gift-action .button{width:100%;justify-content:space-between;text-align:left;white-space:normal}
#gutschein-verschenken,#angebote{scroll-margin-top:120px}
.voucher-page{font-family:Manrope,sans-serif!important;background:#f5f9f9!important;color:#163e50!important}
.voucher-page h1,.voucher-page h2,.voucher-page h3{font-family:Outfit,sans-serif!important}
.voucher-page input,.voucher-page select,.voucher-page textarea,.voucher-page button,.voucher-page .voucher-button{border-radius:0!important;font:inherit}
.voucher-page .voucher-shell{padding-bottom:65px}.voucher-page .voucher-demo-back{display:block;margin:0 0 22px;font-weight:700;color:#176176}
.voucher-page .voucher-demo-note{padding:16px;background:#e2eff1;border-left:3px solid #176176;margin:16px 0;line-height:1.7}
.voucher-page .voucher-public header,.voucher-page .voucher-public footer{display:none}
@media(min-width:700px){.home-offer-grid .offer-copy>p:not(.eyebrow){min-height:100px}.boat-gift-panel{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:32px;gap:30px}}
@media(min-width:1000px){.home-offers{padding-bottom:48px}.home-offer-grid .offer-copy h3{font-size:32px}.boat-gift-panel{padding:38px;gap:40px}}
@media(max-width:399px){.detail-hero-actions{display:grid}.detail-hero-actions .button{width:100%;justify-content:space-between}.boat-gift-panel{padding:21px}.boat-gift-action .button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.home-offer-grid .offer-photo img{transition:none}.home-offer-grid .offer-photo:hover img{transform:none}}

/* release.css */
.site-contact-form{padding:28px;background:var(--ice);border:1px solid var(--line)}
.site-contact-form>label{display:grid;gap:7px;margin:18px 0;font-size:14px;font-weight:600;color:var(--navy)}
.site-contact-form input:not([type=checkbox]):not([type=hidden]),.site-contact-form select,.site-contact-form textarea{font:400 16px/1.6 Manrope,sans-serif;background:white;border:1px solid #799baa;border-radius:0;padding:11px 12px;color:var(--navy);width:100%;max-width:100%;box-sizing:border-box}
.site-contact-form textarea{resize:vertical;min-height:180px}
.site-contact-form .contact-privacy{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;font-size:13px;font-weight:400;gap:10px}
.contact-privacy input{width:18px;height:18px;margin-top:4px;accent-color:var(--action)}
.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.site-contact-form .button[disabled]{opacity:.6;cursor:wait}
.contact-status{min-height:1.6em;font-size:14px;overflow-wrap:anywhere}
.contact-status a{font-weight:700}
.prose a[href^="mailto:"]{overflow-wrap:anywhere}
.preview-note{padding:14px 18px;background:#e5f1f5;color:var(--navy);font-size:13px;line-height:1.7}
.legal-copy{max-width:900px}
.legal-copy h2{font-size:30px;margin-top:36px}
.booking-frame{display:block;width:100%;min-height:1900px;border:0;background:white}
.route-hausboot-anfrage .booking-intro{padding-block:24px 20px;max-width:1200px}
.booking-intro .breadcrumbs{margin-bottom:14px;font-size:12px}
.booking-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.15}
.booking-intro p{font-size:16px;line-height:1.65;max-width:65ch;margin-top:12px}
.booking-canvas{width:100%;max-width:1240px;margin-inline:auto;min-width:0}
.booking-canvas .booking-frame{width:100%;height:1900px;min-height:0;border:0;display:block}
.booking-help{padding-block:16px 30px;max-width:1200px;font-size:14px}
.booking-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:600}
.booking-help summary::before{content:'+'}.booking-help details[open] summary::before{content:'−'}
.booking-help p{max-width:65ch;margin-top:8px}.booking-help a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:699px){.route-hausboot-anfrage .booking-intro{padding-block:16px}.booking-intro .breadcrumbs{margin-bottom:10px}.booking-intro p{font-size:15px;line-height:1.6}.booking-canvas{max-width:none}}
.weather-consent{padding:24px;background:var(--ice);border:1px solid var(--line);min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}
.weather-consent p{margin:0;font-size:14px}
.weather-consent .button{white-space:normal}
.weather-consent[hidden]{display:none}
.weather-result:empty{display:none}
.provider-end>a{font-size:13px}
.arrival-map{margin-top:12px;margin-bottom:40px;padding:26px;background:var(--ice);border:1px solid var(--line)}
.arrival-map h2{font-size:32px}.arrival-map p{font-size:14px;margin:16px 0}.arrival-map-canvas{height:360px;max-height:65vh;background:#dce9ec;isolation:isolate;border:1px solid var(--line)}
.arrival-map-canvas .leaflet-control-attribution a{text-decoration:underline;font-size:11px}.arrival-map-canvas .leaflet-container img{max-width:none}
.source-content .w-text-h,.source-content .w-text-value{overflow-wrap:anywhere}
@media(min-width:1000px){.home-offer-grid>.offer-card[data-offer="falks-saunaboot"]{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0 38px;align-items:center}.home-offer-grid>.offer-card[data-offer="falks-saunaboot"]>.offer-photo{grid-column:1;grid-row:1/3;min-height:320px;height:100%}.home-offer-grid>.offer-card[data-offer="falks-saunaboot"]>.offer-photo img{height:100%;aspect-ratio:auto;object-fit:cover}.home-offer-grid>.offer-card[data-offer="falks-saunaboot"]>.photo-note{grid-column:1;grid-row:3}.home-offer-grid>.offer-card[data-offer="falks-saunaboot"]>.offer-copy{grid-column:2;grid-row:1/3;padding-right:20px}}
@media(max-width:699px){.site-contact-form{padding:20px}.site-contact-form>label{margin-block:16px}.legal-copy h2{font-size:26px}.weather-consent{padding:20px}.booking-frame{min-height:2100px}}
.complete-gallery-section{padding-bottom:70px}
.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.gallery-filters a{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:10px 15px;border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--navy)}
.gallery-filters a[aria-current],.gallery-pagination a[aria-current]{background:var(--navy);color:#fff;border-color:var(--navy)}
.gallery-filters span{font-size:11px;font-variant-numeric:tabular-nums;opacity:.8}
.gallery-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 22px;scroll-margin-top:150px}
.gallery-summary h2{font-size:28px}.gallery-summary p{font-size:13px}
.complete-gallery-grid.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;overflow:visible}
.complete-gallery-item{min-width:0;margin:0}
.complete-gallery-item>a{position:relative;display:block;background:var(--ice);aspect-ratio:4/3;overflow:hidden}
.complete-gallery-item>a>img{width:100%;height:100%;object-fit:cover}
.gallery-enlarge{position:absolute;bottom:10px;right:10px;background:var(--navy);color:#fff;padding:5px 9px;font-size:11px}
.complete-gallery-item figcaption{padding-top:12px;font-size:13px;line-height:1.7;color:var(--text)}
.gallery-category{display:block;font-weight:700;color:var(--navy);font-size:12px;margin-bottom:3px}
.gallery-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:40px 0 28px}
.gallery-pagination a{display:flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:10px;border:1px solid var(--line);color:var(--navy);font-size:14px}
.gallery-pagination .gallery-page-step{padding-inline:16px}
.gallery-photo-info{padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}
.gallery-photo-info a{text-decoration:underline;text-underline-offset:3px}
.gallery-more-link{margin-top:20px}
@media(min-width:1000px) and (max-width:1299px){.main-nav{gap:13px}.main-nav a{font-size:12px}.brand{width:205px}}
@media(min-width:1000px) and (max-width:1199px){.header-request{display:none}}
@media(max-width:899px){.complete-gallery-grid.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}}
@media(max-width:499px){.gallery-filters{gap:8px;margin-bottom:25px}.gallery-filters a{padding:9px 11px;font-size:12px;gap:8px}.complete-gallery-grid.gallery-grid{gap:22px 12px}.complete-gallery-item figcaption{font-size:12px;line-height:1.6}.gallery-enlarge{font-size:10px;bottom:6px;right:6px;padding:4px 6px}.gallery-summary h2{font-size:25px}.gallery-summary p{font-size:12px}}
