/* About page: source brand palette and original editorial copy. */
body.sv-about{--paper:#fff;--ink:#444;--accent:#4a4b87;--muted:#666;--line:#4a4b8726}.sv-about .hl-section{padding-block:75px}.sv-about .hl-button{background:#4a4b87;border-radius:4px}.sv-about .sv-header-cta{background:transparent}.sv-about .sv-header nav.open{background:#4a4b87}.sv-about .about-hero{height:65svh;min-height:500px;max-height:720px}.sv-about .about-hero:after{background:linear-gradient(180deg,#24254d66,transparent 30%,#24254da6)}.sv-about .about-hero h1{font-size:clamp(70px,9vw,135px)}.sv-about .about-story{grid-template-columns:.8fr 1.2fr;gap:8%}.about-name h2{font-size:60px}.about-name h3{font:13px/1.7 'DM Sans',sans-serif;letter-spacing:0;max-width:240px;margin-top:22px}.sv-about .about-monogram{color:#c8d4ee;font-size:110px;margin-top:25px}.sv-about .about-story-copy p{font-size:15px;line-height:1.95}.sv-about .about-values{background:#f3f5fb;color:#444;padding:60px 0}.sv-about .about-values .hl-eyebrow{color:#4a4b87}.sv-about .about-values h2{font-size:34px;max-width:660px}.sv-about .about-values-grid{margin-top:38px;gap:35px}.sv-about .about-values-grid article{border-color:#c8d4ee;padding-top:20px}.sv-about .about-values-grid article>span{color:#4a4b87}.sv-about .about-values-grid h3{font-size:29px;margin:17px 0}.about-values-note{font-size:14px;color:#666;max-width:720px;margin-top:25px}.sv-about .about-care{gap:8%}.sv-about .about-care h2{font-size:clamp(35px,3.5vw,52px)}.sv-about .about-care figure{height:480px;padding:10px;border:1px solid #c8d4ee;border-radius:100px 4px 4px 4px}.sv-about .about-care figure img{border-radius:90px 0 0 0}.sv-about .sv-final{background:#f3f5fb;padding:55px;margin-bottom:60px;border-top:1px solid #c8d4ee}.sv-about .sv-final h2{font-size:38px;max-width:850px;margin:auto}.sv-about .sv-final p{max-width:800px;margin:23px auto;font-size:14px}.sv-about .hl-footer{background:#4a4b87}.sv-about .hl-footer .hl-eyebrow{color:#c8d4ee}
@media(max-width:650px){.sv-about .hl-section{padding-block:50px}.sv-about .about-story{grid-template-columns:1fr;gap:28px}.about-name h2{font-size:47px}.sv-about .about-hero{min-height:490px}.sv-about .about-values{padding-block:45px}.sv-about .about-values h2{font-size:29px}.sv-about .about-values-grid{gap:17px}.sv-about .about-care figure{height:370px}.sv-about .sv-final{padding:35px 23px;margin-bottom:40px}.sv-about .sv-final h2{font-size:29px}}


/* Two photographs and a single editorial text column. */
.sv-about .about-story{grid-template-columns:1fr 1.05fr;gap:7%;align-items:center;padding-block:85px}
.about-photo-pair{position:relative;padding:0 62px 76px 0;min-width:0}
.about-photo-pair figure{margin:0;overflow:hidden;background:#f3f5fb}
.about-photo-main{height:540px;border-radius:120px 8px 8px 8px}
.about-photo-detail{position:absolute;right:0;bottom:0;width:57%;height:245px;border:10px solid white;border-radius:8px;box-shadow:0 16px 35px #24254d14}
.about-photo-pair img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.about-photo-pair figure:hover img{transform:scale(1.04)}
.sv-about .about-story-copy{padding:0}
.sv-about .about-name{position:static}
.sv-about .about-name .hl-eyebrow{font-size:10px;line-height:1.7;letter-spacing:.18em;max-width:380px;margin:0 0 22px}
.sv-about .about-name h2{font-size:clamp(44px,4.5vw,64px);line-height:1.05;margin:0}
.sv-about .about-name h3{font-size:12px;max-width:none;margin:14px 0 27px;color:#4a4b87}
.sv-about .about-story-copy p:not(.hl-eyebrow){font-size:14px;line-height:1.85;margin:0 0 20px}
.sv-about .about-story-copy .hl-text-link{margin-top:7px}
@media(max-width:900px){.sv-about .about-story{gap:5%}.about-photo-pair{padding-right:35px}.about-photo-main{height:510px}.about-photo-detail{width:70%;height:210px}}
@media(max-width:650px){.sv-about .about-story{grid-template-columns:1fr;gap:38px;padding-block:45px}.about-photo-pair{padding:0 40px 50px 0}.about-photo-main{height:360px;border-top-left-radius:85px}.about-photo-detail{width:56%;height:180px;border-width:7px}.sv-about .about-name h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.about-photo-pair img{transition:none}.about-photo-pair figure:hover img{transform:none}}

/* Cinematic closing invitation. */
.sv-about .about-video-cta{position:relative;isolation:isolate;overflow:hidden;min-height:620px;display:flex;align-items:center;background:#242540;color:#fff}
.about-cta-film,.about-cta-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.about-cta-shade{z-index:-1;background:linear-gradient(90deg,rgba(24,24,48,.86),rgba(24,24,48,.55) 55%,rgba(24,24,48,.2))}
.about-cta-content{padding-block:85px}
.sv-about .about-cta-content .hl-eyebrow{color:#d5def6;font-size:11px;letter-spacing:.2em;margin-bottom:25px}
.sv-about .about-cta-content h2{color:#fff;font-size:clamp(40px,5.2vw,76px);line-height:1.12;max-width:900px;margin:0 0 25px}
.about-cta-content h2 em{color:#d1daf0}
.sv-about .about-cta-content>p:not(.hl-eyebrow){color:#f0eff5;max-width:530px;font-size:16px;line-height:1.8;margin-bottom:30px}
.sv-about .about-cta-content .hl-button{background:#fff;color:#343560;border-radius:100px;padding:22px 30px;gap:45px;box-shadow:0 8px 30px #0002}
.about-cta-note{display:block;font-size:12px;color:#dddfee;margin-top:20px}
.about-cta-pause{position:absolute;bottom:25px;right:30px;border:1px solid #ffffff70;border-radius:30px;background:#24254066;color:white;padding:10px 18px;cursor:pointer}
.about-cta-pause:focus-visible{outline:3px solid #c8d4ee;outline-offset:4px}
@media(max-width:650px){.sv-about .about-video-cta{min-height:610px}.about-cta-content{padding-block:65px 95px}.about-cta-shade{background:#242540b8}.about-cta-pause{bottom:20px;right:20px}.about-cta-note{max-width:260px;line-height:1.7}}

/* Consistent inset and spacing for the values section. */
.sv-about .about-values{padding:64px 0}
.sv-about .about-values>.hl-wrap{width:86%;max-width:1440px;margin-inline:auto}
.sv-about .about-values h2{font-size:clamp(30px,3vw,44px);line-height:1.2;max-width:800px;margin:20px 0 36px}
.sv-about .about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0}
.sv-about .about-values-grid article{padding:25px 0 10px}
.sv-about .about-values-grid h3{font-size:clamp(24px,2.3vw,32px);line-height:1.3;margin:22px 0 0}
.sv-about .about-values-note{margin:35px 0 0;max-width:850px;font-size:15px;line-height:1.8}
@media(max-width:650px){.sv-about .about-values{padding:44px 0}.sv-about .about-values-grid{grid-template-columns:1fr;gap:14px}.sv-about .about-values-grid article{padding:18px 0}.sv-about .about-values-grid h3{margin-top:12px}}

.sv-about .about-values-grid article p{font-size:15px;line-height:1.8;color:#666;margin:20px 0 0;max-width:380px}
