/* Owner-supplied brand narrative; the Chinese and English pages share this layout. */
:is(#about,#business).brand-story{padding-top:60px;padding-bottom:60px}
.brand-opening,.brand-split{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.35fr);gap:clamp(32px,6vw,90px)}
.brand-opening{padding-top:20px}.brand-opening>header{max-width:440px}
:is(#about,#business).brand-story h2{font-size:clamp(27px,2.5vw,38px);line-height:1.5;color:#f3f8fc;letter-spacing:-.015em}
:is(#about,#business).brand-story .brand-tagline{margin-top:20px;font-size:clamp(20px,1.8vw,27px);line-height:1.75;color:#b9e5e9;font-weight:600}
.brand-copy{min-width:0}.brand-copy p,.brand-value p,.brand-service p{font-size:15px;line-height:2.05;color:#c2d2df;font-weight:400;overflow-wrap:break-word}
.brand-copy p+p{margin-top:20px}.brand-copy strong{color:#edf6fb;font-weight:600}
.brand-story-section{margin-top:64px;padding-top:46px;border-top:1px solid #c8d7e62b}
.brand-values,.brand-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.brand-value,.brand-service{min-width:0;padding:28px 30px;border:1px solid #6f95ab45;border-radius:12px;background:linear-gradient(140deg,#c8d7e60b,transparent 65%),#0a2031}
:is(#about,#business).brand-story .brand-value h3,:is(#about,#business).brand-story .brand-service h3{margin:0 0 16px;font-size:19px;font-weight:700;line-height:1.75;color:#e6faf8;overflow-wrap:break-word}
.brand-service{border-radius:0;border-width:1px 0 0;background:transparent;padding-left:0;padding-right:28px;border-color:#47bcbe66}
.brand-mission{padding:38px 40px;border:1px solid #83b8c44f;border-radius:14px;background:linear-gradient(120deg,#103044,#081d2f)}
.brand-mission .brand-copy{max-width:930px;margin-top:24px}.brand-signature{padding-top:12px}
@media(max-width:950px){.brand-opening,.brand-split{grid-template-columns:1fr;gap:28px}.brand-opening>header{max-width:700px}.brand-story-section{margin-top:46px;padding-top:34px}.brand-mission{padding:30px}}
@media(max-width:600px){:is(#about,#business).brand-story{padding-top:38px;padding-bottom:40px}:is(#about,#business).brand-story h2{font-size:27px}:is(#about,#business).brand-story .brand-tagline{font-size:21px;margin-top:14px}.brand-copy p,.brand-value p,.brand-service p{font-size:14px;line-height:2}.brand-copy p+p{margin-top:18px}.brand-values,.brand-services{grid-template-columns:1fr;gap:16px;margin-top:22px}.brand-value{padding:24px 20px}:is(#about,#business).brand-story .brand-value h3,:is(#about,#business).brand-story .brand-service h3{font-size:18px}.brand-service{padding:24px 0 8px}.brand-mission{padding:27px 20px}.brand-story-section{margin-top:36px}}

.business-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-model .brand-copy{max-width:930px;margin-top:24px}.business-model>h2{max-width:1000px}.business-planning-preserved{margin-top:50px}.business-story-contact{color:#b7fff0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#7ad6cd80}.business-story-contact:hover{color:#fff}.business-story-contact:focus-visible{outline:2px solid #d5fff5;outline-offset:5px}
@media(max-width:1100px){.business-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.business-service-grid{grid-template-columns:1fr}.business-planning-preserved{margin-top:35px}}
.route-editorial-copy>p,.route-section-copy>p{font-size:16px;line-height:2;color:#c8d8e3;max-width:1050px}.route-editorial-copy{margin-bottom:30px}.project-editorial-intro{margin:0;border-bottom:1px solid #c8d7e625}.route-section-copy{grid-column:1/-1;margin-bottom:30px}.route-section-copy h3{font-size:23px;line-height:1.6;color:#d8eef1;font-weight:600;margin:14px 0 16px}.route-section-copy h2{color:#f1f7fc}
@media(max-width:600px){.route-editorial-copy>p,.route-section-copy>p{font-size:14px;line-height:2}.route-section-copy h3{font-size:21px}}
