/* Editorial detail pages: inherit the established navy, champagne and typography. */
.content-page .company-hero,.content-page .company-section,.content-page .company-cta{max-width:1280px;margin-inline:auto;padding-inline:48px}
.company-hero{padding-top:138px;padding-bottom:56px}
.company-lead{font-size:1.08rem;line-height:1.9;color:var(--muted);margin-top:30px;word-break:keep-all}
.chapter-nav{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--line);padding-top:24px;margin-top:44px}
.chapter-nav a{color:#d5bc9e;text-decoration:none;padding-block:10px;font-size:.88rem;min-height:44px}
.chapter-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.company-section{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.55fr);gap:72px;padding-block:76px;border-top:1px solid var(--line);scroll-margin-top:100px}
.chapter-heading h2{font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.4;letter-spacing:-.045em;font-weight:600}
.chapter-body{min-width:0}
.chapter-intro{font-size:1.05rem;color:#c2cad4;line-height:1.95;word-break:keep-all;margin-bottom:32px}
.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.company-facts>div{border-top:1px solid var(--line);padding-block:20px}
.company-facts dt{font-size:.76rem;color:var(--gold);margin-bottom:10px}
.company-facts dd{margin:0;font-size:1rem;line-height:1.8}
.company-facts small{font-size:.74rem;letter-spacing:.05em;color:var(--muted)}
.value-list{display:grid;gap:28px}
.value-list article{border-top:1px solid var(--line);padding-top:22px}
.value-list article>span{font-size:.68rem;letter-spacing:.14em;color:var(--gold)}
.value-list h3{font-size:1.2rem;margin:9px 0 12px;font-weight:600}
.value-list p,.service-details dd{color:var(--muted);line-height:1.9;word-break:keep-all}
.company-timeline,.workflow-list{list-style:none;padding:0}
.company-timeline li{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:0 0 32px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.company-timeline li:last-child{margin-bottom:0}
.company-timeline strong{color:var(--bright);font-size:1.9rem;font-weight:500;line-height:1.2}
.company-timeline h3,.workflow-list h3{font-size:1.15rem;font-weight:600;margin-bottom:12px}
.company-timeline p,.workflow-list p{color:var(--muted);line-height:1.85}
.organization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.organization-grid article{padding:24px 18px;border-top:2px solid var(--gold);background:#151c25}
.organization-grid .eyebrow{font-size:.59rem;letter-spacing:.08em;min-height:2.5em}
.organization-grid h3{font-size:1.2rem;margin-bottom:18px}
.organization-grid ul{padding-left:17px;font-size:.85rem;line-height:2;color:var(--muted)}
.organization-grid a{display:inline-block;margin-top:24px;color:var(--bright);font-size:.76rem;line-height:1.8;text-underline-offset:5px}
.location-list article{padding:28px 0;border-bottom:1px solid var(--line)}
.location-list article:first-child{padding-top:0}
.location-list h3{font-size:1.35rem;font-weight:600;margin-bottom:16px}
.location-list address{font-style:normal;color:var(--muted);line-height:1.8;margin-bottom:14px;word-break:keep-all}
.office-tel{display:block;font-size:1.15rem;text-decoration:none;margin-bottom:8px}
.text-link{display:inline-block;color:var(--bright);font-size:.87rem;padding-block:12px;text-underline-offset:6px;min-height:44px}
.chapter-note{font-size:.86rem;color:var(--muted);line-height:1.9;margin-top:28px;overflow-wrap:anywhere}
.chapter-note a{color:var(--bright);text-underline-offset:4px}
.service-details{margin-bottom:22px}
.service-details>div{padding:24px 0;border-top:1px solid var(--line)}
.service-details dt{font-size:1.05rem;color:#e4c5a5;margin-bottom:12px;font-weight:600}
.service-details dd{margin:0}
.workflow-list li{display:flex;gap:28px;border-top:1px solid var(--line);padding:26px 0}
.workflow-list li>span{font-size:1.8rem;color:var(--gold);font-weight:500;line-height:1.3}
.company-cta{padding-block:70px 90px}
.company-cta h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.4;letter-spacing:-.04em}
.company-cta>a{display:inline-block;color:var(--bright);margin-top:26px;padding:14px 0;text-underline-offset:8px}
.company-footer{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}
.company-footer>div{display:flex;flex-wrap:wrap;gap:18px;font-size:.82rem}
.company-footer>div a{text-decoration:none}
.company-footer p{font-size:.75rem;color:var(--muted);line-height:1.9}
.company-detail-link{grid-column:1/-1;justify-self:start;color:#e2b98e;padding:14px 0;text-underline-offset:8px}
.home-business-links{min-width:0}
.home-business-links a{display:block;padding:20px 0;border-bottom:1px solid var(--border-line);text-decoration:none}
.home-business-links strong{display:block;font-size:1.15rem;font-weight:600;color:var(--text-white);margin-bottom:9px}
.home-business-links span{display:block;color:#b9c0c9;font-size:.86rem;line-height:1.7}
html[data-background="3"] .company-detail-link{color:#79552f}
html[data-background="3"] .home-business-links span{color:#4e5865}
@media(max-width:1000px){.company-section{gap:36px}.organization-grid{grid-template-columns:1fr}.organization-grid .eyebrow{min-height:0}.organization-grid article{padding:24px}.organization-grid ul{display:flex;flex-wrap:wrap;gap:0 28px}.content-page header .nav-dropdown{margin-left:20px}}
@media(max-width:600px){.content-page .company-hero,.content-page .company-section,.content-page .company-cta{padding-inline:24px}.company-hero{padding-top:118px;padding-bottom:38px}.company-hero .breadcrumb{margin-bottom:32px}.company-hero h1{font-size:clamp(2rem,8.6vw,2.8rem)}.company-lead{font-size:.94rem;margin-top:24px}.chapter-nav{gap:2px 20px;margin-top:30px;padding-top:16px}.chapter-nav a{font-size:.8rem}.company-section{grid-template-columns:1fr;gap:26px;padding-block:48px}.chapter-heading h2{font-size:1.8rem}.chapter-intro{font-size:.96rem}.company-facts{gap:0 18px}.company-facts dd{font-size:.9rem}.company-timeline li{grid-template-columns:72px 1fr;gap:18px}.company-timeline strong{font-size:1.6rem}.company-timeline p,.value-list p,.service-details dd,.workflow-list p{font-size:.94rem}.company-cta{padding-block:48px 64px}.company-footer{display:block}.company-footer>div{margin-top:24px}.company-footer p{margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.office-phone{display:block;margin-bottom:14px;color:inherit;font-size:1.05rem}
