/* Client review: compact service website, complete object photographs. */
html:has(body.pg4-site){scroll-padding-top:0}
body.pg4-site{--pg-gutter:clamp(18px,3vw,44px);--pg4-max:1440px;--pg4-space:30px;--pg-section-space:30px;font-size:17px!important;line-height:1.45!important}
.pg4-site.pg4-site :is(p,li,dt,dd,label,figcaption,summary,td,th,small):where(:not(.pg-hero *)):where(:not(.pg-client-calculator *)){font-size:16px!important;line-height:1.45!important}
.pg4-site.pg4-site.pg4-site :is(.pg4-kicker,.pg-eyebrow,.pg5-small,.pg5-photo-credit,.pg5-article-meta,.pg4-crumbs,.pg-footer-bottom){font-size:12px!important;line-height:1.4!important;letter-spacing:.06em}
.pg4-site :is(input,select,textarea,button,.pg4-button,.pg-button,.pg-header-contact,.pg4-link,.pg-text-link):where(:not(.pg-client-calculator *)){font-size:16px!important;line-height:1.35!important}
.pg4-site [role=status]:where(:not(.pg-client-calculator *)){font-size:14px!important;line-height:1.4!important}
.pg4-site :is(input:not([type=checkbox]):not([type=range]),select):where(:not(.pg-client-calculator *)){min-height:42px;padding:9px 12px}
.pg4-site :is(.pg4-button,.pg-button,.pg4-link,.pg-store-button):where(:not(.pg-client-calculator *)){min-height:40px;padding-block:10px}
.pg4-site :is(.pg4-button,.pg-button,.pg4-link):after{width:38px}
.pg4-site :is(.pg4-button,.pg-button,.pg4-link):where(:not(.pg-client-calculator *)){padding-inline:16px 54px}
.pg4-site main :is(h1,h2,h3,h4):where(:not(.pg-hero *)):where(:not(.pg-client-calculator *)){overflow-wrap:normal;word-break:normal;text-wrap:pretty}
.pg4-site.pg4-site h1:where(:not(.pg-hero h1)):where(:not(.pg-client-calculator *)){font-size:clamp(30px,3.1vw,46px)!important;line-height:1.07!important;letter-spacing:-.035em!important;max-width:26ch;margin-block:10px 16px}
.pg4-site.pg4-site h2:where(:not(.pg-hero h2)):where(:not(.pg-client-calculator *)){font-size:clamp(24px,2.2vw,34px)!important;line-height:1.15!important;letter-spacing:-.035em!important;margin-block:0 16px}
.pg4-site.pg4-site h3:where(:not(.pg-client-calculator *)){font-size:20px!important;line-height:1.25!important;letter-spacing:-.02em;margin-block:0 10px}
.pg4-site main :is(.pg4-section,.pg5-pricing,.pg5-work,.pg5-equipment,.pg5-more-services,.pg5-about-hero,.pg5-about-intro,.pg5-expertise-section,.pg5-benefits,.pg5-certificates,.pg5-journal,.pg5-journal-hero,.pg-craft,.pg-work,.pg-services,.pg-contact,.pg4-hero,.pg6-price,.pg4-article,.pg-client-pneumo-intro,.pg-client-pneumo-selection,.pg-client-pneumo-process,.pg-client-pneumo-guarantee,.pg-client-pneumo-gallery,.pg-client-pneumo-final){padding-block:30px}
.pg4-site :is(.pg5-heading,.pg-section-heading,.pg4-section-head){gap:24px;margin-bottom:20px;align-items:end}
.pg4-site :is(.pg4-kicker,.pg-eyebrow){margin-bottom:12px}
.pg4-site .pg4-crumbs{margin-bottom:18px;gap:8px}
.pg4-site .pg4-lead{font-size:18px!important;line-height:1.45;max-width:64ch;margin-top:12px}
.pg4-site .pg4-hero-actions{gap:16px;margin-top:20px}
.pg4-site .pg4-hero-actions .pg4-quiet{font-size:20px!important}
.pg4-site :is(.pg4-hero-split,.pg-client-pneumo-hero){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:center}
.pg4-site .pg4-hero-split .pg4-hero-media{height:250px;max-height:250px;min-height:0;aspect-ratio:auto}
.pg4-site .pg4-hero-split .pg4-hero-media img{width:100%;height:100%;object-fit:contain}
.pg4-site .pg5-service-hero-copy{padding-block:30px;width:52%;max-width:720px}
.pg4-site .pg5-service-hero{min-height:340px;max-height:none}
.pg4-site .pg5-service-hero-copy p{max-width:48ch;margin-bottom:20px}
.pg4-site .pg5-about-hero>div{align-items:start;gap:24px}
.pg4-site .pg5-about-hero h1{max-width:24ch}
.pg4-site .pg5-about-hero h1>span{margin-left:0}
.pg4-site .pg5-about-intro{gap:28px;align-items:start}
.pg4-site .pg5-about-intro figure img{height:280px;object-fit:cover;aspect-ratio:auto}
.pg4-site .pg5-photo-strip{gap:16px}
.pg4-site .pg5-photo-strip img{height:160px;aspect-ratio:auto!important;object-fit:cover}
.pg4-site .pg5-photo-strip figcaption{margin-top:8px}
.pg4-site .pg5-expertise-grid{gap:20px}
.pg4-site .pg5-expertise{padding:22px;gap:20px}
.pg4-site .pg5-feature-word{font-size:32px}
.pg4-site .pg5-benefit-grid{gap:16px}
.pg4-site .pg5-benefit-grid article{padding:20px}
.pg4-site .pg5-benefit-grid :is(.pg5-benefit-icon,.pg6-payments){min-height:38px;margin-bottom:12px}
.pg4-site .pg5-about-callout{padding-block:28px;gap:20px}
.pg4-site .pg5-certificate-grid{gap:16px}
.pg4-site .pg5-certificate-grid a.pg6-certificate{padding:12px}
.pg4-site .pg5-certificate-grid a.pg6-certificate img{height:190px}
.pg4-site .pg5-certificate-grid figcaption{font-size:12px!important;padding-top:8px}
/* Header is one topbar; commerce links no longer consume a separate stripe. */
.pg4-site .pg-header{display:flex;align-items:center;min-height:76px;height:auto;padding:14px var(--pg-gutter);gap:22px}
.pg4-site .pg-brand-word{font-size:32px}
.pg4-site .pg-header .pg-brand-city{font-size:10px!important;margin-top:5px;white-space:nowrap;letter-spacing:.1em}
.pg4-site .pg-header-contact{min-height:42px;padding:10px 48px 10px 16px;margin-left:0;font-size:15px!important}
.pg4-site .pg-menu-toggle{padding:9px 12px;min-height:42px;margin-left:0;font-size:15px!important;gap:10px}
.pg4-site .pg-topbar-store{display:flex;align-items:center;gap:18px;margin-left:auto;white-space:nowrap;font-size:14px;line-height:1.3}
.pg4-site .pg-topbar-store .pg-store-bar-actions{display:flex;align-items:center;gap:18px}
.pg4-site .pg-topbar-store a{font-size:14px!important;font-weight:500;line-height:1.3}
.pg4-site .pg-topbar-store a:hover{color:var(--pg-red)}
.pg4-site .pg-topbar-store [data-store-count]{min-width:21px;min-height:21px;padding:0 4px;margin-left:3px;font-size:12px!important;line-height:1}
.pg4-site .pg-topbar-store .pg-store-cart-link{display:flex;gap:3px;align-items:center;flex-wrap:nowrap}
.pg4-site .pg-nav>ul{gap:18px}
.pg4-site .pg-nav>ul>li>a{font-size:14px;line-height:1.3}
.pg4-site .pg-nav ul ul a{font-size:14px;line-height:1.4}
.pg4-site .pg-nav{max-height:calc(100dvh - var(--pg-header-height,76px) - 8px)}
/* Product cutouts remain intact. Height comes from a contained image, not cropping. */
.pg4-site .pg-direction{padding-block:20px 18px}
.pg4-site .pg-direction-top{font-size:12px;line-height:1.3}
.pg4-site .pg-direction-top>span:first-child{max-width:none}
.pg4-site .pg-circle-arrow{width:36px;height:36px;font-size:22px}
.pg4-site .pg-direction h2{font-size:clamp(26px,3vw,42px)!important;line-height:1.08;margin-top:14px;white-space:normal}
.pg4-site .pg-direction>p{margin-top:8px}
.pg4-site .pg-direction>img{width:100%;max-width:100%;margin:8px 0;height:230px;max-height:31svh;object-fit:contain;aspect-ratio:auto;mask-image:none;transform:none!important}
.pg4-site .pg-direction-bottom{padding-top:12px;font-size:14px;line-height:1.4}
.pg4-site p.pg5-direction-note{font-size:12px!important;line-height:1.45!important;padding:10px var(--pg-gutter);margin:0}
.pg4-site .pg-down-button{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 18px;border:1px solid #ffffff80;border-radius:22px;background:#10263799;backdrop-filter:blur(6px);color:#fff!important;font-size:14px;line-height:1.3}
.pg4-site .pg-down-button:hover{background:var(--pg-red)}
.pg4-site .pg-craft{gap:30px;align-items:center}
.pg4-site .pg-craft h2{margin:14px 0}
.pg4-site .pg-craft-image>img{height:280px!important;aspect-ratio:auto;object-fit:contain}
.pg4-site .pg-craft-image>span{font-size:12px;padding-top:8px;line-height:1.4}
.pg4-site .pg5-guarantee{padding:28px var(--pg-gutter);gap:24px}
.pg4-site .pg5-guarantee strong{font-size:42px}
.pg4-site .pg-project-grid{gap:18px}
.pg4-site .pg-project-image{height:180px;aspect-ratio:auto;background:#e8e7e2}
.pg4-site .pg-project-image img{object-fit:contain}
.pg4-site .pg-project h3{font-size:18px!important;margin:12px 0 4px}
.pg4-site .pg-service-list>a{font-size:18px;padding:14px 0}
.pg4-site .pg-contact{gap:40px}
.pg4-site .pg-contact-phone{font-size:26px;margin-top:22px}
.pg4-site .pg-contact-form{padding-top:0}
.pg4-site .pg-contact-form>p{margin-bottom:18px}
.pg4-site .pg-contact-form label{margin-bottom:14px}
.pg4-site .pg-contact-form input:not([type=checkbox]):not([type=submit]){min-height:42px;font-size:16px!important;padding:9px 0!important}
.pg4-site .pg-contact-form .pg-consent{font-size:13px!important}
.pg4-site .pg-contact-form .pg-button{min-height:42px}
.pg4-site .pg-original-section summary{font-size:14px;padding-block:16px}
.pg4-site .pg-footer{padding-block:28px 18px}
.pg4-site .pg-footer-top{gap:24px;align-items:center}
.pg4-site .pg-footer-top>p{font-size:16px}
.pg4-site .pg-footer-top>a:last-child{font-size:20px}
.pg4-site .pg4-footer-grid{padding-block:20px;gap:10px 20px}
.pg4-site .pg4-footer-grid a{font-size:14px}
.pg4-site .pg-footer-bottom{padding-top:16px}
/* The shop starts with products rather than oversized presentation blocks. */
.pg4-site .pg-store-hero{padding-block:24px 16px}
.pg4-site .pg-client-store-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:28px}
.pg4-site .pg-store-hero .pg4-crumbs{margin-bottom:14px}
.pg4-site .pg-store-hero h1{font-size:clamp(28px,3vw,42px)!important;margin:8px 0 12px}
.pg4-site .pg-client-store-photo{border-radius:3px;overflow:hidden;background:none}
.pg4-site .pg-client-store-photo img{height:180px;aspect-ratio:auto;object-fit:cover}
.pg4-site .pg-store-shell{padding-block:16px 30px}
.pg4-site .pg-store-shell :is(p,label,li,input,select,textarea,button,a,small,dt,dd){font-size:15px!important;line-height:1.4}
.pg4-site[data-template=store-shop] .pg-store-note{padding:10px 14px;margin-bottom:12px}
.pg4-site .pg-store-note p{font-size:14px!important}
.pg4-site .pg-store-filters{padding-block:14px;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr)}
.pg4-site .pg-store-filters label{gap:6px}
.pg4-site .pg-store-filters :is(input,select){padding:9px 12px;min-height:40px}
.pg4-site[data-template=store-shop] .pg-store-count{font-size:13px!important;margin:12px 0}
.pg4-site .pg-store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pg4-site .pg-store-product-image{height:150px;max-height:none;aspect-ratio:auto;padding:14px}
.pg4-site .pg-store-product-image img{object-fit:contain}
.pg4-site .pg-store-product-body{padding:14px}
.pg4-site .pg-store-product h2{font-size:17px!important;line-height:1.25!important;margin:6px 0 10px}
.pg4-site .pg-store-product h2 button{font-size:17px!important}
.pg4-site .pg-store-product-meta{font-size:12px!important;margin-bottom:6px}
.pg4-site .pg-store-product-stock{font-size:13px!important;margin-bottom:12px}
.pg4-site .pg-store-product-price{font-size:22px;padding-top:12px}
.pg4-site .pg-store-product-unit{font-size:12px!important;margin:4px 0 12px}
.pg4-site .pg-store-product-actions{gap:8px}
.pg4-site .pg-store-product-actions .pg-store-button{padding:9px 12px;min-height:38px;font-size:14px!important}
.pg4-site .pg-store-summary{padding:22px}
.pg4-site .pg-store-form-fields{gap:16px}
.pg4-site .pg-store-cart-row{padding-block:18px;gap:18px}
.pg4-site .pg-store-cart-row h2{font-size:21px!important}
.pg4-site .pg-store-dialog{font-size:16px;padding:24px}
.pg4-site .pg-store-dialog p{font-size:16px;line-height:1.45}
/* Work filters: real monochrome logos in a dense, consistent grid. */
.pg4-site[data-template=work-index] .pg4-hero{padding-block:24px 16px}
.pg4-site .pg4-brand-section{padding-block:8px 18px}
.pg4-site .pg4-brand-section h2{font-size:18px!important;margin-bottom:10px}
.pg4-site .pg4-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:6px;padding-block:0}
.pg4-site .pg4-brands .pg-brand-filter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:62px;padding:7px 3px;background:#eeede8;border:1px solid #dfded7;text-align:center;line-height:1.15}
.pg4-site .pg-brand-filter img{width:48px;height:28px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}
.pg4-site .pg-brand-filter span{font-size:10px!important;line-height:1.2;white-space:nowrap}
.pg4-site .pg-brand-filter:hover{background:#e2e0d7;border-color:#c51823}
.pg4-site .pg4-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
.pg4-site .pg4-card-media{width:100%;max-width:100%;min-width:0;height:160px;aspect-ratio:auto;background:#e8e7e2}
.pg4-site .pg4-card-media img{height:100%;width:100%;object-fit:contain}
.pg4-site .pg4-card-copy{padding-top:12px}
.pg4-site .pg4-card .pg4-kicker{font-size:10px!important;margin-bottom:7px}
.pg4-site .pg4-card h2{font-size:18px!important;line-height:1.25!important;margin-bottom:12px}
.pg4-site .pg4-card .pg4-link{font-size:13px!important;min-height:34px;padding-block:7px}
.pg4-site .pg4-pagination{gap:8px;padding-top:24px;font-size:14px}
.pg4-site .pg4-prose{font-size:16px;line-height:1.5}
.pg4-site .pg4-prose p{margin-bottom:16px}
.pg4-site .pg4-prose :is(h2,h3,h4){margin-block:26px 14px}
.pg4-site .pg4-prose :is(ul,ol){margin-block:16px 20px}
.pg4-site .pg4-prose li{margin-bottom:8px}
.pg4-site .pg4-prose blockquote{padding:18px 22px;margin-block:22px}
.pg4-site .pg4-gallery{gap:14px;margin-block:20px 28px}
.pg4-site .pg4-gallery img{object-fit:contain}
.pg4-site .pg4-inline-cta{padding:22px;gap:22px}
.pg4-site .pg4-cta{padding-block:30px;gap:28px}
.pg4-site .pg4-cta .pg4-phone{font-size:26px}
.pg4-site .pg4-cta h2{font-size:32px!important}
/* Services: shorter pricing rows and visually distinct additional directions. */
.pg4-site .pg5-service-choice{padding-block:18px 26px}
.pg4-site .pg5-service-card-grid{gap:18px}
.pg4-site .pg5-service-card{display:flex;flex-direction:column}
.pg4-site .pg5-service-media{height:170px;min-height:0;aspect-ratio:auto}
.pg4-site .pg5-service-media img{height:100%;width:100%;object-fit:contain}
.pg4-site .pg5-service-card>div{padding:18px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.pg4-site .pg5-service-card h2{font-size:23px!important;margin-bottom:10px}
.pg4-site .pg5-service-card p{margin-bottom:16px}
.pg4-site .pg5-service-card .pg4-link{margin-top:auto}
.pg4-site .pg5-price-list article{padding-block:14px;gap:24px}
.pg4-site .pg5-price-list h3{font-size:17px!important;margin-bottom:5px}
.pg4-site .pg5-price-list p{font-size:14px!important}
.pg4-site .pg5-price-list strong{font-size:16px}
.pg4-site .pg5-brand-wall{gap:20px}
.pg4-site .pg5-brand-wall figure{min-height:80px}
.pg4-site .pg5-brand-wall img{height:64px}
.pg4-site .pg5-brand-wall figure:nth-child(5) img{height:45px}
.pg4-site .pg5-more-services .pg4-service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:0}
.pg4-site .pg-extra-service-card{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;min-height:150px;padding:22px 52px 22px 22px!important;border:1px solid #c9c6bc!important;border-left:3px solid var(--pg-red)!important;background:#ebe9e0;font-size:19px!important;font-weight:600;line-height:1.3}
.pg4-site .pg-extra-service-card:hover{background:#e1ddd1;transform:translateY(-2px)}
.pg4-site .pg-extra-service-icon{font-size:27px;font-weight:400;color:var(--pg-red);line-height:1}
.pg4-site .pg-extra-service-arrow{position:absolute;right:20px;top:24px;font-size:22px;color:var(--pg-red)}
.pg4-site .pg5-contact-band{position:relative;isolation:isolate;display:block;min-height:300px;margin-top:20px;background:#c41122}
.pg4-site .pg5-contact-band>div:first-child{position:relative;z-index:2;width:65%;padding:36px var(--pg-gutter)}
.pg4-site .pg5-contact-band>div:first-child p{max-width:52ch;margin-bottom:18px}
.pg4-site .pg5-contact-visual{position:absolute;inset:0 0 0 35%;width:65%;min-height:0;height:100%;z-index:-1;overflow:hidden}
.pg4-site .pg5-contact-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none}
.pg4-site .pg5-contact-visual:after{background:linear-gradient(90deg,#c41122 0%,#c41122ee 12%,#c41122aa 32%,#c4112220 68%,transparent 100%);mix-blend-mode:normal}
/* Pneumatic suspension, warranties, cylinder and heater sections. */
.pg4-site .pg-client-pneumo-hero{gap:0}
.pg4-site .pg-client-pneumo-hero-copy{padding:28px var(--pg-gutter)}
.pg4-site .pg-client-pneumo-hero-copy>p{margin-bottom:18px;max-width:52ch}
.pg4-site .pg-client-pneumo-hero-media{height:320px;min-height:0;aspect-ratio:auto}
.pg4-site .pg-client-pneumo-hero-media>img{object-fit:contain;background:#292d25}
.pg4-site .pg-client-pneumo-hero-media>figcaption{font-size:12px!important;padding:26px 18px 12px}
.pg4-site .pg-client-pneumo-heading{gap:24px;margin-bottom:20px}
.pg4-site .pg-client-pneumo-heading h2{margin-top:0}
.pg4-site .pg-client-pneumo-filters{padding:16px;gap:16px}
.pg4-site .pg-client-pneumo-filters label{gap:6px}
.pg4-site .pg-client-pneumo-filters select{min-height:42px;padding:9px 32px 9px 10px}
.pg4-site .pg-client-pneumo-reset{min-height:42px;font-size:14px!important}
.pg4-site .pg-client-pneumo-found{margin:14px 0 8px}
.pg4-site .pg-client-pneumo-price-caption{margin-bottom:18px}
.pg4-site .pg-client-pneumo-grid{gap:18px}
.pg4-site .pg-client-pneumo-card-image{height:180px;aspect-ratio:auto;padding:30px 18px 14px}
.pg4-site .pg-client-pneumo-sku{font-size:12px;top:10px;left:14px}
.pg4-site .pg-client-pneumo-card-copy{padding:20px}
.pg4-site .pg-client-pneumo-card-copy h3{font-size:21px!important}
.pg4-site .pg-client-pneumo-subtitle{margin-bottom:16px}
.pg4-site .pg-client-pneumo-card-prices{gap:18px;padding-block:16px;margin-bottom:16px}
.pg4-site .pg-client-pneumo-card-prices span{font-size:13px;margin-bottom:6px}
.pg4-site .pg-client-pneumo-card-prices strong{font-size:28px}
.pg4-site .pg-client-pneumo-card-note,.pg4-site .pg-client-pneumo-card-warranty{font-size:14px!important;margin-bottom:12px}
.pg4-site .pg-client-pneumo-source{font-size:12px!important;margin-top:12px}
.pg4-site .pg-client-pneumo-process{gap:24px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.pg4-site .pg-client-pneumo-process li{padding-block:16px;gap:16px;grid-template-columns:28px minmax(0,1fr)}
.pg4-site .pg-client-pneumo-process li>span{font-size:14px}
.pg4-site .pg-client-pneumo-process h3{font-size:18px!important;margin-bottom:6px}
.pg4-site .pg-client-pneumo-guarantee-grid{gap:24px;margin-top:20px}
.pg4-site .pg-client-pneumo-guarantee-grid article{padding-top:16px}
.pg4-site .pg-client-pneumo-guarantee-grid strong{font-size:32px}
.pg4-site .pg-client-pneumo-guarantee-grid h3{font-size:18px!important;margin:12px 0 10px}
.pg4-site .pg-client-pneumo-guarantee-grid a{font-size:13px!important;margin-top:14px}
.pg4-site .pg-client-pneumo-gallery-grid{gap:16px;margin-top:20px;grid-template-columns:repeat(4,minmax(0,1fr))}
.pg4-site .pg-client-pneumo-gallery-grid>a{height:170px;aspect-ratio:auto}
.pg4-site .pg-client-pneumo-gallery-grid img{object-fit:contain}
.pg4-site .pg-client-pneumo-final{gap:24px}
.pg4-site .pg-client-pneumo-final>div:last-child{gap:18px}
.pg4-site .pg-client-pneumo-phone{font-size:28px}
.pg4-site :is(.pg-client-cylinder,.pg-client-warranty-equipment,.pg6-cylinder-intro){gap:24px}
.pg4-site .pg-client-cylinder h2{font-size:26px!important}
.pg4-site .pg6-warranty-terms{gap:28px}
.pg4-site .pg6-warranty-terms li{padding-block:16px}
.pg4-site .pg6-warranty-terms li:before{font-size:20px}
.pg4-site .pg6-warranty-terms :is(h3,strong){font-size:22px!important}
.pg4-site .pg6-heater-options{gap:24px;margin-block:24px}
.pg4-site .pg6-heater-options>figure img{max-height:220px}
.pg4-site .pg6-heater-outro{gap:24px}
.pg4-site .pg6-heater-outro img{max-height:220px}
.pg4-site .pg6-cylinder-details summary{font-size:20px;padding-block:16px}
.pg4-site .pg6-check-steps{gap:18px;margin-top:18px}
.pg4-site .pg6-check-steps li{padding-top:16px}
.pg4-site .pg6-price-group summary{padding-block:16px;font-size:20px;gap:18px}
.pg4-site .pg6-price td{padding:12px}
/* Journal and articles use normal website hierarchy, not full-page headlines. */
.pg4-site .pg5-journal-hero h1{font-size:clamp(32px,3vw,44px)!important;max-width:none;margin-bottom:16px}
.pg4-site .pg5-journal-hero h1 span{margin-left:0}
.pg4-site .pg5-journal-grid{gap:24px}
.pg4-site .pg5-story-media{height:180px;aspect-ratio:auto}
.pg4-site .pg5-story-media img{height:100%;width:100%;object-fit:contain}
.pg4-site .pg5-story-copy{padding-top:14px}
.pg4-site .pg5-story-copy h3{font-size:22px!important;margin-bottom:12px}
.pg4-site .pg5-article-header{padding-block:24px}
.pg4-site .pg5-article-header nav{font-size:12px;margin-bottom:18px}
.pg4-site .pg5-article-header h1{font-size:clamp(30px,3vw,44px)!important;margin-bottom:16px}
.pg4-site .pg5-article-meta{margin-top:16px;gap:16px}
.pg4-site .pg5-article-visual{height:260px;margin-bottom:24px}
.pg4-site .pg5-article-visual img{object-fit:contain}
.pg4-site .pg5-article-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}
.pg4-site .pg5-article-prose{font-size:16px;line-height:1.5}
.pg4-site .pg5-article-prose section{margin-bottom:28px}
.pg4-site .pg5-article-prose h2{font-size:26px!important;margin-block:26px 14px}
.pg4-site .pg5-editorial-note{padding:22px;margin-top:24px}
/* Contacts fit in a compact information layout with a usable map. */
.pg4-site .pg6-contacts{gap:24px 40px}
.pg4-site a.pg6-contact-phone{font-size:28px!important;margin-top:12px}
.pg4-site .pg6-contact-hours{margin:12px 0 20px}
.pg4-site a.pg6-contact-mail{font-size:17px!important;gap:12px;padding-block:14px}
.pg4-site .pg6-contact-mail:after{font-size:20px}
.pg4-site .pg6-contact-socials{gap:14px 24px;padding-top:14px}
.pg4-site .pg6-contact-socials a{font-size:15px!important;min-height:32px;gap:8px}
.pg4-site .pg6-contact-socials svg,.pg4-site .pg6-contact-mail svg{width:22px;height:22px}
.pg4-site .pg6-contact-addresses article{padding-block:16px;gap:14px;grid-template-columns:20px minmax(0,1fr)}
.pg4-site .pg6-contact-addresses h2{font-size:24px!important;margin-bottom:10px}
.pg4-site p.pg6-contact-company{padding-top:16px;font-size:13px!important}
.pg4-site .pg-client-visit-photo{max-width:calc(1440px - 2 * var(--pg-gutter));margin:0 auto 24px}
.pg4-site .pg-client-visit-photo img{height:240px;object-fit:contain;background:#e5e3dc}
.pg4-site .pg-client-visit-photo figcaption{font-size:12px!important;padding:8px 12px;background:transparent}
.pg4-site .pg6-locations>header{grid-template-columns:.6fr .8fr 1.4fr;gap:24px;margin-bottom:20px}
.pg4-site .pg6-locations>header h2{font-size:28px!important}
.pg4-site .pg6-location-grid article>header{padding-block:16px;gap:14px}
.pg4-site .pg6-location-grid h3{font-size:22px!important;margin-bottom:6px}
.pg4-site .pg6-location-grid>article:only-child .pg6-location-map{height:280px;min-height:280px}
.pg4-site .pg6-location-map{height:280px}
.pg4-site .pg6-route{font-size:14px;padding-block:14px}
@media(min-width:1600px){.pg4-site .pg-header{gap:22px}.pg4-site .pg-nav{margin-left:auto;max-height:none}.pg4-site .pg-topbar-store{margin-left:0}}
@media(max-width:1599px){.pg4-site .pg-nav{padding-block:8px 18px}.pg4-site .pg-nav>ul>li>a{font-size:17px;padding-block:12px}.pg4-site .pg-nav ul ul a{font-size:15px;padding-block:8px}}
@media(max-width:1100px){
 .pg4-site .pg-header{gap:16px}.pg4-site .pg-topbar-store,.pg4-site .pg-topbar-store .pg-store-bar-actions{gap:14px}
 .pg4-site .pg4-card-grid,.pg4-site .pg-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pg4-site .pg-client-store-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
 .pg4-site .pg-client-pneumo-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
 .pg4-site .pg-client-pneumo-hero-media{height:280px}
 .pg4-site .pg-client-pneumo-hero-copy h1{font-size:34px!important}
 .pg4-site .pg-client-pneumo-card-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pg4-site .pg-store-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}
 .pg4-site .pg-store-filters label:first-child{grid-column:auto}
}
@media(max-width:820px){
 .pg4-site .pg-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand actions' 'store store';column-gap:16px;row-gap:10px;padding-block:12px}
 .pg4-site .pg-header>.pg-brand{grid-area:brand;display:inline-flex}
 .pg4-site .pg-brand-word{font-size:28px}.pg4-site .pg-header .pg-brand-city{font-size:9px!important;letter-spacing:.06em}
 .pg4-site .pg-menu-toggle{grid-area:actions;justify-self:end;min-height:38px}
 .pg4-site .pg-header-contact{display:none}
 .pg4-site .pg-topbar-store{grid-area:store;justify-content:flex-end;margin:0;gap:16px;padding:0;min-height:24px}
 .pg4-site .pg-topbar-store>a:first-child{margin-right:auto}
 .pg4-site .pg-topbar-store a{font-size:13px!important}
 .pg4-site .pg-topbar-store .pg-store-bar-actions{gap:18px}
 .pg4-site :is(.pg4-hero-split,.pg-client-pneumo-hero){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
 .pg4-site .pg4-hero-split .pg4-hero-media{height:220px;max-height:220px}
 .pg4-site .pg4-card-grid,.pg4-site .pg-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pg4-site .pg5-service-hero-copy{width:62%}
 .pg4-site .pg4-hero-split h1{font-size:32px!important}
 .pg4-site .pg5-service-card-grid{gap:12px}
 .pg4-site .pg5-service-card>div{padding:14px}
 .pg4-site .pg5-service-card h2{font-size:20px!important}
 .pg4-site .pg5-service-media{height:140px}
 .pg4-site .pg5-service-card p{font-size:14px!important}
 .pg4-site .pg-extra-service-card{padding:18px 36px 18px 18px!important;min-height:140px;font-size:17px!important}
 .pg4-site .pg-extra-service-arrow{right:14px;top:20px}
 .pg4-site .pg-client-pneumo-hero{gap:0}
 .pg4-site .pg-client-pneumo-hero-copy{padding:24px var(--pg-gutter)}
 .pg4-site .pg-client-pneumo-hero-media{height:300px}
 .pg4-site .pg-client-pneumo-process{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .pg4-site .pg-client-pneumo-guarantee-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .pg4-site .pg-client-pneumo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pg4-site .pg-client-pneumo-guarantee-grid strong{font-size:26px}
 .pg4-site .pg-client-pneumo-guarantee-grid h3{font-size:17px!important}
 .pg4-site .pg-client-pneumo-guarantee-grid p{font-size:14px!important}
 .pg4-site .pg6-locations>header{grid-template-columns:1fr 1.4fr;gap:16px}
 .pg4-site .pg6-locations>header p{grid-column:2}
}
@media(max-width:600px){
 body.pg4-site{--pg-gutter:18px;--pg-section-space:24px}
 .pg4-site.pg4-site h1:where(:not(.pg-hero h1)):where(:not(.pg-client-calculator *)){font-size:30px!important}
 .pg4-site.pg4-site h2:where(:not(.pg-hero h2)):where(:not(.pg-client-calculator *)){font-size:25px!important}
 .pg4-site main :is(.pg4-section,.pg5-pricing,.pg5-work,.pg5-equipment,.pg5-more-services,.pg5-about-hero,.pg5-about-intro,.pg5-expertise-section,.pg5-benefits,.pg5-certificates,.pg5-journal,.pg5-journal-hero,.pg-craft,.pg-work,.pg-services,.pg-contact,.pg4-hero,.pg6-price,.pg4-article,.pg-client-pneumo-intro,.pg-client-pneumo-selection,.pg-client-pneumo-process,.pg-client-pneumo-guarantee,.pg-client-pneumo-gallery,.pg-client-pneumo-final){padding-block:24px}
 .pg4-site :is(.pg4-hero-split,.pg-client-pneumo-hero){grid-template-columns:minmax(0,1fr);gap:20px}
 .pg4-site .pg4-hero-split .pg4-hero-media{height:190px;max-height:190px}
 .pg4-site .pg4-hero-actions{gap:12px;margin-top:16px}
 .pg4-site .pg4-hero-actions .pg4-quiet{font-size:18px!important}
 .pg4-site .pg5-service-hero{min-height:0;max-height:none;padding-bottom:0}
 .pg4-site .pg5-service-hero-copy{width:100%;padding-block:24px}
 .pg4-site .pg5-service-photo{height:200px;aspect-ratio:auto;object-fit:contain}
 .pg4-site .pg5-service-card-grid{grid-template-columns:minmax(0,1fr)}
 .pg4-site .pg5-service-card{display:grid;grid-template-columns:130px minmax(0,1fr)}
 .pg4-site .pg5-service-media{height:100%;min-height:170px}
 .pg4-site .pg5-service-card h2{font-size:20px!important}
 .pg4-site .pg5-service-card .pg4-link{font-size:13px!important}
 .pg4-site .pg5-price-list article{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:14px}
 .pg4-site .pg5-price-list article>div{grid-column:1/-1}
 .pg4-site .pg5-price-list .pg4-link{font-size:13px!important}
 .pg4-site .pg5-more-services .pg4-service-directory{grid-template-columns:minmax(0,1fr);gap:10px}
 .pg4-site .pg-extra-service-card{min-height:88px;gap:8px;padding-left:68px!important;font-size:18px!important;justify-content:center}
 .pg4-site .pg-extra-service-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%)}
 .pg4-site .pg-extra-service-arrow{top:50%;transform:translateY(-50%)}
 .pg4-site .pg5-contact-band{min-height:280px}
 .pg4-site .pg5-contact-band>div:first-child{width:100%;padding:28px var(--pg-gutter)}
 .pg4-site .pg5-contact-visual{inset:0;width:100%;opacity:.55}
 .pg4-site .pg5-contact-visual:after{background:linear-gradient(90deg,#c41122ee,#c41122cc 50%,#c4112266)}
 .pg4-site .pg-direction>img{height:190px;max-height:none;margin-block:10px}
 .pg4-site .pg-direction h2{font-size:30px!important}
 .pg4-site .pg-direction-bottom{font-size:13px}
 .pg4-site .pg-craft{gap:18px}
 .pg4-site .pg-craft-image>img{height:220px!important}
 .pg4-site .pg5-guarantee{padding:24px var(--pg-gutter);gap:18px}
 .pg4-site .pg5-guarantee strong{font-size:34px}
 .pg4-site .pg-work .pg-section-heading{display:flex;align-items:start;flex-direction:column;gap:12px}
 .pg4-site .pg-project-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .pg4-site .pg-project-image{height:190px}
 .pg4-site .pg-services,.pg4-site .pg-contact{gap:22px}
 .pg4-site .pg-contact-form{padding-top:22px}
 .pg4-site .pg-footer-top{gap:18px;align-items:flex-start}
 .pg4-site .pg-footer-top>p{font-size:14px}
 .pg4-site .pg-footer-bottom{gap:12px;line-height:1.4}
 .pg4-site .pg-client-store-hero{grid-template-columns:minmax(0,1fr);gap:16px}
 .pg4-site .pg-client-store-photo{display:none}
 .pg4-site .pg-store-hero{padding-top:20px}
 .pg4-site .pg-store-hero h1{font-size:30px!important}
 .pg4-site .pg-store-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .pg4-site .pg-store-filters label:first-child{grid-column:1/-1}
 .pg4-site .pg-store-grid{gap:10px}
 .pg4-site .pg-store-product-image{height:110px;padding:10px}
 .pg4-site .pg-store-product-body{padding:11px}
 .pg4-site .pg-store-product h2,.pg4-site .pg-store-product h2 button{font-size:15px!important;line-height:1.3!important}
 .pg4-site .pg-store-product-meta{font-size:11px!important}
 .pg4-site .pg-store-product-stock{font-size:12px!important}
 .pg4-site .pg-store-product-price{font-size:20px}
 .pg4-site .pg-store-product-actions .pg-store-button{font-size:12px!important;padding-inline:8px;min-height:36px}
 .pg4-site .pg-store-product-actions{gap:6px}
 .pg4-site .pg4-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .pg4-site .pg4-card-media{height:112px}
 .pg4-site .pg4-card h2{font-size:16px!important}
 .pg4-site .pg4-card .pg4-kicker{display:none}
 .pg4-site .pg4-card .pg4-link{font-size:12px!important;padding-inline:10px 38px}
 .pg4-site .pg4-card .pg4-link:after{width:28px}
 .pg4-site .pg4-brands{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:5px}
 .pg4-site .pg4-brands .pg-brand-filter{min-height:56px;gap:4px;padding:6px 2px}
 .pg4-site .pg-brand-filter img{width:42px;height:24px}
 .pg4-site .pg-brand-filter span{font-size:9px!important}
 .pg4-site .pg-client-pneumo-hero{gap:0}
 .pg4-site .pg-client-pneumo-hero-media{height:200px;aspect-ratio:auto}
 .pg4-site .pg-client-pneumo-filters{padding:14px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .pg4-site .pg-client-pneumo-filters label:last-of-type{grid-column:1/-1}
 .pg4-site .pg-client-pneumo-process{grid-template-columns:minmax(0,1fr);gap:14px}
 .pg4-site .pg-client-pneumo-guarantee-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .pg4-site .pg-client-pneumo-guarantee-grid article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 16px;align-items:start}
 .pg4-site .pg-client-pneumo-guarantee-grid strong{grid-row:1/span 3;font-size:25px}
 .pg4-site .pg-client-pneumo-guarantee-grid h3{margin:0;font-size:18px!important}
 .pg4-site .pg-client-pneumo-guarantee-grid p,.pg4-site .pg-client-pneumo-guarantee-grid a{grid-column:2;margin:0}
 .pg4-site .pg-client-pneumo-card-copy{padding:16px}
 .pg4-site .pg-client-pneumo-card-image{height:170px}
 .pg4-site .pg-client-pneumo-card-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .pg4-site .pg-client-pneumo-card-prices strong{font-size:24px}
 .pg4-site .pg-client-pneumo-gallery-grid{gap:10px}
 .pg4-site .pg-client-pneumo-gallery-grid>a{height:120px}
 .pg4-site .pg-client-pneumo-phone{font-size:25px}
 .pg4-site .pg5-journal-grid{gap:24px}
 .pg4-site .pg5-story-media{height:170px}
 .pg4-site .pg5-article-layout{grid-template-columns:minmax(0,1fr);gap:20px}
 .pg4-site .pg5-article-header nav{font-size:12px;margin-bottom:16px}
 .pg4-site .pg5-article-visual{height:200px;margin-bottom:20px}
 .pg4-site .pg6-contacts{grid-template-columns:minmax(0,1fr);gap:20px}
 .pg4-site a.pg6-contact-phone{font-size:27px!important}
 .pg4-site .pg-client-visit-photo{margin-inline:var(--pg-gutter)}
 .pg4-site .pg-client-visit-photo img{height:180px}
 .pg4-site .pg6-locations>header{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px}
 .pg4-site .pg6-locations>header p{grid-column:1}
 .pg4-site .pg6-location-grid>article:only-child .pg6-location-map{height:240px;min-height:240px}
 .pg4-site .pg6-location-map{height:240px}
}
@media(max-width:359px){.pg4-site .pg-brand-word{font-size:26px}.pg4-site .pg-menu-toggle>span{position:static;clip-path:none;width:auto;height:auto;overflow:visible}.pg4-site .pg-menu-toggle{padding:8px 10px;gap:8px}.pg4-site .pg4-card-media{height:100px}.pg4-site .pg-store-grid{gap:8px}.pg4-site .pg-store-product-body{padding:9px}.pg4-site .pg-store-product-actions .pg-store-button{font-size:11px!important}.pg4-site .pg-client-pneumo-card-prices strong{font-size:22px}}

/* Follow-up: the workshop statement and warranty need their own clear hierarchy. */
.pg4-site.pg4-home .pg-craft-copy{max-width:560px}
.pg4-site.pg4-home .pg-craft-copy h2{font-size:clamp(48px,4.4vw,64px)!important;line-height:1.02!important;letter-spacing:-.04em!important;margin:18px 0 22px;max-width:none}
.pg4-site.pg4-home .pg-craft-copy .pg-large-copy{font-size:20px!important;line-height:1.45!important;max-width:30ch}
.pg4-site.pg4-home .pg-craft-copy .pg-text-link{margin-top:14px;font-size:17px!important}
.pg4-site .pg-review-warranty{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:clamp(32px,5vw,80px);padding:36px var(--pg-gutter);background:#101111;color:#f6f5f1}
.pg4-site .pg-review-warranty>div.pg-review-warranty-copy{display:block;min-width:0}
.pg4-site .pg-review-warranty .pg4-kicker{color:#ee9da3}
.pg4-site .pg-review-warranty h2{font-family:var(--pg-display)!important;font-size:clamp(40px,4vw,58px)!important;line-height:1!important;text-transform:uppercase;letter-spacing:-.025em!important;max-width:none;margin:0 0 14px}
.pg4-site .pg-review-warranty-copy>p{color:#c7c9c1!important;margin-bottom:20px;max-width:34ch}
.pg4-site .pg-review-warranty>div.pg-review-warranty-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;min-width:0}
.pg4-site .pg-review-warranty-stats article{min-width:0;border-top:1px solid #ffffff42;padding-top:18px}
.pg4-site .pg-review-warranty .pg-review-warranty-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-height:78px;font-family:var(--pg-body);font-size:64px;font-weight:600;line-height:1;letter-spacing:-.045em;margin-bottom:16px}
.pg4-site .pg-review-warranty-number{font-size:64px;line-height:1}
.pg4-site .pg-review-warranty-prefix{font-size:22px;line-height:1;letter-spacing:0;font-weight:400}
.pg4-site .pg-review-warranty-unit{font-size:24px;line-height:1.15;letter-spacing:-.025em;font-weight:500}
.pg4-site .pg-review-warranty h3{font-size:20px!important;line-height:1.25!important;margin:0 0 10px;letter-spacing:-.02em}
.pg4-site .pg-review-warranty-stats p{font-size:15px!important;line-height:1.45!important;color:#c7c9c1!important;letter-spacing:0;max-width:30ch}
@media(max-width:900px){
 .pg4-site .pg-review-warranty{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:24px}
 .pg4-site .pg-review-warranty>div.pg-review-warranty-stats{gap:20px}
 .pg4-site .pg-review-warranty .pg-review-warranty-value{min-height:68px}
 .pg4-site .pg-review-warranty-number{font-size:56px}
 .pg4-site .pg-review-warranty-unit{font-size:20px}
 .pg4-site .pg-review-warranty-prefix{font-size:18px}
}
@media(max-width:600px){
 .pg4-site.pg4-home .pg-craft-copy h2{font-size:42px!important;line-height:1.04!important;margin:16px 0 18px}
 .pg4-site.pg4-home .pg-craft-copy .pg-large-copy{font-size:18px!important;max-width:32ch}
 .pg4-site.pg4-home .pg-craft-copy .pg-text-link{font-size:16px!important;margin-top:10px}
 .pg4-site .pg-review-warranty{grid-template-columns:minmax(0,1fr);padding:28px var(--pg-gutter);gap:24px}
 .pg4-site .pg-review-warranty h2{font-size:42px!important}
 .pg4-site .pg-review-warranty-copy>p{margin-bottom:16px}
 .pg4-site .pg-review-warranty>div.pg-review-warranty-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .pg4-site .pg-review-warranty-stats article{padding-top:16px}
 .pg4-site .pg-review-warranty .pg-review-warranty-value{min-height:66px;gap:5px;margin-bottom:12px}
 .pg4-site .pg-review-warranty-number{font-size:52px}
 .pg4-site .pg-review-warranty-prefix{font-size:16px}
 .pg4-site .pg-review-warranty-unit{font-size:18px}
 .pg4-site .pg-review-warranty h3{font-size:18px!important;margin-bottom:8px}
 .pg4-site .pg-review-warranty-stats p{font-size:13px!important;line-height:1.45!important}
}
@media(max-width:359px){
 .pg4-site .pg-review-warranty .pg-review-warranty-value{min-height:64px;gap:4px}
 .pg4-site .pg-review-warranty-number{font-size:48px}
 .pg4-site .pg-review-warranty-unit{font-size:16px}
 .pg4-site .pg-review-warranty-prefix{font-size:15px}
}
