.about-redesign .ab-section{padding:80px 0;background:#fff;}
.about-redesign .ab-mint{background:#F3FBF7;}
.about-redesign .hpr-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:500;color:#476459;margin:0 0 18px;}
.about-redesign h2{font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1.16;letter-spacing:-.035em;margin:0 0 22px;}
.about-redesign p{font-size:16px;line-height:1.75;color:#44516a;}
.about-redesign .ab-intro{padding:140px 0 72px;text-align:center;background:#fff;}
.about-redesign .ab-intro h1{font-size:clamp(38px,5.5vw,66px);line-height:1.12;letter-spacing:-.045em;font-weight:600;color:#0B1220;margin:0 0 24px;}
.about-redesign .ab-intro h1 span{color:#087955;}
.about-redesign .ab-intro-copy{max-width:650px;margin:0 auto 26px;font-size:18px;}
.about-redesign .ab-founder{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;}
.about-redesign figure{margin:0;}
.about-redesign .ab-portrait img{width:100%;height:530px;object-fit:cover;object-position:50% 67%;border-radius:8px;display:block;}
.about-redesign .ab-role{font-weight:500;color:#087955;margin:-8px 0 24px;font-size:14px;}
.about-redesign .ab-credentials{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0;}
.about-redesign .ab-credentials li{font-size:12px;padding:7px 11px;border:1px solid #cddfd5;border-radius:4px;background:#fff;color:#344c41;}
.about-redesign .ab-call{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;}
.about-redesign .ab-call small{font-size:12px;font-style:italic;color:#44516a;line-height:1.6;}
.about-redesign .ab-story-heading{max-width:740px;}
.about-redesign .ab-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;list-style:none;padding:0;margin:40px 0 0;}
.about-redesign .ab-timeline li{border-top:1px solid #cddfd5;padding-top:20px;}
.about-redesign .ab-timeline img{width:100%;height:145px;object-fit:cover;border-radius:4px;margin-bottom:18px;}
.about-redesign .ab-timeline li:last-child img{object-fit:contain;padding:16px;background:#F3FBF7;}
.about-redesign .ab-year{font-size:28px;line-height:1.2;font-weight:600;color:#087955;}
.about-redesign .ab-timeline h3{font-size:14px;line-height:1.4;margin:8px 0;}
.about-redesign .ab-timeline p{font-size:13px;line-height:1.6;margin:0;}
.about-redesign .ab-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:34px;}
.about-redesign .ab-principles article{border-top:1px solid #cddfd5;padding-top:20px;}
.about-redesign .ab-principles article>span{font-size:12px;color:#087955;}
.about-redesign .ab-principles h3{font-size:21px;line-height:1.3;min-height:2.6em;margin:14px 0;}
.about-redesign .ab-principles p{font-size:15px;margin:0;}
.about-redesign .ab-photo-story{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;margin-top:48px;}
.about-redesign .ab-photo-story img{display:block;width:100%;height:400px;object-fit:cover;object-position:center 56%;border-radius:6px;}
.about-redesign .ab-photo-story figure:last-child img{object-position:center 43%;}
.about-redesign figcaption{font-size:12px;color:#44516a;margin-top:12px;line-height:1.6;}
.about-redesign .ab-invitation{text-align:center;}
.about-redesign .ab-invitation p{max-width:670px;margin:18px auto;}
.about-redesign .ab-invitation .ab-call{align-items:center;margin-bottom:24px;}
.about-redesign footer .hpr-legal{font-size:11px;}
@media(max-width:900px){.about-redesign .ab-founder{gap:32px;}.about-redesign .ab-principles{grid-template-columns:repeat(2,1fr);}.about-redesign .ab-timeline{gap:14px;}.about-redesign .ab-timeline img{height:110px;}}
@media(max-width:700px){.about-redesign .ab-section{padding:48px 0;}.about-redesign .ab-intro{padding:110px 0 48px;}.about-redesign .ab-intro-copy{font-size:16px;}.about-redesign .ab-founder{grid-template-columns:1fr;}.about-redesign .ab-portrait img{height:420px;}.about-redesign .ab-timeline{display:block;margin-top:28px;}.about-redesign .ab-timeline li{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:20px 0;}.about-redesign .ab-timeline img{height:110px;margin:0;}.about-redesign .ab-year{font-size:24px;}.about-redesign .ab-photo-story{grid-template-columns:1fr;gap:28px;}.about-redesign .ab-photo-story img{height:360px;}.about-redesign .ab-principles{gap:24px;}.about-redesign .ab-principles h3{font-size:19px;}}
@media(max-width:400px){.about-redesign .ab-principles{grid-template-columns:1fr;}.about-redesign .ab-principles h3{min-height:0;}}

.about-redesign .ab-legacy-intro{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}.about-redesign .ab-family-photo img{display:block;width:100%;height:auto;border-radius:6px;}
@media(max-width:700px){.about-redesign .ab-legacy-intro{grid-template-columns:1fr;gap:24px;}}

.about-redesign .ab-founder p+p{margin-top:16px;}
.about-redesign .ab-timeline li:nth-child(4) img{object-position:center 24%;}

/* Tighter portrait framing, retaining Andrew's hands and notebook. */
.about-redesign .ab-portrait{width:100%;max-width:380px;aspect-ratio:730/870;overflow:hidden;border-radius:8px;justify-self:center;}
.about-redesign .ab-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 65%;transform:scale(1.35);transform-origin:50% 65%;border-radius:0;}
@media(max-width:700px){.about-redesign .ab-portrait{max-width:350px;}.about-redesign .ab-portrait img{height:100%;}}

.about-redesign .ab-timeline li:nth-child(3) img{object-position:center 25%;}

.about-redesign .ab-timeline li:nth-child(4) img{object-position:center top;}
.about-redesign .ab-timeline li:last-child img{object-fit:cover;object-position:center 58%;padding:0;}

/* Bring the founder and the opening story into one introduction. */
.about-redesign .ab-intro-combined{padding:124px 0 64px;text-align:left;}
.about-redesign .ab-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;column-gap:64px;align-items:start;}
.about-redesign .ab-intro-heading{grid-column:1;grid-row:1;align-self:end;}
.about-redesign .ab-intro-combined h1{font-size:clamp(38px,4.3vw,58px);margin-bottom:24px;}
.about-redesign .ab-intro-portrait{grid-column:2;grid-row:1/3;justify-self:center;width:100%;max-width:380px;}
.about-redesign .ab-intro-portrait figcaption{margin-top:18px;}
.about-redesign .ab-intro-portrait figcaption strong{display:block;color:#0B1220;font-size:18px;font-weight:600;}
.about-redesign .ab-intro-portrait figcaption span{display:block;margin-top:4px;font-size:12px;}
.about-redesign .ab-intro-details{grid-column:1;grid-row:2;}
.about-redesign .ab-intro-details .ab-intro-copy{margin:0;max-width:560px;font-size:17px;}
.about-redesign .ab-intro-details .ab-credentials{margin:24px 0 0;}
.about-redesign .ab-why{padding:48px 0;}
.about-redesign .ab-why-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start;}
.about-redesign .ab-why h2{font-size:clamp(28px,3vw,36px);margin:0;}
.about-redesign .ab-why p:not(.hpr-eyebrow){margin:0;}
.about-redesign .ab-why p+p{margin-top:16px;}
@media(max-width:700px){
.about-redesign .ab-intro-combined{padding:108px 0 44px;}
.about-redesign .ab-intro-grid{display:flex;flex-direction:column;gap:24px;}
.about-redesign .ab-intro-combined h1{margin:0;}
.about-redesign .ab-intro-portrait{align-self:center;max-width:350px;}
.about-redesign .ab-intro-details .ab-intro-copy{font-size:16px;}
.about-redesign .ab-why-grid{grid-template-columns:1fr;gap:22px;}
.about-redesign .ab-why{padding:40px 0;}
}

/* Full-width heading above the founder image and supporting story. */
.about-redesign .ab-intro-grid{grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;row-gap:44px;align-items:center;}
.about-redesign .ab-intro-heading{grid-column:1/-1;grid-row:1;text-align:center;align-self:auto;}
.about-redesign .ab-intro-heading h1{margin:0;}
.about-redesign .ab-intro-portrait{grid-column:2;grid-row:2;}
.about-redesign .ab-intro-details{grid-column:1;grid-row:2;}
.about-redesign .ab-intro-why{margin-top:28px;}
.about-redesign .ab-intro-why .hpr-eyebrow{margin-bottom:12px;}
.about-redesign .ab-intro-why p:not(.hpr-eyebrow){font-size:16px;line-height:1.7;margin:0 0 14px;}
.about-redesign #legacy{background:#F3FBF7;}
.about-redesign #principles{background:#fff;}
.about-redesign .ab-invitation{background:#F3FBF7;}
@media(max-width:700px){.about-redesign .ab-intro-grid{gap:28px;}.about-redesign .ab-intro-heading{width:100%;}.about-redesign .ab-intro-why{margin-top:24px;}}

/* Show the complete portrait without zoom or cropping. */
.about-redesign .ab-portrait{aspect-ratio:auto;}
.about-redesign .ab-portrait img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;transform:none;}

/* Centre the family introduction, with founder credentials beside the story. */
.about-redesign .ab-intro-grid{grid-template-columns:.85fr 1.15fr;align-items:start;column-gap:64px;row-gap:42px;}
.about-redesign .ab-intro-heading .ab-intro-copy{max-width:680px;margin:22px auto 0;font-size:17px;line-height:1.7;}
.about-redesign .ab-intro-portrait{grid-column:1;grid-row:2;}
.about-redesign .ab-intro-details{grid-column:2;grid-row:2;}
.about-redesign .ab-intro-why{margin-top:0;}
.about-redesign .ab-intro-why h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 22px;}
.about-redesign .ab-intro-why p:not(.hpr-eyebrow){font-size:16px;max-width:560px;}
.about-redesign .ab-intro-portrait .ab-credentials{margin:16px 0 0;gap:7px;}
.about-redesign .ab-intro-portrait .ab-credentials li{font-size:11px;padding:6px 9px;}
@media(max-width:700px){.about-redesign .ab-intro-grid{gap:30px;}.about-redesign .ab-intro-heading .ab-intro-copy{font-size:16px;margin-top:20px;}.about-redesign .ab-intro-details{width:100%;}}

.about-redesign .ab-founder-profile{margin-top:24px;}
.about-redesign .ab-founder-caption strong{display:block;font-size:18px;font-weight:600;color:#0B1220;}
.about-redesign .ab-founder-caption span{display:block;font-size:12px;line-height:1.6;color:#44516a;margin-top:4px;}
.about-redesign .ab-founder-profile .ab-credentials{margin:14px 0 0;}

/* More compact closing invitation. */
.about-redesign .ab-invitation{padding:44px 0;}
.about-redesign .ab-invitation h2{font-size:clamp(28px,3vw,36px);margin-bottom:16px;}
.about-redesign .ab-invitation p{font-size:15px;line-height:1.65;margin:12px auto;max-width:640px;}
.about-redesign .ab-invitation .ab-call{margin-top:20px;margin-bottom:16px;gap:10px;}
@media(max-width:700px){.about-redesign .ab-invitation{padding:36px 0;}}

.about-redesign .ab-family-photo{width:100%;max-width:400px;justify-self:center;}
@media(max-width:700px){.about-redesign .ab-family-photo{max-width:320px;}}

.about-redesign .ab-invitation p.hpr-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.15em;font-weight:500;margin:0 auto 16px;}

/* One shared team portrait, with room for every person on smaller screens. */
.about-redesign .ab-team-photo{display:block;max-width:1040px;margin:48px auto 0;}
.about-redesign .ab-team-photo figure{margin:0;}
.about-redesign .ab-team-photo figure img{height:auto;aspect-ratio:2 / 1;object-fit:cover;object-position:center 65%;}
.about-redesign .ab-team-photo figcaption{text-align:center;margin-top:12px;}
@media(max-width:700px){.about-redesign .ab-team-photo{margin-top:32px;}.about-redesign .ab-team-photo figure img{aspect-ratio:4 / 3;}.about-redesign .ab-team-photo figcaption{font-size:12px;line-height:1.6;}}

/* Three photographs share a consistent row and individual captions. */
.about-redesign .ab-team-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;align-items:start;}
.about-redesign .ab-team-gallery figure{margin:0;min-width:0;}
.about-redesign .ab-team-gallery figure img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;object-position:center;background:#F3FBF7;}
.about-redesign .ab-team-gallery figure:last-child img{object-fit:contain;object-position:center;}
.about-redesign .ab-team-gallery figcaption{font-size:12px;line-height:1.6;margin-top:12px;}
@media(max-width:700px){.about-redesign .ab-team-gallery{grid-template-columns:1fr;gap:28px;margin-top:32px;}}

/* Square gallery crops, positioned for each photograph. */
.about-redesign .ab-team-gallery figure img{aspect-ratio:1 / 1;object-fit:cover;}
.about-redesign .ab-team-gallery figure:nth-child(1) img{object-position:center 62%;}
.about-redesign .ab-team-gallery figure:nth-child(2) img{object-position:center 35%;}
.about-redesign .ab-team-gallery figure:nth-child(3) img{object-fit:cover;object-position:52% center;}

.about-redesign .ab-team-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.about-redesign .ab-team-gallery figure:nth-child(4) img{object-fit:cover;object-position:center 60%;}
@media(max-width:1000px){.about-redesign .ab-team-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:540px){.about-redesign .ab-team-gallery{grid-template-columns:1fr;}}

/* Keep the intended framing when gallery photographs are reordered. */
.about-redesign .ab-team-gallery figure:nth-child(1) img{object-position:center 60%;}
.about-redesign .ab-team-gallery figure:nth-child(2) img{object-position:center 62%;}
.about-redesign .ab-team-gallery figure:nth-child(3) img{object-position:52% center;}
.about-redesign .ab-team-gallery figure:nth-child(4) img{object-position:center 35%;}
