/* Shared owner/investor additions; existing brand and booking styles stay intact. */
.partner-page .hero-o{padding:32px 0 0}
.partner-page .owner-hero-grid{grid-template-columns:1.1fr 1fr;gap:52px;align-items:center}
.partner-page .hero-o h1{font-size:clamp(38px,4.2vw,62px);line-height:1.06;max-width:700px}
.partner-page .owner-hero-photo{margin:0;height:auto;min-height:0}
.partner-page .owner-hero-photo img{height:440px;width:100%;object-fit:cover;display:block}
.partner-page .owner-hero-photo figcaption{position:static;background:transparent;color:var(--ink2);padding:12px 0;font-size:13px}
.partner-page .hero-o .partner-location{font-size:14px;margin-top:20px}
.partner-index{display:flex;flex-wrap:wrap;gap:10px 30px;padding:24px 0;border-top:1px solid var(--line);margin-top:32px}
.partner-index a{font-size:14px;text-underline-offset:5px}
.partner-page .sec{padding:72px 0}
.partner-page .sec-head{max-width:820px;margin-bottom:32px}
.partner-page .h2{font-size:clamp(30px,3.4vw,44px);line-height:1.12}
.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.responsibility-grid h3,.partner-case h3{font-size:22px;margin:0 0 18px}
.responsibility-grid ul{padding:0;list-style:none;margin:0}
.responsibility-grid li{padding:15px 0;border-top:1px solid var(--line);line-height:1.65}
.responsibility-grid li b{display:block;color:var(--ink)}
.partner-note{font-size:14px;line-height:1.65;color:var(--ink2);margin-top:22px}
.partner-services{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
.partner-services summary,.lead-details summary{cursor:pointer;font-weight:600;padding:8px 0;min-height:44px}
.partner-services div{display:flex;flex-wrap:wrap;gap:14px 30px;padding:18px 0}
.partner-dark{background:#25271f;color:#f7f5ed}
.partner-dark .h2,.partner-dark h3{color:#f7f5ed}
.partner-dark .lead,.partner-dark .partner-note,.partner-dark .eyebrow{color:#d1d3c5}
.revenue-rows article{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:24px 0;border-top:1px solid #55574d}
.revenue-rows article>span{color:#e1ae52;font-size:28px}
.revenue-rows h3{font-size:23px;margin:0 0 8px}
.revenue-rows p{max-width:830px;margin:0;color:#e0e1d8;line-height:1.7}
.partner-steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:0 0 32px}
.partner-steps li:before{counter-increment:steps;content:'0' counter(steps);display:block;color:#7c672f;padding:14px 0;border-top:1px solid var(--line);font-size:24px}
.partner-steps h3{font-size:19px;margin:8px 0 10px}
.partner-steps p{font-size:15px;line-height:1.7;color:var(--ink2)}
.partner-page .journey{padding:24px;border:1px solid var(--line);background:transparent}
.partner-page .journey h3{font-size:22px}
.partner-page .journey p{margin-bottom:12px}
.partner-tint{background:#efeee6}
.partner-tint p{line-height:1.75}
.settlement{background:var(--paper);padding:28px}
.partner-case{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.partner-case figure{margin:0}
.partner-case img{width:100%;height:440px;object-fit:cover;display:block}
.partner-case figcaption{font-size:13px;color:var(--ink2);padding-top:12px}
.partner-case p{line-height:1.75;margin:20px 0}
.partner-case a:not(.btn){display:inline-block;margin:6px 16px 6px 0;text-decoration:underline;text-underline-offset:4px}
.lead-details{border-block:1px solid var(--line);margin:18px 0;padding:8px 0}
.lead-details summary span{font-weight:400;font-size:13px}
.lead-details>div{padding:16px 0 0}
.lead-context{margin:0 0 20px;padding:12px 14px;background:#efeee6;font-size:14px;line-height:1.5}
.partner-page .form-o{padding:28px}
.partner-page .form-o input:focus,.partner-page .form-o select:focus,.partner-page .form-o textarea:focus{outline:2px solid #80641f;outline-offset:2px}
.developer-section .head{max-width:850px}
.developer-section .cards{margin-top:28px}
.developer-brief{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.developer-brief p{max-width:700px;margin:0}
@media(max-width:760px){
.partner-page .owner-hero-grid,.responsibility-grid,.partner-case{grid-template-columns:1fr;gap:28px}
.partner-page .hero-o{padding-top:18px}.partner-page .hero-o h1{font-size:40px}
.partner-page .hero-o p{font-size:17px}.partner-page .hero-o .partner-location{font-size:13px}
.partner-page .owner-hero-photo img{height:300px}.partner-page .sec{padding:48px 0}
.partner-page .hero-cta{display:grid;gap:12px}.partner-page .hero-cta .btn{justify-content:center;white-space:normal;text-align:center}
.partner-index{gap:4px 20px;padding:16px 0;margin-top:20px}.partner-index a{padding:10px 0}
.partner-steps{grid-template-columns:1fr 1fr;gap:18px}.partner-case img{height:300px}
.revenue-rows article{grid-template-columns:36px 1fr;gap:14px}.revenue-rows h3{font-size:20px}
.partner-page .form-o,.settlement{padding:20px}.developer-brief{display:block}.developer-brief .btn{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.partner-page *{scroll-behavior:auto!important}}
/* Long German labels must wrap inside the existing owner checklist. */
.chip-list{min-width:0;max-width:100%}
.chip-list .chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.form-o .consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0}
.form-o .consent input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;padding:0;accent-color:#80641f}
.form-o .consent label{font-size:13px;font-weight:400;line-height:1.65}
.form-o .form-status{margin-top:16px;line-height:1.65}
.form-o .form-status.ok{display:block;background:#e7f5dc;color:#305c13;padding:14px}
.form-o .form-status.err{display:block;background:#fee7e2;color:#8a2616;padding:14px}
