.about-page{background:var(--white)}
.about-hero{height:540px;position:relative;margin-top:80px;isolation:isolate;background:var(--ivory);overflow:hidden}
.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 64%;z-index:-1}
.about-hero .container{padding-top:90px}.about-hero .eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:18px}.about-hero h1{font-size:40px;font-weight:300;letter-spacing:.08em;line-height:1.5}.about-hero-statement{font-size:24px;line-height:1.9;font-weight:300;letter-spacing:.045em;margin-top:28px}
.about-page h2{font-size:29px;line-height:1.7;letter-spacing:.03em}.about-page .eyebrow{font-size:11px;letter-spacing:.1em}.about-page .eyebrow span{margin-left:17px;margin-right:0}
.about-origin{padding-top:96px;padding-bottom:100px}.about-section-title{margin-bottom:54px}.about-section-title .eyebrow{margin-bottom:18px}.origin-row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:76px}.origin-prose{max-width:760px;font-size:16px;font-weight:400;line-height:2.15;letter-spacing:.02em}.origin-prose p{margin-bottom:23px}.origin-prose p:last-child{margin-bottom:0}.origin-prose strong{font-weight:500}.origin-prose .origin-opening{font-size:18px;font-weight:400;line-height:1.9;margin-bottom:22px}.origin-prose .origin-pause{font-size:21px;font-weight:300;line-height:1.95;letter-spacing:.035em;margin:34px 0 25px}.origin-middle{margin-top:62px;padding-top:52px;border-top:1px solid var(--rule)}.origin-material{padding-top:54px}.origin-material img{height:390px;object-fit:cover;object-position:42% center}.origin-map{display:grid;grid-template-columns:280px minmax(0,1fr);gap:76px;align-items:center;background:var(--ivory);margin-top:62px;padding:40px 36px 40px 0}.origin-map>img{height:330px;object-fit:cover;object-position:30% center}.origin-map .origin-pause{margin-bottom:0}.origin-closing{margin-top:58px}.origin-signoff{font-size:12px;letter-spacing:.08em;padding-top:4px}
.about-perspective{padding:95px 0 100px;background:var(--ivory)}.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 78px}.perspective-grid article{position:relative;border-top:1px solid var(--rule);padding:25px 0 0 35px}.principle-number{position:absolute;left:0;top:29px;font-size:11px}.perspective-grid h3{font-size:21px;font-weight:400;line-height:1.8;letter-spacing:.025em}.perspective-grid p{font-size:15px;line-height:2;margin-top:16px;max-width:460px}
.about-value{background:var(--green);color:var(--ivory);padding:85px 0 90px}.about-value-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.about-value .eyebrow{color:var(--gold)}.about-value p:not(.eyebrow){font-size:15px;line-height:2.15;margin-top:22px}.about-value p.value-lead{font-size:23px;line-height:1.9;font-weight:300;margin-top:0}.about-value p:last-child{color:var(--gray)}
.about-expertise{display:grid;grid-template-columns:.9fr 1.2fr;gap:85px;align-items:center;padding-top:112px;padding-bottom:112px}.expertise-visual img{height:550px;object-fit:cover;object-position:48% center}.expertise-intro{font-size:19px;line-height:1.95;font-weight:300;margin-top:23px}.expertise-detail{margin-top:24px;font-size:15px;line-height:2.1}.expertise-detail p+p{margin-top:18px}.expertise-copy .text-link{margin-top:27px}
.about-aspiration{background:var(--ivory);padding:82px 0}.aspiration-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center}.aspiration-grid>p{font-size:16px;line-height:2.15;max-width:570px}.about-contact{display:flex;align-items:center;justify-content:flex-end;gap:38px;padding-top:48px;padding-bottom:48px}
@media(max-width:1250px){.origin-row,.origin-map{grid-template-columns:220px minmax(0,1fr);gap:58px}.about-expertise{gap:55px}.about-value-grid,.aspiration-grid{gap:65px}}
@media(max-width:900px){.origin-row{grid-template-columns:1fr;gap:28px}.origin-margin{display:none}.origin-material{padding:0}.origin-material img{height:200px}.origin-map{grid-template-columns:1fr;padding:28px;gap:28px}.origin-map>img{height:180px}.about-expertise,.about-value-grid,.aspiration-grid{grid-template-columns:1fr;gap:36px}.expertise-visual img{height:300px}}
@media(max-width:760px){.about-hero{margin-top:72px;height:450px}.about-hero .container{padding-top:70px}.about-hero h1{font-size:34px}.about-hero-statement{font-size:21px}.about-page h2{font-size:25px}.about-origin,.about-perspective{padding-top:65px;padding-bottom:65px}.perspective-grid{grid-template-columns:1fr;gap:30px}.origin-prose{font-size:15px}.about-section-title{margin-bottom:35px}.about-value,.about-aspiration{padding:60px 0}.about-expertise{padding-top:65px;padding-bottom:65px}.about-contact{justify-content:space-between;gap:20px}}
/* Second editorial refinement, scoped to About. */
.about-hero .container{padding-top:94px}.about-hero h1{font-size:38px;letter-spacing:.065em}.about-hero-statement{font-size:22px;line-height:1.9;letter-spacing:.035em;margin-top:31px;max-width:570px}.about-hero-statement span{display:block}
.origin-introduction{max-width:830px;margin:0 auto}.origin-introduction .origin-prose{max-width:none}.origin-introduction .origin-pause{max-width:640px;padding:8px 0 8px 24px;border-left:1px solid var(--gold);margin:36px 0 30px}.origin-prose strong{display:block;font-size:18px;font-weight:400;margin-bottom:14px}
.origin-middle{margin-top:68px;padding-top:58px}.origin-middle .origin-opening{font-size:21px;font-weight:300;margin-bottom:28px}.origin-map{padding-top:60px;padding-bottom:60px;margin-top:68px}.origin-map>img{height:400px}.origin-map .origin-pause{padding-top:38px;padding-bottom:42px;margin-top:24px;font-size:24px;line-height:1.85}
.origin-reflection{max-width:830px;margin:64px auto 0}.origin-finish{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;border-top:1px solid var(--rule);margin-top:50px;padding-top:45px}.origin-finish .origin-prose{font-size:15px}.origin-letter-end .origin-pause{margin-top:0;font-size:22px}.origin-letter-end .origin-signoff{font-size:12px}
.about-value{padding:100px 0 105px}.about-value-grid{grid-template-columns:1fr 1.5fr;align-items:center}.about-value p.value-lead{font-size:26px;line-height:1.95;letter-spacing:.035em;color:var(--ivory)}.about-value p.value-note{font-size:13px;line-height:2;margin-top:30px;color:var(--gray)}
.perspective-grid h3{font-size:22px;font-weight:400}.perspective-grid article{padding-top:28px}.principle-number{top:33px}.perspective-grid p{margin-top:17px;max-width:470px}
@media(max-width:1050px){.origin-finish{gap:48px}.about-value p.value-lead{font-size:24px}}
@media(max-width:900px){.about-value-grid{grid-template-columns:1fr}.origin-finish{grid-template-columns:1fr;gap:28px}.origin-map>img{height:220px}}
@media(max-width:760px){.about-hero .container{padding-top:70px}.about-hero h1{font-size:34px}.about-hero-statement{font-size:18px;line-height:1.9;letter-spacing:.01em}.origin-map .origin-pause{font-size:21px;padding-top:28px;padding-bottom:30px}.about-value{padding:65px 0}.about-value p.value-lead{font-size:23px}.origin-introduction .origin-pause{padding-left:18px}}
/* Final editorial hierarchy and closing rhythm. */
.origin-finish{grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:50px;align-items:start}
.origin-finish>.origin-prose:first-child{max-width:440px;padding-top:5px}
.origin-letter-end .origin-pause{font-size:24px;line-height:1.8;letter-spacing:.025em;margin:0 0 32px;max-width:570px;text-wrap:balance}
.origin-letter-end p:nth-child(2){max-width:500px;margin-bottom:34px;font-size:15px;line-height:2}
.origin-letter-end p:nth-child(3){margin-bottom:12px;font-size:16px;letter-spacing:.05em}
.origin-letter-end .origin-signoff{padding-top:0;font-size:11px;letter-spacing:.07em;margin-bottom:0}
.perspective-grid p{max-width:455px;line-height:2.05}.perspective-grid h3{margin-bottom:0}
.expertise-detail{max-width:610px;line-height:2.1}.expertise-detail p+p{margin-top:22px}
.aspiration-grid{grid-template-columns:1.1fr 1.15fr;gap:72px}.aspiration-grid h2{font-size:27px;line-height:1.85;letter-spacing:.02em}.aspiration-grid>p{max-width:535px}
@media(max-width:1050px){.origin-finish{gap:50px}.origin-letter-end .origin-pause{font-size:22px}.aspiration-grid{gap:45px}.aspiration-grid h2{font-size:25px}}
@media(max-width:900px){.origin-finish,.aspiration-grid{grid-template-columns:1fr;gap:32px}.origin-finish>.origin-prose:first-child{max-width:none}.origin-letter-end .origin-pause{max-width:none}}
/* Final narrative focus and official brand detail. */
.origin-letter-end .origin-pause{margin-bottom:40px;font-size:25px;line-height:1.85}
.origin-letter-end p:nth-child(2){margin-bottom:42px}.origin-letter-end p:nth-child(3){margin-bottom:17px}
.origin-introduction .origin-pause{border-left:0;background-image:var(--brand-gold);background-repeat:no-repeat;background-size:1px 100%;background-position:left}
@media(max-width:760px){.origin-letter-end .origin-pause{font-size:22px}}
