/* Extends the existing NIVADO tokens; the extra navigation item may wrap on tablets. */
@media(min-width:900px) and (max-width:1180px) and (orientation:landscape){.nav.wrap{grid-template-rows:auto auto}.nav-links,.nav-links.open,header.solid .nav-links.open{grid-column:1/-1;grid-row:2;flex-wrap:wrap!important;row-gap:2px!important}.nav>.language-picker{grid-column:3}.page-hero{padding-top:175px}}
.page-hero.capital-hero{background:var(--cream);color:var(--green);min-height:700px;padding:165px 0 86px;align-items:center;isolation:isolate}.capital-hero::after{display:none}.capital-hero .hero-copy{width:46%;max-width:530px;margin-left:auto;min-width:0}.capital-hero h1{color:var(--green);font-size:clamp(2.4rem,4.1vw,3.65rem);line-height:1.12}.capital-hero p{color:var(--ink-soft)}.capital-hero .eyebrow{color:var(--accent)}.capital-hero .eyebrow.dash::before{background:var(--accent)}.capital-hero .hero-cta{margin-top:28px}.capital-hero .hero-context{color:var(--ink-soft);margin-top:24px;font-size:.79rem;line-height:1.7}.capital-hero-photo{position:absolute;inset:0 auto 0 0;width:65%;margin:0;overflow:hidden;z-index:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 52%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 52%,transparent 100%)}.capital-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:20% center}
.capital-heading{max-width:730px}.capital-heading h2{margin:20px 0;font-size:clamp(1.8rem,3.3vw,2.7rem);color:var(--green)}.capital-heading>p{color:var(--ink-soft);max-width:63ch}
.capital-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:44px}.capital-benefits article{border-top:1px solid var(--line);padding-top:22px}.capital-number{color:var(--accent);font-size:.82rem;letter-spacing:.12em}.capital-benefits h3{color:var(--green);font-size:1.2rem;line-height:1.3;margin:14px 0}.capital-benefits p{font-size:.94rem;color:var(--ink-soft)}
.capital-profile-section{background:var(--paper);scroll-margin-top:110px}.capital-profile-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:64px;align-items:start}.capital-profile-aside h2{font-size:clamp(1.9rem,3.2vw,2.8rem);color:var(--green);margin:20px 0}.capital-profile-aside>p{color:var(--ink-soft)}.capital-process{list-style:none;margin:32px 0;counter-reset:capital-process}.capital-process li{counter-increment:capital-process;border-top:1px solid var(--line);padding:18px 0 18px 38px;position:relative}.capital-process li:before{content:counter(capital-process,decimal-leading-zero);position:absolute;left:0;color:var(--accent);font-size:.8rem}.capital-process strong,.capital-process span{display:block}.capital-process span{font-size:.9rem;color:var(--ink-soft);margin-top:5px}.capital-discretion{background:var(--green);color:var(--cream);padding:24px;border-radius:4px}.capital-discretion p{color:var(--cream-70);font-size:.87rem;margin-top:8px}
.capital-form-card{background:var(--cream);border:1px solid var(--line);padding:36px;border-radius:8px;min-width:0}.capital-form-heading h2{font-size:1.65rem;color:var(--green)}.capital-form-heading p{font-size:.84rem;color:var(--ink-soft);margin-top:12px}.capital-steps{list-style:none;display:flex;gap:16px;margin:28px 0 32px;padding-bottom:20px;border-bottom:1px solid var(--line)}.capital-steps li{flex:1;display:flex;gap:8px;font-size:.76rem;line-height:1.5;color:var(--ink-soft);align-items:center}.capital-steps li>span{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:24px;height:24px;flex-shrink:0}.capital-steps li[aria-current=step]{color:var(--green);font-weight:700}.capital-steps li[aria-current=step]>span{background:var(--green);border-color:var(--green);color:var(--cream)}
#capitalInvestorForm fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}#capitalInvestorForm legend{font-size:1.18rem;color:var(--green);font-weight:700;padding:0;margin-bottom:22px}#capitalInvestorForm legend small{font-size:.76rem;font-weight:400;display:inline-block;margin-left:8px;color:var(--ink-soft)}.capital-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.capital-field-wide{grid-column:1/-1}.capital-fields label{display:flex;flex-direction:column;gap:8px;font-size:.86rem;font-weight:600;min-width:0}.capital-fields label small{font-size:.75rem;color:var(--ink-soft);font-weight:400;line-height:1.55}.capital-fields :is(input,select,textarea){width:100%;min-width:0;min-height:48px;border:1px solid #a7b1a8;border-radius:5px;background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;padding:11px 12px;box-shadow:none}.capital-fields textarea{resize:vertical;min-height:108px}.capital-fields input:disabled{opacity:.55;cursor:not-allowed}.capital-fields :is(input,select,textarea):focus-visible,.capital-check input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.capital-fields [aria-invalid=true],.capital-check input[aria-invalid=true]{border-color:#a72d25;outline:2px solid #a72d25;outline-offset:1px}
#capitalInvestorForm .capital-check{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-size:.84rem;font-weight:400;line-height:1.6}.capital-check input[type=checkbox]{accent-color:var(--green);width:19px;height:19px;min-height:19px;margin:4px 0 0;flex-shrink:0}.capital-step-intro{font-size:.88rem;color:var(--ink-soft);margin:-6px 0 22px}.capital-finance-toggle{background:var(--paper);border:1px solid var(--line);padding:16px;margin-bottom:24px;border-radius:5px}.capital-consent{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.capital-consent>p,.capital-fineprint{font-size:.77rem;line-height:1.65;color:var(--ink-soft);margin-top:18px}.capital-consent a,.capital-fineprint a{text-decoration:underline;text-underline-offset:3px}.capital-form-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-top:28px}.capital-form-actions .btn{white-space:normal;justify-content:center;min-height:48px}.capital-form-actions .btn:disabled{opacity:.65;cursor:wait}.capital-form-error{padding:14px;background:#f6e5df;border:1px solid #a72d25;color:#78251e;border-radius:5px;font-size:.9rem;margin-top:20px}.capital-form-card [hidden]{display:none!important}.capital-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.capital-success h2{font-size:1.8rem;color:var(--green);margin:20px 0}.capital-success p{margin-bottom:25px;color:var(--ink-soft)}
.capital-faq .wrap{max-width:960px}.capital-faq h2{font-size:clamp(1.8rem,3vw,2.4rem);color:var(--green);margin:18px 0 35px}.capital-faq details{padding:22px 0;border-top:1px solid var(--line)}.capital-faq summary{cursor:pointer;font-weight:600;color:var(--green);font-size:1.04rem;line-height:1.6}.capital-faq details p{padding:15px 0 4px;max-width:74ch;color:var(--ink-soft)}
.capital-home-teaser{background:var(--paper)}.capital-home-teaser .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}.capital-home-teaser img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.capital-home-teaser h2{font-size:clamp(1.8rem,3.3vw,2.7rem);margin:18px 0;color:var(--green)}.capital-home-teaser p{color:var(--ink-soft);margin-bottom:25px}.capital-home-teaser .btn{white-space:normal}
@media(max-width:1100px){.capital-profile-layout{gap:30px;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.capital-form-card{padding:26px}.capital-benefits{gap:24px}}
@media(max-width:800px){.capital-profile-layout{grid-template-columns:1fr}.capital-profile-aside{max-width:620px}.capital-profile-aside h2 br{display:none}.capital-process{margin:24px 0}.capital-benefits{grid-template-columns:1fr;gap:24px}.capital-home-teaser .wrap{grid-template-columns:1fr;gap:28px}.capital-home-teaser img{max-height:340px}}
@media(max-width:520px){.capital-form-card{padding:24px 18px}.capital-fields{grid-template-columns:1fr;gap:20px}.capital-steps{gap:9px}.capital-steps li{display:block;font-size:.73rem}.capital-steps li>span{margin-bottom:6px}.capital-form-actions .btn{flex:1 1 100%;font-size:.72rem;padding:14px 16px}.capital-hero .hero-context{font-size:.76rem}.capital-profile-section>.wrap{padding-left:14px;padding-right:14px}.capital-profile-aside{padding:0 8px}.capital-faq summary{font-size:.96rem}}
body.a11y-dark :is(.capital-form-card,.capital-home-teaser,.capital-profile-section){background:#15281e;color:#f6f4f0}body.a11y-dark :is(.capital-form-card,.capital-profile-aside,.capital-home-teaser,.capital-heading,.capital-benefits,.capital-faq) :is(h2,h3,legend,summary,strong,p,small,label,li){color:#f6f4f0}body.a11y-dark .capital-finance-toggle,body.a11y-dark .capital-fields :is(input,select,textarea){background:#203c2b;color:#f6f4f0}body.a11y-contrast .capital-check input{outline:1px solid currentColor}
body.a11y-dark .capital-hero{background:#15281e}body.a11y-dark .capital-hero :is(h1,p,.hero-context){color:#f6f4f0}body.a11y-dark .capital-hero .eyebrow{color:var(--accent-soft)}
@media(max-width:900px){.page-hero.capital-hero{padding:390px 0 54px;min-height:0}.capital-hero-photo{inset:0 0 auto;width:100%;height:445px;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 100%)}.capital-hero-photo img{object-position:center 40%}.capital-hero .hero-copy{width:100%;max-width:660px;margin:0}.capital-hero h1{font-size:clamp(2.25rem,6vw,3.4rem)}}
@media(max-width:520px){.page-hero.capital-hero{padding:315px 0 42px}.capital-hero-photo{height:365px}.capital-hero .hero-copy{padding:0}.capital-hero p{font-size:.98rem}}
.capital-hero-photo figcaption{position:absolute;left:24px;bottom:24px;max-width:44%;padding:6px 9px;border-radius:3px;background:rgba(18,39,29,.78);color:#f6f4f0;font-size:10px;line-height:1.5;letter-spacing:.02em}
@media(max-width:900px){.capital-hero-photo figcaption{top:100px;bottom:auto;max-width:calc(100% - 48px)}}

/* ===== NIVADO PREMIUM FORM SYSTEM · KAPITALANLAGE · 2026-09-24 =====
   Visuelle Angleichung an Kontakt, Termin und Private Market. */
.capital-form-card{
  padding:clamp(26px,3.8vw,42px);
  border:1px solid rgba(27,58,42,.13);
  border-radius:20px;
  background:#fffdf9;
  box-shadow:0 30px 76px -60px rgba(18,39,29,.72)
}
#capitalInvestorForm{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none
}
.capital-form-heading{
  margin-bottom:28px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(27,58,42,.12)
}
.capital-form-heading .eyebrow{
  color:var(--accent);
  font-size:.68rem;
  letter-spacing:.16em
}
.capital-form-heading h2{
  margin-top:10px;
  color:var(--green-deep);
  font-size:clamp(1.55rem,2.7vw,1.95rem);
  font-weight:620;
  letter-spacing:-.025em
}
.capital-form-heading p{margin-top:9px;color:#5d6961;line-height:1.58}
#capitalInvestorForm fieldset{margin-bottom:0}
#capitalInvestorForm legend{
  margin-bottom:22px;
  color:var(--green-deep);
  font-size:1.12rem;
  font-weight:650;
  letter-spacing:-.01em
}
.capital-fields{gap:20px 18px}
.capital-fields label:not(.capital-check){gap:8px;color:var(--green-deep);font-size:.82rem;font-weight:680;line-height:1.4}
.capital-fields label small{color:#68736b;font-size:.75rem;line-height:1.5}
.capital-fields :is(input,select,textarea){
  min-height:54px;
  padding:13px 15px;
  border:1px solid rgba(27,58,42,.2);
  border-radius:10px;
  background:#fff;
  color:var(--ink);
  font:500 16px/1.45 var(--font);
  box-shadow:0 1px 0 rgba(18,39,29,.02);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.capital-fields textarea{min-height:124px}
.capital-fields :is(input,textarea)::placeholder{color:#7a837d;opacity:1}
.capital-fields :is(input,select,textarea):focus{
  border-color:var(--green);
  outline:0;
  background:#fff;
  box-shadow:0 0 0 4px rgba(27,58,42,.09)
}
.capital-fields :is(input,select,textarea):focus-visible,
.capital-check input:focus-visible{
  outline:2px solid rgba(140,104,71,.48);
  outline-offset:2px
}
#capitalInvestorForm .capital-check{
  box-sizing:border-box;
  padding:14px 15px;
  border:1px solid rgba(27,58,42,.12);
  border-radius:12px;
  background:#f2f6f1;
  color:#49574e;
  font-size:.84rem;
  line-height:1.6
}
#capitalInvestorForm .capital-fields>.capital-check{margin-top:-3px}
.capital-check input[type=checkbox]{width:20px;height:20px;min-height:20px;margin-top:2px}
.capital-consent{
  margin-top:26px;
  padding-top:24px;
  border-top-color:rgba(27,58,42,.12)
}
.capital-consent>p,.capital-fineprint{color:#5d6961;font-size:.78rem;line-height:1.62}
.capital-consent a,.capital-fineprint a{
  color:var(--green);
  font-weight:750;
  text-decoration-color:rgba(140,104,71,.7)
}
.capital-form-actions{margin-top:26px}
.capital-form-actions .btn{
  min-height:52px;
  border-radius:10px;
  box-shadow:0 18px 34px -26px rgba(18,39,29,.85);
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease
}
.capital-form-actions .btn:hover{transform:translateY(-1px);box-shadow:0 22px 38px -27px rgba(18,39,29,.9)}
.capital-form-error{
  padding:14px 15px;
  border-color:rgba(153,56,38,.28);
  border-radius:10px;
  background:#fff3ef;
  color:#853622;
  line-height:1.55
}
.capital-success{padding:12px 0}
.capital-success h2{font-weight:620;letter-spacing:-.025em}

@media(max-width:520px){
  .capital-form-card{padding:24px 18px;border-radius:15px}
  .capital-fields{gap:18px}
  .capital-form-actions .btn{width:100%;font-size:.74rem}
}

@media(prefers-reduced-motion:reduce){
  .capital-form-actions .btn{transition:none}
}

/* Editorial finish fuer die eigenstaendige Kapitalanlage-Seite. */
.capital-form-card,.capital-discretion,.capital-home-teaser img,.capital-finance-toggle,.capital-form-error{border-radius:2px;box-shadow:none}
.capital-fields :is(input,select,textarea),#capitalInvestorForm .capital-check{border-radius:2px}
.capital-form-actions .btn{border-radius:2px;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.capital-form-actions .btn:hover{transform:none;box-shadow:none}
@media(max-width:520px){.capital-form-card{border-radius:2px}}

.capital-live{--ink:#1c3027;--ink-soft:#516055;--paper:#fff;--line:#d8ded6;--accent:#ab8865;--cream:#f8f8f3;max-width:1000px;margin:auto;padding-top:150px}.capital-live .btn{display:inline-flex;padding:16px 24px;background:#1b4e28;color:white;border:0;border-radius:4px;cursor:pointer;font:inherit}.property-inquiry-fields{margin:24px 0}.property-inquiry-fields summary{cursor:pointer;padding:14px 0}.capital-live fieldset{text-align:left}
#inhalt .capital-live{width:min(100%,1000px);max-width:1000px;padding:140px 24px 80px!important;margin:0 auto!important}#inhalt .capital-live .capital-form-card{width:100%;padding:clamp(20px,4vw,48px);text-align:left}#inhalt .capital-live :is(fieldset,label,legend,p){text-align:left}#inhalt .capital-live .capital-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){#inhalt .capital-live{padding:110px 16px 50px!important}#inhalt .capital-live .capital-fields{grid-template-columns:1fr}}
