.page-index .home-photo-hero{min-height:800px;display:block;text-align:left;padding:0}.home-hero-photo{position:absolute;inset:0 0 0 35%}.home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center}.home-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),rgba(0,35,71,.65) 25%,rgba(0,35,71,.06) 70%)}.home-hero-inner{position:relative;padding-top:190px;padding-bottom:110px}.home-hero-copy{max-width:620px}.page-index .home-photo-hero h1{font-size:clamp(3.6rem,6.2vw,6rem);letter-spacing:.03em;padding:0;line-height:1.15;white-space:nowrap}.page-index .home-photo-hero .eyebrow{display:block;font-size:.7rem;letter-spacing:.13em}.page-index .home-photo-hero .zh-line{padding:0;letter-spacing:.18em}.page-index .home-photo-hero .hero-pitch{margin:32px 0 0;max-width:530px;font-size:.95rem;line-height:2.15}.home-belief-text{max-width:920px;text-align:center}.home-belief-text .creed-zh{max-width:none}
.page-bsl .bsl-service-hero{min-height:0;background:var(--paper);color:var(--navy);border-bottom:1px solid var(--line)}.bsl-service-hero .bsl-hero-inner{padding-top:150px;padding-bottom:76px}.bsl-service-hero .bsl-hero-copy{max-width:900px;margin:auto;text-align:center}.bsl-service-hero h1{color:var(--navy);font-size:clamp(3.4rem,6vw,5.8rem);line-height:1.1;letter-spacing:-.025em}.bsl-service-hero h1 em{display:inline;color:var(--gold-deep)}.bsl-service-hero .bsl-kicker{color:var(--gold-deep)}.bsl-service-hero .bsl-subtitle{font-size:1.4rem;margin-top:18px}.bsl-service-hero .bsl-lead{max-width:620px;margin:28px auto 0}.bsl-service-hero .bsl-promise{color:var(--navy);margin:24px 0 28px}.bsl-service-hero .btn{background:var(--navy);color:var(--paper);border-color:var(--navy)}.bsl-service-hero .bsl-text-link{color:var(--navy)}
.page-about .philo-portrait{padding:96px 0;background:var(--paper)}.page-about .philo-composition{max-width:1100px;display:grid;grid-template-columns:390px 1fr;gap:76px;align-items:center;text-align:left}.philo-photo{margin:0;position:relative;padding:0 0 20px 20px}.philo-photo:before{content:"";position:absolute;left:0;bottom:0;right:24px;top:28px;border:1px solid var(--gold)}.philo-photo img{position:relative;display:block;width:100%;height:510px;object-fit:cover;object-position:50% 50%}.philo-words .label{font-size:.7rem}.page-about .philo-words blockquote{font-size:clamp(2.7rem,4.4vw,4.3rem);line-height:1.12;margin:30px 0 0;font-style:italic}.page-about .philo-words .zh-quote{font-size:1rem;line-height:1.9;margin-top:28px}.page-about .philo-words .rule{width:56px;height:1px;margin:30px 0}.page-about .philo-words .cred{font-size:.9rem;line-height:2.1;margin:0}
@media(max-width:820px){.page-index .home-photo-hero{min-height:0;display:flex;flex-direction:column}.home-hero-inner{padding:132px 24px 48px;order:0}.home-hero-photo{position:relative;inset:auto;width:100%;height:340px;order:1}.home-hero-photo img{object-position:65% 72%}.home-hero-photo:after{background:linear-gradient(180deg,var(--navy),transparent 35%)}.page-index .home-photo-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.page-index .home-photo-hero .hero-pitch{font-size:.86rem}.page-index .home-photo-hero .hero-pitch span{display:block}.page-index .home-photo-hero .hero-pitch span:after{content:none}.page-about .philo-composition{grid-template-columns:1fr;gap:40px;padding:0 32px}.philo-photo{max-width:370px;width:100%;margin:auto}.philo-photo img{height:420px}.philo-words{max-width:400px;margin:auto}.page-about .philo-portrait{padding:64px 0}.bsl-service-hero .bsl-hero-inner{padding:126px 24px 56px}.bsl-service-hero h1{font-size:3.3rem}.bsl-service-hero .bsl-subtitle{font-size:1.1rem}.bsl-service-hero .bsl-lead{font-size:.9rem}}

.page-index #nav{background:rgba(0,35,71,.94)}.philo-portrait{scroll-margin-top:68px}

/* Keep the hero background uniform beneath the photo fade. */
.page-index .home-photo-hero::before{display:none}.home-hero-photo img{display:block;border:0}.page-index .home-hero-photo{mask-image:linear-gradient(90deg,transparent 0%,#000 18%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%)}#walking-with-you{scroll-margin-top:96px}@media(max-width:820px){.page-index .home-hero-photo{mask-image:linear-gradient(180deg,transparent 0%,#000 18%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%)}}
