/* French interior pages share the homepage identity, with their own content layouts. */
h1,h2,h3{color:var(--ink)}
.business-hero,.course-hero,.contact-intro{background:#252d2d;color:#e0e5df;padding-block:64px;border-bottom:4px solid var(--orange)}
.business-intro h1,.course-hero h1,.contact-intro h1{color:#fff;font-size:clamp(34px,4.2vw,58px);line-height:1.12;letter-spacing:-.045em}
.business-hero .eyebrow,.course-hero .eyebrow,.contact-intro .eyebrow{color:#ffb187;letter-spacing:.14em}
.business-intro>div:first-child,.detail-hero>div:first-child,.contact-intro-grid>div:first-child{border-left:3px solid var(--orange);padding-left:26px;min-width:0}
.business-hero .text-link,.course-hero>.container>div:first-child>.actions .text-link,.course-hero>.container>.actions .text-link,.contact-intro .text-link{color:#ffb187;border-color:#ac775d}
.business-photo figcaption{color:#c9d3ce}.business-photo img{border-bottom:4px solid var(--orange)}
.course-hero .course-facts{color:var(--ink);background:var(--paper);box-shadow:none}.course-facts .text-link{color:var(--accent)}
.course-hero .training-visual{color:var(--ink);background:var(--paper)}.course-hero .training-visual .eyebrow,.course-hero .course-facts .eyebrow{color:var(--accent)}
.business-body,.contact-layout{padding-block:60px}.editorial-block{padding-block:34px}.editorial-block h2{font-size:clamp(25px,2.8vw,35px)}
.business-related,.editorial-block:nth-child(3n),.course-practical,.program-section,.calendar-note{background:#f0ede5}
.business-related{border-top:3px solid var(--orange)}.business-related h2{font-size:23px}.editorial-figure img{background:#fff}.editorial-figure figcaption{padding-block:12px}
.course-nav{font-weight:600;gap:12px 28px;padding-block:24px}.course-family,.path-card{background:var(--paper);border-color:var(--line)}.course-family.featured{background:#efece3;border-top-color:var(--orange)}
.learning-formats,.contact-direct,.calendar-month caption{background:#252d2d}.learning-formats h2,.contact-direct h2{color:#fff}.learning-formats .eyebrow,.contact-direct .eyebrow{color:#ffb187}
.contact-people{border-color:var(--orange)}.contact-panel{background:var(--paper)}.contact-form input,.contact-form select,.contact-form textarea{border-radius:0}.contact-next{padding-block:40px 60px}
.reference{border-bottom:1px solid var(--line);padding-bottom:24px}.reference h3{font-size:25px}.reference small{letter-spacing:.1em}.reference img{filter:saturate(.8)}
.cta{background:#252b2b;color:#eee;border-top:0}.cta .eyebrow{color:#ffac81}.cta h2{color:#fff;font-size:clamp(30px,3.5vw,46px)}.cta .button{background:var(--orange);border-color:var(--orange);color:#2e160b;padding:17px 25px}.cta-email:hover{color:#ffac81}
.error-page{border-top:4px solid var(--orange)}
@media(max-width:639px){.business-hero,.course-hero,.contact-intro{padding-block:40px}.business-intro>div:first-child,.detail-hero>div:first-child,.contact-intro-grid>div:first-child{padding-left:18px}.business-body,.contact-layout{padding-block:36px}.editorial-block{padding-block:26px}.course-lead,.business-lead{font-size:18px}.business-related{position:static}}

/* Engineering overview only: retain the shared SG typography and palette. */
.bureau-page .bureau-nav{border-bottom:1px solid var(--line);background:var(--soft)}
.bureau-page .bureau-nav>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.bureau-page .bureau-nav a{display:flex;justify-content:space-between;gap:12px;padding:21px 18px;border-left:1px solid var(--line);font-size:13px;font-weight:600;text-decoration:none}
.bureau-page .bureau-nav a:last-child{border-right:1px solid var(--line)}
.bureau-page .bureau-nav span{color:var(--accent)}
.bureau-page .bureau-nav a:hover{background:#fff}
.bureau-page .bureau-services{padding-bottom:32px}
.bureau-page .bureau-services>h2,.bureau-page .bureau-references>h2,.bureau-page .bureau-brochure>h2{margin:12px 0 22px}
.bureau-page .bureau-services>p{max-width:82ch}
.bureau-page .bureau-service-grid{list-style:none;padding:0;margin:30px 0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.bureau-page .bureau-service-grid li{border-top:2px solid var(--line);padding:22px 0;font-size:14px;line-height:1.8}
.bureau-page .bureau-service-grid li:first-child{border-top-color:var(--orange)}
.bureau-page .bureau-service-grid a{display:block;font-size:18px;font-weight:600;color:var(--ink);text-decoration:none;margin-bottom:8px}
.bureau-page .bureau-service-grid a:hover{color:var(--accent);text-decoration:underline}
.bureau-page .bureau-specialties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:52px;border-bottom:1px solid var(--line)}
.bureau-page .bureau-specialty{background:var(--soft);padding:28px;border-top:3px solid var(--orange);min-width:0}
.bureau-page .bureau-index{display:block;color:var(--accent);font-size:12px;font-weight:700;margin-bottom:18px;letter-spacing:.1em}
.bureau-page .bureau-specialty h2{font-size:23px;line-height:1.3;margin-bottom:18px}
.bureau-page .bureau-specialty p{font-size:14px;line-height:1.85}
.bureau-page .bureau-specialty a{display:block;margin-top:18px;font-weight:600;color:var(--accent)}
.bureau-page .bureau-approach .editorial-block{background:none;border-left:0;margin:0;padding:30px 0;border-top:1px solid var(--line)}
.bureau-page .bureau-approach .editorial-block:first-child{padding-top:0;border-top:0}
.bureau-page .bureau-approach .eyebrow{margin-bottom:15px}
.bureau-page .bureau-approach .editorial-gallery{gap:18px;margin-block:28px 8px}
.bureau-page .bureau-approach .editorial-figure{background:#fff;border:1px solid var(--line);padding:14px}
.bureau-page .bureau-approach .editorial-figure img{height:220px;object-fit:contain}
.bureau-page .business-related .eyebrow{font-size:10px}
.bureau-page .bureau-team{background:#f0ede5;border-block:1px solid var(--line)}
.bureau-page .bureau-team .person{padding:32px;border-top:3px solid var(--orange)}
.bureau-page .bureau-team .person-header{align-items:center;margin-bottom:24px}
.bureau-page .bureau-team .person-header img{width:94px;height:94px;flex-shrink:0}
.bureau-page .bureau-team .person h3{font-size:23px}
.bureau-page .bureau-team .person>p{font-size:15px;line-height:1.85}
.bureau-page .bureau-team-note{margin-top:28px;font-size:14px;max-width:85ch}
.bureau-page .bureau-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}
.bureau-page .bureau-project{display:flex;flex-direction:column;align-items:flex-start;border-top:3px solid var(--orange);border-bottom:1px solid var(--line);padding:26px 0;gap:18px}
.bureau-page .bureau-project h3{font-size:24px}
.bureau-page .bureau-project p{font-size:15px}
.bureau-page .bureau-project .text-link{margin-top:auto}
.bureau-page .bureau-references>p:last-child{font-size:14px}
.bureau-page .bureau-faq{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;border-top:1px solid var(--line)}
.bureau-page .bureau-questions details{border-bottom:1px solid var(--line);padding:21px 0}
.bureau-page .bureau-questions details:first-child{border-top:1px solid var(--line)}
.bureau-page .bureau-questions summary{font-size:17px;font-weight:600;cursor:pointer;padding-right:12px;line-height:1.5}
.bureau-page .bureau-questions summary::marker{color:var(--accent)}
.bureau-page .bureau-questions details p{padding-top:16px;font-size:14px;max-width:75ch}
.bureau-page .bureau-brochure{padding:30px 34px;background:var(--soft);border-left:3px solid var(--orange)}
.bureau-page .bureau-brochure h2{font-size:26px}
.bureau-page .bureau-brochure>p:not(.eyebrow){font-size:14px;max-width:90ch;margin-top:12px}
.bureau-page .bureau-enquiry h2{margin-bottom:24px}
.bureau-page .bureau-enquiry>p{max-width:85ch;margin-bottom:18px}
@media(max-width:999px){.bureau-page .bureau-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bureau-page .bureau-specialties{gap:16px}.bureau-page .bureau-specialty{padding:22px}.bureau-page .bureau-team .people-grid{grid-template-columns:1fr}.bureau-page .bureau-faq{gap:30px;grid-template-columns:1fr 1.4fr}}
@media(max-width:639px){.bureau-page .bureau-nav>.container{grid-template-columns:repeat(2,minmax(0,1fr))}.bureau-page .bureau-nav a{padding:15px 10px;font-size:12px;border-bottom:1px solid var(--line)}.bureau-page .bureau-specialties,.bureau-page .bureau-project-grid,.bureau-page .bureau-faq{grid-template-columns:1fr}.bureau-page .bureau-service-grid{grid-template-columns:1fr}.bureau-page .bureau-service-grid li{padding-block:18px}.bureau-page .bureau-specialties{padding-bottom:36px}.bureau-page .bureau-specialty{padding:24px}.bureau-page .bureau-team .person{padding:23px}.bureau-page .bureau-team .person-header{gap:16px}.bureau-page .bureau-team .person-header img{width:68px;height:68px}.bureau-page .bureau-team .person h3{font-size:21px}.bureau-page .bureau-team .person>p{font-size:14px}.bureau-page .bureau-faq{gap:8px}.bureau-page .bureau-faq .section-heading{margin-bottom:16px}.bureau-page .bureau-brochure{padding:24px}.bureau-page .bureau-approach .editorial-figure img{height:auto;max-height:260px}}
