/* Neue LebensRichtung 2.0 — editorial nature design */
:root {
  --nlr-ink: #183126;
  --nlr-forest: #244a35;
  --nlr-moss: #6e7d4d;
  --nlr-gold: #b98536;
  --nlr-sand: #e5d7bc;
  --nlr-cream: #f6f1e7;
  --nlr-paper: #fbf8f1;
  --nlr-white: #fffdf8;
  --nlr-serif: "Cormorant Garamond", Georgia, serif;
  --nlr-sans: "Nunito Sans", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body { background: var(--nlr-paper); color: var(--nlr-ink); font-family: var(--nlr-sans); }
.site-shell { overflow: clip; }
.nlr-shell { width: min(1320px, calc(100% - 96px)); margin-inline: auto; }
.nlr-kicker { display: block; color: var(--nlr-gold); font: 700 .72rem/1.2 var(--nlr-sans); letter-spacing: .2em; text-transform: uppercase; }
.nlr-index { display: block; margin-bottom: 1.4rem; color: rgba(24,49,38,.42); font: 500 .7rem/1 var(--nlr-sans); letter-spacing: .18em; }
.page-renewal h1, .page-renewal h2, .page-renewal h3 { font-family: var(--nlr-serif); font-weight: 500; letter-spacing: -.035em; }
.page-renewal h1 em, .page-renewal h2 em { color: var(--nlr-gold); font-weight: 500; }
.page-renewal p { color: #536057; line-height: 1.8; }

/* Header */
.site-header { position: relative; z-index: 100; height: 94px; border: 0; border-bottom: 1px solid rgba(36,74,53,.11); background: rgba(251,248,241,.96); box-shadow: none; backdrop-filter: blur(18px); }
.site-header .container { width: min(1420px, calc(100% - 64px)); max-width: none; }
.site-header .navbar { min-height: 94px; padding: 0; }
.brand-lockup { gap: 14px; }
.brand-symbol { width: 68px !important; height: 68px !important; border: 0 !important; border-radius: 50%; object-fit: cover; box-shadow: 0 8px 28px rgba(63,53,27,.12); }
.brand-title { color: var(--nlr-ink); font: 600 1.5rem/1 var(--nlr-serif); letter-spacing: .01em; }
.brand-subtitle { margin-top: 6px; color: var(--nlr-gold); font: 700 .61rem/1 var(--nlr-sans); letter-spacing: .17em; text-transform: uppercase; }
.site-header .navbar-nav { gap: 3px; }
.site-header .nav-link { padding: 13px 14px !important; color: #2d4235 !important; font-size: .8rem; font-weight: 700; letter-spacing: .015em; }
.site-header .nav-link::after { border-top-width: .25em; }
.site-header .nav-link.active, .site-header .nav-link:hover { color: var(--nlr-gold) !important; }
.site-header .btn-nav { margin-left: 12px; padding: 13px 22px !important; border: 1px solid var(--nlr-ink); border-radius: 2px; background: var(--nlr-ink); color: var(--nlr-white); box-shadow: none; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; }
.site-header .btn-nav:hover { background: var(--nlr-gold); border-color: var(--nlr-gold); color: white; transform: none; }
.site-header .dropdown-menu { min-width: 235px; padding: 12px; border: 1px solid rgba(36,74,53,.1); border-radius: 2px; background: rgba(255,253,248,.99); box-shadow: 0 22px 50px rgba(25,42,31,.12); }
.site-header .dropdown-item { padding: 10px 12px; border-radius: 0; color: #405047; font-size: .78rem; }
.site-header .dropdown-item:hover, .site-header .dropdown-item.active { background: #f0e9da; color: var(--nlr-ink); }

/* Hero */
.nlr-hero { position: relative; min-height: calc(100vh - 94px); background: var(--nlr-cream); isolation: isolate; }
.nlr-hero::before { content: ""; position: absolute; inset: 0 48% 0 0; z-index: -2; background: linear-gradient(115deg, #f8f4eb 0%, #f4eddf 72%, transparent 100%); }
.nlr-hero::after { content: ""; position: absolute; inset: 0 0 0 52%; z-index: -3; background: linear-gradient(90deg, rgba(246,241,231,.95), rgba(246,241,231,.12) 35%, rgba(35,58,39,.06)), url('/img/brand-neue-lebensrichtung-banner.png') center right / cover no-repeat; opacity: .34; filter: saturate(.75); }
.nlr-hero-woman { position: absolute; z-index: -1; right: 5%; bottom: 0; width: min(32vw, 465px); height: calc(100% - 20px); object-fit: contain; object-position: bottom; opacity: .95; filter: sepia(.06) saturate(.85); }
.nlr-hero-glow { position: absolute; top: 10%; right: 8%; width: 42vw; height: 42vw; border-radius: 50%; background: rgba(231,184,99,.14); filter: blur(50px); z-index: -2; }
.nlr-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: center; min-height: calc(100vh - 94px); padding-block: 70px 100px; }
.nlr-hero-copy { max-width: 780px; }
.nlr-hero h1 { margin: 25px 0 26px; color: var(--nlr-ink); font-size: clamp(4.1rem, 6.1vw, 7rem); line-height: .9; }
.nlr-hero-copy > p { max-width: 520px; margin: 0 0 34px; font-size: 1.08rem; }
.nlr-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.nlr-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 27px; border: 1px solid transparent; border-radius: 2px; font: 700 .72rem/1 var(--nlr-sans); letter-spacing: .09em; text-transform: uppercase; transition: .3s ease; }
.nlr-button:hover { transform: translateY(-2px); }
.nlr-button-dark { background: var(--nlr-ink); color: white; }
.nlr-button-dark:hover { background: var(--nlr-gold); color: white; }
.nlr-button-light { border-color: rgba(255,255,255,.55); background: var(--nlr-white); color: var(--nlr-ink); }
.nlr-button-light:hover { background: var(--nlr-gold); border-color: var(--nlr-gold); color: white; }
.nlr-text-link { color: var(--nlr-ink); font-size: .82rem; font-weight: 700; }
.nlr-text-link span { display: inline-block; margin-left: 7px; color: var(--nlr-gold); transition: transform .25s; }
.nlr-text-link:hover { color: var(--nlr-gold); }
.nlr-text-link:hover span { transform: translate(3px,-3px); }
.nlr-hero-seal { align-self: start; justify-self: end; margin-top: 2vh; width: 175px; height: 175px; padding: 8px; border: 1px solid rgba(185,133,54,.4); border-radius: 50%; background: rgba(255,253,248,.62); box-shadow: 0 25px 80px rgba(39,50,34,.1); backdrop-filter: blur(8px); }
.nlr-hero-seal img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.nlr-scroll { position: absolute; bottom: 32px; left: 50%; display: flex; align-items: center; gap: 11px; color: rgba(24,49,38,.6); font-size: .61rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; transform: translateX(-50%); }
.nlr-scroll span { display: block; width: 36px; height: 1px; background: var(--nlr-gold); }

/* Welcome */
.nlr-welcome { padding: 150px 0 165px; background: var(--nlr-paper); }
.nlr-welcome-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; }
.nlr-welcome-copy { max-width: 850px; }
.nlr-welcome h2, .nlr-section-head h2, .nlr-retreat-intro h2 { margin: 0 0 38px; font-size: clamp(3.5rem, 5.4vw, 6.2rem); line-height: .95; }
.nlr-lead { color: var(--nlr-ink) !important; font: 500 clamp(1.45rem,2vw,2rem)/1.45 var(--nlr-serif); }
.nlr-welcome-copy > p:last-child { max-width: 640px; margin: 26px 0 0 auto; padding-left: 80px; border-left: 1px solid var(--nlr-sand); }

/* Worlds */
.nlr-worlds { padding: 135px 0 150px; background: #ebe4d6; }
.nlr-section-head { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; align-items: end; margin-bottom: 80px; }
.nlr-section-head h2 { margin: 0; }
.nlr-world-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 22px; align-items: stretch; }
.nlr-world { position: relative; display: flex; flex-direction: column; min-height: 640px; padding: 24px; overflow: hidden; color: var(--nlr-ink); transition: transform .35s ease, box-shadow .35s ease; }
.nlr-world:hover { transform: translateY(-8px); box-shadow: 0 25px 65px rgba(30,48,35,.12); color: var(--nlr-ink); }
.nlr-world-music { grid-column: span 4; background: #f8f3e9; }
.nlr-world-retreat { grid-column: span 5; background: #d8d8c6; }
.nlr-world-guidance { grid-column: span 3; background: var(--nlr-forest); color: white; }
.nlr-world-guidance:hover { color: white; }
.nlr-world-no { position: relative; z-index: 2; align-self: flex-end; font-size: .66rem; letter-spacing: .16em; }
.nlr-world-art { height: 270px; margin: 36px -24px 32px; overflow: hidden; }
.nlr-world-art img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); transition: transform .7s ease; }
.nlr-world-retreat .nlr-world-art { height: 315px; }
.nlr-world:hover .nlr-world-art img { transform: scale(1.035); }
.nlr-world-copy { margin-top: auto; }
.nlr-world-copy > span { color: var(--nlr-gold); font-size: .65rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.nlr-world-copy h3 { margin: 10px 0 13px; font-size: clamp(2.3rem,3vw,3.3rem); }
.nlr-world-copy p { margin-bottom: 25px; font-size: .88rem; line-height: 1.7; }
.nlr-world-copy strong { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.nlr-world-copy i { margin-left: 6px; color: var(--nlr-gold); font-style: normal; }
.nlr-world-guidance .nlr-world-copy p { color: rgba(255,255,255,.68); }
.nlr-world-symbol { display: flex; align-items: center; justify-content: center; flex: 1; }
.nlr-world-symbol img { width: 160px; opacity: .78; filter: brightness(0) invert(1); }

/* Retreats */
.nlr-retreats { padding: 155px 0 175px; background: var(--nlr-paper); }
.nlr-retreat-intro { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; margin-bottom: 85px; }
.nlr-retreat-intro h2 { margin-bottom: 25px; }
.nlr-retreat-intro p { max-width: 540px; }
.nlr-retreat-stage { display: grid; grid-template-columns: 1.55fr .85fr; gap: 26px; align-items: end; }
.nlr-place { position: relative; display: block; overflow: hidden; color: white; }
.nlr-place-large { height: 660px; }
.nlr-place-small { height: 510px; }
.nlr-place > img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.nlr-place-small > img { object-position: 54% center; }
.nlr-place:hover > img { transform: scale(1.035); }
.nlr-place-shade { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 44%,rgba(10,28,18,.78)); }
.nlr-place > div { position: absolute; right: 42px; bottom: 40px; left: 42px; }
.nlr-place small { color: #f1c875; font-size: .65rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.nlr-place h3 { margin: 6px 0 12px; color: white; font-size: clamp(2.7rem,4vw,4.5rem); }
.nlr-place > div > span { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* Music */
.nlr-music { position: relative; padding: 155px 0; overflow: hidden; background: var(--nlr-ink); color: white; }
.nlr-music-orbit { position: absolute; top: 50%; left: -8vw; width: 58vw; height: 58vw; border: 1px solid rgba(210,177,104,.16); border-radius: 50%; transform: translateY(-50%); }
.nlr-music-orbit::before, .nlr-music-orbit::after { content: ""; position: absolute; inset: 9%; border: 1px solid rgba(210,177,104,.12); border-radius: 50%; }
.nlr-music-orbit::after { inset: 21%; }
.nlr-music-layout { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 125px; }
.nlr-record { position: relative; justify-self: center; width: min(440px,38vw); aspect-ratio: 1; padding: 26px; border: 1px solid rgba(228,201,143,.35); border-radius: 50%; transition: transform .4s; }
.nlr-record:hover { transform: rotate(-2deg) scale(1.02); }
.nlr-record img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.nlr-play { position: absolute; top: 50%; left: 50%; display: grid; width: 76px; height: 76px; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(255,253,248,.88); color: var(--nlr-ink); transform: translate(-50%,-50%); }
.nlr-music-copy .nlr-index { color: rgba(255,255,255,.4); }
.nlr-music h2 { margin: 28px 0; color: white; font-size: clamp(3.6rem,5.5vw,6.4rem); line-height: .91; }
.nlr-music-copy > p { max-width: 520px; margin-bottom: 34px; color: rgba(255,255,255,.68); }
.nlr-text-link-light { color: white; }

/* Guidance */
.nlr-guidance { padding: 155px 0 175px; background: var(--nlr-paper); }
.nlr-guidance-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 130px; }
.nlr-guidance-intro { max-width: 410px; }
.nlr-guidance-intro .nlr-button { margin-top: 25px; }
.nlr-offer-list { border-top: 1px solid #bfc5ba; }
.nlr-offer-list a { display: grid; grid-template-columns: 55px 1fr 30px; align-items: center; min-height: 105px; border-bottom: 1px solid #bfc5ba; color: var(--nlr-ink); transition: padding .25s, color .25s; }
.nlr-offer-list a:hover { padding-left: 12px; color: var(--nlr-gold); }
.nlr-offer-list span { color: #8c978d; font-size: .66rem; letter-spacing: .13em; }
.nlr-offer-list strong { font: 500 clamp(1.7rem,2.4vw,2.5rem)/1 var(--nlr-serif); }
.nlr-offer-list i { color: var(--nlr-gold); font-style: normal; }

/* Closing */
.nlr-closing { position: relative; min-height: 720px; display: flex; align-items: center; overflow: hidden; background: #293b2d; }
.nlr-closing > img { position: absolute; inset: 0 0 0 auto; width: 52%; height: 100%; object-fit: cover; object-position: center 18%; filter: saturate(.75); }
.nlr-closing-shade { position: absolute; inset: 0; background: linear-gradient(90deg,#203528 0%,#203528 43%,rgba(32,53,40,.72) 61%,rgba(32,53,40,.15)); }
.nlr-closing-copy { position: relative; padding-block: 100px; }
.nlr-closing-copy h2 { max-width: 820px; margin: 25px 0; color: white; font-size: clamp(3.6rem,5.5vw,6.5rem); line-height: .94; }
.nlr-closing-copy p { max-width: 500px; margin-bottom: 30px; color: rgba(255,255,255,.72); }

/* Footer and inner pages */
.site-footer { padding: 0; background: #13271d; color: rgba(255,255,255,.72); }
.site-footer .container { width: min(1320px,calc(100% - 96px)); max-width: none; }
.footer-panel { padding: 85px 0 55px; border: 0; background: transparent; box-shadow: none; }
.footer-symbol { width: 86px !important; height: 86px !important; border-radius: 50%; object-fit: cover; }
.footer-title { color: white; font: 500 2rem/1 var(--nlr-serif); }
.footer-heading { color: #d8b569; letter-spacing: .14em; text-transform: uppercase; }
.footer-links a { color: rgba(255,255,255,.66); }
.footer-links a:hover { color: #e7c77e; }
.footer-note { margin-top: 45px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.45); }
.footer-bottom { border-color: rgba(255,255,255,.1); color: rgba(255,255,255,.48); }
.footer-bottom a { color: #d8b569; }
.floating-whatsapp { background: var(--nlr-forest); }

body:not(.page-renewal) main, body:not(.page-renewal) > .site-shell > section { background-color: var(--nlr-paper); }
body:not(.page-renewal) .page-hero, body:not(.page-renewal) .music-hero, body:not(.page-renewal) .retreats-hero { border-radius: 0; }

/* Shared editorial treatment for all inner pages */
body:not(.page-renewal) .page-hero { position: relative; margin: 0; padding: 110px 0; overflow: hidden; border: 0; background: var(--nlr-ink) !important; }
body:not(.page-renewal) .page-hero::after { content: ""; position: absolute; top: -45%; right: -8%; width: 48vw; height: 48vw; border: 1px solid rgba(220,185,111,.16); border-radius: 50%; box-shadow: 0 0 0 80px rgba(220,185,111,.035), 0 0 0 160px rgba(220,185,111,.025); }
body:not(.page-renewal) .page-hero .container { position: relative; z-index: 2; width: min(1180px,calc(100% - 96px)); max-width: none; }
body:not(.page-renewal) .page-hero-shell { min-height: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
body:not(.page-renewal) .page-hero-title, body:not(.page-renewal) .page-hero h1 { max-width: 850px; margin-top: 20px; color: white; font: 500 clamp(3.3rem,5.3vw,6rem)/.95 var(--nlr-serif); letter-spacing: -.035em; }
body:not(.page-renewal) .page-hero p { max-width: 690px; color: rgba(255,255,255,.67) !important; font-size: 1rem; }
body:not(.page-renewal) .page-brand-logo { width: 180px; height: 180px; padding: 7px; border: 1px solid rgba(220,185,111,.4); border-radius: 50%; object-fit: cover; box-shadow: none; }
body:not(.page-renewal) .eyebrow { color: #855912; letter-spacing: .18em; }
body:not(.page-renewal) .page-hero .eyebrow { color: #e6c77a; }
body:not(.page-renewal) .section { padding: 105px 0; }
body:not(.page-renewal) .section > .container { width: min(1180px,calc(100% - 96px)); max-width: none; }
body:not(.page-renewal) .section-title h2 { color: var(--nlr-ink); font: 500 clamp(2.8rem,4.3vw,4.7rem)/.98 var(--nlr-serif); letter-spacing: -.035em; }
body:not(.page-renewal) .btn { border-radius: 2px; box-shadow: none; font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }
body:not(.page-renewal) .btn-accent { background: var(--nlr-ink); border-color: var(--nlr-ink); color: white; }
body:not(.page-renewal) .btn-accent:hover { background: var(--nlr-gold); border-color: var(--nlr-gold); }
body:not(.page-renewal) .music-grid { gap: 24px; }
body:not(.page-renewal) .music-card, body:not(.page-renewal) .retreat-detail-card, body:not(.page-renewal) .content-card, body:not(.page-renewal) .text-card, body:not(.page-renewal) .soft-card, body:not(.page-renewal) .contact-panel { border: 0; border-radius: 2px; background: #f2ecdf; box-shadow: none; }
body:not(.page-renewal) .music-card { overflow: hidden; transition: transform .3s, box-shadow .3s; }
body:not(.page-renewal) .music-card:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(24,49,38,.11); }
body:not(.page-renewal) .music-card-image { border-radius: 0; }
body:not(.page-renewal) .music-card-copy h2 { font-family: var(--nlr-serif); font-size: 1.55rem; font-weight: 600; }
body:not(.page-renewal) .custom-song-card, body:not(.page-renewal) .quote-card { border: 0; border-radius: 2px; background: var(--nlr-forest); color: white; box-shadow: none; }
body:not(.page-renewal) .custom-song-card p, body:not(.page-renewal) .quote-card p { color: rgba(255,255,255,.7); }
body:not(.page-renewal) .retreat-detail-card > img { min-height: 420px; border-radius: 0; filter: saturate(.78); }
body:not(.page-renewal) .retreat-detail-copy { padding: 42px; }
body:not(.page-renewal) .retreat-detail-copy h2 { color: var(--nlr-ink); font: 500 2.7rem/1 var(--nlr-serif); }
body:not(.page-renewal) .form-field input, body:not(.page-renewal) .form-field select, body:not(.page-renewal) .form-field textarea { border: 0; border-bottom: 1px solid #aeb8ad; border-radius: 0; background: transparent; box-shadow: none; }
body:not(.page-renewal) .form-field input:focus, body:not(.page-renewal) .form-field select:focus, body:not(.page-renewal) .form-field textarea:focus { border-bottom-color: var(--nlr-gold); box-shadow: none; }


@media (max-width: 1199px) {
  .nlr-shell { width: min(100% - 60px,1100px); }
  .nlr-hero-layout { grid-template-columns: 1fr 220px; }
  .nlr-hero-woman { right: 2%; width: 37vw; }
  .nlr-world-music, .nlr-world-retreat { grid-column: span 6; }
  .nlr-world-guidance { grid-column: span 12; min-height: 380px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; }
  .nlr-world-guidance .nlr-world-no { position: absolute; top: 24px; right: 24px; }
  .nlr-guidance-grid { gap: 75px; }
}

@media (max-width: 991px) {
  .site-header, .site-header .navbar { height: auto; min-height: 82px; }
  .site-header .container { width: calc(100% - 36px); }
  .brand-symbol { width: 60px !important; height: 60px !important; }
  .site-header .navbar-collapse { margin: 12px -18px 0; padding: 12px 18px 22px; border-top: 1px solid rgba(36,74,53,.1); background: var(--nlr-paper); }
  .site-header .navbar-nav { align-items: stretch !important; }
  .nlr-hero { min-height: 840px; }
  .nlr-hero-layout { display: block; min-height: 840px; padding-top: 100px; }
  .nlr-hero-copy { position: relative; z-index: 3; max-width: 650px; }
  .nlr-hero h1 { font-size: clamp(4rem,10vw,6rem); }
  .nlr-hero-woman { right: -2%; width: 46vw; opacity: .62; }
  .nlr-hero-seal { position: absolute; top: 35px; right: 30px; width: 125px; height: 125px; }
  .nlr-welcome-grid, .nlr-section-head, .nlr-retreat-intro { grid-template-columns: 1fr; gap: 45px; }
  .nlr-welcome-copy > p:last-child { margin-left: 0; }
  .nlr-world { min-height: 580px; }
  .nlr-retreat-stage { grid-template-columns: 1fr; }
  .nlr-place-large, .nlr-place-small { height: 520px; }
  .nlr-music-layout { gap: 65px; }
  .nlr-guidance-grid { grid-template-columns: 1fr; gap: 65px; }
}

@media (max-width: 680px) {
  .nlr-shell, .site-footer .container { width: calc(100% - 36px); }
  .brand-copy { display: block !important; }
  .brand-title { font-size: 1.15rem; }
  .brand-subtitle { font-size: .48rem; }
  .brand-symbol { width: 54px !important; height: 54px !important; }
  .nlr-hero { min-height: 760px; }
  .nlr-hero::after { left: 30%; }
  .nlr-hero-layout { min-height: 760px; padding-top: 82px; }
  .nlr-hero h1 { margin-top: 20px; font-size: clamp(3.25rem,15vw,4.5rem); }
  .nlr-hero-copy > p { max-width: 88%; font-size: .96rem; }
  .nlr-hero-woman { right: -19%; width: 75vw; height: 64%; opacity: .4; }
  .nlr-hero-seal { top: auto; right: 16px; bottom: 62px; width: 100px; height: 100px; }
  .nlr-scroll { display: none; }
  .nlr-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .nlr-button { width: 100%; }
  .nlr-welcome, .nlr-worlds, .nlr-retreats, .nlr-guidance { padding: 90px 0; }
  .nlr-welcome h2, .nlr-section-head h2, .nlr-retreat-intro h2 { font-size: 3.35rem; }
  .nlr-welcome-copy > p:last-child { padding-left: 25px; }
  .nlr-section-head { margin-bottom: 48px; }
  .nlr-world-grid { display: block; }
  .nlr-world { min-height: 540px; margin-bottom: 18px; }
  .nlr-world-guidance { display: flex; }
  .nlr-world-guidance .nlr-world-symbol { min-height: 210px; }
  .nlr-retreat-intro { margin-bottom: 48px; }
  .nlr-place-large, .nlr-place-small { height: 420px; }
  .nlr-place > div { right: 24px; bottom: 25px; left: 24px; }
  .nlr-place h3 { font-size: 3rem; }
  .nlr-music { padding: 100px 0; }
  .nlr-music-layout { grid-template-columns: 1fr; gap: 70px; }
  .nlr-record { width: 78vw; }
  .nlr-music h2, .nlr-closing-copy h2 { font-size: 3.55rem; }
  .nlr-offer-list a { grid-template-columns: 38px 1fr 22px; min-height: 88px; }
  .nlr-offer-list strong { font-size: 1.65rem; }
  .nlr-closing { min-height: 680px; }
  .nlr-closing > img { width: 100%; opacity: .35; }
  .nlr-closing-shade { background: rgba(23,49,36,.78); }
  .footer-panel { padding-top: 65px; }
}

/* Version 2.1 — warm poster-inspired design */
.page-poster {
  --poster-green: #344b24;
  --poster-olive: #657323;
  --poster-gold: #c8962e;
  --poster-deep: #23371f;
  --poster-cream: #f6eedb;
  --poster-paper: #fffaf0;
  background: var(--poster-paper);
}

.poster-shell { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.poster-overline,
.poster-section-heading > span {
  display: block;
  color: var(--poster-green);
  font: 700 .75rem/1.2 var(--nlr-sans);
  letter-spacing: .22em;
  text-transform: uppercase;
}
.page-poster h1,
.page-poster h2,
.page-poster h3 { color: var(--poster-deep); }
.page-poster h1 em,
.page-poster h2 em {
  color: var(--poster-gold);
  font-family: "Allura", cursive;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
}
.page-poster p { color: #596152; }

.page-poster .site-header {
  position: absolute;
  inset: 0 0 auto;
  height: 98px;
  border-bottom-color: rgba(255,255,255,.34);
  background: linear-gradient(180deg,rgba(35,46,24,.58),rgba(35,46,24,0));
  backdrop-filter: none;
}
.page-poster .brand-title,
.page-poster .site-header .nav-link { color: white !important; text-shadow: 0 1px 12px rgba(0,0,0,.28); }
.page-poster .brand-subtitle { color: #f0d58e; }
.page-poster .site-header .nav-link.active,
.page-poster .site-header .nav-link:hover { color: #f5d684 !important; }
.page-poster .site-header .btn-nav { border-color: rgba(255,255,255,.68); background: rgba(31,58,33,.72); }
.page-poster .navbar-toggler { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.86); }

.poster-hero {
  position: relative;
  min-height: 870px;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(90deg,rgba(255,250,232,.86) 0%,rgba(255,247,220,.68) 43%,rgba(50,62,31,.09) 72%),
    linear-gradient(0deg,rgba(40,60,28,.14),rgba(235,178,56,.08)),
    url('/img/ferienhaus-bernsteinsee.jpg') center 58% / cover no-repeat;
}
.poster-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 18% 24%,rgba(255,241,174,.82),transparent 24%);
  mix-blend-mode: screen;
}
.poster-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 180px;
  z-index: 2;
  background: linear-gradient(0deg,var(--poster-paper),transparent);
}
.poster-hero-sun {
  position: absolute;
  top: 110px;
  left: 9%;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: rgba(255,222,121,.38);
  filter: blur(35px);
}
.poster-hero-woman {
  position: absolute;
  z-index: 1;
  right: 4%;
  bottom: 12px;
  width: min(38vw,540px);
  height: 82%;
  object-fit: contain;
  object-position: bottom;
  filter: saturate(.9) sepia(.08);
}
.poster-hero-content {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0,760px) 180px;
  align-items: center;
  gap: 50px;
  padding-top: 105px;
}
.poster-hero-copy { text-align: center; }
.poster-hero .poster-overline {
  margin-bottom: 12px;
  color: #374734;
  font-size: .98rem;
  letter-spacing: .24em;
}
.poster-hero h1 {
  margin: 0;
  color: #9a6b1d;
  font: 400 clamp(4.5rem,7.4vw,7.5rem)/.82 "Allura", cursive;
  letter-spacing: 0;
  text-shadow: 0 2px 18px rgba(255,251,232,.7);
}
.poster-heart {
  display: block;
  margin: 0 0 8px;
  color: var(--poster-gold);
  font: 400 3rem/1 "Allura",cursive;
}
.poster-hero-copy > p {
  max-width: 610px;
  margin: 0 auto 30px;
  color: #3f4d3e;
  font-size: 1.05rem;
  line-height: 1.65;
}
.poster-hero-actions {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 18px;
}
.poster-youtube-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-width: 435px;
  padding: 14px 29px;
  color: white;
  text-align: left;
  background: linear-gradient(100deg,#274524,#425c2d 72%,#314923);
  box-shadow: 0 14px 35px rgba(34,55,27,.24);
  clip-path: polygon(2% 9%,98% 0,100% 86%,3% 100%,0 55%);
  transition: transform .25s,filter .25s;
}
.poster-youtube-button:hover { color: white; filter: brightness(1.09); transform: translateY(-2px); }
.poster-youtube-icon {
  display: grid;
  flex: 0 0 52px;
  width: 52px;
  height: 38px;
  place-items: center;
  border-radius: 9px;
  background: #e52420;
  font-size: 1rem;
}
.poster-youtube-button small { display: block; margin-bottom: 2px; color: rgba(255,255,255,.78); font-size: .72rem; }
.poster-youtube-button strong { display: block; font: 600 1.5rem/1.05 var(--nlr-serif); letter-spacing: .01em; }
.poster-quiet-link { color: var(--poster-green); font-size: .76rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.poster-quiet-link span { margin-left: 8px; color: var(--poster-gold); }
.poster-logo-medallion {
  align-self: end;
  margin-bottom: 110px;
  padding: 7px;
  border: 1px solid rgba(185,133,54,.55);
  border-radius: 50%;
  background: rgba(255,250,235,.82);
  box-shadow: 0 18px 50px rgba(44,52,27,.18);
}
.poster-logo-medallion img { width: 100%; aspect-ratio: 1; border-radius: 50%; object-fit: cover; }

.poster-intro {
  position: relative;
  padding: 125px 0 145px;
  background:
    radial-gradient(circle at 20% 20%,rgba(207,168,84,.08),transparent 23%),
    linear-gradient(90deg,rgba(208,185,129,.06) 1px,transparent 1px),
    var(--poster-paper);
  background-size: auto,42px 42px,auto;
}
.poster-section-heading { max-width: 790px; margin-bottom: 65px; }
.poster-section-heading-center { margin-inline: auto; text-align: center; }
.poster-section-heading h2 {
  margin: 15px 0 20px;
  font: 500 clamp(3.5rem,5.3vw,5.8rem)/.95 var(--nlr-serif);
}
.poster-section-heading h2 em { font-size: 1.13em; }
.poster-section-heading p { max-width: 650px; font-size: 1rem; }
.poster-section-heading-center p { margin-inline: auto; }
.poster-discovery-grid {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(360px,.8fr);
  gap: 75px;
  align-items: center;
}
.poster-channel {
  padding: 20px;
  border: 1px solid rgba(95,105,55,.22);
  border-radius: 5px;
  background: #fffdf7;
  box-shadow: 0 35px 70px rgba(66,63,38,.13);
  transform: perspective(1300px) rotateY(3deg);
}
.poster-channel-top { display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 14px; padding: 8px 6px 20px; }
.poster-channel-top img { width: 54px; height: 40px; object-fit: contain; }
.poster-channel-top small { display: block; color: #75806c; font-size: .62rem; }
.poster-channel-top strong { color: var(--poster-deep); font: 600 1.25rem/1 var(--nlr-serif); }
.poster-subscribe { padding: 8px 14px; border-radius: 3px; background: #1d1d1b; color: white; font-size: .62rem; font-weight: 700; }
.poster-channel-visual { display: grid; grid-template-columns: 1.45fr 1fr; grid-template-rows: 1fr 1fr; gap: 7px; height: 430px; overflow: hidden; }
.poster-channel-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82); }
.poster-channel-visual img:first-child { grid-row: 1 / 3; }
.poster-channel-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 4px 3px; color: #697261; font-size: .7rem; }
.poster-channel-bottom a { color: var(--poster-green); font-weight: 800; }
.poster-topic-list { display: grid; gap: 23px; }
.poster-topic { display: grid; grid-template-columns: 66px 1fr; gap: 19px; align-items: start; color: var(--poster-deep); }
.poster-topic:hover { color: var(--poster-gold); }
.poster-topic-icon {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border-radius: 50%;
  color: white;
  font: 400 2rem/1 var(--nlr-serif);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.2);
}
.poster-olive { background: var(--poster-olive); }
.poster-gold { background: var(--poster-gold); }
.poster-topic h3 { margin: 1px 0 5px; font: 800 .87rem/1.22 var(--nlr-sans); letter-spacing: .035em; text-transform: uppercase; }
.poster-topic p { margin: 0; font-size: .77rem; line-height: 1.55; }

.poster-music { padding: 135px 0; background: #e9dfc8; }
.poster-music-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; align-items: center; }
.poster-music-copy h2,
.poster-guidance-title h2 {
  margin: 17px 0 25px;
  font: 500 clamp(3.4rem,5vw,5.5rem)/.96 var(--nlr-serif);
}
.poster-music-copy h2 em,
.poster-guidance-title h2 em { display: block; font-size: 1.15em; }
.poster-music-copy > p { max-width: 530px; margin-bottom: 31px; }
.poster-button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; }
.poster-button { display: inline-flex; min-height: 52px; padding: 0 25px; align-items: center; justify-content: center; border-radius: 2px; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: transform .25s,background .25s; }
.poster-button:hover { transform: translateY(-2px); }
.poster-button-green { background: var(--poster-green); color: white; }
.poster-button-green:hover { background: var(--poster-gold); color: white; }
.poster-text-link { color: var(--poster-green); font-size: .76rem; font-weight: 800; }
.poster-feature-song { position: relative; display: block; min-height: 570px; overflow: hidden; color: white; box-shadow: 0 30px 70px rgba(67,63,38,.2); }
.poster-feature-song::after { content:""; position:absolute; inset:0; background: linear-gradient(0deg,rgba(28,48,27,.85),transparent 55%); }
.poster-feature-song > img { width: 100%; height: 570px; object-fit: cover; transition: transform .7s; }
.poster-feature-song:hover > img { transform: scale(1.035); }
.poster-song-play { position:absolute; z-index:2; top:50%; left:50%; display:grid; width:78px; height:78px; place-items:center; border-radius:50%; background:rgba(255,250,236,.9); color:var(--poster-green); transform:translate(-50%,-50%); }
.poster-feature-song > div { position:absolute; z-index:2; right:35px; bottom:32px; left:35px; }
.poster-feature-song small { display:block; color:#f1cf78; font-size:.65rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.poster-feature-song strong { display:block; margin-top:5px; color:white; font:500 2.8rem/1 var(--nlr-serif); }

.poster-retreats { padding: 135px 0 155px; background: var(--poster-paper); }
.poster-retreat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:26px; }
.poster-retreat-card { position:relative; display:block; height:620px; overflow:hidden; color:white; }
.poster-retreat-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(24,45,25,.85),transparent 55%); }
.poster-retreat-card img { width:100%; height:100%; object-fit:cover; filter:saturate(.84); transition:transform .7s; }
.poster-retreat-card:hover img { transform:scale(1.035); }
.poster-retreat-card > div { position:absolute; z-index:2; right:40px; bottom:38px; left:40px; }
.poster-retreat-card small { color:#f0cb72; font-size:.66rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.poster-retreat-card h3 { margin:7px 0 13px; color:white; font:500 clamp(2.8rem,4vw,4.6rem)/.95 var(--nlr-serif); }
.poster-retreat-card span { font-size:.7rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }

.poster-guidance { padding:140px 0; background:var(--poster-cream); }
.poster-guidance-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:120px; align-items:start; }
.poster-guidance-title > p { max-width:520px; margin-bottom:30px; }
.poster-guidance-links { border-top:1px solid rgba(52,75,36,.28); }
.poster-guidance-links a { display:grid; grid-template-columns:55px 1fr 25px; align-items:center; min-height:92px; border-bottom:1px solid rgba(52,75,36,.28); color:var(--poster-deep); transition:padding .25s,color .25s; }
.poster-guidance-links a:hover { padding-left:10px; color:var(--poster-gold); }
.poster-guidance-links span { color:#8a927b; font-size:.64rem; letter-spacing:.15em; }
.poster-guidance-links strong { font:600 1.65rem/1 var(--nlr-serif); }
.poster-guidance-links i { color:var(--poster-gold); font-style:normal; }

.poster-closing { padding:95px 0 85px; text-align:center; background:var(--poster-paper); }
.poster-closing img { width:105px; height:70px; object-fit:contain; }
.poster-script { margin:10px 0 0; color:var(--poster-gold) !important; font:400 clamp(3rem,5vw,5rem)/1 "Allura",cursive; }
.poster-closing h2 { margin:5px 0 20px; font:600 .78rem/1.3 var(--nlr-sans); letter-spacing:.2em; text-transform:uppercase; }
.poster-closing a { color:var(--poster-green); font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

@media (max-width: 1100px) {
  .poster-hero-content { grid-template-columns: minmax(0,700px) 130px; }
  .poster-logo-medallion { margin-bottom:140px; }
  .poster-discovery-grid { grid-template-columns:1.1fr .9fr; gap:45px; }
  .poster-channel-visual { height:360px; }
  .poster-music-grid, .poster-guidance-grid { gap:65px; }
}

@media (max-width: 900px) {
  .page-poster .site-header { position:relative; background:var(--poster-deep); }
  .page-poster .site-header .navbar-collapse { background:var(--poster-deep); border-color:rgba(255,255,255,.12); }
  .poster-shell { width:calc(100% - 48px); }
  .poster-hero { min-height:800px; }
  .poster-hero-content { display:block; padding-top:80px; }
  .poster-hero-copy { max-width:670px; }
  .poster-hero-woman { right:-7%; width:48vw; opacity:.66; }
  .poster-logo-medallion { position:absolute; right:0; bottom:-190px; width:125px; margin:0; }
  .poster-discovery-grid, .poster-music-grid, .poster-guidance-grid { grid-template-columns:1fr; }
  .poster-channel { transform:none; }
  .poster-topic-list { grid-template-columns:1fr 1fr; }
  .poster-feature-song { min-height:500px; }
  .poster-feature-song > img { height:500px; }
  .poster-retreat-card { height:500px; }
}

@media (max-width: 620px) {
  .poster-shell { width:calc(100% - 34px); }
  .poster-hero { min-height:760px; background-position:62% center; }
  .poster-hero::after { height:100px; }
  .poster-hero-content { padding-top:60px; }
  .poster-hero-copy { text-align:left; }
  .poster-hero .poster-overline { font-size:.7rem; }
  .poster-hero h1 { max-width:90%; font-size:clamp(3.6rem,17vw,5.1rem); }
  .poster-heart { margin-left:35%; }
  .poster-hero-copy > p { max-width:85%; margin-left:0; font-size:.9rem; }
  .poster-hero-actions { align-items:flex-start; }
  .poster-youtube-button { min-width:0; width:100%; padding:13px 21px; }
  .poster-youtube-button strong { font-size:1.18rem; }
  .poster-youtube-icon { flex-basis:44px; width:44px; }
  .poster-hero-woman { right:-30%; width:87vw; opacity:.42; }
  .poster-logo-medallion { display:none; }
  .poster-intro,.poster-music,.poster-retreats,.poster-guidance { padding:85px 0; }
  .poster-section-heading { margin-bottom:45px; }
  .poster-section-heading h2,.poster-music-copy h2,.poster-guidance-title h2 { font-size:3.2rem; }
  .poster-discovery-grid { gap:55px; }
  .poster-channel { padding:10px; }
  .poster-channel-top { grid-template-columns:42px 1fr; }
  .poster-channel-top img { width:42px; }
  .poster-subscribe { display:none; }
  .poster-channel-visual { height:280px; }
  .poster-channel-bottom { align-items:flex-start; flex-direction:column; }
  .poster-topic-list { grid-template-columns:1fr; }
  .poster-topic { grid-template-columns:56px 1fr; }
  .poster-topic-icon { width:54px; height:54px; }
  .poster-button-row { align-items:flex-start; flex-direction:column; }
  .poster-button { width:100%; }
  .poster-feature-song,.poster-feature-song > img { min-height:390px; height:390px; }
  .poster-feature-song strong { font-size:2rem; }
  .poster-retreat-grid { grid-template-columns:1fr; }
  .poster-retreat-card { height:420px; }
  .poster-retreat-card > div { right:24px; bottom:25px; left:24px; }
  .poster-guidance-links a { grid-template-columns:38px 1fr 20px; min-height:82px; }
  .poster-guidance-links strong { font-size:1.35rem; }
  .poster-script { font-size:3.2rem; }
}

/* Version 3.0 — premium personal-brand homepage */
.page-premium {
  --premium-green: #314923;
  --premium-olive: #657b2b;
  --premium-gold: #8f5e15;
  --premium-gold-light: #e5c778;
  --premium-ink: #1d3426;
  --premium-cream: #f5ecd8;
  --premium-paper: #fffaf0;
  background: var(--premium-paper);
}
.premium-shell { width: min(1240px,calc(100% - 80px)); margin-inline:auto; }
.premium-overline { display:block; color:var(--premium-gold); font:800 .69rem/1.2 var(--nlr-sans); letter-spacing:.21em; text-transform:uppercase; }
.page-premium h1,.page-premium h2,.page-premium h3 { color:var(--premium-ink); }
.page-premium h1 em,.page-premium h2 em { color:var(--premium-gold); font-family:"Allura",cursive; font-style:normal; font-weight:400; letter-spacing:0; }
.page-premium p { color:#596255; }
.page-premium .site-header { position:absolute; inset:0 0 auto; height:98px; border-color:rgba(49,73,35,.16); background:rgba(255,250,240,.95); box-shadow:0 8px 35px rgba(48,61,36,.08); backdrop-filter:blur(14px); }
.page-premium .brand-title,.page-premium .site-header .nav-link { color:var(--premium-ink) !important; text-shadow:none; }
.page-premium .brand-subtitle { color:#805611; }
.page-premium .site-header .nav-link.active,.page-premium .site-header .nav-link:hover { color:#805611 !important; }
.page-premium .site-header .btn-nav { border-color:var(--premium-green); background:var(--premium-green); color:white !important; }
.page-premium .navbar-toggler { border-color:rgba(255,255,255,.5); background:rgba(255,255,255,.88); }

.premium-hero {
  position:relative;
  min-height:900px;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 18% 31%,rgba(255,224,133,.58) 0%,rgba(255,235,174,.2) 18%,transparent 39%),
    radial-gradient(ellipse at 86% 18%,rgba(110,124,58,.18),transparent 36%),
    linear-gradient(155deg,#fbf5e8 0%,#f3e5c8 52%,#d9d9b6 100%);
}
.premium-hero::before { content:""; position:absolute; inset:auto -8% -18% 35%; height:58%; z-index:0; border-radius:50% 50% 0 0; background:linear-gradient(145deg,rgba(84,109,59,.08),rgba(50,85,49,.22)); transform:rotate(-5deg); }
.premium-hero::after { content:""; position:absolute; z-index:2; inset:auto 0 0; height:170px; background:linear-gradient(0deg,var(--premium-paper),transparent); }
.premium-hero-light { position:absolute; top:120px; left:8%; width:220px; height:220px; border-radius:50%; background:rgba(255,222,121,.35); filter:blur(38px); }
.premium-hero-woman { position:absolute; z-index:1; right:4%; bottom:10px; width:min(38vw,535px); height:82%; object-fit:contain; object-position:bottom; filter:saturate(.88) sepia(.07); }
.premium-butterfly { position:absolute; z-index:2; object-fit:contain; pointer-events:none; }
.premium-butterfly-hero { left:5%; bottom:90px; width:155px; opacity:.58; transform:rotate(-10deg); filter:drop-shadow(0 10px 22px rgba(70,41,107,.16)); }
.premium-hero-inner { position:relative; z-index:3; display:grid; grid-template-columns:minmax(0,760px) 175px; align-items:center; gap:55px; padding-top:100px; }
.premium-hero-copy { max-width:760px; }
.premium-hero h1 { margin:20px 0 28px; font:500 clamp(4.6rem,7vw,7.2rem)/.86 var(--nlr-serif); letter-spacing:-.045em; }
.premium-hero h1 em { display:inline-block; font-size:1.05em; }
.premium-hero-copy > p { max-width:570px; margin-bottom:34px; color:#405043; font-size:1.08rem; line-height:1.75; }
.premium-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.premium-button { display:inline-flex; min-height:54px; padding:0 27px; align-items:center; justify-content:center; border:1px solid transparent; border-radius:2px; font-size:.7rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; transition:transform .25s,background .25s,color .25s; }
.premium-button:hover { transform:translateY(-2px); }
.premium-button-green { background:var(--premium-green); color:white; }
.premium-button-green:hover { background:var(--premium-gold); color:white; }
.premium-button-light { border-color:rgba(255,255,255,.55); background:#fffaf0; color:var(--premium-green); }
.premium-button-light:hover { background:var(--premium-gold); color:white; }
.premium-link { color:var(--premium-green); font-size:.76rem; font-weight:800; letter-spacing:.03em; }
.premium-link span { display:inline-block; margin-left:7px; color:var(--premium-gold); transition:transform .2s; }
.premium-link:hover { color:var(--premium-gold); }
.premium-link:hover span { transform:translate(3px,-3px); }
.premium-hero-mark { align-self:end; margin-bottom:105px; padding:7px; border:1px solid rgba(201,151,49,.5); border-radius:50%; background:rgba(255,250,235,.82); box-shadow:0 20px 55px rgba(45,55,29,.17); }
.premium-hero-mark img { width:100%; aspect-ratio:1; border-radius:50%; object-fit:cover; }

.premium-founders { padding:140px 0 155px; background:var(--premium-paper); }
.premium-founders-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:120px; align-items:center; }
.premium-founders-visual { position:relative; min-height:620px; display:flex; align-items:flex-end; justify-content:center; }
.premium-founders-visual::before { content:""; position:absolute; inset:60px 45px 0 0; background:#e5d7b9; }
.premium-image-frame { position:absolute; top:0; right:0; width:78%; height:76%; border:1px solid rgba(101,123,43,.35); }
.premium-founders-visual > img { position:relative; z-index:2; width:88%; max-height:590px; object-fit:contain; object-position:bottom; filter:saturate(.92); }
.premium-experience-badge { position:absolute; z-index:3; right:-25px; bottom:35px; width:190px; padding:23px; background:var(--premium-green); color:white; box-shadow:0 20px 45px rgba(35,53,31,.18); }
.premium-experience-badge strong { display:block; color:#f0cf7c; font:500 2rem/1 var(--nlr-serif); }
.premium-experience-badge span { display:block; margin-top:8px; font-size:.65rem; line-height:1.5; letter-spacing:.04em; }
.premium-founders-copy { position:relative; }
.premium-butterfly-founders { top:-70px; right:-20px; width:92px; opacity:.78; transform:rotate(10deg); }
.premium-founders-copy h2 { margin:18px 0 28px; font:500 clamp(3.5rem,5.2vw,5.8rem)/.92 var(--nlr-serif); letter-spacing:-.04em; }
.premium-founders-copy h2 em { display:inline; font-size:1.05em; }
.premium-lead { color:var(--premium-ink) !important; font:500 1.45rem/1.5 var(--nlr-serif); }
.premium-founders-copy blockquote { margin:30px 0; padding:5px 0 5px 26px; border-left:2px solid var(--premium-gold); color:#344b3b; font:500 1.2rem/1.55 var(--nlr-serif); }

.premium-inspiration { position:relative; padding:135px 0 150px; overflow:hidden; background:var(--premium-cream); }
.premium-butterfly-inspiration { top:55px; right:-35px; width:235px; opacity:.09; transform:rotate(12deg); }
.premium-heading { margin-bottom:65px; }
.premium-heading-center { max-width:870px; margin-inline:auto; text-align:center; }
.premium-heading h2 { margin:16px 0 20px; font:500 clamp(3.5rem,5.2vw,5.7rem)/.94 var(--nlr-serif); letter-spacing:-.04em; }
.premium-heading h2 em { font-size:1.1em; }
.premium-heading p { max-width:690px; }
.premium-heading-center p { margin-inline:auto; }
.premium-path-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(55,76,38,.22); border-left:1px solid rgba(55,76,38,.22); }
.premium-path { min-height:345px; padding:40px; border-right:1px solid rgba(55,76,38,.22); border-bottom:1px solid rgba(55,76,38,.22); color:var(--premium-ink); transition:background .3s,transform .3s; }
.premium-path:hover { position:relative; z-index:2; background:rgba(255,250,240,.78); color:var(--premium-ink); transform:translateY(-5px); }
.premium-path img { width:76px; height:76px; margin-bottom:27px; filter:drop-shadow(0 8px 15px rgba(52,75,36,.12)); }
.premium-path h3 { margin:0 0 10px; font:600 2rem/1 var(--nlr-serif); }
.premium-path p { min-height:65px; margin-bottom:20px; font-size:.84rem; line-height:1.65; }
.premium-path > span { color:var(--premium-gold); font-size:.67rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

.premium-experiences { padding:135px 0 145px; background:var(--premium-green); color:white; }
.premium-experiences .premium-overline { color:var(--premium-gold-light); }
.premium-experience-intro { display:grid; grid-template-columns:.45fr 1fr 1fr; gap:60px; align-items:end; margin-bottom:70px; }
.premium-experience-intro h2 { margin:0; color:white; font:500 clamp(2.8rem,4.4vw,4.7rem)/.96 var(--nlr-serif); }
.premium-experience-intro p { margin:0; color:rgba(255,255,255,.67); }
.premium-quote-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.premium-quote { min-height:350px; display:flex; flex-direction:column; padding:38px; border:1px solid rgba(255,255,255,.17); background:rgba(255,255,255,.045); }
.premium-quote-mark { color:#e0b558; font:400 4.5rem/.65 var(--nlr-serif); }
.premium-quote blockquote { margin:28px 0; color:white; font:500 1.35rem/1.5 var(--nlr-serif); }
.premium-quote footer { margin-top:auto; color:#e4c779; font-size:.65rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }

.premium-possibilities { padding:140px 0 160px; background:var(--premium-paper); }
.premium-heading-split { display:grid; grid-template-columns:1.2fr .8fr; gap:100px; align-items:end; }
.premium-heading-split h2 { margin-bottom:0; }
.premium-heading-split > p { margin-bottom:8px; }
.premium-possibility-list { border-top:1px solid rgba(55,76,38,.27); }
.premium-possibility-list > a { display:grid; grid-template-columns:70px 1fr 30px; align-items:center; min-height:145px; border-bottom:1px solid rgba(55,76,38,.27); color:var(--premium-ink); transition:padding .25s,color .25s,background .25s; }
.premium-possibility-list > a:hover { padding-inline:14px; background:#f8f1e2; color:var(--premium-gold); }
.premium-possibility-list > a > span { color:#89927e; font-size:.65rem; letter-spacing:.16em; }
.premium-possibility-list > a > div { display:grid; grid-template-columns:130px .8fr 1.2fr; align-items:center; gap:35px; }
.premium-possibility-list small { color:var(--premium-gold); font-size:.64rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.premium-possibility-list h3 { margin:0; font:600 clamp(1.7rem,2.7vw,2.8rem)/1 var(--nlr-serif); }
.premium-possibility-list p { margin:0; font-size:.8rem; line-height:1.6; }
.premium-possibility-list i { color:var(--premium-gold); font-style:normal; }

.premium-journey { padding:135px 0 145px; background:#e8dcc2; }
.premium-journey-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:65px; margin-top:75px; }
.premium-journey-grid > div { position:relative; padding-top:32px; border-top:1px solid rgba(49,73,35,.35); }
.premium-journey-grid span { position:absolute; top:-9px; left:0; padding-right:12px; background:#e8dcc2; color:var(--premium-gold); font-size:.65rem; letter-spacing:.15em; }
.premium-journey-grid h3 { margin:0 0 12px; font:600 2rem/1 var(--nlr-serif); }
.premium-journey-grid p { font-size:.84rem; line-height:1.7; }
.premium-journey-action { margin-top:55px; text-align:center; }

.premium-closing { position:relative; min-height:680px; display:flex; align-items:center; overflow:hidden; background:#203825; }
.premium-closing .premium-overline { color:var(--premium-gold-light); }
.premium-butterfly-closing { z-index:3; right:8%; top:70px; width:125px; opacity:.72; transform:rotate(9deg); filter:drop-shadow(0 12px 25px rgba(0,0,0,.18)); }
.premium-closing-image { position:absolute; inset:0 0 0 auto; width:50%; }
.premium-closing-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#203825 0%,rgba(32,56,37,.35) 70%,rgba(32,56,37,.12)); }
.premium-closing-image img { width:100%; height:100%; object-fit:cover; object-position:center 20%; filter:saturate(.76); }
.premium-closing-inner { position:relative; z-index:2; padding-block:100px; }
.premium-closing-inner h2 { max-width:780px; margin:20px 0 25px; color:white; font:500 clamp(3.5rem,5.3vw,5.8rem)/.94 var(--nlr-serif); }
.premium-closing-inner p { max-width:510px; margin-bottom:30px; color:rgba(255,255,255,.72); }

@media (max-width: 1050px) {
  .premium-hero-inner { grid-template-columns:minmax(0,680px) 130px; }
  .premium-founders-grid { gap:70px; }
  .premium-founders-visual { min-height:540px; }
  .premium-experience-intro { grid-template-columns:1fr 1.2fr; }
  .premium-experience-intro > p { grid-column:2; }
  .premium-heading-split { gap:60px; }
  .premium-possibility-list > a > div { grid-template-columns:100px .9fr 1.1fr; gap:22px; }
}

@media (max-width: 900px) {
  .page-premium .site-header { position:relative; background:var(--premium-green); }
  .page-premium .brand-title,.page-premium .site-header .nav-link { color:white !important; }
  .page-premium .brand-subtitle,.page-premium .site-header .nav-link.active,.page-premium .site-header .nav-link:hover { color:var(--premium-gold-light) !important; }
  .page-premium .site-header .navbar-collapse { background:var(--premium-green); border-color:rgba(255,255,255,.12); }
  .premium-shell { width:calc(100% - 48px); }
  .premium-hero { min-height:800px; }
  .premium-hero-inner { display:block; padding-top:80px; }
  .premium-hero-copy { position:relative; z-index:2; max-width:650px; }
  .premium-hero-woman { right:-7%; width:50vw; opacity:.6; }
  .premium-hero-mark { position:absolute; right:0; bottom:-190px; width:125px; margin:0; }
  .premium-founders-grid { grid-template-columns:1fr; }
  .premium-founders-visual { max-width:650px; width:100%; margin-inline:auto; }
  .premium-founders-copy { max-width:720px; }
  .premium-path-grid { grid-template-columns:repeat(2,1fr); }
  .premium-experience-intro { grid-template-columns:1fr; }
  .premium-experience-intro > p { grid-column:auto; }
  .premium-quote-grid { grid-template-columns:1fr; }
  .premium-quote { min-height:260px; }
  .premium-heading-split { grid-template-columns:1fr; }
  .premium-possibility-list > a > div { grid-template-columns:1fr; gap:8px; padding-block:25px; }
  .premium-possibility-list p { max-width:600px; }
  .premium-closing-image { width:70%; opacity:.48; }
}

@media (max-width: 620px) {
  .premium-shell { width:calc(100% - 34px); }
  .premium-hero { min-height:760px; background-position:62% center; }
  .premium-hero::after { height:100px; }
  .premium-hero-inner { padding-top:60px; }
  .premium-hero h1 { max-width:96%; font-size:clamp(3.55rem,15vw,5rem); }
  .premium-hero-copy > p { max-width:88%; font-size:.92rem; }
  .premium-actions { align-items:flex-start; flex-direction:column; }
  .premium-button { width:100%; }
  .premium-hero-woman { right:-30%; width:88vw; opacity:.4; }
  .premium-butterfly-hero { left:5%; bottom:40px; width:105px; opacity:.45; }
  .premium-hero-mark { display:none; }
  .premium-founders,.premium-inspiration,.premium-experiences,.premium-possibilities,.premium-journey { padding:85px 0; }
  .premium-founders-visual { min-height:420px; }
  .premium-founders-visual::before { inset:45px 20px 0 0; }
  .premium-founders-visual > img { width:100%; }
  .premium-image-frame { width:82%; }
  .premium-experience-badge { right:-5px; bottom:10px; width:160px; padding:18px; }
  .premium-founders-copy h2,.premium-heading h2,.premium-closing-inner h2 { font-size:3.25rem; }
  .premium-butterfly-founders { top:-50px; right:0; width:70px; opacity:.62; }
  .premium-lead { font-size:1.25rem; }
  .premium-heading { margin-bottom:45px; }
  .premium-path-grid { grid-template-columns:1fr; }
  .premium-path { min-height:290px; padding:32px; }
  .premium-path p { min-height:0; }
  .premium-experience-intro { margin-bottom:45px; }
  .premium-quote { min-height:270px; padding:30px; }
  .premium-possibility-list > a { grid-template-columns:38px 1fr 20px; min-height:125px; }
  .premium-possibility-list h3 { font-size:1.85rem; }
  .premium-journey-grid { grid-template-columns:1fr; gap:45px; }
  .premium-closing { min-height:650px; }
  .premium-closing-image { width:100%; opacity:.32; }
  .premium-closing-image::after { background:rgba(32,56,37,.68); }
  .premium-butterfly-closing { right:-10px; top:45px; width:95px; opacity:.5; }
}

/* Version 4.0 — editorial fine-tuning inspired by premium personal brands */
.premium-hero-notes {
  display:flex;
  width:min(540px,100%);
  margin-top:52px;
  padding-top:19px;
  border-top:1px solid rgba(49,73,35,.22);
  gap:0;
}
.premium-hero-notes span {
  display:flex;
  align-items:center;
  color:#344b39;
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.premium-hero-notes span:not(:last-child)::after {
  content:"";
  width:4px;
  height:4px;
  margin:0 20px;
  border-radius:50%;
  background:var(--premium-gold);
}
.premium-founders { padding-block:165px 175px; }
.premium-founders-grid { grid-template-columns:1fr 1fr; gap:135px; }
.premium-founders-visual { min-height:690px; align-items:stretch; }
.premium-founders-visual::before {
  inset:35px 30px -22px -25px;
  border-radius:280px 280px 5px 5px;
  background:linear-gradient(145deg,#ece0c8,#d8c49b);
}
.premium-image-frame {
  top:-20px;
  right:-25px;
  width:78%;
  height:75%;
  border-color:rgba(143,94,21,.35);
  border-radius:240px 240px 0 0;
}
.premium-founders-visual > img {
  width:100%;
  max-height:none;
  height:100%;
  border-radius:280px 280px 5px 5px;
  object-fit:cover;
  object-position:center center;
  box-shadow:0 30px 65px rgba(45,53,31,.15);
}
.premium-founders-copy h2 { margin-top:12px; font-size:clamp(4.6rem,6.6vw,7.3rem); }
.premium-founders-copy .premium-lead { margin-top:6px; }
.premium-founder-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:32px; }

.premium-inspiration::after {
  content:"Neue LebensRichtung";
  position:absolute;
  right:4%;
  bottom:-20px;
  color:rgba(49,73,35,.035);
  font:500 clamp(5rem,12vw,11rem)/1 var(--nlr-serif);
  white-space:nowrap;
  pointer-events:none;
}
.premium-path-grid {
  position:relative;
  z-index:2;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  border:0;
}
.premium-path {
  display:grid;
  grid-template-columns:96px 1fr;
  grid-template-rows:auto auto 1fr;
  column-gap:28px;
  min-height:245px;
  padding:40px 42px;
  border:1px solid rgba(55,76,38,.16);
  background:rgba(255,250,240,.62);
}
.premium-path img { grid-row:1 / 4; width:82px; height:82px; margin:0; }
.premium-path h3 { grid-column:2; margin:3px 0 8px; }
.premium-path p { grid-column:2; min-height:0; margin:0 0 18px; }
.premium-path > span { grid-column:2; align-self:end; }
.premium-path:nth-child(3),
.premium-path:nth-child(4) { background:rgba(231,218,191,.62); }
.premium-path:hover { box-shadow:0 22px 48px rgba(45,58,35,.1); }

.premium-experiences { position:relative; overflow:hidden; }
.premium-experiences::before {
  content:"";
  position:absolute;
  top:-220px;
  left:-170px;
  width:520px;
  height:520px;
  border:1px solid rgba(229,199,120,.12);
  border-radius:50%;
  box-shadow:0 0 0 80px rgba(229,199,120,.025),0 0 0 160px rgba(229,199,120,.018);
}
.premium-experiences .premium-shell { position:relative; }
.premium-quote { transition:transform .3s,background .3s; }
.premium-quote:hover { transform:translateY(-6px); background:rgba(255,255,255,.075); }

.premium-possibilities { padding-block:155px 175px; }
.premium-situation-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.premium-situation {
  min-height:520px;
  display:flex;
  flex-direction:column;
  padding:42px;
  border:1px solid rgba(49,73,35,.18);
  background:#edf0df;
}
.premium-situation > span { color:rgba(29,52,38,.48); font-size:.64rem; letter-spacing:.16em; }
.premium-situation > small { display:block; margin:56px 0 13px; color:#6a761f; font-size:.64rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.premium-situation h3 { margin:0 0 18px; font:600 clamp(2rem,2.7vw,2.8rem)/1.02 var(--nlr-serif); }
.premium-situation p { font-size:.84rem; line-height:1.7; }
.premium-situation > div { display:flex; align-items:flex-start; flex-direction:column; gap:8px; margin-top:auto; padding-top:25px; border-top:1px solid rgba(49,73,35,.18); }
.premium-situation a { color:#314923; font-size:.66rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.premium-situation a:hover { color:var(--premium-gold); }
.premium-situation-gold { border-color:#c59a45; background:#d8b35e; }
.premium-situation-gold > small { color:#5c3e11; }
.premium-situation-gold p { color:#2d3f2f; }
.premium-situation-dark { border-color:var(--premium-green); background:var(--premium-green); }
.premium-situation-dark > span { color:rgba(255,255,255,.5); }
.premium-situation-dark > small { color:var(--premium-gold-light); }
.premium-situation-dark h3 { color:white; }
.premium-situation-dark p { color:rgba(255,255,255,.72); }
.premium-situation-dark > div { border-color:rgba(255,255,255,.18); }
.premium-situation-dark a { color:white; }
.premium-situation-dark a:hover { color:var(--premium-gold-light); }

.premium-journey-grid > div { padding-right:32px; }
.premium-journey-grid h3 { font-size:2.25rem; }
.premium-journey-grid p { max-width:310px; }

.page-about .page-hero-photo img {
  width:100%;
  height:100%;
  min-height:440px;
  object-fit:cover;
  object-position:center;
}

@media (max-width: 1050px) {
  .premium-founders-grid { gap:70px; }
  .premium-founders-visual { min-height:590px; }
  .premium-situation { padding:32px; }
}

@media (max-width: 900px) {
  .premium-founders-grid { grid-template-columns:1fr; }
  .premium-founders-visual { min-height:760px; max-width:680px; }
  .premium-path-grid { grid-template-columns:1fr; }
  .premium-situation-grid { grid-template-columns:1fr; }
  .premium-situation { min-height:390px; }
  .premium-situation > small { margin-top:32px; }
}

@media (max-width: 620px) {
  .premium-hero-notes { margin-top:38px; }
  .premium-hero-notes span { font-size:.55rem; }
  .premium-hero-notes span:not(:last-child)::after { margin-inline:10px; }
  .premium-founders { padding-block:95px; }
  .premium-founders-visual { min-height:490px; }
  .premium-founders-visual::before,
  .premium-founders-visual > img { border-radius:200px 200px 4px 4px; }
  .premium-founders-copy h2 { font-size:4rem; }
  .premium-founder-actions { align-items:flex-start; flex-direction:column; }
  .premium-path { grid-template-columns:72px 1fr; column-gap:20px; min-height:235px; padding:28px 24px; }
  .premium-path img { width:64px; height:64px; }
  .premium-path h3 { font-size:1.7rem; }
  .premium-situation { min-height:420px; padding:30px; }
}

/* Version 4.1 — stable split hero and simplified founders story */
.premium-hero {
  min-height:860px;
  padding:150px 0 95px;
}
.premium-hero::before {
  inset:auto -12% -30% 42%;
  height:66%;
  opacity:.5;
}
.premium-hero::after { height:85px; }
.premium-hero-v2-inner {
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.78fr);
  align-items:center;
  gap:90px;
}
.premium-hero-v2-inner > * { min-width:0; }
.premium-hero-v2-inner .premium-hero-copy { max-width:680px; }
.premium-hero-portrait {
  position:relative;
  width:100%;
  max-width:560px;
  justify-self:end;
  padding:14px;
  border:1px solid rgba(49,73,35,.18);
  background:rgba(255,250,240,.62);
  box-shadow:0 28px 70px rgba(42,55,34,.16);
}
.premium-hero-portrait > img {
  display:block;
  width:100%;
  aspect-ratio:1 / 1.08;
  object-fit:cover;
  object-position:center;
}
.premium-hero-portrait > p {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin:0;
  padding:16px 4px 2px;
}
.premium-hero-portrait > p strong {
  color:var(--premium-ink);
  font:600 1.22rem/1.1 var(--nlr-serif);
}
.premium-hero-portrait > p span {
  color:#6a735f;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.09em;
  text-align:right;
  text-transform:uppercase;
}
.premium-portrait-logo {
  position:absolute;
  left:-42px;
  bottom:58px;
  width:105px;
  height:105px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.premium-portrait-logo img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 10px 18px rgba(45,53,31,.16)); }
.premium-butterfly-hero { top:140px; bottom:auto; left:3%; width:95px; opacity:.38; }

.premium-founders-v2 { padding-block:145px 155px; }
.premium-founders-v2-grid {
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  align-items:start;
  gap:130px;
}
.premium-founder-heading { position:relative; min-width:0; padding-top:8px; }
.premium-founder-heading h2 {
  margin:14px 0 34px;
  font:500 clamp(4rem,6.6vw,7rem)/.88 var(--nlr-serif);
  letter-spacing:-.045em;
}
.premium-founder-since {
  display:flex;
  max-width:290px;
  align-items:center;
  gap:18px;
  margin:0;
  padding-top:24px;
  border-top:1px solid rgba(49,73,35,.22);
}
.premium-founder-since strong {
  flex:0 0 auto;
  color:var(--premium-gold);
  font:600 1.75rem/1 var(--nlr-serif);
}
.premium-founder-since span {
  color:#687262;
  font-size:.65rem;
  line-height:1.45;
}
.premium-founders-v2 .premium-founders-copy { max-width:680px; padding-top:12px; }
.premium-founders-v2 .premium-butterfly-founders { top:-72px; right:18px; width:78px; opacity:.55; }

@media (max-width: 1050px) {
  .premium-hero-v2-inner { grid-template-columns:minmax(0,1fr) minmax(350px,.78fr); gap:55px; }
  .premium-hero h1 { font-size:clamp(4rem,6.5vw,6rem); }
  .premium-founders-v2-grid { gap:70px; }
}

@media (max-width: 900px) {
  .premium-hero { min-height:0; padding:80px 0 90px; }
  .premium-hero-v2-inner { grid-template-columns:1fr; gap:55px; }
  .premium-hero-v2-inner .premium-hero-copy { max-width:700px; }
  .premium-hero-portrait { max-width:650px; justify-self:center; }
  .premium-portrait-logo { left:20px; bottom:70px; }
  .premium-butterfly-hero { top:30px; right:20px; left:auto; }
  .premium-founders-v2-grid { grid-template-columns:1fr; gap:55px; }
  .premium-founder-heading { max-width:650px; }
  .premium-founders-v2 .premium-founders-copy { max-width:740px; padding-top:0; }
}

@media (max-width: 620px) {
  .premium-hero { padding:62px 0 70px; }
  .premium-hero h1 { font-size:clamp(3.45rem,15vw,4.7rem); }
  .premium-hero-v2-inner { gap:42px; }
  .premium-hero-portrait { padding:8px; }
  .premium-hero-portrait > p { display:block; padding:12px 3px 3px; }
  .premium-hero-portrait > p strong,.premium-hero-portrait > p span { display:block; text-align:left; }
  .premium-hero-portrait > p span { margin-top:5px; }
  .premium-portrait-logo { left:15px; bottom:65px; width:78px; height:78px; }
  .premium-butterfly-hero { width:62px; opacity:.28; }
  .premium-founders-v2 { padding-block:90px; }
  .premium-founder-heading h2 { font-size:clamp(3.7rem,17vw,5.2rem); }
  .premium-founders-v2 .premium-butterfly-founders { top:-45px; right:0; width:60px; }
}
