/* Client about-page review, 22 October 2026. */
.pg4-site .pg5-expertise{justify-content:flex-start;gap:0;min-height:0}
.pg4-site .pg5-expertise>div{display:flex;flex-direction:column;height:100%;gap:16px}
.pg4-site .pg5-expertise-copy{flex:1}
.pg4-site .pg5-expertise-copy p{margin:0}
.pg-about-reviewed #view-pg5-about-intro{align-items:center;padding-top:42px;gap:clamp(24px,4vw,64px)}
.pg-about-reviewed #view-pg5-about-intro .pg4-kicker{font-size:clamp(22px,2.2vw,32px)!important;letter-spacing:.03em;line-height:1.2;margin-bottom:16px;display:block}
.pg-about-reviewed #view-pg5-about-intro h1{font-family:var(--pg-body);font-size:clamp(34px,4vw,58px)!important;line-height:1.08;letter-spacing:-.04em;margin:0 0 24px}
.pg-about-reviewed #view-pg5-about-intro .pg4-prose{font-size:18px;line-height:1.65}
.pg-about-reviewed #view-pg5-about-intro figure{margin:0;align-self:center;max-width:550px;width:100%;aspect-ratio:1}
.pg-about-reviewed #view-pg5-about-intro figure img{display:block;width:100%;height:auto!important;aspect-ratio:1!important;object-fit:contain!important}
.pg-about-reviewed .pg5-benefit-grid{align-items:stretch}
.pg-about-reviewed .pg5-benefit-grid article{height:auto;min-height:0;padding:clamp(22px,2.4vw,36px)}
.pg-about-reviewed .pg5-benefit-grid article>div:not(.pg6-payments){font-size:17px!important;line-height:1.6}
.pg-about-reviewed .pg5-benefit-icon svg{width:44px;height:44px;display:block}
.pg-about-reviewed .pg5-expertise,.pg-about-reviewed .pg5-benefit-grid article{transition:transform .3s ease,box-shadow .3s ease}
@media(hover:hover){.pg-about-reviewed .pg5-expertise:hover,.pg-about-reviewed .pg5-benefit-grid article:hover{transform:translateY(-5px);box-shadow:0 14px 32px #10182016}}
.pg-about-reviewed .pg-about-enter{animation:pg-about-enter .65s ease both}
@keyframes pg-about-enter{from{opacity:.25;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.pg-about-reviewed #view-pg5-about-callout{padding-block:44px;gap:24px 48px}
.pg-about-reviewed #view-pg5-about-callout h2{font-size:clamp(34px,3.5vw,52px)!important;line-height:1.12;max-width:19ch}
.pg-about-reviewed #view-pg5-about-callout p{font-size:clamp(21px,1.8vw,27px)!important;line-height:1.5;max-width:36ch}
.pg-about-reviewed #view-pg5-about-callout .pg4-button{font-size:clamp(20px,1.7vw,25px)!important;min-height:70px;padding:20px 30px;width:fit-content;max-width:100%;text-align:center}
.pg-about-reviewed #view-pg5-certificates{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:40px}
.pg-about-reviewed #view-pg5-certificates .pg5-certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.pg-about-reviewed #view-pg5-certificates figure{margin:0;min-width:0;background:none}
.pg-about-reviewed #view-pg5-certificates a.pg6-certificate{display:block;height:auto;aspect-ratio:auto;padding:0;background:none;overflow:hidden}
.pg-about-reviewed #view-pg5-certificates a.pg6-certificate img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain;aspect-ratio:872/1200}
.pg-about-reviewed .pg-about-journal-more{margin-top:28px}
@media(max-width:900px){.pg-about-reviewed #view-pg5-certificates{grid-template-columns:1fr}.pg-about-reviewed #view-pg5-about-intro{grid-template-columns:1fr}.pg-about-reviewed #view-pg5-about-intro figure{max-width:550px;justify-self:center}}
@media(max-width:600px){.pg-about-reviewed #view-pg5-about-callout{grid-template-columns:1fr}.pg-about-reviewed #view-pg5-about-callout .pg4-button{width:100%;padding:18px 20px;min-height:66px}.pg-about-reviewed #view-pg5-certificates .pg5-certificate-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){.pg-about-reviewed .pg-about-enter{animation:none}.pg-about-reviewed .pg5-expertise,.pg-about-reviewed .pg5-benefit-grid article{transition:none;transform:none!important}}
/* Consistent content edges: coloured sections retain full-width backgrounds. */
.pg4-site :is(.pg5-benefits,.pg5-about-callout,.pg4-cta){padding-inline:max(var(--pg-gutter),calc((100% - 1440px)/2 + var(--pg-gutter)))}
.pg-about-reviewed #view-pg5-about-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pg-about-reviewed #view-pg5-about-intro figure{max-width:none;aspect-ratio:auto}
.pg-about-reviewed #view-pg5-about-intro figure img{aspect-ratio:16/9!important}
.pg-about-reviewed .pg-about-gallery{display:grid;grid-template-columns:1fr;gap:20px}
.pg-about-reviewed .pg-about-gallery a{display:block;overflow:hidden;border:1px solid #d7d4cd;border-radius:8px;background:#eee;transition:box-shadow .25s}
.pg-about-reviewed .pg-about-gallery a:hover{box-shadow:0 8px 26px #10182018}
.pg-about-reviewed #view-pg5-certificates a.pg6-certificate{padding:9px;border:1px solid #c9c6bd;border-radius:5px;background:#fff;box-shadow:0 4px 14px #1018200c;transition:border-color .25s,box-shadow .25s}
.pg-about-reviewed #view-pg5-certificates a.pg6-certificate:hover{border-color:#a9a398;box-shadow:0 9px 24px #10182018}
/* Shared image viewer. Native dialog provides focus containment and Escape. */
body.pg4-site .pg4-viewer.pg-viewer-modern{position:fixed;inset:0;margin:auto;width:min(1180px,calc(100vw - 48px));height:calc(100dvh - 48px);max-width:none;max-height:none;padding:0;border:1px solid #ffffff26;border-radius:14px;background:#17191d;color:#fff;overflow:hidden;box-shadow:0 24px 100px #0008}
body.pg4-site .pg-viewer-modern::backdrop{background:#090b10d9;backdrop-filter:blur(8px)}
body.pg4-site .pg-viewer-modern .pg-viewer-toolbar{height:64px;padding:10px 16px 10px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;font:15px/1.2 var(--pg-body)}
body.pg4-site .pg-viewer-toolbar>div{display:flex;align-items:center;gap:12px}
body.pg4-site .pg-viewer-modern button{position:static;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #ffffff30;border-radius:50%;background:#ffffff0d;color:#fff;font:30px/1 var(--pg-body);cursor:pointer;flex-shrink:0}
body.pg4-site .pg-viewer-modern button:hover{background:#ffffff26}
body.pg4-site .pg-viewer-modern :is(button,a):focus-visible{outline:2px solid #fff;outline-offset:3px}
body.pg4-site .pg-viewer-modern [data-original]{color:#eee;font-size:14px;text-decoration:none;padding:10px}
body.pg4-site .pg-viewer-modern .pg-viewer-stage{height:calc(100% - 64px);display:flex;align-items:center;gap:16px;padding:20px}
body.pg4-site .pg-viewer-modern .pg-viewer-image{flex:1;min-width:0;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center}
body.pg4-site .pg-viewer-modern img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:3px;box-shadow:0 8px 28px #0005}
body.pg4-site .pg-viewer-modern.pg-viewer-enlarged .pg-viewer-image{display:block;text-align:center}
body.pg4-site .pg-viewer-modern.pg-viewer-enlarged img{display:inline-block;max-width:none;max-height:none;width:auto;height:auto}
body.pg4-site .pg-viewer-modern [hidden]{display:none!important}
@media(max-width:900px){.pg-about-reviewed #view-pg5-about-intro{grid-template-columns:1fr}.pg-about-reviewed .pg-about-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pg-about-reviewed .pg-about-gallery{grid-template-columns:1fr}body.pg4-site .pg4-viewer.pg-viewer-modern{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:10px}body.pg4-site .pg-viewer-modern .pg-viewer-stage{padding:10px;gap:8px}body.pg4-site .pg-viewer-modern [data-step]{width:34px;height:44px}body.pg4-site .pg-viewer-modern .pg-viewer-toolbar{padding-inline:14px}body.pg4-site .pg-viewer-toolbar>div{gap:6px}}
.pg-about-reviewed .pg-about-gallery img{display:block;width:100%;height:auto;object-fit:contain}
.pg4-site .pg5-contact-band{padding-inline:max(0px,calc((100% - 1440px)/2))}
@media(min-width:1441px){.pg4-site .pg5-contact-band>div:first-child{padding-left:var(--pg-gutter)}}
@media(max-width:600px){body.pg4-site .pg-viewer-modern .pg-viewer-stage{position:relative;padding:12px 10px 68px}body.pg4-site .pg-viewer-modern [data-step]{position:absolute;bottom:14px;width:44px;height:44px;z-index:1}body.pg4-site .pg-viewer-modern [data-step="-1"]{left:16px}body.pg4-site .pg-viewer-modern [data-step="1"]{right:16px}}
/* The introduction contains one landscape photo and fits a desktop screen. */
.pg-about-reviewed #view-pg5-about-intro{padding-block:30px;gap:clamp(24px,3vw,44px)}
.pg-about-reviewed #view-pg5-about-intro>.pg-about-gallery{grid-template-columns:1fr;align-self:center}
.pg-about-reviewed #view-pg5-expertise-section>.pg5-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,44px);align-items:center}
.pg-about-reviewed #view-pg5-expertise-section .pg-about-workshop-photo{grid-template-columns:1fr;width:100%;max-width:480px;justify-self:end}
@media(max-width:900px){.pg-about-reviewed #view-pg5-about-intro{grid-template-columns:1fr}.pg-about-reviewed #view-pg5-about-intro>.pg-about-gallery{max-width:600px;width:100%;justify-self:center}.pg-about-reviewed #view-pg5-expertise-section>.pg5-heading{grid-template-columns:1fr}.pg-about-reviewed #view-pg5-expertise-section .pg-about-workshop-photo{max-width:600px;justify-self:center}}
/* Contacts: reception photo spans the card, with company text below. */
.pg4-site #contact-details .pg-refine-contact-card figure.pg-refine-contact-photo{grid-column:1/-1;width:100%!important;max-width:none!important;margin:0!important}
.pg4-site #contact-details .pg-refine-contact-photo img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain}
.pg4-site #contact-details .pg-refine-contact-card p.pg6-contact-company{grid-column:1/-1;font-size:14px!important}
.pg4-site #contact-details .pg6-contact-hours{line-height:1.6!important}
.pg-about-reviewed .pg-about-static-photo{overflow:hidden;border:1px solid #d7d4cd;border-radius:8px;background:#eee;cursor:default}
