/* The second review refines spacing and content hierarchy without clipping media. */
.pg4-site.pg4-home .pg-craft-copy h2{line-height:1.14!important;letter-spacing:-.012em!important}
.pg4-site.pg4-home .pg-craft-copy .pg-large-copy{letter-spacing:0!important}
.pg4-site .pg-brand-word{font-weight:800;letter-spacing:-.03em}
.pg4-site .pg-brand-word b{font-weight:800;letter-spacing:-.02em}
.pg4-site .pg-refine-store-hero{display:block!important;padding-block:22px 16px}
.pg4-site .pg-refine-store-hero .pg-client-store-hero-copy{width:100%;max-width:none}
.pg4-site .pg-refine-store-hero h1{max-width:none}

/* Every action uses one calm button system, with no decorative arrow compartments. */
.pg4-site :is(.pg4-button,.pg-button,.pg-header-contact,.pg-store-button,.pg-client-pneumo-inquiry,.pg6-catalog-action){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:4px;box-shadow:none;background:var(--pg-red);color:#fff!important;padding:10px 18px!important;font:600 15px/1.35 var(--pg-body)!important;letter-spacing:0;text-align:center;text-decoration:none!important;white-space:normal;cursor:pointer;transition:background .16s,border-color .16s}
.pg4-site :is(.pg4-link,.pg-text-link,.pg-store-secondary,.pg5-white-button,.pg-store-dialog-close,.pg6-request-close){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px!important;border:1px solid #c7c6bf;border-radius:4px;box-shadow:none;background:transparent;color:var(--pg-black)!important;font:500 15px/1.35 var(--pg-body)!important;letter-spacing:0;text-align:center;text-decoration:none!important;white-space:normal;cursor:pointer}
.pg4-site :is(.pg4-button,.pg-button,.pg-header-contact,.pg4-link,.pg-text-link,.pg-store-button,.pg-client-pneumo-inquiry,.pg6-catalog-action):before,.pg4-site :is(.pg4-button,.pg-button,.pg-header-contact,.pg4-link,.pg-text-link,.pg-store-button,.pg-client-pneumo-inquiry,.pg6-catalog-action):after{content:none!important;display:none!important;border:0!important;background:none!important;mask:none!important}
.pg4-site :is(.pg4-button,.pg-button,.pg-header-contact,.pg-store-button,.pg-client-pneumo-inquiry,.pg6-catalog-action):hover{background:#a9121c;color:#fff!important}
.pg4-site :is(.pg4-link,.pg-text-link,.pg-store-secondary,.pg-store-dialog-close,.pg6-request-close):hover{background:#e8e6de;border-color:#aaa89d;color:var(--pg-black)!important}
.pg4-site :is(.pg5-white-button,.pg-review-warranty .pg4-button){background:#f6f5f1;color:#101111!important;border-color:#f6f5f1}
.pg4-site :is(.pg5-white-button,.pg-review-warranty .pg4-button):hover{background:#e6e4dc;border-color:#e6e4dc;color:#101111!important}
.pg4-site .pg-contact .pg4-link,.pg4-site .pg-contact .pg-text-link{color:#fff!important;border-color:#ffffff66}
.pg4-site :is(.pg4-button,.pg-button,.pg-header-contact,.pg4-link,.pg-text-link,.pg-store-button):focus-visible{outline:3px solid #c51823;outline-offset:4px}
.pg4-site .pg-header-contact{min-height:40px;padding:9px 16px!important;flex-shrink:0}
.pg4-site .pg6-catalog-action{align-self:start}
.pg4-site :is(.pg4-button,.pg-button,.pg-header-contact,.pg4-link,.pg-text-link,.pg-store-button,.pg-client-pneumo-inquiry,.pg6-catalog-action)[hidden]{display:none!important}
@media(max-width:820px){.pg4-site .pg-header .pg-header-contact{display:none}}

/* Heater descriptions read from left to right; their photograph owns the right column. */
.pg4-site .pg-refine-heater-options{display:block;padding-block:8px 20px}
.pg4-site .pg-refine-heater-service{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:start;gap:32px;padding-block:24px;border-bottom:1px solid var(--pg-line)}
.pg4-site .pg-refine-heater-service:not(:has(>.pg-refine-heater-photo)){display:block}
.pg4-site .pg-refine-heater-copy{grid-column:1;grid-row:1;min-width:0}
.pg4-site .pg-refine-heater-copy h2{font-size:26px!important;margin:0 0 14px!important}
.pg4-site .pg-refine-heater-copy p{margin-bottom:10px;max-width:72ch}
.pg4-site .pg-refine-heater-service>figure.pg-refine-heater-photo{grid-column:2;grid-row:1;justify-self:end;width:min(100%,440px)!important;max-width:100%;height:auto!important;margin:0!important;padding:0;background:transparent}
.pg4-site .pg-refine-heater-photo img{width:100%;height:auto!important;max-height:none;object-fit:initial}
.pg4-site .pg-refine-heater-copy .pg6-catalog-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;margin:18px 0 0;padding:0;border:0}
.pg4-site .pg-refine-heater-copy .pg6-catalog-row>span{font-size:15px}

/* Short, full-width headings remove the empty grid cells of the pneumatic page. */
.pg4-site .pg-client-pneumo-intro.pg-refine-pneumo-content{display:block;padding-block:24px}
.pg4-site .pg-client-pneumo-intro>.pg4-kicker{display:block;margin-bottom:12px}
.pg4-site .pg-client-pneumo-intro>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px}
.pg4-site .pg-client-pneumo-intro h2{grid-row:auto;font-size:26px!important;line-height:1.22!important;margin:0!important;max-width:20ch}
.pg4-site .pg-client-pneumo-intro p{margin:0!important;font-size:15px!important;line-height:1.5!important}
.pg4-site .pg-client-pneumo-process.pg-refine-pneumo-content{display:block;padding-block:24px}
.pg4-site .pg-client-pneumo-process>header{margin-bottom:20px}
.pg4-site .pg-client-pneumo-process h2{font-size:28px!important;line-height:1.2!important;margin:0!important;max-width:none}
.pg4-site .pg-client-pneumo-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0}
.pg4-site .pg-client-pneumo-process li{display:block;min-width:0;padding:16px 0 0;border-top:1px solid #c9c8bf}
.pg4-site .pg-client-pneumo-process li>span{display:block;color:var(--pg-red);font-size:30px;line-height:1;margin-bottom:12px;font-weight:500}
.pg4-site .pg-client-pneumo-process h3{font-size:18px!important;line-height:1.3!important;letter-spacing:0;margin:0 0 8px}
.pg4-site .pg-client-pneumo-process li p{font-size:14px!important;line-height:1.5!important;letter-spacing:0;margin:0}
.pg4-site .pg-client-pneumo-final.pg-refine-pneumo-content{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:28px;padding-block:26px}
.pg4-site .pg-client-pneumo-final h2{font-size:28px!important;line-height:1.2!important;margin:0 0 12px!important}
.pg4-site .pg-client-pneumo-final p{margin:0!important;max-width:58ch;line-height:1.5!important}
.pg4-site .pg-client-pneumo-final>div:last-child{gap:12px}
.pg4-site .pg-client-pneumo-final .pg-client-pneumo-phone{font-size:25px;letter-spacing:-.015em;line-height:1.25}
.pg4-site .pg-client-pneumo-final>div:last-child>p{font-size:13px!important}
.pg4-site .pg-review-warranty h2{line-height:1.12!important;letter-spacing:0!important}
.pg4-site .pg-review-warranty :is(h3,p){letter-spacing:0!important;line-height:1.5!important}
.pg4-site .pg-review-warranty h3{font-size:19px!important;line-height:1.35!important}
.pg4-site .pg-review-warranty .pg-review-warranty-value{line-height:1.12;letter-spacing:-.01em}
.pg4-site .pg-review-warranty .pg-review-warranty-number{line-height:1.12;letter-spacing:-.01em}
.pg4-site .pg-review-warranty .pg-review-warranty-unit{letter-spacing:0;line-height:1.25}

/* All four selected VK photographs are 4:3 originals, so equal rectangles need no crop. */
.pg4-site .pg-client-pneumo-gallery-grid.pg-refine-even-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start;margin-top:18px}
.pg4-site .pg-refine-even-gallery>figure{min-width:0;width:100%;height:auto!important;aspect-ratio:auto!important;margin:0;background:transparent;overflow:visible}
.pg4-site .pg-refine-even-gallery>figure>a.pg-review-natural-frame{display:block;width:100%!important;max-width:none;height:auto!important;min-height:0;aspect-ratio:auto!important;margin:0;background:transparent;overflow:visible}
.pg4-site .pg-refine-even-gallery img.pg-review-natural-photo{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:initial;max-width:100%;background:none}
.pg4-site .pg-refine-even-gallery figcaption{font-size:12px!important;line-height:1.4!important;letter-spacing:0;min-height:2.8em;margin:8px 0 0;padding:0}
.pg4-site .pg-client-cylinder.pg-refine-cylinder{grid-template-columns:minmax(180px,.55fr) minmax(0,1.8fr);align-items:start;gap:24px;padding-block:22px}
.pg4-site .pg-refine-cylinder h2{font-size:25px!important;line-height:1.25!important;margin:0 0 12px!important}
.pg4-site .pg-refine-cylinder .pg4-kicker{margin-bottom:10px}
.pg4-site .pg-refine-cylinder .pg4-prose{font-size:15px;line-height:1.5}
.pg4-site .pg-refine-cylinder .pg4-prose p{font-size:15px!important;line-height:1.5!important;margin-bottom:12px;max-width:none}
.pg4-site .pg-refine-cylinder .pg4-prose ul{margin:0 0 14px;padding-left:20px;max-width:none}
.pg4-site .pg-refine-cylinder .pg4-prose li{font-size:15px!important;line-height:1.5!important;margin-bottom:6px}

/* Contact details and the real map share one aligned panel. */
.pg4-site .pg-refine-contact-hero{padding-block:22px 16px}
.pg4-site .pg-refine-contact-hero .pg4-crumbs{margin-bottom:12px}
.pg4-site .pg-refine-contact-hero h1{font-size:36px!important;line-height:1.15!important;margin:0!important;max-width:none}
.pg4-site .pg-refine-contact-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);gap:24px;max-width:1440px;margin:0 auto;padding:0 var(--pg-gutter) 30px;align-items:stretch}
.pg4-site .pg-refine-contact-card,.pg4-site .pg-refine-contact-map-card{min-width:0;border:1px solid #d9d6cd;border-radius:6px;background:#eeece5;padding:22px}
.pg4-site .pg-refine-contact-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:18px;align-content:start;align-items:start}
.pg4-site .pg-refine-contact-card .pg6-contact-primary{grid-column:1/-1;min-width:0}
.pg4-site .pg-refine-contact-card .pg6-contact-primary>.pg4-kicker{margin-bottom:10px}
.pg4-site .pg-refine-contact-card a.pg6-contact-phone{font-size:28px!important;line-height:1.2;letter-spacing:0;margin:0 0 8px;white-space:nowrap}
.pg4-site .pg-refine-contact-card .pg6-contact-hours{font-size:14px!important;margin:0 0 16px}
.pg4-site .pg-refine-contact-card .pg6-contact-addresses article{display:block;border:0;padding:0 0 16px;margin:0}
.pg4-site .pg-refine-contact-card .pg6-contact-addresses h2{font-size:19px!important;line-height:1.3!important;letter-spacing:0;margin:0 0 4px!important}
.pg4-site .pg-refine-contact-card .pg6-contact-addresses p{font-size:16px!important;line-height:1.4!important}
.pg4-site .pg-refine-contact-card .pg6-contact-channels{max-width:none}
.pg4-site .pg-refine-contact-card a.pg6-contact-mail{font-size:16px!important;line-height:1.4;gap:10px;padding-block:12px}
.pg4-site .pg-refine-contact-card .pg6-contact-mail:after{content:none!important;display:none!important}
.pg4-site .pg-refine-contact-card .pg6-contact-socials{padding-top:10px;gap:16px}
.pg4-site .pg-refine-contact-card .pg6-contact-socials a{font-size:14px!important;min-height:30px;gap:8px}
.pg4-site .pg-refine-contact-card .pg6-contact-socials svg{width:19px;height:19px}
.pg4-site .pg-refine-contact-card figure.pg-refine-contact-photo{grid-column:1;margin:0!important;width:100%!important;max-width:240px!important;justify-self:start;background:transparent}
.pg4-site .pg-refine-contact-photo img{width:100%;height:auto!important;max-height:none;object-fit:initial}
.pg4-site .pg-refine-contact-photo figcaption{font-size:11px!important;line-height:1.4!important;margin:6px 0 0;padding:0!important}
.pg4-site .pg-refine-contact-card p.pg6-contact-company{grid-column:2;align-self:start;border:0;padding:0;margin:0;font-size:12px!important;line-height:1.5!important;letter-spacing:0;color:#62635f}
.pg4-site .pg-refine-contact-map-card{display:flex;flex-direction:column;background:#f2f0ea}
.pg4-site .pg-refine-contact-map-card h2{font-size:24px!important;line-height:1.2!important;letter-spacing:0;margin:0 0 8px!important}
.pg4-site .pg-refine-map-address{font-size:15px!important;line-height:1.4!important;margin:0 0 16px}
.pg4-site .pg-refine-contact-map-card .pg6-location-map{height:330px;min-height:330px;flex:1;border-radius:3px;overflow:hidden;background:#e4e1d8}
.pg4-site .pg-refine-contact-map-card .pg6-location-map iframe{height:100%;width:100%;border:0;display:block}
.pg4-site .pg-refine-contact-map-card .pg6-route{align-self:flex-start;margin-top:14px;font-size:14px!important;padding:10px 16px!important;min-height:40px;color:#fff!important}
@media(max-width:1000px){
 .pg4-site .pg-client-pneumo-intro>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
 .pg4-site .pg-client-pneumo-intro h2{grid-column:1/-1;max-width:none}
 .pg4-site .pg-client-pneumo-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
 .pg4-site .pg-client-pneumo-process h2{font-size:26px!important}
 .pg4-site .pg-client-pneumo-gallery-grid.pg-refine-even-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .pg4-site .pg-refine-contact-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px}
 .pg4-site .pg-refine-contact-card,.pg4-site .pg-refine-contact-map-card{padding:18px}
 .pg4-site .pg-refine-contact-card{grid-template-columns:minmax(0,1fr)}
 .pg4-site .pg-refine-contact-card a.pg6-contact-phone{font-size:24px!important}
 .pg4-site .pg-refine-contact-card p.pg6-contact-company{grid-column:1}
 .pg4-site .pg-refine-contact-card figure.pg-refine-contact-photo{max-width:190px!important}
 .pg4-site .pg-refine-contact-map-card .pg6-location-map{min-height:370px}
}
@media(max-width:700px){
 .pg4-site .pg-refine-heater-service{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:20px}
 .pg4-site .pg-refine-heater-service>figure.pg-refine-heater-photo{grid-column:1;grid-row:2;width:min(100%,420px)!important;justify-self:start}
 .pg4-site .pg-refine-heater-copy h2{font-size:24px!important}
 .pg4-site .pg-client-pneumo-intro>div{grid-template-columns:minmax(0,1fr);gap:14px}
 .pg4-site .pg-client-pneumo-intro h2{font-size:25px!important}
 .pg4-site .pg-client-pneumo-intro p{font-size:15px!important}
 .pg4-site .pg-client-pneumo-final.pg-refine-pneumo-content{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:24px}
 .pg4-site .pg-client-pneumo-final h2{font-size:26px!important}
 .pg4-site .pg-client-cylinder.pg-refine-cylinder{display:block;padding-block:22px}
 .pg4-site .pg-refine-cylinder>div:first-child{margin-bottom:14px}
 .pg4-site .pg-refine-contact-panel{grid-template-columns:minmax(0,1fr);padding-bottom:24px}
 .pg4-site .pg-refine-contact-hero h1{font-size:30px!important}
 .pg4-site .pg-refine-contact-card{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:16px}
 .pg4-site .pg-refine-contact-card p.pg6-contact-company{grid-column:2}
 .pg4-site .pg-refine-contact-map-card .pg6-location-map{height:280px;min-height:280px;flex:none}
}
@media(max-width:400px){
 .pg4-site .pg-client-pneumo-process ol{gap:20px 16px}
 .pg4-site .pg-client-pneumo-process h3{font-size:16px!important}
 .pg4-site .pg-client-pneumo-process li p{font-size:13px!important}
 .pg4-site .pg-refine-contact-card{grid-template-columns:minmax(0,1fr)}
 .pg4-site .pg-refine-contact-card p.pg6-contact-company{grid-column:1}
 .pg4-site .pg-refine-contact-card a.pg6-contact-phone{font-size:25px!important}
 .pg4-site .pg-refine-contact-card figure.pg-refine-contact-photo{max-width:200px!important}
}
