/* Page overrides for /people-culture/ (property-level diffs vs global.css + page-only rules, original order) */
h1,h2,h3,.display{font-family:'Saira Condensed','Saira',sans-serif;font-weight:600;line-height:1.04;letter-spacing:-.01em}
.nav-link:hover{color:var(--blue)}
.submenu-inner a:hover{background:var(--paper);color:var(--blue)}
.hero .blueprint{position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:linear-gradient(var(--blue-soft) 1px,transparent 1px),linear-gradient(90deg,var(--blue-soft) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(120deg,#000,transparent 70%)}
.hero .lede{font-size:clamp(.95rem,1.55vw,1.17rem);color:#d6e4f0;max-width:46ch;font-weight:400;line-height:1.45}
.intro h2{font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:600;margin:.45em 0 .55em;color:var(--navy-deep);max-width:16ch}
.intro p{color:#3c4a57;font-size:.95rem;margin-bottom:1.1em;max-width:54ch;line-height:1.5}
.family-figure{position:sticky;top:110px;margin-top:46px}
.values{margin-top:30px;border-top:1px solid var(--line)}
.value{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.gptw{display:inline-flex;align-items:center;gap:12px;margin-top:26px;font-family:'Saira',sans-serif;font-size:.86rem;letter-spacing:.04em;color:var(--navy);background:var(--paper);border:1px solid var(--line);padding:10px 16px;border-radius:3px}
.gptw b{color:var(--blue)}
@media(prefers-reduced-motion:reduce){
.btn,.unique,.ind{transition:none}
}
.pc-hero{position:relative;min-height:clamp(520px,74vh,760px);display:flex;align-items:flex-end;overflow:hidden;background:var(--navy-deep)}
.pc-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,40,66,.55) 0%,rgba(8,40,66,.4) 42%,rgba(8,40,66,.92) 100%),linear-gradient(100deg,rgba(8,40,66,.72),rgba(8,40,66,.18) 60%)}
.pc-hero .blueprint{position:absolute;inset:0;opacity:.10;pointer-events:none;background-image:linear-gradient(var(--blue-soft) 1px,transparent 1px),linear-gradient(90deg,var(--blue-soft) 1px,transparent 1px);background-size:54px 54px;z-index:1}
.pc-hero .wrap{position:relative;z-index:2;width:100%;padding-top:clamp(120px,16vh,180px);padding-bottom:clamp(44px,6vw,70px)}
.pc-hero h1{color:#fff;font-size:clamp(2.2rem,4.8vw,3.9rem);line-height:1.04;max-width:20ch;margin-bottom:.35em}
.pc-hero h1 .accent{color:var(--blue-soft)}
.pc-hero .lede{color:#dce9f4;font-size:clamp(1.02rem,1.7vw,1.2rem);line-height:1.55;max-width:60ch}
.pc-belief{padding:clamp(72px,9vw,120px) 0;background:var(--navy-deep);color:#fff;position:relative;overflow:hidden;text-align:center}
.pc-belief .blueprint{position:absolute;inset:0;opacity:.10;pointer-events:none;background-image:linear-gradient(var(--blue-soft) 1px,transparent 1px),linear-gradient(90deg,var(--blue-soft) 1px,transparent 1px);background-size:54px 54px}
.pc-belief .wrap{position:relative;z-index:2}
.pc-belief .eyebrow{color:var(--blue-soft)}
.pc-belief h2{color:#fff;font-size:clamp(1.9rem,4vw,3rem);margin:.2em auto .45em;max-width:24ch}
.pc-belief h2 .accent{color:var(--blue-soft)}
.pc-belief p{color:#cfe0ee;font-size:1.08rem;line-height:1.65;max-width:60ch;margin:0 auto}
.pc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(44px,5vw,64px);max-width:940px;margin-left:auto;margin-right:auto}
.pc-stat{border-top:3px solid var(--blue);padding-top:16px}
.pc-stat .n{font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:clamp(1.9rem,3.4vw,2.8rem);color:#fff;line-height:1}
.pc-stat .l{font-family:'Saira',sans-serif;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-soft);margin-top:8px;line-height:1.3}
@media(max-width:760px){
.pc-stats{grid-template-columns:1fr 1fr}
}
.pc-sec{padding:clamp(72px,9vw,120px) 0;background:#fff}
.pc-sec.paper{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pc-lead{color:#3c4a57;font-size:1.02rem;line-height:1.65;max-width:74ch;margin-top:.4em}
.pc-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,74px);align-items:center}
.pc-split.rev .pc-split-media{order:2}
.pc-split-media img{width:100%;border-radius:5px;object-fit:cover;aspect-ratio:4/3;box-shadow:0 30px 60px -34px rgba(8,40,66,.5)}
.pc-points{display:flex;flex-direction:column;gap:18px;margin-top:clamp(26px,3vw,34px)}
.pc-point{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.pc-point .dot{flex:0 0 auto;width:12px;height:12px;background:var(--blue);transform:rotate(45deg);margin-top:.4em}
.pc-point h3{font-size:1.12rem;color:var(--navy-deep);margin-bottom:.2em}
.pc-point p{color:#3c4a57;font-size:.92rem;line-height:1.55}
@media(max-width:860px){
.pc-split{grid-template-columns:1fr;gap:32px}
.pc-split.rev .pc-split-media{order:0}
}
.pc-values{padding:clamp(72px,9vw,118px) 0;background:var(--navy-deep);color:#fff;position:relative;overflow:hidden}
.pc-values .blueprint{position:absolute;inset:0;opacity:.10;pointer-events:none;background-image:linear-gradient(var(--blue-soft) 1px,transparent 1px),linear-gradient(90deg,var(--blue-soft) 1px,transparent 1px);background-size:54px 54px}
.pc-values .wrap{position:relative;z-index:2}
.pc-values .section-head h2{color:#fff}
.pc-values .section-head .eyebrow{color:var(--blue-soft)}
.pc-values .lead-sub{color:#bcd2e6;font-size:1rem;line-height:1.6;max-width:74ch;margin-top:.4em}
.pc-val-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:clamp(38px,5vw,56px)}
.pc-val{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--blue);border-radius:4px;padding:26px 22px;transition:transform .2s ease,background .2s ease}
.pc-val:hover{transform:translateY(-4px);background:rgba(255,255,255,.08)}
.pc-val .ico{width:50px;height:50px;object-fit:contain;margin-bottom:15px}
.pc-val h3{font-size:1.12rem;color:#fff;margin-bottom:.5em}
.pc-val p{color:#bcd2e6;font-size:.83rem;line-height:1.5}
@media(max-width:1024px){
.pc-val-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:620px){
.pc-val-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
.pc-val-grid{grid-template-columns:1fr}
}
.pc-rituals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:clamp(34px,4vw,52px)}
.pc-ritual{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.pc-sec.paper .pc-ritual{background:#fff}
.pc-ritual:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(8,40,66,.4)}
.pc-ritual-media{aspect-ratio:16/10;overflow:hidden;background:#dfe8f1}
.pc-ritual-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pc-ritual:hover .pc-ritual-media img{transform:scale(1.05)}
.pc-ritual-body{padding:22px 24px 24px;border-top:3px solid var(--blue)}
.pc-ritual-body h3{font-size:1.2rem;color:var(--navy-deep);margin-bottom:.35em}
.pc-ritual-body p{color:#3c4a57;font-size:.9rem;line-height:1.55}
@media(max-width:900px){
.pc-rituals{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
.pc-rituals{grid-template-columns:1fr}
}
.pc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(30px,4vw,44px)}
.pc-gallery figure{margin:0;border-radius:5px;overflow:hidden;position:relative;aspect-ratio:3/2;border:1px solid var(--line)}
.pc-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pc-gallery figure:hover img{transform:scale(1.06)}
.pc-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 11px;font-family:'Saira',sans-serif;font-size:.78rem;color:#fff;background:linear-gradient(transparent,rgba(8,40,66,.9));opacity:0;transition:opacity .25s ease}
.pc-gallery figure:hover figcaption{opacity:1}
@media(max-width:760px){
.pc-gallery{grid-template-columns:1fr 1fr}
}
.pc-uni{margin-top:clamp(24px,3vw,32px);background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:6px;padding:26px 28px}
.pc-uni-tag{display:inline-flex;align-items:center;gap:10px;font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:1.3rem;color:var(--navy-deep);margin-bottom:.5em}
.pc-uni-tag svg{width:24px;height:24px;color:var(--blue);flex:0 0 auto}
.pc-uni p{color:#3c4a57;font-size:.95rem;line-height:1.6;margin-bottom:.7em}
.pc-uni p:last-child{margin-bottom:0}
.pc-gptw{padding:clamp(64px,8vw,104px) 0;background:var(--paper);border-top:1px solid var(--line)}
.pc-gptw-card{display:grid;grid-template-columns:auto 1fr;gap:clamp(30px,5vw,60px);align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;padding:clamp(32px,4vw,52px);box-shadow:0 30px 60px -44px rgba(8,40,66,.4)}
.pc-gptw-badge{width:clamp(120px,16vw,180px);height:auto;filter:drop-shadow(0 12px 22px rgba(8,40,66,.2))}
.pc-gptw-card h2{font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--navy-deep);margin-bottom:.4em}
.pc-gptw-card p{color:#3c4a57;font-size:.98rem;line-height:1.6;max-width:60ch}
@media(max-width:640px){
.pc-gptw-card{grid-template-columns:1fr;text-align:center;justify-items:center}
}
@media(max-width:1080px){
.menu-toggle span{transition:transform .2s ease,opacity .2s ease}
}
