/* Local workshop design. Shared scale and homepage layout. */
.workshop-site { background:#fff; color:#183543; }
.workshop-site .site-header { position:relative; height:80px; padding:0 max(5vw,calc((100vw - 1160px)/2)); }
.workshop-site .wrap { width:min(1160px,90%); }
.workshop-site h1,.workshop-site h2,.workshop-site h3 { letter-spacing:-.035em; }
.workshop-site main h2 { font-size:clamp(27px,3vw,38px); line-height:1.22; font-weight:500; }
.workshop-site main h3 { font-size:20px; line-height:1.35; font-weight:600; }
.workshop-site .eyebrow { font-size:11px; letter-spacing:.1em; margin:0 0 14px; }
.workshop-site .button { border-radius:6px; box-shadow:none; min-height:48px; padding:13px 20px; font-size:15px; }
.workshop-site .text-link { font-size:14px; font-weight:600; padding-bottom:5px; }
.workshop-site .nav-cta { border-radius:5px; }
.workshop-intro { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; padding:54px 0 48px; }
.workshop-intro h1 { font:500 clamp(36px,4.2vw,56px)/1.12 'Manrope',sans-serif; margin:0 0 20px; max-width:550px; }
.workshop-lede { color:#526570; max-width:470px; font-size:17px; }
.workshop-actions { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 16px; }
.workshop-phone { display:inline-block; direction:ltr; unicode-bidi:isolate; font-weight:600; font-size:18px; }
.workshop-hours { font-size:13px; color:#526570; margin:10px 0 0; }
.workshop-intro-photo { margin:0; background:#edf3f5; border-radius:10px; overflow:hidden; }
.workshop-intro-photo img { width:100%; height:365px; object-fit:cover; object-position:65% center; display:block; }
.workshop-intro-photo figcaption { display:flex; justify-content:space-between; gap:12px; padding:13px 18px; font-size:12px; color:#526570; }
.workshop-services { padding:36px 0 54px; border-top:1px solid #dbe3e7; }
.workshop-section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:28px; }
.workshop-section-head h2 { margin:0; }
.workshop-service-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; }
.workshop-service-list > a { position:relative; border-top:1px solid #dbe3e7; padding:20px 24px 18px 0; }
.workshop-service-list h3 { margin:0 0 8px; }
.workshop-service-list p { color:#526570; font-size:14px; margin:0; max-width:285px; }
.workshop-service-list > a > span { position:absolute; inset-inline-end:0; top:20px; color:#1d609f; }
.workshop-service-list > a:hover h3 { color:#1d609f; }
.workshop-inspection { display:grid; grid-template-columns:.85fr 1.15fr; background:#edf3f5; border-radius:10px; overflow:hidden; }
.workshop-inspection > img { width:100%; height:100%; min-height:280px; object-fit:cover; }
.workshop-inspection > div { padding:38px 42px; }
.workshop-inspection h2,.workshop-about h2 { margin:0 0 16px; }
.workshop-inspection p:not(.eyebrow),.workshop-about p:not(.eyebrow) { color:#526570; font-size:16px; }
.workshop-inspection .text-link,.workshop-about .text-link { margin-top:10px; }
.workshop-about { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:64px 0 48px; }
.workshop-about > img { display:block; width:100%; height:310px; object-fit:cover; border-radius:10px; }
.workshop-reviews { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 0 44px; border-top:1px solid #dbe3e7; }
.workshop-reviews h2 { margin:0; }
.workshop-visit { padding:40px 0; background:#edf3f5; }
.workshop-visit .wrap { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.workshop-visit h2,.workshop-visit h3 { margin:0 0 14px; }
.workshop-visit p { font-size:15px; }
.workshop-site footer { padding:40px 5vw 24px; gap:26px; }
.mobile-contact { display:none; }
/* Keep detail pages at the same quieter scale. */
.workshop-site .page-hero { padding:52px 5vw; min-height:0; }
.workshop-site .page-hero h1 { font-size:clamp(36px,4.5vw,58px); line-height:1.15; margin:12px 0 20px; }
.workshop-site .page-hero > p { font-size:16px; }
.workshop-site .editorial-image { margin-top:36px; }
.workshop-site .editorial-image img { max-height:370px; object-fit:cover; border-radius:8px; }
.workshop-site .service-groups,.workshop-site .generation-section,.workshop-site .story-feature,.workshop-site .values,.workshop-site .parts-section,.workshop-site .faq-section,.workshop-site .timeline-section { padding:54px 0; }
.workshop-site .service-group { padding:34px 0; gap:6vw; }
.workshop-site .service-group-intro > span { margin-bottom:18px; }
.workshop-site .process { padding:48px 0; }
.workshop-site .steps { margin-top:28px; }
.workshop-site .steps h3 { margin-top:22px; }
.workshop-site .contact-layout { padding:48px 0; }
.workshop-site .cta-band { padding:38px 5vw; }
.workshop-site .inspection-page-hero { min-height:0; padding-top:0; }
.workshop-site .inspection-page-copy { padding:50px 5vw; }
.workshop-site .inspection-page-copy h1 { font-size:clamp(36px,4.5vw,58px); }
.workshop-site .inspection-page-image { min-height:350px; }
.workshop-site .inspection-overview,.workshop-site .inspection-deliverable { padding:48px 0; }
.workshop-site .inspection-checklist,.workshop-site .inspection-limitations { padding:48px 0; }
[dir="rtl"] .workshop-site,[dir="rtl"] .workshop-site :is(h1,h2,h3,button,input,textarea) { font-family:'Noto Sans Arabic',Tahoma,sans-serif; letter-spacing:0; }
[dir="rtl"] .workshop-site h1 { line-height:1.4; }
[dir="rtl"] .workshop-site main h2 { line-height:1.5; }
[dir="rtl"] .workshop-site .eyebrow { letter-spacing:0; }
[dir="rtl"] .workshop-service-list > a { padding-inline:0 24px; }
@media(max-width:800px) {
 .workshop-site .site-header .language-switch {
  -webkit-appearance:none;
  appearance:none;
  color:#183543;
  -webkit-text-fill-color:#183543;
  background:#edf3f5;
  border:1px solid #cbd7de;
  border-radius:5px;
  min-width:72px;
  min-height:44px;
  padding:8px 12px;
  font-size:14px;
  font-weight:600;
  opacity:1;
  cursor:pointer;
 }
 .workshop-site .site-header .language-switch:focus-visible { outline:2px solid #1d609f; outline-offset:3px; }
 .workshop-site .site-header { height:74px; }
 .workshop-site .site-header nav { color:#183543; background:#fff; border-bottom:1px solid #dbe3e7; gap:4px; }
 .workshop-site .site-header nav > a:not(.nav-cta) { color:#183543; }
 .workshop-intro { grid-template-columns:1fr; gap:26px; padding:30px 0; }
 .workshop-intro h1 { font-size:38px; max-width:520px; }
 .workshop-lede { font-size:16px; }
 .workshop-intro-photo img { height:230px; }
 .workshop-intro-photo figcaption { padding:10px 14px; }
 .workshop-services { padding:30px 0; }
 .workshop-section-head { align-items:start; flex-direction:column; gap:14px; margin-bottom:20px; }
 .workshop-service-list { grid-template-columns:1fr 1fr; gap:0 20px; }
 .workshop-site .workshop-service-list h3 { font-size:17px; }
 .workshop-service-list p { font-size:13px; }
 .workshop-inspection { grid-template-columns:1fr; }
 .workshop-inspection > img { height:210px; min-height:0; }
 .workshop-inspection > div { padding:26px; }
 .workshop-about { grid-template-columns:1fr; padding:36px 0; gap:24px; }
 .workshop-about > img { height:230px; }
 .workshop-reviews { flex-direction:column; align-items:start; padding:28px 0; }
 .workshop-visit .wrap { grid-template-columns:1fr; gap:28px; }
 .mobile-contact { position:fixed; inset:auto 0 0; display:grid; grid-template-columns:1fr 1fr 1fr; padding:8px 10px calc(8px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #dbe3e7; z-index:20; gap:8px; }
 .mobile-contact a { display:flex; justify-content:center; align-items:center; min-height:44px; font-size:13px; font-weight:600; border-radius:5px; color:#183543; background:#edf3f5; }
 .mobile-contact a:first-child { background:#1d609f; color:#fff; }
 .workshop-site { padding-bottom:calc(62px + env(safe-area-inset-bottom)); }
 .workshop-site .page-hero { padding:32px 5vw; }
 .workshop-site .service-group { grid-template-columns:1fr; gap:22px; }
 .workshop-site .inspection-page-image { min-height:0; height:260px; }
 .workshop-site .inspection-page-copy { padding:32px 5vw; }
 .workshop-site [data-cookie-banner], .workshop-site .cookie-banner { bottom:calc(70px + env(safe-area-inset-bottom)); }
}
@media(max-width:360px) { .workshop-service-list { grid-template-columns:1fr; } .workshop-intro h1 { font-size:33px; } }
@media(max-width:800px) {
 .workshop-site .consent-banner { bottom:calc(70px + env(safe-area-inset-bottom)); max-height:calc(100dvh - 100px); overflow:auto; }
}
/* Detail-page review: headings sit with their descriptions; content sets height. */
.workshop-site .services-intro { padding:36px 0; }
.services-intro > img { display:block; width:100%; height:280px; object-fit:cover; border-radius:9px; }
.services-intro > div > p:not(.eyebrow) { color:#526570; max-width:520px; margin:16px 0 24px; }
.workshop-site .service-index { flex-wrap:wrap; white-space:normal; gap:8px; min-height:0; padding:16px 0; overflow:visible; }
.workshop-site .service-index span { margin-inline-end:10px; }
.workshop-site .service-index a { padding:10px 14px; border:1px solid #dbe3e7; border-radius:5px; background:#f4f7f9; }
.workshop-site .service-group { grid-template-columns:.55fr 1.45fr; }
.workshop-site .service-group-intro h2 { font-size:26px; margin:4px 0; }
.workshop-site .service-group-items article { padding:20px 0; }
.workshop-site .service-groups { padding:32px 0; }
.workshop-site .inspection-feature { grid-template-columns:.8fr 1.2fr; min-height:0; border-radius:9px; overflow:hidden; margin-bottom:40px; }
.workshop-site .inspection-feature-image { min-height:0; height:330px; }
.workshop-site .inspection-feature-copy { padding:30px; }
.workshop-site .inspection-feature-copy h2 { margin:0 0 12px; }
.workshop-site .inspection-feature .split-actions { margin-top:12px; gap:16px; }
.workshop-site :is(.parts-intro,.inspection-limitations .wrap) { display:block; }
.workshop-site :is(.parts-intro,.inspection-limitations .wrap) > p:last-child { max-width:760px; margin:16px 0 0; }
.workshop-site .parts-grid { margin-top:26px; }
.workshop-site :is(.parts-grid,.checklist-grid) article { min-height:0; padding:24px; }
.workshop-site :is(.parts-grid,.checklist-grid) article > span { display:none; }
.workshop-site :is(.parts-grid,.checklist-grid) h3 { margin:0 0 10px; }
.workshop-site .generation-grid { margin-top:24px; }
.workshop-site .generation-grid article { min-height:0; padding:24px; }
.workshop-site .generation-grid h3 { margin-top:0; }
.workshop-site .european-note { width:min(1160px,90%); padding:30px; margin-block:30px; border-radius:9px; }
.workshop-site .european-note h2 { margin:0; }
.workshop-site .faq-layout { gap:48px; }
.workshop-site .faq-list summary { padding-block:18px; font-size:17px; }
.workshop-site .faq-list summary::after { top:18px; }
.workshop-site .cta-band { margin:0; gap:24px; }
.workshop-site .cta-band .eyebrow,.workshop-site .dark-section .eyebrow,.workshop-site .inspection-limitations .eyebrow,.workshop-site .inspection-feature .eyebrow { color:#bad9ea; }
.workshop-site .story-feature { gap:42px; grid-template-columns:1fr 1fr; padding:36px 0; }
.workshop-site .story-photo img { height:350px; object-fit:cover; border-radius:9px; }
.workshop-site .story-feature h2 { margin-top:0; }
.workshop-history { padding:30px 0 38px; border-top:1px solid #dbe3e7; }
.workshop-history h2 { margin:0 0 14px; }
.workshop-history > p:last-child { max-width:800px; color:#526570; }
.workshop-site .values { padding:36px 0; }
.workshop-site .values .wrap > div { margin-top:20px; gap:28px; }
.workshop-site .values article { padding:20px 0 0; }
.workshop-site .values article > span { display:none; }
.workshop-site .values h3 { margin:0 0 12px; }
.workshop-site .checklist-grid { margin-top:26px; }
.workshop-site .inspection-checklist .section-head { align-items:start; gap:28px; margin-bottom:0; }
.workshop-site .inspection-deliverable aside strong { font-family:inherit; }
.workshop-site .booking-form { padding:30px; border-radius:9px; }
.workshop-site .booking-form label { font-size:14px; margin:18px 0; }
.workshop-site .booking-form :is(input,textarea) { border:1px solid #afbec7; padding:12px; margin-top:7px; border-radius:5px; background:#fff; }
.workshop-site .booking-form :is(input,textarea):focus { outline:2px solid #1d609f; outline-offset:2px; }
.workshop-site .booking-form input[type="tel"] { text-align:left; }
.workshop-site .booking-form small { font-size:13px; line-height:1.65; }
.workshop-site .form-intro { color:#526570; font-size:14px; }
.workshop-site .detail { padding:20px 0; }
.workshop-site .detail > p { font-size:17px; }
.workshop-site .map iframe { height:300px; }
.workshop-site .privacy-page { padding:38px 0; }
.workshop-site .privacy-document { width:min(760px,90%); }
.workshop-site .privacy-document header { padding-bottom:24px; }
.workshop-site .privacy-document h1 { font-size:42px; line-height:1.25; }
.workshop-site .privacy-document h2 { font-size:23px; }
.workshop-site .privacy-document section { padding:24px 0; }
.workshop-site .privacy-document p { color:#526570; font-size:16px; }
.workshop-site .cookie-settings { min-height:44px; }
.workshop-site .privacy-document a bdi { display:inline-block; }
[dir="rtl"] .workshop-site :is(.faq-list summary,.inspection-deliverable aside strong) { font-family:'Noto Sans Arabic',Tahoma,sans-serif; }
@media(max-width:800px) {
 .workshop-site .services-intro { padding:26px 0; gap:24px; }
 .services-intro > img { height:210px; }
 .workshop-site .service-index { width:90%; margin:auto; }
 .workshop-site .service-index span { width:100%; }
 .workshop-site .service-index a { font-size:13px; padding:10px; }
 .workshop-site .service-group { grid-template-columns:1fr; gap:16px; padding:26px 0; }
 .workshop-site .inspection-feature { grid-template-columns:1fr; }
 .workshop-site .inspection-feature-image { height:210px; }
 .workshop-site .inspection-feature-copy { padding:24px; }
 .workshop-site .story-feature { grid-template-columns:1fr; gap:24px; }
 .workshop-site .story-photo img { height:240px; }
 .workshop-site .values .wrap > div { gap:20px; }
 .workshop-site .european-note { padding:24px; }
 .workshop-site .faq-layout { gap:18px; }
 .workshop-site .booking-form { padding:24px 18px; }
 .workshop-site .contact-layout { gap:32px; padding:30px 0; }
 .workshop-site .cta-band { padding:28px 5vw; gap:12px; }
 .workshop-site .cta-band .button { margin-top:8px; }
 .workshop-site .inspection-overview,.workshop-site .inspection-deliverable { padding:32px 0; gap:20px; }
 .workshop-site .inspection-checklist,.workshop-site .inspection-limitations { padding:32px 0; }
 .workshop-site .inspection-deliverable aside { padding:24px; }
 .workshop-site .privacy-document h1 { font-size:34px; }
}

/* Original bilingual letterhead logo, preserved without cropping or recolouring. */
.workshop-site .site-header { height:112px; }
.workshop-site .brand-logo { display:block; width:128px; height:auto; object-fit:contain; flex-shrink:0; }
.workshop-site .footer-brand { width:176px; padding:8px; background:#fff; border-radius:6px; }
.workshop-site .footer-brand .brand-logo { width:160px; }
@media (max-width:800px) {
  .workshop-site .site-header { height:96px; }
  .workshop-site .site-header .brand-logo { width:108px; }
  .workshop-site .site-header nav { top:96px; }
}
