/* SaaleMomente / editorial studio. One rhythm, from the first scene to the last detail. */
@view-transition{navigation:none}
::view-transition-old(root),::view-transition-new(root){animation:none}
body.sm-site{--paper:#f5f3ec;--paper-2:#eaece3;--ink:#203a32;--line:#25443829;--st-forest:#15372d;--st-muted:#53685e;--st-gold:#c9b58b;--st-space:clamp(72px,8vw,128px);color:var(--ink);background:var(--paper);text-rendering:optimizeLegibility}
body.sm-site :is(.shell,.ep-wrap){width:calc(100% - clamp(40px,8vw,120px));max-width:1320px}
body.sm-site :is(p,dd){text-wrap:pretty}
body.sm-site :is(h1,h2,h3){text-wrap:balance}
body.sm-site :is(.section-kicker,.ep-kicker,.sm-eyebrow){font-size:11px;letter-spacing:.16em;line-height:1.7}
body.sm-site :is(.section,.ma-onboard,.spa-origin-story,.ep-cross-section){padding-block:var(--st-space)}
body.sm-site :is(.section,.ma-onboard,.spa-origin-story,.ep-cross-section,.ma-hero,.wt-product-hero){background:var(--paper)}
body.sm-site :is(.ma-section-head,.at-section-head,.ep-plan-head,.ci-atlas-heading){gap:clamp(28px,5vw,88px);align-items:start;margin-bottom:48px}
body.sm-site :is(.ma-section-head,.at-section-head,.ep-plan-head,.ci-atlas-heading)>p{font-size:16px;line-height:1.85;max-width:460px;color:var(--st-muted)}
body.sm-site :is(.ma-section-head,.at-section-head,.ep-plan-head,.ci-atlas-heading) h2{font-size:clamp(36px,4.7vw,68px);line-height:1.06;letter-spacing:-.04em;font-weight:400}
body.sm-site :is(.button,.ep-button){min-height:48px;border-radius:2px;padding:14px 22px;letter-spacing:.01em;line-height:1.45;font-size:13px;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:24px}
body.sm-site :is(.button,.ep-button):hover{transform:translateY(-2px);box-shadow:0 5px 16px #15372d12}
body.sm-site :is(.button.primary,.ep-button:not(.at-light-button)){background:var(--st-forest);border-color:var(--st-forest);color:#fff}
body.sm-site :is(.button.outline){border-color:#25443860;color:var(--ink);background:transparent}
body.sm-site :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #a98345;outline-offset:5px}
body.sm-site :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#203a32;background:#faf9f4;border:1px solid #aab5a9;border-radius:2px;font-size:16px;line-height:1.5;min-height:48px;box-shadow:none;caret-color:#203a32;color-scheme:light}
body.sm-site :is(input,textarea)::placeholder{color:#617064;opacity:1}
body.sm-site select option{background:#faf9f4;color:#203a32}
body.sm-site :is(input[type=checkbox],input[type=radio]){accent-color:#254c3d}
body.sm-site details{border-color:#25443840}
body.sm-site summary{padding-block:18px;min-height:48px;font-size:14px;line-height:1.5}
body.sm-site details[open]{background:#e9ece2;border:1px solid #b6c1b1;padding:0 22px;color:#203a32}
body.sm-site details[open] :is(p,a,strong,small){color:#203a32}
body.sm-site :is(.ci-gallery-frames,.ma-hero-image img,.at-product-image,.at-real-boat,.at-real-pension,.at-water-image,.editorial-gallery img){border-radius:3px}
body.sm-site .ma-chapters{background:var(--paper);border-block:1px solid var(--line);padding-block:20px}
body.sm-site .ma-chapters a{color:var(--st-muted)}
body.sm-site .detail-grid{gap:clamp(36px,7vw,110px);grid-template-columns:minmax(230px,.75fr) minmax(0,1.8fr)}
body.sm-site .detail-aside h2{font-size:clamp(34px,3.5vw,48px);line-height:1.1;letter-spacing:-.035em}
body.sm-site .detail-aside .lead{font-size:16px;line-height:1.8;color:var(--st-muted)}
body.sm-site .detail-body .lead{font-size:clamp(19px,2.1vw,27px);line-height:1.6;font-weight:400;max-width:720px}
body.sm-site .detail-body>h3{font-size:clamp(27px,2.7vw,38px);font-weight:400;letter-spacing:-.025em;margin-top:48px}
body.sm-site .detail-body>p:not(.lead){font-size:16px;line-height:1.85;color:var(--st-muted)}
body.sm-site .fact-grid{border-block:1px solid var(--line);gap:0;background:transparent;margin-block:38px}
body.sm-site .fact{background:transparent;border:0;border-radius:0;padding:25px 18px 25px 0}
body.sm-site .fact small{font-size:11px;color:var(--st-muted);line-height:1.6}
body.sm-site .fact strong{font-size:17px;line-height:1.5;font-weight:500}
body.sm-site .editorial-gallery.triple:has(figure:only-child){grid-template-columns:1fr}
body.sm-site .editorial-gallery figure:only-child img{max-height:610px;object-fit:cover;object-position:center 45%;width:100%}
body.sm-site .editorial-gallery figcaption{font-size:12px;padding:14px 0;color:var(--st-muted);background:transparent}
body.sm-site .next-moment{background:linear-gradient(var(--paper),#e9ece3);padding-block:var(--st-space)}
body.sm-site .next-moment h2{max-width:800px;font-size:clamp(34px,4vw,58px);line-height:1.13;font-weight:400}
body.sm-site .next-moment-grid{gap:0;border-top:1px solid var(--line)}
body.sm-site .next-moment-grid a{background:transparent;border-radius:0;border:0;border-bottom:1px solid var(--line);padding:30px 28px 30px 0;transition:background .3s}
body.sm-site .next-moment-grid a:hover{background:#ffffff50;transform:none}
body.sm-site .sm-connected-copy{color:var(--st-muted);font-size:16px;line-height:1.8;margin:16px 0 42px}
body.sm-site .ma-celebration{border-top:1px solid var(--line);margin-top:var(--st-space);padding-top:70px;max-width:1320px}
body.sm-site .ma-celebration h2{font-size:clamp(36px,4.8vw,66px);font-weight:400;letter-spacing:-.03em}
body.sm-site .ma-celebration>p:not(.section-kicker){max-width:710px;color:var(--st-muted);line-height:1.85}
body.sm-site .site-header.is-solid{background:#f5f3ecf7;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:none}
body.sm-site .site-nav{gap:clamp(14px,1.4vw,25px)}
body.sm-site .site-nav a,body.sm-site .st-hours-trigger{font-size:12px}
body.hm-home .site-header:not(.is-solid) .st-hours-trigger,body.wt-site:has(.at-hero) .site-header:not(.is-solid) .st-hours-trigger{color:#fff}
body.sm-site .site-nav.open .st-hours-trigger{color:var(--ink)}
.st-hours-trigger{border:0;border-bottom:1px solid currentColor;border-radius:0;padding:8px 0;color:inherit;background:transparent;font:inherit;cursor:pointer;white-space:nowrap;min-height:44px}
body.sm-site .site-nav .nav-cta{border-radius:2px;box-shadow:none}
.st-footer-hours{display:block;color:#e3e9df;background:transparent;border:0;padding:12px 0;font:inherit;font-size:13px;cursor:pointer;text-align:left;min-height:44px}
body.sm-site .site-footer{background:linear-gradient(#e9ece3,var(--st-forest) 70px);padding-top:122px;color:#edf0e7}
body.hm-home .site-footer{background:var(--st-forest);padding-top:55px}
body.sm-site .site-footer :is(a,p,small){color:#e3e9df}
body.hm-home .hm-intro{background:linear-gradient(#173b30 0,#e7eadf 55px,var(--paper) 96px);padding-top:156px;padding-bottom:76px}
body.hm-home .hm-intro h2{font-size:clamp(38px,5vw,74px);font-weight:400;line-height:1.08;letter-spacing:-.04em}
body.hm-home .hm-intro p{font-size:17px;line-height:1.85;color:var(--st-muted)}
body.hm-home .now-strip{background:var(--paper);padding:0 0 30px}
body.hm-home .now-strip>.shell{border-block:1px solid var(--line);padding-block:26px;gap:30px}
body.hm-home .now-item{background:transparent;border:0;border-left:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-height:78px;padding:12px 0 12px 28px;display:flex;flex-direction:column;justify-content:center;gap:7px}
body.hm-home .now-item:is(:hover,:focus-visible){background:#e9ece380}
body.hm-home .now-item strong{color:var(--ink);font-weight:500;font-size:15px}
body.hm-home .now-item :is(span,small){color:var(--st-muted);font-size:11px;line-height:1.5}
body.hm-home .xp-story{background:var(--paper);padding-top:70px}
body.hm-home .mv-story-heading{margin-bottom:35px}
body.hm-home .xp-intention-controls{gap:35px}
body.hm-home .xp-intention-controls button{font-size:clamp(20px,2.3vw,31px);padding-block:14px;min-height:52px}
body.hm-home .xp-nav{padding-block:20px 28px;border-top:1px solid var(--line)}
body.hm-home .xp-theatre:before{height:42px}
body.hm-home .xp-world-copy .button.primary{background:var(--paper);border-color:var(--paper);color:var(--ink)}
body.hm-home .xp-world-copy .button.outline{color:#fff;border-color:#d6e2cc99;background:#16392a35}
body.hm-home :is(.ma-occasion,.sm-planner,.ma-gift-teaser){padding-block:var(--st-space);background:var(--paper)}
body.hm-home .sm-planner{background:#e9ece3}
body.hm-home .ma-occasion-tabs{gap:32px;border-bottom:1px solid var(--line);margin-bottom:0}
body.hm-home .ma-occasion-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--st-muted);font-size:17px;padding:18px 0;min-height:56px}
body.hm-home .ma-occasion-tabs button[aria-pressed=true]{border-bottom-color:var(--st-forest);color:var(--ink)}
body.hm-home .ma-occasion-panel{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:0;background:transparent;padding:55px 0;min-height:350px}
body.hm-home .ma-occasion-panel>span{font-size:11px;letter-spacing:.14em;color:var(--st-muted)}
body.hm-home .ma-occasion-panel h3{font-size:clamp(34px,4vw,56px);max-width:650px;line-height:1.12;font-weight:400;letter-spacing:-.03em}
body.hm-home .ma-occasion-panel p{font-size:16px;line-height:1.85;max-width:660px;color:var(--st-muted);position:relative;z-index:1}
.st-occasion-mark{position:absolute;right:0;top:30px;width:34%;height:90%;pointer-events:none;z-index:-1;color:#b5c2ad;display:flex;align-items:center;justify-content:center;flex-direction:column}
.st-occasion-mark svg{width:100%;fill:none;stroke:currentColor;stroke-width:1}
.st-occasion-mark span{font-family:var(--font-display,Georgia,serif);font-size:28px;font-style:italic;color:#7d9079;white-space:nowrap}
body.hm-home .sm-plan-summary{background:var(--st-forest);border-radius:3px;border:0;color:#fff;padding:36px}
body.hm-home .sm-plan-summary :is(h3,label,p,small){color:#edf0e7}
body.hm-home .sm-plan-summary .sm-plan-submit{background:var(--paper);color:var(--ink);border-color:var(--paper);border-radius:2px}
body.hm-home .sm-plan-options{gap:0;border-top:1px solid #25443835}
body.hm-home .sm-plan-choice{border-radius:0;box-shadow:none;border:0;border-bottom:1px solid #25443835;background:transparent;padding:25px 8px}
body.hm-home .sm-plan-choice:hover{background:#f5f3ec70}
body.hm-home .sm-plan-choice input{left:auto;right:8px;top:28px;width:20px;height:20px}
body.hm-home .sm-plan-choice-copy{padding-right:36px}
body.hm-home .ma-gift-notes{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.hm-home .ma-gift-notes a{background:transparent;border-radius:0;border:0;border-right:1px solid var(--line);padding:35px 28px;min-height:215px}
body.hm-home .ma-gift-notes a:last-child{border-right:0}
body.hm-home .ma-gift-notes strong{font-size:clamp(29px,3.2vw,46px);font-weight:400}
body.hm-home .hm-gift-word{opacity:.04}
body.sm-site .ma-contact{background:linear-gradient(var(--paper),#e7eadf 26px,var(--st-forest) 85px);padding-top:155px;padding-bottom:90px;color:#fff}
body.sm-site .ma-contact :is(h2,p,a){color:#edf0e7}
body.wt-site .at-hero{min-height:760px;height:calc(100svh - 20px);max-height:1050px;isolation:isolate;padding:0;align-items:center}
body.wt-site .at-hero:after{background:linear-gradient(90deg,#0d2b24b8,transparent 80%),linear-gradient(0deg,#15372dc9,transparent 55%);pointer-events:none}
body.wt-site .at-hero-shade{background:linear-gradient(90deg,#0d2b2480,transparent 65%),linear-gradient(0deg,#15372d,transparent 52%)}
body.wt-site .at-hero-content{padding-top:clamp(160px,19vh,230px);padding-bottom:145px;position:relative;z-index:2}
body.wt-site .at-hero-content h1{font-size:clamp(62px,7.3vw,110px);line-height:.99;letter-spacing:-.055em;max-width:760px;margin:22px 0 26px}
body.wt-site .at-hero-copy{font-size:clamp(17px,1.6vw,22px);line-height:1.75;max-width:540px;color:#f4f3eb}
body.wt-site .at-hero .ep-actions{gap:24px;align-items:center;flex-wrap:wrap;margin-top:35px}
body.wt-site .at-hero .at-light-button{background:var(--paper);color:var(--ink)}
body.wt-site .at-hero .ep-link{display:none}
.st-hero-map{font-size:13px;color:#fff!important;text-decoration:none;border-bottom:1px solid #d8e2d477;min-height:44px;display:inline-flex;align-items:center;gap:20px}
body.wt-site .at-hero-bottom{border-top:1px solid #eef0e636;padding-top:20px;padding-bottom:25px;font-size:11px;letter-spacing:.03em;z-index:2}
body.wt-site .at-route{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none;color:var(--ink)}
body.wt-site .at-route a{color:var(--ink)}
body.wt-site :is(.at-water,.at-elvira,.at-stay,.ep-plan-section,.at-price-zone){background:var(--paper);padding-block:var(--st-space)}
body.wt-site .at-elvira{background:#e9ece3}
body.wt-site .at-genuss{padding-top:calc(var(--st-space) + 52px);padding-bottom:var(--st-space);background:linear-gradient(#e9ece3,var(--st-forest) 52px);color:#fff}
body.wt-site .at-genuss :is(h2,p,a){color:#edf0e7}
body.wt-site .at-genuss .at-light-button{background:var(--paper);color:var(--ink)}
body.wt-site .at-stay{padding-top:calc(var(--st-space) + 52px);background:linear-gradient(var(--st-forest),var(--paper) 52px)}
body.wt-site .ep-plan-section{background:#e9ece3}
body.wt-site .at-feature{gap:clamp(36px,6vw,88px)}
body.wt-site :is(.at-water-image,.at-real-boat,.at-real-pension){overflow:hidden}
body.wt-site .at-water-image{aspect-ratio:16/9}
body.wt-site .at-water-image img{width:100%;height:100%;object-fit:cover}
body.wt-site .at-water-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:30px;gap:38px}
body.wt-site .at-price-sign strong{font-size:50px;font-weight:400;letter-spacing:-.04em}
body.wt-site .ep-plan{border:1px solid #b5c1af;border-radius:3px;box-shadow:none;background:var(--paper);padding:36px;gap:48px}
body.wt-site .ep-plan-summary{background:var(--st-forest);border-radius:2px;padding:30px;color:#fff}
body.wt-site .ep-plan-summary :is(p,h3,a,.ep-kicker){color:#edf0e7}
body.wt-site .ep-plan-summary .ep-button{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.st-line-link{font:inherit;font-size:13px;background:transparent;border:0;border-bottom:1px solid #25443850;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:12px 0;text-decoration:none;color:var(--ink);cursor:pointer;line-height:1.5;text-align:left}
.st-on-dark{color:#fff;border-bottom-color:#d8e2d477}
.st-fine-label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;line-height:1.7;color:var(--st-muted)}
/* Atlas: a generous map, explicit touch controls and honest partner links. */
body.sm-site .sm-landscape{padding-top:calc(var(--st-space) + 56px);padding-bottom:var(--st-space);background:linear-gradient(#173b30,#e9ece3 56px)}
body.sm-site .ci-atlas-heading{scroll-margin-top:125px}
body.sm-site .ci-atlas{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:42px;row-gap:0;padding:0;background:transparent;border:0;border-radius:0;color:var(--ink);max-width:1320px;position:relative}
body.sm-site .ci-atlas-copy{grid-column:2;grid-row:1;padding:8px 0 0;min-width:0}
body.sm-site .ci-atlas-copy .ci-index{font-size:10px;line-height:1.7;letter-spacing:.1em;color:var(--st-muted)}
body.sm-site .ci-atlas-copy h3{font-size:clamp(27px,2.7vw,37px);line-height:1.13;letter-spacing:-.03em;min-height:80px;margin:23px 0 20px;font-weight:400;color:var(--ink)}
body.sm-site .ci-atlas-copy>p{font-size:14px;line-height:1.8;min-height:105px;color:var(--st-muted)}
body.sm-site .ci-map-choices{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line);margin-top:25px}
body.sm-site .ci-map-choices button{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:14px;min-height:54px;padding:15px 0;display:flex;gap:14px;align-items:center;width:100%;text-align:left;cursor:pointer}
body.sm-site .ci-map-choices button span{font-size:10px;color:var(--st-muted);min-width:20px}
body.sm-site .ci-map-choices button b{margin-left:auto;font-weight:400}
body.sm-site .ci-map-choices button[aria-pressed=true]{background:#dce3d5;padding-left:12px;padding-right:12px;border-bottom-color:#9bab93}
body.sm-site .ci-map-choices button:disabled{opacity:.6;cursor:wait}
body.sm-site .ci-map-detail{color:var(--ink);font-size:13px;line-height:1.7;display:flex;gap:20px;justify-content:space-between;margin-top:20px;padding-block:10px;min-height:44px}
body.sm-site .ci-atlas .ci-atlas-stage{grid-column:1;grid-row:1;min-width:0;background:transparent;margin-inline:0}
body.sm-site .ci-atlas .sm-seekarte-shell{position:relative;height:600px;min-height:0;border:1px solid #aebdaa;border-radius:3px;background:radial-gradient(ellipse at 50% 55%,#e3e8dc,#f2f3e9 75%);overflow:hidden;box-shadow:inset 0 0 70px #b7c6ae20}
body.sm-site .ci-atlas .sm-seekarte-view{height:100%;width:100%;position:absolute;inset:0;touch-action:pan-y;cursor:grab}
body.sm-site .ci-atlas .sm-seekarte-view:active{cursor:grabbing}
body.sm-site .ci-atlas .sm-seekarte-view canvas{width:100%;height:100%;display:block}
body.sm-site .ci-atlas .sm-seekarte-site{font-size:12px;line-height:1.4;background:#f9f8f1f5;color:#203a32;padding:8px 11px;border:1px solid #879e7c;border-radius:2px;max-width:160px;box-shadow:0 4px 14px #203a3220;pointer-events:none}
body.sm-site .ci-atlas .sm-seekarte-road{background:#faf9f4df;color:#304c3a;font-size:10px;padding:3px 6px;border-radius:1px;pointer-events:none}
body.sm-site .ci-atlas .sm-seekarte-north{right:26px;top:88px;color:var(--ink);font-size:11px;pointer-events:none}
body.sm-site .ci-atlas .sm-seekarte-reset{bottom:24px;right:22px;top:auto;left:auto;background:#faf9f4f2;color:var(--ink);border:1px solid #b3c0a9;border-radius:2px;font-size:11px;min-height:44px;padding:12px 16px;z-index:3;box-shadow:none}
body.sm-site .ci-atlas-caption{font-size:11px;color:var(--st-muted);line-height:1.7;margin:15px 0 4px}
body.sm-site .ci-map-source{font-size:10px;color:var(--st-muted);position:static}
body.sm-site .ci-map-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:-1px}
.st-map-toolbar{position:absolute;left:20px;right:20px;top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:4;pointer-events:none}
.st-map-toolbar button{pointer-events:auto}
.st-map-views{display:flex;padding:3px;background:#faf9f4f5;border:1px solid #b3c0a9;border-radius:3px;box-shadow:0 4px 14px #203a3210}
.st-map-views button{font:inherit;font-size:11px;padding:10px 14px;min-height:44px;border:0;border-radius:2px;background:transparent;color:var(--ink);cursor:pointer}
.st-map-views button[aria-pressed=true]{background:var(--st-forest);color:#fff}
.st-map-enlarge{font:inherit;font-size:11px;background:#faf9f4f5;border:1px solid #b3c0a9;border-radius:2px;min-height:48px;padding:10px 14px;color:var(--ink);display:flex;align-items:center;gap:15px;cursor:pointer}
.st-map-enlarge span{font-size:20px}
.st-map-navigation{position:absolute;right:22px;top:145px;z-index:4;display:flex;flex-direction:column;background:#faf9f4f2;border:1px solid #b3c0a9;border-radius:2px;box-shadow:0 4px 14px #203a3210}
.st-map-navigation button{font:inherit;font-size:23px;color:var(--ink);background:transparent;border:0;width:44px;height:44px;cursor:pointer}
.st-map-navigation span{height:1px;background:#b3c0a9;margin-inline:7px}
.st-map-navigation button:hover{background:#dfe6d8}
.st-map-overview{position:absolute;bottom:24px;left:20px;z-index:3;width:180px;padding:8px 10px 9px;background:#faf9f4e8;color:var(--ink);border:1px solid #b3c0a9;border-radius:2px;cursor:pointer}
.st-map-overview svg{display:block;width:100%;height:72px}
.st-map-overview path{fill:#527d75;stroke:#365d51;stroke-width:.7}
.st-map-overview circle{fill:#b27333;stroke:#fff;stroke-width:1.2}
.st-map-overview span{font-size:10px;display:flex;justify-content:space-between;padding-top:3px}
.st-map-region{position:absolute;left:25px;top:94px;pointer-events:none;color:#536a59;display:flex;flex-direction:column;gap:6px}
.st-map-region span{font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.st-map-region strong{font-family:var(--font-display,Georgia,serif);font-size:23px;font-weight:400}
.st-map-arrival{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}
.st-map-arrival p{font-size:13px;line-height:1.8;color:var(--st-muted);margin:10px 0 5px}
body.sm-site .st-map-discover{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:28px;margin-top:45px;border-block:1px solid var(--line);padding-block:28px}
.st-map-discover h3{font-size:28px;font-weight:400;line-height:1.15;margin:10px 0 0;letter-spacing:-.02em}
.st-map-discover a{padding:12px 0;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:14px;min-width:0}
.st-map-discover a>span{font-size:10px;color:var(--st-muted);letter-spacing:.12em;text-transform:uppercase}
.st-map-discover a>strong{font-size:18px;font-weight:500;line-height:1.4}
.st-map-discover a>small{font-size:11px;color:var(--st-muted);display:flex;justify-content:space-between;gap:12px;line-height:1.6}
body.sm-site .ci-atlas.st-atlas-large{max-width:1560px;width:calc(100% - 40px);grid-template-columns:minmax(0,1fr) 300px}
body.sm-site .st-atlas-large .sm-seekarte-shell{height:min(75svh,880px);min-height:600px}
body.sm-site .ma-landscape-picture{margin-top:64px;border-radius:3px;overflow:hidden;max-height:650px}
/* Opening times never inherit a dark-page foreground or a glass background. */
body.sm-site .st-hours-dialog{color:#203a32;background:#f7f5ee;border:1px solid #bec6b5;border-radius:4px;width:min(940px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 26px 100px #071e285c;overscroll-behavior:contain;color-scheme:light}
.st-hours-dialog::backdrop{background:#091f28b3;backdrop-filter:blur(8px)}
body.st-modal-open{overflow:hidden}
.st-hours-sheet{position:relative;padding:55px 54px 50px;color:#203a32}
.st-dialog-controls{position:sticky;top:0;height:0;z-index:5;pointer-events:none}
.st-dialog-controls .st-dialog-close{pointer-events:auto;background:#f7f5eef5;border-radius:2px}
.st-hours-dialog :is(p,small,dt,dd,span,h2,h3){color:#203a32}
.st-dialog-close{position:absolute;right:23px;top:17px;border:0;background:transparent;color:#203a32;font:inherit;font-size:11px;display:flex;align-items:center;gap:15px;min-height:44px;cursor:pointer;padding:7px}
.st-dialog-close span{font-size:26px}
.st-hours-dialog h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(37px,4.8vw,62px);font-weight:400;line-height:1.04;letter-spacing:-.04em;margin:14px 0 26px;max-width:650px}
.st-today{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 0;border-block:1px solid #b9c4b5;font-size:12px;line-height:1.6}
.st-today strong{font-weight:500}
.st-today>[data-detail]{color:#53685e;font-size:11px;margin-left:auto}
.st-status-dot{width:7px;height:7px;flex:0 0 7px;background:#7c896e;border-radius:50%}
.st-today.is-open .st-status-dot{background:#375e3d}
.st-hours-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;margin-top:30px}
.st-hours-layout h3{font-family:var(--font-display,Georgia,serif);font-size:25px;line-height:1.2;font-weight:400;margin:5px 0 20px}
.st-hours-week{margin:0}
.st-hours-week>div{display:flex;justify-content:space-between;gap:22px;padding:16px 0;border-bottom:1px solid #cbd1c3;font-size:12px;line-height:1.7}
.st-hours-week dt{max-width:200px}
.st-hours-week dd{margin:0;text-align:right;font-size:15px;font-weight:500;white-space:nowrap}
.st-hours-note,.st-hours-exceptions,.st-hours-separate{font-size:11px;line-height:1.8;margin:20px 0;color:#53685e!important}
.st-hours-exceptions:empty{display:none}
.st-hours-exceptions{padding:14px;background:#e6eadf;border-left:2px solid #8b9c7c}
.st-hours-arrival{border-left:1px solid #cbd1c3;padding-left:35px}
.st-hours-arrival>p:not(.st-hours-separate){font-size:13px;line-height:1.8;color:#53685e}
.st-hours-arrival .st-line-link{width:100%;font-size:12px}
.st-restaurant-service{margin-top:40px;border-block:1px solid var(--line);padding-block:24px}
.st-restaurant-service button{display:flex;align-items:center;justify-content:space-between;gap:16px;font:inherit;font-size:15px;color:var(--ink);border:0;border-bottom:1px solid #8c9f85;background:transparent;padding:14px 0;min-height:48px;text-align:left;cursor:pointer;width:100%}
.st-restaurant-service p{font-size:12px;color:var(--st-muted);line-height:1.8;margin:16px 0 0}
@media(min-width:1000px){body.hm-home .xp-world-copy{width:55%;max-width:800px}body.hm-home .xp-world-copy h3{font-size:clamp(55px,6.6vw,95px)}body.hm-home .xp-world-copy>p:not(.sm-eyebrow){max-width:490px}body.hm-home .xp-world-copy .actions{gap:12px}}
@media(max-width:1199px) and (min-width:981px){body.sm-site .site-nav{gap:12px}body.sm-site .site-nav a,body.sm-site .st-hours-trigger{font-size:11px}body.sm-site .nav-shell{gap:17px}body.sm-site .brand{width:135px}}
@media(max-width:1000px){body.sm-site .ci-atlas{grid-template-columns:minmax(0,1fr) 255px;gap:28px}body.sm-site .ci-atlas.st-atlas-large{grid-template-columns:minmax(0,1fr) 255px}body.sm-site .sm-seekarte-shell{height:580px}.st-map-region strong{font-size:19px}.st-map-overview{width:150px}.st-map-enlarge{padding:10px}.st-map-enlarge span{display:none}body.sm-site .st-map-discover{grid-template-columns:1fr 1fr;gap:30px}body.sm-site .detail-grid{grid-template-columns:1fr 1.65fr}.st-occasion-mark{opacity:.35;width:38%}}
@media(max-width:800px){body.sm-site{--st-space:72px}body.sm-site :is(.shell,.ep-wrap){width:calc(100% - 40px)}body.sm-site :is(.ma-section-head,.at-section-head,.ep-plan-head,.ci-atlas-heading){gap:23px;margin-bottom:32px}body.sm-site .detail-grid{grid-template-columns:1fr;gap:34px}body.sm-site .fact-grid{grid-template-columns:1fr 1fr}body.sm-site .fact{padding-block:21px}.st-hours-trigger{font-size:15px!important;align-self:start;padding-block:15px}body.hm-home .hm-intro{padding-top:112px;padding-bottom:52px;background:linear-gradient(#173b30,#e7eadf 34px,var(--paper) 62px)}body.hm-home .now-strip>.shell{display:grid;grid-template-columns:1fr 1fr;gap:0}body.hm-home .now-title{grid-column:1/-1;margin:4px 0 17px}body.hm-home .now-item{padding:20px 10px 20px 0;border-left:0;border-top:1px solid var(--line);min-height:110px}body.hm-home .now-item:last-child{grid-column:1/-1;min-height:88px}body.hm-home .now-item strong{font-size:14px}body.hm-home .xp-story{padding-top:42px}body.hm-home .xp-intention-controls{gap:12px 26px}body.hm-home .xp-intention-controls button{font-size:20px;gap:18px}body.hm-home .ma-occasion-tabs{gap:22px;flex-wrap:wrap}body.hm-home .ma-occasion-tabs button{font-size:15px}body.hm-home .ma-occasion-panel{padding-top:34px;min-height:0}body.hm-home .ma-occasion-panel h3{max-width:100%;font-size:34px}.st-occasion-mark{display:none}body.hm-home .sm-plan-summary{padding:26px}body.hm-home .ma-gift-notes{grid-template-columns:1fr}body.hm-home .ma-gift-notes a{border-right:0;border-bottom:1px solid var(--line);padding:30px 0;min-height:190px}body.hm-home .ma-gift-notes a:last-child{border-bottom:0}body.sm-site .ma-contact{padding-top:110px;background:linear-gradient(var(--paper),#e7eadf 18px,var(--st-forest) 50px)}body.sm-site .site-footer{padding-top:92px;background:linear-gradient(#e9ece3,var(--st-forest) 45px)}body.hm-home .site-footer{background:var(--st-forest);padding-top:50px}body.wt-site .at-hero{min-height:720px;height:94svh;max-height:880px}body.wt-site .at-hero-content{padding-top:180px;padding-bottom:120px}body.wt-site .at-hero-content h1{font-size:clamp(54px,12vw,88px);max-width:550px}body.wt-site .at-hero-copy{font-size:17px}body.wt-site .at-hero .ep-actions{gap:15px;margin-top:27px}body.wt-site .at-hero-bottom{font-size:10px;gap:16px;line-height:1.6}body.wt-site .at-hero-bottom>a{display:none}body.wt-site .at-water-bottom{gap:23px;padding-top:25px}body.wt-site .at-price-sign strong{font-size:40px}body.wt-site .ep-plan{padding:22px;gap:30px}body.wt-site .ep-plan-summary{padding:25px}body.sm-site .sm-landscape{padding-top:110px;background:linear-gradient(#173b30,#e9ece3 38px)}body.sm-site .ci-atlas,body.sm-site .ci-atlas.st-atlas-large{grid-template-columns:1fr;gap:27px;width:calc(100% - 40px)}body.sm-site .ci-atlas-stage{grid-column:1;grid-row:1}body.sm-site .ci-atlas-copy{grid-column:1;grid-row:2;padding-top:8px}body.sm-site .sm-seekarte-shell{height:490px}body.sm-site .ci-atlas-copy h3{min-height:0;margin:16px 0;font-size:34px}body.sm-site .ci-atlas-copy>p{min-height:0;font-size:15px;max-width:600px}body.sm-site .ci-map-choices{margin-top:25px}body.sm-site .ci-map-choices button{min-height:59px}.st-map-arrival{margin-top:22px}.st-map-toolbar{left:12px;right:12px;top:12px;gap:8px}.st-map-views button{padding:10px 12px;font-size:10px}.st-map-enlarge{font-size:10px;min-height:46px;padding:10px}.st-map-region{left:17px;top:88px}.st-map-region strong{font-size:21px}.st-map-navigation{right:13px;top:140px}body.sm-site .sm-seekarte-north{right:28px;top:80px}.st-map-overview{bottom:16px;left:12px;width:140px}.st-map-overview svg{height:57px}body.sm-site .sm-seekarte-reset{bottom:16px;right:12px;font-size:10px;padding:11px 13px}body.sm-site .st-atlas-large .sm-seekarte-shell{height:72svh;min-height:540px}body.sm-site .st-map-discover{margin-top:35px;padding-block:25px;grid-template-columns:1fr 1fr;gap:25px}body.sm-site .st-map-discover>div{grid-column:1/-1}.st-map-discover a{border-top:1px solid var(--line);padding-top:20px}.st-map-discover a>strong{font-size:16px}.st-map-discover a>small{font-size:10px}body.sm-site .ma-landscape-picture{margin-top:42px}body.sm-site .st-hours-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.st-hours-sheet{padding:60px 26px 30px}.st-hours-layout{grid-template-columns:1fr;gap:34px}.st-hours-arrival{border-left:0;border-top:1px solid #cbd1c3;padding:26px 0 0}.st-today{gap:8px}.st-today>[data-detail]{margin-left:17px;width:100%}.st-hours-dialog h2{font-size:40px}.st-hours-week>div{font-size:12px}.st-hours-week dd{font-size:14px}.st-dialog-close{right:15px;top:12px}}
@media(max-width:380px){body.sm-site :is(.shell,.ep-wrap){width:calc(100% - 32px)}body.wt-site .at-hero-content{padding-top:163px}body.wt-site .at-hero-content h1{font-size:52px}body.wt-site .at-hero-copy{font-size:16px}.st-hero-map{font-size:12px}body.sm-site .sm-seekarte-shell{height:470px}body.sm-site .ci-atlas,body.sm-site .ci-atlas.st-atlas-large{width:calc(100% - 32px)}.st-map-views button{padding-inline:8px}.st-map-enlarge{font-size:9px;padding-inline:9px}.st-map-overview{width:118px}.st-map-overview svg{height:48px}body.sm-site .sm-seekarte-reset{padding-inline:9px;font-size:9px}.st-map-region strong{font-size:19px}.st-hours-sheet{padding-inline:20px}.st-hours-dialog h2{font-size:35px}.st-hours-week dt{max-width:145px}body.hm-home .ma-occasion-tabs{gap:16px}body.hm-home .ma-occasion-tabs button{font-size:13px}}
@media(prefers-reduced-motion:reduce){body.sm-site :is(.button,.ep-button):hover{transform:none}body.sm-site *{scroll-behavior:auto}}
html[data-sm-motion=paused] body.sm-site :is(.button,.ep-button):hover{transform:none}
@media(max-width:1000px){body.sm-site .ci-atlas .sm-seekarte-shell{height:580px}}
@media(max-width:800px){body.sm-site .ci-atlas .sm-seekarte-shell{height:490px}body.sm-site .ci-atlas .sm-seekarte-north{right:28px;top:80px}body.sm-site .ci-atlas .sm-seekarte-reset{bottom:16px;right:12px;font-size:10px;padding:11px 13px}}
@media(max-width:380px){body.sm-site .ci-atlas .sm-seekarte-shell{height:470px}body.sm-site .ci-atlas .sm-seekarte-reset{padding-inline:9px;font-size:9px}}
body.sm-site .ci-atlas.st-atlas-large .sm-seekarte-shell{height:min(75svh,880px);min-height:600px}
@media(max-width:800px){body.sm-site .ci-atlas.st-atlas-large .sm-seekarte-shell{height:72svh;min-height:540px}}
/* Documentary history is a dark chapter, never white type on pale paper. */
body.sm-site .spa-origin-story.ma-origin{background:linear-gradient(var(--paper),#dfe5d7 24px,var(--st-forest) 50px,var(--st-forest) calc(100% - 50px),#dfe5d7 calc(100% - 24px),var(--paper));color:#eef0e7;padding-top:calc(var(--st-space) + 50px);padding-bottom:calc(var(--st-space) + 50px)}
body.sm-site .spa-origin-story.ma-origin :is(h2,h3,p,small,a,.section-kicker,.ma-origin-caption){color:#eef0e7}
body.sm-site .spa-origin-story.ma-origin img{border-radius:3px}
body.sm-site .spa-origin-story.ma-origin .origin-story-card{border-radius:3px;background:var(--paper)}
body.sm-site .spa-origin-story.ma-origin .origin-story-card::after{content:none}
body.sm-site .spa-origin-story.ma-origin .origin-story-card figcaption{background:var(--paper);color:var(--st-forest)}
body.sm-site .spa-origin-story.ma-origin .origin-story-card figcaption :is(span,strong){color:var(--st-forest)}
/* Full-width transitions also wrap the pension chapter on narrow screens. */
body.wt-site .at-stay.ep-wrap{width:100%;max-width:none;padding-inline:0}
body.wt-site .at-stay>.at-feature{width:calc(100% - clamp(40px,8vw,120px));max-width:1320px;margin-inline:auto}
@media(max-width:800px){body.wt-site .at-stay>.at-feature{width:calc(100% - 40px)}}
@media(max-width:380px){body.wt-site .at-stay>.at-feature{width:calc(100% - 32px)}}
