/* Personal consultation: portrait, clear copy and contact details. */
body.alpin-home #beratung.portrait-consultation{background:#f0f8f8;padding:64px 24px;}
body.alpin-home #beratung .scene-inner{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:52px;max-width:1180px;margin:auto;align-items:center;}
body.alpin-home #beratung .philosophy-photo.marco-photo{grid-column:1;grid-row:1;align-self:center;margin:0;max-width:420px;}
body.alpin-home #beratung .philosophy-photo.marco-photo>img{width:100%;height:auto;min-height:0;aspect-ratio:1;object-fit:contain;border-radius:0;}
body.alpin-home #beratung .copy{grid-column:2;grid-row:1;padding:0;}
body.alpin-home #beratung .reference-philosophy-title .eyebrow{color:#008991;margin-bottom:14px;}
body.alpin-home #beratung .reference-philosophy-title h2{font-size:clamp(28px,3vw,40px);line-height:1.18;max-width:570px;margin:0 0 18px;}
body.alpin-home #beratung .copy .consultation-lead{color:#007f89;font-size:18px;font-weight:700;line-height:1.5;margin:0 0 18px;}
body.alpin-home #beratung .copy>p:not(.consultation-lead){font-size:16px;line-height:1.7;margin:0 0 14px;color:#435f68;}
body.alpin-home #beratung .personal-contact{margin-top:24px;padding-top:20px;border-top:1px solid #c9dfe1;}
body.alpin-home #beratung .person{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0;background:none;border:0;}
body.alpin-home #beratung .person>.eyebrow{display:none;}
body.alpin-home #beratung .portrait{display:block;margin:0;}
body.alpin-home #beratung .identity{padding:0;margin:0;box-shadow:none;background:none;}
body.alpin-home #beratung .identity .detail-label{font-size:18px;line-height:1.35;color:#103b48;margin:0 0 6px;}
body.alpin-home #beratung .identity p:last-child{font-size:13px;line-height:1.55;margin:0;}
body.alpin-home #beratung .phone{font-size:21px;white-space:nowrap;margin:0;}
body.alpin-home #beratung .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid #c9dfe1;margin-top:24px;padding-top:20px;}
body.alpin-home #beratung .steps>div{display:block;padding:0;border:0;}
body.alpin-home #beratung .steps>div>span{display:block;color:#009b9d;font-size:13px;margin-bottom:8px;}
body.alpin-home #beratung .steps>div .detail-label{font-size:14px;line-height:1.4;margin-bottom:5px;}
body.alpin-home #beratung .steps>div p:last-child{font-size:13px;line-height:1.55;}
@media(max-width:760px){body.alpin-home #beratung.portrait-consultation{padding:36px 18px;}body.alpin-home #beratung .scene-inner{grid-template-columns:1fr;gap:26px;}body.alpin-home #beratung .philosophy-photo.marco-photo{grid-column:1;grid-row:1;max-width:300px;margin:0 auto;}body.alpin-home #beratung .copy{grid-column:1;grid-row:2;}body.alpin-home #beratung .steps{grid-template-columns:1fr;gap:16px;}body.alpin-home #beratung .steps>div{display:grid;grid-template-columns:24px 1fr;column-gap:10px;}body.alpin-home #beratung .steps>div>span{grid-row:1/3;}body.alpin-home #beratung .steps>div p{grid-column:2;}}

/* Reset inherited absolute checkmarks so numbers occupy their own row. */
body.alpin-home #beratung .steps>div>span{position:static;inset:auto;transform:none;font:700 13px/1.4 Arial,sans-serif;margin:0 0 10px;}
body.alpin-home #beratung .steps>div>span::after{content:none;display:none;}
body.alpin-home #beratung .steps>div .detail-label{margin:0 0 8px;line-height:1.45;}
body.alpin-home #beratung .steps>div p:last-child{margin:0;line-height:1.65;}
@media(max-width:760px){body.alpin-home #beratung .steps>div>span{margin:0;padding-top:2px;}body.alpin-home #beratung .steps>div .detail-label{margin-bottom:6px;}}
