.ns-designer{padding:clamp(48px,7vw,128px) clamp(20px,5.2vw,100px);background:var(--ns-paper);--ns-designer-line:#ccc7bd}
.ns-designer--dark{--ns-paper:#101210;--ns-ink:#f5f3ee;--ns-muted:#c3c1ba;--ns-gold:#c4aa72;--ns-designer-line:#454740}
.ns-designer__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,7vw,120px);max-width:1720px;margin-inline:auto;align-items:center}
.ns-designer .ns-designer__portrait{min-width:0;margin:0!important}
.ns-designer__image{aspect-ratio:4/5;overflow:hidden;background:#d8d4cb}
.ns-designer .ns-designer__image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--ns-designer-position);border-radius:0}
.ns-designer__portrait figcaption{padding-top:14px;color:var(--ns-muted);font-size:10px;letter-spacing:.1em;line-height:1.7;text-transform:uppercase;overflow-wrap:anywhere}
.ns-designer__content{min-width:0;padding-block:16px}
.ns-designer__eyebrow{margin:0 0 24px!important;color:var(--ns-gold);font-size:11px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase}
.ns-designer .ns-designer__title{margin:0!important;color:var(--ns-ink);font-family:inherit;font-weight:300;font-size:clamp(36px,4vw,68px);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}
.ns-designer .ns-designer__quote{margin:30px 0 0;padding:24px 0 0;border:0;border-top:1px solid var(--ns-designer-line);background:transparent;box-shadow:none;color:var(--ns-ink);font-family:inherit;font-style:normal;font-size:clamp(23px,2.1vw,36px);font-weight:300;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere}
.ns-designer__quote p{margin:0!important}.ns-designer__quote p::before{content:'“'}.ns-designer__quote p::after{content:'”'}
.ns-designer__byline{display:flex;flex-direction:column;gap:6px;margin:24px 0 0!important;line-height:1.6}
.ns-designer__name{color:var(--ns-ink);font-size:14px}.ns-designer__role{color:var(--ns-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.ns-designer__biography{margin-top:28px;max-width:52ch;color:var(--ns-muted);font-size:16px;line-height:1.8;overflow-wrap:anywhere}.ns-designer__biography p{margin:0 0 16px!important}.ns-designer__biography p:last-child{margin-bottom:0!important}
.ns-designer .ns-designer__link{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:300px;min-height:48px;margin-top:32px;padding-block:12px;border-bottom:1px solid var(--ns-gold);color:var(--ns-ink);font-size:11px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.ns-designer__link:focus-visible{outline:2px solid var(--ns-gold);outline-offset:6px}
@media(min-width:768px){.ns-designer--right .ns-designer__portrait{grid-column:2;grid-row:1}.ns-designer--right .ns-designer__content{grid-column:1;grid-row:1}}
@media(max-width:767px){.ns-designer{padding:48px 20px}.ns-designer__inner{grid-template-columns:1fr;gap:30px}.ns-designer__content{padding:0}.ns-designer .ns-designer__image img{object-position:var(--ns-designer-mobile-position)}.ns-designer__eyebrow{margin-bottom:18px!important}.ns-designer__biography{font-size:15px}}
