/* About v1.0.0 — isolated page presentation. Approved content remains live HTML. */
.nc-about{color:var(--nc-body);background:var(--nc-ivory)}
.nc-about section{margin:0}.nc-about h1,.nc-about h2,.nc-about h3{margin:0;color:var(--nc-navy);text-wrap:balance}
.nc-about .nc-about-container{width:min(1240px,calc(100% - 96px));margin-inline:auto;position:relative}
.nc-about .nc-about-section{padding-block:80px;overflow:hidden}
.nc-about .nc-eyebrow{font-size:11px;letter-spacing:.18em;margin-bottom:18px}
.nc-about h1{font-size:60px;line-height:1.05}.nc-about h2{font-size:44px;line-height:1.08}
.nc-about p{font-size:17px;line-height:1.6;margin-top:22px}
.nc-about .nc-eyebrow{margin-top:0}
.nc-about .nc-about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.nc-about .nc-button{font-size:15px;white-space:normal;text-align:center;min-height:50px}
.nc-about .nc-about-quote{font:600 30px/1.16 var(--nc-font-accent);color:var(--nc-gold-deep);margin-top:28px;max-width:560px}
.nc-about .nc-about-quote::after{content:'';display:block;width:48px;height:2px;background:var(--nc-gold-divider);margin-top:16px}
.nc-about .nc-about-hero{padding-block:48px;background:var(--nc-ivory)}
.nc-about .nc-about-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.nc-about .nc-about-lead{font-size:18px;line-height:1.6;max-width:600px}
.nc-about .nc-about-portrait{position:relative;isolation:isolate;min-width:0}
.nc-about .nc-about-portrait img{display:block;width:100%;height:auto;position:relative;mask-image:linear-gradient(to right,transparent,#000 7%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000 97%,transparent);mask-composite:intersect}
.nc-about .nc-about-hero-photo{--nc-about-photo:url('../images/about/about-hero-1122.webp');max-width:520px;justify-self:end}
.nc-about .nc-about-story-photo{--nc-about-photo:url('../images/about/about-story-1122.webp')}
.nc-about .nc-about-portrait::before,.nc-about .nc-about-portrait::after{content:'';position:absolute;z-index:-1;pointer-events:none;background-image:var(--nc-about-photo);background-size:600% auto;background-repeat:no-repeat;opacity:.12;filter:blur(20px);mask-image:linear-gradient(to right,transparent,#000 40%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 80%,transparent);mask-composite:intersect}
.nc-about .nc-about-portrait::before{inset:0 60% 0 -40px;background-position:left top}
.nc-about .nc-about-portrait::after{inset:0 -40px 0 60%;background-position:right top}
.nc-about .nc-about-foliage{position:relative;isolation:isolate}
.nc-about .nc-about-foliage::before{content:'';position:absolute;left:0;bottom:0;width:clamp(20px,calc((100vw - 1240px)/2 - 16px),160px);height:380px;background:url('../images/about/about-foliage-516.webp') right bottom/auto 100% no-repeat;transform:scaleX(-1);opacity:.28;filter:blur(5px);mask-image:linear-gradient(to left,#000 40%,transparent),linear-gradient(to bottom,transparent,#000 35%,#000 85%,transparent);mask-composite:intersect;pointer-events:none}
.nc-about .nc-about-credibility{background:var(--nc-navy);color:rgba(255,255,255,.78);padding-block:32px}
.nc-about .nc-about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0}
.nc-about .nc-about-pillars li{padding:0 28px}.nc-about .nc-about-pillars li:first-child{padding-left:0}.nc-about .nc-about-pillars li+li{border-left:1px solid rgba(255,255,255,.14)}
.nc-about .nc-about-pillars h2{color:white;font-size:24px}.nc-about .nc-about-pillars p{font-size:15px;line-height:1.55;margin-top:16px}
.nc-about .nc-about-pillars .nc-about-number{font:700 12px var(--nc-font-body);color:var(--nc-gold-mid);margin:0 0 14px}
.nc-about .nc-about-story,.nc-about .nc-about-approach{background:white}
.nc-about .nc-about-story-grid{display:grid;grid-template-columns:36fr 64fr;gap:56px;align-items:center}
.nc-about .nc-about-story-proof{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:16px;color:var(--nc-navy);font-size:16px;font-weight:500;line-height:1.55}
.nc-about .nc-about-centred{text-align:center;max-width:760px;margin-inline:auto}
.nc-about .nc-about-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.nc-about .nc-about-card{padding:30px;background:white;border:1px solid rgba(14,27,42,.12);border-radius:15px;box-shadow:0 8px 24px rgba(14,27,42,.045)}
.nc-about .nc-about-card h3{font:700 22px/1.2 var(--nc-font-body)}.nc-about .nc-about-card p{font-size:15px;line-height:1.55;margin-top:18px}
.nc-about .nc-about-approach-grid{display:grid;grid-template-columns:36fr 64fr;gap:48px;align-items:start}
.nc-about .nc-about-principles{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.nc-about .nc-about-principles li{display:flex;align-items:flex-start;gap:18px;background:#fbf8f2;border:1px solid rgba(14,27,42,.11);border-radius:13px;padding:20px 22px}
.nc-about .nc-about-icon{width:28px;height:28px;flex-shrink:0;color:var(--nc-gold-mid)}
.nc-about .nc-about-principles h3{font:600 17px/1.4 var(--nc-font-body)}.nc-about .nc-about-principles p{font-size:15px;line-height:1.55;color:var(--nc-muted);margin-top:8px}
.nc-about .nc-about-book-grid{display:grid;grid-template-columns:55fr 45fr;gap:48px;align-items:center}
.nc-about .nc-about-book h2{font-size:40px}.nc-about .nc-about-book-photo img{display:block;width:100%;height:auto;mask-image:linear-gradient(to right,transparent,#000 8%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 95%,transparent);mask-composite:intersect}
.nc-about .nc-about-final-cta{padding-top:32px}.nc-about .nc-about-cta-card{text-align:center;max-width:940px;margin-inline:auto;padding:48px;background:white;border:1px solid rgba(14,27,42,.1);border-radius:16px;box-shadow:0 8px 24px rgba(14,27,42,.045)}
.nc-about .nc-about-cta-card h2{font-size:38px}.nc-about .nc-about-cta-card p{max-width:680px;margin-inline:auto}
.nc-about .nc-about-cta-card .nc-about-actions{justify-content:center}.nc-about .nc-about-cta-card .nc-about-quote{font-size:28px}.nc-about .nc-about-cta-card .nc-about-quote::after{margin-inline:auto}
.nc-about .nc-about-cta-card .nc-about-reassurance{font-size:14px;margin-top:16px;color:var(--nc-muted)}
@media(min-width:768px) and (max-width:1199px){
 .nc-about .nc-about-container{width:calc(100% - 64px)}.nc-about .nc-about-section{padding-block:64px}
 .nc-about h1{font-size:48px}.nc-about h2{font-size:38px}.nc-about .nc-about-hero-grid{gap:28px}
 .nc-about .nc-about-lead{font-size:17px}.nc-about .nc-about-quote{font-size:28px}
 .nc-about .nc-about-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-about .nc-about-focus-grid>article:last-child{grid-column:1 / -1;max-width:calc(50% - 12px);justify-self:center}
 .nc-about .nc-about-approach-grid{grid-template-columns:1fr;gap:28px}.nc-about .nc-about-approach-grid>div{max-width:740px}
 .nc-about .nc-about-story-grid{gap:32px;grid-template-columns:40fr 60fr}.nc-about .nc-about-book-grid{gap:28px}
 .nc-about .nc-about-book h2{font-size:34px}.nc-about .nc-about-cta-card h2{font-size:32px}
}
@media(max-width:1199px){.nc-about .nc-about-foliage::before{display:none}}
@media(max-width:899px){
 .nc-about .nc-about-hero-grid,.nc-about .nc-about-story-grid,.nc-about .nc-about-book-grid{grid-template-columns:1fr;gap:32px}
 .nc-about .nc-about-hero-photo{width:min(100%,520px);justify-self:center}
 .nc-about .nc-about-story-photo{width:min(100%,440px);justify-self:center}
 .nc-about .nc-about-book-photo{width:min(100%,560px);justify-self:center}
 .nc-about .nc-about-portrait::before,.nc-about .nc-about-portrait::after{display:none}
}
@media(max-width:767px){
 .nc-about .nc-about-container{width:calc(100% - 40px)}.nc-about .nc-about-section{padding-block:48px}
 .nc-about h1{font-size:40px}.nc-about h2{font-size:32px}.nc-about p,.nc-about .nc-about-lead{font-size:16px}
 .nc-about .nc-about-actions{flex-direction:column;align-items:stretch}.nc-about .nc-about-quote{font-size:26px}
 .nc-about .nc-about-pillars,.nc-about .nc-about-focus-grid,.nc-about .nc-about-approach-grid{grid-template-columns:1fr}
 .nc-about .nc-about-pillars li{padding:24px 0}.nc-about .nc-about-pillars li+li{border-left:0;border-top:1px solid rgba(255,255,255,.14)}
 .nc-about .nc-about-credibility{padding-block:8px}.nc-about .nc-about-pillars h2{font-size:23px}
 .nc-about .nc-about-card{padding:24px}.nc-about .nc-about-approach-grid{gap:28px}.nc-about .nc-about-principles li{padding:18px;gap:14px}
 .nc-about .nc-about-book h2{font-size:30px}.nc-about .nc-about-cta-card{padding:30px 22px}.nc-about .nc-about-cta-card h2{font-size:28px}
 .nc-about .nc-about-cta-card .nc-about-quote{font-size:26px}
}

/* About v1.0.1: quote colour and alignment only. */
.nc-about .nc-about-quote{color:#A77B2F;text-align:center}
.nc-about .nc-about-quote::after{background:#A77B2F;margin-inline:auto}
