/* Page-scoped editorial treatment for actual carbon interior photographs. */
.cc-page{background:#171a1b;color:#f4f1ec}.cc-page .cc-main{max-width:1440px;margin:auto;padding:0 40px;font-family:Arial,sans-serif;line-height:1.65}.cc-main *{box-sizing:border-box}.cc-main a{color:inherit;text-underline-offset:.25em}.cc-main a:focus-visible,.cc-main summary:focus-visible{outline:3px solid #e9be8f;outline-offset:5px}.cc-main p{color:#c7c8c6;margin:0 0 22px}.cc-main h1,.cc-main h2,.cc-main h3{color:#f4f1ec;font-family:inherit;font-weight:600;letter-spacing:-.035em;line-height:1.08}.cc-main h1{font-size:clamp(38px,4.7vw,68px);margin:18px 0 28px;max-width:11em}.cc-main h2{font-size:clamp(30px,3.4vw,48px);margin:0 0 25px}.cc-main h3{font-size:23px;line-height:1.22;margin:0 0 15px}.cc-main .cc-nav{display:flex;flex-wrap:wrap;gap:8px 28px;border-bottom:1px solid #4d5050;padding:22px 0;font-size:14px}.cc-nav a{min-height:30px;display:flex;align-items:center;text-decoration:none;color:#d9dad7}.cc-nav a[aria-current]{color:#e9be8f}.cc-hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:40px;align-items:center;padding:62px 0 76px;border-bottom:1px solid #4d5050}.cc-main .cc-eyebrow{font-size:12px;letter-spacing:.14em;color:#e9be8f;display:flex;align-items:center;gap:18px;font-weight:600}.cc-icon{display:block;width:48px;height:48px;flex:0 0 auto;color:#e9be8f}.cc-hero .cc-icon{width:80px;height:80px}.cc-main .cc-lead{font-size:18px;max-width:39em;line-height:1.6}.cc-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:34px;font-size:14px}.cc-main .cc-button{display:inline-flex;align-items:center;justify-content:center;background:#e9be8f;color:#1b2021;min-height:50px;padding:12px 22px;text-decoration:none;border:1px solid #e9be8f;border-radius:3px;font-weight:600;line-height:1.4}.cc-main .cc-button:hover{background:#f4d7b8}.cc-main figure{margin:0;min-width:0}.cc-main figure img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;background:#202425;border-radius:3px}.cc-main figcaption{font-size:13px;line-height:1.5;color:#aeb2b2;padding-top:13px;max-width:58em}.cc-hero-photo{position:relative}.cc-main .cc-hero-photo figcaption{border-top:1px solid #4d5050;margin-top:18px;padding-top:15px}.cc-intro{padding:80px 0;max-width:100%}.cc-intro>p:not(.cc-eyebrow){max-width:760px;font-size:18px}.cc-intro>h2{max-width:950px}.cc-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px;border-top:1px solid #4d5050;border-bottom:1px solid #4d5050}.cc-topics>a{display:flex;align-items:center;gap:16px;text-decoration:none;padding:26px 16px;min-height:105px;border-right:1px solid #4d5050;line-height:1.3}.cc-topics>a:last-child{border:0}.cc-topics>a:hover{background:#252a2c}.cc-story.native-photo-grid{display:block!important;grid-template-columns:none!important;margin:0;gap:0}.cc-chapter{padding:70px 0;border-top:1px solid #4d5050;scroll-margin-top:40px}.cc-section-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:36px}.cc-number{font-size:13px;color:#c0a78a;min-width:25px;padding-top:11px}.cc-section-head .cc-icon{width:40px;height:40px;margin-top:4px}.cc-section-head h2{margin-bottom:12px}.cc-section-head p{margin:0;max-width:650px}.cc-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cc-detail-line{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;margin-top:50px}.cc-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;margin:35px 0}.cc-portrait{grid-template-columns:.7fr 1fr;gap:90px;margin-top:65px}.cc-portrait img{max-height:700px}.cc-copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:35px 0}.cc-wide{max-width:980px;margin:40px auto 0!important}.cc-triptych{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:24px;align-items:start}.cc-triptych figure:nth-child(2){padding-top:75px}.cc-triptych img{max-height:600px}.cc-main .cc-light{background:#e8e1d7;color:#202627;padding:52px 56px;margin:45px 0;border-radius:3px}.cc-main .cc-light h2,.cc-main .cc-light h3,.cc-main .cc-light p{color:#252b2c}.cc-light .cc-button{background:#252b2c;color:#fff;border-color:#252b2c}.cc-service-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:30px}.cc-materials{margin-top:35px}.cc-materials>div{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid #4d5050;padding:26px 0}.cc-materials dt{font-size:23px;font-weight:600;line-height:1.3}.cc-materials dd{margin:0;color:#c7c8c6;font-size:17px}.cc-faq{padding:65px 0}.cc-main .cc-faq details{border:0;border-bottom:1px solid #626768;border-radius:0;background:transparent;padding:20px 0;color:#eee}.cc-faq summary{cursor:pointer;padding:8px 0;font-size:19px}.cc-faq p{padding-top:16px;max-width:850px}.cc-visit{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;background:#23282a;padding:56px;margin:60px 0 75px;border-top:2px solid #e9be8f}.cc-main .service-related{background:transparent!important;padding:55px 0!important;margin:0!important}.cc-main .service-related .service-related-list a{background:#252a2c!important;border-color:#565b5c!important;color:#f4f1ec!important}.cc-main .ig-section{color:#e6e7e5;max-width:none;margin:40px 0}.cc-main .ig-section h2{color:#f4f1ec}.cc-main .ig-section p{color:#c7c8c6}.cc-main .ig-kicker{color:#e9be8f}.cc-main .ig-section .ig-pair{gap:24px}.cc-main section[id]{scroll-margin-top:36px}
@media(max-width:1000px){.cc-page .cc-main{padding:0 28px}.cc-hero{gap:26px}.cc-hero h1{font-size:44px}.cc-topics>a{flex-direction:column;align-items:flex-start;padding:20px 14px}.cc-detail-line,.cc-feature,.cc-portrait{gap:32px}.cc-copy-columns{gap:32px}.cc-visit{gap:35px;padding:36px}.cc-triptych{gap:14px}}
@media(max-width:700px){.cc-page .cc-main{padding:0 16px}.cc-main .cc-nav{gap:6px 20px;font-size:13px;padding:14px 0}.cc-hero{grid-template-columns:1fr;padding:30px 0 40px;gap:30px}.cc-main h1{font-size:42px;max-width:12em;margin:14px 0 20px}.cc-hero .cc-icon{width:64px;height:64px}.cc-main .cc-eyebrow{font-size:11px;gap:12px}.cc-main .cc-lead{font-size:17px}.cc-actions{gap:16px;margin-top:22px}.cc-intro{padding:45px 0}.cc-intro>p:not(.cc-eyebrow){font-size:17px}.cc-main h2{font-size:32px}.cc-main h3{font-size:23px}.cc-topics{grid-template-columns:1fr 1fr;margin-top:26px}.cc-topics>a{flex-direction:row;align-items:center;padding:18px 10px;min-height:90px;font-size:14px;gap:10px;border-bottom:1px solid #4d5050}.cc-topics>a:nth-child(2){border-right:0}.cc-topics>a:nth-child(3){border-bottom:0}.cc-topics .cc-icon{width:32px;height:32px}.cc-chapter{padding:42px 0}.cc-section-head{gap:12px;margin-bottom:25px}.cc-section-head .cc-icon{width:32px;height:32px}.cc-number{min-width:16px;font-size:11px}.cc-section-head h2{font-size:29px}.cc-pair,.cc-detail-line,.cc-feature,.cc-portrait,.cc-copy-columns,.cc-triptych,.cc-service-photos,.cc-visit,.cc-materials>div{grid-template-columns:1fr;gap:28px}.cc-detail-line,.cc-feature{margin-top:28px}.cc-triptych figure:nth-child(2){padding-top:0}.cc-triptych img,.cc-portrait img{max-height:650px;width:100%}.cc-copy-columns{margin:30px 0}.cc-main .cc-light{padding:30px 22px;margin:25px 0}.cc-visit{padding:30px 22px;margin:40px 0 50px}.cc-materials>div{gap:14px}.cc-materials dt{font-size:22px}.cc-faq{padding:40px 0}.cc-hero-photo figcaption{font-size:12px}.cc-service-photos{margin-bottom:25px}.cc-main .service-related .service-related-list{grid-template-columns:1fr}.cc-main .ig-pair{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cc-main *{scroll-behavior:auto;transition:none}}

body.service-page.cc-page{background:#171a1b;color:#f4f1ec}body.cc-page .cc-main{background:#171a1b}body.cc-page .cc-main a{color:inherit}body.cc-page .cc-main .cc-button{color:#1b2021}body.cc-page .cc-main .cc-light .cc-button{color:#fff}body.cc-page .site-breadcrumbs,body.cc-page .mini-section-nav{background:#23282a;color:#c7c8c6}body.cc-page .site-breadcrumbs a,body.cc-page .mini-section-nav a{color:#d6d5d1}body.cc-page .mini-section-nav a[aria-current]{color:#e9be8f;border-color:#e9be8f}

/* Legacy navigation declares link colours with !important. Scope the contrast fix to this design. */
body.cc-page .site-breadcrumbs a,body.cc-page .site-breadcrumbs span,body.cc-page .mini-section-nav a{color:#d6d5d1!important}body.cc-page .mini-section-nav a[aria-current]{color:#e9be8f!important}

/* Allow enlarged text to wrap inside grid/flex tracks, including long Russian words. */
body.cc-page .cc-main{overflow-wrap:anywhere}.cc-main .cc-hero>* , .cc-main .cc-section-head>div,.cc-main .cc-topics>a{min-width:0}

@media(max-width:700px){body.cc-page .site-header{flex-wrap:wrap}body.cc-page .service-mobile-nav nav{overflow-wrap:anywhere}body.cc-page .service-mobile-nav nav a{min-width:0}}
