/* Editorial image rhythm and compact service navigation, within PTM's existing palette. */
.page-header .ptm-nav-trigger{padding-block:14px}.page-header #mobile-menu .ptm-nav-panel a{padding:10px 4px}.page-header #mobile-menu .ptm-nav-panel{border:0;box-shadow:none}.page-header .ptm-nav-panel .icon{width:18px;height:18px}
.service-hero .hero-copy{position:relative}.service-hero .hero-copy h1{font-size:52px;max-width:19ch}.service-hero .hero-intro{max-width:58ch}.service-hero .hero-lead{max-width:34ch}.hero-actions .secondary{background:transparent;color:white;border-color:#ffffff75}.hero-actions .secondary:hover{background:white;color:var(--ink)}
.service-hero{min-height:min(680px,calc(100svh - var(--header) - 160px))}
.directory-hero{min-height:520px;min-height:min(610px,calc(100svh - var(--header) - 85px))}.directory-hero .hero-copy h1{max-width:16ch;font-size:64px}.directory-hero .hero-lead{max-width:42ch;font-size:20px}.service-groups{padding-block:80px}.service-group{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding-block:0 76px}.service-group+ .service-group{padding-top:70px;border-top:1px solid var(--line)}.service-group:nth-child(2){grid-template-columns:1fr 1.05fr}.service-group:nth-child(2)>figure{order:2}.service-group>figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.service-group h2{margin:16px 0 28px;font-size:40px;max-width:19ch}.service-group nav a{display:grid;grid-template-columns:24px minmax(0,1fr) 22px;gap:18px;padding:22px 0;border-top:1px solid var(--line);align-items:start}.service-group nav a:last-child{border-bottom:1px solid var(--line)}.service-group nav a>.icon:first-child{color:var(--red)}.service-group nav a strong{display:block;font-size:19px;line-height:1.4}.service-group nav small{display:block;color:var(--muted);font-size:13px;line-height:1.65;margin-top:7px}.service-group nav a:hover strong{color:var(--red)}
.body-paint-page .accident{background:#202628;color:white;padding-block:65px}.body-paint-page .accident p{color:#d6dde0}.body-paint-page .accident-layout{grid-template-columns:.8fr 1.4fr;gap:65px}.body-paint-page .accident h2{font-size:40px;max-width:14ch}.body-paint-page .accident-steps{gap:18px}.body-paint-page .accident-steps li{padding-bottom:18px;border-color:#ffffff30}.body-paint-page .accident-steps h3{font-size:19px}.body-paint-page .accident .eyebrow{color:#ff5b76}.body-paint-page .accident .step-number{color:#ff5b76}.body-paint-page .accident-options-grid{border-color:#ffffff30;gap:50px}.body-paint-page .accident-options-grid .option-label{color:#ff5b76}.body-paint-page .accident-options-grid h3{font-size:24px}.body-paint-page .accident-options-grid .brand-notice{color:white!important}
.body-scope{padding-block:80px}.editorial-topics{gap:65px}.editorial-topics article{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding:0;border:0;align-items:center}.editorial-topics article:nth-child(even){grid-template-columns:1fr 1.1fr}.editorial-topics article:nth-child(even)>figure{order:2}.editorial-topics figure img{width:100%;height:auto;aspect-ratio:16/11;object-fit:cover}.editorial-topics h3{font-size:32px;margin:14px 0}.editorial-topics ul{font-size:14px;margin-block:20px 24px;gap:11px}.editorial-topics .button{font-size:12px;min-height:44px}.body-paint-page .repair-process{background:#f1f3f4}.repair-process-photo{margin-top:28px}.repair-process-photo img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.body-paint-page .request-section{border-top:4px solid var(--red)}
.triage{background:#fff}.triage-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.triage details{border-top:1px solid var(--line)}.triage details:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.triage summary{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:14px;list-style:none;padding:24px 0;line-height:1.5;font-size:18px;font-weight:650}.triage summary::-webkit-details-marker{display:none}.triage summary>.icon:first-child{color:var(--red)}.triage details[open] summary>.icon:last-child{transform:rotate(45deg)}.triage details>div{padding:0 0 28px 38px}.triage details p{font-size:14px}.triage details h3{font-size:12px;margin-top:20px}.triage ul,.technical-grid ul{padding-left:18px;font-size:13px;line-height:1.8;color:var(--muted);margin:12px 0 20px}.safety-note{font-size:12px;max-width:75ch;margin-top:24px;border-left:3px solid var(--red);padding-left:15px}.technical-scope{background:#f1f3f4}.technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.technical-grid article{padding:25px 0;border-top:1px solid #bbc7ce;position:relative}.technical-grid article>.icon{color:var(--red);width:28px;height:28px;margin-bottom:20px}.technical-grid .step-number{position:absolute;top:25px;right:0;color:var(--muted)}.technical-grid h3{font-size:21px;margin-bottom:14px}.technical-grid p{font-size:14px}.scope-footnote{display:flex;align-items:center;gap:30px;justify-content:space-between;padding-top:24px;border-top:1px solid #bbc7ce}.scope-footnote p{font-size:12px;max-width:80ch}.scope-footnote .button{flex-shrink:0}.document-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.document-layout h2{margin-block:15px 22px;max-width:15ch}.document-layout p{font-size:14px}.document-list article{display:grid;grid-template-columns:28px 1fr;gap:20px;padding-block:22px;border-top:1px solid var(--line)}.document-list h3{font-size:18px;margin-bottom:12px}.official-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px;font-size:12px}.official-links a{display:inline-flex;gap:12px;align-items:center;text-decoration:underline;text-underline-offset:4px}
.centre-hero .centre-photo{display:block;width:100%;aspect-ratio:var(--desktop-ratio)}.centre-photo img{width:100%;height:100%;object-fit:contain;background:white}.centre-hero .shell{padding-bottom:28px}.centre-hero>.shell>p{margin-bottom:0}.centre-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.centre-heading h1{font-size:44px;max-width:25ch}.centre-heading .button{flex-shrink:0}.centre-info-grid{grid-template-columns:1.2fr .8fr;gap:72px}.centre-local{font-size:14px!important;max-width:60ch}.centre-contact{padding-left:34px;border-left:1px solid var(--line)}.centre-phone{display:inline-flex;gap:12px;align-items:center;color:var(--ink);font-size:19px;font-weight:700;margin:5px 0 20px}.centre-contact .inline-actions{margin-top:22px}.centre-page .booking-progress{background:#202628;color:white}.centre-page .booking-progress .steps p{color:#d1d9dc}.centre-page .booking-progress .step-number{color:#ff5b76}.centre-page .request-section{background:white}.centre-page .centre-directory{border-bottom:1px solid var(--line)}.centres-grid{display:grid;gap:50px;padding-block:25px 75px}.centre-summary{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center;padding-top:45px;border-top:1px solid var(--line)}.centre-summary figure img{width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}.centre-summary h2{font-size:26px;margin-block:12px}.centre-summary address{font-style:normal;color:var(--muted);font-size:13px;margin-bottom:22px}
.sitemap-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding-bottom:80px}.sitemap-groups section{border-top:2px solid var(--red);padding-top:20px}.sitemap-groups h2{font-size:22px;margin-bottom:18px}.sitemap-groups a{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;padding:12px 0;border-bottom:1px solid var(--line)}.sitemap-groups .icon{width:16px;height:16px}
@media(min-width:1600px){.directory-hero .hero-copy h1{font-size:68px}.service-hero .hero-copy h1{font-size:58px}}
@media(max-width:1100px){.service-group{gap:38px}.service-group h2{font-size:34px}.editorial-topics article{gap:36px}.body-paint-page .accident-layout{gap:35px}.centre-info-grid{gap:35px}.centre-contact{padding-left:25px}.document-layout{gap:40px}}
@media(max-width:800px){.service-group,.service-group:nth-child(2),.editorial-topics article,.editorial-topics article:nth-child(even){grid-template-columns:1fr;gap:30px}.service-group:nth-child(2)>figure,.editorial-topics article:nth-child(even)>figure{order:0}.service-group>figure img{aspect-ratio:16/9}.service-group{padding-bottom:45px}.service-group+ .service-group{padding-top:45px}.body-paint-page .accident-layout,.document-layout,.centre-info-grid{grid-template-columns:1fr}.body-paint-page .accident h2{max-width:none;font-size:32px}.body-paint-page .accident-options-grid{gap:30px}.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.centre-contact{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:25px}.centre-heading{display:block}.centre-heading .button{margin-top:20px}.centre-summary{grid-template-columns:1fr;gap:22px}.centre-hero .centre-photo{aspect-ratio:var(--mobile-ratio)}.scope-footnote{flex-direction:column;align-items:flex-start}.document-layout h2{max-width:none}.sitemap-groups{grid-template-columns:1fr 1fr}.centre-page .why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.service-hero .hero-copy h1,.directory-hero .hero-copy h1{font-size:36px}.service-hero .hero-copy h1{max-width:19ch}.directory-hero{min-height:0}.directory-hero .hero-lead{font-size:18px}.service-groups,.body-scope{padding-block:45px}.service-group h2{font-size:29px}.service-group nav a{gap:12px;padding:18px 0}.service-group nav a strong{font-size:17px}.service-group nav small{font-size:12px}.editorial-topics{gap:42px}.editorial-topics h3{font-size:27px}.editorial-topics ul{font-size:13px}.body-paint-page .accident{padding-block:45px}.body-paint-page .accident-steps h3{font-size:18px}.body-paint-page .accident-options-grid{grid-template-columns:1fr}.body-paint-page .accident-options-grid article+article{border-color:#ffffff30}.triage-grid{grid-template-columns:1fr}.triage summary{font-size:16px;padding:20px 0}.triage details:nth-last-child(-n+2){border-bottom:0}.triage details:last-child{border-bottom:1px solid var(--line)}.technical-grid{grid-template-columns:1fr;gap:8px}.technical-grid article{padding:22px 0}.technical-grid h3{font-size:20px}.technical-grid article>.icon{margin-bottom:16px}.scope-footnote .button{width:100%}.centre-heading h1{font-size:32px}.centre-heading .button{width:100%}.centre-summary h2{font-size:25px}.sitemap-groups{grid-template-columns:1fr;gap:35px}.centre-page .why-grid{gap:28px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}}
@media(max-width:600px){.service-hero{min-height:0}}
