@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--gold:#d7ab5d;--goldlight:#f5dca0;--bg:#090909;--cream:#f7f2e8;--muted:#c9beae}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Manrope,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--goldlight);outline-offset:3px}.site-nav{position:relative;z-index:10;background:rgba(6,6,6,.92);border-bottom:1px solid #8b6b3a80;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px clamp(18px,4vw,75px)}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;letter-spacing:.07em;white-space:nowrap}.brand b{font-weight:500;color:var(--gold);font-size:31px}.brand small{font-size:11px;letter-spacing:.24em;display:block;text-align:right;color:var(--gold)}.navlinks{display:flex;gap:clamp(9px,1.5vw,25px);align-items:center;flex-wrap:wrap}.navlinks a{font-size:10px;letter-spacing:.13em;transition:color .2s}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--goldlight)}.navlinks .navcta{border:1px solid var(--gold);padding:13px 16px;background:#0b0a09}.mobile-toggle{display:none;border:1px solid var(--gold);background:#0b0a09;color:var(--gold);padding:8px 12px}.hero{position:relative;min-height:min(900px,calc(100svh - 75px));height:clamp(700px,63vw,900px);background:#12100d url('hero-4x.jpg') center center/cover no-repeat;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.23) 31%,transparent 57%),linear-gradient(0deg,#05050477,transparent 22%)}.hero-copy{position:absolute;top:29%;left:4.5%;width:min(42%,620px);text-shadow:0 2px 20px #000b}.eyebrow,.kicker{font-size:11px;letter-spacing:.27em;color:var(--goldlight)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}h1{font-size:clamp(39px,4.1vw,73px);line-height:.94;margin:17px 0 20px}h1 em{font-style:normal;color:var(--goldlight)}.hero-copy .regions{font-size:11px;letter-spacing:.07em;line-height:1.8}.rule{height:1px;width:62px;background:var(--gold);margin:21px 0}.hero-copy .pitch{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(18px,1.6vw,25px);line-height:1.16}.btn{display:inline-block;background:linear-gradient(110deg,#c9984b,#f1d38b 52%,#c28e3b);border:0;color:#140e07;padding:17px 24px;letter-spacing:.11em;font-weight:700;font-size:11px;transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn-outline{background:transparent;border:1px solid var(--gold);color:var(--goldlight)}.hero .btn{margin-top:13px}.hero-note{position:absolute;bottom:23px;left:4.5%;font-size:10px;letter-spacing:.22em;color:#f2dfb8}.section{padding:90px clamp(20px,5.2vw,100px)}.section.dark{background:#0d0c0b}.section.warm{background:radial-gradient(circle at 85% 0%,#342415 0%,#11100e 46%,#090909 100%)}.section-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section h2,.page-banner h1{font-size:clamp(44px,5vw,78px);line-height:1;margin:12px 0 14px}.lead{color:var(--muted);line-height:1.9;font-size:14px;max-width:760px}.slider-controls{display:flex;gap:10px}.arrow{border:1px solid var(--gold);background:#10100e;color:var(--goldlight);width:48px;height:48px;font-size:25px}.carousel-viewport{overflow:hidden}.carousel-track{display:flex;gap:22px;transition:none;will-change:transform}.property{flex:0 0 calc((100% - 44px)/3);min-width:0;border:1px solid #70552c;background:#14110e;overflow:hidden}.property img{width:100%;aspect-ratio:1.55;object-fit:cover;display:block}.property .detail{padding:24px}.property h3{font-size:32px;margin:0 0 9px}.property p{font-size:13px;line-height:1.75;color:var(--muted)}.property a{font-size:11px;letter-spacing:.12em;color:var(--goldlight)}.dots{display:flex;gap:9px;justify-content:center;margin:25px 0 0}.dot{width:23px;height:3px;background:#6a5942;border:0;padding:0}.dot.active{background:var(--goldlight)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{border-top:1px solid #8d6d3f;padding:25px 10px}.feature h3{font-size:33px;color:var(--goldlight);margin:0 0 10px}.feature p{font-size:13px;color:var(--muted);line-height:1.8}.page-banner{min-height:390px;padding:100px clamp(20px,5.2vw,100px) 70px;background:linear-gradient(90deg,#080807ef,#080807a0 60%,#08080730),url('hero-4x.jpg') center 47%/cover}.page-banner .lead{max-width:680px}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,6vw,110px);align-items:center}.portrait{width:100%;max-width:410px;display:block;margin:auto;border:1px solid #806039}.panel{border:1px solid #8a673b;background:rgba(8,8,8,.82);padding:clamp(18px,2.5vw,34px);box-shadow:0 22px 70px #0008}.panel h2{font-size:37px;color:var(--goldlight);margin:0 0 5px}.panel .sub{color:var(--muted);font-size:12px;line-height:1.6}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.monthbar{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin:18px 0 10px}.monthbar button{border:0;background:transparent;color:var(--goldlight);font-size:24px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.weekday{text-align:center;font-size:10px;color:var(--muted);padding:5px 0}.day{border:1px solid transparent;background:transparent;color:var(--cream);padding:10px 0;font-size:11px}.day:disabled{opacity:.2;cursor:default}.day.selected,.day:hover:not(:disabled){background:var(--gold);color:#100c08}.times{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-content:start;margin-top:18px}.time{border:1px solid #695336;background:#161411;color:var(--cream);padding:12px 8px;font-size:12px}.time.active{background:var(--gold);color:#110c06}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:23px}.field{display:flex;flex-direction:column;gap:7px;color:#e9ddc9;font-size:12px}.field input,.field select,.field textarea{border:1px solid #7a603c;border-radius:0;background:#1a1815;color:var(--cream);padding:13px;min-width:0}.full{grid-column:1/-1}.fine{font-size:11px;color:#b8aa94;line-height:1.65}.panel .btn{width:100%;margin-top:12px}.footer{padding:38px 5%;border-top:1px solid #654b2d;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;color:#b9ac96;font-size:11px}.footer a{color:var(--goldlight)}.note{border-left:2px solid var(--gold);padding-left:18px;color:var(--muted);font-size:13px;line-height:1.8}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:50px 5%;background:#21190f;border-top:1px solid #8a673b}.cta-band h2{font-size:40px;margin:0}.no-offers{font-size:11px;color:#bcb0a0;margin-top:20px}.legal{max-width:950px;margin:auto}.legal p{color:var(--muted);line-height:1.85}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property-grid .property{flex:auto}
@media(max-width:1100px){.site-nav{align-items:flex-start}.navlinks{justify-content:flex-end}.hero-copy{width:52%}.property{flex-basis:calc((100% - 22px)/2)}.property-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-nav{align-items:center}.mobile-toggle{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#080807f5;padding:20px;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{font-size:12px;padding:9px}.hero{height:auto;min-height:790px;background-position:57% center}.hero:before{background:linear-gradient(90deg,#000b,#0006 57%,#0001),linear-gradient(0deg,#000a,transparent 40%)}.hero-copy{top:auto;bottom:70px;left:6%;width:87%}.hero-copy h1{font-size:clamp(36px,8vw,58px)}.hero-note{bottom:14px;left:6%}.section{padding:65px 20px}.section-header{align-items:flex-start}.property{flex-basis:80%}.property-grid,.grid3,.split,.booking-grid{grid-template-columns:1fr}.page-banner{min-height:330px;padding:65px 22px}.fields{grid-template-columns:1fr}.section h2{font-size:46px}.footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* VIP hero image: preserve entire composition and logo, no clipping. */
.hero{height:auto!important;min-height:0!important;aspect-ratio:3/2;background-color:#100e0c!important;background-size:contain!important;background-position:center top!important;background-repeat:no-repeat!important;}
.hero:before{background:linear-gradient(90deg,rgba(0,0,0,.50),rgba(0,0,0,.14) 38%,transparent 67%),linear-gradient(0deg,rgba(7,6,5,.86),rgba(7,6,5,.22) 13%,transparent 34%)!important;}
.hero-copy{top:26%;}
.hero-note{bottom:8%;}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:17%;background:linear-gradient(0deg,#0d0c0b 0%,rgba(13,12,11,.55) 42%,transparent 100%);pointer-events:none;z-index:-1;}
.page-banner{background-position:center top!important;background-size:contain!important;background-color:#12100e!important;}
@media(max-width:760px){.hero{aspect-ratio:auto;min-height:0!important;height:auto!important;padding-top:66.6667%;background-size:100% auto!important;background-position:center top!important;}.hero-copy{position:relative;top:auto;bottom:auto;left:auto;width:auto;padding:26px 6% 70px;background:linear-gradient(180deg,#0d0c0b,#0b0a09);text-shadow:none}.hero-note{bottom:18px;left:6%}.hero:after{bottom:auto;top:calc(66.6667vw - 9vw);height:10vw;}.hero:before{background:none!important}.page-banner{background-size:auto 100%!important;background-position:center center!important}}

/* Final VIP layout: the original photo is reserved for the homepage only. */
@media (min-width:761px) {
  .hero-copy {top:40% !important;}
  .hero-note {bottom:6% !important;}
}
/* A restrained, seamless black canvas, no repeated photo or decorative brown glow. */
.section.warm, .section.dark {background:#0b0b0b !important;}
.page-banner {
  background-image:none !important;
  background-color:#0c0c0c !important;
  background-size:auto !important;
  min-height:280px;
  padding-top:78px;
  padding-bottom:55px;
  border-bottom:1px solid rgba(215,171,93,.27);
}
.cta-band {background:#10100f !important;}
@media (max-width:760px) {
  .page-banner {min-height:240px;padding:65px 22px 48px;}
}

/* Original-Kartengroesse und drei sichtbare Immobilien bleiben erhalten. */
.carousel-track{transition:none;will-change:transform}
.carousel-viewport{overflow:hidden}
.property img{image-rendering:auto}
@media(prefers-reduced-motion:reduce){.carousel-track{will-change:auto}}

/* Exklusiver Porträtrahmen – nur auf der Seite Über mich */
.portrait-gold-circle{width:min(100%,390px);aspect-ratio:1/1;object-fit:cover;object-position:center 25%;border-radius:50%;border:2px solid #d8b778;padding:5px;background:#0b0a08;box-shadow:0 0 0 1px rgba(216,183,120,.28),0 18px 65px rgba(0,0,0,.45);}

/* Genau zwei dezente Kupferringe pro Seite, nicht je Abschnitt. */
:root{--copper:rgba(181,113,72,.18);--copper-soft:rgba(181,113,72,.11)}
main{
  background-color:#0b0b0b;
  background-image:
    radial-gradient(circle 245px at 96% 55%,transparent 243.5px,var(--copper) 244.5px,var(--copper) 245.5px,transparent 246.5px),
    radial-gradient(circle 120px at 4% 78%,transparent 118.5px,var(--copper-soft) 119.5px,var(--copper-soft) 120.5px,transparent 121.5px);
  background-repeat:no-repeat;
}
/* Die beiden Kreise liegen hinter den Inhalten. Keine weiteren Ringe. */
main .section.dark,main .section.warm,main .page-banner,main .cta-band{
  background:transparent !important;
}
/* Startseitenmotiv und VIP-Navigation bleiben unverändert. */
@media(max-width:760px){
  main{background-image:
    radial-gradient(circle 160px at 105% 52%,transparent 158.5px,var(--copper) 159.5px,var(--copper) 160.5px,transparent 161.5px),
    radial-gradient(circle 75px at -3% 82%,transparent 73.5px,var(--copper-soft) 74.5px,var(--copper-soft) 75.5px,transparent 76.5px);
  }
}
/* Navigation: ruhige Architektur, feine Kupfer-/Goldlinien, keine Effekthascherei. */
.site-nav{
  padding:18px clamp(20px,4vw,76px);
  background:linear-gradient(180deg,rgba(18,17,15,.98),rgba(8,8,8,.97));
  border-bottom:1px solid rgba(215,171,93,.33);
  box-shadow:0 9px 35px rgba(0,0,0,.30);
  gap:28px;
}
.brand{font-size:25px;letter-spacing:.085em;line-height:1.05;}
.brand b{color:#dfb778;}
.brand small{letter-spacing:.29em;margin-top:3px;}
.navlinks{gap:clamp(8px,1.25vw,22px);}
.navlinks a:not(.navcta){
  position:relative;display:inline-flex;align-items:center;min-height:36px;
  font-size:10px;font-weight:600;letter-spacing:.125em;color:#e9e0d2;
  transition:color .2s ease;
}
.navlinks a:not(.navcta)::after{
  content:'';position:absolute;left:0;right:100%;bottom:1px;height:1px;
  background:linear-gradient(90deg,#9f6b47,#e3c48c);transition:right .25s ease;
}
.navlinks a:not(.navcta):hover::after,.navlinks a[aria-current=page]:not(.navcta)::after{right:0;}
.navlinks a:not(.navcta):hover,.navlinks a[aria-current=page]:not(.navcta){color:#f0d8a9;}
.navlinks .navcta{
  padding:13px 17px;border:1px solid rgba(216,176,111,.72);
  background:linear-gradient(120deg,rgba(91,61,34,.25),rgba(15,13,10,.92));
  color:#f0d8aa;letter-spacing:.115em;white-space:nowrap;
  transition:background .2s,border-color .2s;
}
.navlinks .navcta:hover{background:#302418;border-color:#e5c48d;}
@media(max-width:760px){
  .site-nav{padding:15px 20px;}
  .navlinks{background:#0d0c0b;box-shadow:0 15px 30px #0008;}
  .navlinks a:not(.navcta){min-height:42px;}
}

/* Terminbuchung: robustes responsives Layout ohne Einfluss auf andere Seiten. */
.booking-page main,.booking-page .section,.booking-page .booking-layout,.booking-page .booking-panel{min-width:0}
.booking-page .booking-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;align-items:start;gap:clamp(22px,3.5vw,64px)}
.booking-page .booking-panel{width:100%;max-width:100%;padding:clamp(16px,2.3vw,32px);overflow:hidden}
.booking-page .booking-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(12px,1.8vw,24px)}
.booking-page .calendar-column,.booking-page .time-column{min-width:0}
.booking-page .monthbar{gap:8px;min-width:0}
.booking-page #monthLabel{min-width:0;text-align:center;font-size:clamp(12px,1.3vw,15px);white-space:nowrap}
.booking-page .monthbar button{width:40px;height:44px;flex:none;border:1px solid rgba(215,171,93,.35);border-radius:2px;display:grid;place-items:center;touch-action:manipulation}
.booking-page .calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0}
.booking-page .day{width:100%;min-width:0;min-height:39px;padding:7px 0;touch-action:manipulation}
.booking-page .weekday{min-width:0}
.booking-page .times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.booking-page .time{min-width:0;min-height:44px;padding:10px 4px;touch-action:manipulation}
.booking-page .fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.booking-page .field{min-width:0}
.booking-page .field input,.booking-page .field select,.booking-page .field textarea{width:100%;max-width:100%;min-width:0;font-size:16px}
.booking-page .booking-panel .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5;min-height:48px}
.booking-page .booking-panel h2{font-size:clamp(30px,3vw,40px);overflow-wrap:break-word}
.booking-page .fine{overflow-wrap:anywhere}
@media(max-width:1100px){.booking-page .booking-layout{grid-template-columns:minmax(0,1fr)!important;max-width:760px;margin-inline:auto}.booking-page .booking-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}}
@media(max-width:650px){.booking-page .section{padding:42px 16px 62px}.booking-page .page-banner{padding:50px 18px 36px;min-height:0}.booking-page .page-banner h1{font-size:clamp(38px,9vw,56px)}.booking-page .booking-layout{grid-template-columns:minmax(0,1fr)!important;gap:26px}.booking-page .booking-panel{padding:18px 14px}.booking-page .booking-grid{grid-template-columns:minmax(0,1fr);gap:20px}.booking-page .monthbar{margin-top:14px}.booking-page .day{min-height:44px;font-size:13px}.booking-page .weekday{font-size:11px}.booking-page .time-column .kicker{margin-bottom:8px}.booking-page .times{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.booking-page .fields{grid-template-columns:minmax(0,1fr);gap:15px}.booking-page .field.full{grid-column:1}.booking-page .panel .btn{font-size:11px;padding:16px 12px}.booking-page .lead{font-size:13px;line-height:1.75}}
@media(max-width:360px){.booking-page .booking-panel{padding:15px 10px}.booking-page .calendar-days{gap:1px}.booking-page .day{min-height:40px}.booking-page .monthbar button{width:36px}.booking-page .times{gap:5px}}

/* Dezentes metallisches Gold für die gesamte Hauptnavigation */
.site-nav .navlinks a:not(.navcta){color:#d9b877;font-weight:600;text-shadow:0 1px 12px rgba(174,125,50,.13)}
.site-nav .navlinks a:not(.navcta):hover,.site-nav .navlinks a[aria-current="page"]:not(.navcta){color:#ffebbd}
.site-nav .navlinks .navcta{color:#f4d79a;border-color:#b99557}
.site-nav .mobile-toggle{color:#e6c487}
.legal-content{max-width:930px;color:#d4c7b5}
.legal-content h2{font-size:clamp(27px,3vw,38px);color:#e6c68c;margin:38px 0 12px}
.legal-content h2:first-child{margin-top:0}
.legal-content p{font-size:14px;line-height:1.9;margin:0 0 16px;overflow-wrap:anywhere}
.legal-content strong{color:#f4e2c0}
.legal-content a{color:#e5bd77;text-decoration:underline;text-underline-offset:4px}
.legal-placeholder{color:#f0c48a;border-bottom:1px dotted rgba(230,184,110,.65)}
.legal-intro{font-size:15px!important}
.legal-warning{border-left:2px solid #c79b5c;background:rgba(180,126,61,.07);padding:20px 23px;margin-top:40px;color:#e2c9a4;font-size:13px;line-height:1.8}
@media(max-width:760px){.legal-content h2{margin-top:30px}.legal-content p{font-size:13px}}

/* Feines goldenes Kalendersymbol statt Termintext in der Hauptnavigation */
.site-nav .navlinks .calendar-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:45px;height:43px;padding:0;border:1px solid rgba(208,164,90,.65);background:linear-gradient(140deg,rgba(73,53,30,.22),rgba(12,11,10,.96));color:#e8c889;border-radius:2px;flex-shrink:0;transition:border-color .22s,background .22s,color .22s}
.site-nav .navlinks .calendar-link:hover,.site-nav .navlinks .calendar-link:focus-visible{border-color:#f1d79d;color:#ffe5ad;background:#2a2118}
.site-nav .calendar-link svg{display:block;flex-shrink:0}
.site-nav .calendar-link .calendar-tooltip{position:absolute;bottom:-38px;right:0;z-index:20;white-space:nowrap;padding:9px 12px;border:1px solid #a98754;background:#100e0b;color:#f1d6a3;font-size:11px;letter-spacing:.07em;box-shadow:0 12px 28px #0008;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none}
.site-nav .calendar-link:hover .calendar-tooltip,.site-nav .calendar-link:focus-visible .calendar-tooltip{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:760px){.site-nav .navlinks .calendar-link{width:100%;height:46px;justify-content:flex-start;gap:12px;padding:0 12px}.site-nav .calendar-link .calendar-tooltip{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:0;box-shadow:none;padding:0;font-size:12px;pointer-events:auto}}

/* Editorial luxury content for secondary pages */
.editorial-section{background:#0b0a09!important;padding-top:clamp(70px,8vw,125px);padding-bottom:clamp(65px,7vw,105px)}
.editorial-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(30px,6vw,120px);align-items:end}
.editorial-top h2,.editorial-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(42px,5vw,74px);line-height:1.04;max-width:750px;margin:15px 0 0}
.editorial-intro,.editorial-story>p{color:#cbbfac;font-size:clamp(14px,1.3vw,16px);line-height:2.05;letter-spacing:.01em;margin:0}
.editorial-rule{height:1px;background:linear-gradient(90deg,transparent,#ac8550 15%,#ac8550 75%,transparent);margin:clamp(55px,7vw,105px) 0}
.editorial-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(30px,6vw,120px);align-items:start}
.editorial-story h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(31px,3.3vw,52px);line-height:1.13;margin:14px 0;color:#ead4ad}
.editorial-features{background:linear-gradient(180deg,#100e0b,#090909)!important;border-top:1px solid rgba(177,132,71,.28)}
.editorial-heading{text-align:center;max-width:850px;margin:0 auto 50px}.editorial-heading h2{margin:14px auto 0}
.editorial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.editorial-card{padding:clamp(26px,3vw,44px);background:linear-gradient(145deg,rgba(45,33,22,.34),rgba(9,9,9,.8));border:1px solid rgba(182,137,75,.35);min-height:240px}
.editorial-number{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;color:#b8945c}.editorial-card h3{font-size:clamp(27px,2.6vw,38px);font-weight:400;margin:20px 0 12px;color:#e9d4af}.editorial-card p{color:#c9bca8;font-size:13px;line-height:1.95;margin:0}
@media(max-width:800px){.editorial-top,.editorial-story{grid-template-columns:1fr;gap:22px}.editorial-cards{grid-template-columns:1fr}.editorial-card{min-height:0}.editorial-heading{margin-bottom:28px}.editorial-rule{margin:48px 0}.editorial-section,.editorial-features{padding:62px 20px}}

/* Editorial VIP homepage extensions */
.home-editorial{position:relative;padding:clamp(74px,9vw,150px) 24px;background:#090909;color:#eee;overflow:hidden}.home-inner{max-width:1180px;margin:auto}.home-center{text-align:center;max-width:940px}.home-editorial .kicker,.home-finale .kicker{color:#c7a66e;letter-spacing:.23em;font-size:11px}.home-editorial h2,.home-finale h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4.3vw,60px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:20px 0 28px;color:#f4eee5}.home-editorial h2 em,.home-finale h2 em{color:#c4a16d;font-weight:400}.home-editorial p,.home-finale p{line-height:1.9;color:#bcb5aa;font-size:clamp(15px,1.5vw,17px)}.home-intro{background:linear-gradient(180deg,#090909,#12100e)}.home-intro .home-center>p:not(.kicker){max-width:790px;margin:0 auto 27px}.home-gold-rule{width:70px;height:1px;background:linear-gradient(90deg,transparent,#d1ae75,transparent);margin:24px auto}.home-micro{font-size:10px;letter-spacing:.18em;color:#b79b72;line-height:2.4}.home-section-heading{max-width:740px;margin-bottom:42px}.home-regions{background:#0c0b0a}.home-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.home-region-card{height:clamp(320px,36vw,480px);position:relative;overflow:hidden;text-decoration:none;display:block;background:#181410;border:1px solid rgba(198,158,100,.25)}.home-region-card img{height:100%;width:100%;object-fit:cover;filter:brightness(.73) saturate(.75);transition:transform .9s ease,filter .9s ease}.home-region-card:hover img{transform:scale(1.055);filter:brightness(.88) saturate(.85)}.home-region-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88));pointer-events:none}.home-region-overlay{position:absolute;z-index:1;bottom:26px;left:24px;right:18px;display:flex;flex-direction:column;gap:13px;color:#f3eadc}.home-region-overlay small{color:#e0c393;letter-spacing:.2em;font-size:10px}.home-region-overlay strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(22px,2.5vw,34px);line-height:1.16}.home-region-overlay>span{color:#d2b47f;font-size:11px;letter-spacing:.15em}.home-image-note{font-size:11px!important;margin-top:16px}.home-personal{background:linear-gradient(110deg,#14110e,#080808)}.home-personal-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(35px,8vw,130px);align-items:center}.home-personal blockquote{font-family:Georgia,serif;color:#e3d1b5;font-size:clamp(21px,2.5vw,31px);font-style:italic;line-height:1.5;margin:38px 0 20px;padding-left:23px;border-left:1px solid #c5a06b}.home-signature{font-family:'Brush Script MT','Segoe Script',cursive;font-size:clamp(36px,4vw,55px);font-style:italic;color:#d4b47c;line-height:1.2;margin:25px 0 34px;transform:rotate(-3deg);display:inline-block}.home-signature span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.26em;font-style:normal;transform:rotate(3deg);margin-top:10px;color:#ab9475}.home-text-link{display:inline-block;text-decoration:none;border-bottom:1px solid rgba(206,170,110,.6);padding-bottom:11px;font-size:11px;letter-spacing:.16em;color:#d5b783;transition:color .2s,border-color .2s}.home-text-link:hover{color:#fff;border-color:#fff}.home-personal-side{padding:38px;border:1px solid rgba(194,153,96,.2);border-left:0;border-right:0}.home-personal-side p{font-family:Georgia,serif;font-size:clamp(23px,2.8vw,37px);line-height:1.45;color:#f0e8dd}.home-personal-side em{color:#c5a16d}.home-discreet{background:#100f0e}.home-discreet-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,8vw,120px);align-items:center}.home-discreet-layout p{margin-bottom:32px}.home-finale{padding:clamp(80px,9vw,140px) 24px;background:#080808;color:#fff;text-align:center}.home-finale-inner{max-width:1050px;margin:auto;padding:clamp(35px,6vw,80px) 20px;border:1px solid rgba(200,159,97,.4);position:relative}.home-finale h2{font-size:clamp(28px,4vw,54px)}.home-finale p:not(.kicker){max-width:620px;margin:0 auto 32px}.home-finale-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;max-width:100%;white-space:normal;text-align:center}.reveal-on-scroll{animation:homeFade .85s both}@keyframes homeFade{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.home-region-grid{grid-template-columns:1fr;gap:16px}.home-region-card{height:360px}.home-personal-layout,.home-discreet-layout{grid-template-columns:1fr;gap:28px}.home-personal-side{padding:18px 0}.home-editorial{padding:75px 20px}.home-finale{padding:75px 15px}.home-finale-inner{padding:48px 18px}}@media(max-width:420px){.home-region-card{height:315px}.home-region-overlay{left:18px;bottom:18px}.home-finale-btn{font-size:11px!important;padding:14px 10px!important}.home-micro{font-size:9px}}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{animation:none}.home-region-card img{transition:none}}

/* Feine, geschwungene Vektorsignatur – ausschließlich Startseite */
.home-signature{font-family:inherit;font-style:normal;transform:none;display:inline-flex;flex-direction:column;align-items:flex-start;margin:18px 0 32px;max-width:100%;line-height:1}
.home-signature img{display:block;width:clamp(240px,30vw,355px);height:auto;max-width:100%;opacity:.96;filter:drop-shadow(0 1px 5px rgba(205,159,85,.13))}
.home-signature span{transform:none;margin-top:-5px;margin-left:24px;letter-spacing:.33em;font-size:9px;color:#a99170}
@media(max-width:420px){.home-signature img{width:min(290px,78vw)}}

/* Neue goldene kalligrafische Signatur – responsive */
.home-signature img{display:block;width:min(100%,440px);height:auto;object-fit:contain;filter:none;}
@media(max-width:600px){.home-signature img{width:min(100%,360px);}}

/* Goldsignatur in der vom Auftraggeber bereitgestellten aktuellen Startseite */
.home-signature img[src$="silvia-signatur-gold.png"]{display:block;width:min(100%,355px);height:auto;object-fit:contain;filter:none}

/* FINAL DESIGN HARMONISIERUNG 2026-10-21: bestehende Originalbilder bleiben unveraendert */
:root{--lux-gold:#d3b47d;--lux-muted:#bdb2a1}
main{overflow:hidden}
main>.page-banner{position:relative;padding:clamp(86px,9vw,135px) clamp(22px,7vw,112px) clamp(65px,7vw,105px)!important;min-height:unset!important;background:linear-gradient(115deg,#10100f,#080808)!important;border-bottom:1px solid rgba(203,165,105,.22)!important}
main>.page-banner:before{content:'';position:absolute;top:0;bottom:0;left:clamp(22px,7vw,112px);width:1px;background:linear-gradient(transparent,rgba(207,168,106,.38),transparent)}
main>.page-banner>*{position:relative;margin-left:clamp(17px,2.3vw,35px)}
main>.page-banner h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(48px,6.2vw,91px)!important;font-weight:400;line-height:1.03;letter-spacing:-.02em;color:#f3eadc;max-width:1000px}
main>.page-banner .lead{font-size:clamp(15px,1.4vw,18px);max-width:730px;line-height:1.85}
main>.section{position:relative;padding:clamp(75px,8vw,115px) clamp(22px,7vw,112px)}
main>.section .split{max-width:1230px;margin-inline:auto;gap:clamp(36px,7vw,115px)}
main>.section .split>*,.editorial-top>*,.editorial-story>*{min-width:0}
main>.section .split h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(37px,4.1vw,62px);line-height:1.12;color:#e9dac2}
main>.section .split p{line-height:1.9}
main>.section .panel{border:1px solid rgba(207,165,98,.3);background:linear-gradient(145deg,rgba(34,28,21,.65),rgba(10,10,10,.82));padding:clamp(26px,3.8vw,54px);box-shadow:0 24px 65px rgba(0,0,0,.15)}
main>.editorial-section{background:linear-gradient(180deg,#0c0c0b,#11100e)!important;border-top:1px solid rgba(194,149,88,.13);padding:clamp(72px,8vw,118px) clamp(22px,7vw,112px)}
.editorial-section>.editorial-top,.editorial-section>.editorial-story,.editorial-section>.editorial-rule{max-width:1230px;margin-left:auto;margin-right:auto}
.editorial-top{align-items:center;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(35px,6vw,90px)}
.editorial-story{align-items:start;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(35px,6vw,90px)}
.editorial-top h2,.editorial-heading h2{font-size:clamp(38px,4.3vw,66px);font-weight:400;color:#eee2cf}
.editorial-rule{background:linear-gradient(90deg,transparent,rgba(195,154,94,.65),transparent);margin-top:clamp(45px,5vw,75px);margin-bottom:clamp(45px,5vw,75px)}
main>.editorial-features{background:#0a0a09!important;padding:clamp(75px,8vw,110px) clamp(22px,7vw,112px)}
.editorial-features>.editorial-heading,.editorial-features>.editorial-cards{max-width:1230px;margin-left:auto;margin-right:auto}
.editorial-cards{gap:clamp(12px,2vw,25px)}
.editorial-card{position:relative;min-height:240px;background:linear-gradient(155deg,rgba(35,29,23,.55),rgba(12,12,11,.5));border:1px solid rgba(194,151,90,.23);padding:clamp(27px,3vw,44px);transition:border-color .25s ease,transform .25s ease}
.editorial-card:before{content:'';position:absolute;left:clamp(27px,3vw,44px);right:clamp(27px,3vw,44px);top:0;height:1px;background:linear-gradient(90deg,rgba(214,175,114,.8),transparent)}
.editorial-card:hover{border-color:rgba(194,151,90,.58);transform:translateY(-3px)}
.editorial-card h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.13}
/* Homepage: ruhiger Rhythmus, klare Abschlusssektion statt ungestalteter Textblock */
.home-editorial{padding-top:clamp(82px,8vw,124px);padding-bottom:clamp(82px,8vw,124px)}
.home-region-card{border-color:rgba(196,157,99,.22)}
.home-personal-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.home-signature{max-width:100%}
.home-signature img{max-width:100%;height:auto}
.home-discreet{border-top:1px solid rgba(200,159,97,.15)}
main>.malcher-final-cta{position:relative;isolation:isolate;background:linear-gradient(145deg,#13110e,#070707 75%)!important;text-align:center;padding:clamp(100px,11vw,160px) 22px!important;border-top:1px solid rgba(202,161,100,.28);border-bottom:1px solid rgba(202,161,100,.22)}
main>.malcher-final-cta:before{content:'';position:absolute;inset:clamp(26px,4vw,55px) clamp(16px,5vw,85px);border:1px solid rgba(202,161,100,.38);pointer-events:none;z-index:-1}
main>.malcher-final-cta:after{content:'✦';position:absolute;left:50%;top:clamp(18px,3vw,45px);transform:translateX(-50%);padding:0 24px;background:#11100e;color:#c4a16d;font-size:22px}
main>.malcher-final-cta .kicker{color:#d0ae76;letter-spacing:.24em;font-size:11px;margin:0 auto 22px}
main>.malcher-final-cta h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,70px);line-height:1.13;max-width:860px;margin:0 auto 25px;color:#f2e8d9}
main>.malcher-final-cta>p:not(.kicker){color:#c6bcac;line-height:1.95;max-width:700px;margin:0 auto 34px;font-size:clamp(14px,1.3vw,17px)}
main>.malcher-final-cta .btn{display:inline-flex;justify-content:center;align-items:center;max-width:100%;white-space:normal;text-align:center;line-height:1.5}
@media(max-width:800px){main>.page-banner{padding:68px 23px 58px!important}main>.page-banner:before{left:20px}main>.page-banner>*{margin-left:16px}main>.section,main>.editorial-section,main>.editorial-features{padding:68px 22px}main>.section .split,.editorial-top,.editorial-story{grid-template-columns:minmax(0,1fr);gap:30px}.editorial-cards{grid-template-columns:minmax(0,1fr)}.editorial-card{min-height:unset}.home-personal-layout{grid-template-columns:1fr}main>.malcher-final-cta{padding:100px 25px!important}main>.malcher-final-cta:before{inset:28px 12px}main>.malcher-final-cta h2{font-size:clamp(35px,9vw,52px)}}
@media(max-width:420px){main>.page-banner h1{font-size:clamp(42px,12vw,58px)!important}main>.malcher-final-cta .btn{font-size:10px;padding:15px 12px}.home-region-overlay strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){.editorial-card{transition:none}.editorial-card:hover{transform:none}}

/* VIP EDITORIAL REFINEMENT — 2026-10-21 — centered, spacious, balanced */
:root{--vip-max:1120px;--vip-line:rgba(209,171,109,.32)}
/* All inner pages: a composed central axis, without disturbing the hero on home. */
main>.page-banner{text-align:center!important;padding:clamp(80px,9vw,130px) 22px clamp(75px,8vw,110px)!important}
main>.page-banner:before{display:none!important}
main>.page-banner>*{margin-left:auto!important;margin-right:auto!important}
main>.page-banner .kicker{letter-spacing:.29em;margin-bottom:24px}
main>.page-banner h1{max-width:1080px;margin-inline:auto!important;font-size:clamp(48px,6vw,84px)!important}
main>.page-banner .lead{margin:25px auto 0!important;max-width:740px}
main>.page-banner:after{content:'';display:block;width:100px;height:1px;margin:38px auto 0;background:linear-gradient(90deg,transparent,#d6b578,transparent)}
main>.section:not(.malcher-final-cta){padding-block:clamp(82px,9vw,128px)}
/* Main introductions: centered, symmetrical editorial composition. */
main>.section>.split:not(.booking-layout){max-width:var(--vip-max);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,75px);align-items:center}
main>.section>.split:not(.booking-layout)>div:first-child{text-align:center}
main>.section>.split:not(.booking-layout)>div:first-child .lead,main>.section>.split:not(.booking-layout)>div:first-child p{max-width:550px;margin-left:auto;margin-right:auto}
main>.section>.split:not(.booking-layout)>div:first-child .btn{margin-top:22px}
main>.section>.split:not(.booking-layout) .panel{text-align:center;border-color:var(--vip-line);padding:clamp(32px,4vw,58px)}
main>.section>.split:not(.booking-layout) .panel p{max-width:490px;margin-inline:auto}
main>.section>.split:not(.booking-layout) .process-steps{text-align:left;max-width:370px;margin:25px auto}
main>.section>.split:not(.booking-layout) img.portrait{display:block;margin-inline:auto}
/* Centered editorial story sections, with breathing room and gold rules. */
main>.editorial-section{padding-block:clamp(90px,10vw,142px)!important}
.editorial-section>.editorial-top,.editorial-section>.editorial-story{display:flex!important;flex-direction:column;align-items:center!important;text-align:center;gap:18px;max-width:850px!important;margin-inline:auto}
.editorial-section>.editorial-top>*,.editorial-section>.editorial-story>*{width:100%;max-width:780px;margin-inline:auto}
.editorial-section .kicker,.editorial-features .kicker{letter-spacing:.24em}
.editorial-section h2{max-width:850px;margin:12px auto 0;line-height:1.12}
.editorial-section h3{max-width:750px;margin:10px auto 0}
.editorial-section p,.editorial-section .editorial-intro{max-width:740px;margin:10px auto 0;line-height:1.95}
.editorial-section>.editorial-rule{width:min(190px,45vw)!important;max-width:190px!important;height:1px;margin:50px auto!important;background:linear-gradient(90deg,transparent,#d4ad71,transparent)}
/* Balanced three-column details with center-aligned headings and readable copy. */
main>.editorial-features{padding-block:clamp(90px,9vw,125px)!important}
.editorial-features>.editorial-heading{text-align:center;max-width:860px!important;margin:0 auto 54px}
.editorial-features>.editorial-heading h2{max-width:850px;margin:10px auto 0}
.editorial-features>.editorial-cards{max-width:1160px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.editorial-card{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(30px,3vw,48px) clamp(20px,2.4vw,34px);min-height:280px}
.editorial-card:before{left:25%;right:25%;background:linear-gradient(90deg,transparent,#d3b078,transparent)}
.editorial-card h3{margin-top:20px;max-width:310px}
.editorial-card p{max-width:320px;line-height:1.8;margin-inline:auto}
/* Homepage: centered sections and restrained asymmetric-free layout. */
.home-editorial{text-align:center;padding-block:clamp(92px,10vw,145px)}
.home-editorial .home-inner,.home-editorial .home-section-heading{max-width:1100px;margin-inline:auto;text-align:center}
.home-editorial .home-section-heading h2{max-width:920px;margin-inline:auto}
.home-editorial .home-section-heading p{max-width:760px;margin-inline:auto}
.home-region-grid{max-width:1200px;margin-inline:auto;gap:20px}
.home-region-overlay{text-align:center;align-items:center;left:16px;right:16px}
.home-personal-layout,.home-discreet-layout{max-width:1050px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:40px}
.home-personal-layout>*,.home-discreet-layout>*{width:100%;max-width:820px;margin-inline:auto}
.home-personal blockquote{border-left:0;padding-left:0;max-width:780px;margin:32px auto 20px;position:relative}
.home-personal blockquote:before{content:'“';display:block;font-family:Georgia,serif;font-size:55px;line-height:.8;color:#c9a46e;margin-bottom:12px}
.home-signature{align-items:center;margin:15px auto 30px;display:inline-flex}
.home-signature span{margin-left:0}
.home-personal-side{border-top:1px solid var(--vip-line);border-bottom:1px solid var(--vip-line);padding:34px 0;max-width:700px!important}
.home-personal-side p{max-width:680px;margin-inline:auto}
.home-discreet-layout p{max-width:730px;margin:15px auto 28px}
.home-discreet-layout h2{max-width:850px;margin-inline:auto}
.home-finale-inner{max-width:920px;margin-inline:auto}
main>.malcher-final-cta{padding:clamp(110px,12vw,165px) 26px!important}
main>.malcher-final-cta:before{inset:clamp(28px,4vw,55px) max(20px,calc((100vw - 1120px)/2))}
/* Keep forms usable, centered as a whole but labels/controls left aligned. */
.booking-layout{max-width:1100px!important;margin-inline:auto!important}
.booking-layout>.booking-panel,.booking-layout .booking-panel{text-align:left}
.booking-option{max-width:100%;text-align:center}
.booking-option>p,.booking-option>h2,.booking-option>div{max-width:850px;margin-left:auto;margin-right:auto}
.legal-content{max-width:850px!important;margin-inline:auto!important}
/* Tablet and mobile: centered columns, no horizontal overflow. */
@media(max-width:900px){main>.section>.split:not(.booking-layout){grid-template-columns:minmax(0,1fr);gap:35px;max-width:680px}.editorial-features>.editorial-cards{grid-template-columns:minmax(0,1fr);max-width:550px!important}.editorial-card{min-height:unset}.home-region-grid{max-width:560px}.home-region-card{height:clamp(310px,65vw,460px)}main>.malcher-final-cta:before{inset:25px 16px}}
@media(max-width:600px){main>.page-banner{padding:76px 18px 67px!important}main>.page-banner h1{font-size:clamp(43px,11vw,62px)!important}main>.section:not(.malcher-final-cta),main>.editorial-section,main>.editorial-features{padding:76px 20px!important}.home-editorial{padding:85px 20px}.home-personal-side{padding:24px 0}.home-signature img{width:min(100%,330px)}.home-region-overlay strong{font-size:clamp(25px,7vw,33px)}main>.malcher-final-cta{padding:95px 22px!important}main>.malcher-final-cta:before{inset:22px 9px}}

/* Final polish: targeted luxury alignment for the two previously overflowing sections. */
.vip-exklusiv .page-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}
.vip-exklusiv .page-banner h1{font-size:clamp(38px,5.6vw,78px)!important;line-height:1.14!important;letter-spacing:-.025em;max-width:min(100%,1020px)!important;overflow-wrap:normal;word-break:normal;text-wrap:balance;margin-inline:auto!important}
.vip-exklusiv .page-banner .kicker,.vip-exklusiv .page-banner .lead{max-width:min(100%,780px)!important;text-wrap:balance}
.vip-about .cta-band{box-sizing:border-box;width:min(100% - 40px,1050px);max-width:1050px;margin:clamp(65px,8vw,115px) auto!important;padding:clamp(55px,7vw,92px) clamp(22px,6vw,80px)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;overflow:visible;position:relative}
.vip-about .cta-band h2{max-width:780px;width:100%;margin:0 auto 22px!important;font-size:clamp(36px,5.3vw,68px)!important;line-height:1.13!important;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}
.vip-about .cta-band p{max-width:670px;margin:0 auto 30px!important;line-height:1.85;text-wrap:pretty}
.vip-about .cta-band .btn{max-width:100%;width:auto;min-height:48px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.5;padding:16px 24px;font-size:clamp(10px,1vw,12px)}
@media(max-width:600px){.vip-exklusiv .page-banner h1{font-size:clamp(35px,9.1vw,53px)!important;line-height:1.17!important}.vip-about .cta-band{width:calc(100% - 30px);padding:50px 18px!important;margin:55px auto!important}.vip-about .cta-band h2{font-size:clamp(32px,9vw,48px)!important}.vip-about .cta-band .btn{padding:15px 12px;font-size:10px}}


/* Zurueckhaltende Kupferkreise im unteren Seitenbereich – zwei duenne Konturen.
   Als Overlay bleiben sie auch vor dunklen Abschnittshintergruenden sichtbar. */
main{position:relative;isolation:isolate;overflow:clip}
main::after{
  content:"";position:absolute;inset:auto 0 0 0;height:63%;z-index:3;
  pointer-events:none;
  background-image:
    radial-gradient(circle 245px at 98% 38%,transparent 243.8px,rgba(188,119,78,.20) 244.5px,rgba(188,119,78,.20) 245.5px,transparent 246.2px),
    radial-gradient(circle 115px at 2% 81%,transparent 113.8px,rgba(188,119,78,.13) 114.5px,rgba(188,119,78,.13) 115.5px,transparent 116.2px);
  background-repeat:no-repeat;
}
@media(max-width:760px){
 main::after{height:66%;background-image:
  radial-gradient(circle 150px at 108% 36%,transparent 148.8px,rgba(188,119,78,.17) 149.5px,rgba(188,119,78,.17) 150.5px,transparent 151.2px),
  radial-gradient(circle 70px at -6% 82%,transparent 68.8px,rgba(188,119,78,.12) 69.5px,rgba(188,119,78,.12) 70.5px,transparent 71.2px)}
}


/* FINAL: consistent desktop-first center alignment, especially standalone CTA bands. */
html,body{max-width:100%;overflow-x:clip}
main>.cta-band,main>.section>.cta-band,main>.home-finale,main>.malcher-final-cta{
  box-sizing:border-box;position:relative;clear:both;float:none;
  width:min(1120px,calc(100% - 64px));max-width:1120px;
  margin:clamp(76px,8vw,124px) auto!important;
  padding:clamp(62px,7vw,104px) clamp(24px,5vw,80px)!important;
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  text-align:center!important;gap:0;
  border:1px solid rgba(207,169,110,.34);
  background:linear-gradient(140deg,rgba(26,22,18,.55),rgba(9,9,9,.62))!important;
}
main>.cta-band>*,main>.section>.cta-band>*,main>.malcher-final-cta>*{
  box-sizing:border-box;position:relative;left:auto;right:auto;float:none;
  max-width:100%;margin-left:auto!important;margin-right:auto!important;
  text-align:center!important;
}
main>.cta-band h2,main>.section>.cta-band h2{
  width:100%;max-width:880px!important;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(38px,4.6vw,66px)!important;
  line-height:1.14!important;font-weight:400;letter-spacing:-.025em;
  text-wrap:balance;overflow-wrap:break-word;
  margin-top:0!important;margin-bottom:clamp(24px,3vw,40px)!important;
}
main>.cta-band p,main>.section>.cta-band p{max-width:720px;line-height:1.85;margin-bottom:30px!important}
main>.cta-band .btn,main>.section>.cta-band .btn{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:auto;max-width:100%;white-space:normal;text-align:center;
  line-height:1.5;padding:17px 25px;overflow-wrap:anywhere;
}
/* Section containers and their immediate headings should share one central axis. */
main>.section>.section-heading,main>.section>.editorial-heading,
main>.section>.section-intro,main>.editorial-features>.editorial-heading{
  width:min(100%,900px);margin-left:auto!important;margin-right:auto!important;text-align:center!important;
}
main>.section>.section-heading h2,main>.section>.section-intro h2{margin-inline:auto;text-wrap:balance}
main>.section>.section-heading p,main>.section>.section-intro p{margin-inline:auto;max-width:760px}
main>.section>.property-grid,main>.section>.carousel-shell,main>.section>.carousel,
main>.section>.property-carousel{margin-left:auto;margin-right:auto}
main>.section>.note{max-width:900px;margin:26px auto 0;text-align:center}
main>.editorial-section .editorial-top>div,main>.editorial-section .editorial-story>div{
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
main>.editorial-section .editorial-top>div>*,main>.editorial-section .editorial-story>div>*{margin-left:auto;margin-right:auto}
main>.home-editorial .home-inner>*{margin-left:auto;margin-right:auto}
main>.home-editorial .home-inner>.home-region-grid{width:100%}
main>.home-finale{width:100%;max-width:none;margin:0 auto!important;border:0;background:#080808!important}
main>.home-finale .home-finale-inner{width:min(100%,1020px);margin-inline:auto!important;text-align:center}
main>.home-finale .home-finale-inner>*{margin-inline:auto!important;text-align:center}
@media(min-width:1500px){
 main>.cta-band,main>.section>.cta-band{width:min(1120px,calc(100% - 160px))}
 main>.cta-band h2{font-size:64px!important}
}
@media(max-width:760px){
 main>.cta-band,main>.section>.cta-band,main>.malcher-final-cta{
   width:calc(100% - 32px);margin:64px auto!important;padding:56px 19px!important;
 }
 main>.cta-band h2,main>.section>.cta-band h2{font-size:clamp(32px,8.4vw,48px)!important}
}

/* VIP-Buttons: dezente, einheitliche goldene Linien-Icons statt Pfeilen */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-align:center;}
.btn .btn-icon{width:17px;height:17px;flex:0 0 17px;display:inline-block;vertical-align:middle;color:currentColor;transition:transform .22s ease;opacity:.92;}
.btn:hover .btn-icon{transform:translateY(-1px);}
@media(max-width:600px){.btn{gap:9px}.btn .btn-icon{width:16px;height:16px;flex-basis:16px}}


/* VIP final typography: coherent centered line breaks on ultrawide / desktop / mobile. */
main h1,main h2,main h3{
  text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:manual;
}
main p,main .lead,main .pitch,main .home-body,main .editorial-card p{
  text-wrap:pretty;word-break:normal;hyphens:manual;
}
main .page-banner h1,main .page-banner h2{
  width:min(100%,1020px);margin-left:auto!important;margin-right:auto!important;
  text-align:center;line-height:1.13!important;
}
main .page-banner .lead,main .page-banner p{max-width:790px;margin-left:auto;margin-right:auto;text-wrap:pretty}
main .home-editorial h2,main .home-finale h2,main .home-discreet h2,
main .malcher-final-cta h2,main .cta-band h2,main .editorial-section h2,
main .editorial-features h2{
  max-width:min(100%,900px)!important;margin-left:auto!important;margin-right:auto!important;
  text-align:center!important;text-wrap:balance;line-height:1.17!important;
}
main .home-editorial p:not(.kicker),main .home-finale p:not(.kicker),
main .malcher-final-cta p:not(.kicker),main .cta-band p:not(.kicker){
  max-width:min(100%,780px);margin-left:auto;margin-right:auto;
  text-wrap:pretty;
}
main .home-section-heading,main .section-header,main .editorial-heading{max-width:1200px;margin-inline:auto}
main .home-section-heading h2,main .section-header h2{margin-inline:auto;text-wrap:balance}
main .home-region-overlay strong{max-width:100%;text-wrap:balance}
main .editorial-card h3,main .property h3,main .home-value-card h3{
  text-wrap:balance;line-height:1.24;
}
main .btn{max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:balance}
/* Prevent orphaned last words by allowing the headline a more natural line width. */
@media(min-width:1450px){
  main .malcher-final-cta h2,main .cta-band h2{max-width:950px!important;font-size:clamp(44px,3.3vw,62px)!important}
  main .home-editorial h2,main .home-finale h2{max-width:1020px!important}
  main .page-banner h1{max-width:1120px!important}
}
@media(max-width:760px){
  main h1,main h2,main h3{overflow-wrap:break-word}
  main .home-editorial h2,main .home-finale h2,main .cta-band h2,main .malcher-final-cta h2{
    max-width:100%!important;font-size:clamp(31px,8.1vw,46px)!important;line-height:1.16!important;
  }
  main .page-banner h1{font-size:clamp(37px,9vw,58px)!important}
  main .btn{font-size:clamp(10px,2.6vw,12px);line-height:1.55}
}

/* Dezenter Creator-Credit: unaufdringlich am unteren Seitenabschluss */
.footer .creator-credit{display:block;flex:0 0 100%;width:100%;text-align:center;margin:15px auto 0;padding-top:10px;font-size:10px;line-height:1.5;letter-spacing:.055em;font-weight:400;text-transform:none;color:rgba(205,192,166,.43)}
.footer .creator-credit a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}
.footer .creator-credit a:hover,.footer .creator-credit a:focus-visible{color:rgba(210,176,113,.85);border-color:currentColor}

/* Startseite: ein einziger, offener VIP-Abschluss ohne verschachtelte Rahmen */
main > .malcher-final-cta.malcher-home-last {
  width:100%!important;max-width:none!important;margin:0 auto!important;
  padding:clamp(90px,10vw,155px) 24px clamp(105px,11vw,160px)!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:radial-gradient(ellipse at 50% 70%,rgba(110,76,49,.10),transparent 62%),#0a0908!important;
  position:relative;overflow:hidden;isolation:isolate;
}
main > .malcher-final-cta.malcher-home-last::before {
  content:''!important;display:block!important;position:relative!important;
  inset:auto!important;width:76px!important;height:1px!important;
  margin:0 auto 30px!important;flex:0 0 1px!important;
  border:0!important;background:linear-gradient(90deg,transparent,#c8a06c,transparent)!important;
  box-shadow:none!important;transform:none!important;opacity:.85!important;
}
main > .malcher-final-cta.malcher-home-last::after {
  content:none!important;display:none!important;
}
main > .malcher-final-cta.malcher-home-last .kicker{letter-spacing:.22em;margin:0 auto 24px!important;}
main > .malcher-final-cta.malcher-home-last h2{
  width:100%;max-width:860px!important;margin:0 auto 26px!important;
  font-size:clamp(36px,4.5vw,66px)!important;line-height:1.15!important;
  font-weight:400;text-align:center!important;text-wrap:balance;
}
main > .malcher-final-cta.malcher-home-last p:not(.kicker){
  max-width:680px!important;margin:0 auto 34px!important;line-height:1.85;text-align:center!important;
}
main > .malcher-final-cta.malcher-home-last .btn{margin:0 auto!important;}
@media(max-width:600px){main > .malcher-final-cta.malcher-home-last{padding:82px 20px 100px!important;}main > .malcher-final-cta.malcher-home-last h2{font-size:clamp(32px,8vw,44px)!important;}}
