.about-page .page-hero{padding-top:148px;padding-bottom:64px}.about-page .page-hero::after{display:none}.about-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:52px;align-items:center}.about-page .page-hero h1{font-size:clamp(36px,4.1vw,56px);line-height:1.12;margin:20px 0 26px;letter-spacing:-.045em}.about-page .page-summary{font-size:17px;line-height:1.85;max-width:490px}.about-hero-photo,.about-field-photo{margin:0;position:relative;min-width:0}.about-hero-photo img{display:block;width:100%;height:460px;object-fit:cover;border-radius:5px;object-position:50% 50%}.about-hero-photo::before{content:"";position:absolute;top:-13px;right:-13px;width:76px;height:76px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);border-radius:0 8px 0 0;opacity:.6;pointer-events:none}.about-hero-photo figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:17px;color:var(--subtle);font-size:9px;line-height:1.7}.photo-topic{color:var(--accent);font-weight:700;font-size:8px;letter-spacing:1.2px}.about-disciplines{display:grid;grid-template-columns:24px auto;align-items:center;gap:11px 10px;margin-top:30px;font-size:11px;color:var(--subtle)}.discipline-icon{width:22px;height:22px;display:grid;place-items:center;color:var(--accent)}.discipline-icon svg{width:20px;height:20px}.about-icon{display:inline-grid;place-items:center;width:52px;height:52px;background:var(--soft);border:1px solid var(--border);border-radius:14px;color:var(--accent)}.about-icon svg{width:27px;height:27px}.about-page .blue-section:nth-child(even) .about-icon{background:var(--paper)}.about-page .about-story-grid{grid-template-columns:1fr 1fr;gap:56px;align-items:center}.about-field-photo img{display:block;width:100%;height:350px;object-fit:cover;border-radius:5px}.about-field-photo figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:15px;color:var(--accent);font-size:10px;line-height:1.7}.about-field-photo figcaption span{font-size:9px;color:var(--subtle)}.about-story-lead{margin:0 0 26px!important;font-size:25px!important;line-height:1.5!important}.about-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.about-step-top>span:last-child{font-size:11px;font-weight:600;letter-spacing:1px;color:var(--subtle)}.about-page .process-grid li{padding-top:24px}.about-page .process-grid h3{margin-top:0}.about-value{padding:28px}.about-value .about-icon{margin-bottom:8px}.about-value h3{font-size:21px}.about-team-note{display:flex;align-items:flex-start;gap:25px}.about-team-note .about-icon{flex:0 0 56px;background:var(--paper)}.about-team-note p{margin:0}.about-page .blue-grid{gap:22px}
@media(min-width:1400px){.about-hero-grid{gap:72px}.about-hero-photo img{height:500px}.about-disciplines{grid-template-columns:24px auto 24px auto;gap:14px 10px}.about-disciplines>span:nth-last-child(2){grid-column:1}}
@media(max-width:1100px){.about-hero-grid{gap:35px}.about-page .page-hero h1{font-size:42px}.about-hero-photo img{height:440px}.about-hero-photo figcaption{flex-direction:column;gap:3px}.about-page .about-story-grid{gap:36px}.about-field-photo img{height:370px}.about-field-photo figcaption{display:block}.about-field-photo figcaption span{display:block;margin-top:4px}}
@media(max-width:767px){.about-page .page-hero{padding-top:128px;padding-bottom:46px}.about-hero-grid{grid-template-columns:1fr;gap:36px}.about-page .page-hero h1{font-size:38px;max-width:550px}.about-page .page-summary{font-size:16px}.about-hero-photo img{height:330px;object-position:center}.about-hero-photo::before{right:-8px;top:-8px;width:55px;height:55px}.about-hero-photo figcaption{flex-direction:row;font-size:8px}.photo-topic{font-size:7px;letter-spacing:.8px}.about-disciplines{grid-template-columns:22px auto;gap:10px;margin-top:25px}.about-page .about-story-grid{grid-template-columns:1fr;gap:30px}.about-field-photo img{height:280px}.about-field-photo figcaption{display:flex}.about-field-photo figcaption span{margin-top:0}.about-story-lead{font-size:24px!important}.about-icon{width:48px;height:48px;border-radius:12px}.about-icon svg{width:25px;height:25px}.about-page .process-grid{grid-template-columns:1fr 1fr;gap:28px 24px}.about-step-top{margin-bottom:18px}.about-page .process-grid h3{font-size:18px}.about-page .process-grid p{font-size:13px}.about-value .about-icon{margin-bottom:6px}.about-team-note{gap:18px;padding:22px}.about-team-note .about-icon{flex-basis:48px}.about-field-photo figcaption{gap:8px;font-size:9px}.about-field-photo figcaption span{font-size:8px}}
@media(max-width:380px){.about-page .page-hero h1{font-size:34px}.about-hero-photo img{height:290px}.about-hero-photo figcaption{flex-direction:column}.about-page .process-grid{grid-template-columns:1fr}.about-page .about-team-note{display:block}.about-team-note .about-icon{margin-bottom:18px}}

/* Compact About banner: only the eyebrow, heading and description. */
.page-hero.about-compact-hero{min-height:0;height:auto;padding-top:calc(var(--site-header-height,88px) + 56px);padding-bottom:48px}
.page-hero.about-compact-hero::after{display:none}
.about-compact-hero h1{max-width:1000px;margin:16px 0 22px}
.about-compact-hero .page-summary{max-width:860px}
@media(max-width:767px){.page-hero.about-compact-hero{padding-top:calc(var(--site-header-height,80px) + 32px);padding-bottom:32px}.about-compact-hero h1{margin:12px 0 16px}}

/* About introduces a coordinated political consultancy, with one clear image. */
.about-story-redesign{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.about-story-redesign h2{font-size:clamp(32px,3.2vw,48px);line-height:1.15;margin:0 0 28px;letter-spacing:-.035em}
.about-story-redesign h2 em{font-family:Manrope,Arial,sans-serif;color:var(--accent);font-weight:400}
.about-story-redesign .about-story-lead{font-size:20px!important;font-weight:600;line-height:1.55!important;color:var(--ink);margin:0 0 22px!important;border-left:2px solid var(--accent);padding-left:18px}
.about-story-text>p:not(.about-story-lead){font-size:15px;line-height:1.85;max-width:540px}
.about-story-text>p+p{margin-top:18px}
.about-story-image{margin:0;min-width:0;align-self:stretch;display:flex}
.about-story-image img{width:100%;height:100%;min-height:390px;max-height:550px;object-fit:cover;border-radius:6px}
@media(max-width:991px){.about-story-redesign{gap:32px;grid-template-columns:1fr 1fr}.about-story-image img{min-height:340px}}
@media(max-width:767px){.about-story-redesign{grid-template-columns:1fr;gap:28px}.about-story-redesign .about-story-lead{font-size:16px!important}.about-story-image img{min-height:0;height:auto;aspect-ratio:3/2}.about-story-text>p:not(.about-story-lead){font-size:14px}}

/* Editorial principles replace the generic card grid. */
.values-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:80px;align-items:start}
.values-intro{position:sticky;top:120px}.values-intro h2{font-size:clamp(32px,3.6vw,52px);line-height:1.15;margin:18px 0 24px}.values-intro h2 em{font-family:Manrope,Arial,sans-serif;font-weight:400;color:var(--accent)}.values-intro>p:last-child{max-width:330px;line-height:1.85}
.values-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.value-principle{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--border);transition:padding-left .2s ease,background-color .2s ease}
.value-principle:hover{padding-left:12px;background:var(--soft)}
.value-number{font:500 12px/1.6 Manrope,Arial,sans-serif;color:var(--accent);padding-top:5px;letter-spacing:1px}
.values-list .value-principle h3{font-size:23px;font-weight:500;margin:0 0 9px;letter-spacing:-.02em}
.values-list .value-principle p{font-size:14px;line-height:1.75;margin:0;max-width:470px}
@media(max-width:767px){.values-layout{grid-template-columns:1fr;gap:28px}.values-intro{position:static}.values-intro h2 br{display:none}.values-intro h2 br::after{content:' '}.values-intro h2{margin:12px 0 16px}.value-principle{grid-template-columns:30px 1fr;gap:14px;padding:22px 0}.values-list .value-principle h3{margin-bottom:7px}.values-list .value-principle p{font-size:13px}.value-principle:hover{padding-left:0}}
@media(prefers-reduced-motion:reduce){.value-principle{transition:none}}
