/* Version 1.1.0. Scoped only to the About Me plugin. Hero retains the original working geometry. */
.ns-about-page{background:#f7f7f6;color:#171717;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.ns-about-page *{box-sizing:border-box}
.ns-about-hero{background:radial-gradient(ellipse at 22% 45%,#565656 0%,#343434 40%,#1d1d1d 100%);color:#fff;min-height:365px;overflow:hidden}
.ns-hero-inner{max-width:1320px;min-height:365px;margin:auto;display:grid;grid-template-columns:47% 53%;align-items:center;position:relative;padding:0 4vw}
.ns-hero-portrait{align-self:end;height:365px;display:flex;align-items:flex-end;justify-content:center}
.ns-hero-portrait img{display:block;max-height:365px;max-width:100%;width:auto;object-fit:contain;object-position:bottom center}
.ns-hero-title{padding:48px 15px 45px 2vw;position:relative;z-index:1}
.ns-hero-eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:700;color:#ddd;margin-bottom:15px}
.ns-hero-title h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.1vw,64px);font-weight:500;line-height:1.12;letter-spacing:-.025em;margin:0 0 18px;color:#fff}
.ns-hero-title p{font-size:clamp(13px,1.4vw,18px);line-height:1.7;text-transform:uppercase;letter-spacing:.16em;color:#dedede;margin:0}
.ns-about-body{max-width:1320px;margin:0 auto;background:#f8f8f7}
.ns-about-body .ns-editorial{position:relative;margin:0;padding:18px 24px;display:grid;gap:20px;overflow:hidden}
.ns-about-body h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.8vw,36px);font-weight:700;line-height:1.04;letter-spacing:-.025em;margin:0 0 9px;color:inherit}
.ns-about-body p{font-family:Arial,Helvetica,sans-serif;font-size:clamp(12px,1.04vw,14px);line-height:1.35;margin:0 0 8px;color:inherit}
.ns-about-body .ns-photo{background-repeat:no-repeat;background-size:cover;background-position:center;min-height:170px;filter:grayscale(1)}
.ns-about-body .ns-growth{grid-template-columns:44% 1fr;min-height:300px;padding:18px 30px 16px;gap:16px;background:#f6f5f3}
.ns-growth-copy{position:relative;z-index:1}.ns-growth-art{grid-column:2;grid-row:1;background:url('mountains.jpg') center/cover no-repeat;min-height:265px;filter:grayscale(1)}
.ns-growth-quote{position:absolute;z-index:2;top:44px;left:47%;width:31%;min-height:208px;background:#e8e7e5;padding:24px 22px 20px 42px;box-shadow:0 4px 15px #00000012}
.ns-growth-quote:before{content:'';position:absolute;left:27px;top:66px;bottom:26px;border-left:3px solid #171717}
.ns-quote-mark{font-family:Georgia,serif;font-size:66px;line-height:.5;display:block;margin:7px 0 13px -18px}
.ns-growth-quote blockquote{font-family:Georgia,serif;font-size:clamp(18px,2.1vw,27px);line-height:1.08;margin:0 0 10px}
.ns-growth-quote p{font-size:12px;margin:0}
.ns-about-body .ns-detective{background:#151515;color:#fff;grid-template-columns:25% 44% 1fr;align-items:stretch;gap:24px;min-height:285px}
.ns-stairs{background-image:url('stairs.jpg');background-position:center}
.ns-detective-copy h2{font-size:clamp(24px,2.5vw,33px)}
.ns-detective-quote{border-left:1px solid #aaa;padding:12px 8px 10px 20px;background:#292929;color:#fff}
.ns-detective-quote strong{display:block;font:700 clamp(17px,1.8vw,23px)/1.12 Georgia,serif;margin-bottom:12px}
.ns-detective-quote p{font-size:12px}
.ns-about-body .ns-approach{background:#f4f3f1;grid-template-columns:18% 44% 1fr;gap:22px;padding:14px 24px;align-items:stretch}
.ns-leaves{background-image:url('leaves.jpg');background-position:center}
.ns-approach h2{font-size:clamp(23px,2.45vw,32px)}
.ns-accountability{padding-right:18px;border-right:1px solid #aaa}
.ns-choice{font-family:Georgia,serif!important;font-size:18px!important;font-weight:700}
.ns-work-callout{background:#e5e4e2;border-left:3px solid #111;padding:12px 14px;margin:14px 0}
.ns-work-callout strong{font:700 clamp(17px,1.8vw,23px)/1.14 Georgia,serif}
.ns-about-body .ns-creative{background:#141414;color:#fff;grid-template-columns:25% 48% 1fr;gap:24px;align-items:stretch}
.ns-books{background-image:url('books.jpg')}
.ns-creative-copy h2{font-size:clamp(23px,2.5vw,33px)}

.ns-forest{position:relative;min-height:240px;background:#202020}
.ns-forest-photo{position:absolute;inset:0 0 35%;background:url('forest.jpg') center/cover no-repeat;filter:grayscale(1)}
.ns-forest-statement{position:absolute;right:6%;bottom:12%;left:6%;padding:20px 8px;text-align:center;background:#303030;color:#fff;font:700 clamp(21px,2.4vw,30px)/1.1 Georgia,serif;border-top:1px solid #bbb;border-bottom:1px solid #bbb}
.ns-about-body .ns-bottom{background:#f7f6f4;grid-template-columns:46% 1fr;gap:25px;padding:16px 30px}
.ns-credentials h2{font-size:clamp(25px,2.7vw,35px)}
.ns-credentials ul{padding-left:25px;margin:4px 0 10px;display:block;list-style:disc}
.ns-credentials li{font:12px/1.35 Arial,sans-serif;margin:0;padding:0;background:transparent;border:0}
.ns-last{background:#141414;color:#fff;align-self:stretch}
.ns-ridge{height:75px;background:url('ridge.jpg') center/cover no-repeat;filter:grayscale(1)}
.ns-last-copy{padding:18px 25px}
.ns-last h2{font-size:clamp(22px,2.2vw,30px)}
.ns-last p:last-child{font:28px/1.1 Georgia,serif;margin-top:12px}
@media(max-width:900px){.ns-about-body .ns-editorial{padding:18px;gap:14px}.ns-about-body .ns-detective{grid-template-columns:24% 42% 1fr}.ns-about-body .ns-creative{grid-template-columns:24% 45% 1fr}.ns-growth-quote{left:48%;width:37%}.ns-about-body p{font-size:13px}}
@media(max-width:700px){.ns-hero-inner{grid-template-columns:43% 57%;padding:0 12px}.ns-hero-portrait,.ns-hero-inner{min-height:290px;height:290px}.ns-hero-portrait img{max-height:290px}.ns-hero-title{padding:20px 5px 20px 12px}.ns-hero-title h1{font-size:clamp(27px,5vw,42px)}.ns-hero-title p{font-size:11px;letter-spacing:.08em}.ns-about-body .ns-growth{grid-template-columns:1fr}.ns-growth-art{grid-column:1;grid-row:2;min-height:170px}.ns-growth-quote{position:relative;top:auto;left:auto;width:auto;grid-column:1;grid-row:3;min-height:0}.ns-about-body .ns-detective{grid-template-columns:34% 1fr}.ns-detective-quote{grid-column:1/-1}.ns-about-body .ns-approach{grid-template-columns:30% 1fr}.ns-accountability{border:0}.ns-work{grid-column:1/-1}.ns-about-body .ns-creative{grid-template-columns:30% 1fr}.ns-forest{grid-column:1/-1;min-height:180px}.ns-about-body .ns-bottom{grid-template-columns:1fr}}
@media(max-width:520px){.ns-hero-inner{display:flex;flex-direction:column;min-height:0;height:auto;padding:25px 20px 0}.ns-hero-title{order:0;text-align:center;padding:0 0 20px}.ns-hero-portrait{order:1;height:245px;min-height:0}.ns-hero-portrait img{max-height:245px}.ns-about-body .ns-editorial{padding:16px;gap:12px}.ns-about-body .ns-detective,.ns-about-body .ns-approach,.ns-about-body .ns-creative{grid-template-columns:1fr}.ns-about-body .ns-photo{min-height:185px}.ns-detective-quote,.ns-work,.ns-forest{grid-column:auto}.ns-accountability{padding:0}}
