@layer foundation {
:root {
  --ink: #202321;
  --paper: #f6f3ed;
  --paper-2: #ece7de;
  --gold: #a88752;
  --petrol: #315966;
  --bronze: #8b6243;
  --champagne: #c7aa78;
  --mist: #75929a;
  --harbour: #a85f46;
  --journey: #756b91;
  --line: rgba(32, 35, 33, 0.16);
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --sans:
    Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  --max: 1280px;
}

/* SaaleSpa – Swedish original on the Thueringer Meer */
.spa-hero {
  min-height: 94svh;
}
.spa-hero:after {
  background:
    linear-gradient(90deg, rgba(7, 17, 15, 0.87), rgba(7, 17, 15, 0.18) 72%),
    linear-gradient(0deg, rgba(7, 17, 15, 0.7), transparent 58%);
}
.spa-hero .hero-content {
  max-width: 900px;
}
.spa-hero h1 {
  font-size: clamp(4rem, 9vw, 9rem);
  line-height: 0.88;
  letter-spacing: -0.055em;
}
.spa-hero .hero-copy {
  max-width: 700px;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
}
.spa-scroll {
  position: absolute;
  z-index: 4;
  right: clamp(18px, 5vw, 70px);
  bottom: 2.2rem;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.65rem;
}
.spa-claim {
  background: #b08b50;
  color: #fff;
  padding: clamp(3.5rem, 7vw, 7rem) 0;
}
.spa-claim p,
.spa-claim strong {
  display: block;
  margin: 0;
  font: 400 clamp(2.6rem, 6.2vw, 6.5rem) / 1.02 var(--serif);
  letter-spacing: -0.035em;
}
.spa-claim strong {
  color: #14221e;
  font-weight: 400;
}
.spa-origin {
  background: #f1eee7;
}
.spa-origin .detail-body > p:not(.lead) {
  max-width: 760px;
  color: #5d645f;
  font-size: 1.05rem;
}
.spa-cinema {
  background: #111917;
  padding: clamp(1rem, 2vw, 2rem);
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: clamp(0.7rem, 1.4vw, 1.4rem);
}
.spa-cinema figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  min-height: 85vh;
}
.spa-cinema > figure img,
.spa-cinema-pair img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.spa-cinema-pair {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: clamp(0.7rem, 1.4vw, 1.4rem);
}
.spa-cinema-pair figure {
  min-height: 0;
}
.spa-cinema figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 5rem 1.6rem 1.5rem;
  color: #fff;
  background: linear-gradient(transparent, rgba(5, 10, 8, 0.88));
}
.spa-cinema figcaption span {
  display: block;
  color: #e0c79b;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.62rem;
}
.spa-cinema figcaption strong {
  display: block;
  margin-top: 0.35rem;
  font: 400 clamp(1.65rem, 3vw, 3rem) / 1.05 var(--serif);
}
.spa-choice {
  background: #e9e5dc;
}
.spa-choice-head {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 8vw;
  align-items: end;
  margin-bottom: 4rem;
}
.spa-choice-head h2 {
  font-size: clamp(3.2rem, 6.5vw, 7rem);
}
.spa-choice-head > p {
  color: #5a615c;
  font-size: 1.05rem;
}
.spa-packages {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1px;
  background: rgba(26, 35, 31, 0.18);
}
.spa-package {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  min-height: 500px;
  padding: clamp(1.5rem, 3vw, 2.7rem);
  background: #f7f4ee;
  border-top: 4px solid #315966;
}
.spa-package:nth-child(2) {
  border-color: #b08b50;
}
.spa-package:nth-child(3) {
  border-color: #718f81;
}
.spa-package:nth-child(4) {
  grid-column: span 3;
  border-color: #202321;
}
.spa-package:nth-child(5) {
  grid-column: span 3;
  border-color: #b77966;
}
.spa-package.is-featured {
  background: #18231f;
  color: #fff;
}
.spa-package-tag {
  color: #a88752;
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.spa-package h3 {
  font-size: clamp(2rem, 3.1vw, 3.3rem);
  margin: 1.4rem 0 0.8rem;
}
.spa-package > p {
  min-height: 4.5em;
  color: #646a66;
}
.spa-package.is-featured > p {
  color: rgba(255, 255, 255, 0.68);
}
.spa-package ul {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
  border-top: 1px solid rgba(80, 88, 83, 0.25);
}
.spa-package li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid rgba(80, 88, 83, 0.25);
  font-size: 0.8rem;
}
.spa-package li strong {
  font: 400 1.25rem var(--serif);
}
.spa-package > a {
  width: max-content;
  margin-top: auto;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.2rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.spa-price-note {
  margin: 1rem 0 0;
  color: #43594b;
  font-size: 0.66rem;
}
.spa-availability {
  background: #16231f;
  color: #fff;
  padding: clamp(4rem, 8vw, 8rem) 0;
}
.spa-availability .shell {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 5vw;
  align-items: center;
}
.spa-availability .live-dot {
  display: inline-block;
  margin-bottom: 1.2rem;
}
.spa-availability h2 {
  font-size: clamp(3rem, 6vw, 6.2rem);
  max-width: 900px;
}
.spa-availability p:not(.section-kicker) {
  max-width: 670px;
  color: rgba(255, 255, 255, 0.7);
}
.spa-proof {
  background: #b08b50;
  color: #fff;
}
.spa-proof .shell {
  display: grid;
  grid-template-columns: 1fr 0.75fr;
  gap: 8vw;
  align-items: center;
}
.spa-proof blockquote {
  margin: 0;
  font: 400 clamp(3rem, 5.8vw, 6rem) / 1.06 var(--serif);
  letter-spacing: -0.035em;
}
.spa-proof cite {
  display: block;
  margin-top: 2rem;
  font: 700 0.66rem var(--sans);
  font-style: normal;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.spa-proof-image img {
  width: 100%;
  height: 620px;
  object-fit: cover;
}
.spa-know {
  background: #f4f1eb;
}
.spa-know details {
  border-top: 1px solid rgba(31, 39, 35, 0.25);
}
.spa-know details:last-of-type {
  border-bottom: 1px solid rgba(31, 39, 35, 0.25);
}
.spa-know summary {
  position: relative;
  list-style: none;
  cursor: pointer;
  padding: 1.35rem 3rem 1.35rem 0;
  font: 400 1.45rem var(--serif);
}
.spa-know summary::-webkit-details-marker {
  display: none;
}
.spa-know summary:after {
  content: "+";
  position: absolute;
  right: 0.5rem;
  top: 1.15rem;
  font: 300 1.7rem var(--sans);
}
.spa-know details[open] summary:after {
  content: "−";
}
.spa-know details p {
  margin: -0.3rem 0 1.4rem;
  color: #626863;
}
@media (max-width: 900px) {
  .spa-cinema {
    grid-template-columns: 1fr;
  }
  .spa-cinema figure {
    min-height: 70vh;
  }
  .spa-cinema-pair {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
  }
  .spa-cinema-pair figure {
    min-height: 62vh;
  }
  .spa-choice-head,
  .spa-proof .shell {
    grid-template-columns: 1fr;
  }
  .spa-packages {
    grid-template-columns: 1fr 1fr;
  }
  .spa-package,
  .spa-package:nth-child(4),
  .spa-package:nth-child(5) {
    grid-column: span 1;
  }
  .spa-package:last-child {
    grid-column: 1/-1;
  }
  .spa-proof-image img {
    height: 500px;
  }
}
@media (max-width: 700px) {
  .spa-hero {
    min-height: 94svh;
  }
  .spa-hero .hero-media {
    object-position: 62% center;
  }
  .spa-hero h1 {
    font-size: clamp(3.5rem, 16vw, 5.7rem);
  }
  .spa-scroll {
    display: none;
  }
  .spa-claim p,
  .spa-claim strong {
    font-size: clamp(2.5rem, 12vw, 4.5rem);
  }
  .spa-cinema {
    padding: 0.7rem;
  }
  .spa-cinema figure {
    min-height: 66svh;
  }
  .spa-cinema-pair {
    grid-template-columns: 1fr;
  }
  .spa-cinema-pair figure {
    min-height: 70svh;
  }
  .spa-choice-head {
    margin-bottom: 2.5rem;
  }
  .spa-packages {
    grid-template-columns: 1fr;
  }
  .spa-package,
  .spa-package:nth-child(4),
  .spa-package:nth-child(5),
  .spa-package:last-child {
    grid-column: 1;
    min-height: 430px;
  }
  .spa-availability .shell {
    grid-template-columns: 1fr;
  }
  .spa-availability .button {
    width: 100%;
  }
  .spa-proof blockquote {
    font-size: clamp(2.7rem, 12vw, 4.5rem);
  }
  .spa-proof-image img {
    height: 420px;
  }
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  background: var(--paper);
  max-width: 100%;
  overflow-x: clip;
}
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  max-width: 100%;
  overflow-x: clip;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
a {
  color: inherit;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
.skip {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 99;
  background: #fff;
  padding: 0.8rem 1rem;
}
.skip:focus {
  top: 1rem;
}
.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  height: 88px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  transition: 0.35s;
  color: #fff;
}
.site-header.is-solid {
  height: 72px;
  background: rgba(246, 243, 237, 0.94);
  backdrop-filter: blur(18px);
  color: var(--ink);
  border-color: var(--line);
}
.nav-shell {
  width: min(calc(100% - 48px), var(--max));
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  background: var(--paper);
  padding: 0.35rem 0.55rem;
  border: 1px solid rgba(32, 35, 33, 0.08);
  border-radius: 2px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
.brand img {
  width: 148px;
  height: 46px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.site-nav a {
  text-decoration: none;
  position: relative;
}
.site-nav a:after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  right: 100%;
  bottom: -0.5rem;
  background: currentColor;
  transition: 0.25s;
}
.site-nav a:hover:after,
.site-nav a:focus-visible:after {
  right: 0;
}
.nav-cta {
  border: 1px solid currentColor;
  padding: 0.7rem 1rem !important;
}
.menu-toggle {
  display: none;
  border: 0;
  background: none;
  color: inherit;
  width: 46px;
  height: 46px;
  font-size: 0;
}
.menu-toggle:before,
.menu-toggle:after {
  content: "";
  display: block;
  width: 24px;
  height: 1px;
  background: currentColor;
  margin: 7px auto;
  transition: 0.25s;
}
.hero {
  min-height: 100svh;
  display: grid;
  align-items: end;
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #162c34;
}
.hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: hero-breathe 18s ease-out both;
}
.hero:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(14, 19, 18, 0.72) 0%,
      rgba(14, 19, 18, 0.3) 55%,
      rgba(14, 19, 18, 0.08)
    ),
    linear-gradient(0deg, rgba(14, 19, 18, 0.62), transparent 45%);
}
.hero-content {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  padding: 170px 0 11vh;
  max-width: var(--max);
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 0.72rem;
  font-weight: 600;
}
.eyebrow:before {
  content: "";
  width: 42px;
  height: 1px;
  background: currentColor;
  opacity: 0.75;
}
h1,
h2,
h3 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.06;
  margin: 0;
}
h1 {
  font-size: clamp(3.6rem, 7.5vw, 7.7rem);
  max-width: 1050px;
  margin-top: 1.4rem;
}
.hero-copy {
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  max-width: 600px;
  margin: 1.8rem 0 2.25rem;
  color: rgba(255, 255, 255, 0.86);
}
.actions {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
}
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0.75rem 1.35rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 0.72rem;
  font-weight: 700;
  border: 1px solid currentColor;
  transition: 0.25s;
}
.button:hover {
  transform: translateY(-2px);
}
.button.primary {
  background: var(--gold);
  border-color: var(--gold);
  color: #fff;
}
.button.ghost {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}
.scroll-mark {
  position: absolute;
  right: 0;
  bottom: 3.2rem;
  writing-mode: vertical-rl;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.64rem;
  opacity: 0.7;
}
.section {
  padding: clamp(5.5rem, 10vw, 10rem) 0;
}
.shell {
  width: min(calc(100% - 48px), var(--max));
  margin: auto;
}
.section-kicker {
  text-transform: uppercase;
  letter-spacing: 0.19em;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--gold);
  margin: 0 0 1.2rem;
}
.section-title {
  font-size: clamp(2.7rem, 5vw, 5.4rem);
  max-width: 920px;
}
.lead {
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  max-width: 700px;
  color: #555b57;
}
.intro-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 10vw;
  align-items: end;
}
.intro-grid .lead {
  margin: 0;
}
.hairline {
  height: 1px;
  background: var(--line);
  margin-top: 4rem;
}
.compass {
  background: var(--ink);
  color: #fff;
}
.compass .section-kicker {
  color: #d6bd93;
}
.compass-top {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 4rem;
  align-items: end;
}
.compass-copy {
  max-width: 520px;
  color: rgba(255, 255, 255, 0.82);
  margin: 0;
}
.world-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.25rem;
  margin-top: 4rem;
}
.world {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  text-decoration: none;
  background: #111;
  isolation: isolate;
}
.world:nth-child(1),
.world:nth-child(2) {
  grid-column: span 6;
}
.world:nth-child(n + 3) {
  grid-column: span 4;
  min-height: 430px;
}
.world img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s;
}
.world:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    0deg,
    rgba(8, 11, 10, 0.96) 0%,
    rgba(8, 11, 10, 0.78) 34%,
    rgba(8, 11, 10, 0.3) 68%,
    rgba(8, 11, 10, 0.12) 100%
  );
  z-index: 0;
}
.world:hover img {
  transform: scale(1.035);
}
.world-content {
  position: absolute;
  z-index: 1;
  left: clamp(1.5rem, 3vw, 2.5rem);
  right: 1.5rem;
  bottom: 1.8rem;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.72);
}
.world-no {
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  opacity: 0.65;
}
.world h3 {
  font-size: clamp(2rem, 3.2vw, 3.5rem);
  margin: 0.35rem 0;
  color: #fff;
}
.world p {
  margin: 0;
  max-width: 430px;
  color: rgba(255, 255, 255, 0.94);
  font-weight: 450;
}
.world-arrow {
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.78);
  background: rgba(8, 11, 10, 0.28);
  border-radius: 50%;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  font-size: 1.2rem;
  z-index: 2;
}
.manifesto {
  background: var(--gold);
  color: #fff;
}
.manifesto blockquote {
  font: 400 clamp(2.7rem, 5.8vw, 6.2rem) / 1.08 var(--serif);
  letter-spacing: -0.03em;
  margin: 0;
  max-width: 1100px;
}
.manifesto p {
  margin: 2rem 0 0;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.7rem;
}
.story {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 8vw;
  align-items: center;
}
.story-image {
  position: relative;
}
.story-image:before {
  content: "";
  position: absolute;
  left: -24px;
  bottom: -24px;
  width: 52%;
  height: 52%;
  background: var(--petrol);
  z-index: 0;
}
.story-image img {
  position: relative;
  z-index: 1;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.story h2 {
  font-size: clamp(2.7rem, 5vw, 5.3rem);
}
.story .signature {
  font: italic 1.4rem var(--serif);
  color: var(--gold);
  margin-top: 2rem;
}
.cta {
  background: var(--petrol);
  color: #fff;
  text-align: center;
}
.cta h2 {
  font-size: clamp(3rem, 6vw, 6.5rem);
  max-width: 1000px;
  margin: auto;
}
.cta p {
  max-width: 650px;
  margin: 1.5rem auto 2.2rem;
  color: rgba(255, 255, 255, 0.75);
}
.site-footer {
  background: #171a18;
  color: #fff;
  padding: 4.5rem 0 2rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  gap: 4rem;
}
.footer-logo {
  background: #fff;
  padding: 0.8rem;
  width: 190px;
}
.site-footer h3 {
  font: 600 0.7rem var(--sans);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  color: #d6bd93;
}
.site-footer a {
  display: block;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.72);
  margin: 0.35rem 0;
}
.site-footer a:hover {
  color: #fff;
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin-top: 3rem;
  padding-top: 1.5rem;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.52);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.floating-compass {
  position: fixed;
  z-index: 45;
  right: 20px;
  bottom: 20px;
}
.compass-button {
  border: 0;
  border-radius: 999px;
  background: var(--gold);
  color: #fff;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.25);
  min-height: 54px;
  padding: 0 1.1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.68rem;
  cursor: pointer;
}
.compass-panel {
  position: absolute;
  right: 0;
  bottom: 66px;
  width: min(340px, calc(100vw - 40px));
  padding: 0.65rem;
  background: rgba(23, 26, 24, 0.96);
  backdrop-filter: blur(14px);
  color: #fff;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: 0.25s;
}
.floating-compass.open .compass-panel {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.compass-panel a {
  display: flex;
  justify-content: space-between;
  padding: 0.9rem 1rem;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.reveal {
  opacity: 1;
  transform: none;
}
@keyframes reveal-enter {
  from { transform: translateY(12px); }
  to { transform: none; }
}
.reveal.visible {
  animation: reveal-enter 0.5s ease-out;
}
.sub-hero {
  min-height: 74svh;
}
.sub-hero h1 {
  font-size: clamp(3.4rem, 7vw, 7rem);
}
.detail-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 9vw;
  align-items: start;
}
.detail-aside {
  position: sticky;
  top: 120px;
}
.detail-aside h2 {
  font-size: clamp(2.5rem, 4vw, 4.2rem);
}
.detail-body h3 {
  font-size: 2.1rem;
  margin: 2.5rem 0 0.7rem;
}
.fact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  margin: 2.5rem 0;
}
.fact {
  background: var(--paper);
  padding: 1.5rem;
}
.fact small {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 0.65rem;
  color: #777;
}
.fact strong {
  display: block;
  font: 400 1.5rem var(--serif);
  margin-top: 0.3rem;
}
.media-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  margin-top: 3rem;
}
.media-pair img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}
.note {
  border-left: 2px solid var(--gold);
  padding-left: 1.3rem;
  color: #575d59;
}
.backlink {
  display: inline-block;
  margin-top: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.7rem;
  font-weight: 700;
}
@media (max-width: 900px) {
  .site-header,
  .site-header.is-solid {
    height: 70px;
  }
  .nav-shell {
    width: calc(100% - 30px);
  }
  .brand img {
    width: 118px;
    height: 38px;
  }
  .menu-toggle {
    display: block;
  }
  .site-nav {
    position: fixed;
    inset: 70px 0 auto 0;
    background: var(--paper);
    color: var(--ink);
    padding: 1.5rem 24px 2rem;
    display: grid;
    gap: 0;
    transform: translateY(-140%);
    transition: 0.35s;
    border-bottom: 1px solid var(--line);
  }
  .site-nav.open {
    transform: none;
  }
  .site-nav a {
    padding: 0.9rem 0;
    border-bottom: 1px solid var(--line);
  }
  .nav-cta {
    border: 0;
    padding: 0.9rem 0 !important;
  }
  .hero-content,
  .shell {
    width: calc(100% - 36px);
  }
  .hero-content {
    padding-bottom: 11vh;
  }
  .scroll-mark {
    display: none;
  }
  h1 {
    font-size: clamp(3rem, 13vw, 5.4rem);
  }
  .intro-grid,
  .compass-top,
  .story,
  .detail-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .world-grid {
    display: block;
  }
  .world {
    min-height: 68svh;
    margin-top: 1rem;
  }
  .world:nth-child(n) {
    min-height: 68svh;
  }
  .story-image {
    max-width: 520px;
  }
  .detail-aside {
    position: static;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .footer-bottom {
    display: block;
  }
  .media-pair {
    grid-template-columns: 1fr;
  }
  .media-pair img {
    height: 390px;
  }
}
@media (max-width: 560px) {
  .section {
    padding: 5rem 0;
  }
  .world {
    min-height: 58svh;
  }
  .fact-grid {
    grid-template-columns: 1fr;
  }
  .manifesto blockquote {
    font-size: 2.8rem;
  }
  .hero-copy {
    font-size: 1rem;
  }
  .actions .button {
    width: 100%;
  }
  .floating-compass {
    right: 14px;
    bottom: 14px;
  }
}
@media (max-width: 700px) {
  main,
  section,
  header,
  footer,
  .shell,
  .hero-content,
  .nav-shell {
    max-width: 100%;
    min-width: 0;
  }
  h1,
  h2,
  h3,
  p,
  a,
  blockquote,
  figcaption {
    overflow-wrap: anywhere;
  }
  .floating-compass {
    max-width: calc(100vw - 28px);
  }
  .compass-panel {
    max-width: calc(100vw - 28px);
  }
}
@supports not (overflow: clip) {
  html,
  body {
    overflow-x: hidden;
  }
}
.legal-section {
  padding-top: 150px;
}
.legal-title {
  color: var(--ink);
  font-size: clamp(3rem, 6vw, 6rem);
}
.legal-date {
  color: #717672;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 1rem;
}
.legal-copy > h3:first-of-type {
  margin-top: 2rem;
}
.legal-copy p {
  max-width: 760px;
}
.legal-footer {
  padding-top: 1.5rem;
}
.legal-footer .footer-bottom {
  margin-top: 0;
}
.legal-footer .footer-bottom a {
  display: inline;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}

/* Brand-world signatures and premium interaction layer */
.world {
  --world-accent: var(--gold);
}
.world:nth-child(1) {
  --world-accent: var(--bronze);
}
.world:nth-child(2) {
  --world-accent: var(--harbour);
}
.world:nth-child(3) {
  --world-accent: var(--champagne);
}
.world:nth-child(4) {
  --world-accent: var(--mist);
}
.world:nth-child(5) {
  --world-accent: var(--journey);
}
.world:before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background: var(--world-accent);
  transform: scaleX(0.16);
  transform-origin: left;
  transition: transform 0.55s cubic-bezier(0.2, 0.65, 0.25, 1);
}
.world img {
  filter: saturate(0.88) contrast(1.03);
  transition:
    transform 0.8s cubic-bezier(0.2, 0.65, 0.25, 1),
    filter 0.6s;
}
.world:hover:before,
.world:focus-visible:before {
  transform: scaleX(1);
}
.world:hover img,
.world:focus-visible img {
  transform: scale(1.045);
  filter: saturate(1.02) contrast(1.04);
}
.world:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}
.world-content {
  transition: transform 0.45s cubic-bezier(0.2, 0.65, 0.25, 1);
}
.world:hover .world-content {
  transform: translateY(-7px);
}
.world-no {
  color: var(--world-accent);
  opacity: 1;
  font-weight: 700;
}
.world-arrow {
  z-index: 3;
  transition: 0.35s;
}
.world:hover .world-arrow {
  background: var(--world-accent);
  border-color: var(--world-accent);
  transform: rotate(45deg);
}
.compass-panel a {
  transition:
    background 0.2s,
    padding 0.2s;
}
.compass-panel a:hover,
.compass-panel a:focus-visible {
  background: rgba(255, 255, 255, 0.08);
  padding-left: 1.2rem;
  outline: 0;
}
@keyframes hero-breathe {
  from {
    transform: scale(1.045);
  }
  to {
    transform: scale(1);
  }
}

@media (max-width: 560px) {
  .section {
    padding: 4.5rem 0;
  }
  .hero {
    min-height: 92svh;
  }
  .hero-content {
    padding-top: 130px;
    padding-bottom: 8vh;
  }
  h1 {
    font-size: clamp(2.85rem, 13vw, 4.6rem);
    line-height: 1.01;
  }
  .hero-copy {
    font-size: 1rem;
    line-height: 1.55;
    margin: 1.35rem 0 1.7rem;
  }
  .actions {
    gap: 0.65rem;
  }
  .actions .button {
    min-height: 50px;
  }
  .world {
    min-height: 54svh;
  }
  .world-content {
    bottom: 1.45rem;
  }
  .world p {
    font-size: 0.95rem;
    line-height: 1.5;
  }
  .compass-button {
    min-height: 50px;
  }
  .footer-grid {
    gap: 1.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-media {
    animation: none;
  }
  .world:before,
  .world-content,
  .world-arrow {
    transition: none;
  }
}

.moment-route {
  background: #171a18;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.moment-route .shell {
  min-height: 86px;
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  align-items: stretch;
}
.moment-route-label {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.58);
}
.moment-route a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.15rem;
  text-decoration: none;
  border-left: 1px solid rgba(255, 255, 255, 0.13);
  font: 400 1.22rem var(--serif);
  transition:
    background 0.25s,
    color 0.25s;
}
.moment-route a small {
  font: 600 0.61rem var(--sans);
  letter-spacing: 0.13em;
  color: var(--gold);
}
.moment-route a:hover,
.moment-route a:focus-visible {
  background: var(--gold);
  color: #fff;
  outline: 0;
}
.moment-route a:hover small,
.moment-route a:focus-visible small {
  color: #fff;
}
.proof {
  background: var(--paper-2);
}
.proof-grid {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 8vw;
  align-items: center;
}
.proof-score {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin: 0.4rem 0;
  color: var(--gold);
  letter-spacing: 0.12em;
}
.proof-score strong {
  font: 400 3.4rem var(--serif);
  letter-spacing: -0.04em;
  color: var(--ink);
}
.proof-meta {
  margin: 0;
  color: #6a706c;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.proof figure {
  margin: 0;
  border-left: 1px solid rgba(32, 35, 33, 0.24);
  padding-left: clamp(2rem, 5vw, 5rem);
}
.proof blockquote {
  margin: 0;
  font: 400 clamp(2.2rem, 4vw, 4.6rem) / 1.12 var(--serif);
  letter-spacing: -0.025em;
}
.proof figcaption {
  margin-top: 1.5rem;
  color: #626763;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.68rem;
}
.proof-heading {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 8vw;
  align-items: end;
  margin-bottom: 4rem;
}
.proof-heading > p {
  max-width: 520px;
  margin: 0;
  color: #626763;
  font-size: 1.05rem;
}
.review-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(32, 35, 33, 0.18);
}
.review-card {
  background: var(--paper);
  padding: clamp(1.8rem, 4vw, 3.6rem);
  display: flex;
  flex-direction: column;
  min-height: 430px;
  border-top: 4px solid var(--bronze);
}
.review-card-spa {
  border-color: var(--mist);
}
.review-rating {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: baseline;
  gap: 0.8rem;
  color: var(--gold);
}
.review-rating > span {
  letter-spacing: 0.11em;
}
.review-rating strong {
  font: 400 2.8rem var(--serif);
  color: var(--ink);
}
.review-rating small {
  text-align: right;
  color: #676d69;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.64rem;
}
.review-card blockquote {
  font: 400 clamp(2rem, 3.2vw, 3.4rem) / 1.14 var(--serif);
  margin: 2.5rem 0;
  letter-spacing: -0.025em;
}
.review-card footer {
  margin-top: auto;
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.review-card footer span {
  color: #777d79;
  font-weight: 500;
}
.review-card > a {
  margin-top: 1.2rem;
  width: max-content;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.66rem;
  font-weight: 700;
}
.review-date {
  margin: 1rem 0 0;
  text-align: right;
  color: #777d79;
  font-size: 0.66rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.vouchers {
  background: #202321;
  color: #fff;
}
.voucher-intro {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 8vw;
  align-items: end;
}
.voucher-intro .lead {
  color: rgba(255, 255, 255, 0.68);
  margin: 0;
}
.voucher-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.16);
  margin-top: 4rem;
}
.voucher-card {
  position: relative;
  min-height: 390px;
  padding: clamp(1.7rem, 3vw, 2.8rem);
  background: #272b29;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.voucher-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--bronze);
}
.voucher-card:nth-child(2):before {
  background: var(--gold);
}
.voucher-card:nth-child(3):before {
  background: var(--mist);
}
.voucher-card > span {
  color: #d6bd93;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.66rem;
  font-weight: 700;
}
.voucher-card h3 {
  font-size: clamp(2rem, 3vw, 3.1rem);
  margin: 2.2rem 0 1rem;
}
.voucher-card p {
  color: rgba(255, 255, 255, 0.86);
}
.voucher-card a {
  margin-top: auto;
  color: #fff;
  text-decoration: none;
  width: max-content;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  padding-bottom: 0.2rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.66rem;
  font-weight: 700;
}
.voucher-card-accent {
  background: #315966;
}
.voucher-note {
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.7rem;
}
.media-pair.media-single {
  grid-template-columns: 1fr;
}
.media-pair.media-single img {
  width: 100%;
  height: clamp(360px, 52vw, 640px);
  object-position: center;
}
.editorial-gallery {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 1.2rem;
  margin: 3rem 0;
}
.editorial-gallery figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #161a18;
}
.editorial-gallery figure:first-child {
  margin-top: 4rem;
}
.editorial-gallery.triple {
  grid-template-columns: repeat(3, 1fr);
}
.editorial-gallery.triple figure:first-child {
  margin-top: 3rem;
}
.editorial-gallery.triple figure:nth-child(3) {
  margin-top: 1.5rem;
}
.editorial-gallery img {
  display: block;
  width: 100%;
  height: 520px;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.2, 0.65, 0.25, 1);
}
.editorial-gallery figure:hover img {
  transform: scale(1.025);
}
.editorial-gallery figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2.5rem 1.3rem 1.1rem;
  color: #fff;
  background: linear-gradient(transparent, rgba(10, 14, 13, 0.78));
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.guest-voice {
  margin: 3.5rem 0;
  padding: 2rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font: 400 clamp(1.8rem, 3vw, 3rem) / 1.18 var(--serif);
  color: var(--ink);
}
.guest-voice cite {
  display: block;
  margin-top: 1rem;
  font: 600 0.66rem var(--sans);
  font-style: normal;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #707571;
}
.origin-link {
  color: inherit;
  text-decoration-color: var(--gold);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}
.origin-link:hover,
.origin-link:focus-visible {
  color: var(--gold);
}
.spa-origin-story {
  padding: clamp(5.5rem, 10vw, 10rem) 0;
  background: #121917;
  color: #fff;
  overflow: hidden;
}
.origin-story-head {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 7vw;
  align-items: end;
  margin-bottom: clamp(2.5rem, 6vw, 5rem);
}
.origin-story-head h2 {
  font-size: clamp(3.2rem, 6.8vw, 7rem);
}
.origin-story-head > p {
  max-width: 560px;
  margin: 0 0 0.5rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.08rem;
}
.origin-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(340px, 42vw);
  gap: 0.75rem;
}
.origin-story-card {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #202927;
}
.origin-story-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.2, 0.65, 0.25, 1);
}
.origin-story-card:hover img {
  transform: scale(1.025);
}
.origin-story-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(6, 10, 9, 0.84), transparent 52%);
}
.origin-story-card figcaption {
  position: absolute;
  z-index: 1;
  right: 1.4rem;
  bottom: 1.35rem;
  left: 1.4rem;
}
.origin-story-card figcaption span {
  display: block;
  margin-bottom: 0.35rem;
  color: #ddc79e;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.origin-story-card figcaption strong {
  font: 400 clamp(1.55rem, 2.6vw, 2.7rem) / 1.08 var(--serif);
}
.origin-story-wide {
  grid-column: span 2;
}
.origin-story-source {
  margin-top: 1.2rem;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.72rem;
}
.origin-story-source a {
  color: rgba(255, 255, 255, 0.75);
  text-underline-offset: 0.25em;
}
@media (max-width: 900px) {
  .origin-story-head {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .origin-story-grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 58vw;
  }
}
@media (max-width: 620px) {
  .origin-story-grid {
    width: 100%;
    grid-template-columns: 1fr;
    grid-auto-rows: 118vw;
    gap: 0.55rem;
  }
  .origin-story-wide {
    grid-column: auto;
  }
  .origin-story-head,
  .origin-story-source {
    width: calc(100% - 36px);
  }
  .origin-story-card figcaption {
    right: 1.15rem;
    bottom: 1.1rem;
    left: 1.15rem;
  }
}
.detail-actions {
  margin-top: 2rem;
}
.button.outline {
  color: var(--ink);
  border-color: var(--ink);
  background: transparent;
}
.concept-hero {
  background: linear-gradient(135deg, #282d2a 0%, #315966 58%, #1e302f 100%);
}
.concept-hero:before {
  content: "2027";
  position: absolute;
  right: -0.03em;
  bottom: -0.18em;
  font: 400 clamp(12rem, 35vw, 34rem) / 1 var(--serif);
  color: rgba(255, 255, 255, 0.045);
  z-index: 0;
}
.concept-hero .hero-content {
  z-index: 2;
}
.concept-label {
  display: inline-flex;
  margin-top: 1rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 0.67rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.brand-hero {
  background:
    radial-gradient(
      circle at 80% 20%,
      rgba(185, 151, 99, 0.28),
      transparent 32%
    ),
    linear-gradient(135deg, #171a18, #315966);
}
.brand-hero:before {
  content: "SM";
  position: absolute;
  right: -0.04em;
  bottom: -0.25em;
  font: 400 clamp(15rem, 42vw, 40rem) / 1 var(--serif);
  letter-spacing: -0.12em;
  color: rgba(255, 255, 255, 0.035);
  z-index: 0;
}
.brand-hero .hero-content {
  z-index: 2;
}

/* SaaleMomente signature interaction */
@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }
}
::view-transition-old(root) {
  animation: 0.28s ease both fade-out;
}
::view-transition-new(root) {
  animation: 0.5s cubic-bezier(0.2, 0.65, 0.25, 1) both fade-in;
}
@keyframes fade-out {
  to {
    opacity: 0;
    transform: scale(0.992);
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
}
/* Keep editorial sections in normal document flow. Safari's full-page/mobile
   renderer can otherwise paint absolutely positioned card contents together. */
.section {
  content-visibility: visible;
  contain: none;
}
.saale-progress {
  position: fixed;
  z-index: 70;
  right: 0;
  top: 0;
  width: 3px;
  height: 100vh;
  background: rgba(255, 255, 255, 0.08);
  pointer-events: none;
}
.saale-progress span {
  display: block;
  width: 100%;
  height: calc(var(--page-progress, 0) * 100%);
  background: linear-gradient(var(--mist), var(--gold), var(--harbour));
  box-shadow: 0 0 18px rgba(168, 135, 82, 0.55);
  transition: height 0.08s linear;
}
.finder-open {
  overflow: hidden;
}
.moment-finder {
  position: fixed;
  z-index: 90;
  inset: 0;
  color: #fff;
}
.moment-finder[hidden] {
  display: none;
}
.finder-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 14, 13, 0.76);
  backdrop-filter: blur(12px);
  opacity: 0;
  transition: 0.3s;
}
.finder-dialog {
  position: absolute;
  inset: clamp(10px, 3vw, 34px);
  overflow: auto;
  background: #171a18;
  padding: clamp(1.4rem, 4vw, 4rem);
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.45);
  transform: translateY(24px) scale(0.985);
  opacity: 0;
  transition: 0.38s cubic-bezier(0.2, 0.65, 0.25, 1);
}
.moment-finder.open .finder-backdrop,
.moment-finder.open .finder-dialog {
  opacity: 1;
  transform: none;
}
.finder-close {
  position: absolute;
  z-index: 3;
  right: 1.2rem;
  top: 1rem;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font: 300 2rem/1 var(--sans);
  cursor: pointer;
}
.finder-mark {
  position: absolute;
  right: 4vw;
  bottom: -0.24em;
  font: 400 clamp(15rem, 38vw, 36rem) / 1 var(--serif);
  letter-spacing: -0.12em;
  color: rgba(255, 255, 255, 0.025);
  pointer-events: none;
}
.finder-kicker,
.finder-count {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.68rem;
  font-weight: 700;
  color: #d6bd93;
}
.finder-progress {
  display: flex;
  gap: 0.55rem;
  max-width: 260px;
  margin: 1.1rem 0 clamp(3rem, 8vh, 6rem);
}
.finder-progress span {
  height: 2px;
  flex: 1;
  background: rgba(255, 255, 255, 0.16);
  transition: 0.35s;
}
.finder-progress span.active {
  background: var(--gold);
}
.finder-stage {
  position: relative;
  z-index: 1;
  max-width: 1180px;
}
.finder-question h2,
.finder-result h2 {
  font-size: clamp(3.2rem, 7vw, 7rem);
  margin: 0.35rem 0 1rem;
}
.finder-question > p,
.finder-result > div > p {
  color: rgba(255, 255, 255, 0.68);
  font-size: 1.08rem;
}
.finder-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.14);
  margin-top: 2.6rem;
}
.finder-options button {
  position: relative;
  min-height: 130px;
  border: 0;
  background: #1e2220;
  color: #fff;
  padding: 1.6rem 4rem 1.6rem 1.6rem;
  text-align: left;
  cursor: pointer;
  transition: 0.25s;
}
.finder-options button:hover,
.finder-options button:focus-visible {
  background: var(--gold);
  outline: 0;
}
.finder-options strong {
  display: block;
  font: 400 clamp(1.5rem, 2.6vw, 2.4rem) var(--serif);
}
.finder-options small {
  display: block;
  margin-top: 0.35rem;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.78rem;
}
.finder-options button:hover small {
  color: #fff;
}
.finder-options button > span {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  font-size: 1.4rem;
  transform: translateY(-50%);
}
.finder-result {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}
.finder-result-image {
  position: relative;
}
.finder-result-image:after {
  content: "";
  position: absolute;
  inset: auto -12px -12px 12px;
  height: 45%;
  background: var(--finder-accent);
  z-index: -1;
}
.finder-result-image img {
  width: 100%;
  height: min(58vh, 620px);
  object-fit: cover;
}
.finder-result-label {
  margin: 0.7rem 0 0 !important;
  color: var(--finder-accent) !important;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.7rem !important;
  font-weight: 700;
}
.finder-result-actions {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  margin-top: 2rem;
}
.finder-again {
  border: 0;
  background: none;
  color: #fff;
  padding: 1rem;
  text-decoration: underline;
  text-underline-offset: 0.35rem;
  cursor: pointer;
}
@media (max-width: 700px) {
  .saale-progress {
    width: 2px;
  }
  .finder-dialog {
    inset: 0;
    padding: 1.25rem 18px 2rem;
  }
  .finder-kicker {
    padding-right: 3rem;
  }
  .finder-progress {
    margin-bottom: 2.5rem;
  }
  .finder-question h2,
  .finder-result h2 {
    font-size: clamp(2.7rem, 12vw, 4.2rem);
  }
  .finder-options {
    grid-template-columns: 1fr;
    margin-top: 1.8rem;
  }
  .finder-options button {
    min-height: 92px;
    padding: 1.1rem 3.5rem 1.1rem 1.2rem;
  }
  .finder-result {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .finder-result-image img {
    height: 32vh;
  }
  .finder-result-actions {
    display: grid;
  }
  .finder-result-actions .button {
    width: 100%;
  }
  .finder-again {
    min-height: 48px;
  }
}
@media (max-width: 700px) {
  .compass {
    overflow: hidden;
  }
  .world-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
  .world,
  .world:nth-child(n) {
    display: block;
    grid-column: 1;
    min-width: 0;
    min-height: 520px;
    margin: 0;
  }
  .world-content {
    max-width: calc(100% - 2rem);
  }
  .world h3 {
    font-size: clamp(2.25rem, 11vw, 3.5rem);
    overflow-wrap: normal;
  }
  .compass-copy {
    max-width: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none;
  }
  .saale-progress span,
  .finder-dialog,
  .finder-backdrop {
    transition: none;
  }
}
@media (max-width: 900px) {
  .moment-route .shell {
    width: 100%;
    grid-template-columns: 1fr 1fr;
  }
  .moment-route-label {
    grid-column: 1/-1;
    min-height: 52px;
    padding: 0 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  }
  .moment-route a {
    min-height: 62px;
    padding: 0.8rem 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    font-size: 1.08rem;
  }
  .moment-route a:nth-of-type(odd) {
    border-left: 0;
  }
  .proof-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .proof figure {
    border-left: 0;
    border-top: 1px solid rgba(32, 35, 33, 0.24);
    padding: 2.5rem 0 0;
  }
}
@media (max-width: 900px) {
  .proof-heading,
  .voucher-intro {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .review-grid,
  .voucher-grid {
    grid-template-columns: 1fr;
  }
  .review-card {
    min-height: 360px;
  }
  .voucher-card {
    min-height: 320px;
  }
}
@media (max-width: 700px) {
  .editorial-gallery,
  .editorial-gallery.triple {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }
  .editorial-gallery figure:first-child,
  .editorial-gallery.triple figure:nth-child(3) {
    margin-top: 0;
  }
  .editorial-gallery img {
    height: 440px;
  }
  .guest-voice {
    margin: 2.5rem 0;
  }
  .detail-actions .button {
    width: 100%;
  }
}
@media (max-width: 700px) {
  .schmiedehafen-overview {
    object-position: 10% center;
  }
  .reisebuero-sunset {
    object-position: 58% center;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .world img {
    transition: none;
  }
}

/* Cinematic brand journey */
.day-journey {
  background: #111513;
  color: #fff;
  padding: clamp(6rem, 10vw, 10rem) 0 2.5rem;
  overflow: hidden;
}
.journey-intro {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 8vw;
  align-items: end;
  margin-bottom: 3.5rem;
}
.journey-intro h2 {
  font-size: clamp(3.2rem, 6.8vw, 7.2rem);
}
.journey-intro > p:last-child {
  max-width: 560px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.08rem;
}
.journey-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min(72vw, 820px);
  gap: 1rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2)) 1.2rem;
  scrollbar-width: thin;
  scrollbar-color: var(--gold) rgba(255, 255, 255, 0.12);
}
.journey-scene {
  position: relative;
  height: min(72vh, 720px);
  min-height: 540px;
  overflow: hidden;
  scroll-snap-align: start;
  background: #202321;
  isolation: isolate;
}
.journey-scene:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(7, 10, 9, 0.94), rgba(7, 10, 9, 0.15) 68%),
    linear-gradient(90deg, rgba(7, 10, 9, 0.28), transparent);
  z-index: 0;
}
.journey-scene img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s cubic-bezier(0.2, 0.65, 0.25, 1);
}
.journey-scene:hover img {
  transform: scale(1.035);
}
.journey-scene > div {
  position: absolute;
  z-index: 1;
  left: clamp(1.6rem, 4vw, 3.5rem);
  right: clamp(1.6rem, 4vw, 3.5rem);
  bottom: clamp(1.8rem, 5vw, 4rem);
}
.journey-scene time {
  position: absolute;
  right: 0;
  bottom: 0.1rem;
  font: 400 clamp(3.8rem, 8vw, 8rem) / 0.8 var(--serif);
  color: rgba(255, 255, 255, 0.16);
  letter-spacing: -0.05em;
}
.journey-scene span {
  display: block;
  color: #e1c89c;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.journey-scene h3 {
  font-size: clamp(3rem, 6vw, 6.6rem);
  margin: 0.55rem 0 1.4rem;
  text-shadow: 0 4px 26px rgba(0, 0, 0, 0.65);
}
.journey-scene a {
  position: relative;
  z-index: 2;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.72);
  padding-bottom: 0.3rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.journey-hint {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.67rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.journey-hint span {
  color: var(--gold);
  font-size: 1.1rem;
}
.text-link {
  display: inline-block;
  margin-top: 1.4rem;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.55);
  padding-bottom: 0.25rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

/* Standalone voucher world */
.gift-hero:after {
  background:
    linear-gradient(90deg, rgba(13, 18, 16, 0.84), rgba(13, 18, 16, 0.28) 70%),
    linear-gradient(0deg, rgba(13, 18, 16, 0.6), transparent 55%);
}
.gift-statement {
  position: relative;
  background: var(--gold);
  color: #fff;
  overflow: hidden;
  padding: clamp(4.5rem, 9vw, 9rem) 0;
}
.gift-statement span {
  position: absolute;
  right: -0.04em;
  bottom: -0.3em;
  font: 400 clamp(14rem, 42vw, 40rem) / 1 var(--serif);
  color: rgba(255, 255, 255, 0.07);
  letter-spacing: -0.12em;
}
.gift-statement p {
  position: relative;
  margin: 0;
  font: 400 clamp(2.8rem, 6vw, 6.4rem) / 1.08 var(--serif);
  letter-spacing: -0.035em;
}
.gift-statement strong {
  font-weight: 400;
  color: #17201d;
}
.gift-selection {
  background: var(--paper);
}
.gift-heading {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 7vw;
  align-items: end;
  margin-bottom: clamp(4rem, 8vw, 8rem);
}
.gift-heading .lead {
  margin: 0;
}
.gift-feature {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  min-height: 650px;
  margin: 0 0 clamp(5rem, 10vw, 10rem);
  background: #fff;
  box-shadow: 0 28px 80px rgba(23, 29, 26, 0.08);
}
.gift-feature-reverse {
  grid-template-columns: 0.88fr 1.12fr;
}
.gift-feature-reverse .gift-feature-media {
  order: 2;
}
.gift-feature-reverse .gift-feature-copy {
  order: 1;
}
.gift-feature-media {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  background: #18201d;
}
.gift-feature-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(9, 13, 11, 0.45), transparent 45%);
}
.gift-feature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.2, 0.65, 0.25, 1);
}
.gift-feature:hover .gift-feature-media img {
  transform: scale(1.025);
}
.gift-feature-media span {
  position: absolute;
  z-index: 1;
  left: 1.5rem;
  bottom: 0.2rem;
  color: rgba(255, 255, 255, 0.82);
  font: 400 clamp(5rem, 10vw, 10rem) / 1 var(--serif);
}
.gift-feature-copy {
  padding: clamp(2rem, 5vw, 5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gift-feature-copy h3 {
  font-size: clamp(2.8rem, 5.2vw, 5.3rem);
  margin: 0 0 1.7rem;
}
.gift-feature-copy > p:not(.section-kicker) {
  color: #5d645f;
  font-size: 1.05rem;
}
.gift-feature-copy ul {
  list-style: none;
  padding: 0;
  margin: 1.4rem 0 2.2rem;
  border-top: 1px solid var(--line);
}
.gift-feature-copy li {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--line);
  font-size: 0.82rem;
}
.gift-feature-copy .button {
  align-self: flex-start;
}
.gift-process {
  background: #202321;
  color: #fff;
}
.gift-process .gift-heading {
  margin-bottom: 3.5rem;
}
.gift-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.16);
}
.gift-steps > div {
  background: #272b29;
  padding: clamp(1.7rem, 4vw, 3.5rem);
  min-height: 280px;
}
.gift-steps span {
  color: #d6bd93;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
}
.gift-steps h3 {
  font-size: clamp(1.9rem, 3vw, 3rem);
  margin: 2.5rem 0 1rem;
}
.gift-steps p {
  color: rgba(255, 255, 255, 0.78);
}

@media (max-width: 900px) {
  .journey-intro,
  .gift-heading {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }
  .journey-rail {
    grid-auto-columns: 86vw;
  }
  .gift-feature,
  .gift-feature-reverse {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .gift-feature-reverse .gift-feature-media,
  .gift-feature-reverse .gift-feature-copy {
    order: initial;
  }
  .gift-feature-media {
    min-height: 520px;
  }
  .gift-steps {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .day-journey {
    padding-top: 5.5rem;
  }
  .journey-rail {
    grid-auto-columns: calc(100vw - 36px);
    padding-left: 18px;
    padding-right: 18px;
  }
  .journey-scene {
    height: 68svh;
    min-height: 500px;
  }
  .journey-scene h3 {
    font-size: clamp(2.8rem, 13vw, 4.5rem);
  }
  .journey-scene time {
    font-size: 4.4rem;
  }
  .journey-hint {
    padding-right: 18px;
  }
  .gift-feature {
    margin-bottom: 3.5rem;
  }
  .gift-feature-media {
    min-height: 430px;
  }
  .gift-feature-copy {
    padding: 2.2rem 1.4rem;
  }
  .gift-feature-copy h3 {
    font-size: clamp(2.7rem, 12vw, 4rem);
  }
  .gift-feature-copy .button {
    align-self: stretch;
  }
  .gift-statement p br {
    display: none;
  }
}

/* Live orientation and transparent package pricing */
.now-strip {
  background: #17201d;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.now-strip > .shell {
  display: grid;
  grid-template-columns: 1.1fr repeat(3, 1fr);
}
.now-title,
.now-item {
  min-height: 118px;
  padding: 1.35rem;
  display: flex;
  align-items: center;
  border-right: 1px solid rgba(255, 255, 255, 0.13);
}
.now-title {
  gap: 0.85rem;
  padding-left: 0;
}
.live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #83b390;
  box-shadow: 0 0 0 7px rgba(131, 179, 144, 0.12);
}
.now-title small,
.now-item span {
  display: block;
  color: #d8c39e;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.now-title strong {
  display: block;
  font: 400 1.25rem var(--serif);
}
.now-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-decoration: none;
  transition: 0.25s;
}
.now-item:hover,
.now-item:focus-visible {
  background: #24302c;
  outline: 0;
}
.now-item strong {
  font: 400 1.25rem var(--serif);
  margin: 0.15rem 0;
}
.now-item small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.65rem;
}
.now-item.is-open strong {
  color: #a9d0b2;
}
.now-item.is-closed strong {
  color: #d5b095;
}
.now-note {
  padding: 0.65rem 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
}
.bundle-prices {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 1px;
  background: rgba(32, 35, 33, 0.16);
  margin: -3rem 0 1rem;
}
.bundle-prices > div,
.bundle-prices article {
  background: #202321;
  color: #fff;
  padding: clamp(1.5rem, 3vw, 2.6rem);
  min-height: 320px;
}
.bundle-prices-intro {
  background: var(--petrol) !important;
}
.bundle-prices-intro h3 {
  font-size: clamp(2.3rem, 3.5vw, 3.8rem);
  margin: 0.3rem 0 1rem;
}
.bundle-prices-intro > p:last-child {
  color: rgba(255, 255, 255, 0.78);
}
.bundle-prices article {
  display: flex;
  flex-direction: column;
}
.bundle-prices article > span {
  color: #d6bd93;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.bundle-prices h4 {
  font: 400 1.65rem/1.1 var(--serif);
  margin: 1.4rem 0 0.8rem;
}
.bundle-prices article p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.82rem;
}
.bundle-prices article strong {
  margin-top: auto;
  font: 400 3.4rem/1 var(--serif);
  color: #fff;
}
.bundle-prices article a {
  width: max-content;
  margin-top: 1.25rem;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bundle-source {
  margin: 0 0 clamp(5rem, 10vw, 9rem);
  color: #717773;
  font-size: 0.7rem;
}
@media (max-width: 1050px) {
  .now-strip > .shell {
    grid-template-columns: 1fr 1fr;
  }
  .now-title {
    padding-left: 1.35rem;
  }
  .now-title,
  .now-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  }
  .bundle-prices {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 700px) {
  .now-strip > .shell {
    width: 100%;
    grid-template-columns: 1fr;
  }
  .now-title,
  .now-item {
    min-height: 92px;
    padding: 1rem 18px;
    border-right: 0;
  }
  .now-note {
    width: auto;
    margin: 0 18px;
    padding: 0.75rem 0;
  }
  .bundle-prices {
    grid-template-columns: 1fr;
    margin: -1.5rem 0 1rem;
  }
  .bundle-prices > div,
  .bundle-prices article {
    min-height: 280px;
  }
  .bundle-prices article strong {
    margin-top: 2rem;
  }
}

/* September 2026 finishing pass */
h1,
h2,
h3 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.brand {
  position: relative;
  padding: 0.42rem 0.7rem;
  background: rgba(246, 243, 237, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-left: 3px solid var(--gold);
  border-radius: 0;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.14);
  backdrop-filter: blur(16px);
}
.site-header.is-solid .brand {
  background: transparent;
  border-color: transparent;
  border-left-color: var(--gold);
  box-shadow: none;
  backdrop-filter: none;
}
.footer-logo {
  padding: 0;
  background: transparent;
  filter: grayscale(1) brightness(0) invert(1);
  opacity: 0.9;
}
.floating-compass {
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  transition: transform 0.25s;
}
.floating-compass.is-compact .compass-button {
  min-height: 44px;
  padding: 0 0.9rem;
  font-size: 0.62rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}
.saale-notice {
  background: #25312d;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.saale-notice .shell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 0;
}
.saale-notice-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #d8c39e;
  border-radius: 50%;
  color: #d8c39e;
  font-weight: 800;
}
.saale-notice strong,
.saale-notice p {
  display: block;
  margin: 0;
}
.saale-notice p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
}
.saale-notice a {
  white-space: nowrap;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.55);
}
.next-moment {
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: var(--paper-2);
}
.next-moment-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7vw;
  align-items: end;
  margin-bottom: 2rem;
}
.next-moment-head p {
  margin: 0;
  color: #5e645f;
}
.next-moment-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
}
.next-moment-grid a {
  display: flex;
  flex-direction: column;
  min-height: 210px;
  padding: 1.6rem;
  background: var(--paper);
  text-decoration: none;
  transition: 0.25s;
}
.next-moment-grid a:hover,
.next-moment-grid a:focus-visible {
  background: #fff;
  transform: translateY(-3px);
  outline: 0;
}
.next-moment-grid small {
  color: var(--gold);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.next-moment-grid strong {
  margin: 0.7rem 0;
  font: 400 1.75rem/1.08 var(--serif);
}
.next-moment-grid span {
  margin-top: auto;
  color: #5f655f;
}
@media (max-width: 700px) {
  h1 {
    font-size: clamp(2.65rem, 12vw, 4.25rem);
  }
  h1,
  h2,
  h3 {
    overflow-wrap: normal;
    word-break: normal;
  }
  p,
  a,
  blockquote,
  figcaption {
    overflow-wrap: break-word;
  }
  .brand {
    padding: 0.28rem 0.45rem;
    border-left-width: 2px;
  }
  .brand img {
    width: 112px;
    height: 36px;
  }
  .floating-compass {
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  }
  .compass-button {
    min-height: 46px;
    padding: 0 0.85rem;
    font-size: 0.61rem;
  }
  .compass-panel {
    bottom: 58px;
  }
  .saale-notice .shell {
    grid-template-columns: auto 1fr;
    padding: 1rem 18px;
  }
  .saale-notice a {
    grid-column: 2;
  }
  .next-moment-head,
  .next-moment-grid {
    grid-template-columns: 1fr;
  }
  .next-moment-grid a {
    min-height: 160px;
  }
}


@media (prefers-reduced-motion: reduce) { .reveal.visible { animation: none; } }


/* Keep the typography inside its actual content column on every screen. */
.detail-grid > *, .gift-feature > *, .gift-heading > *, .bundle-prices > *,
.next-moment-grid > *, .journey-intro > * { min-width: 0; }
.sub-hero h1, .section-title, .gift-feature-copy h3, .bundle-prices h4,
.next-moment-grid strong { overflow-wrap: anywhere; hyphens: auto; }
.gift-feature-copy h3 { font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.16; }
.gift-process .shell > h2 { font: 400 clamp(1.8rem, 3vw, 2.75rem)/1.2 var(--serif); margin: 0 0 1.5rem; }
.gift-process .shell > ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 2rem; list-style: none; margin: 0 0 1.5rem; padding: 0; }
.gift-process .shell > ol li { padding: 1rem; border-left: 2px solid var(--gold); background: #272b29; }
.gift-process + .gift-process { padding-top: 0; }
.gift-process .shell > p { max-width: 85ch; margin-bottom: 2rem; }
@media(max-width:700px) {
  .gift-feature-copy h3 { font-size: clamp(1.8rem, 8vw, 2.75rem); }
  .gift-process .shell > ol { grid-template-columns: minmax(0,1fr); }
  .world h3, .journey-scene h3, .finder-question h2, .finder-result h2 { overflow-wrap: anywhere; hyphens: auto; }
  .gift-feature-copy .button, .detail-actions .button { min-width: 0; max-width: 100%; white-space: normal; }
}


/* Visual audit: readable actions and supporting copy, balanced narrow headings. */
.button, .compass-button { font-size: .875rem; line-height: 1.45; letter-spacing: .08em; }
.eyebrow, .section-kicker { font-size: .75rem; letter-spacing: .14em; }
.now-note, .journey-hint, .review-date { font-size: .875rem; line-height: 1.6; }
.now-note { padding-block: 1rem; }
@media(max-width:700px) {
  .button, .compass-button { font-size: .875rem; }
  .compass-button { max-width: calc(100vw - 24px); letter-spacing: .035em; }
  .journey-intro h2 { font-size: clamp(1.875rem,8.5vw,2.5rem); line-height: 1.16; }
  .world h3, .journey-scene h3 { font-size: clamp(1.75rem,8vw,2.5rem); line-height: 1.16; }
  .section-title { font-size: clamp(1.875rem,8.5vw,2.5rem); line-height: 1.16; }
}
.floating-compass.is-compact .compass-button { font-size: .875rem; min-height: 46px; }
.button.primary, .compass-button { color: #202321; }

/* Full-site audit: long legal headings must wrap on narrow phones. */
.legal-copy h2, .legal-copy h3 { overflow-wrap:anywhere; hyphens:auto; line-height:1.25; }

.button { text-align:center; }
.now-note { color:rgba(255,255,255,.78); }
@media(max-width:700px) { .button { letter-spacing:.035em; } }

/* Design audit repairs · 18 September 2026 */

.site-header:not(.is-solid){background:#142c34;color:#fff;border-bottom-color:#ffffff35}
.site-header:not(.is-solid) .menu-toggle{color:#fff;border:1px solid #ffffff70;border-radius:4px}
.audit-image-note{position:absolute;right:1.25rem;bottom:1rem;z-index:2;background:#142c34e6;color:#fff;padding:.2rem .6rem;font-size:.75rem;line-height:1.5}
@media(max-width:700px){
 .home-compact .hero{min-height:0}
 .home-compact .hero-content{padding-top:120px;padding-bottom:52px}
 .home-compact .hero-copy{margin:1.1rem 0 1.4rem;line-height:1.6}
 .home-compact .hero h1{font-size:clamp(2.2rem,9.3vw,3.5rem);line-height:1.08}
}


/* Keep the gift and coast in frame on narrow portrait displays. */
@media(max-width:700px){.hero-media[src="/assets/moments/original-assets/images/gutschein-gemeinsame-zeit.webp"]{object-position:76% center}.hero-media[src="/assets/moments/original-assets/images/reiseinspiration-kueste.webp"]{object-position:76% center}}

@media(max-width:700px){.hero:has(> .hero-media[src="/assets/moments/original-assets/images/reiseinspiration-kueste.webp"]) h1{font-size:clamp(2rem,9.5vw,3.4rem);line-height:1.12;hyphens:none;overflow-wrap:normal;letter-spacing:-.025em}}

/* Whole-word heading layout across the SaaleMomente website. */
body :is(h1,h2,h3,h4,.section-title,.next-moment-grid strong){
  hyphens:none!important;-webkit-hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important;
  max-width:100%;text-wrap:balance;
}
.proof-heading,.voucher-intro,.gift-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,4vw,4rem)}
.proof-heading>*,.voucher-intro>*,.intro-grid>*,.detail-grid>*,.spa-choice-head>*{min-width:0}
.proof-heading .section-title,.voucher-intro .section-title,.gift-heading .section-title{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.14}
.section-title,.story h2,.detail-aside h2,.origin-story-head h2,.spa-choice-head h2,.spa-availability h2{font-size:clamp(2rem,4vw,4rem);line-height:1.14}
.voucher-card h3,.gift-feature-copy h3,.spa-package h3,.bundle-prices h4{font-size:clamp(1.5rem,2.4vw,2.6rem);line-height:1.18}
.detail-body h3,.legal-copy h3{font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.25}
.sub-hero h1{font-size:clamp(2rem,6vw,6rem);line-height:1.08}
@media(max-width:1000px){
 .proof-heading,.voucher-intro,.gift-heading,.spa-choice-head{grid-template-columns:1fr;gap:1.5rem}
 .gift-feature-copy{padding:clamp(1.5rem,3vw,3rem)}
 .spa-packages{grid-template-columns:repeat(2,minmax(0,1fr))}
 .spa-package,.spa-package:nth-child(4),.spa-package:nth-child(5){grid-column:auto}
}
@media(max-width:700px){
 body :is(h1,.sub-hero h1,.spa-hero h1){font-size:clamp(1.9rem,8vw,3rem);line-height:1.12}
 body :is(h2,.section-title,.story h2,.detail-aside h2,.origin-story-head h2,.spa-choice-head h2,.spa-availability h2,.cta h2,.finder-question h2,.finder-result h2,.journey-intro h2){font-size:clamp(1.7rem,7vw,2.5rem);line-height:1.18}
 body :is(h3,.world h3,.journey-scene h3,.gift-feature-copy h3,.voucher-card h3,.spa-package h3){font-size:clamp(1.4rem,6vw,2rem);line-height:1.2}
 body .legal-copy :is(h2,h3){font-size:clamp(1.125rem,4.8vw,1.65rem)}
 .spa-packages{grid-template-columns:minmax(0,1fr)}
 .next-moment-grid strong{font-size:1.4rem;line-height:1.2}
 .review-card blockquote{font-size:clamp(1.5rem,6vw,2rem);overflow-wrap:normal;hyphens:none;-webkit-hyphens:none}
}


/* Clear page hierarchy, 20 September 2026. */

.home-compact .world[data-world="spa"]{--world-accent:var(--mist)}
.home-compact .world[data-world="restaurant"]{--world-accent:var(--bronze)}
.home-compact .world[data-world="harbour"]{--world-accent:var(--harbour)}
.home-compact .world[data-world="travel"]{--world-accent:var(--journey)}
.home-compact .world[data-world="shore"]{--world-accent:var(--champagne)}
.home-compact .journey-participation{margin-top:1.25rem;line-height:2}
.home-compact .journey-participation a{display:inline-block;padding:.35rem 0;text-underline-offset:.2em}
@media(max-width:700px){.home-compact .world:nth-child(n){min-height:380px}.home-compact .world-content{padding:1.6rem}.home-compact .journey-participation{font-size:.95rem}}



/* Keep the journey introduction in one coherent editorial row. */
.home-compact .journey-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.25rem clamp(2rem,6vw,5.5rem);align-items:center;margin-bottom:2.5rem}
.home-compact .journey-intro .section-kicker{grid-column:1/-1;margin:0}
.home-compact .journey-intro h2{font-size:clamp(2rem,4vw,4rem);line-height:1.14;margin:0;max-width:20ch}
.home-compact .journey-intro>p:last-child{margin:0;max-width:46ch}
@media(max-width:700px){.home-compact .journey-intro{grid-template-columns:minmax(0,1fr);gap:1rem}.home-compact .journey-intro h2{font-size:clamp(1.7rem,7vw,2.5rem);line-height:1.18}}

/* Stable media proportions across large screens and phones. */
.legal-title{font-size:clamp(2.2rem,4vw,4rem);line-height:1.15}
.spa-cinema{height:clamp(480px,48vw,680px)}
.spa-cinema figure,.spa-cinema-pair{min-height:0}
.spa-cinema>figure img,.spa-cinema-pair img{position:absolute;inset:0;display:block}
.spa-cinema-pair{grid-template-rows:repeat(2,minmax(0,1fr))}
.hero.sub-hero.brand-hero{min-height:460px}
.hero.sub-hero.brand-hero .hero-content{padding-top:150px;padding-bottom:70px}
@media(max-width:900px){
 .spa-cinema{height:auto;grid-template-columns:minmax(0,1fr)}
 .spa-cinema>figure{min-height:0;aspect-ratio:4/3}
 .spa-cinema-pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
 .spa-cinema-pair figure{min-height:0;aspect-ratio:3/4}
}
@media(max-width:700px){
 .hero.sub-hero{min-height:520px}
 .hero.sub-hero .hero-content{padding-top:140px;padding-bottom:48px}
 .hero.sub-hero.brand-hero{min-height:0}
 .hero.sub-hero.brand-hero .hero-content{padding-top:130px;padding-bottom:56px}
 .journey-scene{min-height:0;height:440px}
 .spa-cinema figcaption{padding:3rem .8rem 1rem}
 .spa-cinema figcaption strong{font-size:clamp(1.25rem,5vw,1.8rem);line-height:1.15}
}


/* Legible small labels on the existing paper and petrol surfaces. */
.proof .section-kicker,.review-card footer span,.review-date{color:#555c57}
.manifesto>.shell>p{color:#202321}
.voucher-card-accent>span{color:#f6f3ed}
.review-card>a{min-height:44px;display:inline-flex;align-items:center}

/* Warm accent with readable contrast on the light story background. */
.story .section-kicker,.story .signature{color:#785136}

/* Native horizontal journey with clear pointer and keyboard controls. */
.journey-hint .journey-control {
  display: inline-flex; align-items: center; justify-content: center; gap: .7rem;
  min-height: 44px; padding: .35rem .65rem; border: 0; background: transparent;
  color: #eee4d3; font: inherit; letter-spacing: inherit;
  text-transform: inherit; cursor: pointer;
}
.journey-hint .journey-control [data-journey-label] { color: inherit; font-size: inherit; }
.journey-control[aria-disabled="true"] { opacity: .45; cursor: default; }
.journey-control:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.journey-control:hover:not([aria-disabled="true"]) { color: var(--gold); }
.journey-rail:focus-visible { outline: 2px solid var(--gold); outline-offset: -2px; }
@media (max-width: 420px) { .journey-hint { gap: .25rem; justify-content: space-between; } }

.spa-package .spa-package-prices { width:100%; border-collapse:collapse; margin:1.5rem 0; color:inherit; font-size:.8rem; }
.spa-package-prices caption { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
.spa-package-prices th, .spa-package-prices td { padding:.7rem 0; border-top:1px solid rgba(80,88,83,.25); border-bottom:1px solid rgba(80,88,83,.25); }
.spa-package-prices th { text-align:left; font-weight:400; }
.spa-package-prices td { text-align:right; font:400 1.25rem var(--serif); }
.spa-package.is-featured .spa-package-prices th, .spa-package.is-featured .spa-package-prices td { border-color:rgba(255,255,255,.2); }

/* The existing finder becomes a quiet, usable instrument for the five worlds. */
body.sm-site .compass-button {
  display: inline-flex; align-items: center; gap: 12px; min-height: 54px;
  padding: 9px 17px 9px 12px; text-align: left; border-radius: 6px;
  transition: background .25s ease, box-shadow .3s ease;
}
.sm-compass-icon { width: 32px; height: 32px; flex: none; color: inherit; }
.sm-compass-lines { fill: none; stroke: currentColor; stroke-width: .8; opacity: .42; }
.sm-compass-stops circle { fill: currentColor; opacity: .32; }
.sm-compass-stops text { fill: currentColor; opacity: .42; text-anchor: middle; font: 11px var(--sans); }
.sm-compass-stops .is-current :is(circle,text) { opacity: 1; }
.sm-compass-needle { transform: rotate(var(--compass-angle,0deg)); transform-origin: 160px 160px; transition: transform .8s cubic-bezier(.22,1,.36,1); }
.sm-compass-north { fill: currentColor; }
.sm-compass-south { fill: currentColor; opacity: .22; }
.sm-compass-hub { fill: currentColor; }
.sm-compass-label { display: grid; gap: 3px; }
.sm-compass-label strong { font: 500 13px/1.2 var(--sans); letter-spacing: .015em; }
.sm-compass-label small { font: 400 9px/1.3 var(--sans); letter-spacing: .03em; opacity: .64; }
body.sm-site .compass-button[aria-expanded=true] { --compass-angle: 72deg; }
body.sm-site .floating-compass.is-compact .compass-button { min-height: 48px; }
.floating-compass.is-compact .sm-compass-label small { display: none; }
body.sm-site.sm-inner .moment-inline-compass:not(.is-floating) .compass-button { padding-left: 0; gap: 10px; }
body.sm-site .compass-button:focus-visible { outline: 2px solid #748375; outline-offset: 4px; }

body.sm-site .moment-finder { --compass-angle: 0deg; color: var(--ink); }
body.sm-site .moment-finder .finder-backdrop { background: #0b242a82; backdrop-filter: blur(10px); transition: opacity .28s ease; }
body.sm-site .moment-finder .finder-dialog {
  inset: auto; top: 50%; left: 50%; width: min(1080px,calc(100% - 64px));
  height: min(760px,calc(100dvh - 64px)); padding: 0; overflow: hidden;
  background: var(--paper); color: var(--ink); border: 1px solid #74837550;
  border-radius: 8px; box-shadow: 0 32px 120px #061b2450;
  opacity: 0; transform: translate(-50%,calc(-50% + 18px)) perspective(1600px) rotateX(2deg) scale(.98);
  transition: opacity .25s ease, transform .35s cubic-bezier(.22,1,.36,1);
}
body.sm-site .moment-finder.open .finder-dialog { transform: translate(-50%,-50%); opacity: 1; }
.sm-compass-layout { display: grid; grid-template-columns: .78fr 1.22fr; height: 100%; }
.sm-compass-atlas {
  position: relative; min-width: 0; padding: 36px 30px 28px; overflow: auto;
  background: linear-gradient(145deg,#74837513,transparent 55%),var(--paper-2);
  border-right: 1px solid #74837538; display: flex; flex-direction: column;
}
body.sm-site .moment-finder .finder-kicker { padding: 0; margin: 0; color: #506357; font: 400 10px/1.5 var(--sans); letter-spacing: .11em; }
.sm-compass-place { margin: 8px 0 0; font: 400 11px/1.5 var(--sans); color: #53625b; }
.sm-compass-instrument { width: 100%; max-width: 306px; margin: 34px auto 24px; flex: none; }
.sm-compass-dial { display: block; width: 100%; height: auto; color: #315044; }
.sm-compass-dial .sm-compass-lines { opacity: .5; }
.sm-compass-dial .sm-compass-stops circle { transition: opacity .25s ease; }
.sm-compass-hint { min-height: 46px; max-width: 22ch; margin: 0 auto 24px; text-align: center; font: 400 22px/1.2 var(--serif); letter-spacing: -.015em; color: var(--ink); }
.sm-compass-direct { margin-top: auto; border-top: 1px solid #74837545; }
.sm-compass-direct summary { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 15px 0; min-height: 46px; cursor: pointer; list-style: none; font: 400 11px/1.5 var(--sans); }
.sm-compass-direct summary::-webkit-details-marker { display: none; }
.sm-compass-direct summary>span { font-size: 18px; transition: transform .25s ease; }
.sm-compass-direct[open] summary>span { transform: rotate(45deg); }
.sm-compass-direct nav { display: grid; }
.sm-compass-direct a { display: grid; grid-template-columns: 23px 1fr 18px; align-items: center; gap: 9px; padding: 10px 0; min-height: 44px; border-top: 1px solid #74837525; color: var(--ink); text-decoration: none; font: 400 13px/1.4 var(--sans); }
.sm-compass-world-no { font-size: 9px; color: #637468; }
.sm-compass-direct a small { display: inline; margin-left: 9px; font-size: 9px; color: #596b5e; }
.sm-compass-direct a>span:last-child { transition: transform .25s ease; }
.sm-compass-direct a.is-current { color: #526e58; }
.sm-compass-content { min-width: 0; padding: 38px 44px 30px; overflow: auto; overscroll-behavior: contain; }
.sm-compass-step-label { min-height: 18px; margin-bottom: 15px; padding-right: 42px; color: #596b5e; font: 400 10px/1.5 var(--sans); letter-spacing: .06em; }
body.sm-site .moment-finder .finder-close {
  top: 18px; right: 18px; width: 40px; height: 40px; border: 1px solid #74837560;
  background: var(--paper); color: var(--ink); border-radius: 50%; font: 400 25px/1 var(--sans); z-index: 4;
}
body.sm-site .moment-finder .finder-progress { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: none; gap: 16px; margin: 0 0 37px; }
body.sm-site .moment-finder .finder-progress button {
  position: relative; display: flex; gap: 8px; align-items: center; min-width: 0; min-height: 44px;
  padding: 8px 0 13px; justify-content: flex-start; background: transparent; border: 0; border-bottom: 1px solid #74837540;
  color: #66746b; font: 400 12px/1.4 var(--sans); cursor: pointer; text-align: left;
}
.finder-progress button>span { font-size: 9px; opacity: .65; }
body.sm-site .moment-finder .finder-progress button:disabled { opacity: .42; cursor: default; }
body.sm-site .moment-finder .finder-progress button[aria-current=step],
body.sm-site .moment-finder .finder-progress button.complete { border-bottom-color: #315044; color: var(--ink); }
body.sm-site .moment-finder .finder-progress button[aria-current=step]:after { content: ''; position: absolute; left: 0; bottom: -3px; width: 5px; height: 5px; border-radius: 50%; background: #315044; }
body.sm-site .moment-finder .finder-stage { max-width: none; }
body.sm-site .moment-finder :is(.finder-question h2,.finder-result h2) { margin: 0 0 15px; font: 400 clamp(34px,3.3vw,48px)/1.06 var(--serif); letter-spacing: -.03em; color: var(--ink); overflow-wrap: normal; }
body.sm-site .moment-finder :is(.finder-question>p,.finder-result>div>p:not(.finder-result-label)) { margin: 0; color: #435651; font: 400 14px/1.65 var(--sans); }
body.sm-site .moment-finder .finder-back { display: inline-flex; align-items: center; gap: 10px; min-height: 38px; margin: 13px 0 -6px; padding: 0; border: 0; background: transparent; color: #53665c; font: 400 11px/1.4 var(--sans); cursor: pointer; }
body.sm-site .moment-finder .finder-options { background: none; gap: 10px; margin-top: 26px; grid-template-columns: repeat(2,minmax(0,1fr)); }
body.sm-site .moment-finder .finder-options button {
  position: relative; min-width: 0; min-height: 144px; padding: 40px 32px 20px 18px;
  background: #fbf8f142; color: var(--ink); border: 1px solid #74837542;
  text-align: left; transition: background .25s ease, border-color .25s ease, transform .3s cubic-bezier(.22,1,.36,1);
}
body.sm-site .moment-finder .finder-options strong { color: var(--ink); font: 400 23px/1.18 var(--serif); letter-spacing: -.02em; }
body.sm-site .moment-finder .finder-options small { margin-top: 9px; color: #506357; font: 400 11px/1.5 var(--sans); }
body.sm-site .moment-finder .finder-options .sm-compass-option-no { top: 20px; left: 18px; right: auto; font: 400 9px/1 var(--sans); color: #60786a; transform: none; }
body.sm-site .moment-finder .finder-options .sm-compass-option-arrow { top: auto; bottom: 18px; right: 12px; font-size: 17px; transform: none; transition: transform .25s ease; }
body.sm-site .moment-finder .finder-options button:focus-visible { outline: 2px solid #315044; outline-offset: 3px; background: #74837514; }
body.sm-site .moment-finder .finder-options button[aria-pressed=true] { background: #74837514; border-color: #315044; }
.sm-compass-summary { display: flex; flex-wrap: wrap; gap: 5px 18px; margin-top: 27px; padding-top: 16px; border-top: 1px solid #74837538; }
.sm-compass-summary[hidden] { display: none; }
.sm-compass-summary button { display: flex; align-items: center; gap: 8px; min-height: 36px; border: 0; padding: 0; background: transparent; color: #435651; font: 400 11px/1.5 var(--sans); cursor: pointer; }
.sm-compass-summary button>span { color: #60786a; }
body.sm-site .moment-finder .finder-result { display: grid; grid-template-columns: 1fr; gap: 24px; }
body.sm-site .moment-finder .finder-result-image { overflow: hidden; border: 1px solid #74837535; }
body.sm-site .moment-finder .finder-result-image:after { display: none; }
body.sm-site .moment-finder .finder-result-image img { display: block; width: 100%; height: clamp(150px,22vh,210px); object-fit: cover; filter: saturate(.83); }
body.sm-site .moment-finder .finder-result-label { margin: 0 0 11px!important; color: #4f6757!important; font: 400 10px/1.5 var(--sans)!important; letter-spacing: .07em; }
body.sm-site .moment-finder .finder-result h2 { font-size: clamp(31px,3vw,42px); }
body.sm-site .moment-finder .finder-result-actions { flex-wrap: wrap; gap: 12px 20px; margin-top: 22px; }
body.sm-site .moment-finder .finder-result-actions .button { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 46px; padding: 13px 17px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink); border-radius: 0; font: 400 12px/1.4 var(--sans); }
body.sm-site .moment-finder .finder-again { min-height: 44px; padding: 6px 0; color: #435651; font: 400 12px/1.5 var(--sans); }
body.sm-site .moment-finder :is(button,a,summary):focus-visible { outline: 2px solid #315044; outline-offset: 3px; }
@media(prefers-reduced-motion:no-preference) {
  body.sm-site:not(.sm-quiet) .moment-finder.open .finder-question,
  body.sm-site:not(.sm-quiet) .moment-finder.open .finder-result { animation: sm-compass-arrive .42s cubic-bezier(.22,1,.36,1) both; }
  body.sm-site:not(.sm-quiet) .moment-finder.open .sm-compass-instrument { animation: sm-compass-calibrate .75s cubic-bezier(.22,1,.36,1) both; }
}
@keyframes sm-compass-arrive { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }
@keyframes sm-compass-calibrate { from { opacity: .4; transform: rotate(-12deg) scale(.95); } to { opacity: 1; transform: none; } }
@media(hover:hover) and (pointer:fine) {
  body.sm-site .compass-button:hover { --compass-angle: 24deg; box-shadow: 0 6px 24px #0b242a30; }
  body.sm-site .moment-finder .finder-options button:hover { background: #74837514; border-color: #31504480; transform: translateY(-2px); }
  .finder-options button:hover .sm-compass-option-arrow,.sm-compass-direct a:hover>span:last-child { transform: translate(2px,-2px); }
}
@media(max-width:850px) {
  body.sm-site .moment-finder .finder-dialog { width: min(700px,calc(100% - 32px)); height: min(780px,calc(100dvh - 32px)); }
  .sm-compass-layout { grid-template-columns: 1fr; grid-template-rows: auto minmax(0,1fr); }
  .sm-compass-atlas { display: grid; grid-template-columns: minmax(0,1fr) 52px; gap: 3px 18px; align-items: center; padding: 22px 68px 18px 24px; border-right: 0; border-bottom: 1px solid #74837538; overflow: visible; }
  body.sm-site .moment-finder .finder-kicker { align-self: end; }
  .sm-compass-place { grid-column: 1; margin: 0; font-size: 10px; align-self: start; }
  .sm-compass-instrument { grid-column: 2; grid-row: 1/3; width: 52px; margin: 0; }
  .sm-compass-hint { display: none; }
  .sm-compass-direct { grid-column: 1/-1; margin-top: 10px; width: 100%; }
  .sm-compass-direct summary { min-height: 38px; padding: 9px 0 0; font-size: 10px; }
  .sm-compass-direct[open] { max-height: min(50dvh,310px); overflow: auto; }
  .sm-compass-content { padding: 23px 30px 26px; }
  body.sm-site .moment-finder .finder-progress { margin-bottom: 26px; }
}
@media(max-width:599px) {
  body.sm-site .compass-button { min-height: 50px; padding: 8px 13px 8px 10px; gap: 9px; }
  .sm-compass-icon { width: 28px; height: 28px; }
  .sm-compass-label strong { font-size: 12px; }
  body.sm-site .moment-finder .finder-dialog { width: calc(100% - 20px); height: calc(100dvh - 20px); max-height: none; border-radius: 6px; }
  .sm-compass-atlas { padding: max(18px,env(safe-area-inset-top)) 56px 14px 18px; column-gap: 12px; }
  body.sm-site .moment-finder .finder-kicker { font-size: 9px; letter-spacing: .055em; }
  .sm-compass-place { font-size: 9px; }
  .sm-compass-instrument { width: 42px; justify-self: end; }
  .sm-compass-content { padding: 19px 18px max(22px,env(safe-area-inset-bottom)); }
  body.sm-site .moment-finder .finder-close { top: 15px; right: 10px; width: 36px; height: 36px; }
  body.sm-site .moment-finder .finder-progress { gap: 10px; margin-bottom: 26px; }
  body.sm-site .moment-finder .finder-progress button { gap: 5px; font-size: 11px; }
  .sm-compass-step-label { margin-bottom: 7px; font-size: 9px; }
  body.sm-site .moment-finder :is(.finder-question h2,.finder-result h2) { font-size: clamp(30px,8.8vw,40px); line-height: 1.08; margin-bottom: 12px; }
  body.sm-site .moment-finder :is(.finder-question>p,.finder-result>div>p:not(.finder-result-label)) { font-size: 13px; line-height: 1.6; }
  body.sm-site .moment-finder .finder-options { grid-template-columns: 1fr; gap: 8px; margin-top: 22px; }
  body.sm-site .moment-finder .finder-options button { min-height: 88px; padding: 16px 33px 14px 42px; }
  body.sm-site .moment-finder .finder-options strong { font-size: 22px; }
  body.sm-site .moment-finder .finder-options small { font-size: 11px; margin-top: 6px; }
  body.sm-site .moment-finder .finder-options .sm-compass-option-no { top: 24px; left: 14px; }
  body.sm-site .moment-finder .finder-options .sm-compass-option-arrow { top: 50%; bottom: auto; right: 12px; transform: translateY(-50%); }
  body.sm-site .moment-finder .finder-result { gap: 19px; }
  body.sm-site .moment-finder .finder-result-image img { height: 170px; }
  body.sm-site .moment-finder .finder-result-actions { display: flex; }
  body.sm-site .moment-finder .finder-result-actions .button { width: 100%; }
  .sm-compass-summary { gap: 2px 14px; margin-top: 20px; padding-top: 12px; }
  .sm-compass-summary button { font-size: 10px; }
}
@media(max-height:560px) and (min-width:851px) {
  .sm-compass-atlas { padding: 24px; }
  .sm-compass-instrument { max-width: 150px; margin: 13px auto; }
  .sm-compass-hint { font-size: 18px; margin-bottom: 12px; }
  .sm-compass-content { padding: 24px 38px; }
  body.sm-site .moment-finder .finder-progress { margin-bottom: 22px; }
}
body.sm-site.sm-quiet .sm-compass-needle { transition: none; }
@media(max-height:560px) and (max-width:850px) {
  .sm-compass-atlas { padding-top: 11px; padding-bottom: 9px; }
  .sm-compass-place { display: none; }
  .sm-compass-instrument { width: 32px; grid-row: 1; }
  .sm-compass-direct { margin-top: 4px; }
  .sm-compass-direct summary { min-height: 28px; padding-top: 5px; }
  .sm-compass-step-label { display: none; }
  .sm-compass-content { padding-top: 12px; }
  body.sm-site .moment-finder .finder-progress { margin-bottom: 16px; }
  body.sm-site .moment-finder .finder-question h2 { font-size: 28px; margin-bottom: 8px; }
  body.sm-site .moment-finder .finder-options { margin-top: 16px; }
  body.sm-site .moment-finder .finder-options button { min-height: 98px; padding-top: 31px; padding-bottom: 14px; }
}
body.sm-site.sm-quiet .moment-finder :is(.finder-dialog,.finder-backdrop,.finder-question,.finder-result,.sm-compass-instrument) { animation: none; transition-duration: .01ms; }
@media(prefers-reduced-motion:reduce) {
  .sm-compass-needle,.moment-finder *,body.sm-site .compass-button { animation: none!important; transition-duration: .01ms!important; }
}

/* Geometry, lighting and perspective are rendered in WebGL, without a loop. */
.sm-compass-instrument { position: relative; aspect-ratio: 1; }
.sm-compass-canvas { display: none; width: 100%; height: 100%; }
.sm-compass-instrument.has-webgl .sm-compass-canvas { display: block; }
.sm-compass-instrument.has-webgl .sm-compass-dial { display: none; }
@media(max-width:850px) and (min-height:561px) {
 .sm-compass-atlas { grid-template-columns: minmax(0,1fr) 64px; }
 .sm-compass-instrument { width: 64px; }
}
@media(max-width:599px) and (min-height:561px) {
 .sm-compass-atlas { grid-template-columns: minmax(0,1fr) 60px; }
 .sm-compass-instrument { width: 60px; }
}

body.sm-site .moment-finder .finder-dialog{width:min(1240px,calc(100% - 64px))}.sm-compass-layout{grid-template-columns:1fr 1.12fr}.sm-seekarte{position:relative;min-height:280px;height:340px;margin:12px -20px 8px;isolation:isolate;background:radial-gradient(ellipse at 50% 65%,#d2d7c680,transparent 68%);overflow:hidden}.sm-seekarte-view{position:absolute;inset:0;touch-action:pan-y;cursor:grab}.sm-seekarte-view:active{cursor:grabbing}.sm-seekarte-view canvas,.sm-seekarte-view svg{width:100%;height:100%;display:block}.sm-seekarte .sm-compass-instrument{position:absolute;width:84px;max-width:none;bottom:8px;left:10px;margin:0!important;grid-area:auto;pointer-events:none}.sm-seekarte-reset{position:absolute;top:8px;left:12px;min-height:38px;border:1px solid #74837550;background:var(--paper);padding:7px 12px;color:var(--ink);font:400 10px var(--sans);cursor:pointer}.sm-seekarte-site{position:absolute;padding:5px 8px;background:var(--paper);border-left:2px solid #315044;font:400 10px var(--sans);pointer-events:none;white-space:nowrap}.sm-seekarte-caption{font:400 10px/1.5 var(--sans);color:#53625b;margin:0 0 6px}.sm-seekarte-credit{font:400 8px/1.6 var(--sans);color:#53625b;margin:0 0 20px}.sm-seekarte-credit a{color:inherit;text-underline-offset:2px}.sm-compass-hint{font-size:24px;margin-bottom:20px;min-height:30px}.sm-finder-plan-status:empty{display:none}.sm-finder-plan-status{font:400 12px/1.5 var(--sans);margin-top:12px}.sm-finder-plan{background:transparent!important;color:var(--ink)!important}
@media(max-width:850px){body.sm-site .moment-finder .finder-dialog{width:calc(100% - 24px)}.sm-compass-layout{grid-template-columns:1fr}.sm-compass-atlas{display:block;padding:16px 24px 8px}.sm-compass-place{margin-top:4px}.sm-seekarte{height:160px;min-height:0;margin:0 -14px}.sm-seekarte .sm-compass-instrument{width:52px;bottom:3px;left:3px}.sm-seekarte-caption{display:none}.sm-seekarte-credit{font-size:7px;margin:0}.sm-seekarte-reset{left:3px;top:3px;padding:4px 8px;min-height:32px;font-size:9px}.sm-compass-direct{margin-top:3px}.sm-compass-direct summary{padding-top:5px}.sm-seekarte-site{font-size:9px}.sm-compass-hint{display:none}}
@media(max-width:599px){body.sm-site .moment-finder .finder-dialog{width:calc(100% - 16px)}.sm-compass-atlas{padding:12px 18px 6px}.sm-seekarte{height:142px}.sm-compass-content{padding-top:16px}}
@media(max-height:560px) and (max-width:1180px){.sm-compass-atlas{padding:8px 18px 4px}.sm-seekarte{height:74px}.sm-seekarte .sm-compass-instrument{width:32px}.sm-seekarte-credit{display:none}.sm-compass-place{display:none}.sm-compass-direct summary{min-height:24px}.sm-seekarte-site{font-size:8px}}

.sm-seekarte-view canvas[hidden]{display:none}

.sm-seekarte-choices{display:flex;gap:18px;margin:18px 0 0;flex-wrap:wrap}.sm-seekarte-choices button{display:flex;align-items:center;gap:18px;border:0;border-bottom:1px solid #74837560;padding:7px 0;background:none;color:var(--ink);font:400 12px var(--sans);cursor:pointer;min-height:36px}.sm-seekarte-choices button[aria-pressed=true]{border-bottom-color:var(--ink);font-weight:500}.sm-seekarte-choices button span{font-size:14px}.sm-seekarte-choices button:focus-visible{outline:2px solid #748375;outline-offset:3px}.sm-seekarte-site::before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#315044;left:-5px;top:50%;transform:translateY(-50%)}
@media(max-width:850px){.sm-seekarte-choices{gap:20px;margin:7px 0 0}.sm-seekarte-choices button{font-size:10px;min-height:30px;padding:5px 0}.sm-seekarte{height:176px}}
@media(max-height:560px) and (max-width:1180px){.sm-seekarte-choices{position:absolute;right:68px;top:7px;margin:0;gap:12px}.sm-seekarte-choices button{font-size:9px;min-height:25px}.sm-seekarte{height:80px}}

.sm-seekarte-north{position:absolute;right:14px;top:10px;display:grid;justify-items:center;gap:3px;color:#23372f;font:500 9px var(--sans);pointer-events:none}.sm-seekarte-north span{font-size:23px;line-height:1;transform:rotate(var(--north-angle,0deg))}.sm-seekarte-road{position:absolute;color:#394a3e;font:400 8px var(--sans);padding:3px 5px;background:#e8e8daa0;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%)}.sm-seekarte-road[hidden],.sm-seekarte-north[hidden]{display:none}.sm-seekarte-choices button:disabled{opacity:.5;cursor:default}

/* One personal day: warm editorial choices, a quiet route and a real email draft. */
body.sm-site .sm-planner{background:var(--paper);color:var(--ink);padding:clamp(76px,8vw,128px) 0;scroll-margin-top:92px;border-bottom:1px solid #0b242a18}
.sm-planner .shell{width:min(88%,1280px)}
.sm-plan-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin-bottom:54px}
.sm-planner .section-kicker{color:#826b43}
body.sm-site .sm-planner .sm-plan-intro h2{font:400 clamp(44px,5.8vw,82px)/1.04 var(--serif);letter-spacing:-.035em;margin:0}
.sm-plan-intro h2 em{font-style:normal;color:#748375}
.sm-plan-intro>p{font:400 17px/1.7 var(--sans);max-width:38ch;margin:0 0 5px;color:#435651}
.sm-plan-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:start}
.sm-plan-choices{border:0;padding:0;margin:0;min-width:0}
.sm-plan-choices legend{font:400 13px/1.5 var(--sans);margin-bottom:20px;letter-spacing:.035em;color:#52645c}
.sm-plan-choice{position:relative;display:grid;grid-template-columns:24px 1fr 34px;gap:18px;align-items:start;border-top:1px solid #0b242a26;padding:27px 14px 28px 0;cursor:pointer;transition:background .25s,border-color .25s}
.sm-plan-choice:last-of-type{border-bottom:1px solid #0b242a26}
.sm-plan-choice:hover,.sm-plan-choice.is-selected{background:#7483750d}
.sm-plan-choice.is-selected{border-top-color:#74837580}
.sm-plan-choice input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.sm-plan-choice:focus-within{outline:2px solid #748375;outline-offset:4px}
.sm-plan-serial{font:400 11px/1.5 var(--sans);color:#63756a;padding-top:3px}
.sm-plan-choice-copy{display:block;min-width:0}
.sm-plan-category{display:block;font:400 10px/1.4 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:#63756a;margin-bottom:10px}
.sm-plan-choice-copy>strong{display:block;font:400 clamp(24px,2.1vw,32px)/1.15 var(--serif);letter-spacing:-.025em;margin-bottom:13px}
.sm-plan-choice-copy>span:not(.sm-plan-category):not(.sm-plan-place){display:block;font:400 14px/1.65 var(--sans);max-width:40ch;color:#435651}
.sm-plan-choice-copy .sm-plan-place{display:block;font:400 11px/1.5 var(--sans);letter-spacing:.02em;margin-top:14px;color:#52645c}
.sm-plan-check{display:grid;place-items:center;width:34px;height:34px;margin-top:20px;border:1px solid #74837566;color:#52645c;transition:background .22s,color .22s,border-color .22s}
.sm-plan-check svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.sm-plan-tick{stroke-dasharray:23;stroke-dashoffset:23;transition:stroke-dashoffset .3s .07s}
.sm-plan-plus{opacity:1;transition:opacity .2s}
.sm-plan-choice.is-selected .sm-plan-check{background:#23372f;color:var(--paper);border-color:#23372f}
.sm-plan-choice.is-selected .sm-plan-plus{opacity:0}
.sm-plan-choice.is-selected .sm-plan-tick{stroke-dashoffset:0}
.sm-plan-selection-status{font:400 12px/1.6 var(--sans);color:#52645c;margin:18px 0 0;min-height:39px}
.sm-plan-summary{position:sticky;top:106px;background:#faf7ef;border:1px solid #0b242a26;box-shadow:0 14px 42px #0b242a08;padding:28px;min-width:0}
.sm-plan-summary-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font:400 10px/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#52645c;padding-bottom:17px;border-bottom:1px solid #0b242a20}
body.sm-site .sm-planner .sm-plan-summary h3{font:400 clamp(30px,3vw,43px)/1.08 var(--serif);letter-spacing:-.03em;margin:23px 0}
.sm-plan-stops{list-style:none;padding:0;margin:0 0 22px;border-left:1px solid #74837566}
.sm-plan-stops:empty{display:none}
.sm-plan-stops article{position:relative;padding:0 0 18px 20px;font:400 13px/1.4 var(--sans);color:var(--ink)}
.sm-plan-stops article:last-child{padding-bottom:0}
.sm-plan-stops article:before{content:"";position:absolute;left:-3.5px;top:5px;width:6px;height:6px;border-radius:50%;background:#748375;box-shadow:0 0 0 4px #faf7ef}
.sm-plan-stops article small{display:block;font:400 10px/1.6 var(--sans);color:#63756a;margin-top:3px}
.sm-plan-empty{font:400 13px/1.6 var(--sans);color:#63756a;margin:0 0 22px}
.sm-plan-fields{display:grid;grid-template-columns:1fr;gap:8px;border-top:1px solid #0b242a20;padding-top:19px}
.sm-plan-fields label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:8px;font:400 12px/1.5 var(--sans);color:var(--ink)}
.sm-plan-fields label small{font-size:10px;color:#63756a}
.sm-plan-fields input,.sm-plan-fields textarea,.sm-plan-draft textarea{width:100%;min-width:0;max-width:100%;background:transparent;border:1px solid #74837566;border-radius:0;padding:11px 12px;min-height:45px;color:var(--ink);font:400 14px/1.5 var(--sans);color-scheme:light;box-shadow:none}
.sm-plan-fields textarea{resize:vertical;min-height:88px}
.sm-plan-fields textarea::placeholder{color:#7b837e;font-size:12px}
.sm-plan-fields input:focus,.sm-plan-fields textarea:focus,.sm-plan-draft textarea:focus{outline:2px solid #748375;outline-offset:2px}
.sm-plan-fields #plan-guest-note{font:400 10px/1.6 var(--sans);color:#63756a;margin:0}
.sm-plan-submit,.sm-plan-mail{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:13px 16px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:400 12px/1.5 var(--sans);text-decoration:none;cursor:pointer;transition:background .2s}
.sm-plan-submit{margin-top:20px}
.sm-plan-submit:hover,.sm-plan-mail:hover{background:#315044;transform:none}
.sm-plan-footnote{font:400 10px/1.65 var(--sans);color:#63756a;margin:13px 0 0}
.sm-plan-error{font:400 12px/1.5 var(--sans);color:#914b31;margin:12px 0 0}
.sm-plan-draft{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:55px;padding:38px 0 0;border-top:1px solid #74837566;scroll-margin-top:110px}
.sm-plan-draft[hidden],.sm-reader[hidden],.sm-reader-panel[hidden],.sm-plan-dock[hidden],.sm-plan-error[hidden],.sm-plan-empty[hidden]{display:none!important}
.sm-plan-draft h3{font:400 clamp(30px,3vw,42px)/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 18px}
.sm-plan-draft p:not(.section-kicker):not(.sm-plan-copy-status){font:400 14px/1.7 var(--sans);color:#435651;max-width:43ch}
.sm-plan-message-label{display:block;font:400 11px/1.5 var(--sans);margin:0 0 8px;color:#52645c}
.sm-plan-draft textarea{min-height:245px;resize:vertical;background:#faf7ef;font-size:12px}
.sm-plan-draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:15px}
.sm-plan-mail{width:auto;flex:1;min-width:230px}
.sm-plan-copy{background:none;border:0;border-bottom:1px solid #74837580;color:var(--ink);font:400 11px/1.5 var(--sans);padding:12px 0;min-height:44px;cursor:pointer}
.sm-plan-copy-status{font:400 11px/1.6 var(--sans);color:#52645c;min-height:18px;margin-top:10px}
.sm-reader{position:fixed;left:max(24px,6vw);bottom:24px;width:216px;background:#f3eddfef;border:1px solid #7483754d;backdrop-filter:blur(14px);z-index:35;box-shadow:0 7px 24px #0b242a0c}
.sm-reader-toggle{display:grid;grid-template-columns:auto 1fr 12px;align-items:center;gap:13px;width:100%;padding:15px 14px;border:0;background:none;color:var(--ink);font:400 11px/1.4 var(--sans);text-align:left;cursor:pointer;min-height:46px}
.sm-reader-number{font-size:9px;letter-spacing:.015em;color:#63756a;white-space:nowrap}
.sm-reader-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1;transition:transform .2s}
.sm-reader-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.sm-reader-track{height:1px;background:#7483752e;overflow:hidden}
.sm-reader-track i{display:block;height:100%;width:100%;background:#748375;transform:scaleX(0);transform-origin:left}
.sm-reader-panel{position:absolute;bottom:calc(100% + 8px);left:-1px;right:-1px;background:#faf7ef;border:1px solid #7483754d;padding:8px;box-shadow:0 10px 32px #0b242a14}
.sm-reader-panel a{display:flex;align-items:center;gap:15px;min-height:42px;padding:10px;font:400 11px/1.5 var(--sans);text-decoration:none;color:#435651;transition:background .2s}
.sm-reader-panel a span{font-size:9px;color:#748375}
.sm-reader-panel a:hover,.sm-reader-panel a[aria-current=location]{background:#74837516;color:var(--ink)}
.sm-reader-panel a[aria-current=location] span{color:var(--ink)}
.sm-plan-dock{position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:36;background:#f3eddfed;backdrop-filter:blur(16px);border:1px solid #74837570;box-shadow:0 6px 25px #0b242a16}
.sm-plan-dock>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;color:var(--ink);text-decoration:none;min-height:59px}
.sm-plan-dock small{display:block;font:400 9px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#63756a}
.sm-plan-dock strong{display:block;font:400 12px/1.6 var(--sans)}
.sm-plan-dock-arrow{display:grid;place-items:center;width:30px;height:30px;border:1px solid #74837555;font-size:15px}
body.sm-has-plan-dock .floating-compass{bottom:calc(91px + env(safe-area-inset-bottom,0px))!important}
@keyframes sm-plan-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes sm-stop-arrive{from{opacity:0;translate:-6px 0}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){body.sm-site:not(.sm-quiet) .sm-planner.is-in-view .sm-plan-choice{animation:sm-plan-arrive .6s cubic-bezier(.22,1,.36,1) both}body.sm-site:not(.sm-quiet) .sm-planner.is-in-view .sm-plan-choice:nth-of-type(2){animation-delay:.08s}body.sm-site:not(.sm-quiet) .sm-planner.is-in-view .sm-plan-choice:nth-of-type(3){animation-delay:.16s}body.sm-site:not(.sm-quiet) .sm-plan-stops article{animation:sm-stop-arrive .35s cubic-bezier(.22,1,.36,1) both}}
@media(max-width:1050px){.sm-plan-layout{gap:5%;grid-template-columns:1.1fr .9fr}.sm-plan-summary{padding:22px}.sm-plan-choice{gap:13px;grid-template-columns:20px 1fr 30px}.sm-plan-check{width:30px;height:30px}.sm-plan-choice-copy>strong{font-size:26px}.sm-plan-intro{gap:5%}.sm-plan-intro>p{font-size:15px}}
@media(max-width:900px){.sm-reader{display:none}.sm-plan-intro{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.sm-plan-intro>p{max-width:48ch}.sm-plan-layout{grid-template-columns:1fr;gap:31px}.sm-plan-choice{grid-template-columns:24px 1fr 34px;gap:18px}.sm-plan-summary{position:static;padding:26px}body.sm-site .sm-planner .sm-plan-summary h3{font-size:38px}.sm-plan-draft{grid-template-columns:1fr;gap:25px}.sm-plan-draft>div>p{max-width:55ch}.sm-plan-draft-actions{gap:10px 18px}}
@media(max-width:599px){body.sm-site .sm-planner{padding:64px 0;scroll-margin-top:84px}body.sm-site .sm-planner .sm-plan-intro h2{font-size:clamp(39px,11vw,58px)}.sm-plan-intro>p{font-size:14px;line-height:1.65}.sm-plan-intro{gap:23px;margin-bottom:32px}.sm-plan-choice{grid-template-columns:18px 1fr 28px;gap:11px;padding:23px 7px 24px 0}.sm-plan-check{width:28px;height:28px;margin-top:17px}.sm-plan-choice-copy>strong{font-size:25px;line-height:1.16}.sm-plan-category{font-size:9px;margin-bottom:9px}.sm-plan-choice-copy>span:not(.sm-plan-category):not(.sm-plan-place){font-size:12px;line-height:1.65}.sm-plan-choice-copy .sm-plan-place{font-size:10px;margin-top:12px}.sm-plan-summary{padding:20px}body.sm-site .sm-planner .sm-plan-summary h3{font-size:33px}.sm-plan-summary-top{font-size:9px;gap:9px}.sm-plan-fields input,.sm-plan-fields textarea{font-size:16px}.sm-plan-submit,.sm-plan-mail{font-size:12px}.sm-plan-draft{margin-top:35px;padding-top:28px}.sm-plan-mail{min-width:0;width:100%;flex:auto;font-size:11px}.sm-plan-draft-actions{align-items:flex-start;flex-direction:column;gap:6px}.sm-plan-draft textarea{font-size:13px}.sm-plan-copy{font-size:12px}.sm-plan-footnote{font-size:10px}.sm-plan-draft h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.sm-plan-choice,.sm-plan-stops article{animation:none!important}.sm-plan-plus,.sm-plan-tick,.sm-reader-toggle svg{transition:none}}

body.sm-planning .floating-compass{visibility:hidden;pointer-events:none}

.sm-plan-choice { grid-template-columns:minmax(0,1fr) 34px; }

.sm-advisor{border-top:1px solid #74837540;border-bottom:1px solid #74837540;padding:28px 0 30px;margin-bottom:44px;display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start}
.sm-advisor h3{font:400 clamp(27px,3vw,38px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 12px;color:#23372f}
.sm-advisor-copy>p{font:400 13px/1.7 var(--sans);color:#52645c;max-width:35ch;margin:0}
.sm-advisor-label{font:400 10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#63756a;display:block;margin-bottom:13px}
.sm-advisor label[for=sm-wish]{display:block;font:400 12px/1.5 var(--sans);margin-bottom:10px;color:#435651}
.sm-advisor textarea{width:100%;display:block;resize:vertical;min-height:90px;border:1px solid #74837555;border-radius:0;background:#74837508;color:#23372f;padding:15px 16px;font:400 15px/1.6 var(--sans)}
.sm-advisor textarea::placeholder{color:#6e7d73}.sm-advisor textarea:focus-visible{outline:2px solid #748375;outline-offset:3px}
.sm-advisor-actions{display:flex;align-items:center;gap:24px;margin-top:16px;flex-wrap:wrap}
.sm-advisor-generate,.sm-advisor-apply,.sm-inquiry-send{border:1px solid #23372f;background:#23372f;color:var(--paper);padding:14px 20px;font:400 12px/1.4 var(--sans);display:inline-flex;gap:24px;align-items:center;justify-content:space-between;cursor:pointer;min-height:46px;transition:background .2s,transform .2s}
.sm-advisor-generate:hover,.sm-advisor-apply:hover,.sm-inquiry-send:hover{background:#3b5144;transform:translateY(-1px)}
.sm-advisor-generate:disabled,.sm-inquiry-send:disabled{opacity:.55;cursor:wait;transform:none}
.sm-advisor-generate:focus-visible,.sm-advisor-apply:focus-visible,.sm-inquiry-send:focus-visible{outline:2px solid #748375;outline-offset:4px}
.sm-advisor-example{padding:0;border:0;background:none;border-bottom:1px solid #74837550;color:#52645c;font:400 11px/1.7 var(--sans);cursor:pointer}
.sm-advisor-status{font:400 12px/1.6 var(--sans);margin:12px 0 0;color:#52645c;min-height:19px}
.sm-advisor-result{margin-top:22px;border-top:1px solid #74837540;padding-top:22px}
.sm-advisor-result h4{font:400 22px/1.3 var(--serif);color:#23372f;margin:0 0 10px}
.sm-advisor-result p,.sm-advisor-facts{font:400 12px/1.8 var(--sans);color:#435651;margin:0 0 14px}
.sm-advisor-result .sm-advisor-apply{margin-top:3px}
.sm-advisor details{margin-top:16px;color:#63756a;font:400 10px/1.7 var(--sans)}
.sm-advisor summary{cursor:pointer;display:list-item}.sm-advisor details p{max-width:65ch;margin-top:9px}
.sm-advisor details a{color:inherit;text-decoration:underline}
.sm-plan-contact{grid-column:1/-1;border-top:1px solid #74837540;padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:22px 8%}
.sm-plan-contact h4{font:400 29px/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 12px;color:#23372f}
.sm-plan-contact p{font:400 12px/1.7 var(--sans);color:#52645c;margin:0;max-width:44ch}
.sm-inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.sm-inquiry-fields label{display:block;font:400 11px/1.5 var(--sans);color:#435651}.sm-inquiry-fields label small{color:#63756a;font:inherit}
.sm-inquiry-fields input:not([type=checkbox]){display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #74837555;padding:13px 12px;background:#74837508;border-radius:0;color:#23372f;font:400 14px/1.4 var(--sans)}
.sm-inquiry-fields input:focus-visible{outline:2px solid #748375;outline-offset:3px}
.sm-inquiry-fields label:nth-child(2){grid-column:1/-1;grid-row:2}
.sm-inquiry-privacy{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:10px;line-height:1.7!important;margin-top:4px;cursor:pointer}
.sm-inquiry-privacy input{width:17px;height:17px;flex:none;accent-color:#23372f;margin-top:2px}
.sm-inquiry-privacy a{color:inherit;text-decoration:underline}.sm-inquiry-fields .sm-inquiry-send{grid-column:1/-1}
.sm-inquiry-status{grid-column:1/-1;font:400 12px/1.7 var(--sans);color:#23372f}
.sm-inquiry-status[data-error=true]{color:#86482e}.sm-inquiry-status[data-saved=true]{border-left:2px solid #748375;padding-left:16px}
.sm-inquiry-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){.sm-advisor{grid-template-columns:1fr;gap:24px;margin-bottom:32px;padding:25px 0}.sm-advisor-copy>p{max-width:50ch}.sm-plan-contact{grid-template-columns:1fr;gap:24px}.sm-inquiry-fields{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.sm-advisor-actions{gap:13px}.sm-advisor-generate{width:100%}.sm-inquiry-fields{grid-template-columns:1fr}.sm-inquiry-fields label:nth-child(2){grid-row:auto}.sm-advisor textarea{font-size:16px}.sm-inquiry-fields input:not([type=checkbox]){font-size:16px}}
@media(prefers-reduced-motion:reduce){.sm-advisor-generate,.sm-advisor-apply,.sm-inquiry-send{transition:none;transform:none}}

}
/* SaaleMomente: one brand, composed for real places and useful next steps. */
body.ma-site .now-title strong,body.ma-site .now-item strong{color:#214335}
body.ma-site .sm-plan-summary .sm-plan-footnote,body.ma-site .sm-plan-summary .sm-plan-share-note,body.ma-site .sm-plan-summary .sm-plan-share-status,body.ma-site .sm-plan-summary .sm-route-caption{color:#c8d6bb}
body.ma-site .sm-plan-summary .sm-plan-share{border:1px solid #d4e0c858;border-radius:100px;background:transparent;color:#e3ead5;font-size:13px;min-height:45px}
body.ma-site .sm-advisor-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;cursor:pointer}
body.ma-site .sm-advisor-disclosure>summary::-webkit-details-marker{display:none}
body.ma-site .sm-advisor-disclosure>summary small{display:block;font-size:10px;color:#43594b;margin-top:4px}
body.ma-site .sm-advisor-disclosure>summary b{font-size:22px;font-weight:400}
body.ma-site .sm-advisor-disclosure[open]>summary b{transform:rotate(45deg)}
body.ma-site .sm-plan-choice-copy{display:block;padding-right:26px}
body.ma-site .sm-plan-choice-copy>strong{display:block;max-width:100%;padding-right:12px}
body.ma-site .sm-plan-choice-copy>span:not(.sm-plan-category):not(.sm-plan-place){font-size:13px;line-height:1.6;display:block;max-width:100%;margin-top:12px}
body.ma-site{--paper:#f8f7f3;--paper-2:#efeee8;--ink:#15302f;--gold:#61736a;--line:#183a3024;--petrol:#183c36;--serif:var(--sans);--max:1248px;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}
body.ma-site h1,body.ma-site h2,body.ma-site h3,body.ma-site h4{font-family:var(--sans);font-weight:650;letter-spacing:-.055em;line-height:1.03;text-wrap:balance;white-space:pre-line}
body.ma-site h1{font-size:clamp(52px,6.5vw,92px);margin:0;max-width:100%}
body.ma-site h2{font-size:clamp(38px,4.8vw,68px)}
body.ma-site h3{font-size:clamp(27px,3vw,40px)}
body.ma-site em{font-style:normal}
body.ma-site p{max-width:100%;text-wrap:pretty}
body.ma-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #6a988d;outline-offset:5px}
body.ma-site [hidden]{display:none!important}
body.ma-site .shell{width:min(calc(100% - 112px),var(--max))}
body.ma-site .section{padding:104px 0}
body.ma-site :is(.section-kicker,.sm-eyebrow,.eyebrow,.journey-kicker){font:600 11px/1.45 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#43594b;margin:0 0 23px}
body.ma-site .eyebrow:before{display:none}
body.ma-site .lead{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:#5c6a63;margin-top:24px}
body.ma-site .button{min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:100px;gap:17px;text-transform:none;letter-spacing:-.015em;font-size:14px;font-weight:600;box-shadow:none;cursor:pointer;line-height:1.4;text-align:center}
body.ma-site .button.primary{background:#193e35;border-color:#193e35;color:#fff}
body.ma-site .button.outline,body.ma-site .button.ghost{background:transparent;color:var(--ink);border-color:#526f624d;backdrop-filter:none}
body.ma-site .button.light{background:#fff;color:#173b32}
body.ma-site .button.glass{background:#0d342a42;border-color:#ffffff70;color:#fff;backdrop-filter:blur(12px)}
body.ma-site .button:hover{transform:translateY(-2px);box-shadow:0 5px 20px #173b3214}
body.ma-site .actions{gap:10px;margin-top:25px}
body.ma-site .site-header{height:82px;padding:0;color:var(--ink);background:#f8f7f3ed;border-bottom:1px solid #213f301a;backdrop-filter:blur(22px);z-index:80;transition:background .3s,color .3s}
body.ma-site .site-header.is-solid{height:82px;color:var(--ink);background:#f8f7f3ed}
body.ma-site .nav-shell{width:min(calc(100% - 112px),var(--max));height:100%;gap:24px}
body.ma-site .brand{padding:0;border:0;border-radius:0;background:none;box-shadow:none;height:100%;flex:0 0 auto;mix-blend-mode:normal}
body.ma-site .brand img{width:139px;height:auto;max-height:72px;object-fit:contain;filter:none;mix-blend-mode:normal}
body.ma-site .site-nav{font-size:13px;letter-spacing:-.005em;text-transform:none;font-weight:550;gap:28px}
body.ma-site .site-nav a{white-space:nowrap}
body.ma-site .site-nav a:after{display:none}
body.ma-site .site-nav a:hover{color:#56786c}
body.ma-site .nav-cta{border:1px solid #3c615539;border-radius:100px;padding:10px 17px!important;display:flex;gap:19px;align-items:center}
body.ma-site .nav-cta span{font-size:16px}
body.ma-site .menu-toggle{border:1px solid #526f624d;border-radius:50%;cursor:pointer;color:var(--ink)}
body.ma-home .site-header:not(.is-solid) .menu-toggle{color:#fff;border-color:#ffffff70}
body.ma-site .menu-toggle:before,body.ma-site .menu-toggle:after{height:1.5px}
body.ma-site .site-nav.open{background:var(--paper);color:var(--ink)}
body.ma-site .site-nav.open a{min-height:46px;display:flex;align-items:center}
body.ma-home .site-header:not(.is-solid){background:linear-gradient(#10251c5c,#10251c00);backdrop-filter:none;color:#fff;border-bottom-color:#ffffff1a}
body.ma-home .site-header:not(.is-solid) .brand img{filter:brightness(0) invert(1)}
body.ma-home .site-header:not(.is-solid) .nav-cta{border-color:#ffffff60;background:#203d2020}
body.ma-site main{overflow:clip}
body.ma-site .reveal,body.ma-site .visible{opacity:1;transform:none}
body.ma-site .sm-hero{height:max(720px,100svh);min-height:720px;position:relative;overflow:hidden;isolation:isolate;background:#213e33;color:#fff;border-radius:0 0 var(--hero-radius,0px) var(--hero-radius,0px)}
body.ma-site .sm-hero-photo{position:absolute;inset:0;margin:0;z-index:-2;transform:translateY(var(--hero-pan,0px));will-change:transform}
body.ma-site .sm-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;filter:none}
body.ma-site .sm-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091c2070,#14231b0a 85%),linear-gradient(0deg,#0e312449,transparent 40%)}
body.ma-site .sm-hero-copy{position:absolute;left:max(56px,calc((100vw - var(--max))/2));right:40px;bottom:138px;max-width:960px;transform:translateY(var(--hero-copy-pan,0px));opacity:var(--hero-copy-opacity,1)}
body.ma-site .sm-hero h1{font-size:clamp(78px,8.1vw,116px);line-height:.96;letter-spacing:-.065em;max-width:950px;margin:0;font-weight:620;color:#fff}
body.ma-site .sm-hero h1 span{color:#e1e9d5}
body.ma-site .sm-hero .sm-eyebrow{color:#e2e8d7;margin-bottom:26px}
body.ma-site .sm-hero-subtitle{font-size:18px;line-height:1.5;color:#f2f3e8;margin:24px 0}
body.ma-site .sm-hero-footer{position:absolute;left:max(56px,calc((100vw - var(--max))/2));right:max(56px,calc((100vw - var(--max))/2));bottom:27px;border-top:1px solid #ffffff40;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.ma-site .sm-hero-footer p{margin:0;font-size:11px;letter-spacing:.045em;color:#e4e6dd}
body.ma-site .sm-hero-footer a{text-decoration:none;font-size:12px;display:flex;gap:36px;align-items:center}
body.ma-site .sm-motion-toggle{position:absolute;right:max(56px,calc((100vw - var(--max))/2));bottom:97px;border:1px solid #ffffff60;background:#1c382945;color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer;backdrop-filter:blur(12px)}
body.ma-site .now-strip{background:var(--paper);border-bottom:1px solid var(--line);padding:30px 0}
body.ma-site .now-strip .shell{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:32px;align-items:center}
body.ma-site .now-title{display:flex;gap:12px;align-items:center}
body.ma-site .now-title small,body.ma-site .now-item>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#43594b}
body.ma-site .now-title strong{display:block;font-size:14px;font-weight:500;letter-spacing:-.015em}
body.ma-site .live-dot{width:6px;height:6px;border-radius:50%;background:#4b7f61;animation:none;box-shadow:none;flex:0 0 auto}
body.ma-site .now-item{display:block;border-left:1px solid var(--line);padding-left:27px;text-decoration:none}
body.ma-site .now-item strong{font-size:15px;font-weight:600;display:block;margin:4px 0}
body.ma-site .now-item small{font-size:11px;color:#627267}
body.ma-site .sm-journey{padding:105px 0 78px;background:var(--paper);height:auto;min-height:0}
body.ma-site .sm-stage{position:relative;inset:auto;min-height:0;height:auto;width:min(calc(100% - 112px),var(--max));margin:auto}
body.ma-site .sm-stage-heading{display:grid;grid-template-columns:1fr 270px;align-items:end;gap:42px;margin-bottom:49px}
body.ma-site .sm-stage-heading h2{white-space:pre-line;font-size:clamp(43px,5.2vw,73px)}
body.ma-site .sm-stage-hint{margin:0 0 6px;font-size:15px;color:#6d776e;max-width:260px}
body.ma-site .sm-orbit-stage{position:relative;perspective:none;isolation:isolate;overflow:visible;min-height:0}
body.ma-site .sm-world-card{position:relative;display:grid;grid-template-columns:1.2fr 1fr;min-height:500px;gap:60px;align-items:center;transform:none!important;opacity:1;visibility:visible;background:none;border:0;border-radius:0;box-shadow:none;width:100%;inset:auto;isolation:auto;color:var(--ink)}
body.ma-site .sm-world-card>img{position:relative;inset:auto;width:100%;height:auto;max-height:560px;aspect-ratio:auto;object-fit:contain;border-radius:28px;filter:none;transform:none!important;box-shadow:0 8px 45px #193e3508}
body.ma-site .sm-world-card:before,body.ma-site .sm-world-card:after{display:none}
body.ma-site .sm-world-copy{position:relative;inset:auto;padding:0;text-shadow:none;z-index:auto;max-width:100%}
body.ma-site .ma-world-index{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:35px;color:#43594b}
body.ma-site .sm-world-copy h3{font-size:clamp(34px,4.7vw,62px);margin:10px 0 21px;color:var(--ink)}
body.ma-site .sm-world-copy>.sm-eyebrow{margin-bottom:0;color:#43594b}
body.ma-site .sm-world-copy>p:not(.sm-eyebrow){font-size:18px;line-height:1.55;max-width:410px;color:#627167;margin:0}
body.ma-site .ma-save-moment,body.ma-site .ma-map-link{display:flex;gap:9px;align-items:center;min-height:40px;padding:0;margin-top:17px;background:none;border:0;color:#476a5b;font:500 12px var(--sans);cursor:pointer;text-align:left}
body.ma-site .ma-save-moment[aria-pressed=true]{color:#1a5838}
body.ma-site .ma-save-moment span{font-size:19px}
body.ma-site .ma-map-link{margin-top:3px;font-size:11px;color:#68736a}
body.ma-site .sm-stage-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:27px;margin-top:38px}
body.ma-site .sm-world-tabs{display:flex;gap:8px;flex-wrap:wrap}
body.ma-site .sm-world-tabs button{min-height:43px;padding:10px 19px;border:1px solid transparent;border-radius:100px;cursor:pointer;font:500 13px var(--sans);background:transparent;color:#607167;white-space:nowrap}
body.ma-site .sm-world-tabs button[aria-pressed=true]{color:var(--ink);background:#e9ede3;border-color:#80988330}
body.ma-site .sm-stage-arrows{display:flex;gap:7px;flex:0 0 auto}
body.ma-site .sm-stage-arrows button{border:1px solid #3f634232;color:var(--ink);background:transparent;border-radius:50%;height:42px;width:42px;font-size:18px;cursor:pointer}
body.ma-site .sm-stage-arrows button:disabled{opacity:.3;cursor:default}
body.ma-site .sm-stage-status{height:0;margin:0;overflow:hidden;clip-path:inset(50%)}
body.ma-site .ma-future-art{position:relative;min-height:490px;background:#e9ede3;border-radius:28px;padding:48px 34px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;color:#50715e}
body.ma-site .ma-future-art span{font-size:12px}
body.ma-site .ma-future-art strong{font-size:clamp(35px,4.4vw,58px);font-weight:500;letter-spacing:-.055em;margin:17px 0}
body.ma-site .ma-future-art small{font-size:12px;position:relative;z-index:1}
body.ma-site .ma-future-art svg{position:absolute;inset:auto -10px -90px;width:110%;opacity:.24;pointer-events:none}
body.ma-site .sm-landscape{background:#e9ede4;padding:105px 0 60px;position:relative}
body.ma-site .ma-landscape-head,body.ma-site .ma-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:45px}
body.ma-site .ma-landscape-head>p,body.ma-site .ma-section-head>p{max-width:440px;font-size:18px;line-height:1.55;color:#607267;margin:0 0 4px}
body.ma-site .ma-landscape-picture{width:min(calc(100% - 112px),var(--max));margin:0 auto;border-radius:26px;overflow:hidden;background:#748c6b}
body.ma-site .ma-landscape-picture img{width:100%;height:510px;object-fit:cover;object-position:50% 44%}
body.ma-site .ma-landscape-picture figcaption{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#dfe5d8;font-size:11px;gap:25px}
body.ma-site .ma-landscape-picture a{text-decoration:none;font-size:12px}
body.ma-site .ma-occasion{padding:110px 0 100px;background:var(--paper)}
body.ma-site .ma-occasion-tabs,body.ma-site .ma-package-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:36px 0}
body.ma-site .ma-occasion-tabs button,body.ma-site .ma-package-tabs button{border:1px solid #6d8a7050;background:transparent;color:#506b5c;min-height:44px;padding:10px 21px;border-radius:100px;font:500 14px var(--sans);cursor:pointer}
body.ma-site .ma-occasion-tabs button[aria-pressed=true],body.ma-site .ma-package-tabs button[aria-pressed=true]{background:#173d34;border-color:#173d34;color:#fff}
body.ma-site .ma-occasion-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;row-gap:22px;padding:47px;border-radius:28px;background:#eeede6;align-items:center;min-height:310px}
body.ma-site .ma-occasion-panel>span{grid-column:1/-1;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b7c6c}
body.ma-site .ma-occasion-panel h3{grid-column:1;grid-row:2/4;font-size:clamp(35px,4.2vw,55px)}
body.ma-site .ma-occasion-panel p{grid-column:2;color:#67716a;margin:0;font-size:16px}
body.ma-site .ma-occasion-panel .button{grid-column:2;justify-self:start;margin-top:0}
body.ma-site .sm-planner{background:#e8ece3;padding:104px 0;overflow:visible}
body.ma-site .sm-plan-intro{margin-bottom:42px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
body.ma-site .sm-plan-intro h2{font-size:clamp(44px,5vw,70px)}
body.ma-site .sm-plan-intro>p{max-width:410px;color:#43594b;font-size:18px;margin-bottom:0}
body.ma-site .sm-plan-layout{grid-template-columns:1.1fr 1fr;gap:27px;align-items:start}
body.ma-site .sm-plan-options{padding:0}
body.ma-site .sm-advisor-disclosure{border:1px solid #4c754236;border-radius:19px;background:transparent;margin-bottom:25px;overflow:hidden}
body.ma-site .sm-advisor-disclosure>summary{padding:18px 23px}
body.ma-site .sm-advisor{background:#f8f7f3;padding:24px;gap:24px}
body.ma-site .sm-advisor h3{font-size:30px}
body.ma-site .sm-plan-choices{border:0;margin:0;padding:0}
body.ma-site .sm-plan-choices legend{font-size:12px;font-weight:600;color:#43594b;margin:0 0 15px;padding:0}
body.ma-site .sm-plan-choice{background:#f8f7f3;border:1px solid transparent;box-shadow:none;border-radius:19px;padding:23px 26px;min-height:154px;grid-template-columns:1fr auto;position:relative;margin:0 0 12px;overflow:visible}
body.ma-site .sm-plan-choice img,body.ma-site .sm-plan-choice .sm-plan-choice-visual{display:none}
body.ma-site .sm-plan-choice:before{display:none}
body.ma-site .sm-plan-choice.is-selected{border-color:#486c53;background:#f8f7f3}
body.ma-site .sm-plan-choice input{position:absolute;right:25px;top:24px;width:18px;height:18px;accent-color:#265440;opacity:1;clip-path:none}
body.ma-site .sm-plan-choice strong{font-size:26px;font-weight:600;letter-spacing:-.04em;line-height:1.16}
body.ma-site .sm-plan-choice small{font-size:11px;letter-spacing:.08em;color:#647b66}
body.ma-site .sm-plan-choice :is(p,span:not([aria-hidden])){color:#43594b}
body.ma-site .sm-plan-summary{border:0;border-radius:24px;background:#183c33;color:#fff;padding:35px;position:relative;top:auto;box-shadow:none}
body.ma-site .sm-plan-summary h3{font-size:39px;color:#fff;margin:20px 0}
body.ma-site .sm-plan-summary :is(.section-kicker,label,small,.sm-plan-empty,.sm-plan-note){color:#d0ddca}
body.ma-site .sm-plan-summary :is(input,select,textarea){background:#f4f5ed;color:#163b2d;border:0;border-radius:11px;min-height:47px;font:400 15px var(--sans);color-scheme:light}
body.ma-site .sm-plan-summary .sm-plan-submit{background:#e2eacd;color:#163b2d;border:0;border-radius:100px;min-height:47px;font:600 14px var(--sans);padding:14px 23px}
body.ma-site .sm-plan-stops article{border-color:#ffffff30;font-size:22px;letter-spacing:-.025em;color:#f4f6ed}
body.ma-site .sm-plan-summary-top,body.ma-site .sm-plan-summary-top span{color:#b8cbb1}
body.ma-site .sm-plan-dock{display:none!important}
body.ma-site.sm-has-plan-dock{padding-bottom:0}
body.ma-site.ma-hero-visible .floating-compass{visibility:hidden;pointer-events:none}
body.ma-site.ep-atelier .floating-compass{display:none}
body.ma-site.ma-footer-visible .floating-compass{visibility:hidden;pointer-events:none}
body.ma-site .sm-plan-stops article strong{color:#f4f6ed}
body.ma-site .sm-plan-stops article p{color:#d0ddca}
body.ma-site .sm-route-reorder button{background:none;color:#fff;border:1px solid #ffffff55;border-radius:50%;cursor:pointer}
body.ma-site .sm-plan-note-toggle summary{font-size:12px}
body.ma-site .sm-plan-error{color:#ffe2ad}
body.ma-site .sm-plan-draft{border-radius:24px;background:#f8f7f3;padding:35px;color:var(--ink)}
body.ma-site .sm-plan-draft .sm-plan-mail{border-radius:100px}
body.ma-site .sm-inquiry-fields :is(input[type=text],input[type=email],input[type=tel]){min-height:48px;border:1px solid #24473735;border-radius:11px;background:#fff;color:var(--ink);padding:11px 14px;font:400 15px var(--sans)}
body.ma-site .sm-inquiry-fields label{font-size:12px;color:#546e5c}
body.ma-site .sm-inquiry-fields input[type=checkbox]{accent-color:#265440;width:18px;height:18px}
body.ma-site .sm-inquiry-send{border:0;border-radius:100px;min-height:48px;background:#193e35;color:#fff;padding:12px 22px;font:600 14px var(--sans);cursor:pointer}
body.ma-site .sm-inquiry-status[data-error]{color:#8b3524}
body.ma-site .ma-section-head>*{min-width:0}
@media(max-width:370px){body.ma-site .ma-section-head{grid-template-columns:minmax(0,1fr)}body.ma-site .ma-gift-teaser h2{font-size:33px}}
body.ma-site .sm-reader{position:fixed;left:24px;bottom:24px;z-index:55;width:245px;background:#f8f7f3e8;border:1px solid #1b433526;border-radius:15px;backdrop-filter:blur(18px);overflow:visible;box-shadow:0 7px 30px #16382c13}
body.ma-site .sm-reader>button{width:100%;display:flex;gap:12px;align-items:center;min-height:49px;padding:12px 17px;background:none;border:0;text-align:left;color:var(--ink);font-size:12px;cursor:pointer}
body.ma-site .sm-reader-number{font-size:9px;color:#75836f;white-space:nowrap}
body.ma-site .sm-reader-title{flex:1}
body.ma-site .sm-reader-track{height:2px;display:block;overflow:hidden;background:#74866426}
body.ma-site .sm-reader-track i{height:100%;display:block;background:#718a62;transform-origin:left}
body.ma-site .sm-reader-panel{position:absolute;bottom:59px;left:0;width:245px;border:1px solid #1b433526;border-radius:16px;background:var(--paper);padding:12px}
body.ma-site .sm-reader-panel a{display:block;min-height:43px;padding:10px 8px;text-decoration:none;font-size:12px}
body.ma-site .sm-reader-panel a[aria-current=location]{color:#548466;background:#e7ecdf;border-radius:9px}
body.ma-site .sm-plan-dock{position:fixed;bottom:15px;left:18px;right:18px;border:1px solid #213f3533;border-radius:14px;background:#f8f7f3ed;z-index:57;box-shadow:0 3px 25px #173b3224;backdrop-filter:blur(15px)}
body.ma-site .sm-plan-dock a{display:flex;gap:15px;align-items:center;padding:14px 18px;text-decoration:none}
body.ma-site .sm-plan-dock strong{font-size:12px;flex:1}
body.ma-site .sm-plan-dock span{font-size:10px;color:#5e7564}
body.ma-site .ma-gift-teaser{background:var(--paper);padding:108px 0}
body.ma-site .ma-gift-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin:44px 0 33px}
body.ma-site .ma-gift-notes a{position:relative;display:flex;flex-direction:column;padding:30px;background:#e6ebe2;border-radius:22px;min-height:240px;text-decoration:none;transition:transform .3s}
body.ma-site .ma-gift-notes a:nth-child(2){background:#eee7dd;color:#6f513a}
body.ma-site .ma-gift-notes a:nth-child(3){background:#e4e9ec;color:#40576a}
body.ma-site .ma-gift-notes a:hover{transform:translateY(-4px)}
body.ma-site .ma-gift-notes span{font-size:11px;font-weight:500;letter-spacing:.01em}
body.ma-site .ma-gift-notes strong{font-size:clamp(26px,3vw,40px);font-weight:600;letter-spacing:-.055em;margin:auto 0}
body.ma-site .ma-gift-notes small{display:flex;justify-content:space-between;font-size:11px;font-weight:500}
body.ma-site .ma-gift-notes b{font-size:19px;font-weight:400}
body.ma-site .ma-text-link{font-size:13px;text-underline-offset:7px}
body.ma-site .ma-founder{background:#ecece5}
body.ma-site .story{grid-template-columns:1fr 1.1fr;gap:95px;align-items:center}
body.ma-site .story-image{margin:0;position:relative}
body.ma-site .story-image:before{display:none}
body.ma-site .story-image img{width:100%;height:auto;max-height:630px;object-fit:contain;border-radius:26px;filter:none}
body.ma-site .ma-founder .story>div>p:not(.section-kicker){max-width:455px;color:#647065}
body.ma-site .ma-contact{background:#183a31;color:#f3f4e9;padding:110px 0 85px}
body.ma-site .ma-contact .section-kicker{color:#b0c4a3}
body.ma-site .ma-contact h2{font-size:clamp(38px,5.4vw,75px)}
body.ma-site .ma-contact-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:52px 0 35px}
body.ma-site .ma-contact-actions a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:55px;border-bottom:1px solid #ffffff35;color:#e5ebdb;text-decoration:none;font-size:15px}
body.ma-site .ma-contact>div>p:last-child{font-size:12px;color:#bbceb0}
body.ma-site .ma-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:80px;align-items:center;width:min(calc(100% - 112px),var(--max));margin:auto;min-height:min(870px,100svh);padding:145px 0 62px}
body.ma-site .ma-hero-copy{min-width:0}
body.ma-site .ma-hero .moment-back{color:#43594b;text-decoration:none;text-transform:none;font-size:11px;font-weight:500;letter-spacing:0;display:flex;gap:16px;margin:0 0 30px;align-items:center;min-height:28px}
body.ma-site .ma-hero .section-kicker{font-size:10px;margin-bottom:21px}
body.ma-site .ma-hero h1{font-size:clamp(49px,5.8vw,79px);line-height:1.01;letter-spacing:-.065em}
body.ma-site .ma-hero .lead{max-width:480px;font-size:18px;margin:26px 0 0;color:#627165}
body.ma-site .ma-hero-image{margin:0;width:100%;min-width:0;display:flex;justify-content:center;align-items:center;max-height:640px}
body.ma-site .ma-hero-image img{height:auto;width:100%;max-height:640px;object-fit:contain;border-radius:27px;filter:none}
body.ma-site .ma-hero-reverse .ma-hero-copy{order:2}
body.ma-site .ma-hero-reverse .ma-hero-image{order:1}
body.ma-site .ma-chapters{position:sticky;top:82px;z-index:40;display:flex;justify-content:center;gap:32px;padding:16px 22px;background:#f8f7f3ed;backdrop-filter:blur(18px);border-block:1px solid var(--line);margin:0;width:100%;overflow:auto;scrollbar-width:none}
body.ma-site .ma-chapters a{font-size:12px;white-space:nowrap;min-height:30px;display:flex;align-items:center;text-decoration:none}
body.ma-site .ma-chapters a.is-current{color:#43594b;text-decoration:underline;text-underline-offset:9px}
body.ma-site [id]{scroll-margin-top:155px}
body.ma-site .detail-grid{grid-template-columns:.85fr 1.2fr;gap:85px;align-items:start}
body.ma-site .detail-aside{position:sticky;top:175px}
body.ma-site .detail-aside h2{font-size:clamp(38px,4.5vw,59px)}
body.ma-site .detail-body h3{font-size:34px;margin-top:45px}
body.ma-site .detail-body>p{color:#647167;max-width:660px}
body.ma-site .fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:35px 0}
body.ma-site .fact{background:none;border:0;border-bottom:1px solid var(--line);padding:20px 15px 22px 0}
body.ma-site .fact small{font-size:10px;font-weight:500;letter-spacing:.08em;color:#60766b;text-transform:uppercase;display:block}
body.ma-site .fact strong{font:550 22px/1.25 var(--sans);letter-spacing:-.035em;display:block;margin-top:7px}
body.ma-site .editorial-gallery{gap:15px;align-items:start;margin-top:40px}
body.ma-site .editorial-gallery figure{margin:0;min-width:0}
body.ma-site .editorial-gallery img{height:auto;width:100%;object-fit:contain;border-radius:19px;filter:none}
body.ma-site .editorial-gallery figcaption{font-size:10px;line-height:1.5;color:#6c7b6a;margin-top:9px}
body.ma-site .next-moment{background:#e9ede3;padding:80px 0}
body.ma-site .next-moment h2{max-width:800px}
body.ma-site .next-moment-head{margin-bottom:36px}
body.ma-site .next-moment-head>p{max-width:650px;color:#637261;font-size:17px}
body.ma-site .next-moment-grid{gap:18px}
body.ma-site .next-moment-grid a{background:#f6f6ed;border:1px solid #31553914;border-radius:19px;padding:31px;text-decoration:none;min-height:180px;color:var(--ink)}
body.ma-site .next-moment-grid strong{font:600 26px/1.2 var(--sans);letter-spacing:-.04em;display:block;margin:15px 0 22px}
body.ma-site .next-moment-grid span,body.ma-site .next-moment-grid small{font-size:11px;letter-spacing:0;color:#667661;text-transform:none}
body.ma-site .sm-memory-link{font-size:12px;color:#577c61}
body.ma-site .ep-cross-section{background:var(--paper);padding:87px 0}
body.ma-site .ep-cross-inner{width:min(calc(100% - 112px),var(--max));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
body.ma-site .ep-cross-inner p{color:#647365}
body.ma-site .ep-cross-kicker{font-size:10px;letter-spacing:.09em;text-transform:uppercase}
body.ma-site .ep-cross-inner a{font-size:13px;text-underline-offset:7px}
body.ma-site .ma-celebration{margin-top:95px;padding:54px;background:#e9ede3;border-radius:27px}
body.ma-site .ma-celebration p:not(.section-kicker){max-width:720px;color:#647266;font-size:18px}
body.ma-site .ma-celebration h2{font-size:clamp(35px,4.5vw,63px)}
body.ma-site .ma-travel-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:32px 0}
body.ma-site .ma-travel-choices a{background:#e6ebe3;padding:27px;border-radius:17px;text-decoration:none}
body.ma-site .ma-travel-choices span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#6b7c6a}
body.ma-site .ma-travel-choices strong{font:600 26px/1.08 var(--sans);letter-spacing:-.04em;display:block;margin:13px 0 25px}
body.ma-site .ma-travel-choices small{font-size:10px;line-height:1.5;display:block}
body.ma-site .manifesto{background:#e7ede0;color:#4e6c4f}
body.ma-site .manifesto blockquote{font:600 clamp(37px,5.5vw,74px)/1.04 var(--sans);letter-spacing:-.055em;white-space:pre-line}
body.ma-site .sm-personal-story{grid-template-columns:.95fr 1.05fr;gap:90px}
body.ma-site .sm-personal-story h2{font-size:clamp(40px,4.7vw,65px)}
body.ma-site .ma-onboard{padding:95px 0;background:#e9ece2}
body.ma-site .ma-onboard-pictures{display:grid;grid-template-columns:1fr 1.3fr;gap:26px;align-items:center;margin-top:50px}
body.ma-site .ma-onboard-pictures figure{margin:0}
body.ma-site .ma-onboard-pictures img{width:100%;height:auto;max-height:620px;object-fit:contain;border-radius:24px;filter:none}
body.ma-site .ma-onboard-pictures figcaption{font-size:11px;color:#697a65;margin:12px 0}
body.ma-site .spa-choice{background:var(--paper)}
body.ma-site .spa-choice-head{gap:75px;margin-bottom:30px}
body.ma-site .spa-choice-head h2{font-size:clamp(36px,4.8vw,65px)}
body.ma-site .spa-choice-head>p{color:#43594b;font-size:16px;margin-bottom:0}
body.ma-site .spa-packages{display:block;background:none}
body.ma-site .spa-package{display:grid;grid-template-columns:1fr 1fr;gap:18px 60px;padding:46px;background:#edece5;color:var(--ink);border:0;border-radius:26px;min-height:0}
body.ma-site .spa-package.is-featured{background:#193d34;color:#fff}
body.ma-site .spa-package-tag{grid-column:1;font-size:10px;letter-spacing:.1em;color:#789072}
body.ma-site .spa-package h3{grid-column:1;font-size:clamp(32px,4.2vw,56px);margin:0;word-break:normal;overflow-wrap:anywhere}
body.ma-site .spa-package p{grid-column:1;min-height:0;max-width:390px;margin:0;line-height:1.55;color:#677264}
body.ma-site .spa-package.is-featured p{color:#d3dcc7}
body.ma-site .spa-package.is-featured .spa-package-tag{color:#c8d5b8}
body.ma-site .spa-package-prices{grid-column:2;grid-row:1/4;width:100%;align-self:center;border-collapse:collapse;font-size:15px;margin:0}
body.ma-site .spa-package-prices caption{font-size:10px;color:inherit;opacity:.7;text-align:left;padding-bottom:15px}
body.ma-site .spa-package-prices th{font-weight:450;text-align:left;padding:16px 0;border-bottom:1px solid #82917350}
body.ma-site .spa-package-prices td{font-weight:600;letter-spacing:-.035em;font-size:33px;text-align:right;padding:10px 0;border-bottom:1px solid #82917350}
body.ma-site .spa-package>a{grid-column:1;margin-top:12px;font-size:13px;text-transform:none;letter-spacing:0;border-bottom:1px solid #7d9071;text-decoration:none;padding-bottom:5px}
body.ma-site .spa-price-note{font-size:11px;line-height:1.6;max-width:800px;margin-top:24px}
body.ma-site .spa-origin{background:#edece6}
body.ma-site .ma-origin{padding:84px 0;background:var(--paper)}
body.ma-site .origin-story-head{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:end}
body.ma-site .origin-story-head>p{font-size:17px;color:#677366;max-width:450px}
body.ma-site .ma-archive-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:28px 0 14px;scrollbar-width:thin}
body.ma-site .origin-story-card{position:relative;flex:0 0 320px;min-height:0;scroll-snap-align:start;margin:0;border-radius:20px;overflow:hidden;background:#eceee5}
body.ma-site .origin-story-card img{height:310px;width:100%;object-fit:cover;filter:none}
body.ma-site .origin-story-card figcaption{position:relative;background:none;color:var(--ink);padding:20px;inset:auto}
body.ma-site .origin-story-card figcaption span{display:block;font-size:10px;color:#718067;margin-bottom:8px;letter-spacing:.05em}
body.ma-site .origin-story-card figcaption strong{font:550 21px/1.2 var(--sans);letter-spacing:-.025em}
body.ma-site .origin-story-source{font-size:10px;color:#78816f;margin-top:18px}
body.ma-site .spa-know{background:#e9ede3}
body.ma-site .spa-know summary{font:550 18px/1.4 var(--sans);letter-spacing:-.015em;padding:23px 35px 23px 0}
body.ma-site .spa-know summary:after{top:21px;font-size:23px}
body.ma-site .spa-know details p{font-size:15px;color:#64705f;line-height:1.6}
body.ma-site .ma-project-status{display:flex;gap:35px;align-items:center;padding:29px 0 34px;border-bottom:1px solid var(--line)}
body.ma-site .ma-project-status span{display:block;flex:0 0 auto;border:1px solid #5b784633;border-radius:100px;background:#e7ecdf;color:#537343;font-size:11px;padding:10px 20px}
body.ma-site .ma-project-status p{color:#6a7663;font-size:14px;margin:0}
body.ma-site .ma-gifts> .shell{padding-top:115px}
body.ma-site .sm-gift-intro{display:grid;grid-template-columns:1fr 1fr;gap:36px 85px;align-items:center;padding:42px 0 75px;margin:0}
body.ma-site .sm-gift-intro h1{font-size:clamp(46px,5.6vw,80px);white-space:pre-line}
body.ma-site .sm-gift-intro>p{grid-column:1;max-width:500px;font-size:18px;line-height:1.55;color:#43594b;margin:0}
body.ma-site .ma-gift-art{grid-column:2;grid-row:1/3;aspect-ratio:1.3;display:grid;place-items:center;padding:25px;perspective:900px}
body.ma-site .ma-gift-art>div{width:100%;padding:34px 32px;border-radius:21px;background:#244b3c;color:#dbe5c4;aspect-ratio:1.56;box-shadow:16px 27px 50px #163b3223;transform:rotate(-6deg) rotateY(-9deg);display:flex;flex-direction:column;border:1px solid #a3b59055}
body.ma-site .ma-gift-art span{font-size:13px;letter-spacing:.025em}
body.ma-site .ma-gift-art strong{font-size:clamp(42px,4.7vw,66px);font-weight:500;letter-spacing:-.055em;margin:auto 0;line-height:1}
body.ma-site .ma-gift-art small{font-size:11px;font-weight:450}
body.ma-site .journey-gift-occasion{background:#e9ede3;padding:30px 34px;border-radius:24px;margin:0 0 75px}
body.ma-site .journey-gift-occasion h2{font-size:30px;margin-bottom:20px}
body.ma-site .journey-tabs{display:flex;gap:8px;flex-wrap:wrap}
body.ma-site .journey-tabs button{min-height:41px;border-radius:100px;border:1px solid #617c4533;background:none;color:#476243;padding:9px 16px;font:500 12px var(--sans);cursor:pointer}
body.ma-site .journey-tabs button[aria-pressed=true]{background:#193d34;color:white;border-color:#193d34}
body.ma-site .journey-gift-occasion>p:last-child{font-size:13px;color:#43594b;margin-bottom:0}
body.ma-site .sm-gift-grid{display:flex;flex-direction:column;gap:95px;overflow:visible;padding:0;margin:0}
body.ma-site .sm-gift-card{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:0;background:none;border:0;border-radius:0;box-shadow:none;min-width:0;min-height:0}
body.ma-site .sm-gift-image{margin:0;aspect-ratio:auto;overflow:hidden;border-radius:25px}
body.ma-site .sm-gift-image img{height:auto;max-height:510px;width:100%;object-fit:contain;filter:none}
body.ma-site .sm-gift-copy{padding:0}
body.ma-site .ma-gift-number{display:block;font-size:10px;letter-spacing:.03em;color:#7b8b72;margin-bottom:35px}
body.ma-site .sm-gift-copy h2{font-size:clamp(38px,4.6vw,64px);margin:0 0 25px}
body.ma-site .sm-gift-copy p{font-size:18px;line-height:1.55;max-width:425px;color:#617461}
body.ma-site .sm-gift-copy .section-kicker{font-size:10px}
body.ma-site .ma-gift-reverse .sm-gift-image{order:2}
body.ma-site .ma-gift-reverse .sm-gift-copy{order:1}
body.ma-site .sm-gift-scope{font-size:12px;margin:42px 0 0;color:#657261}
body.ma-site .sm-gift-information{border-top:1px solid var(--line);padding:63px 0 100px;margin-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:80px}
body.ma-site .sm-gift-information h2{font-size:31px;margin:0 0 25px}
body.ma-site .sm-gift-information p{font-size:15px;line-height:1.65;color:#43594b}
body.ma-site .ma-legal{padding-top:80px;background:var(--paper);color:var(--ink)}
body.ma-site .ma-legal-intro{padding:70px 0 0}
body.ma-site .ma-legal-intro span{font-size:16px;color:#667b63}
body.ma-site .ma-legal .legal{padding:54px 0 100px;max-width:890px;margin:auto}
body.ma-site .ma-legal .legal :is(h1,h2,h3){margin:32px 0 21px;max-width:100%}
body.ma-site .ma-legal h1{font-size:clamp(45px,6vw,75px);margin-bottom:30px}
body.ma-site .ma-legal h2{font-size:30px;line-height:1.2;letter-spacing:-.025em}
body.ma-site .ma-legal h3{font-size:22px;line-height:1.25;letter-spacing:-.02em}
body.ma-site .ma-legal .legal p,body.ma-site .ma-credit-copy p{font-size:15px;line-height:1.7;color:#647264}
body.ma-site .ma-credit-copy{max-width:820px;margin-top:55px}
body.ma-site .ma-credit-copy h2{margin:40px 0 20px}
body.ma-site .ma-tools{padding-top:82px}
body.ma-site #guestbook{--gb-paper:var(--paper);--gb-ink:var(--ink);--gb-green:#193d34;background:var(--paper);color:var(--ink)}
body.ma-site .gb-wrap{width:min(calc(100% - 112px),var(--max))}
body.ma-site .gb-intro{padding:75px 0 85px;margin:0;position:relative;max-width:950px}
body.ma-site .gb-intro h1{font-size:clamp(45px,6vw,84px);line-height:1.04;color:var(--ink)}
body.ma-site .gb-intro>p{max-width:620px;color:#43594b;font-size:18px}
body.ma-site .ma-tool-mark{display:block;font-size:11px;letter-spacing:.07em;color:#78886f;margin:0 0 35px}
body.ma-site .gb-button{border-radius:100px;background:#193d34;color:#fff;font-size:13px;text-transform:none;letter-spacing:0;padding:13px 22px}
body.ma-site .gb-gallery{padding:40px 0 70px;border-top:1px solid var(--line);background:none}
body.ma-site .gb-gallery h2,body.ma-site .gb-form-copy h2{font-size:clamp(36px,4.6vw,61px)}
body.ma-site .gb-form-section{padding:80px 0;background:#e9ede3}
body.ma-site .gb-form-layout{gap:90px}
body.ma-site #guestbook :is(input,select,textarea){border-radius:12px;border-color:#6c885833;background:#f8f7f3;font:400 15px var(--sans);min-height:46px}
body.ma-site #guestbook input[type=checkbox]{min-height:0;width:18px;height:18px;accent-color:#2a5c40}
body.ma-site #guestbook button[type=submit]{border-radius:100px;background:#193d34;border-color:#193d34}
body.ma-site .ma-collaboration-intro{padding:67px 0 30px}
body.ma-site .ma-collaboration-intro>p:last-child{font-size:clamp(38px,5.2vw,70px);line-height:1.04;letter-spacing:-.055em;font-weight:600;margin:0;max-width:850px}
body.ma-site .pt-shell{width:min(calc(100% - 112px),var(--max));padding:30px 0 95px;margin:auto}
body.ma-site .pt-shell h1{font-size:clamp(32px,3.5vw,49px);line-height:1.15}
body.ma-site .pt-shell :is(input,textarea,select){border-radius:12px;background:#fff;border-color:#7b956433;font:400 15px var(--sans)}
body.ma-site .pt-shell button{border-radius:100px;font-size:13px}
body.ma-site .site-footer{background:#102c25;color:#e5ebdb;padding:65px 0 30px;border:0}
body.ma-site .ma-footer-top{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:40px;align-items:center;padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid #ffffff24}
body.ma-site .footer-logo{width:184px;height:auto;max-height:none;object-fit:contain;filter:none;mix-blend-mode:normal}
body.ma-site .ma-footer-top p{font-size:12px;line-height:1.6;color:#bdcab0;margin:0}
body.ma-site .ma-footer-contact{font-size:22px;line-height:1.2;letter-spacing:-.03em;display:flex;justify-content:space-between;gap:28px;align-items:center;text-decoration:none;max-width:350px}
body.ma-site .footer-grid{grid-template-columns:1fr 1fr 1.2fr;gap:45px}
body.ma-site .footer-grid h3{font:500 10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 23px;color:#aabc98}
body.ma-site .footer-grid a{display:block;text-decoration:none;color:#dbe4d1;font-size:12px;line-height:1.5;min-height:32px;padding:5px 0;width:max-content;max-width:100%;overflow-wrap:anywhere}
body.ma-site .footer-grid a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
body.ma-site .footer-bottom{border-top:1px solid #ffffff24;padding-top:25px;margin-top:40px;display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:10px;color:#a5b995}
body.ma-site .footer-bottom a{color:inherit;text-decoration:none;font-size:10px}
body.ma-site .sm-privacy-launcher{position:static;background:none;border:0;color:inherit;padding:0;text-transform:none;letter-spacing:0;font-size:10px}
body.ma-site .floating-compass{z-index:56;right:24px;bottom:24px}
body.ma-site .compass-button{border-radius:100px;background:#183d34;border:1px solid #738c6040;color:#edf0de;box-shadow:0 7px 25px #173b3220}
body.ma-site.sm-has-plan-dock .floating-compass{bottom:88px}
body.ma-site .moment-finder{z-index:110}
body.ma-site .moment-finder .finder-dialog{border-radius:26px;background:var(--paper)}
body.ma-site .moment-finder .finder-result{display:block}
body.ma-site .moment-finder .finder-result-image{display:none}
body.ma-site .moment-finder :is(.finder-question h2,.finder-result h2){font-weight:600;letter-spacing:-.05em;font-family:var(--sans)}
body.ma-site .moment-finder .finder-options button{border-radius:16px}
body.ma-site .moment-finder .finder-options strong{font-family:var(--sans);font-weight:550;letter-spacing:-.04em}
body.ma-site .sm-seekarte-reset{border-radius:100px}
body.ma-site .sm-seekarte-site{border-radius:5px;font-size:9px}
body.ma-site .sm-compass-summary button{border-radius:100px}
body.ma-site .sm-privacy-dialog{font-family:var(--sans)}
body.ma-site .sm-privacy-dialog h2{font-family:var(--sans);font-weight:600;font-size:26px;letter-spacing:-.04em}
body.ma-site .sm-privacy-actions button{border-radius:100px}
body.ma-site.ep-atelier .ep-hero-copy h1{font-family:var(--sans);font-weight:650}
body.ma-site.ep-atelier .ep-section{padding-block:95px}
body.ma-site.ep-atelier .ep-pension-primary,body.ma-site.ep-atelier .ep-sup-price-panel{background:#193e35}
body.ma-site .ep-page>nav{top:82px}
@media(min-width:1400px){body.ma-site .sm-hero{height:950px;min-height:100svh}}
@media(max-width:1100px){body.ma-site .site-nav{gap:20px}body.ma-site .nav-shell{width:calc(100% - 64px)}body.ma-site .site-nav:not(.open){display:none}body.ma-site .menu-toggle{display:block}body.ma-site .site-nav.open{display:flex;position:fixed;top:82px;left:0;right:0;max-height:calc(100dvh - 82px);overflow:auto;flex-direction:column;align-items:stretch;gap:5px;padding:25px 32px 35px;border-bottom:1px solid var(--line);box-shadow:0 30px 35px #153a301a}body.ma-site .site-nav.open a{font-size:22px;padding:10px 0}body.ma-site .site-nav.open .nav-cta{font-size:16px;justify-content:space-between;padding:12px 20px!important;margin-top:12px}body.ma-site .shell,body.ma-site .sm-stage,body.ma-site .ma-landscape-picture,body.ma-site .ma-hero,body.ma-site .ep-cross-inner,body.ma-site .gb-wrap,body.ma-site .pt-shell{width:calc(100% - 64px)}body.ma-site .sm-hero-copy{left:32px;right:32px}body.ma-site .sm-hero-footer{left:32px;right:32px}body.ma-site .sm-motion-toggle{right:32px}body.ma-site .ma-hero{gap:40px}body.ma-site .ma-hero h1{font-size:64px}body.ma-site .detail-grid{gap:45px}body.ma-site .sm-world-card{gap:35px;min-height:450px}body.ma-site .sm-world-copy h3{font-size:45px}body.ma-site .story{gap:50px}body.ma-site .sm-gift-card{gap:40px}body.ma-site .ma-footer-top,body.ma-site .footer-grid{gap:30px}body.ma-site .now-strip .shell{gap:20px}body.ma-site .now-item{padding-left:16px}}
@media(max-width:800px){body.ma-site .section{padding:70px 0}body.ma-site .site-header,body.ma-site .site-header.is-solid{height:74px}body.ma-site .brand img{width:116px;max-height:62px}body.ma-site .site-nav.open{top:74px;max-height:calc(100dvh - 74px)}body.ma-site .shell,body.ma-site .sm-stage,body.ma-site .ma-landscape-picture,body.ma-site .ma-hero,body.ma-site .ep-cross-inner,body.ma-site .gb-wrap,body.ma-site .pt-shell{width:calc(100% - 44px)}body.ma-site h2{font-size:43px}body.ma-site .nav-shell{width:calc(100% - 44px)}body.ma-site .sm-hero{height:100svh;min-height:720px}body.ma-site .sm-hero h1{font-size:clamp(56px,11.8vw,83px);line-height:.98}body.ma-site .sm-hero-photo img{object-position:65% center}body.ma-site .sm-hero-copy{left:24px;right:24px;bottom:138px}body.ma-site .sm-hero-copy .sm-eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:22px}body.ma-site .sm-hero-subtitle{font-size:15px;max-width:260px;margin:23px 0}body.ma-site .sm-hero .actions{gap:9px}body.ma-site .sm-hero .button{font-size:12px;padding:12px 16px;gap:14px}body.ma-site .sm-hero-footer{left:24px;right:24px;bottom:25px}body.ma-site .sm-hero-footer p{font-size:9px;max-width:190px}body.ma-site .sm-hero-footer a{font-size:0;gap:0}body.ma-site .sm-hero-footer a span{font-size:18px}body.ma-site .sm-motion-toggle{right:24px;bottom:98px;width:36px;height:36px}body.ma-site .now-strip{padding:25px 0}body.ma-site .now-strip .shell{grid-template-columns:1fr 1fr;gap:24px 18px}body.ma-site .now-title{min-height:75px}body.ma-site .now-item{min-height:75px;padding-left:14px}body.ma-site .now-title strong{font-size:12px}body.ma-site .now-item strong{font-size:13px}body.ma-site .now-title small,body.ma-site .now-item>span{font-size:9px}body.ma-site .now-item:nth-last-child(2){border-left:0;padding-left:0}body.ma-site .sm-journey{padding:66px 0 52px}body.ma-site .sm-stage-heading{display:block;margin-bottom:31px}body.ma-site .sm-stage-heading h2{font-size:47px}body.ma-site .sm-stage-hint{font-size:14px;max-width:310px;margin-top:19px}body.ma-site .sm-world-card{grid-template-columns:1fr;gap:27px;min-height:0}body.ma-site .sm-world-card>img{width:100%;max-height:none;border-radius:21px}body.ma-site .sm-world-copy{padding:0 3px}body.ma-site .ma-world-index{font-size:9px;margin-bottom:21px}body.ma-site .sm-world-copy h3{font-size:42px;margin:8px 0 16px}body.ma-site .sm-world-copy>p:not(.sm-eyebrow){font-size:16px;max-width:100%}body.ma-site .sm-world-copy .sm-eyebrow{font-size:9px}body.ma-site .sm-world-copy .button{font-size:12px;padding:11px 18px}body.ma-site .sm-stage-controls{margin-top:30px;padding-top:20px;gap:8px;align-items:start}body.ma-site .sm-world-tabs{gap:6px;flex:1}body.ma-site .sm-world-tabs button{font-size:11px;padding:8px 11px;min-height:36px}body.ma-site .sm-stage-arrows{gap:4px;margin-top:2px}body.ma-site .sm-stage-arrows button{width:34px;height:34px;font-size:15px}body.ma-site .ma-future-art{min-height:270px;padding:30px;border-radius:21px}body.ma-site .ma-future-art strong{font-size:48px}body.ma-site .sm-landscape{padding:65px 0 42px}body.ma-site .ma-landscape-head,body.ma-site .ma-section-head{grid-template-columns:1fr;gap:25px;margin-bottom:30px}body.ma-site .ma-landscape-head>p,body.ma-site .ma-section-head>p{font-size:16px;max-width:100%}body.ma-site .ma-landscape-picture img{height:380px;object-position:52% 48%}body.ma-site .ma-landscape-picture{border-radius:21px}body.ma-site .ma-landscape-picture figcaption{display:block;padding:17px 18px}body.ma-site .ma-landscape-picture figcaption span{display:block;font-size:9px;margin-bottom:9px}body.ma-site .ma-landscape-picture a{font-size:11px}body.ma-site .ma-occasion{padding:65px 0}body.ma-site .ma-occasion-tabs{gap:7px;margin:26px 0}body.ma-site .ma-occasion-tabs button{font-size:12px;padding:9px 15px;min-height:40px}body.ma-site .ma-occasion-panel{display:block;padding:28px;border-radius:22px;min-height:365px}body.ma-site .ma-occasion-panel>span{display:block;font-size:9px;margin-bottom:17px}body.ma-site .ma-occasion-panel h3{font-size:37px;margin-bottom:23px}body.ma-site .ma-occasion-panel p{font-size:15px;margin-bottom:24px}body.ma-site .sm-planner{padding:65px 0}body.ma-site .sm-plan-intro{display:block;margin-bottom:31px}body.ma-site .sm-plan-intro h2{font-size:47px}body.ma-site .sm-plan-intro>p{font-size:16px;margin:24px 0 0}body.ma-site .sm-plan-layout{grid-template-columns:1fr;gap:16px}body.ma-site .sm-plan-choice{padding:24px;min-height:145px}body.ma-site .sm-plan-choice strong{font-size:24px}body.ma-site .sm-plan-choice input{right:24px}body.ma-site .sm-plan-summary{padding:28px;position:relative;top:auto}body.ma-site .sm-plan-summary h3{font-size:35px}body.ma-site .sm-advisor{padding:20px}body.ma-site .ma-gift-teaser{padding:67px 0}body.ma-site .ma-gift-notes{grid-template-columns:1fr;gap:13px;margin-top:29px}body.ma-site .ma-gift-notes a{padding:25px;min-height:185px;border-radius:20px}body.ma-site .ma-gift-notes strong{font-size:38px}body.ma-site .story,body.ma-site .sm-personal-story{grid-template-columns:1fr;gap:35px}body.ma-site .story-image img{max-height:520px;max-width:480px;margin:auto}body.ma-site .ma-founder h2{font-size:46px}body.ma-site .ma-contact{padding:68px 0}body.ma-site .ma-contact h2{font-size:43px}body.ma-site .ma-contact-actions{grid-template-columns:1fr 1fr;gap:17px 23px;margin:32px 0}body.ma-site .ma-contact-actions a{font-size:13px;min-height:55px}body.ma-site .ma-hero{grid-template-columns:1fr;padding:110px 0 38px;gap:38px;min-height:0}body.ma-site .ma-hero h1{font-size:clamp(46px,11.8vw,72px);line-height:1.02}body.ma-site .ma-hero .moment-back{margin-bottom:20px;font-size:10px}body.ma-site .ma-hero .section-kicker{font-size:9px;margin-bottom:20px}body.ma-site .ma-hero .lead{font-size:16px;max-width:560px;margin-top:25px}body.ma-site .ma-hero-image img{max-height:520px;width:auto;max-width:100%;border-radius:22px}body.ma-site .ma-hero-reverse .ma-hero-copy{order:0}body.ma-site .ma-hero-reverse .ma-hero-image{order:1}body.ma-site .ma-chapters{top:74px;gap:24px;justify-content:flex-start;padding:12px 23px;z-index:60}body.ma-site .ma-chapters a{font-size:11px}body.ma-site [id]{scroll-margin-top:142px}body.ma-site .detail-grid{grid-template-columns:1fr;gap:30px}body.ma-site .detail-aside{position:static}body.ma-site .detail-aside h2{font-size:43px}body.ma-site .detail-body .lead{font-size:17px;margin-top:0}body.ma-site .fact-grid{margin:26px 0}body.ma-site .fact strong{font-size:20px}body.ma-site .detail-body h3{font-size:29px}body.ma-site .editorial-gallery.triple{grid-template-columns:1fr 1fr}body.ma-site .editorial-gallery.triple figure:first-child{grid-column:1/-1;max-width:100%}body.ma-site .editorial-gallery.triple figure:first-child img{max-height:460px}body.ma-site .next-moment{padding:61px 0}body.ma-site .next-moment-grid{grid-template-columns:1fr;gap:12px}body.ma-site .next-moment-grid a{padding:25px;min-height:170px}body.ma-site .next-moment-grid strong{font-size:25px}body.ma-site .ep-cross-section{padding:64px 0}body.ma-site .ep-cross-inner{grid-template-columns:1fr;gap:26px}body.ma-site .ma-celebration{padding:29px;margin-top:50px}body.ma-site .ma-celebration h2{font-size:37px}body.ma-site .ma-celebration p:not(.section-kicker){font-size:16px}body.ma-site .ma-celebration .actions{display:grid}body.ma-site .ma-travel-choices{grid-template-columns:1fr;gap:12px}body.ma-site .ma-travel-choices a{padding:26px}body.ma-site .ma-onboard{padding:65px 0}body.ma-site .ma-onboard-pictures{gap:20px;grid-template-columns:1fr;max-width:500px}body.ma-site .ma-onboard-pictures img{max-height:480px}body.ma-site .spa-choice-head{grid-template-columns:1fr;gap:26px}body.ma-site .spa-choice-head h2{font-size:41px}body.ma-site .ma-package-tabs{gap:7px;margin:28px 0}body.ma-site .ma-package-tabs button{font-size:12px;padding:9px 14px;min-height:40px}body.ma-site .spa-package{grid-template-columns:1fr;padding:28px;gap:19px;border-radius:22px}body.ma-site .spa-package h3{font-size:38px}body.ma-site .spa-package p{font-size:15px}body.ma-site .spa-package-prices{grid-column:1;grid-row:auto;margin-top:5px}body.ma-site .spa-package>a{font-size:12px}body.ma-site .origin-story-head{grid-template-columns:1fr;gap:25px}body.ma-site .origin-story-head h2{font-size:42px}body.ma-site .ma-origin{padding:65px 0}body.ma-site .origin-story-card{flex-basis:260px}body.ma-site .origin-story-card img{height:260px}body.ma-site .origin-story-card figcaption strong{font-size:21px}body.ma-site .spa-know summary{font-size:17px}body.ma-site .ma-project-status{display:block;padding:28px 0}body.ma-site .ma-project-status span{width:max-content;font-size:10px;margin-bottom:18px}body.ma-site .ma-project-status p{font-size:13px}body.ma-site .ma-gifts>.shell{padding-top:104px}body.ma-site .sm-gift-intro{grid-template-columns:1fr;gap:28px;padding:15px 0 53px}body.ma-site .sm-gift-intro h1{font-size:47px}body.ma-site .sm-gift-intro>p{grid-column:1;font-size:16px;grid-row:2}body.ma-site .ma-gift-art{grid-column:1;grid-row:3;max-width:450px;aspect-ratio:1.7;padding:15px;margin:12px 0}body.ma-site .ma-gift-art>div{max-width:340px;padding:27px;border-radius:17px}body.ma-site .ma-gift-art strong{font-size:50px}body.ma-site .ma-gift-art small{font-size:9px}body.ma-site .journey-gift-occasion{padding:27px 24px;margin-bottom:55px;border-radius:20px}body.ma-site .journey-gift-occasion h2{font-size:29px}body.ma-site .journey-tabs{gap:6px}body.ma-site .journey-tabs button{font-size:11px;padding:8px 11px;min-height:38px}body.ma-site .sm-gift-card{grid-template-columns:1fr;gap:29px}body.ma-site .sm-gift-grid{gap:62px}body.ma-site .sm-gift-image{border-radius:21px}body.ma-site .sm-gift-image img{max-height:450px}body.ma-site .ma-gift-number{margin-bottom:20px}body.ma-site .sm-gift-copy h2{font-size:42px;margin-bottom:21px}body.ma-site .sm-gift-copy p{font-size:16px}body.ma-site .ma-gift-reverse .sm-gift-image{order:0}body.ma-site .ma-gift-reverse .sm-gift-copy{order:1}body.ma-site .sm-gift-information{grid-template-columns:1fr;gap:35px;padding:45px 0 65px;margin-top:45px}body.ma-site .ma-legal{padding-top:74px}body.ma-site .ma-legal-intro{padding-top:45px}body.ma-site .ma-legal .legal{width:calc(100% - 44px);padding:27px 0 60px}body.ma-site .ma-legal h1{font-size:48px}body.ma-site .ma-legal h2{font-size:27px}body.ma-site .ma-tools{padding-top:74px}body.ma-site .gb-intro{padding:50px 0 60px}body.ma-site .gb-intro h1{font-size:48px}body.ma-site .gb-intro>p{font-size:16px}body.ma-site .gb-gallery-head{display:block}body.ma-site .gb-gallery-head label{margin-top:25px;display:block}body.ma-site .gb-form-layout{gap:35px}body.ma-site .gb-form-copy h2{font-size:43px}body.ma-site .gb-form-section{padding:61px 0}body.ma-site .ma-collaboration-intro{padding:45px 0 28px}body.ma-site .ma-collaboration-intro>p:last-child{font-size:43px}body.ma-site .pt-shell{padding:20px 0 65px}body.ma-site .pt-shell h1{font-size:31px}body.ma-site .ma-footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:36px;margin-bottom:36px}body.ma-site .ma-footer-top p{font-size:12px}body.ma-site .footer-logo{width:161px}body.ma-site .ma-footer-contact{font-size:23px;max-width:340px}body.ma-site .footer-grid{grid-template-columns:1fr 1fr;gap:33px 20px}body.ma-site .footer-grid nav:last-child{grid-column:1/-1}body.ma-site .footer-grid h3{margin-bottom:15px;font-size:9px}body.ma-site .footer-grid a{font-size:11px;min-height:33px}body.ma-site .footer-bottom{flex-wrap:wrap;justify-content:flex-start;font-size:9px;gap:20px}body.ma-site .floating-compass{right:17px;bottom:17px}body.ma-site .compass-button{min-height:44px}body.ma-site .moment-finder .finder-dialog{border-radius:19px}body.ma-site .moment-finder .sm-compass-content{padding-bottom:24px}body.ma-site.ep-atelier .ep-section{padding-block:64px}body.ma-site .ep-page>nav{top:74px}}
@media(max-width:370px){body.ma-site .sm-hero{min-height:710px}body.ma-site .sm-hero h1{font-size:57px}body.ma-site .sm-hero-copy{left:21px;right:21px;bottom:132px}body.ma-site .sm-hero .actions{display:flex;flex-wrap:wrap;max-width:290px}body.ma-site .sm-hero .button{font-size:11px;min-height:43px;padding:11px 13px}body.ma-site .ma-hero h1{font-size:43px}body.ma-site .sm-stage-heading h2{font-size:40px}body.ma-site .sm-world-copy h3{font-size:36px}body.ma-site .sm-stage-arrows{display:none}body.ma-site .ma-occasion-panel{padding:24px}body.ma-site .ma-occasion-panel h3{font-size:33px}body.ma-site .sm-plan-summary{padding:24px}body.ma-site .sm-gift-copy h2{font-size:36px}body.ma-site .ma-gift-art strong{font-size:43px}body.ma-site .ma-gift-art>div{padding:25px}body.ma-site .ma-package-tabs button{font-size:11px;padding:8px 11px}body.ma-site .spa-package{padding:25px}body.ma-site .spa-package h3{font-size:33px}body.ma-site .ma-contact-actions{grid-template-columns:1fr}body.ma-site .ma-occasion-tabs button{font-size:11px;padding:9px 13px}}
@media(prefers-reduced-motion:reduce){body.ma-site *,body.ma-site *:before,body.ma-site *:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}body.ma-site .sm-hero-photo,body.ma-site .sm-hero-copy{transform:none!important;opacity:1!important}body.ma-site .ma-gift-art>div{transform:none}}
@media print{body.ma-site .site-header,body.ma-site .ma-chapters,body.ma-site .floating-compass,body.ma-site .sm-reader,body.ma-site .sm-motion-toggle,body.ma-site .sm-plan-dock,body.ma-site .sm-privacy-root{display:none!important}body.ma-site main{overflow:visible}body.ma-site .ma-hero{padding:30px 0}body.ma-site .sm-world-card[hidden],body.ma-site .spa-package[hidden]{display:grid!important}body.ma-site .ma-archive-rail{flex-wrap:wrap;overflow:visible}body.ma-site .sm-hero{height:650px;min-height:0}}

.sm-privacy,.sm-privacy-launcher{--sm-paper:#f5f0e8;--sm-ink:#071a26;--sm-accent:#cf8b55;font-family:'DM Sans',Arial,sans-serif;color:var(--sm-ink);color-scheme:light;box-sizing:border-box}
.sm-privacy[data-brand=saalemomente],.sm-privacy-launcher[data-brand=saalemomente]{--sm-paper:#fbf9f4;--sm-ink:#173c32;--sm-accent:#c9ac7e}
.sm-privacy[data-brand=reisebuero],.sm-privacy-launcher[data-brand=reisebuero]{--sm-paper:#fbf9f4;--sm-ink:#183d47;--sm-accent:#d5bd99}
.sm-privacy[data-brand=saalespa],.sm-privacy-launcher[data-brand=saalespa]{--sm-paper:#f4f3ef;--sm-ink:#16333d;--sm-accent:#dbbd8b}
.sm-privacy{position:fixed;z-index:2147483000;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 48px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px 32px 20px;background:var(--sm-paper);border:1px solid color-mix(in srgb,var(--sm-ink) 18%,transparent);border-radius:14px;box-shadow:0 16px 64px #06172340;text-align:left;line-height:1.5}
.sm-privacy[hidden],.sm-privacy [hidden],.sm-privacy-launcher[hidden]{display:none!important}
.sm-privacy *{box-sizing:border-box;max-width:100%}.sm-privacy p,.sm-privacy h2{margin:0}.sm-privacy .sm-privacy-kicker{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--sm-ink);margin-bottom:8px}
.sm-privacy h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:29px;line-height:1.18;letter-spacing:-.02em;margin:0 0 12px}.sm-privacy-intro{font-size:14px;max-width:75ch}
.sm-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.sm-privacy button{font:inherit;cursor:pointer;letter-spacing:normal;text-transform:none;margin:0}
.sm-privacy .sm-privacy-choice,.sm-privacy .sm-privacy-save{display:block;min-height:46px;padding:12px 18px;border:1px solid var(--sm-ink);border-radius:7px;background:var(--sm-ink);color:var(--sm-paper);font-size:13px;font-weight:600;text-align:center;transition:filter .15s}
.sm-privacy .sm-privacy-choice:hover,.sm-privacy .sm-privacy-save:hover{filter:brightness(1.25)}.sm-privacy-footer{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin-top:16px}
.sm-privacy .sm-privacy-link{font-size:12px;line-height:1.5;display:inline-block;padding:3px 0;background:none;border:0;color:var(--sm-ink);text-decoration:underline;text-underline-offset:3px;border-radius:0}
.sm-privacy-options{border-top:1px solid color-mix(in srgb,var(--sm-ink) 20%,transparent);margin-top:20px;padding-top:18px}.sm-privacy-required{font-size:12px;margin-bottom:10px!important}.sm-privacy-toggle{display:flex!important;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;margin:0 0 10px;padding:0;background:none;border:0}
.sm-privacy-toggle input{appearance:auto!important;display:block!important;position:static!important;width:18px!important;height:18px!important;margin:0!important;accent-color:var(--sm-ink)}.sm-privacy-detail{font-size:12px;line-height:1.65}.sm-privacy .sm-privacy-save{margin-top:14px;width:100%}
.sm-privacy-launcher{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:18px;z-index:2147482999;padding:9px 13px;background:var(--sm-paper);border:1px solid color-mix(in srgb,var(--sm-ink) 22%,transparent);border-radius:7px;font-size:11px;line-height:1.3;box-shadow:0 3px 16px #06172316;cursor:pointer}
.sm-privacy :focus-visible,.sm-privacy-launcher:focus-visible{outline:3px solid var(--sm-accent);outline-offset:3px}
@media(max-width:599px){.sm-privacy{width:calc(100% - 24px);padding:20px 19px 16px;bottom:max(12px,env(safe-area-inset-bottom));border-radius:12px;max-height:calc(100dvh - 24px)}.sm-privacy h2{font-size:25px}.sm-privacy-intro{font-size:12.5px;line-height:1.65}.sm-privacy-actions{gap:9px;margin-top:18px}.sm-privacy .sm-privacy-choice{font-size:12px;padding:12px 7px}.sm-privacy-launcher{left:12px;bottom:calc(82px + env(safe-area-inset-bottom));font-size:10px;max-width:calc(100% - 24px)}.sm-privacy-footer{justify-content:space-between;gap:8px 14px}}
@media(prefers-reduced-motion:reduce){.sm-privacy button{transition:none}}


/* Compact initial choice; detailed settings and all consent options remain available. */
@media(max-width:599px){.sm-privacy{padding:14px 15px 12px}.sm-privacy .sm-privacy-kicker{margin-bottom:5px;font-size:9px}.sm-privacy h2{font-size:20px;line-height:1.2;margin-bottom:7px}.sm-privacy-intro{font-size:12px;line-height:1.45}.sm-privacy-actions{margin-top:12px;gap:8px}.sm-privacy .sm-privacy-choice{min-height:44px;padding:10px 7px}.sm-privacy-footer{margin-top:8px}.sm-privacy .sm-privacy-link{min-height:24px;font-size:11px}}

/* Spatial storytelling built on the real image collection and local relief. */
body.ci-site{--paper:#f6f5f1;--ink:#233c3b;--line:#25434324;--ci-teal:#173e40;--ci-warm:#b38e65;background:var(--paper);font-weight:400}
body.ci-site h1,body.ci-site h2,body.ci-site h3{font-weight:500;letter-spacing:-.047em;line-height:1.08}
body.ci-site h1{font-size:clamp(45px,5vw,70px)}
body.ci-site h2{font-size:clamp(34px,4.1vw,55px)}
body.ci-site .section-kicker,body.ci-site .sm-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:500}
body.ci-site .section{padding:85px 0}
body.ci-site .site-header,body.ci-site .site-header.is-solid{background:#f6f5f1e8;height:90px}
body.ci-site .brand img{width:152px;max-height:79px}
body.ci-site .site-nav{font-size:14px;font-weight:450;gap:26px}
body.ci-site .button{font-size:13px;font-weight:500;min-height:47px}
body.ci-site .button.primary{background:var(--ci-teal);border-color:var(--ci-teal)}
body.ci-site .sm-hero{height:100svh;min-height:710px;border-radius:0;background:#183c3b}
body.ci-site .sm-hero-photo{transform:translateY(var(--ci-photo-pan,0px)) scale(1.045);transform-origin:center;will-change:transform}
body.ci-site .sm-hero-photo img{transition:opacity .5s}
body.ci-site .ci-water{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s;pointer-events:none}
body.ci-site .sm-hero-photo.ci-water-ready .ci-water{opacity:1}
body.ci-site .sm-hero-photo.ci-water-ready>img{opacity:0}
body.ci-site .sm-hero-shade{background:linear-gradient(180deg,#142b3140,transparent 32%,#0d333441 61%,#0c3334a3),linear-gradient(90deg,#112f302b,transparent 65%)}
body.ci-site .sm-hero-copy{left:max(64px,calc((100vw - 1248px)/2));right:300px;max-width:850px;bottom:153px;transform:translateY(var(--ci-copy-pan,0px));opacity:1}
body.ci-site .sm-hero h1{font-size:clamp(58px,5.7vw,83px);font-weight:450;letter-spacing:-.055em;line-height:1.05;max-width:850px;text-wrap:balance}
body.ci-site .sm-hero .sm-eyebrow{font-size:10px;margin-bottom:27px;color:#eceee5}
body.ci-site .sm-hero-subtitle{font-size:16px;font-weight:350;max-width:430px;line-height:1.65;margin:27px 0 22px}
body.ci-site .sm-hero .actions{margin-top:22px;gap:13px}
body.ci-site .sm-hero-footer{left:64px;right:64px;bottom:29px;border-color:#ffffff35;padding-top:20px}
body.ci-site .sm-hero-footer p{font-size:10px;letter-spacing:.06em}
body.ci-site .sm-hero-footer>a{font-size:11px}
body.ci-site .sm-motion-toggle{right:64px;bottom:90px;width:35px;height:35px;background:#24464740}
body.ci-site .ci-explore{position:absolute;right:78px;bottom:165px;display:flex;align-items:center;justify-content:center;flex-direction:column;width:162px;height:200px;gap:20px;text-decoration:none;text-align:center;color:#fff}
body.ci-site .ci-explore svg{width:106px;height:106px;fill:none;stroke:#ecf0e3;stroke-width:.65;transition:transform .8s}
body.ci-site .ci-explore:hover svg{transform:rotate(25deg)}
body.ci-site .ci-explore span{font-size:12px;line-height:1.5;letter-spacing:.02em}
body.ci-site .ci-explore b{font-size:16px;font-weight:400;margin-left:8px}
body.ci-site.ma-home .floating-compass{display:none}
body.ci-site .now-strip{padding:25px 0;background:var(--paper)}
body.ci-site .sm-journey{padding:85px 0 65px}
body.ci-site .sm-stage-heading{margin-bottom:42px;align-items:end}
body.ci-site .sm-stage-heading h2{font-size:54px}
body.ci-site .sm-stage-hint{font-size:15px;max-width:285px}
body.ci-site .sm-world-card{grid-template-columns:1.2fr .95fr;gap:65px;min-height:580px}
body.ci-site .sm-world-card>img{height:580px;width:100%;object-fit:cover;border-radius:2px 80px 2px 2px;transform:translateY(var(--ci-picture-offset,0px));transition:filter .4s}
body.ci-site .sm-world-copy{padding:25px 15px 25px 0}
body.ci-site .sm-world-copy h3{font-size:54px;font-weight:500;margin:17px 0 25px}
body.ci-site .sm-world-copy>p:not(.sm-eyebrow){font-size:17px;color:#687673;line-height:1.6;max-width:370px}
body.ci-site .ma-world-index{color:#a19380;font-size:11px;margin-bottom:32px}
body.ci-site .sm-world-card .actions{margin-top:31px}
body.ci-site .ma-save-moment,body.ci-site .ma-map-link{font-size:11px}
body.ci-site .sm-stage-controls{margin-top:30px;padding-top:23px}
body.ci-site .sm-world-tabs{gap:22px}
body.ci-site .sm-world-tabs button{border:0;border-radius:0;padding:12px 0;background:none;color:#6d7b74;min-height:45px;font-size:13px;font-weight:450;position:relative}
body.ci-site .sm-world-tabs button[aria-pressed=true]{color:#1a4545;background:none;box-shadow:inset 0 -1px #204344}
body.ci-site .sm-stage-arrows button{background:transparent;width:42px;height:42px;border-color:#28484838}
body.ci-site .sm-landscape{background:#eaece6;padding:77px 0 0}
body.ci-site .ci-atlas-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px;padding-bottom:30px}
body.ci-site .ci-atlas-heading h2{font-size:55px;margin-bottom:0}
body.ci-site .ci-atlas-heading>p{max-width:400px;font-size:16px;line-height:1.65;color:#637875;justify-self:end;margin:0}
body.ci-site .ci-atlas{position:relative;display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:center;padding:25px 0 35px;min-height:540px}
body.ci-site .ci-atlas-copy{padding:15px 0;position:relative;z-index:2}
body.ci-site .ci-index{font-size:9px;color:#788779;letter-spacing:.09em;text-transform:uppercase;display:block;margin-bottom:25px}
body.ci-site .ci-atlas-copy h3{font-size:32px;letter-spacing:-.035em;margin:0 0 19px}
body.ci-site .ci-atlas-copy>p{font-size:14px;color:#667771;max-width:310px;line-height:1.7;margin:0 0 28px;min-height:95px}
body.ci-site .ci-map-choices{border-top:1px solid var(--line);max-width:285px}
body.ci-site .ci-map-choices button{display:flex;align-items:center;width:100%;gap:16px;border:0;border-bottom:1px solid var(--line);background:none;color:#57716c;text-align:left;padding:18px 0;font:450 15px var(--sans);cursor:pointer;min-height:55px}
body.ci-site .ci-map-choices button span{font-size:9px;color:#96a298;letter-spacing:.05em}
body.ci-site .ci-map-choices button b{margin-left:auto;font-size:19px;font-weight:400;opacity:.5}
body.ci-site .ci-map-choices button[aria-pressed=true]{color:#143d3e}
body.ci-site .ci-map-choices button[aria-pressed=true] b{transform:rotate(45deg);opacity:1}
body.ci-site .ci-map-choices button:disabled{opacity:.55;cursor:wait}
body.ci-site .ci-map-detail{font-size:12px;display:flex;justify-content:space-between;align-items:center;max-width:285px;padding:19px 0;text-decoration:none;gap:15px;line-height:1.6}
body.ci-site .ci-map-detail span{font-size:17px}
body.ci-site .ci-atlas-stage{position:relative;min-width:0}
body.ci-site .ci-atlas .sm-seekarte-shell{position:relative;background:radial-gradient(ellipse at 55% 42%,#f4f5ef,#eaede6 72%);border:0;border-radius:0;width:100%;margin:0;min-height:470px;isolation:isolate}
body.ci-site .ci-atlas .sm-seekarte-view{height:470px;width:100%;position:relative;touch-action:pan-y;cursor:grab;overflow:hidden;outline-offset:0}
body.ci-site .ci-atlas .sm-seekarte-view:active{cursor:grabbing}
body.ci-site .ci-atlas .sm-seekarte-view canvas{width:100%;height:100%;display:block;max-width:100%}
body.ci-site .ci-atlas .sm-seekarte-site{position:absolute;padding:7px 11px;border-radius:4px;background:#fbfcf4ef;color:#264b47;border:1px solid #55767028;font-size:10px;white-space:nowrap;box-shadow:0 8px 30px #25454118;pointer-events:none;z-index:3}
body.ci-site .ci-atlas .sm-seekarte-north{right:18px;top:18px;color:#6f8780;font-size:9px;letter-spacing:.08em}
body.ci-site .ci-atlas .sm-seekarte-road{font-size:10px;color:#536e62;background:#f9faf1b8;border:0}
body.ci-site .ci-atlas .sm-seekarte-reset{position:absolute;left:auto;top:auto;bottom:12px;right:18px;border:1px solid #647d6d40;background:#f7f8f0bd;backdrop-filter:blur(8px);color:#4e6d65;padding:9px 14px;border-radius:100px;font-size:11px;cursor:pointer}
body.ci-site .ci-atlas-caption{font-size:10px;color:#6f8277;margin:13px 0 0;text-align:center}
body.ci-site .ci-map-source{display:block;text-align:center;margin-top:7px;font-size:8px;color:#879488}
body.ci-site .ci-map-source a{color:inherit;text-underline-offset:3px}
body.ci-site .ci-map-status{position:absolute;bottom:0;left:0;font-size:10px;color:#4b6c63}
body.ci-site .ma-landscape-picture{width:100%;border-radius:0;margin:0;position:relative;height:360px;overflow:hidden}
body.ci-site .ma-landscape-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 59%;transform:translateY(var(--ci-land-pan,0px)) scale(1.10)}
body.ci-site .ma-landscape-picture figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1e413cd9);color:#fff;border:0;padding:45px 64px 22px;font-size:10px}
body.ci-site .ma-landscape-picture figcaption a{color:#fff}
body.ci-site .ma-occasion{padding:85px 0;background:var(--paper)}
body.ci-site .ma-occasion-panel{border-radius:2px 40px 2px 2px;background:#e7eae2;min-height:300px;padding:40px;gap:20px 65px}
body.ci-site .ma-occasion-panel h3{font-size:42px;color:#25433e}
body.ci-site .ma-occasion-tabs button{border-radius:0;border:0;border-bottom:1px solid #7187774d;padding:11px 0;margin-right:22px;background:none;color:#698071;font-size:13px}
body.ci-site .ma-occasion-tabs button[aria-pressed=true]{background:none;border-color:#214442;color:#193e3c}
body.ci-site .sm-planner{padding:82px 0;background:#e8ebe4}
body.ci-site .sm-plan-intro h2{font-size:52px}
body.ci-site .sm-plan-choice{border-radius:12px}
body.ci-site .sm-plan-choice strong{font-size:24px;font-weight:500;color:#2c4c44}
body.ci-site .sm-plan-summary{border-radius:12px;background:#1a4040}
body.ci-site .sm-plan-summary h3{font-weight:450;font-size:35px;letter-spacing:-.045em}
body.ci-site .ma-gift-teaser{padding:82px 0}
body.ci-site .ma-gift-notes a{border-radius:3px 25px 3px 3px;min-height:215px;background:linear-gradient(125deg,#dfe7dd,#e8ebe3);border:1px solid #6577661a;box-shadow:0 15px 30px #263e3004}
body.ci-site .ma-gift-notes a strong{font-weight:450;font-size:35px}
body.ci-site .ma-founder{background:#ecece6}
body.ci-site .story{gap:85px;grid-template-columns:.85fr 1.15fr}
body.ci-site .story-image img{border-radius:120px 3px 3px 3px;max-height:570px}
body.ci-site .ma-founder h2{font-size:48px}
body.ci-site .ma-contact{padding:85px 0 65px;background:#173e3d}
body.ci-site .ma-contact h2{font-size:55px}
body.ci-site .ma-hero{grid-template-columns:.95fr 1.2fr;gap:85px;padding:155px 0 70px;min-height:850px}
body.ci-site .ma-hero h1{font-size:clamp(46px,4.5vw,65px);line-height:1.08;font-weight:500;letter-spacing:-.055em}
body.ci-site .ma-hero .lead{font-size:17px;line-height:1.7;max-width:430px;color:#43594b;margin-top:27px}
body.ci-site .ma-hero .section-kicker{font-size:10px;max-width:370px;line-height:1.6}
body.ci-site .ma-hero .actions{margin-top:30px}
body.ci-site .ma-hero-image img{border-radius:3px 75px 3px 3px;max-height:630px}
body.ci-site .ci-picture-story{grid-template-columns:.92fr 1.2fr;gap:85px}
body.ci-site .ci-gallery{position:relative;min-width:0;width:100%}
body.ci-site .ci-gallery-frames{height:610px;position:relative;isolation:isolate;background:#e9eae3;overflow:hidden;border-radius:3px 85px 3px 3px}
body.ci-site .ci-gallery-frame{margin:0;position:absolute;inset:0;display:block}
body.ci-site .ci-gallery-frame img{width:100%;height:100%;object-fit:cover;object-position:center;max-height:none;display:block}
body.ci-site .ci-gallery-frame figcaption{position:absolute;left:0;right:0;bottom:0;padding:65px 30px 25px;background:linear-gradient(transparent,#0b302db5);color:#f3f4e9;font-size:13px;letter-spacing:.02em;pointer-events:none}
body.ci-site .ci-gallery-controls{display:flex;justify-content:space-between;align-items:center;padding-top:22px;gap:20px;color:#58706b}
body.ci-site .ci-gallery-count{font-size:11px;letter-spacing:.09em;white-space:nowrap}
body.ci-site .ci-gallery-count i{font-style:normal;opacity:.45;margin-left:8px}
body.ci-site .ci-gallery-dots{display:flex;gap:10px}
body.ci-site .ci-gallery-dots button{width:22px;height:24px;position:relative;background:none;border:0;cursor:pointer;padding:0}
body.ci-site .ci-gallery-dots button:after{content:'';position:absolute;width:5px;height:5px;background:#667e743e;border-radius:50%;top:9px;left:8px;transition:transform .3s,background .3s}
body.ci-site .ci-gallery-dots button[aria-pressed=true]:after{background:#2b5c50;transform:scale(1.3)}
body.ci-site .ci-gallery-arrows{display:flex;gap:9px}
body.ci-site .ci-gallery-arrows button{width:39px;height:39px;border:1px solid #2d58513b;border-radius:50%;background:none;color:#476a61;font-size:16px;cursor:pointer}
body.ci-site .ci-gallery-arrows button:disabled{opacity:.25;cursor:default}
body.ci-site .ma-chapters{top:90px;padding:13px 22px;background:#f6f5f1ed}
body.ci-site .detail-aside h2{font-size:44px}
body.ci-site .detail-grid{gap:85px;grid-template-columns:.85fr 1.15fr}
body.ci-site .detail-body h3{font-size:31px}
body.ci-site .editorial-gallery.triple{display:block;max-width:620px}
body.ci-site .editorial-gallery.triple img{max-height:430px;object-fit:contain;object-position:left;width:auto;max-width:100%;border-radius:3px 45px 3px 3px}
body.ci-site .fact strong{font-weight:500;font-size:21px}
body.ci-site .spa-choice-head h2{font-size:49px}
body.ci-site .spa-package{border-radius:3px 45px 3px 3px}
body.ci-site .spa-package h3{font-size:46px;font-weight:500}
body.ci-site .ma-celebration{border-radius:3px 45px 3px 3px;padding:45px}
body.ci-site .ma-celebration h2{font-size:46px}
body.ci-site .next-moment-grid a{border-radius:3px 25px 3px 3px;background:#f4f5ed}
body.ci-site .sm-gift-intro h1{font-size:65px}
body.ci-site .sm-gift-copy h2{font-size:47px}
body.ci-site .ma-collaboration-intro>p:last-child{font-size:51px;max-width:780px}
body.ci-site .gb-intro h1{font-size:60px}
body.ci-site .site-footer{background:#122f30;padding-top:60px}
body.ci-site .ma-legal h1{font-size:60px}
body.ci-site .ma-legal h2{font-size:29px}
body.ci-site .ma-tool-mark{display:none}
body.ci-site .sm-reader{display:none}
body.ci-site .ci-gallery-arrows button{min-width:44px;min-height:44px}
body.ci-site .ci-gallery-dots button{min-width:32px;min-height:44px}
body.ci-site .ci-gallery-frame img{touch-action:pan-y}
@media(max-width:1100px){body.ci-site .sm-hero-copy{left:32px;right:210px}body.ci-site .sm-hero-footer{left:32px;right:32px}body.ci-site .ci-explore{right:35px;bottom:180px;width:130px}body.ci-site .sm-motion-toggle{right:32px}body.ci-site .sm-world-card{gap:40px}body.ci-site .sm-world-copy h3{font-size:46px}body.ci-site .ma-hero,body.ci-site .ci-picture-story{gap:45px}body.ci-site .ci-atlas{grid-template-columns:285px minmax(0,1fr)}body.ci-site .sm-world-tabs{gap:17px}body.ci-site .site-nav.open{top:90px;max-height:calc(100dvh - 90px)}}
@media(max-width:800px){body.ci-site .site-header,body.ci-site .site-header.is-solid{height:78px}body.ci-site .brand img{width:125px;max-height:68px}body.ci-site .site-nav.open{top:78px;max-height:calc(100dvh - 78px)}body.ci-site h2{font-size:37px}body.ci-site .section{padding:62px 0}body.ci-site .sm-hero{min-height:740px;height:100svh}body.ci-site .sm-hero-photo img{object-position:62% center}body.ci-site .sm-hero-copy{left:25px;right:25px;bottom:161px;max-width:100%;transform:none}body.ci-site .sm-hero h1{font-size:clamp(43px,10.5vw,67px);line-height:1.08;max-width:500px;letter-spacing:-.055em}body.ci-site .sm-hero .sm-eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:22px}body.ci-site .sm-hero-subtitle{font-size:14px;max-width:270px;margin:23px 0}body.ci-site .sm-hero .actions{display:flex;flex-wrap:wrap;margin-top:25px;gap:10px}body.ci-site .sm-hero .button{font-size:11px;min-height:45px;padding:11px 17px}body.ci-site .ci-explore{bottom:48px;right:18px;width:82px;height:89px;gap:8px}body.ci-site .ci-explore svg{width:43px;height:43px}body.ci-site .ci-explore span{font-size:8px}body.ci-site .ci-explore b{font-size:10px;margin-left:3px}body.ci-site .sm-motion-toggle{bottom:101px;left:25px;right:auto;width:35px;height:35px}body.ci-site .sm-hero-footer{left:25px;right:25px;bottom:25px;padding-top:13px}body.ci-site .sm-hero-footer>a{display:none}body.ci-site .sm-hero-footer p{font-size:8px;max-width:240px}body.ci-site .sm-journey{padding:60px 0 48px}body.ci-site .sm-stage-heading h2{font-size:40px}body.ci-site .sm-stage-hint{font-size:14px;max-width:300px}body.ci-site .sm-stage-heading{margin-bottom:31px}body.ci-site .sm-world-card{grid-template-columns:minmax(0,1fr);gap:27px;min-height:0}body.ci-site .sm-world-card>img{height:370px;max-height:none;border-radius:2px 50px 2px 2px;transform:none}body.ci-site .sm-world-copy{padding:0 2px}body.ci-site .sm-world-copy h3{font-size:39px;margin:12px 0 21px}body.ci-site .sm-world-copy>p:not(.sm-eyebrow){font-size:16px;max-width:100%}body.ci-site .ma-world-index{font-size:9px;margin-bottom:21px}body.ci-site .sm-world-tabs{gap:6px 17px;flex-wrap:wrap}body.ci-site .sm-world-tabs button{font-size:11px;min-height:35px;padding:9px 0}body.ci-site .sm-stage-controls{padding-top:16px;gap:9px;margin-top:24px}body.ci-site .sm-stage-arrows button{width:33px;height:33px}body.ci-site .sm-landscape{padding-top:57px}body.ci-site .ci-atlas-heading{grid-template-columns:minmax(0,1fr);gap:25px;padding-bottom:27px}body.ci-site .ci-atlas-heading h2{font-size:40px}body.ci-site .ci-atlas-heading>p{justify-self:start;font-size:15px;max-width:340px}body.ci-site .ci-atlas{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 0 37px;min-height:0}body.ci-site .ci-atlas-copy{order:2;padding-top:8px}body.ci-site .ci-atlas-stage{order:1;margin-inline:-10px}body.ci-site .ci-atlas .sm-seekarte-view{height:320px}body.ci-site .ci-atlas .sm-seekarte-shell{min-height:320px}body.ci-site .ci-atlas-copy h3{font-size:28px}body.ci-site .ci-atlas-copy>p{min-height:0;max-width:100%;font-size:14px;margin-bottom:19px}body.ci-site .ci-index{font-size:8px;margin-bottom:15px}body.ci-site .ci-map-choices{display:flex;gap:20px;max-width:100%}body.ci-site .ci-map-choices button{font-size:13px;gap:9px;min-height:52px;padding:14px 0}body.ci-site .ci-map-choices button span{font-size:8px}body.ci-site .ci-map-choices button b{font-size:15px}body.ci-site .ci-map-detail{max-width:100%;font-size:12px}body.ci-site .ci-atlas-caption{font-size:9px;margin-top:10px}body.ci-site .ci-atlas .sm-seekarte-reset{bottom:7px;right:8px;font-size:9px;padding:8px 11px}body.ci-site .ma-landscape-picture{height:275px}body.ci-site .ma-landscape-picture figcaption{padding:40px 24px 18px}body.ci-site .ma-landscape-picture figcaption a{font-size:10px}body.ci-site .ma-occasion,body.ci-site .sm-planner{padding:59px 0}body.ci-site .ma-occasion-panel{padding:28px;min-height:320px;border-radius:2px 30px 2px 2px}body.ci-site .ma-occasion-panel h3{font-size:34px}body.ci-site .ma-occasion-tabs button{font-size:11px;margin-right:12px;padding:10px 0}body.ci-site .sm-plan-intro h2{font-size:40px}body.ci-site .sm-plan-summary h3{font-size:32px}body.ci-site .sm-plan-choice strong{font-size:23px}body.ci-site .ma-gift-teaser{padding:60px 0}body.ci-site .ma-gift-notes a{min-height:165px;padding:27px}body.ci-site .ma-gift-notes a strong{font-size:33px}body.ci-site .story{grid-template-columns:minmax(0,1fr);gap:34px}body.ci-site .story-image img{max-height:480px;border-radius:75px 3px 3px 3px}body.ci-site .ma-founder h2{font-size:37px}body.ci-site .ma-contact{padding:60px 0}body.ci-site .ma-contact h2{font-size:39px}body.ci-site .ma-hero,body.ci-site .ci-picture-story{grid-template-columns:minmax(0,1fr);padding:117px 0 38px;gap:32px;min-height:0}body.ci-site .ma-hero h1{font-size:clamp(43px,10.7vw,62px);line-height:1.08}body.ci-site .ma-hero .lead{font-size:16px;margin-top:23px}body.ci-site .ma-hero .moment-back{font-size:10px;margin-bottom:24px}body.ci-site .ma-hero .section-kicker{font-size:9px;margin-bottom:23px}body.ci-site .ci-gallery{order:2}body.ci-site .ci-gallery-frames{height:430px;border-radius:2px 50px 2px 2px}body.ci-site .ci-gallery-frame figcaption{font-size:12px;padding:55px 22px 20px}body.ci-site .ci-gallery-controls{padding-top:17px;gap:17px}body.ci-site .ci-gallery-count{font-size:10px}body.ci-site .ci-gallery-arrows button{width:35px;height:35px}body.ci-site .ma-hero-reverse .ma-hero-copy{order:0}body.ci-site .ma-hero-reverse .ma-hero-image{order:1}body.ci-site .ma-hero-image img{border-radius:3px 50px 3px 3px;max-height:490px}body.ci-site .ma-chapters{top:78px;padding:11px 23px}body.ci-site .detail-grid{grid-template-columns:minmax(0,1fr);gap:25px}body.ci-site .detail-aside h2{font-size:37px}body.ci-site .detail-body h3{font-size:29px}body.ci-site .spa-choice-head h2{font-size:37px}body.ci-site .spa-package h3{font-size:36px}body.ci-site .ma-celebration{padding:27px}body.ci-site .ma-celebration h2{font-size:35px}body.ci-site .sm-gift-intro h1{font-size:46px}body.ci-site .sm-gift-copy h2{font-size:38px}body.ci-site .ma-collaboration-intro>p:last-child{font-size:39px}body.ci-site .gb-intro h1{font-size:44px}body.ci-site .ma-legal h1{font-size:45px}body.ci-site .ma-legal h2{font-size:26px}body.ci-site [id]{scroll-margin-top:142px}}
@media(max-width:370px){body.ci-site .sm-hero h1{font-size:43px}body.ci-site .sm-hero-copy{left:22px;right:22px}body.ci-site .sm-hero-subtitle{font-size:13px;max-width:245px}body.ci-site .sm-hero .button{font-size:10px;padding:11px 13px}body.ci-site .sm-stage-heading h2{font-size:36px}body.ci-site .sm-world-copy h3{font-size:34px}body.ci-site .sm-world-card>img{height:310px}body.ci-site .ci-atlas-heading h2{font-size:36px}body.ci-site .ci-map-choices{gap:13px}body.ci-site .ci-map-choices button{font-size:11px;gap:7px}body.ci-site .ci-gallery-frames{height:375px}body.ci-site .ma-hero h1{font-size:40px}body.ci-site .ma-gift-teaser h2{font-size:33px}body.ci-site .ma-collaboration-intro>p:last-child{font-size:35px}}
@media(prefers-reduced-motion:reduce){body.ci-site .sm-hero-photo,body.ci-site .sm-world-card>img,body.ci-site .ma-landscape-picture img{transform:none!important}body.ci-site .ci-explore:hover svg{transform:none}body.ci-site .ci-water{display:none}body.ci-site .sm-hero-photo.ci-water-ready>img{opacity:1}}

/* Native scrolling drives the camera; the page never takes over the wheel. */
body.mv-site{--mv-ease:cubic-bezier(.22,1,.36,1)}
body.mv-site .nav-shell{gap:22px}
body.mv-site .mv-motion-switch{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:8px;align-self:center;border:1px solid #31524d30;border-radius:50%;background:transparent;color:inherit;cursor:pointer;order:3;transition:background .25s,border-color .25s}
body.mv-site .mv-motion-switch:hover{background:#31524d0d;border-color:#31524d75}
body.mv-site .mv-motion-switch svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
body.mv-site .mv-motion-switch .mv-play-icon{display:none}
body.mv-site .mv-motion-switch[aria-pressed=true] .mv-pause-icon{display:none}
body.mv-site .mv-motion-switch[aria-pressed=true] .mv-play-icon{display:block}
body.mv-site .site-nav{margin-left:auto}
body.mv-site.ma-home.ma-hero-visible .mv-motion-switch{border-color:#fff5}
body.mv-site .sm-hero{background:var(--paper);overflow:clip;isolation:isolate}
body.mv-site .sm-hero-photo{transform:translateY(var(--mv-hero-pan,0px)) scale(var(--mv-hero-scale,1.065));clip-path:inset(0 var(--mv-hero-inset,0px) round 0 0 var(--mv-hero-radius,0px) var(--mv-hero-radius,0px));will-change:auto}
body.mv-site .sm-hero-shade{clip-path:inset(0 var(--mv-hero-inset,0px) round 0 0 var(--mv-hero-radius,0px) var(--mv-hero-radius,0px))}
body.mv-site .sm-hero-copy{transform:translateY(var(--mv-copy-pan,0px));opacity:var(--mv-copy-opacity,1)}
body.mv-site .sm-hero-footer,body.mv-site .ci-explore{opacity:var(--mv-copy-opacity,1)}
body.mv-site.mv-hero-live .floating-compass,body.mv-site.ma-footer-visible .floating-compass{opacity:0;visibility:hidden;pointer-events:none}
body.mv-site .floating-compass{display:none}
body.mv-site .ci-water{display:none}
body.mv-site .sm-hero-photo.ci-water-ready>img{opacity:1}
body.mv-site .mv-story{padding:90px 0 40px;position:relative;background:var(--paper)}
body.mv-site .mv-story-heading{display:grid;grid-template-columns:1fr 310px;align-items:end;gap:45px;margin-bottom:44px}
body.mv-site .mv-story-heading h2{font-size:clamp(42px,4.5vw,63px);line-height:1.1;letter-spacing:-.052em}
body.mv-site .mv-story-heading>p{font-size:16px;line-height:1.7;color:#43594b;margin:0 0 4px}
body.mv-site .mv-story-nav{position:sticky;top:90px;z-index:45;background:#f6f5f1eb;backdrop-filter:blur(20px);border-block:1px solid var(--line)}
body.mv-site .mv-story-nav>div{display:flex;gap:36px;align-items:center;min-height:55px}
body.mv-site .mv-story-nav a{font-size:12px;color:#6c7c75;position:relative;display:flex;align-items:center;min-height:54px;text-decoration:none;white-space:nowrap}
body.mv-site .mv-story-nav a:after{content:'';position:absolute;bottom:0;left:0;right:0;background:#315b50;height:1px;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--mv-ease)}
body.mv-site .mv-story-nav a[aria-current=location]{color:#244e44}
body.mv-site .mv-story-nav a[aria-current=location]:after{transform:scaleX(1)}
body.mv-site .mv-story-layout{margin-top:44px}
body.mv-site .mv-visual-column{display:none}
body.mv-site .mv-chapter{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:75px;align-items:center;padding:32px 0 75px;scroll-margin-top:164px;border:0;outline:none}
body.mv-site .mv-world-visual{position:relative;margin:0;overflow:hidden;border-radius:3px 65px 3px 3px;background:#294b44;height:540px;isolation:isolate}
body.mv-site .mv-world-visual>img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%;transform:translateY(var(--mv-image-pan,0px)) scale(var(--mv-image-scale,1));transform-origin:center;filter:none}
body.mv-site .mv-world-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:75px 30px 25px;background:linear-gradient(transparent,#142c368a);color:#fff;font-size:12px;letter-spacing:.04em;z-index:2;pointer-events:none}
body.mv-site .mv-world-copy{padding-block:25px;color:var(--ink);max-width:100%}
body.mv-site .mv-world-copy h3{font-size:clamp(37px,4vw,56px);line-height:1.12;margin:18px 0 26px;font-weight:500;letter-spacing:-.048em}
body.mv-site .mv-world-copy>.sm-eyebrow{font-size:9px;color:#75857b;margin-bottom:0}
body.mv-site .mv-world-copy>p:not(.sm-eyebrow){font-size:17px;line-height:1.65;color:#6a7873;max-width:370px}
body.mv-site .mv-world-copy .ma-world-index{margin-bottom:31px;font-size:10px;color:#a58f72;letter-spacing:.09em}
body.mv-site .mv-world-copy .actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:10px}
body.mv-site .mv-world-copy .ma-save-moment,body.mv-site .mv-world-copy .ma-map-link{font-size:12px;display:flex;align-items:center;gap:9px;min-height:44px;margin-top:14px;text-align:left;color:#516e64}
body.mv-site .mv-world-copy .ma-map-link{margin-top:0}
body.mv-site .mv-world-visual .ma-future-art{position:absolute;inset:0;min-height:0;border-radius:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:45px;background:#e7ebe4;color:#4b6a5b}
body.mv-site .mv-world-visual .ma-future-art strong{font-size:clamp(42px,5vw,68px);font-weight:400;letter-spacing:-.05em;line-height:1.1;position:relative;z-index:1}
body.mv-site .mv-world-visual .ma-future-art>span{font-size:11px;letter-spacing:.09em;margin-bottom:25px;position:relative;z-index:1}
body.mv-site .mv-world-visual .ma-future-art>small{font-size:12px;margin-top:20px;color:#68786b;text-align:center;position:relative;z-index:1}
body.mv-site .mv-world-visual .ma-future-art svg{position:absolute;bottom:5%;left:0;right:0;width:100%;height:40%;opacity:.18}
body.mv-site .mv-world-visual:has(.ma-future-art) figcaption{color:#446553;background:none}
body.mv-site .mv-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center;opacity:0;transition:opacity 1s;pointer-events:none}
body.mv-site .mv-hero-scene.mv-film-ready .mv-film{opacity:1}
body.mv-site .mv-hero-scene.mv-film-ready>img{opacity:0}
body.mv-site [data-mv-reveal]{scroll-margin-top:150px}
body.mv-site .mv-reveal-done{will-change:auto}
@media(min-width:1000px){
 body.mv-site .mv-story.is-staged .mv-story-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:75px;align-items:start}
 body.mv-site .mv-story.is-staged .mv-visual-column{display:block;position:sticky;top:167px;height:clamp(440px,calc(100dvh - 198px),670px);border-radius:3px 65px 3px 3px;isolation:isolate}
 body.mv-site .mv-story.is-staged .mv-visual-column .mv-world-visual{position:absolute;inset:0;height:100%;opacity:0;visibility:hidden;transition:opacity .65s var(--mv-ease),visibility .65s;z-index:0}
 body.mv-site .mv-story.is-staged .mv-visual-column .mv-world-visual.is-current{opacity:1;visibility:visible;z-index:1}
 body.mv-site .mv-story.is-staged .mv-chapter{display:flex;align-items:center;min-height:74svh;padding:80px 0 75px}
 body.mv-site .mv-story.is-staged .mv-chapter:last-child{min-height:70svh}
 body.mv-site .mv-story.is-staged .mv-world-copy{width:100%}
}
@media(max-width:1100px){body.mv-site .nav-shell{gap:14px}body.mv-site .site-nav{gap:20px;font-size:13px}body.mv-site .mv-story-nav>div{gap:27px}body.mv-site .mv-chapter{gap:45px}body.mv-site .mv-world-copy h3{font-size:44px}body.mv-site .mv-world-visual{height:460px}}
@media(max-width:999px){
 body.mv-site .mv-story-heading{grid-template-columns:1fr 260px;gap:30px}
 body.mv-site .mv-chapter{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:35px}
 body.mv-site .mv-world-visual{height:400px;border-radius:3px 45px 3px 3px}
 body.mv-site .mv-world-copy h3{font-size:35px}
 body.mv-site .mv-world-copy>p:not(.sm-eyebrow){font-size:15px}
 body.mv-site .mv-world-copy .ma-world-index{margin-bottom:22px}
}
@media(max-width:800px){
 body.mv-site .nav-shell{gap:12px}
 body.mv-site .mv-motion-switch{width:34px;height:34px;flex-basis:34px;order:2;margin-left:auto}
 body.mv-site .menu-toggle{order:3}
 body.mv-site .site-nav{order:4;margin-left:0}
 body.mv-site .sm-hero-photo{transform:scale(var(--mv-hero-scale,1.035))}
 body.mv-site .sm-hero-copy{transform:none;opacity:1}
 body.mv-site .mv-story{padding:65px 0 0}
 body.mv-site .mv-story-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}
 body.mv-site .mv-story-heading h2{font-size:41px}
 body.mv-site .mv-story-heading>p{font-size:15px}
 body.mv-site .mv-story-nav{top:78px}
 body.mv-site .mv-story-nav>div{gap:22px;overflow:auto;scrollbar-width:none;min-height:50px}
 body.mv-site .mv-story-nav>div::-webkit-scrollbar{display:none}
 body.mv-site .mv-story-nav a{font-size:10px;min-height:50px;flex:0 0 auto}
 body.mv-site .mv-story-layout{margin-top:32px}
 body.mv-site .mv-chapter{display:block;padding:0 0 64px;scroll-margin-top:153px}
 body.mv-site .mv-world-visual{height:390px;border-radius:2px 50px 2px 2px}
 body.mv-site .mv-world-visual figcaption{font-size:11px;padding:55px 22px 20px}
 body.mv-site .mv-world-copy{padding:29px 0 0}
 body.mv-site .mv-world-copy .ma-world-index{margin-bottom:24px;font-size:9px}
 body.mv-site .mv-world-copy h3{font-size:37px;margin:12px 0 21px}
 body.mv-site .mv-world-copy>p:not(.sm-eyebrow){font-size:16px;max-width:100%}
 body.mv-site .mv-world-copy .actions{margin-top:23px}
 body.mv-site .mv-world-copy .ma-save-moment,body.mv-site .mv-world-copy .ma-map-link{font-size:11px;min-height:43px}
 body.mv-site .mv-world-visual .ma-future-art{padding:28px}
 body.mv-site .mv-world-visual .ma-future-art strong{font-size:48px}
}
@media(max-width:370px){body.mv-site .mv-world-visual{height:315px}body.mv-site .mv-world-copy h3{font-size:33px}body.mv-site .mv-story-heading h2{font-size:36px}body.mv-site .mv-world-copy .actions .button{font-size:11px;padding-inline:16px}}
html[data-sm-motion=paused] body.mv-site .mv-world-visual>img,html[data-sm-motion=paused] body.mv-site .sm-hero-photo{transform:none}
html[data-sm-motion=paused] body.mv-site .sm-hero-copy{transform:none;opacity:1}
html[data-sm-motion=paused] body.mv-site .sm-hero-photo,html[data-sm-motion=paused] body.mv-site .sm-hero-shade{clip-path:none}
html[data-sm-motion=paused] body.mv-site .mv-visual-column .mv-world-visual{transition:none}
@media(prefers-reduced-motion:reduce){
 body.mv-site .sm-hero-photo,body.mv-site .sm-hero-copy,body.mv-site .mv-world-visual>img{transform:none!important}
 body.mv-site .sm-hero-photo,body.mv-site .sm-hero-shade{clip-path:none!important}
 body.mv-site .mv-film{display:none}
 body.mv-site .mv-hero-scene.mv-film-ready>img{opacity:1}
 body.mv-site .mv-motion-switch{display:none}
 body.mv-site .mv-story-nav a:after,body.mv-site .mv-film{transition:none}
}

/* The Dachmarke gets a composed front door, with the water pages as reference. */
body.hm-home .sm-hero{height:100svh;min-height:760px;background:#173b38}
body.hm-home .site-header:not(.is-solid){background:linear-gradient(#08222bbb,#08222b59);color:#fff;backdrop-filter:none}
body.hm-home .sm-hero-photo img{object-position:50% 50%}
body.hm-home .sm-hero-shade{background:linear-gradient(90deg,#061e2852,transparent 78%),linear-gradient(0deg,#092d35a8,transparent 76%)}
body.hm-home .sm-hero-copy{left:max(56px,calc((100vw - 1248px)/2));right:56px;bottom:160px;max-width:850px}
body.hm-home .sm-hero h1{font-size:clamp(88px,8.9vw,138px);font-weight:400;line-height:.99;letter-spacing:-.065em;max-width:850px;text-wrap:initial}
body.hm-home .sm-hero h1 span{display:block;color:#fff}
body.hm-home .sm-hero h1 span:last-child{color:#f0efe4}
body.hm-home .sm-hero .sm-eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:31px}
body.hm-home .sm-hero-subtitle{font-size:17px;font-weight:400;line-height:1.65;max-width:420px;margin:28px 0 0;color:#e5ece7}
body.hm-home .sm-hero .actions{margin-top:32px;gap:30px;align-items:center}
body.hm-home .sm-hero .button{font-weight:500;padding:15px 25px;min-height:52px;font-size:13px;background:#f3f1e5;gap:35px}
body.hm-home .hm-hero-link{display:flex;align-items:center;gap:24px;min-height:48px;color:#fff;text-decoration:none;font-size:13px;border-bottom:1px solid #ffffff48}
body.hm-home .hm-hero-link:hover{border-bottom-color:#fff}
body.hm-home .sm-hero-footer{left:max(56px,calc((100vw - 1248px)/2));right:max(56px,calc((100vw - 1248px)/2));bottom:27px;border-color:#ffffff3b}
body.hm-home .hm-intro{background:var(--paper);padding:126px 0 95px}
body.hm-home .hm-intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:center}
body.hm-home .hm-intro h2{font-size:clamp(45px,5.1vw,73px);font-weight:400;letter-spacing:-.055em;line-height:1.12;margin:0}
body.hm-home .hm-intro-copy p{font-size:17px;line-height:1.8;color:#63756e;margin:0 0 22px;max-width:420px}
body.hm-home .hm-text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #466a5d50;color:#254b43;text-decoration:none}
body.hm-home .now-strip{padding:0 0 28px;border:0}
body.hm-home .now-strip .shell{padding-block:27px;border-block:1px solid var(--line);grid-template-columns:1fr 1fr 1fr 1fr}
body.hm-home .now-item{border-left:0;padding-left:0}
body.hm-home .now-title strong{font-size:12px;font-weight:400}
body.hm-home .now-item strong{font-size:14px;font-weight:500}
body.hm-home .now-title small,body.hm-home .now-item>span{font-size:9px;letter-spacing:.12em}
body.hm-home .mv-story{padding:85px 0 90px}
body.hm-home .mv-story-heading{grid-template-columns:1.5fr 1fr;gap:90px;margin-bottom:62px;align-items:end}
body.hm-home .mv-story-heading h2{font-size:clamp(60px,6.6vw,96px);font-weight:400;line-height:1.03;letter-spacing:-.06em;margin:0}
body.hm-home .mv-story-heading>p{max-width:350px;font-size:17px;line-height:1.75;margin-bottom:6px}
body.hm-home .mv-story-nav>div{gap:39px}
body.hm-home .mv-story-nav a{gap:9px;font-size:12px}
body.hm-home .hm-nav-index{font-size:9px;color:#87968a;font-variant-numeric:tabular-nums}
body.hm-home .mv-story-layout{margin-top:52px}
body.hm-home .mv-world-visual,body.hm-home .mv-story.is-staged .mv-visual-column{border-radius:2px 2px 60px 2px}
body.hm-home .mv-world-visual figcaption{padding:75px 32px 30px;letter-spacing:.02em;font-size:13px}
body.hm-home .mv-world-copy h3{font-weight:400;font-size:clamp(39px,4.1vw,61px);line-height:1.08;margin:18px 0 26px}
body.hm-home .mv-world-copy .hm-world-number{font-size:10px;letter-spacing:.13em;display:flex;align-items:center;gap:16px;color:#6c8377}
body.hm-home .hm-world-number:after{content:'';height:1px;background:#687e7140;width:55px}
body.hm-home .mv-world-copy>.sm-eyebrow{font-size:10px;letter-spacing:.12em}
body.hm-home .mv-world-copy>p:not(.sm-eyebrow){font-size:17px;line-height:1.75;max-width:375px}
body.hm-home .ci-atlas-heading{padding-bottom:42px}
body.hm-home .ci-atlas-heading h2{font-size:clamp(46px,5vw,70px);font-weight:400;line-height:1.07}
body.hm-home .ma-landscape-picture{border-radius:2px 2px 60px 2px}
body.hm-home .ma-occasion{padding:120px 0;background:#f0efe9}
body.hm-home .ma-section-head h2{font-weight:400;line-height:1.08}
body.hm-home .ma-occasion-tabs{border-bottom:1px solid var(--line);gap:35px;margin:40px 0 0}
body.hm-home .ma-occasion-tabs button{border:0;border-bottom:1px solid transparent;border-radius:0;padding:15px 0;min-height:52px;background:transparent;color:#61766c;font-size:13px}
body.hm-home .ma-occasion-tabs button[aria-pressed=true]{background:transparent;color:#1b453b;border-color:#1b453b}
body.hm-home .ma-occasion-panel{background:transparent;border-radius:0;padding:48px 0 0;min-height:300px;column-gap:90px}
body.hm-home .ma-occasion-panel h3{font-weight:400;line-height:1.12}
body.hm-home .sm-plan-intro h2{font-weight:400;line-height:1.1}
body.hm-home .sm-plan-choice,body.hm-home .sm-advisor-disclosure{border-radius:3px}
body.hm-home .sm-plan-summary{border-radius:3px 3px 45px 3px}
body.hm-home .hm-gifts{position:relative;isolation:isolate;overflow:hidden;padding:130px 0 110px;background:#f8f7f3}
body.hm-home .hm-gifts>.shell{position:relative}
body.hm-home .hm-gift-word{position:absolute;top:-110px;right:-25px;font-size:clamp(160px,22vw,320px);font-weight:400;line-height:1;letter-spacing:-.075em;color:#31534708;z-index:-1;pointer-events:none}
body.hm-home .ma-gift-notes{gap:35px;margin-top:52px}
body.hm-home .ma-gift-notes a{background:none;border:0;border-block:1px solid #59706330;border-radius:0;box-shadow:none;padding:27px 0;min-height:180px}
body.hm-home .ma-gift-notes a strong{font-size:38px;font-weight:400;margin:18px 0 22px}
body.hm-home .ma-gift-notes a small{display:flex;justify-content:space-between;font-size:12px}
body.hm-home .ma-gift-notes a:hover{transform:none;background:transparent;color:#517668}
body.hm-home .ma-founder h2{font-weight:400;line-height:1.1}
body.hm-home .ma-founder .story-image img{border-radius:2px 60px 2px 2px}
body.hm-home .ma-contact{padding:115px 0 90px}
body.hm-home .ma-contact h2{font-weight:400;font-size:clamp(45px,5.5vw,79px);line-height:1.08}
@media(max-width:1100px){body.hm-home .hm-intro-grid,body.hm-home .mv-story-heading{gap:48px;grid-template-columns:1.2fr 1fr}body.hm-home .mv-story-nav>div{gap:26px}body.hm-home .sm-hero-copy{left:32px;right:32px}body.hm-home .sm-hero-footer{left:32px;right:32px}}
@media(max-width:800px){
 body.hm-home .sm-hero{height:100svh;min-height:700px}
 body.hm-home .sm-hero-photo img{object-position:55% center}
 body.hm-home .sm-hero-shade{background:linear-gradient(0deg,#0a2b35c7,transparent 92%)}
 body.hm-home .sm-hero-copy{left:25px;right:25px;bottom:150px;max-width:none}
 body.hm-home .sm-hero h1{font-size:clamp(63px,16.4vw,97px);font-weight:400;line-height:1.03;letter-spacing:-.06em}
 body.hm-home .sm-hero .sm-eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:25px}
 body.hm-home .sm-hero-subtitle{font-size:15px;line-height:1.7;margin-top:22px}
 body.hm-home .sm-hero .actions{gap:18px;margin-top:27px;align-items:flex-start;flex-direction:column}
 body.hm-home .sm-hero .button{font-size:12px;min-height:48px;padding:13px 22px;gap:23px}
 body.hm-home .hm-hero-link{min-height:36px;font-size:12px;gap:25px}
 body.hm-home .sm-hero-footer{left:25px;right:25px;bottom:26px;padding-top:17px;align-items:flex-start;gap:20px}
 body.hm-home .sm-hero-footer p{max-width:155px;font-size:9px;line-height:1.6}
 body.hm-home .sm-hero-footer>a{display:flex;font-size:10px;gap:17px}
 body.hm-home .hm-intro{padding:75px 0 45px}
 body.hm-home .hm-intro-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 body.hm-home .hm-intro h2{font-size:clamp(35px,9.1vw,52px);line-height:1.12}
 body.hm-home .hm-intro .section-kicker{font-size:9px;margin-bottom:23px}
 body.hm-home .hm-intro-copy p{font-size:15px;line-height:1.8;margin-bottom:18px}
 body.hm-home .hm-text-link{font-size:12px;gap:20px}
 body.hm-home .now-strip{padding-bottom:15px}
 body.hm-home .now-strip .shell{grid-template-columns:1fr;gap:0;padding-block:5px}
 body.hm-home .now-title{padding-block:20px;border-bottom:1px solid var(--line)}
 body.hm-home .now-item{position:relative;padding:20px 0;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;column-gap:15px}
 body.hm-home .now-item:last-child{border-bottom:0}
 body.hm-home .now-item>span{grid-column:1;grid-row:1}
 body.hm-home .now-item strong{grid-column:1;grid-row:2;font-size:14px}
 body.hm-home .now-item small{grid-column:2;grid-row:1/3;align-self:center;max-width:115px;text-align:right;line-height:1.6;font-size:10px}
 body.hm-home .mv-story{padding:55px 0 25px}
 body.hm-home .mv-story-heading{grid-template-columns:1fr;gap:24px;margin-bottom:33px}
 body.hm-home .mv-story-heading h2{font-size:clamp(43px,11.2vw,64px);line-height:1.06}
 body.hm-home .mv-story-heading>p{font-size:15px;line-height:1.75;max-width:330px}
 body.hm-home .mv-story-nav>div{gap:24px}
 body.hm-home .mv-story-nav a{font-size:10px;gap:7px}
 body.hm-home .hm-nav-index{font-size:8px}
 body.hm-home .mv-story-layout{margin-top:30px}
 body.hm-home .mv-world-copy h3{font-size:38px;line-height:1.12}
 body.hm-home .mv-world-copy>p:not(.sm-eyebrow){font-size:16px;line-height:1.75}
 body.hm-home .mv-world-visual{height:370px;border-radius:2px 2px 45px 2px}
 body.hm-home .mv-world-visual figcaption{padding:70px 24px 25px;font-size:12px}
 body.hm-home .ci-atlas-heading h2{font-size:39px}
 body.hm-home .ma-occasion{padding:70px 0}
 body.hm-home .ma-occasion-tabs{gap:25px;margin-top:28px}
 body.hm-home .ma-occasion-tabs button{font-size:12px;min-height:48px}
 body.hm-home .ma-occasion-panel{padding:32px 0 0;column-gap:30px;min-height:0}
 body.hm-home .hm-gifts{padding:75px 0}
 body.hm-home .hm-gift-word{font-size:160px;top:-45px;right:-12px}
 body.hm-home .ma-gift-notes{margin-top:32px;gap:0}
 body.hm-home .ma-gift-notes a{padding:25px 0;min-height:150px;border-bottom:0}
 body.hm-home .ma-gift-notes a:last-child{border-bottom:1px solid #59706330}
 body.hm-home .ma-gift-notes a strong{font-size:34px;margin:15px 0}
 body.hm-home .ma-contact{padding:75px 0 65px}
}
@media(max-width:370px){body.hm-home .sm-hero-copy{left:22px;right:22px}body.hm-home .sm-hero h1{font-size:56px}body.hm-home .sm-hero .sm-eyebrow{font-size:7.5px}body.hm-home .mv-world-copy h3{font-size:33px}body.hm-home .mv-world-visual{height:320px}body.hm-home .hm-intro h2{font-size:32px}}

.hm-home .sm-hero-photo .mv-film{object-position:50% 50%}.xp-story{background:#ebe9e1;padding-top:110px}.xp-intentions{padding:25px 0 52px}.xp-intention-label{font-size:13px;letter-spacing:.03em;color:#54615b;margin-bottom:18px}.xp-intention-controls{display:flex;gap:36px;flex-wrap:wrap}.xp-intention-controls button{background:none;border:0;border-bottom:1px solid #a8b3a8;padding:12px 0;color:#173e36;font:inherit;font-size:clamp(22px,2.5vw,34px);cursor:pointer;display:flex;gap:32px;align-items:center;text-align:left}.xp-intention-controls button span{font-size:20px;transition:transform .4s}.xp-intention-controls button[aria-pressed=true]{border-color:#173e36}.xp-intention-controls button[aria-pressed=true] span{transform:rotate(45deg)}.xp-mood-note{font-size:14px;line-height:1.65;max-width:700px;min-height:46px;margin:22px 0 0;color:#54615b}.xp-nav{position:relative!important;top:auto!important;background:transparent!important;border-top:1px solid #c5ccc3;border-bottom:1px solid #c5ccc3}.xp-nav a{color:#21483f!important}.xp-nav a[aria-current=true]{opacity:1;border-bottom-color:#21483f!important}.xp-theatre{position:relative;background:#142b24;isolation:isolate}.xp-scenes{display:none}.xp-chapter{position:relative;min-width:0;padding:0;scroll-margin-top:100px}.xp-scene{margin:0;height:58vw;max-height:680px;min-height:280px;position:relative;overflow:hidden;background:#21392f}.xp-scene img{width:100%;height:100%;object-fit:cover}.xp-scene figcaption{position:absolute;bottom:20px;right:6vw;color:#fff;font-size:12px;z-index:2}.xp-world-copy{padding:50px 6vw 70px;color:#fff;max-width:800px}.xp-world-copy h3{font-family:var(--font-display,Georgia,serif);font-weight:400;font-size:clamp(42px,6vw,92px);line-height:1.04;letter-spacing:-.04em;margin:14px 0 22px;color:#fff}.xp-world-copy p{font-size:18px;line-height:1.7;max-width:470px;color:#fff}.xp-world-copy .sm-eyebrow{font-size:12px;letter-spacing:.17em}.xp-world-copy .ma-world-index{color:#d4e3d6;font-size:12px}.xp-world-copy .button.primary{background:#f0f0e6;color:#1b4138;border-color:#f0f0e6}.xp-world-copy .button.outline{color:#fff;border-color:#9faea1;background:transparent}.xp-world-copy .ma-save-moment,.xp-world-copy .ma-map-link{color:#fff}.xp-world-copy .actions{flex-wrap:wrap}.xp-scene .ma-future-art{width:100%;height:100%;background:#e6e9d9}.xp-route{padding:28px 6vw;background:#16392f;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #698273}.xp-route>div{display:flex;flex-direction:column;gap:9px}.xp-route-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#c6d6c7}.xp-route [data-xp-route-summary]{font-size:15px;line-height:1.6}.xp-route a{white-space:nowrap;color:#fff;border-bottom:1px solid #a9b9a6;padding:12px 0;font-size:14px}.xp-world-copy button:focus-visible,.xp-intentions button:focus-visible{outline:2px solid currentColor;outline-offset:7px}
@media(min-width:1000px){html[data-xp-theatre=on] .xp-scenes{display:block;position:sticky;top:94px;height:calc(100svh - 94px);margin-bottom:calc(-1 * (100svh - 94px));overflow:hidden;pointer-events:none}html[data-xp-theatre=on] .xp-scenes .xp-scene{position:absolute;inset:0;height:100%;max-height:none;opacity:0;clip-path:inset(0 0 100% 0);transition:clip-path 1.15s cubic-bezier(.22,.7,.15,1),opacity .8s;transform:translateZ(0)}html[data-xp-theatre=on] .xp-scenes .xp-scene.is-active{opacity:1;clip-path:inset(0);z-index:2}html[data-xp-theatre=on] .xp-scenes .xp-scene.is-outgoing{opacity:1;clip-path:inset(0);z-index:1}html[data-xp-theatre=on] .xp-scenes img{transform:scale(var(--xp-zoom,1.04)) translateY(var(--xp-pan,0px));transition:none}html[data-xp-theatre=on] .xp-scenes:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(7,26,21,.83),rgba(7,26,21,.52) 37%,rgba(7,26,21,.06) 80%),linear-gradient(0deg,rgba(7,26,21,.28),transparent 40%)}html[data-xp-theatre=on] .xp-chapter{min-height:calc(100svh - 94px);display:flex;align-items:center;padding:70px 7vw;pointer-events:none;position:relative;z-index:4}html[data-xp-theatre=on] .xp-world-copy{padding:0;max-width:510px;pointer-events:auto;transform:translateY(var(--xp-copy-y,0px))}html[data-xp-theatre=on] .xp-world-copy h3{font-size:clamp(68px,7vw,108px)}html[data-xp-theatre=on] .xp-world-copy .ma-map-link{display:block;margin-top:18px}html[data-xp-theatre=on] .xp-scene figcaption{bottom:35px;right:7vw;z-index:5}html[data-xp-theatre=on] .xp-route{position:sticky;bottom:0;z-index:6;background:rgba(17,47,37,.94);backdrop-filter:blur(16px);padding:18px 7vw;min-height:90px}}
@media(max-width:999px){.xp-story{padding-top:65px}.xp-intentions{padding-bottom:30px}.xp-intention-controls{gap:10px 25px}.xp-intention-controls button{font-size:23px;gap:18px}.xp-world-copy{padding:32px 6vw 50px}.xp-world-copy p{font-size:16px}.xp-world-copy h3{font-size:48px}.xp-route{flex-wrap:wrap}.xp-route a{white-space:normal}.xp-nav .shell{overflow-x:auto;flex-wrap:nowrap!important}.xp-nav a{flex-shrink:0}.xp-scene figcaption{font-size:11px}.xp-world-copy .actions a{font-size:13px}.xp-world-copy .ma-map-link{display:block;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.xp-intention-controls button span{transition:none}}

/* Forest, warm stone and soft daylight: one photographic and spatial language. */
body.sm-site{--paper:#f2f1e9;--paper-2:#e9ece2;--ink:#203c33;--line:#25443826;--ci-teal:#20483d;--wt-muted:#596e62;--sm-forest:#173b30;background:var(--paper)}
body.sm-site main img[data-sm-tone]{filter:saturate(.9) contrast(.97) sepia(.07)}
body.sm-site main img[data-sm-tone=daylight]{filter:saturate(.82) contrast(.94) sepia(.15) brightness(1.03)}
body.sm-site main img[data-sm-tone=warm]{filter:saturate(.86) contrast(.96) sepia(.035) brightness(1.02)}
body.sm-site main img[data-sm-tone=portrait]{filter:saturate(.94) contrast(.98)}
body.sm-site main img[data-sm-tone=archive]{filter:saturate(.96) contrast(.98)}
body.sm-site main video[data-sm-tone=film]{filter:saturate(.91) contrast(.98) sepia(.045)}
body.sm-site :is(.site-header.is-solid,.site-nav.open){background:#f2f1e9f2;color:var(--ink)}
body.sm-site .ma-hero,body.sm-site .wt-product-hero{background:var(--paper)}
body.hm-home .hm-intro{background:linear-gradient(#173b30 0,#dce4d7 78px,var(--paper) 175px);padding-top:220px}
body.hm-home .xp-story{background:var(--paper)}
body.hm-home .xp-intentions{padding-bottom:35px}
body.hm-home .xp-nav{border-bottom:0;padding-bottom:20px}
body.hm-home .xp-theatre:before{content:"";position:absolute;top:0;left:0;right:0;height:70px;background:linear-gradient(var(--paper),transparent);z-index:5;pointer-events:none}
body.hm-home .xp-scenes .xp-scene{clip-path:none!important;transition:opacity 1.15s cubic-bezier(.25,.46,.45,.94)}
body.hm-home .xp-world-copy .sm-eyebrow,body.hm-home .xp-world-copy .ma-world-index{color:#dce8d5}
body.hm-home .xp-world-copy h3{font-size:clamp(55px,7vw,108px);font-weight:400;line-height:1.04;letter-spacing:-.045em;color:#fff}
body.hm-home .xp-world-copy .button.primary{background:#f2f1e9;border-color:#f2f1e9;color:#204337}
body.hm-home .xp-world-copy .button.outline{background:#16392a35;border-color:#d6e2cc99;color:#fff}
body.hm-home .xp-world-copy :is(.ma-save-moment,.ma-map-link){color:#eef5e9;font-size:13px;opacity:1}
body.hm-home .xp-world-copy .ma-save-moment{margin-top:23px}
body.hm-home .xp-world-copy .sm-world-connection{display:inline-flex;align-items:center;gap:22px;margin-top:24px;padding-block:10px;border-bottom:1px solid #d3dfcb5c;color:#e3ebd9;font-size:13px;text-decoration:none;line-height:1.5}
body.hm-home .xp-world-copy>p:not(.sm-eyebrow){font-size:17px;line-height:1.75}
body.hm-home .xp-world-copy .sm-world-connection span{transition:transform .5s}
body.hm-home .xp-world-copy .sm-world-connection:hover span{transform:translateX(5px)}
body.hm-home .xp-route{background:#173b30ed}
body.sm-site .sm-landscape{background:linear-gradient(#173b30,#dce4d7 90px,#e9ece2 185px);padding-top:180px}
body.hm-home .ma-occasion{background:linear-gradient(#e9ece2,var(--paper) 180px)}
body.hm-home .sm-planner{background:linear-gradient(var(--paper),#e9ece2 200px)}
body.hm-home .ma-gift-teaser{background:linear-gradient(#e9ece2,var(--paper) 200px)}
body.sm-site .ma-founder{background:var(--paper)}
body.sm-site .ma-contact{background:linear-gradient(var(--paper),#dce4d7 75px,#173b30 210px);padding-top:260px;color:#f2f1e9}
body.sm-site .site-footer{background:linear-gradient(var(--sm-footer-from,var(--paper)),#173b30 145px);padding-top:195px;border-top:0}
body.hm-home .site-footer{background:#173b30;padding-top:60px}
body.sm-site:is(.ci-page-saunaboot,.ci-page-schmiedehafen,.ci-page-hafenbar,.ci-page-reisebuero,.ci-page-strandhafen){--sm-footer-from:#e4e9df}
body.wt-site{--sm-footer-from:#e9ece2}
body.sm-site .ma-contact h2,body.sm-site .ma-contact .section-kicker{color:#f2f1e9}
body.sm-site .next-moment{background:linear-gradient(var(--paper),#e4e9df 180px)}
body.sm-site .next-moment-grid a{background:#f2f1e98c;border-color:#2949382b}
body.sm-site .sm-connected-copy{max-width:680px;line-height:1.85;font-size:16px;color:#596e62;margin:-5px 0 40px}
body.wt-site .at-elvira{background:linear-gradient(var(--paper),#e9ece2 160px)}
body.wt-site .at-genuss{background:linear-gradient(#e9ece2,#d9e1d3 100px,#173b30 260px);padding-top:300px}
body.wt-site .at-stay{background:linear-gradient(#173b30,#d9e1d3 110px,var(--paper) 230px);padding-top:275px}
body.wt-site .ep-plan-section{background:linear-gradient(var(--paper),#e9ece2 160px)}
body.wt-site .at-price-zone{background:linear-gradient(var(--paper),#e9ece2 130px)}
body.sm-site .ci-gallery-frames,body.sm-site .ma-hero-image img,body.sm-site .at-product-image,body.sm-site .at-real-boat,body.sm-site .at-real-pension{border-radius:3px 52px 3px 3px}
body.sm-site .ci-gallery-frame figcaption{background:linear-gradient(transparent,#153a2ba8)}
body.sm-site .sm-hero-shade{background:linear-gradient(90deg,#0e2b285b,transparent 82%),linear-gradient(0deg,#173b30,transparent 48%)}
body.wt-site .at-hero:after{background:linear-gradient(90deg,#142e2870,transparent 83%),linear-gradient(0deg,#173b3070,transparent 50%)}
@media(max-width:999px){body.hm-home .xp-world-copy{max-width:none}body.hm-home .xp-world-copy>p:not(.sm-eyebrow){font-size:16px}body.hm-home .xp-scene:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,#142b24);pointer-events:none}body.hm-home .xp-scenes .xp-scene{transition:none}body.hm-home .xp-world-copy{background:linear-gradient(#142b24,#173b30)}body.hm-home .xp-chapter+.xp-chapter .xp-scene:before{content:"";position:absolute;inset:0 0 auto;height:50px;background:linear-gradient(#173b30,transparent);z-index:2;pointer-events:none}body.hm-home .xp-theatre:before{height:35px}body.hm-home .xp-route{background:#173b30}}
@media(max-width:800px){body.hm-home .hm-intro{padding-top:135px;background:linear-gradient(#173b30,#dce4d7 45px,var(--paper) 110px)}body.sm-site .sm-landscape{padding-top:115px;background:linear-gradient(#173b30,#dce4d7 48px,#e9ece2 110px)}body.sm-site .ma-contact{padding-top:160px;background:linear-gradient(var(--paper),#dce4d7 40px,#173b30 125px)}body.wt-site .at-genuss{padding-top:195px;background:linear-gradient(#e9ece2,#d9e1d3 55px,#173b30 160px)}body.wt-site .at-stay{padding-top:180px;background:linear-gradient(#173b30,#d9e1d3 55px,var(--paper) 135px)}body.sm-site .sm-connected-copy{font-size:15px;margin-bottom:28px}body.sm-site .ci-gallery-frames{border-radius:3px 40px 3px 3px}}
@media(prefers-reduced-motion:reduce){body.hm-home .xp-scenes .xp-scene,body.hm-home .sm-world-connection span{transition:none}}
html[data-sm-motion=paused] .xp-scenes .xp-scene{transition:none!important}
@view-transition{navigation:auto}
::view-transition-old(root){animation:sm-page-out .32s ease both}
::view-transition-new(root){animation:sm-page-in .48s ease both}
@keyframes sm-page-out{to{opacity:0}}
@keyframes sm-page-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
html[data-sm-motion=paused]::view-transition-old(root),html[data-sm-motion=paused]::view-transition-new(root){animation:none}
@media(max-width:800px){body.sm-site .site-footer{padding-top:135px;background:linear-gradient(var(--sm-footer-from,var(--paper)),#173b30 105px)}body.hm-home .site-footer{background:#173b30;padding-top:55px}}
@media(max-width:999px){body.hm-home .xp-world-copy h3{font-size:clamp(34px,8.5vw,48px);overflow-wrap:anywhere}body.hm-home .xp-world-copy .actions{gap:10px}body.hm-home .xp-world-copy .sm-world-connection{font-size:12px}}

/* 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)}}

/* SaaleMomente: vector identity, flowing compositions and a landscape to travel through. */
body.sm-site .brand{width:244px;flex:0 0 244px}
body.sm-site .brand img{display:block;width:244px;height:auto;max-height:none;object-fit:contain;image-rendering:auto}
body.sm-site .site-footer .brand{width:320px;max-width:100%}
body.sm-site .site-footer .brand img{width:320px;max-width:100%;height:auto;max-height:none}
body.sm-site .site-footer .footer-logo{width:320px;max-width:100%;height:auto;max-height:none}
body.sm-site .nav-shell{gap:20px}
body.sm-site .site-nav{gap:clamp(12px,1.4vw,24px)}
body.sm-site .ex-connected-prose{font-size:clamp(19px,2vw,25px);line-height:1.7;letter-spacing:-.015em;color:var(--ink);margin:44px 0;padding:34px 0;border-block:1px solid var(--line);text-wrap:pretty;max-width:740px}
body.sm-site .ex-flow{height:118px;margin:0;background:linear-gradient(var(--flow-from),var(--flow-to));position:relative;isolation:isolate;overflow:hidden;pointer-events:none}
.ex-flow svg{width:100%;height:100%;display:block;position:absolute;inset:0}
.ex-flow-surface{fill:var(--flow-to)}
.ex-flow-line{fill:none;stroke:#b1ad8890;stroke-width:.7;vector-effect:non-scaling-stroke}
.ex-flow-reverse{transform:scaleX(-1)}
body.hm-home .hm-intro{background:var(--paper);padding-top:75px}
body.hm-home .sm-landscape{background:#e9ece3;padding-top:82px}
body.wt-site .at-genuss{background:var(--st-forest);padding-top:var(--st-space)}
body.wt-site .at-stay{background:var(--paper);padding-top:var(--st-space)}
body.sm-site .spa-origin-story.ma-origin{background:var(--st-forest);padding-block:var(--st-space)}
body.sm-site .ma-contact{background:var(--st-forest);position:relative;padding-top:var(--st-space)}
body.sm-site .ma-contact:before{content:"";position:absolute;left:0;right:0;top:-90px;height:90px;background:linear-gradient(transparent,#15372d);pointer-events:none}
body.sm-site .ma-hero{column-gap:clamp(34px,6vw,90px);position:relative;padding-bottom:96px}
body.sm-site :is(.ci-gallery-frames,[data-ex-picture]){position:relative;isolation:isolate;border-radius:4px 68px 4px 4px;overflow:hidden}
body.sm-site :is(.ma-hero-image img,.at-real-boat img,.at-real-pension img,.at-water-image img,.at-canoe-image img){border-radius:0}
body.sm-site [data-ex-picture]:after{content:"";position:absolute;inset:auto 0 -1px;height:17%;background:linear-gradient(transparent,#f5f3ec28 50%,#f5f3ec95);pointer-events:none;z-index:1}
body.sm-site .ma-hero-image{box-shadow:0 28px 58px -48px #203a3280}
body.sm-site .ci-gallery-frame figcaption{background:linear-gradient(transparent,#15372d99);padding:35px 28px 26px;font-family:var(--font-display,Georgia,serif);font-size:25px;line-height:1.3;letter-spacing:-.02em}
body.sm-site .ci-gallery-controls{padding-top:22px;border-top:1px solid var(--line);margin-top:24px}
body.sm-site .ci-gallery-count{font-size:12px;color:var(--st-muted)}
body.wt-site .at-feature{gap:clamp(38px,5vw,76px)}
body.wt-site .at-elvira .at-real-boat:after{background:linear-gradient(transparent,#e9ece322 40%,#e9ece39c)}
body.sm-site .ma-founder .story-image{border-radius:4px 68px 4px 4px}
body.sm-site .ma-founder .story{gap:clamp(44px,7vw,100px);align-items:center}
/* The map is one panoramic landscape; place cards sit beside it on smaller screens. */
body.sm-site .ci-atlas,body.sm-site .ci-atlas.st-atlas-large{display:block;position:relative;width:calc(100% - clamp(40px,8vw,120px));max-width:1320px}
body.sm-site .ci-atlas .ci-atlas-stage{width:100%}
body.sm-site .ci-atlas .sm-seekarte-view{scroll-margin-block:100px 16px}
body.sm-site .ci-atlas .sm-seekarte-shell{height:680px;border:1px solid #a6b5a3;border-radius:8px 64px 8px 8px;background:radial-gradient(ellipse at 44% 43%,#e8ebdc,#f4f1e6 85%);box-shadow:0 20px 60px -45px #183d3050;overflow:hidden}
body.sm-site .ci-atlas-copy{position:absolute;z-index:5;right:24px;bottom:88px;width:265px;padding:27px 25px;background:#f9f8f2ed;border:1px solid #d2d8c8;backdrop-filter:blur(16px);border-radius:4px;box-shadow:0 12px 45px #203a3214;transition:opacity .35s,transform .55s}
body.sm-site .ci-atlas-copy .ci-index{font-size:9px}
body.sm-site .ci-atlas-copy h3{font-size:28px;min-height:0;margin:17px 0;line-height:1.1}
body.sm-site .ci-atlas-copy>p{font-size:12px;min-height:0;line-height:1.75;margin:0}
body.sm-site .ci-map-choices{margin-top:20px;border-top:1px solid #c6cfbd}
body.sm-site .ci-map-choices button{font-size:12px;min-height:46px;padding-block:12px}
body.sm-site .ci-map-choices button[aria-pressed=true]{background:#e7eddf}
body.sm-site .ci-map-detail{font-size:11px;line-height:1.6;margin-top:14px;padding-bottom:0;min-height:32px}
body.sm-site .st-map-arrival{display:none}
body.sm-site .ci-atlas-caption{margin-top:22px;color:var(--st-muted);font-size:12px}
body.sm-site .ci-map-source{margin-top:8px;font-size:10px;line-height:1.5}
.ci-map-source a{color:inherit;text-underline-offset:3px}
.ex-map-hotspot{position:absolute;z-index:3;display:flex;align-items:center;gap:7px;border:1px solid #ffffffa0;background:#173c30ed;color:white;font:inherit;font-size:11px;line-height:1.4;padding:9px 12px;min-height:44px;border-radius:3px;box-shadow:0 5px 18px #132f3b25;cursor:pointer;transform:translate(-50%,-50%);white-space:nowrap}
.ex-map-hotspot:before{content:"";width:6px;height:6px;border-radius:50%;background:#d4c38f;box-shadow:0 0 0 4px #d4c38f25}
.ex-map-hotspot[aria-pressed=true]{background:#f9f6e9;color:#193d31;border-color:#c9b98c}
.ex-map-hotspot[hidden]{display:none}
body.sm-site .ci-atlas .sm-seekarte-site{display:none}
.ex-flight-hud{position:absolute;left:50%;top:24px;transform:translateX(-50%) translateY(-5px);z-index:6;width:230px;padding:14px 18px;background:#173c30ed;color:#f5f3ec;border:1px solid #e8eddb35;border-radius:3px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,transform .3s;box-shadow:0 8px 25px #133b3520}
.ex-flight-hud>span{font-size:11px;line-height:1.5;display:block;text-align:center;letter-spacing:.025em}
.ex-flight-hud>div{height:2px;background:#f4f5e52e;margin-top:12px;overflow:hidden}
.ex-flight-hud i{display:block;height:100%;width:100%;background:#d5c291;transform-origin:left;transform:scaleX(var(--ex-progress,0))}
.ci-atlas[data-ex-flight=moving] .ex-flight-hud{opacity:1;visibility:visible;transform:translateX(-50%)}
.ex-flight-replay{position:absolute;z-index:4;left:50%;bottom:23px;transform:translateX(-50%);font:inherit;font-size:11px;min-height:44px;padding:12px 18px;border:1px solid #bbcaaf;background:#f9f8f1ed;color:#203a32;cursor:pointer;border-radius:3px;white-space:nowrap}
.ex-flight-replay span{margin-left:16px;font-size:17px}
.ex-flight-replay[hidden]{display:none}
body.sm-site .ci-atlas .sm-seekarte-reset{bottom:24px;right:320px;min-height:44px;z-index:7}
.st-map-toolbar{right:25px;left:24px;top:24px}
.st-map-views button{font-size:11px;padding-inline:13px}
.st-map-region{left:26px;top:102px;z-index:2;padding:12px 16px;background:#f9f8f1e8;border:1px solid #c6cfbd;border-radius:3px;backdrop-filter:blur(12px)}
.st-map-region strong{font-size:24px;font-weight:400}
.st-map-overview{width:155px;bottom:24px;left:24px;background:#f9f8f1ed}
.st-map-overview svg{height:61px}
.st-map-navigation{right:auto;left:24px;top:180px}
body.sm-site .ci-atlas .sm-seekarte-north{right:38px;top:96px;width:34px;height:50px;background:#f9f8f1e8;border:1px solid #c6cfbd;border-radius:3px;padding:8px 5px;color:#173c30}
body.sm-site .ci-atlas.st-atlas-large .sm-seekarte-shell{height:min(85svh,950px);min-height:680px}
@media(min-width:901px){.ci-atlas[data-ex-flight=moving] .ci-atlas-copy{opacity:.22;transform:translateY(10px);pointer-events:none}.ci-atlas-copy:focus-within{opacity:1!important;pointer-events:auto!important}}
@media(max-width:1250px){body.sm-site .site-nav:not(.open){display:none}body.sm-site .menu-toggle{display:block;margin-left:auto}body.sm-site .site-nav.open{display:flex;position:fixed;top:90px;left:0;right:0;background:#f5f3ec;flex-direction:column;align-items:flex-start;gap:0;padding:25px 32px;max-height:calc(100svh - 90px);overflow:auto}body.sm-site .site-nav.open a{font-size:16px;padding-block:12px;color:var(--ink)}body.sm-site .ci-atlas-copy{width:250px;right:20px;padding:23px}}
@media(max-width:900px){body.sm-site .brand,body.sm-site .brand img{width:232px;flex-basis:232px}body.sm-site .ci-atlas-copy{position:relative;right:auto;bottom:auto;width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;background:transparent;backdrop-filter:none;padding:34px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}body.sm-site .ci-atlas-copy .ci-index{grid-column:1/-1}body.sm-site .ci-atlas-copy h3{grid-column:1;grid-row:2;margin-top:14px;font-size:32px}body.sm-site .ci-atlas-copy>p{grid-column:1;grid-row:3;font-size:14px}body.sm-site .ci-map-choices{grid-column:2;grid-row:2/4;margin-top:14px}body.sm-site .ci-map-detail{grid-column:1/-1;margin-top:24px;font-size:13px}body.sm-site .ci-atlas .sm-seekarte-shell{height:610px}.ex-flight-hud{top:88px}.st-map-region{top:157px}.st-map-navigation{top:223px}}
@media(max-width:800px){body.sm-site .site-header,body.sm-site .site-header.is-solid{height:84px}body.sm-site .site-nav.open{top:84px;max-height:calc(100svh - 84px)}body.sm-site .nav-shell{width:calc(100% - 32px);gap:12px}body.sm-site .menu-toggle{width:36px;min-width:36px}body.sm-site .mv-motion-switch{flex-basis:32px;width:32px;height:36px;padding:6px}body.sm-site .ex-flow{height:82px}body.hm-home .hm-intro{padding-top:48px}body.hm-home .sm-landscape{padding-top:55px}body.sm-site .ma-hero{padding-top:140px;padding-bottom:70px;row-gap:34px}body.sm-site :is(.ci-gallery-frames,[data-ex-picture]){border-top-right-radius:46px}body.sm-site .ci-gallery-frame figcaption{font-size:22px;padding:30px 20px 20px}body.sm-site .ex-connected-prose{font-size:19px;padding-block:27px;margin-block:30px}body.sm-site .ci-atlas,body.sm-site .ci-atlas.st-atlas-large{width:calc(100% - 40px)}body.sm-site .ci-atlas .sm-seekarte-shell{height:550px;border-top-right-radius:40px}body.sm-site .ci-atlas-copy{grid-template-columns:1fr;padding-top:29px}body.sm-site .ci-atlas-copy h3{grid-column:1;grid-row:auto;font-size:35px}body.sm-site .ci-atlas-copy>p{grid-column:1;grid-row:auto}.ci-atlas-copy .ci-index{font-size:10px}body.sm-site .ci-map-choices{grid-column:1;grid-row:auto;flex-direction:row;gap:6px;border:0;margin-top:24px}body.sm-site .ci-map-choices button{width:auto;flex:1;min-width:0;justify-content:center;text-align:center;padding:13px 7px;border:1px solid #a7b79e;font-size:11px;border-radius:2px;gap:0;line-height:1.5}body.sm-site .ci-map-choices button b{display:none}body.sm-site .ci-map-detail{grid-column:1;grid-row:auto}.st-map-toolbar{left:12px;right:12px;top:12px}.st-map-views button{font-size:10px;padding-inline:9px}.st-map-enlarge{font-size:10px;padding-inline:9px;min-height:46px}.st-map-region{left:17px;top:78px}.st-map-region strong{font-size:21px}.st-map-navigation{left:12px;top:182px}.st-map-overview{left:12px;bottom:16px;width:122px}.st-map-overview svg{height:50px}body.sm-site .ci-atlas .sm-seekarte-reset{right:12px;bottom:16px;font-size:10px;padding-inline:10px}.ex-flight-replay{left:12px;bottom:95px;transform:none;font-size:10px;padding:10px 13px}.ex-flight-hud{top:78px;width:220px}.ex-map-hotspot{font-size:10px;padding:8px;min-height:44px}body.sm-site .ci-atlas .sm-seekarte-north{right:25px;top:90px}body.sm-site .ci-atlas.st-atlas-large .sm-seekarte-shell{height:78svh;min-height:570px}}
@media(max-width:380px){body.sm-site .brand,body.sm-site .brand img{width:194px;flex-basis:194px}body.sm-site .nav-shell{gap:10px}body.sm-site .menu-toggle{width:32px;min-width:32px}body.sm-site .ci-atlas,body.sm-site .ci-atlas.st-atlas-large{width:calc(100% - 32px)}.st-map-views button{padding-inline:7px;font-size:9px}.st-map-enlarge{font-size:9px;padding-inline:7px}.st-map-region strong{font-size:19px}body.sm-site .ci-map-choices button{font-size:10px}.st-map-overview{width:112px}.ex-map-hotspot{font-size:9px;max-width:120px}body.sm-site .ci-atlas .sm-seekarte-shell{height:520px}.ex-flight-hud{width:215px}}
@media(prefers-reduced-motion:reduce){.ci-atlas-copy,.ex-flight-hud{transition:none}}
html[data-sm-motion=paused] :is(.ci-atlas-copy,.ex-flight-hud){transition:none}

.ci-atlas[data-ex-flight=moving] .st-map-region{opacity:0;visibility:hidden}

/* The camera rests at the real place before its original views open. */
.ex-arrival{position:absolute;z-index:6;inset:0;background:#112e28;color:#fff;overflow:hidden;animation:ex-arrive .65s ease both}
.ex-arrival[hidden],.ex-arrival [hidden]{display:none!important}
.ex-arrival-photo,.ex-arrival-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.ex-arrival-shade{background:linear-gradient(0deg,#082c27ee 0%,#082c2780 35%,transparent 75%)}
.ex-arrival-back{position:absolute;top:90px;left:25px;z-index:3;font:inherit;font-size:12px;min-height:44px;padding:10px 15px;color:#fff;background:#143d33e8;border:1px solid #ffffff60;border-radius:3px;cursor:pointer}
.ex-arrival-copy{position:absolute;left:36px;right:330px;bottom:106px;z-index:3;max-width:670px}
.ex-arrival-place{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#e4d8b9}
body.sm-site .ex-arrival h3{margin:16px 0;font-size:clamp(30px,3.4vw,52px);line-height:1.12;color:#fff;font-weight:400}
.ex-arrival-caption{font-size:14px;line-height:1.6;margin:0 0 24px;color:#f4f4e9}
.ex-arrival-actions{display:flex;align-items:center;gap:15px 25px;flex-wrap:wrap}
.ex-arrival-model,.ex-arrival-link{font:inherit;font-size:12px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;gap:18px;border:0;border-bottom:1px solid #d7c59b;padding:10px 0;color:#f3e5c5;background:none;text-decoration:none;cursor:pointer}
.ex-arrival-gallery{position:absolute;left:36px;bottom:26px;z-index:8;display:flex;align-items:center;gap:14px;background:#123b33dd;border:1px solid #ffffff45;border-radius:3px;padding:0 8px}
.ex-arrival-gallery button{font:inherit;min-width:40px;min-height:44px;border:0;background:none;color:white;cursor:pointer;font-size:18px}
.ex-arrival-gallery span{font-size:11px;color:#e3dfd0}
.ex-arrival-model-host{position:absolute;inset:80px 315px 176px 24px;z-index:2;background:#0b1c24;border-radius:4px;overflow:hidden}
.ex-arrival-model-host iframe{width:100%;height:100%;display:block;border:0}
.ex-arrival.ex-show-model .ex-arrival-photo{opacity:.12}
.ex-arrival.ex-show-model .ex-arrival-shade{background:#0b1c24c9}
.ex-arrival.ex-show-model .ex-arrival-back{top:86px;left:31px}
.ex-arrival.ex-show-model .ex-arrival-copy{bottom:92px}
body.sm-site .ex-arrival.ex-show-model h3,.ex-arrival.ex-show-model .ex-arrival-caption{display:none}
.ex-arrival.ex-show-model .ex-arrival-place{margin-bottom:10px}
.ci-atlas[data-ex-arrival] .st-map-toolbar,.ci-atlas[data-ex-arrival] .ex-flight-replay,.ci-atlas[data-ex-arrival] .sm-seekarte-reset{z-index:9}
.ci-atlas[data-ex-arrival] :is(.st-map-region,.st-map-navigation,.st-map-overview,.sm-seekarte-north,.ex-map-hotspot){visibility:hidden}
body.sm-site .ci-atlas[data-ex-arrival] .ci-atlas-copy{z-index:8;background:#f7f6eeed}
@keyframes ex-arrive{from{opacity:0}to{opacity:1}}
@media(max-width:900px){
 .ex-arrival-copy{right:30px;left:28px;bottom:150px}.ex-arrival-model-host{inset:136px 16px 210px}.ex-arrival.ex-show-model .ex-arrival-back{top:81px;left:18px}.ex-arrival.ex-show-model .ex-arrival-copy{bottom:154px}.ex-arrival-gallery{left:28px;bottom:26px}
 body.sm-site .ci-atlas[data-ex-arrival] .ci-atlas-copy{background:transparent}
}
@media(max-width:600px){
 .ex-arrival-back{left:16px;top:79px;font-size:11px;padding:8px 12px}.ex-arrival-copy{left:22px;right:22px;bottom:158px}
 body.sm-site .ex-arrival h3{font-size:33px;margin:12px 0}.ex-arrival-caption{font-size:12px;margin-bottom:12px}.ex-arrival-place{font-size:9px;letter-spacing:.07em}.ex-arrival-actions{gap:3px 22px}.ex-arrival-model,.ex-arrival-link{font-size:11px;min-height:42px}.ex-arrival-gallery{left:22px;bottom:28px}
 .ex-arrival-model-host{inset:130px 10px 220px}.ex-arrival.ex-show-model .ex-arrival-copy{bottom:143px}.ex-arrival.ex-show-model .ex-arrival-place{display:none}
}
@media(prefers-reduced-motion:reduce){.ex-arrival{animation:none}}
html[data-sm-motion=paused] .ex-arrival{animation:none}

.ci-atlas[data-ex-model] .ex-flight-replay{visibility:hidden}
@media(max-width:900px){.ex-arrival-model-host{inset:130px 14px 130px}.ex-arrival.ex-show-model .ex-arrival-gallery{display:none}.ex-arrival.ex-show-model .ex-arrival-copy{bottom:60px;right:20px;left:22px}.ex-arrival.ex-show-model .ex-arrival-place{display:none}}
@media(max-width:600px){.ex-arrival-model-host{inset:127px 10px 115px}.ex-arrival.ex-show-model .ex-arrival-copy{bottom:61px}.ex-arrival.ex-show-model .ex-arrival-actions{gap:3px 18px}.ex-arrival.ex-show-model .ex-arrival-model,.ex-arrival.ex-show-model .ex-arrival-link{font-size:10px}}

@media(max-width:380px){.ex-arrival.ex-show-model .ex-arrival-copy{left:16px;right:16px}.ex-arrival.ex-show-model .ex-arrival-actions{flex-wrap:nowrap;justify-content:space-between;gap:10px}.ex-arrival.ex-show-model .ex-arrival-model,.ex-arrival.ex-show-model .ex-arrival-link{white-space:nowrap;gap:0}}

/* A clear panorama and an open, photographic invitation to choose a place. */
.sm-seekarte-view>.ex-geoscene.maplibregl-map{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:linear-gradient(#bed8e6,#e5ede8);pointer-events:none}
.ex-geoscene .maplibregl-canvas-container{height:100%}
.ex-geoscene-source{position:absolute;right:12px;bottom:7px;z-index:2;font:8px/1.4 Arial,sans-serif;color:#f5f3ea;max-width:85%;text-align:right;text-shadow:0 1px 4px #173c30}
.ex-geoscene-source a{color:inherit}
body.sm-site .ci-atlas .sm-seekarte-shell{height:610px;border-radius:6px 42px 6px 6px;border-color:#a9b3a2;box-shadow:none;background:linear-gradient(150deg,#dde5dc,#ebeade)}
body.sm-site .ci-atlas.st-atlas-large .sm-seekarte-shell{height:min(85svh,950px);min-height:610px}
body.sm-site .ci-atlas-copy{position:relative;inset:auto;width:100%;max-width:none;padding:38px 0 0;border:0;border-radius:0;background:none;backdrop-filter:none;box-shadow:none;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);column-gap:clamp(28px,5vw,70px);align-items:start}
body.sm-site .ci-atlas-copy .ci-index{grid-column:1;grid-row:1;font-size:10px;letter-spacing:.1em;line-height:1.5}
body.sm-site .ci-atlas-copy h3{grid-column:1;grid-row:2;font-family:var(--font-display,Georgia,serif);font-size:clamp(30px,3vw,42px);line-height:1.12;font-weight:400;letter-spacing:-.025em;margin:14px 0 17px}
body.sm-site .ci-atlas-copy>p{grid-column:1;grid-row:3;font-size:14px;line-height:1.8;max-width:390px}
body.sm-site .ci-map-detail{grid-column:1;grid-row:4;display:inline-block;margin:17px 0 0;font-size:12px;min-height:44px;padding:10px 0}
body.sm-site .ci-map-choices{grid-column:2;grid-row:1/5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;border:0;width:100%;max-width:none;min-width:0}
body.sm-site .ci-map-choices button{display:block;position:relative;min-width:0;width:100%;padding:0 0 15px;text-align:left;background:none;border:0;border-bottom:1px solid #b6c0ae;color:#173c30;border-radius:0;cursor:pointer;transition:border-color .2s}
body.sm-site .ci-map-choices button img{display:block;width:100%;height:156px;object-fit:cover;border-radius:3px 22px 3px 3px;margin:0 0 16px;transition:filter .25s}
body.sm-site .ci-map-choices button .ex-choice-name{display:block;color:#173c30;letter-spacing:-.015em;min-width:0;font-family:var(--font-display,Georgia,serif);font-size:clamp(18px,1.75vw,24px);line-height:1.25;padding-right:20px}
body.sm-site .ci-map-choices button .ex-choice-line{display:block;margin-top:8px;font-size:11px;line-height:1.6;font-weight:400;color:#506452}
body.sm-site .ci-map-choices button b{display:block;position:absolute;right:0;bottom:41px;font-size:16px;font-weight:400}
body.sm-site .ci-map-choices button[aria-pressed=true]{background:none;border-color:#173c30;border-bottom-width:2px}
body.sm-site .ci-map-choices button:hover img{filter:brightness(1.05)}
body.sm-site .ci-map-choices button:focus-visible{outline:2px solid #173c30;outline-offset:6px}
body.sm-site .ci-atlas[data-ex-flight=moving] .ci-atlas-copy{opacity:1;transform:none;pointer-events:auto}
body.sm-site .ci-atlas .sm-seekarte-reset{right:24px;bottom:24px;border-radius:3px}
body.sm-site .ci-atlas-heading{align-items:end}
body.sm-site .ci-atlas-heading>p{max-width:465px;font-size:16px;line-height:1.8}
body.sm-site .ci-atlas-heading h2{font-size:clamp(40px,4.8vw,68px);letter-spacing:-.03em}
.ci-atlas[data-ex-flight=moving] :is(.st-map-views,.st-map-navigation,.sm-seekarte-north){opacity:0;visibility:hidden}
.ci-atlas[data-ex-flight=moving] .st-map-enlarge{opacity:.35;transition:opacity .2s}
.ci-atlas[data-ex-flight=moving] .st-map-enlarge:is(:hover,:focus-visible){opacity:1}
.ex-flight-hud{background:#173c30df;border-color:#f5f3ec26;backdrop-filter:blur(12px);border-radius:4px;padding:12px 16px;box-shadow:none}
.ex-flight-hud>span{letter-spacing:.04em;font-size:10px}
.ex-flight-hud>div{margin-top:9px;height:1px}
.st-map-region{background:#f9f8f2e0;border:0;padding:15px 18px}
.st-map-region strong{font-family:var(--font-display,Georgia,serif);font-size:25px}
.st-map-overview{border-color:#d4dccb}
.ex-map-hotspot{backdrop-filter:blur(8px);box-shadow:0 3px 14px #132f3b15}
@media(max-width:900px){
 body.sm-site .ci-atlas-copy{grid-template-columns:1fr;gap:0;padding-top:30px}
 body.sm-site .ci-atlas-copy :is(.ci-index,h3,p,.ci-map-detail){grid-column:1;grid-row:auto}
 body.sm-site .ci-atlas-copy h3{font-size:36px;margin:14px 0}
 body.sm-site .ci-atlas-copy>p{font-size:14px;max-width:580px}
 body.sm-site .ci-map-choices{grid-column:1;grid-row:auto;margin-top:25px;gap:15px}
 body.sm-site .ci-map-detail{grid-row:5;margin-top:20px}
 body.sm-site .ci-atlas .sm-seekarte-shell{height:560px}
 body.sm-site .ci-map-choices button img{height:150px}
 body.sm-site .ci-map-choices button .ex-choice-name{font-size:23px}
}
@media(max-width:600px){
 body.sm-site .ci-atlas .sm-seekarte-shell{height:500px;border-top-right-radius:30px}
 body.sm-site .ci-atlas-copy h3{font-size:33px}
 body.sm-site .ci-atlas-heading>p{font-size:14px}
 body.sm-site .ci-map-choices{gap:10px}
 body.sm-site .ci-map-choices button{padding-bottom:12px;text-align:left}
 body.sm-site .ci-map-choices button img{height:97px;margin-bottom:12px;border-top-right-radius:16px}
 body.sm-site .ci-map-choices button .ex-choice-name{font-size:15px;padding-right:0}
 body.sm-site .ci-map-choices button .ex-choice-line{font-size:10px;line-height:1.6;min-height:32px;margin-top:6px}
 body.sm-site .ci-map-choices button b{display:none}
 body.sm-site .ci-atlas .sm-seekarte-reset{right:12px;bottom:16px}
 body.sm-site .ci-atlas.st-atlas-large .sm-seekarte-shell{height:78svh;min-height:570px}
}
@media(max-width:380px){
 body.sm-site .ci-map-choices{gap:8px}
 body.sm-site .ci-map-choices button img{height:80px}
 body.sm-site .ci-map-choices button .ex-choice-name{font-size:13px}
}
@media(prefers-reduced-motion:reduce){body.sm-site .ci-map-choices button,body.sm-site .ci-map-choices button img,.ci-atlas[data-ex-flight=moving] .st-map-enlarge{transition:none}}

.ex-flight-hud{display:grid;grid-template-columns:1fr 40px;column-gap:10px;width:270px;padding:8px 14px;pointer-events:auto}
.ex-flight-hud>span{text-align:left;align-self:center}
.ex-flight-hud>div{grid-column:1/-1;margin-top:4px}
.ex-flight-hud>button{width:40px;height:44px;padding:0;background:none;border:0;color:inherit;font:inherit;font-size:22px;cursor:pointer}
.ex-flight-hud>button:focus-visible{outline:1px solid #f5f3ec;outline-offset:0}

.sm-seekarte-view>.ex-lake-cinema{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}
.ex-lake-cinema[hidden]{display:none}

.ex-cinema-source{position:absolute;right:12px;bottom:7px;z-index:2;font:8px/1.4 Arial,sans-serif;color:#f5f3ea;max-width:85%;text-align:right;text-shadow:0 1px 4px #173c30}
.ex-cinema-source a{color:inherit}

/* One shared finishing layer: native scrolling, calm transitions, clear actions. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:sm-exit .18s ease both}
::view-transition-new(root){animation:sm-enter .26s ease both}
@keyframes sm-exit{to{opacity:0}}
@keyframes sm-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
body.sm-site{overflow-x:clip}
body.sm-site .ex-flow{height:clamp(40px,5vw,78px);background:linear-gradient(var(--flow-from),var(--flow-to))}
body.sm-site .ex-flow svg{opacity:.22}
body.sm-site :is(.ma-hero-image,[data-ex-picture],.ci-gallery-frames){border-radius:8px 40px 8px 8px}
body.sm-site :is(.ma-hero-image,[data-ex-picture]):after{height:25%;background:linear-gradient(transparent,#f5f3ec60)}
.sm-feast-entry{padding:24px 0 34px;background:var(--paper)}
.sm-feast-entry .shell{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--line);padding-block:22px}
.sm-feast-entry p{margin:0;font-size:clamp(21px,2.3vw,32px);font-family:var(--font-display,Georgia,serif);line-height:1.3}
.sm-feast-entry nav{display:flex;gap:18px 30px;flex-wrap:wrap}
.sm-feast-entry a{color:var(--ink);font-size:14px;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #25443860;text-decoration:none;gap:15px}
.st-kitchen{padding:18px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.7}
.st-kitchen strong{display:block;margin-bottom:5px;color:var(--ink)}
.pt-day-optional{margin:22px 0}
.pt-day-optional>summary{cursor:pointer;color:#203a32;font-size:17px;font-family:var(--font-display,Georgia,serif)}
.pt-day-optional fieldset{margin-top:16px}
body.sm-site .ci-atlas[data-ex-arrival] .ci-atlas-copy{display:none}
body.sm-site .ci-atlas[data-ex-arrival] :is(.st-map-toolbar,.sm-seekarte-reset,.ex-flight-replay){visibility:hidden;pointer-events:none}
.ex-arrival-back{top:90px;left:24px;border-radius:24px;background:#112e28ed}
.ex-arrival-copy{left:36px;right:36px;bottom:100px;max-width:670px}
.ex-arrival-model-host{inset:146px 20px 118px;background:radial-gradient(ellipse at 50% 55%,#214b47,#102c29);border-radius:12px}
.ex-arrival.ex-show-model .ex-arrival-back{top:90px;left:24px}
.ex-arrival.ex-show-model .ex-arrival-copy{bottom:28px;right:28px;left:28px;max-width:none}
.ex-arrival.ex-show-model .ex-arrival-actions{justify-content:space-between}
.ex-arrival.ex-show-model .ex-arrival-gallery{display:none}
.ex-arrival.ex-show-model .ex-arrival-place{display:none}
.ex-arrival-photo{transition:opacity .4s ease}
.ex-arrival[data-photo-loading=true] .ex-arrival-gallery span{opacity:.6}
body.sm-site [data-guest-tool]{padding-top:12px;min-height:0;background:var(--paper)}
body.sm-site :is(.pt-intro h1,.pt-card h2){font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}
body.sm-site .pt-card{background:#faf9f5;border:1px solid var(--line);box-shadow:none}
body.sm-site .pt-intro{padding-block:24px 12px}
@media(min-width:1000px){html[data-xp-theatre=on] .xp-chapter{min-height:82svh}html[data-xp-theatre=on] .xp-scenes .xp-scene{transition:opacity .85s ease!important}}
@media(max-width:999px){
 body.sm-site{--st-space:64px}
 body.hm-home .xp-story{padding-top:48px}
 body.hm-home .xp-nav{position:sticky!important;top:84px!important;z-index:10;background:#f5f3ecf7!important;padding-bottom:0;border-bottom:1px solid var(--line)}
 body.hm-home .xp-nav .shell{gap:22px;padding-block:8px;scrollbar-width:none}
 body.hm-home .xp-theatre:before{display:none}
 .xp-chapters{display:flex;overflow-x:auto;overflow-y:hidden;position:relative;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;align-items:flex-start}
 .xp-chapters::-webkit-scrollbar{display:none}
 .xp-chapters .xp-chapter{flex:0 0 100%;width:100%;min-height:0;scroll-snap-align:start}
 body.hm-home .xp-scene{height:clamp(210px,64vw,390px);min-height:0;max-height:none}
 body.hm-home .xp-world-copy{padding:26px 6vw 32px;min-height:350px;background:#173b30}
 body.hm-home .xp-world-copy h3{font-size:clamp(36px,8vw,55px);margin:12px 0 16px}
 body.hm-home .xp-world-copy>p:not(.sm-eyebrow){font-size:15px;line-height:1.65;margin-bottom:18px}
 body.hm-home .xp-world-copy .ma-save-moment{margin-top:12px}
 body.hm-home .xp-world-copy .ma-map-link{margin-top:6px}
 body.hm-home .xp-world-copy .sm-world-connection{margin-top:12px}
 .xp-route{padding:18px 6vw;gap:10px}
 .xp-intentions{padding:12px 0 18px}
 .xp-mood-note{min-height:0;margin-top:14px}
 .sm-feast-entry .shell{display:block}
 .sm-feast-entry nav{margin-top:12px;gap:8px 24px}
 .sm-feast-entry a{font-size:13px}
 body.sm-site :is(.ma-section-head,.at-section-head,.ep-plan-head,.ci-atlas-heading){margin-bottom:30px}
 body.hm-home .hm-intro{padding-bottom:38px}
 body.sm-site .ci-atlas-copy{padding-top:24px}
 body.sm-site .ci-map-detail{margin-top:14px}
 body.sm-site .ci-atlas-caption{margin-top:16px}
 body.sm-site .ex-arrival-model-host{inset:144px 10px 126px}
 body.sm-site .ex-arrival-back,body.sm-site .ex-arrival.ex-show-model .ex-arrival-back{top:88px;left:16px}
 body.sm-site .ex-arrival-copy{left:22px;right:22px;bottom:90px}
 body.sm-site .ex-arrival.ex-show-model .ex-arrival-copy{bottom:22px;left:20px;right:20px}
 body.sm-site .ex-arrival.ex-show-model .ex-arrival-actions{flex-wrap:wrap;gap:8px 18px}
 body.sm-site .ex-arrival.ex-show-model :is(.ex-arrival-model,.ex-arrival-link){font-size:12px;white-space:normal;min-height:44px}
 body.sm-site .pt-intro{padding-block:30px 12px}
 body.sm-site .pt-card{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.ex-arrival-photo{transition:none}}
html[data-sm-motion=paused]::view-transition-old(root),html[data-sm-motion=paused]::view-transition-new(root){animation:none}

.guest-language-control{display:inline-flex;gap:2px;align-items:center;flex-shrink:0;white-space:nowrap;font:600 12px/1.4 system-ui,sans-serif;letter-spacing:.03em}.guest-language-control a{padding:6px!important;color:inherit;text-decoration:underline;text-underline-offset:4px}.guest-language-control a[aria-current=page]{text-decoration:none;opacity:.65}.guest-language-control a:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:900px){.guest-language-control{padding:8px 0}}

/* Mobile planner: keep the native Safari date field inside its grid track. */
@media(max-width:760px){
 body.hm-home .site-header.is-solid .menu-toggle{color:var(--st-forest);border-color:#25443840}
 body.hm-home .sm-plan-fields{grid-template-columns:minmax(0,1fr)}
 body.hm-home .sm-plan-field{min-inline-size:0}
 body.hm-home .sm-plan-summary :is(input,textarea){box-sizing:border-box;min-inline-size:0;max-inline-size:100%;font-size:16px}
 body.hm-home #plan-date{display:block;-webkit-appearance:none;appearance:none;inline-size:100%;max-inline-size:100%;min-inline-size:0;min-height:48px}
 body.hm-home #plan-date::-webkit-date-and-time-value{min-height:1.5em;text-align:left}
 body.hm-home #plan-people{min-height:48px}
 body.hm-home .sm-plan-summary .sm-plan-share{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;min-height:48px;margin-top:12px;padding:12px 20px;border-radius:2px;text-align:left}
 body.hm-home .sm-plan-summary .sm-plan-share-note{margin-top:14px}
}
