/* Approved 2026-11-04: compact basics below the photograph. */

.ns-profile-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:20px}
.ns-profile-main{min-width:0}.ns-profile-main-top{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start;margin-bottom:20px}
.ns-profile-stack{display:flex;flex-direction:column;gap:18px;min-width:0}
.ns-profile-stack>.ns-card{margin:0;min-width:0;padding:18px;border-radius:12px}
.ns-profile-stack .ns-hero-side{display:block;grid-column:auto}
.ns-profile-stack .ns-contact-card{display:block;margin:0}
.ns-profile-stack h2{font-size:20px;line-height:1.2;margin:0 0 14px;font-weight:750}
.ns-profile-stack .ns-main-photo{height:430px}
.ns-profile-stack .ns-media-column{width:100%;max-width:none;margin:0}
.ns-profile-stack .ns-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}
.ns-profile-stack .ns-basic-grid>div{grid-template-columns:25px minmax(0,1fr);column-gap:7px}
.ns-profile-stack .ns-basic-grid i{width:24px;min-width:24px;height:24px}
.ns-profile-stack .ns-basic-grid .nighty-ui-icon{width:22px;height:22px}
.ns-profile-stack .ns-basic-grid span{font-size:12px}
.ns-profile-stack .ns-basic-grid b{font-size:14px}
.ns-profile-sidebar>.ns-basic-card{padding:15px}
.ns-profile-sidebar .ns-basic-card h2{font-size:18px;margin-bottom:14px}
.ns-profile-sidebar .ns-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}
.ns-profile-sidebar .ns-basic-grid>div{grid-template-columns:23px minmax(0,1fr);column-gap:7px}
.ns-profile-sidebar .ns-basic-grid .nighty-ui-icon{width:21px;height:21px}
.ns-profile-sidebar .ns-basic-grid span{font-size:11.5px;line-height:1.2}
.ns-profile-sidebar .ns-basic-grid b{font-size:13.5px;margin-top:3px}
.ns-profile-main .ns-related-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.ns-profile-stack .ns-top-availability{grid-column:auto}
.ns-profile-stack .ns-top-availability .ns-availability-list{grid-template-columns:1fr}
.ns-profile-stack .ns-contact-card h2,.ns-profile-stack .ns-contact-card p{display:block}
.ns-profile-stack .ns-contact-card>a{margin-top:8px}
body .ns-section-nav{margin-top:0}
body .ns-tab-panel{margin-top:12px}
.ns-about-card-fixed .ns-about{font-size:14px;line-height:1.55}
@media(min-width:881px) and (max-width:1180px){.ns-profile-layout{grid-template-columns:260px minmax(0,1fr);gap:14px}.ns-profile-main-top{grid-template-columns:minmax(0,1fr) 235px;gap:14px}.ns-profile-stack{gap:14px}.ns-profile-stack .ns-main-photo{height:360px}.ns-profile-stack .ns-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.ns-profile-stack>.ns-card{padding:15px}.ns-profile-stack h2{font-size:18px}.ns-profile-main .ns-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:621px) and (max-width:880px){.ns-profile-layout{grid-template-columns:250px minmax(0,1fr);gap:16px}.ns-profile-main-top{grid-template-columns:1fr;gap:16px}.ns-profile-stack .ns-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-profile-stack .ns-main-photo{height:360px}.ns-profile-main .ns-related-list{grid-template-columns:1fr}}
@media(max-width:620px){.ns-profile-layout,.ns-profile-main-top{grid-template-columns:1fr;gap:16px}.ns-profile-stack{gap:16px}.ns-profile-stack .ns-main-photo{height:min(115vw,430px)}.ns-profile-stack .ns-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-profile-main .ns-related-list{grid-template-columns:1fr 1fr}}
