/* Editorial chapter system. Scoped to the company, business and service pages. */
.story-page .site-header { position:absolute; inset:0 0 auto; background:transparent; border-bottom:1px solid #ffffff20; color:#fff; backdrop-filter:none; }
.story-page .site-header .brand-mark,.story-page .site-header .nav-link,.story-page .site-header .lang-toggle [data-lang-current] { color:white; }
.story-page .site-header .brand small,.story-page .site-header .lang-toggle [data-lang-target] { color:#ffffffa0; }
.story-page .site-header.is-scrolled { position:fixed; background:#261820f0; backdrop-filter:blur(20px); }
.story-page>.breadcrumb { display:none; }
.chapter-hero { position:relative; isolation:isolate; overflow:hidden; min-height:700px; height:86svh; max-height:1020px; color:var(--paper); background:#25131b; }
.chapter-hero .cinema-image { inset:-6%; }
.chapter-hero .cinema-image img { object-position:var(--chapter-position,center); }
.chapter-veil { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,#23131de8 0%,#22172099 43%,#26131a20 80%),linear-gradient(0deg,#23131dc9,transparent 45%,#23131d30); }
.chapter-hero-content { position:relative; z-index:1; padding:clamp(165px,20vh,230px) var(--gutter) 150px; }
.chapter-hero-content>.eyebrow { color:#e2baa3; font-size:11px; display:flex; gap:20px; align-items:center; margin-bottom:29px; }
.chapter-hero-content>.eyebrow::before { content:""; height:1px; width:30px; background:#e2baa3; }
.chapter-hero h1 { font:500 clamp(48px,5.6vw,84px)/1.35 var(--serif); letter-spacing:.07em; margin:0 0 26px; max-width:930px; }
.chapter-hero h1 .accent { color:#e8bb9f; }
.chapter-hero-description { max-width:480px; font-size:14px; line-height:2.1; color:#f5eae2bf; margin:0; }
.chapter-hero-bottom { position:absolute; bottom:50px; left:var(--gutter); right:var(--gutter); display:flex; justify-content:space-between; align-items:center; gap:30px; border-top:1px solid #ffffff30; padding-top:22px; }
.chapter-hero-bottom>span { font:10px/1.8 Georgia,serif; letter-spacing:.24em; color:#e8c8b2ab; }
.chapter-hero-bottom .scroll-cue { font-size:10px; }
.chapter-watermark { position:absolute; right:var(--gutter); bottom:135px; font:italic clamp(54px,9vw,140px)/1 Georgia,serif; color:#e9c4a820; pointer-events:none; }
.chapter-hero .motion-toggle { bottom:12px; }
.chapter-nav { position:sticky; z-index:50; top:87px; background:#faf7f2f5; backdrop-filter:blur(18px); display:flex; align-items:center; gap:40px; padding:0 var(--gutter); border-bottom:1px solid var(--line); }
.chapter-nav>span { font:10px Georgia,serif; color:var(--muted); letter-spacing:.15em; white-space:nowrap; }
.chapter-nav-links { display:flex; flex:1; justify-content:flex-end; gap:28px; overflow:auto; scrollbar-width:none; }
.chapter-nav-links::-webkit-scrollbar { display:none; }
.chapter-nav a { padding:23px 0 20px; border-bottom:2px solid transparent; color:var(--muted); font-size:12px; white-space:nowrap; transition:color .3s,border-color .3s; }
.chapter-nav a:hover,.chapter-nav a[aria-current] { color:var(--burgundy); border-color:var(--burgundy); }
.chapter-section { padding:100px var(--gutter); }
.chapter-section h2 { margin:20px 0 26px; font:500 clamp(30px,3.2vw,47px)/1.5 var(--serif); letter-spacing:.025em; }
.chapter-section h3 { font-family:var(--serif); font-weight:500; }
.chapter-section p:not(.eyebrow) { font-size:14px; color:var(--muted); line-height:2; }
.chapter-section .section-head { max-width:740px; margin-bottom:48px; }
.chapter-section .section-head .eyebrow { color:var(--burgundy); font-size:10px; letter-spacing:.18em; }
.chapter-origin { display:grid; grid-template-columns:.68fr 1.32fr; gap:8vw; }
.origin-side { position:sticky; top:190px; align-self:start; }
.origin-year { display:block; font:italic clamp(80px,10vw,145px)/1 Georgia,serif; color:var(--burgundy); letter-spacing:-.05em; margin:35px 0 22px; }
.origin-side>small { display:block; font-size:10px; color:var(--muted); letter-spacing:.16em; }
.origin-rule { width:75px; height:1px; background:#b68c80; margin-top:40px; }
.origin-copy .lead { color:var(--ink)!important; font:500 clamp(22px,2vw,29px)/1.8 var(--serif)!important; margin-top:0; }
.origin-copy>p+p { margin-top:22px; }
.origin-copy .text-link { margin-top:20px; }
.chapter-facts { display:grid; grid-template-columns:repeat(4,1fr); margin:0 var(--gutter); padding:40px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.chapter-facts>div { padding:0 35px; border-right:1px solid var(--line); }
.chapter-facts>div:first-child { padding-left:0; }
.chapter-facts>div:last-child { border:0; }
.chapter-facts strong { display:block; color:var(--burgundy); font:44px/1.3 Georgia,var(--serif); font-weight:400; }
.chapter-facts small { font:12px sans-serif; margin-left:7px; }
.chapter-facts span { display:block; font-size:11px; color:var(--muted); margin-top:12px; }
.chapter-editorial { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:8vw; }
.chapter-photo { position:relative; overflow:hidden; min-width:0; }
.chapter-photo>img { width:100%; height:100%; object-fit:cover; transition:transform 1.4s var(--ease); }
.chapter-photo:hover>img { transform:scale(1.045); }
.chapter-editorial .chapter-photo { aspect-ratio:4/4.3; border-radius:2px 70px 2px 2px; }
#chapter-content { scroll-margin-top:70px; }
.chapter-photo figcaption { position:absolute; bottom:0; left:0; right:0; padding:65px 24px 23px; color:#f6e3d6; background:linear-gradient(transparent,#22141b99); font-size:9px; letter-spacing:.12em; }
.chapter-photo { margin:0; }
.chapter-editorial .editorial-copy h2 em { color:var(--burgundy); font-style:normal; }
.chapter-dark { background:#271d23; color:var(--paper); }
.chapter-dark .eyebrow { color:#cfa18b!important; }
.chapter-dark p:not(.eyebrow) { color:#beafae; }
.chapter-dark h2 em { color:#ddb29a; }
.chapter-dark .text-link { color:#e4b5a0; border-color:#e4b5a04d; }
.pillar-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid #ffffff26; }
.pillar-grid article { padding:38px 35px 12px 0; }
.pillar-grid article+article { border-left:1px solid #ffffff26; padding-left:35px; }
.pillar-number { display:block; color:#b58777; font:italic 38px Georgia,serif; margin-bottom:40px; }
.pillar-grid h3 { font-size:25px; margin:0 0 18px; }
.pillar-grid article p { font-size:13px!important; }
.chapter-quote { position:relative; isolation:isolate; overflow:hidden; min-height:470px; display:grid; place-items:center; text-align:center; padding:90px var(--gutter); color:var(--paper); background:#25321f; }
.chapter-quote .quote-image { position:absolute; inset:-12% 0; z-index:-2; }
.quote-image img { width:100%; height:100%; object-fit:cover; }
.chapter-quote::after { content:""; position:absolute; inset:0; z-index:-1; background:#1a2218b8; }
.chapter-quote h2 { font:500 clamp(32px,3.8vw,58px)/1.7 var(--serif); margin:22px 0 0; letter-spacing:.08em; }
.chapter-quote .eyebrow { color:#e6c9a8; font:10px/1.8 Georgia,serif; letter-spacing:.22em; }
.chapter-quote p:not(.eyebrow) { font-size:13px; color:#e0d7c8; line-height:2; max-width:640px; margin:25px auto 0; }
.chapter-link-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:55px 35px; }
.chapter-feature-link { display:block; min-width:0; }
.chapter-feature-link .chapter-photo { aspect-ratio:16/10; background:#d1c4ba; }
.chapter-feature-link .chapter-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 60%,#23131c55); }
.chapter-feature-link .round-arrow { bottom:25px; right:25px; }
.chapter-feature-link:hover .round-arrow { background:white; color:var(--burgundy); transform:rotate(45deg); }
.chapter-feature-link:hover img { transform:scale(1.06); }
.feature-link-copy { display:grid; grid-template-columns:35px 1fr; gap:15px; padding-top:26px; }
.feature-link-copy>span { font:italic 16px Georgia,serif; color:var(--burgundy); padding-top:8px; }
.feature-link-copy h3 { font-size:28px; margin:0 0 12px; }
.feature-link-copy p { margin:0; font-size:13px!important; }
.chapter-link-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.chapter-link-grid.three .chapter-photo { aspect-ratio:4/4.2; }
.chapter-link-grid.three .feature-link-copy h3 { font-size:25px; }
.chapter-spotlight { display:grid; grid-template-columns:1fr 1.1fr; min-height:480px; gap:0; background:#ede3db; }
.chapter-spotlight:nth-child(even) .spotlight-image { order:2; }
.spotlight-image { position:relative; overflow:hidden; min-width:0; min-height:480px; }
.spotlight-image>img { width:100%; height:100%; object-fit:cover; position:absolute; transition:transform 1.5s var(--ease); }
.chapter-spotlight:hover .spotlight-image>img { transform:scale(1.05); }
.spotlight-copy { padding:65px clamp(30px,5vw,80px); align-self:center; }
.spotlight-copy .spotlight-number { font:italic 15px Georgia,serif; color:var(--burgundy); display:block; margin-bottom:30px; }
.spotlight-copy h2 { font:500 clamp(30px,3vw,44px)/1.5 var(--serif); margin:0 0 22px; }
.spotlight-copy p { color:var(--muted); font-size:14px; line-height:2; }
.chapter-capabilities { display:grid; grid-template-columns:1fr 1.1fr; gap:8vw; align-items:start; }
.capability-intro { position:sticky; top:190px; }
.capability-intro h2 { margin-bottom:18px; }
.capability-intro>.chapter-photo { aspect-ratio:4/3; margin-top:35px; }
.capability-rows { border-top:1px solid #ccb8ac; }
.capability-row { display:grid; grid-template-columns:45px 1fr; gap:22px; padding:33px 0; border-bottom:1px solid var(--line); transition:padding .4s; }
.capability-row:hover { padding-left:8px; }
.capability-row>span { font:italic 20px/1.6 Georgia,serif; color:#ab8170; }
.capability-row h3 { font-size:24px; margin:0 0 14px; }
.capability-row p { margin:0; font-size:13px!important; }
.capability-row .text-link { margin-top:17px; }
.chapter-process { position:relative; }
.process-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:60px; gap:40px; }
.process-step { position:relative; padding-top:35px; border-top:1px solid #ffffff35; }
.process-step::before { content:""; position:absolute; height:5px; width:5px; border:3px solid #d0a08b; border-radius:50%; top:-6px; left:0; background:#271d23; box-shadow:0 0 0 6px #271d23; }
.process-step>span { display:block; font:italic 36px Georgia,serif; color:#b78c78; margin-bottom:25px; }
.process-step h3 { font-size:24px; margin:0 0 16px; }
.process-step p { font-size:13px!important; }
.chapter-process .process-steps.four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.chapter-resources { background:#f0e8e1; }
.chapter-resources .rd-report-panel { border:0; background:transparent; padding:0; max-width:none; }
.chapter-resources .rd-report-head { margin-bottom:15px; }
.chapter-resources .rd-report-link { background:var(--paper); box-shadow:none; border:0; border-bottom:1px solid var(--line); border-radius:0; padding:24px; }
.chapter-resources .rd-report-date { background:transparent; font:20px Georgia,serif; }
.chapter-resources .rd-report-title { font:500 21px var(--serif); }
.chapter-resources .rd-report-badge { border-radius:0; background:transparent; }
.chapter-mission { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.mission-card { border-top:1px solid #b69a8a; padding-top:35px; }
.mission-card>span { font:italic 55px Georgia,serif; color:#c8ae9c; }
.mission-card h2 { font-size:32px; margin:28px 0 20px; }
.chapter-values { display:grid; grid-template-columns:1fr 1fr; gap:0 70px; }
.chapter-values article { border-top:1px solid #ffffff26; padding:30px 0; }
.chapter-values article>span { font:italic 14px Georgia,serif; color:#b78c78; }
.chapter-values h3 { font-size:26px; margin:18px 0; }
.chapter-values p { font-size:13px!important; }
.chapter-note { padding:50px 55px; border-left:2px solid var(--burgundy); background:#eee4dc; margin-top:60px; }
.chapter-note h2 { font-size:30px; margin-top:0; }
.chapter-next { position:relative; overflow:hidden; padding:75px var(--gutter); background:#e9dcd1; }
.chapter-next>a { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.chapter-next .eyebrow { margin-bottom:20px; }
.chapter-next h2 { font:500 clamp(30px,4vw,58px)/1.5 var(--serif); margin:0; }
.chapter-next .next-arrow { width:90px; height:90px; border:1px solid #981d3850; color:var(--burgundy); border-radius:50%; display:grid; place-items:center; font-size:38px; flex-shrink:0; transition:background .4s,color .4s,transform .4s; }
.chapter-next a:hover .next-arrow { background:var(--burgundy); color:white; transform:rotate(45deg); }
.chapter-next .next-overline { display:block; margin-top:15px; color:var(--muted); font:9px Georgia,serif; letter-spacing:.2em; }
.chapter-business-intro { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; align-items:center; }
.chapter-business-intro h2 { margin:0; }
.chapter-business-intro p { margin:0; }
.chapter-service-index { counter-reset:service; }
.chapter-service-index .chapter-feature-link .chapter-photo { aspect-ratio:16/9; }
.story-page.lang-en .chapter-hero h1 { font-family:Georgia,serif; font-size:clamp(43px,5vw,72px); letter-spacing:-.025em; max-width:1000px; }
.story-page.lang-en .chapter-nav { gap:20px; }
.story-page.lang-en .chapter-nav-links { gap:20px; }
.story-page.lang-en .chapter-nav a { font-size:11px; }
.story-page.lang-en .chapter-section h2,.story-page.lang-en .chapter-section h3 { font-family:Georgia,serif; line-height:1.4; }
.story-page.lang-en .chapter-next h2 { font-family:Georgia,serif; }
@media(max-width:1180px) {
  .chapter-hero { min-height:670px; }
  .chapter-nav { padding-inline:30px; gap:25px; }
  .chapter-nav-links { gap:23px; }
  .chapter-capabilities { gap:6vw; }
  .chapter-facts>div { padding:0 25px; }
  .chapter-link-grid.three .feature-link-copy { grid-template-columns:24px 1fr; gap:8px; }
  .chapter-link-grid.three .feature-link-copy h3 { font-size:22px; }
}
@media(max-width:900px) {
  .story-page .site-header .site-nav .nav-link { color:var(--ink); }
  .story-page .menu-toggle { color:white; border-color:#ffffff40; }
  .chapter-nav { top:75px; padding-inline:24px; }
  .chapter-nav>span { display:none; }
  .chapter-nav-links { justify-content:flex-start; gap:26px; }
  .chapter-nav a { font-size:11px; padding:19px 0 17px; }
  .chapter-hero { min-height:680px; height:80svh; }
  .chapter-hero-content { padding-top:170px; }
  .chapter-hero h1 { font-size:57px; }
  .chapter-hero-description { max-width:460px; font-size:13px; }
  .chapter-hero-bottom>span { font-size:8px; }
  .chapter-section { padding:75px var(--gutter); }
  .chapter-origin { gap:6vw; }
  .chapter-facts strong { font-size:35px; }
  .chapter-facts>div { padding:0 20px; }
  .chapter-editorial { gap:6vw; }
  .pillar-grid article { padding-right:20px; }
  .pillar-grid article+article { padding-left:20px; }
  .pillar-grid h3 { font-size:23px; }
  .chapter-spotlight { min-height:400px; }
  .spotlight-image { min-height:400px; }
  .spotlight-copy { padding:40px 30px; }
  .capability-intro { top:165px; }
  .capability-row { grid-template-columns:28px 1fr; gap:15px; }
  .capability-row h3 { font-size:21px; }
  .process-steps { gap:25px; }
  .process-step h3 { font-size:22px; }
  .chapter-process .process-steps.four { grid-template-columns:repeat(2,1fr); gap:40px; }
  .chapter-mission { gap:40px; }
  .chapter-next { padding:65px var(--gutter); }
}
@media(max-width:620px) {
  .chapter-hero { min-height:680px; height:88svh; max-height:850px; }
  .chapter-hero-content { padding:155px 24px 140px; }
  .chapter-hero-content>.eyebrow { font-size:9px; gap:12px; margin-bottom:28px; letter-spacing:.1em; }
  .chapter-hero h1 { font-size:clamp(34px,9.6vw,50px); line-height:1.5; letter-spacing:.025em; margin-bottom:25px; }
  .chapter-hero-description { font-size:12px; line-height:2.1; max-width:325px; }
  .chapter-veil { background:linear-gradient(90deg,#23131de6,#22172068),linear-gradient(0deg,#23131ded,transparent 85%); }
  .chapter-hero .cinema-image img { object-position:65% center; }
  .chapter-hero-bottom { bottom:50px; display:grid; gap:18px; }
  .chapter-hero-bottom>span { display:none; }
  .chapter-hero-bottom .scroll-cue { font-size:9px; }
  .chapter-watermark { bottom:130px; font-size:55px; }
  .chapter-nav { top:69px; padding:0 24px; }
  .chapter-nav-links { gap:23px; }
  .chapter-nav a { padding:18px 0 16px; }
  .chapter-section { padding:60px 24px; }
  .chapter-section h2 { font-size:29px; }
  .chapter-section .section-head { margin-bottom:35px; }
  .chapter-section p:not(.eyebrow) { font-size:13px; }
  .chapter-origin { grid-template-columns:1fr; gap:35px; }
  .origin-side { position:static; }
  .origin-side .eyebrow { margin-bottom:15px; }
  .origin-year { font-size:100px; margin:20px 0 13px; }
  .origin-rule { display:none; }
  .origin-copy .lead { font-size:24px!important; }
  .chapter-facts { grid-template-columns:1fr 1fr; padding:5px 0; margin-inline:24px; }
  .chapter-facts>div { padding:24px 12px!important; border-bottom:1px solid var(--line); }
  .chapter-facts>div:nth-child(even) { border-right:0; }
  .chapter-facts>div:nth-last-child(-n+2) { border-bottom:0; }
  .chapter-facts strong { font-size:35px; }
  .chapter-facts span { font-size:10px; }
  .chapter-editorial { grid-template-columns:1fr; gap:30px; }
  .chapter-editorial .chapter-photo { aspect-ratio:4/3.8; border-top-right-radius:55px; }
  #chapter-content { scroll-margin-top:40px; }
  .pillar-grid { grid-template-columns:1fr; }
  .pillar-grid article,.pillar-grid article+article { padding:28px 0; border-left:0; border-bottom:1px solid #ffffff26; }
  .pillar-number { margin-bottom:20px; font-size:30px; }
  .pillar-grid h3 { font-size:24px; }
  .chapter-quote { min-height:390px; padding:65px 24px; }
  .chapter-quote h2 { font-size:30px; line-height:1.7; letter-spacing:.025em; }
  .chapter-quote .eyebrow { font-size:8px; letter-spacing:.16em; }
  .chapter-quote p:not(.eyebrow) { font-size:12px; }
  .chapter-link-grid,.chapter-link-grid.three { grid-template-columns:1fr; gap:40px; }
  .chapter-link-grid.three .chapter-photo { aspect-ratio:4/3.6; }
  .feature-link-copy { gap:12px; grid-template-columns:28px 1fr; padding-top:23px; }
  .feature-link-copy h3,.chapter-link-grid.three .feature-link-copy h3 { font-size:25px; }
  .chapter-spotlight { grid-template-columns:1fr; }
  .chapter-spotlight:nth-child(even) .spotlight-image { order:0; }
  .spotlight-image { min-height:0; aspect-ratio:4/3.5; }
  .spotlight-copy { padding:35px 24px 45px; }
  .spotlight-copy h2 { font-size:31px; }
  .spotlight-copy p { font-size:13px; }
  .spotlight-copy .spotlight-number { margin-bottom:18px; }
  .chapter-capabilities { grid-template-columns:1fr; gap:35px; }
  .capability-intro { position:static; }
  .capability-intro>.chapter-photo { margin-top:25px; }
  .capability-row { padding:27px 0; grid-template-columns:28px 1fr; }
  .capability-row h3 { font-size:24px; }
  .process-steps,.chapter-process .process-steps.four { grid-template-columns:1fr; gap:25px; margin-top:40px; }
  .process-step { padding-top:25px; }
  .process-step>span { font-size:29px; margin-bottom:15px; }
  .chapter-mission,.chapter-values { grid-template-columns:1fr; gap:30px; }
  .mission-card>span { font-size:42px; }
  .chapter-note { padding:28px; margin-top:30px; }
  .chapter-note h2 { font-size:25px; }
  .chapter-resources .rd-report-title { font-size:17px; }
  .chapter-resources .rd-report-link { padding:20px 16px; }
  .chapter-next { padding:50px 24px; }
  .chapter-next>a { gap:16px; }
  .chapter-next h2 { font-size:28px; }
  .chapter-next .next-arrow { width:58px; height:58px; font-size:27px; }
  .chapter-next .eyebrow { font-size:9px; margin-bottom:14px; }
  .chapter-next .next-overline { font-size:8px; letter-spacing:.12em; }
  .chapter-business-intro { grid-template-columns:1fr; gap:22px; }
  .story-page.lang-en .chapter-hero { min-height:800px; }
  .story-page.lang-en .chapter-hero h1 { font-size:clamp(35px,9vw,46px); line-height:1.25; }
  .story-page.lang-en .chapter-hero-content { padding-top:145px; }
  .story-page.lang-en .chapter-nav a { font-size:10px; }
}
