.about-v5-container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.about-v5-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:560px;padding:80px 0;overflow:hidden;background:#e7eff5}
.about-v5-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.about-v5-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f3f7fae8 0%,#f3f7fa80 48%,transparent 80%)}
.about-v5-hero h1{max-width:750px;font-size:40px!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:500}
.about-v5-core{padding:80px 0;background:var(--white,#f8f7f3)}
.about-v5-core-layout{display:grid;grid-template-columns:1fr;gap:60px;align-items:center}
.about-v5-core h2,.about-v5-care-copy h2{font-size:32px!important;line-height:1.2!important;letter-spacing:-.025em!important;font-weight:500}
.about-v5-core h2{margin-bottom:30px;max-width:460px}
.about-v5-core-copy p{font-size:16px;line-height:1.9;max-width:510px;color:var(--muted,#536676)}
.about-v5-core-copy p+p{margin-top:26px}
.about-v5-portraits{position:relative;height:460px;width:100%;max-width:600px;margin-inline:auto}
.about-v5-portrait{position:absolute;width:59%;height:75%;object-fit:cover;border-radius:0;box-shadow:none}
.about-v5-portrait-back{right:0;top:0;object-position:50% 45%}
.about-v5-portrait-front{left:0;bottom:0;object-position:50% 40%}
.about-v5-journey{padding:80px 0;background:var(--navy,#14283e);color:var(--white,#f8f7f3);--about-expand:0;--about-copy:1;--about-shade:0}
.about-v5-stage{position:relative;isolation:isolate}
.about-v5-mosaic{position:relative;width:100%;height:570px;overflow:hidden}
.about-v5-tile{position:absolute;overflow:hidden;transform:translate(-50%,-50%);will-change:transform;backface-visibility:hidden}
.about-v5-tile img{width:100%;height:100%;object-fit:cover;max-width:none}
.about-v5-top,.about-v5-bottom{left:50%;width:42%;height:28%}
.about-v5-top{top:7%}
.about-v5-bottom{top:93%}
.about-v5-left-top,.about-v5-left-bottom,.about-v5-right-top,.about-v5-right-bottom{width:26%;height:43%}
.about-v5-left-top,.about-v5-left-bottom{left:7%}
.about-v5-right-top,.about-v5-right-bottom{left:93%}
.about-v5-left-top,.about-v5-right-top{top:24%}
.about-v5-left-bottom,.about-v5-right-bottom{top:76%}
.about-v5-center{left:50%;top:50%;width:42%;height:50%;z-index:2}
.about-v5-center img{object-position:52% center}
.about-v5-care-copy{position:relative;z-index:5;width:min(780px,calc(100% - 48px));margin:0 auto;padding:80px 0 0}
.about-v5-care-copy h2{margin-bottom:26px}
.about-v5-care-copy p{color:#e4edf4;line-height:1.9;font-size:16px}
.about-v5-shade{display:none}
.about-v5-journey.about-v5-animated{height:320svh;min-height:1800px;padding:80px 0 0}
.about-v5-animated .about-v5-stage{position:sticky;top:80px;height:calc(100svh - 80px);min-height:500px;overflow:hidden}
.about-v5-animated .about-v5-mosaic{position:absolute;inset:0;height:100%}
.about-v5-animated .about-v5-center{width:calc(42% + var(--about-expand)*58%);height:calc(50% + var(--about-expand)*50%)}
.about-v5-animated .about-v5-shade{display:block;position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,#10253af2 0%,#10253abf 47%,#10253a08 100%);opacity:var(--about-shade);pointer-events:none}
.about-v5-animated .about-v5-care-copy{position:absolute;left:24px;right:24px;bottom:60px;width:auto;max-width:620px;margin:0;padding:0;opacity:var(--about-copy);transform:translateY(calc((1 - var(--about-copy))*24px));pointer-events:none}
.about-v5-animated .about-v5-care-copy p{font-size:15px;line-height:1.8}
.about-v5-journey+.contact-band{margin-top:24px}
@media(min-width:761px){
 .about-v5-container{width:min(1240px,calc(100% - 96px))}
 .about-v5-hero{min-height:640px}
 .about-v5-hero h1{font-size:60px!important;line-height:1.12!important}
 .about-v5-core{padding:120px 0}
 .about-v5-core-layout{grid-template-columns:1fr 1fr;gap:90px;align-items:center}
 .about-v5-core h2,.about-v5-care-copy h2{font-size:40px!important}
 .about-v5-core-copy p{font-size:17px}
 .about-v5-portraits{height:650px}
 .about-v5-portrait{height:76%;width:59%}
 .about-v5-mosaic{height:800px}
 .about-v5-care-copy{padding-top:80px}
 .about-v5-animated .about-v5-stage{top:98px;height:calc(100svh - 98px);min-height:520px}
 .about-v5-animated .about-v5-care-copy{left:8%;bottom:12%;max-width:530px;right:auto}
 .about-v5-animated .about-v5-care-copy p{font-size:17px;line-height:1.85}
}
@media(min-width:1440px){.about-v5-hero{min-height:720px}.about-v5-portraits{height:730px}}
@media(max-width:380px){.about-v5-portraits{height:400px}.about-v5-hero{min-height:500px}.about-v5-hero h1{font-size:36px!important}.about-v5-animated .about-v5-care-copy{bottom:35px}.about-v5-care-copy h2{font-size:30px!important}.about-v5-animated .about-v5-care-copy p{font-size:14px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){.about-v5-tile{will-change:auto}.about-v5-journey.about-v5-animated{height:auto;min-height:0;padding:80px 0}.about-v5-animated .about-v5-stage{position:relative;top:0;height:auto;min-height:0;overflow:visible}.about-v5-animated .about-v5-mosaic{position:relative;height:570px}.about-v5-animated .about-v5-center{width:42%;height:50%}.about-v5-animated .about-v5-shade{display:none}.about-v5-animated .about-v5-care-copy{position:relative;left:auto;right:auto;bottom:auto;opacity:1;transform:none;max-width:780px;width:calc(100% - 48px);margin-inline:auto;padding-top:80px}}
/* Card radii follow the landing-page imagery. */
.about-v5-hero{margin:0 24px;border-radius:28px}
.about-v5-portrait,.about-v5-tile,.about-v5-tile img,.about-v5-banner{border-radius:28px}
.about-v5-care-copy p+p{margin-top:22px}
.about-v5-animated .about-v5-care-copy{max-width:690px;bottom:8%;max-height:calc(100% - 80px);overflow-y:auto;pointer-events:auto;scrollbar-width:thin}
@media(max-width:760px){.about-v5-hero{margin:0 10px;border-radius:22px}.about-v5-portrait,.about-v5-tile,.about-v5-tile img,.about-v5-banner{border-radius:22px}.about-v5-animated .about-v5-care-copy{bottom:32px;max-height:calc(100% - 64px)}.about-v5-animated .about-v5-care-copy h2{font-size:29px!important;margin-bottom:20px}.about-v5-animated .about-v5-care-copy p{font-size:14px;line-height:1.7}.about-v5-care-copy p+p{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.about-v5-animated .about-v5-care-copy{max-height:none;overflow:visible}}
/* Hero-width gallery, with no leading navy strip. */
.about-v5-journey{margin:0 24px;border-radius:28px;padding-top:0}
.about-v5-journey.about-v5-animated{padding-top:0;background:transparent}
.about-v5-stage{border-radius:28px;background:var(--navy);overflow:hidden}
.about-v5-animated .about-v5-stage{border-radius:28px}
@media(max-width:760px){.about-v5-journey{margin:0 10px;border-radius:22px}.about-v5-stage,.about-v5-animated .about-v5-stage{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.about-v5-journey.about-v5-animated{padding-top:0;background:var(--navy)}}
