:root{--ink:#1f2b38;--text:#39434b;--muted:#667078;--paper:#f7f6f2;--white:#fff;--tint:#eceee9;--sage:#879a89;--sage2:#dce4db;--line:#d2d5cf;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.62 Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;color:var(--ink);font-weight:500;line-height:1.08;letter-spacing:-.03em}h1{font-size:clamp(3rem,6vw,5.3rem)}h1 em{font-style:normal;color:#5f7463}h2{font-size:clamp(2.1rem,4vw,3.55rem)}h3{font-size:1.2rem;letter-spacing:-.015em}p{margin:0 0 1rem}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(247,246,242,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.wordmark{text-decoration:none;color:var(--ink);display:flex;align-items:baseline;gap:8px;letter-spacing:.04em}.wordmark b{font-size:1.05rem}.wordmark span{font-size:.72rem;letter-spacing:.22em;color:var(--muted)}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;color:var(--text);font-size:.92rem}.nav-cta{border:1px solid var(--ink);padding:9px 14px}.hero{padding:80px 0 88px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:700;color:#5f7463;margin-bottom:20px}.eyebrow.light{color:#bdcbbf}.lead{font-size:1.18rem;max-width:58ch;margin:28px 0;color:#4d575e}.hero-line{font-size:1.05rem;color:var(--ink);border-left:3px solid var(--sage);padding-left:16px;margin:28px 0}.actions{display:flex;gap:22px;align-items:center;margin-top:32px}.btn{display:inline-flex;background:var(--ink);color:var(--paper);text-decoration:none;padding:13px 19px;min-height:48px;align-items:center;border:1px solid var(--ink)}.text-link{color:var(--ink);text-decoration:none}.hero-visual{height:570px;background:linear-gradient(145deg,rgba(31,43,56,.06),rgba(31,43,56,.18)),linear-gradient(135deg,#d9ded7 0 32%,#b9c4b9 32% 34%,#eef0ec 34% 68%,#cbd3cb 68%);position:relative;overflow:hidden}.hero-visual:before{content:"";position:absolute;width:56%;height:46%;right:8%;top:12%;border:18px solid rgba(255,255,255,.72);box-shadow:0 18px 50px rgba(31,43,56,.12)}.hero-visual:after{content:"";position:absolute;width:62%;height:28%;left:9%;bottom:10%;background:rgba(255,255,255,.7);border-top:7px solid var(--sage)}.visual-overlay{position:absolute;z-index:2;left:28px;bottom:28px;background:var(--ink);color:var(--paper);padding:20px 22px;width:270px}.visual-overlay span{display:block;font-size:.65rem;letter-spacing:.15em;color:#bdcbbf;margin-bottom:6px}.visual-overlay strong{font-size:1.2rem;font-weight:500}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2f2ee}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:26px 28px;border-right:1px solid var(--line)}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0}.trust span{font-size:.7rem;color:#718474}.trust b{display:block;color:var(--ink);margin:3px 0}.trust p{font-size:.85rem;color:var(--muted);margin:0}.section{padding:110px 0}.tint{background:var(--tint)}.dark{background:var(--ink);color:#e8e9e6}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.copy{max-width:66ch;font-size:1.05rem}.copy strong{color:var(--ink)}.note{margin-top:28px;padding:18px 20px;border-left:3px solid var(--sage);background:#f0f3ef;color:var(--ink)}.section-head{max-width:790px;margin-bottom:55px}.section-head>p:last-child{color:var(--muted);font-size:1.05rem;margin-top:18px}.model{max-width:980px;margin:auto}.model article{border:1px solid var(--ink);background:var(--white);padding:28px 34px;display:grid;grid-template-columns:180px 1fr;column-gap:30px}.model article h3{grid-column:1}.model article small{grid-column:1;color:#667d69;font-size:.68rem;letter-spacing:.14em}.model article .sub{grid-column:1;color:var(--muted);font-size:.85rem}.model article ul{grid-column:2;grid-row:1/5;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 28px;align-content:center}.model li{font-size:.92rem;padding-left:14px;position:relative}.model li:before{content:"";width:5px;height:5px;background:var(--sage);position:absolute;left:0;top:.65em}.model .operator{background:var(--ink);color:var(--paper);padding-block:36px}.model .operator h3{color:var(--paper);font-size:1.55rem}.model .operator .sub{color:#bfc5c7}.model-arrow{text-align:center;min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-size:.75rem;gap:4px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.benefits article{border-top:1px solid var(--ink);padding:24px 0 34px;display:grid;grid-template-columns:42px 1fr;column-gap:12px}.benefits article span{font-size:.7rem;color:#718474;padding-top:5px}.benefits article p{grid-column:2;color:var(--muted);margin:.7rem 0 0}.longterm{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.dark h2{color:var(--paper)}.dark>div>div:first-child>p:last-child{color:#c8cdca;margin-top:24px;max-width:55ch}.longterm-box{border-top:1px solid #829084;padding-top:24px}.longterm-box h3{color:var(--paper);margin-bottom:18px}.longterm-box ul{list-style:none;padding:0;margin:0 0 28px}.longterm-box li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.13)}.longterm-box li:before{content:"✓";color:#bdcbbf;margin-right:12px}.no-tourism{background:rgba(255,255,255,.07);padding:18px 20px;color:#d9dcda}.no-tourism b{color:var(--paper)}.process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:x;gap:28px}.process li{counter-increment:x;border-top:1px solid var(--ink);padding-top:24px}.process li:before{content:"0" counter(x);display:block;color:#718474;font-size:.7rem;margin-bottom:30px}.process b{color:var(--ink);font-size:1.08rem}.process p{color:var(--muted);font-size:.92rem;margin-top:8px}.sought{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.lead-small{color:var(--muted);max-width:50ch;margin-top:20px}.sought-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.sought-grid>div{padding:22px 20px 22px 0;border-bottom:1px solid var(--line)}.sought-grid b{display:block;color:var(--ink);margin-bottom:4px}.sought-grid span{font-size:.86rem;color:var(--muted)}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.portrait{aspect-ratio:4/5;background:#dce4db;overflow:hidden}.portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 35%}.about>div:last-child>p:not(.eyebrow):not(.signature){font-size:1.04rem;max-width:65ch}.owner-values{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.owner-values span{border:1px solid var(--line);padding:7px 11px;font-size:.8rem}.signature{font-size:1.2rem;color:var(--ink);margin-top:32px}.signature small{font-size:.78rem;color:var(--muted)}.properties{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.properties figure{margin:0}.property-ph{aspect-ratio:4/3;background:linear-gradient(135deg,#dce4db,#f7f6f2);display:grid;place-items:center;color:#607363;font-size:.7rem;letter-spacing:.15em}.properties figcaption{font-size:.78rem;color:var(--muted);margin-top:8px}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.faq{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:20px 42px 20px 0;color:var(--ink);font-weight:500;position:relative}summary:after{content:"+";position:absolute;right:8px;font-size:1.4rem;font-weight:300}details[open] summary:after{content:"–"}.faq details p{color:var(--muted);padding:0 50px 20px 0;margin:0;max-width:65ch}.contact{background:#718474;color:var(--paper);padding:100px 0}.contact h2{color:var(--paper)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.contact-grid>div>p:not(.eyebrow){font-size:1.08rem;max-width:58ch;margin:24px 0 30px}.light-btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}address{font-style:normal;border-top:1px solid rgba(255,255,255,.5);padding-top:22px;display:flex;flex-direction:column;gap:7px}address strong{font-size:1.25rem}address a{color:var(--paper);text-decoration:none}address span{color:#e0e5e0}footer{background:#18222c;color:#bfc5c2;padding:28px 0}footer .container{display:grid;grid-template-columns:auto 1fr auto;gap:28px;font-size:.78rem}footer b{color:var(--paper)}@media(max-width:850px){nav a:not(.nav-cta){display:none}.hero-grid,.intro-grid,.longterm,.sought,.about,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:45px}.hero-visual{height:430px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{border-bottom:1px solid var(--line)}.model article{grid-template-columns:1fr}.model article ul{grid-column:1;grid-row:auto;margin-top:18px;grid-template-columns:1fr}.benefits,.sought-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.properties{grid-template-columns:1fr}.section{padding:78px 0}.container{width:min(var(--max),calc(100% - 32px))}}@media(max-width:520px){h1{font-size:2.7rem}.actions{align-items:flex-start;flex-direction:column}.trust-grid,.process{grid-template-columns:1fr}.hero{padding-top:55px}.hero-visual{height:350px}.visual-overlay{left:18px;bottom:18px;width:240px}.model article{padding:24px 20px}footer .container{grid-template-columns:1fr}}

/* Real property references */
.property-img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:contain;
  object-position:center;
  border-radius:2px;
  background:#e7e8e4; 
}
.properties figure{display:flex;align-items:center;justify-content:center;background:#e7e8e4;overflow:hidden;border-radius:2px;}
.properties figure:nth-child(1) .property-img,.properties figure:nth-child(2) .property-img,.properties figure:nth-child(3) .property-img{object-position:center;}

/* Portrait co-living collage in hero */
.hero-visual.hero-collage{
  position:relative;
  overflow:hidden;
  min-height:640px;
  background:#e9ece7;
}
.hero-visual.hero-collage > img{
  width:100%;
  height:100%;
  min-height:640px;
  display:block;
  object-fit:cover;
  object-position:center;
}
.hero-visual.hero-collage .visual-overlay{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:2;
}
@media (max-width:900px){
  .hero-visual.hero-collage,
  .hero-visual.hero-collage > img{min-height:560px;}
}
@media (max-width:640px){
  .hero-visual.hero-collage,
  .hero-visual.hero-collage > img{min-height:500px;}
}

.hero-no-shortstay{margin-top:18px;max-width:660px;padding-left:14px;border-left:2px solid var(--sage);color:var(--muted);font-size:.96rem;line-height:1.65}.hero-no-shortstay strong{color:var(--navy)}

/* Remove decorative rectangular overlays from hero collage */
.hero-visual::before,
.hero-visual::after,
.hero-collage::before,
.hero-collage::after {
  content: none !important;
  display: none !important;
}

/* Larger typography in Betriebsmodell */
.model-card .level,
.model-level .level,
.model-card .eyebrow,
.model-level .eyebrow {
  font-size: 0.88rem !important;
  letter-spacing: 0.12em;
}

.model-card h3,
.model-level h3 {
  font-size: 1.72rem !important;
  line-height: 1.12;
}

.model-card p,
.model-level p,
.model-card li,
.model-level li {
  font-size: 1.08rem !important;
  line-height: 1.55;
}

.model-connector,
.model-arrow,
.flow-label {
  font-size: 1rem !important;
}

@media (max-width: 700px) {
  .model-card h3,
  .model-level h3 {
    font-size: 1.45rem !important;
  }
  .model-card p,
  .model-level p,
  .model-card li,
  .model-level li {
    font-size: 1rem !important;
  }
}

/* STAFA Living furnishing standard */
.standard-equipment{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);margin:0 0 42px}
.standard-equipment>div{display:grid;grid-template-columns:34px 1fr;align-items:center;padding:18px 16px 18px 0;border-bottom:1px solid var(--line)}
.standard-equipment>div:nth-child(3n+2),.standard-equipment>div:nth-child(3n+3){padding-left:22px}
.standard-equipment span{font-size:.68rem;color:#718474}
.standard-equipment b{color:var(--ink);font-weight:500}
.standard-images{margin-bottom:42px}
.standard-reason{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid var(--ink);padding-top:28px;align-items:start}
.standard-reason .eyebrow{margin-bottom:12px}
.standard-reason h3{font-size:1.55rem}
.standard-reason>p{color:var(--muted);font-size:1.02rem;max-width:62ch}
.standard-note{font-size:.78rem;color:var(--muted);margin:28px 0 0;font-style:italic}
@media(max-width:850px){.standard-equipment{grid-template-columns:1fr 1fr}.standard-equipment>div:nth-child(n){padding-left:0}.standard-equipment>div:nth-child(even){padding-left:18px}.standard-reason{grid-template-columns:1fr;gap:18px}}
@media(max-width:520px){.standard-equipment{grid-template-columns:1fr}.standard-equipment>div:nth-child(n){padding-left:0}}
