/* Client content chapters; scoped to the About page. */
.page-about .page-hero{min-height:600px;padding-bottom:76px}
.page-about .breadcrumb{margin-bottom:28px}
.page-about .about-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.page-about .about-label{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.16em;color:#86601f;margin-bottom:20px}
.page-about .about-label span{display:block;width:76px;height:1px;background:var(--gold);transform-origin:left}
.page-about .dark-section .about-label{color:var(--gold2)}
.page-about .about-photo{overflow:hidden;border-bottom:2px solid var(--gold)}
.page-about .about-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.page-about .about-introduction h2{font-size:clamp(30px,3.2vw,46px)}
.page-about .about-introduction p{font-size:15px}
.page-about .about-split p:last-child,.page-about .about-editorial p:last-child{margin-bottom:0}
.page-about .about-purpose{display:grid;grid-template-columns:1fr 1fr;background:var(--neutral)}
.page-about .about-purpose section{padding:64px}
.page-about .about-purpose section+section{background:var(--navy2);color:white}
.page-about .about-purpose section+section p{color:#cbd1d8}
.page-about .about-purpose section+section .about-label{color:var(--gold2)}
.page-about .about-vision-statement{font:600 clamp(25px,2.5vw,36px)/1.5 Manrope,sans-serif;letter-spacing:-.035em;color:var(--navy);margin:36px 0 0}
.page-about .about-detail-list{list-style:none;padding:0;margin:24px 0 0}
.page-about .about-detail-list li{position:relative;border-top:1px solid #c89a3d55;padding:13px 0 13px 20px;font-size:15px;line-height:1.65}
.page-about .about-detail-list li:before{content:'';position:absolute;left:0;top:24px;width:5px;height:5px;background:var(--gold)}
.page-about .about-mission-list li{color:#e5e8ec}
.page-about .about-service-chapter{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-top:48px;margin-top:48px;border-top:1px solid var(--gold)}
.page-about .about-service-chapter .about-photo img{min-height:520px;aspect-ratio:4/5}
.page-about .about-service-chapter:nth-of-type(2){grid-template-columns:1fr 1.05fr}
.page-about .about-service-chapter:nth-of-type(2) .about-photo{order:2}
.page-about .about-chapter-number{display:block;font:600 76px/1 Manrope,sans-serif;color:#aa8c51;letter-spacing:-.065em;margin-bottom:24px}
.page-about .about-chapter-copy h3{font-size:clamp(26px,3vw,40px);max-width:20ch}
.page-about .about-service-links{display:flex;flex-wrap:wrap;gap:4px 24px}
.page-about .about-service-chapter .text-link{font-size:12px;gap:14px;margin-top:24px}
.page-about .about-quality-statement{border-top:1px solid var(--gold);padding-top:36px;margin:48px 0 0;font:600 clamp(28px,3.5vw,46px)/1.35 Manrope,sans-serif;letter-spacing:-.04em;max-width:980px;color:#75551d}
.page-about .about-trust-statement{border-top:1px solid var(--gold);padding-top:24px}
.page-about .about-approach{background:var(--neutral)}
.page-about .about-approach .step p{color:var(--muted)}
.page-about .about-editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:start}
.page-about .about-hse .about-photo img{aspect-ratio:16/11}
.page-about .about-hse h2{max-width:14ch}
.page-about .about-safety-content{margin-top:48px}
.page-about .about-checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.page-about .about-checklist li{position:relative;padding:18px 0 18px 30px;border-top:1px solid #c89a3d55;font-size:15px;color:#e5e8ec}
.page-about .about-checklist li:before{content:'✓';position:absolute;left:0;color:var(--gold2)}
.page-about .about-safety-close{font:600 clamp(22px,2.5vw,32px)/1.5 Manrope,sans-serif;color:var(--gold2);max-width:46ch;margin:40px 0 0}
.page-about .about-lead{font:600 clamp(24px,2.5vw,34px)/1.4 Manrope,sans-serif;color:var(--ink);letter-spacing:-.035em}
.page-about .about-equation{border-top:1px solid var(--gold);padding-top:28px;margin-top:32px;font:600 clamp(24px,2.5vw,34px)/1.55 Manrope,sans-serif;color:var(--navy)}
.page-about .about-equation span{color:#86601f}
.page-about .about-value-grid{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:60px}
.page-about .about-value-grid li{display:flex;gap:26px;border-top:1px solid #b9985c;padding:32px 0}
.page-about .about-value-number{font:600 48px/1 Manrope,sans-serif;letter-spacing:-.06em;color:#aa8c51;min-width:60px}
.page-about .about-value-grid h3{font-size:19px;letter-spacing:.02em;text-transform:uppercase;margin:2px 0 12px}
.page-about .about-value-grid p{font-size:15px;margin:0}
.page-about .about-value-grid li:last-child{grid-column:1/-1;max-width:780px}
.page-about .about-commitment{position:relative;isolation:isolate;overflow:hidden;padding-block:112px}
.page-about .about-commitment-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.25}
.page-about .about-commitment:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07111ff0,#07111f99);z-index:-1}
.page-about .about-commitment-copy{max-width:720px}
.page-about .about-commitment-copy p{color:#d6dce3}
.page-about .about-closing{border-top:1px solid #c89a3d80;padding-top:38px;margin:46px 0 0;max-width:1000px;font:600 clamp(30px,4vw,56px)/1.2 Manrope,sans-serif;letter-spacing:-.04em;color:white}
.page-about .about-closing span{display:inline-block;color:var(--gold2);margin-top:12px}
@media(max-width:1000px){.page-about .about-split{gap:36px}.page-about .about-purpose section{padding:40px}.page-about .about-editorial{gap:40px}.page-about .about-value-grid{column-gap:32px}}
@media(max-width:760px){.page-about .section{padding-block:64px}.page-about .about-split,.page-about .about-editorial{grid-template-columns:1fr;gap:32px}.page-about .about-photo img{aspect-ratio:4/3;max-height:440px}.page-about .about-purpose{grid-template-columns:1fr}.page-about .about-purpose section{padding:36px 28px}.page-about .about-value-grid{column-gap:26px}.page-about .about-value-grid li{gap:16px}.page-about .about-value-number{font-size:36px;min-width:42px}.page-about .about-value-grid h3{font-size:16px}.page-about .about-checklist{column-gap:28px}.page-about .about-checklist li{font-size:14px}.page-about .about-hse .about-photo img{aspect-ratio:16/9}.page-about .about-commitment{padding-block:76px}}
@media(max-width:480px){.page-about .page-hero{min-height:0;padding:140px 0 60px}.page-about .page-hero h1{font-size:clamp(32px,8.7vw,40px)}.page-about .breadcrumb{margin-bottom:24px}.page-about .section{padding-block:54px}.page-about .about-label{margin-bottom:16px}.page-about main h2{font-size:32px}.page-about .about-checklist,.page-about .about-value-grid{grid-template-columns:1fr}.page-about .about-value-grid{margin-top:30px}.page-about .about-value-grid li{padding:25px 0;gap:22px}.page-about .about-value-grid h3{font-size:17px}.page-about .about-value-grid li:last-child{grid-column:auto}.page-about .about-safety-content{margin-top:30px}.page-about .about-safety-close{margin-top:30px}.page-about .about-commitment{padding-block:64px}.page-about .about-closing{font-size:30px;margin-top:32px;padding-top:28px}.page-about .about-purpose{width:100%}.page-about .about-purpose section{padding:38px 20px}}
@media(max-width:600px){.page-about .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-about .footer-grid>div{min-width:0}.page-about .site-footer a,.page-about .site-footer .tagline{white-space:normal;overflow-wrap:anywhere}}
.page-about .about-approach .timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.page-about .about-approach .step{padding-right:24px}
.page-about .about-approach .step:last-of-type{padding-right:0}
.page-about .about-approach .step p{font-size:14px;max-width:30ch}
@media(max-width:1100px) and (min-width:901px){.page-about .about-approach .step{padding-right:16px}.page-about .about-approach .step>span{font-size:56px}.page-about .about-approach .step p{font-size:13px}}
@media(max-width:900px){.page-about .about-purpose{grid-template-columns:1fr}.page-about .about-vision-statement{max-width:30ch}.page-about .about-mission-list{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.page-about .about-service-chapter,.page-about .about-service-chapter:nth-of-type(2){grid-template-columns:1fr;gap:32px}.page-about .about-service-chapter:nth-of-type(2) .about-photo{order:0}.page-about .about-service-chapter .about-photo img{aspect-ratio:16/9;min-height:0;max-height:440px;object-position:center 35%}.page-about .about-approach .timeline{grid-template-columns:1fr;margin-top:36px}.page-about .about-approach .timeline-line{display:block;width:1px;height:100%;transform-origin:top}.page-about .about-approach .step{border:0;padding:0 0 32px 38px;display:grid;grid-template-columns:72px 1fr;column-gap:24px}.page-about .about-approach .step:before{left:-3px;top:8px}.page-about .about-approach .step>span{grid-row:1/3;font-size:48px;margin:0}.page-about .about-approach .step h3{margin:0 0 12px}.page-about .about-approach .step p{max-width:58ch;margin:0}.page-about .about-approach .step:last-of-type{padding-bottom:0}}
@media(max-width:480px){.page-about .about-mission-list{grid-template-columns:1fr}.page-about .about-vision-statement{font-size:26px;margin-top:24px}.page-about .about-service-chapter{margin-top:32px;padding-top:32px}.page-about .about-chapter-number{font-size:56px;margin-bottom:18px}.page-about .about-chapter-copy h3{font-size:28px}.page-about .about-detail-list li{font-size:14px}.page-about .about-approach .step{grid-template-columns:1fr;padding-left:28px}.page-about .about-approach .step>span{grid-row:auto;font-size:42px;margin-bottom:18px}.page-about .about-quality-statement{margin-top:32px;padding-top:26px}}
