✆
/* v10: public pages use the available screen width without squeezing editorial content. */ body[data-page="home"] #app .w, body[data-page="about"] #app .w, body[data-page="services"] #app .w { width:100%; max-width:1440px; margin-inline:auto; padding-inline:clamp(16px,2.5vw,36px); } body[data-page="home"] #app .hero .w { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); } body[data-page="home"] #app .hero-copy, body[data-page="home"] #app .hero-visual, body[data-page="home"] #app .platform-visual, body[data-page="about"] #app .w, body[data-page="services"] #app .w { min-width:0; } body[data-page="home"] #app .editorial-head, body[data-page="about"] #app .editorial-head { width:100%; max-width:920px; } body[data-page="home"] #app .editorial-head p, body[data-page="home"] #app .market-intro p { max-width:760px; } body[data-page="about"] #app .private-equity-close p { max-width:720px; } body[data-page="services"] #app .service-face { width:100%; max-width:none; } @media(max-width:820px) { body[data-page="home"] #app .w, body[data-page="about"] #app .w, body[data-page="services"] #app .w { width:100%; max-width:none; padding-inline:14px; } body[data-page="home"] #app .hero .w { grid-template-columns:minmax(0,1fr); } body[data-page="home"] #app .hero h1 { max-width:18ch; } body[data-page="home"] #app .hero-visual { width:100%; } body[data-page="home"] #app .story-grid, body[data-page="about"] #app .story-grid { grid-template-columns:minmax(0,1fr); } body[data-page="services"] #app .service-face { aspect-ratio:16/9; } } @media(max-width:420px) { body[data-page="home"] #app .w, body[data-page="about"] #app .w, body[data-page="services"] #app .w { padding-inline:12px; } }