/* About page fidelity pass — body only. Hero intentionally untouched. */
.about-page{background:#fff}
.about-page .about2-kicker{display:block;margin:0 0 8px;color:#102b61;font:700 11px/1 Arial;letter-spacing:.24em}
.about2-story{background:#fff;padding:18px 0 12px}
.about2-story-grid{display:grid;grid-template-columns:1.08fr 1.06fr .86fr;gap:24px;align-items:stretch}
.about2-story-copy{padding:7px 4px 4px 14px}
.about2-story-copy h2{margin:0 0 12px;color:#102b61;font:700 clamp(28px,2.2vw,38px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.about2-story-copy p{margin:0 0 12px;color:#153356;font:15px/1.38 Georgia,"Times New Roman",serif}
.about2-script{display:inline-block;position:relative;margin-top:2px;color:#31506c;font:italic 20px/1.1 "Segoe Script","Brush Script MT",cursive;transform:rotate(-3deg)}
.about2-script:after{content:"";display:block;width:84px;height:2px;margin-top:6px;background:linear-gradient(90deg,#b88242,#edc98d,#b88242)}
.about2-story-photo{overflow:hidden;border-radius:7px;min-height:264px;box-shadow:0 8px 20px rgba(15,32,50,.06)}
.about2-story-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 51%;filter:saturate(.88) contrast(1.02)}
.about2-story-quote{position:relative;padding:22px 28px 18px;background:linear-gradient(135deg,#fcfbf8,#f8f4ed);border-radius:7px;color:#15335d;box-shadow:0 5px 18px rgba(37,48,62,.035)}
.about2-story-quote .quote-mark,.about2-final-quote .quote-mark{color:#c19455;font:700 52px/.65 Georgia,serif}
.about2-story-quote blockquote{margin:2px 0 14px;font:italic 22px/1.18 Georgia,"Times New Roman",serif;color:#173463}
.quote-rule{display:block;width:36px;height:2px;background:#bf8e4e;margin:12px 0}
.about2-story-quote p{margin:0;color:#4e617a;font:13px/1.35 Arial,sans-serif}.about2-story-quote p strong{display:block;color:#143057;font:700 14px Georgia,serif;margin-bottom:2px}

.about2-independence{padding:0 0 18px;background:#fff}
.about2-independence-grid{display:grid;grid-template-columns:1.05fr 2.15fr repeat(4,.95fr);align-items:stretch;border:1px solid #eee8df;border-radius:8px;background:linear-gradient(105deg,#fff,#fbf8f2);box-shadow:0 5px 16px rgba(14,41,65,.035);overflow:hidden}
.about2-independence-title{padding:24px 18px 20px;border-right:1px solid #e7dfd5;color:#0e2b56}.about2-independence-title span,.about2-independence-title strong{display:block;font:700 12px/1.3 Arial;letter-spacing:.28em}.about2-independence-title strong{margin-top:4px}
.about2-independence-copy{padding:22px 24px;color:#233c5f;font:14px/1.42 Georgia,serif;border-right:1px solid #e7dfd5}
.about2-principle{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 10px;border-right:1px solid #e7dfd5;color:#0f2e57}.about2-principle:last-child{border-right:0}.about2-principle svg{width:34px;height:34px;margin-bottom:7px;fill:#0b2d5a}.about2-principle svg .stroke{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.about2-principle b{font:700 12px/1.2 Arial}.about2-principle span{margin-top:3px;font:11px/1.25 Arial;color:#334e70}

.about2-numbers{position:relative;overflow:hidden;background:#062441;color:#fff;border-top:1px solid #a97b44;border-bottom:1px solid #a97b44}
.about2-numbers-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,22,42,.96),rgba(4,39,68,.85),rgba(3,30,53,.94)),url('./guides/guides-westminster-hero.webp') center 48%/cover no-repeat;opacity:1}
.about2-numbers-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr repeat(4,1fr) .92fr;align-items:center;min-height:118px}
.about2-numbers-title{padding:12px 20px 12px 12px}.about2-numbers-title span,.about2-numbers-title strong{display:block;font:700 13px/1.35 Arial;letter-spacing:.28em;color:#f0c98e}.about2-numbers-title p{margin:9px 0 0;color:#f7f8fa;font:13px/1.2 Georgia,serif}
.about2-stat{text-align:center;padding:11px 10px;border-right:1px solid rgba(255,255,255,.24)}.about2-stat i{display:block;margin-bottom:5px;color:#f0c98e;font:normal 24px/1 Georgia}.about2-stat strong{display:block;color:#fff;font:700 30px/1 Georgia,serif}.about2-stat span{display:block;margin-top:6px;color:#edf2f6;font:11px/1.3 Arial}
.about2-numbers-script{padding-left:20px;color:#fff7ed;font:italic 18px/.98 "Segoe Script","Brush Script MT",cursive;transform:rotate(-5deg)}

.about2-team-section{padding:18px 0 24px;background:#fff}
.about2-team-head{display:grid;grid-template-columns:1.25fr 1.25fr auto;gap:28px;align-items:end;margin-bottom:15px}.about2-team-head h2{margin:4px 0 0;color:#102b61;font:700 29px/1.02 Georgia,serif;letter-spacing:-.025em}.about2-team-head p{margin:0;color:#52677f;font:13px/1.42 Arial}.about2-team-head>a{align-self:end;color:#0866e8;font:12px/1 Arial;text-decoration:none;white-space:nowrap;padding-bottom:3px}
.about2-team-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.about2-team-grid article{text-align:center;min-width:0}.about2-team-grid img{display:block;width:100%;aspect-ratio:.82/1;object-fit:cover;border-radius:6px;box-shadow:0 1px 4px rgba(11,28,47,.12)}.about2-team-grid h3{margin:6px 0 1px;color:#0f294f;font:700 11px/1.15 Arial}.about2-team-grid b{display:block;color:#5d6f87;font:10px/1.15 Arial;font-weight:500}.about2-team-grid p{margin:6px 0 0;color:#6a7a8f;font:italic 10px/1.2 Georgia,serif}

.about2-work{padding:20px 0 18px;background:linear-gradient(105deg,#fff,#fbfaf7)}
.about2-work-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:18px;align-items:stretch}.about2-work-copy{padding:9px 16px 8px 16px}.about2-work-copy h2{margin:4px 0 12px;color:#102b61;font:700 30px/1.05 Georgia,serif}.about2-work-copy p{margin:0 0 12px;color:#3a526e;font:14px/1.4 Georgia,serif}.about2-work-copy a{color:#0866e8;font:12px Arial;text-decoration:none}.about2-work-card{border:1px solid #e2e4e7;border-radius:7px;padding:17px 18px;background:#fff;box-shadow:0 4px 12px rgba(15,38,68,.025)}.about2-work-card i{display:block;color:#a7783f;font:normal 25px/1 Arial;margin-bottom:10px}.about2-work-card h3{margin:0 0 8px;color:#102b61;font:700 19px/1 Georgia,serif}.about2-work-card p{margin:0;color:#344d6c;font:12px/1.45 Arial}

.about2-final{padding:0 0 14px;background:#fff}.about2-final-grid{display:grid;grid-template-columns:1.02fr 1.5fr 1.05fr;min-height:165px;border-radius:8px;overflow:hidden;border:1px solid #eee5d9;box-shadow:0 5px 16px rgba(15,38,68,.035)}.about2-final-quote{padding:24px 28px;background:linear-gradient(135deg,#fdfbf7,#f7f1e8)}.about2-final-quote blockquote{margin:5px 0 8px;color:#173463;font:italic 22px/1.2 Georgia,serif}.about2-final-quote p{margin:0;color:#264260;font:12px/1.2 Arial}.about2-final-image{position:relative;overflow:hidden}.about2-final-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;filter:saturate(.9) contrast(1.02)}.about2-final-cta{padding:22px 28px;background:linear-gradient(135deg,#062441,#0a365b);color:#fff}.about2-final-cta>span{font:700 9px/1 Arial;letter-spacing:.27em;color:#f0c98e}.about2-final-cta h2{margin:7px 0 8px;color:#fff;font:700 27px/.98 Georgia,serif}.about2-final-cta p{margin:0 0 13px;color:#eef4f8;font:12px/1.35 Arial}.about2-final-cta a{display:inline-flex;align-items:center;min-height:34px;padding:0 18px;border-radius:20px;background:linear-gradient(135deg,#efd29f,#a77b45);color:#fff;text-decoration:none;font:700 12px Georgia,serif;border:1px solid rgba(255,247,225,.8)}

.about2-footer{background:linear-gradient(105deg,#031b31,#062b49);color:#fff;border-top:1px solid #aa7d43}.about2-footer-main{display:grid;grid-template-columns:1.35fr .72fr .75fr .8fr 1.05fr;gap:34px;padding:28px 0 22px}.about2-footer-brand img{display:block;width:255px;max-width:100%;height:auto}.about2-footer-brand p{margin:6px 0 0;color:#d9c7aa;font:9px/1 Arial;letter-spacing:.2em}.about2-footer h3{margin:0 0 10px;color:#f0d19e;font:700 12px Georgia,serif}.about2-footer a{display:block;margin:0 0 7px;color:#fff;text-decoration:none;font:11px/1.2 Arial}.about2-footer-motto{justify-self:end;text-align:left}.about2-footer-motto strong{font:italic 17px/1.2 Georgia,serif;color:#fff}.about2-social{display:flex;gap:14px;margin-top:18px;align-items:center}.about2-social span{font:700 18px/1 Arial;color:#fff}.about2-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px 0 15px;border-top:1px solid rgba(255,255,255,.18);color:#dbe4eb;font:10px Arial}.about2-footer-bottom div{display:flex;gap:24px}.about2-footer-bottom a{margin:0;font-size:10px}

@media(max-width:1180px){.about2-team-grid{grid-template-columns:repeat(5,1fr);gap:14px 10px}.about2-independence-grid{grid-template-columns:1fr 1.6fr repeat(2,1fr)}.about2-principle:nth-child(5),.about2-principle:nth-child(6){border-top:1px solid #e7dfd5}.about2-numbers-grid{grid-template-columns:1.1fr repeat(4,1fr)}.about2-numbers-script{display:none}.about2-footer-main{grid-template-columns:1.3fr repeat(3,1fr)}.about2-footer-motto{display:none}}
@media(max-width:900px){.about2-story-grid,.about2-work-grid,.about2-final-grid{grid-template-columns:1fr}.about2-story-photo{min-height:300px}.about2-independence-grid{grid-template-columns:1fr 1fr}.about2-independence-title,.about2-independence-copy,.about2-principle{border-bottom:1px solid #e7dfd5}.about2-numbers-grid{grid-template-columns:repeat(2,1fr)}.about2-numbers-title{grid-column:1/-1}.about2-stat{border-top:1px solid rgba(255,255,255,.2)}.about2-team-head{grid-template-columns:1fr}.about2-team-grid{grid-template-columns:repeat(2,1fr)}.about2-team-grid h3{font-size:13px}.about2-final-image{min-height:220px}.about2-footer-main{grid-template-columns:1fr 1fr}.about2-footer-brand{grid-column:1/-1}.about2-footer-bottom{flex-direction:column;gap:10px;align-items:flex-start}}
@media(max-width:560px){.about2-independence-grid,.about2-numbers-grid,.about2-team-grid,.about2-footer-main{grid-template-columns:1fr}.about2-stat{border-right:0}.about2-story-copy{padding-left:0}.about2-story-quote blockquote,.about2-final-quote blockquote{font-size:20px}.about2-footer-bottom div{gap:14px}}

/* v33 — high-resolution editorial team portraits */
.about2-team-grid img{
  aspect-ratio:.82/1;
  object-fit:cover;
  object-position:50% 28%;
  image-rendering:auto;
  background:#eef2f5;
}

/* v73 — footer brand cleanup: slogan is already part of logo image */
.about2-footer-brand img{
  mix-blend-mode:lighten;
  width:255px;
  max-width:100%;
  height:auto;
  margin:0;
}
.about2-footer-brand p{display:none!important}
.about2-footer-brand{
  align-self:start;
  padding-top:0;
}
