/* pve-design.css: PVE Page Swap 1.7.0. The look of pages built from "PVE" block patterns (Kurt's /home-elevators/
   system: white space, thin rules, red section labels, square red buttons, one dark section, real photos), mirrored
   right to left on Arabic sites. Everything is scoped to .pvd-* classes, so nothing else on the site changes.
   Loaded on pages/posts that use these blocks and inside the block editor, so editors see the real look. */
.pvd-page{--pvd-max:1240px;--pvd-red:#C33533;--pvd-red-dark:#A82C2A;--pvd-ink:#181B25;--pvd-muted:#4F555B;--pvd-line:#DCE0E1;--pvd-line2:#C8CDCE;--pvd-light:#F4F5F5;--pvd-charcoal:#24292D;--pvd-charcoal2:#33373D;--pvd-on-dark:#D0D5D8;--pvd-pink:#FF8A86;
  --pvd-font:"Cera Pro","IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;
  width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw!important;margin-right:-50vw!important;max-width:none!important;overflow-x:clip;
  background:#fff;color:var(--pvd-ink);font-family:var(--pvd-font);font-weight:500;font-size:17px;line-height:1.85;-webkit-font-smoothing:antialiased;text-align:start}
.pvd-page.pvd-rtl{direction:rtl}
.editor-styles-wrapper .pvd-page{width:auto;left:auto;right:auto;margin-left:0!important;margin-right:0!important}
.pvd-page *{box-sizing:border-box}
.pvd-page :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote,table){margin:0}
.pvd-page :where(.is-layout-flow,.is-layout-constrained)>*{margin-block:0}
.pvd-page :where(h1,h2,h3,h4){font-family:inherit;font-weight:600;line-height:1.35;color:inherit;text-transform:none;letter-spacing:0;text-wrap:balance}
.pvd-page h2{font-size:clamp(28px,3.3vw,44px)}
.pvd-page h3{font-size:20px}
.pvd-page p,.pvd-page li{font-weight:500}
.pvd-page a{color:inherit;text-decoration:none}
.pvd-page img{max-width:100%;height:auto;display:block}
.pvd-page :focus-visible{outline:3px solid var(--pvd-red);outline-offset:3px}

/* the basics of the core blocks used here, in case the theme does not load WordPress's block styles */
.pvd-page .wp-block-columns{display:flex;flex-wrap:wrap;box-sizing:border-box}
.pvd-page .wp-block-column{flex-grow:1;min-width:0;word-break:break-word;overflow-wrap:break-word}
.pvd-page .wp-block-gallery.has-nested-images{display:flex;flex-wrap:wrap;gap:10px}
.pvd-page .wp-block-gallery figcaption{display:none}
.pvd-page .wp-block-image a{display:block;height:100%}
.pvd-page .wp-block-table table{width:100%}
.pvd-page .wp-block-embed__wrapper{position:relative}
.pvd-page .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper{aspect-ratio:16/9}
.pvd-page .wp-block-embed.wp-has-aspect-ratio iframe{position:absolute;inset:0;width:100%!important;height:100%!important}
.pvd-page .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper::before{display:none}
.pvd-page .wp-block-query-pagination{display:flex;flex-wrap:wrap;align-items:center}
.pvd-hero.is-plain .pvd-hero-copy{background:var(--pvd-light);flex-basis:100%!important;padding-block:72px!important}
.pvd-hero-copy .wp-block-buttons{margin-top:10px!important}
.pvd-wrap>.pvd-head-row,.pvd-wrap>.wp-block-group:has(>.pvd-eyebrow){margin-bottom:42px!important}
.pvd-wrap>.pvd-head-row+*,.pvd-wrap>.wp-block-group:has(>.pvd-eyebrow)+*{margin-top:0!important}
.pvd-model-img a{height:100%}
.pvd-press .wp-block-gallery figure img{height:40px!important}
.pvd-world .pvd-chips li{background:transparent}
.pvd-call a{direction:ltr;unicode-bidi:isolate}
.pvd-facts li a{direction:ltr;unicode-bidi:isolate}
.pvd-pagenav{background:#fff}
.pvd-rtl .pvd-check li::before{transform:rotate(-45deg)}

/* sections */
.pvd-section{padding-block:72px;background:#fff}
.pvd-section.is-light{background:var(--pvd-light)}
.pvd-wrap{max-width:var(--pvd-max);margin-inline:auto!important;padding-inline:max(16px,env(safe-area-inset-left,0px))}
.pvd-wrap>*+*,.pvd-wrap>.wp-block-group__inner-container>*+*{margin-top:22px!important}
.pvd-eyebrow{color:var(--pvd-red)!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important;margin-bottom:-6px!important}
.pvd-muted,.pvd-section p:not([class]),.pvd-copy>p:not([class]){color:var(--pvd-muted)}
.pvd-lead{font-size:19px!important;color:var(--pvd-ink)!important}
.pvd-note{font-size:13px!important;color:var(--pvd-muted)!important}

/* buttons */
.pvd-page .wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}
.pvd-page .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;background:var(--pvd-red);color:#fff!important;border:1px solid var(--pvd-red);border-radius:0;font-family:inherit;font-size:16px;font-weight:600;line-height:1.3;text-align:center;transition:background .18s,border-color .18s}
.pvd-page .wp-block-button__link:hover{background:var(--pvd-red-dark);border-color:var(--pvd-red-dark)}
.pvd-page .is-style-outline .wp-block-button__link{background:transparent;color:var(--pvd-ink)!important;border-color:#7D8387}
.pvd-page .is-style-outline .wp-block-button__link:hover{border-color:var(--pvd-ink);background:#F0F1F1}
.pvd-page .pvd-dark .is-style-outline .wp-block-button__link{color:#fff!important;border-color:#6A7075}
.pvd-link a,.pvd-link{font-weight:600}
.pvd-link a{border-bottom:1px solid var(--pvd-red);padding-bottom:3px}
.pvd-link a:hover{color:var(--pvd-red)}

/* hero */
.pvd-hero{background:#fff;padding:0!important}
.pvd-hero>.wp-block-columns,.pvd-hero .pvd-hero-cols{margin:0!important;gap:0!important;flex-wrap:wrap!important;align-items:stretch!important}
.pvd-hero-copy{padding:48px max(16px,env(safe-area-inset-left,0px)) 40px!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}
.pvd-hero-copy>*{margin:0!important}
.pvd-hero h1{font-size:clamp(40px,6.4vw,88px)!important;line-height:1.1!important}
.pvd-hero.pvd-home h1{font-size:clamp(46px,7.6vw,100px)!important}
.pvd-hero-sub{font-size:21px!important;line-height:1.55!important;max-width:480px;color:var(--pvd-ink)!important}
.pvd-points{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none!important;padding:0!important;color:var(--pvd-muted);font-size:16px}
.pvd-points li{display:flex;align-items:center;gap:8px;margin:0!important}
.pvd-points li::before{content:"";width:6px;height:6px;background:var(--pvd-red);flex-shrink:0}
.pvd-hero-media{position:relative;min-height:320px;overflow:hidden;background:#E6E8E8;padding:0!important}
.pvd-hero-media>*{margin:0!important}
.pvd-hero-media .wp-block-image,.pvd-hero-media figure{position:absolute;inset:0;margin:0!important;height:100%}
.pvd-hero-media img{width:100%!important;height:100%!important;object-fit:cover}
.pvd-slides{position:absolute!important;inset:0;margin:0!important;display:block!important}
.pvd-slides>figure{position:absolute!important;inset:0;opacity:0;transition:opacity 1.4s ease;width:100%!important;margin:0!important}
.pvd-slides>figure:first-child,.pvd-slides>figure.is-on{opacity:1}
.pvd-slides.is-running>figure:first-child:not(.is-on){opacity:0}
.editor-styles-wrapper .pvd-slides{position:static!important;display:grid!important;grid-template-columns:1fr 1fr;gap:6px}
.editor-styles-wrapper .pvd-slides>figure{position:static!important;opacity:1}

/* trust numbers */
.pvd-stats{border-block:1px solid var(--pvd-line);padding:0!important}
.pvd-stats .wp-block-columns{max-width:var(--pvd-max);margin:0 auto!important;padding-inline:max(16px,env(safe-area-inset-left,0px));gap:0!important;flex-wrap:wrap!important}
.pvd-stats .wp-block-column{flex:1 1 50%!important;padding:22px 0;border-bottom:1px solid var(--pvd-line)}
.pvd-stats .wp-block-column>*{margin:0!important}
.pvd-stat-num{font-size:clamp(30px,3.6vw,44px)!important;font-weight:600!important;line-height:1.15!important;color:var(--pvd-ink)!important}
.pvd-stat-label{color:var(--pvd-muted)!important;font-size:14.5px!important}

/* in-page links */
.pvd-pagenav{border-bottom:1px solid var(--pvd-line);overflow-x:auto;white-space:nowrap;padding:0!important}
.pvd-pagenav p{max-width:var(--pvd-max);margin:0 auto!important;padding:18px max(16px,env(safe-area-inset-left,0px));font-size:15px;color:var(--pvd-muted);display:flex;gap:32px}
.pvd-pagenav a:hover{color:var(--pvd-red)}

/* split: copy + photo */
.pvd-split{gap:40px!important;align-items:center!important;margin:0!important;flex-wrap:wrap!important}
.pvd-split>.wp-block-column{flex-basis:100%!important}
.pvd-copy>*+*{margin-top:18px!important}
.pvd-photo{margin:0!important;background:#E6E8E8;overflow:hidden;height:380px}
.pvd-photo img{width:100%!important;height:100%!important;object-fit:cover}
.pvd-photo.is-tall{height:420px}

/* lists used as grids */
.pvd-lines,.pvd-cards,.pvd-steps,.pvd-how,.pvd-numbered{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:22px 32px}
.pvd-lines li,.pvd-cards li,.pvd-steps li,.pvd-how li,.pvd-numbered li{margin:0!important;color:var(--pvd-muted);font-size:16px;line-height:1.7}
.pvd-lines li strong,.pvd-cards li strong,.pvd-steps li strong,.pvd-how li strong,.pvd-numbered li strong{display:block;color:var(--pvd-ink);font-weight:600;font-size:17px;margin-bottom:6px;line-height:1.45}
.pvd-lines li{border-top:1px solid var(--pvd-line);padding-top:14px}
.pvd-cards{gap:34px 42px}
.pvd-cards li{border-top:2px solid var(--pvd-red);padding-top:22px}
.pvd-cards li strong{font-size:20px;margin-bottom:10px}
.pvd-steps{counter-reset:pvdstep;gap:30px}
.pvd-steps li{counter-increment:pvdstep;border-top:1px solid var(--pvd-line2);padding-top:22px}
.pvd-steps li::before{content:"0" counter(pvdstep);display:block;color:var(--pvd-red);font-size:2.6rem;line-height:1;margin-bottom:20px;font-family:"Cera Pro",Arial,sans-serif}
.pvd-steps li strong{font-size:20px;margin-bottom:12px}
.pvd-how{counter-reset:pvdhow;gap:0}
.pvd-how li{counter-increment:pvdhow;display:grid;grid-template-columns:56px 1fr;column-gap:20px;padding:22px 0;border-top:1px solid var(--pvd-line)}
.pvd-how li:last-child{border-bottom:1px solid var(--pvd-line)}
.pvd-how li::before{content:"0" counter(pvdhow);grid-row:span 2;color:var(--pvd-red);font-size:40px;line-height:1;font-family:"Cera Pro",Arial,sans-serif}
.pvd-numbered{counter-reset:pvdnum;gap:0}
.pvd-numbered li{counter-increment:pvdnum;display:grid;grid-template-columns:40px 1fr;column-gap:16px;padding:20px 0;border-top:1px solid var(--pvd-line2)}
.pvd-numbered li::before{content:"0" counter(pvdnum);color:var(--pvd-red);font-size:13px;padding-top:4px;grid-row:span 2}
.pvd-check{list-style:none!important;padding:0!important;display:grid;gap:10px}
.pvd-check li{position:relative;padding-inline-start:32px;color:var(--pvd-ink);font-size:16px;line-height:1.7;margin:0!important}
.pvd-check li::before{content:"";position:absolute;inset-inline-start:2px;top:7px;width:14px;height:8px;border-left:2.4px solid var(--pvd-red);border-bottom:2.4px solid var(--pvd-red);transform:rotate(-45deg)}
.pvd-chips{list-style:none!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.pvd-chips li{border:1px solid var(--pvd-line2);padding:5px 14px;font-size:15px;background:#fff;margin:0!important}
.pvd-head-row{gap:18px 80px!important;align-items:flex-end!important;margin:0 0 42px!important;flex-wrap:wrap!important}
.pvd-head-row>.wp-block-column{flex-basis:100%!important}
.pvd-head-row>.wp-block-column>*+*{margin-top:16px!important}

/* models */
.pvd-models{gap:34px 26px!important;margin:0!important;flex-wrap:wrap!important}
.pvd-models>.wp-block-column{flex:1 1 100%!important;display:flex;flex-direction:column;min-width:0}
.pvd-models>.wp-block-column>*{margin:0!important}
.pvd-model-img{height:360px;background:#E7E8E6;overflow:hidden}
.pvd-model-img img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .5s ease}
.pvd-model-img:hover img{transform:scale(1.03)}
.pvd-models h3{font-size:32px!important;padding-top:22px;font-family:"Cera Pro",Arial,sans-serif}
.pvd-models h3+p{color:var(--pvd-muted);font-size:15px;line-height:1.5;padding:4px 0 16px}
.pvd-spec{margin:0 0 20px!important}
.pvd-spec table{width:100%;border-collapse:collapse;border:0!important}
.pvd-spec td{border:0!important;border-top:1px solid var(--pvd-line)!important;padding:10px 0!important;font-size:15.5px;vertical-align:top}
.pvd-spec td:first-child{color:var(--pvd-muted);font-size:14px}
.pvd-spec td:last-child{text-align:end;font-weight:600}
.pvd-models .pvd-link{margin-top:auto!important}

/* how it works drawing */
.pvd-tube{position:relative;height:420px;display:flex;justify-content:center;align-items:flex-end;background:linear-gradient(180deg,var(--pvd-light),#fff)}
.pvd-tube-shaft{position:relative;width:120px;height:380px;border:3px solid #8E969B;border-top:12px solid #3B4045;border-radius:4px 4px 0 0;background:linear-gradient(90deg,rgba(255,255,255,.4),rgba(220,226,229,.45),rgba(255,255,255,.4))}
.pvd-tube-cab{position:absolute;inset-inline:8px;bottom:8px;height:110px;background:linear-gradient(180deg,#5C6368,#2F3438);border-top:4px solid var(--pvd-red);animation:pvdride 9s ease-in-out infinite}
.pvd-tube-air{position:absolute;inset-inline:20px;top:12px;bottom:130px;background:repeating-linear-gradient(180deg,rgba(195,53,51,.16) 0 8px,transparent 8px 18px);animation:pvdair 9s ease-in-out infinite}
.pvd-tube-label{position:absolute;inset-inline-start:calc(50% + 80px);font-size:13px;color:var(--pvd-muted);white-space:nowrap}
.pvd-tube-label.top{top:30px}.pvd-tube-label.bottom{bottom:24px}
@keyframes pvdride{0%,10%{transform:translateY(0)}50%,60%{transform:translateY(-230px)}100%{transform:translateY(0)}}
@keyframes pvdair{0%,10%{opacity:.25}50%,60%{opacity:1}100%{opacity:.25}}

/* gallery mosaic */
.pvd-mosaic.wp-block-gallery{display:grid!important;grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;gap:10px!important;margin:0!important}
.pvd-mosaic.wp-block-gallery>figure.wp-block-image{width:auto!important;margin:0!important;overflow:hidden;background:#E6E8E8;flex:none!important}
.pvd-mosaic.wp-block-gallery>figure img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s ease}
.pvd-mosaic.wp-block-gallery>figure:hover img{transform:scale(1.04)}
.pvd-mosaic.wp-block-gallery>figure:nth-child(7n+1){grid-column:span 2;grid-row:span 2}

/* dark section */
.pvd-dark{background:var(--pvd-charcoal)!important;color:#fff}
.pvd-dark .pvd-eyebrow{color:var(--pvd-pink)!important}
.pvd-dark h2,.pvd-dark h3,.pvd-dark .pvd-lead{color:#fff!important}
.pvd-dark p:not([class]),.pvd-dark .pvd-muted{color:var(--pvd-on-dark)!important}
.pvd-dark .pvd-numbered li{border-color:#51565A;color:var(--pvd-on-dark)}
.pvd-dark .pvd-numbered li strong{color:#fff}
.pvd-dark .pvd-numbered li::before{color:var(--pvd-pink)}

/* brand blocks */
.pvd-proof{padding:0!important;background:#F1F3F3}
.pvd-proof.is-white{background:#fff}
.pvd-proof>.wp-block-columns{gap:0!important;margin:0!important;flex-wrap:wrap!important}
.pvd-proof .wp-block-column{flex-basis:100%!important}
.pvd-proof .pvd-photo{height:360px}
.pvd-proof-copy{padding:56px max(16px,env(safe-area-inset-left,0px))!important;align-self:center;max-width:760px}
.pvd-proof-copy>*+*{margin-top:18px!important}
.pvd-brand-logo{margin:0!important}
.pvd-brand-logo img{height:64px!important;width:auto!important}

/* testimonials */
.pvd-quotes{gap:34px 42px!important;margin:0!important;flex-wrap:wrap!important}
.pvd-quotes>.wp-block-column{flex-basis:100%!important}
.pvd-quotes .wp-block-quote{border:0!important;border-top:2px solid var(--pvd-red)!important;padding:24px 0 0!important;margin:0!important;font-style:normal;height:100%;display:flex;flex-direction:column}
.pvd-quotes .wp-block-quote::before{content:"★★★★★";color:#E2A33B;letter-spacing:2px;font-size:16px;margin-bottom:12px}
.pvd-quotes .wp-block-quote p{font-size:17px;line-height:1.85;color:var(--pvd-ink);flex:1}
.pvd-quotes .wp-block-quote cite{display:block;margin-top:22px;font-size:15px;font-weight:600;font-style:normal;color:var(--pvd-ink)}

/* press logos */
.pvd-press{background:var(--pvd-charcoal2)!important;padding-block:44px 48px!important;text-align:center}
.pvd-press .pvd-eyebrow{color:#C9CDD1!important;text-align:center}
.pvd-logos.wp-block-gallery{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px 56px!important;margin:18px 0 0!important}
.pvd-logos.wp-block-gallery>figure{width:auto!important;flex:none!important;margin:0!important}
.pvd-logos.wp-block-gallery img{height:40px!important;width:auto!important;filter:brightness(0) invert(1);opacity:.9}

/* countries */
.pvd-world{border-top:1px solid var(--pvd-line);padding-block:56px!important}
.pvd-world .wp-block-columns{gap:22px 40px!important;align-items:center!important;margin:0!important;flex-wrap:wrap!important}
.pvd-world .wp-block-column{flex-basis:100%!important}
.pvd-world h2{font-size:clamp(24px,2.6vw,34px)!important}

/* faq */
.pvd-faq-row{gap:40px 90px!important;margin:0!important;flex-wrap:wrap!important}
.pvd-faq-row>.wp-block-column{flex-basis:100%!important}
.pvd-faq-row>.wp-block-column>*+*{margin-top:18px!important}
.pvd-page .wp-block-details{border-top:1px solid var(--pvd-line);padding:0!important;margin:0!important}
.pvd-page .wp-block-details:last-child{border-bottom:1px solid var(--pvd-line)}
.pvd-page .wp-block-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 0;font-size:17px;font-weight:600;line-height:1.55}
.pvd-page .wp-block-details summary::-webkit-details-marker{display:none}
.pvd-page .wp-block-details summary::after{content:"+";color:var(--pvd-red);font-size:26px;line-height:1;flex-shrink:0;transition:transform .2s}
.pvd-page .wp-block-details[open] summary::after{transform:rotate(45deg)}
.pvd-page .wp-block-details>p{color:var(--pvd-muted);padding-bottom:22px;max-width:720px;margin:0!important}

/* videos */
.pvd-videos{gap:22px!important;margin:0!important;flex-wrap:wrap!important}
.pvd-videos>.wp-block-column{flex-basis:100%!important}
.pvd-videos .wp-block-embed{margin:0 0 10px!important}
.pvd-videos .wp-block-embed iframe{width:100%!important;height:auto;aspect-ratio:16/9}
.pvd-videos p{font-weight:600!important;color:var(--pvd-ink)!important}

/* blog list (query loop) */
.pvd-posts .wp-block-post-template{list-style:none;padding:0;margin:0;display:grid;gap:30px}
.pvd-posts .wp-block-post{border-top:2px solid var(--pvd-red);padding-top:20px;display:grid;gap:12px;margin:0}
.pvd-posts .wp-block-post-featured-image{margin:0;aspect-ratio:16/10;overflow:hidden;background:#E6E8E8}
.pvd-posts .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.pvd-posts .wp-block-post-title{font-size:21px!important;line-height:1.45}
.pvd-posts .wp-block-post-title a:hover{color:var(--pvd-red)}
.pvd-posts .wp-block-post-excerpt__excerpt{color:var(--pvd-muted);font-size:15.5px;margin:0}
.pvd-posts .wp-block-post-date{color:var(--pvd-muted);font-size:13px}
.pvd-posts .wp-block-query-pagination{margin-top:36px!important;gap:14px;font-weight:600}

/* blog post (template) */
.pvd-article-wrap{display:grid;gap:40px}
.pvd-article{max-width:760px;min-width:0}
.pvd-article h2{font-size:clamp(24px,2.6vw,32px);margin:40px 0 14px!important;scroll-margin-top:96px}
.pvd-article h3{font-size:20px;margin:28px 0 10px!important;scroll-margin-top:96px}
.pvd-article p,.pvd-article li{color:#30353A;font-size:17.5px;line-height:1.9}
.pvd-article p+p{margin-top:14px!important}
.pvd-article ul,.pvd-article ol{padding-inline-start:22px;margin:14px 0!important}
.pvd-article figure,.pvd-article img{margin:26px 0!important;max-width:100%;height:auto}
.pvd-article table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.pvd-article a{color:var(--pvd-red);text-decoration:underline;text-underline-offset:3px}
.pvd-toc{border:1px solid var(--pvd-line);background:var(--pvd-light);padding:20px 22px;align-self:start}
.pvd-toc summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.pvd-toc summary::-webkit-details-marker{display:none}
.pvd-toc summary::after{content:"+";color:var(--pvd-red)}
.pvd-toc[open] summary::after{content:"−"}
.pvd-toc ol{margin:14px 0 0!important;padding:0!important;list-style:none;display:grid;gap:8px;counter-reset:pvdtoc}
.pvd-toc li{counter-increment:pvdtoc;display:flex;gap:10px;font-size:15px;line-height:1.6}
.pvd-toc li::before{content:counter(pvdtoc);color:var(--pvd-red);font-weight:700;min-width:18px}
.pvd-toc li.is-sub{padding-inline-start:26px;font-size:14px}
.pvd-toc li.is-sub::before{content:"–"}
.pvd-toc a:hover{color:var(--pvd-red)}
.pvd-post-hero{background:var(--pvd-light);padding-block:56px!important}
.pvd-post-hero h1{font-size:clamp(32px,4.6vw,56px)!important;margin-top:10px!important}
.pvd-post-meta{color:var(--pvd-muted);font-size:14px;margin-top:14px!important}

/* contact */
.pvd-contact-row{gap:40px 90px!important;align-items:flex-start!important;margin:0!important;flex-wrap:wrap!important}
.pvd-contact-row>.wp-block-column{flex-basis:100%!important}
.pvd-contact-row>.wp-block-column>*+*{margin-top:18px!important}
.pvd-call{font-size:24px!important;font-weight:600!important;color:var(--pvd-ink)!important;direction:ltr;text-align:end}
.pvd-rtl .pvd-call{text-align:right}
.pvd-facts{list-style:none!important;padding:0!important;border-top:1px solid var(--pvd-line)}
.pvd-facts li{border-bottom:1px solid var(--pvd-line);padding:14px 0;margin:0!important;color:var(--pvd-ink);font-weight:600}
.pvd-facts li strong{display:block;color:var(--pvd-muted);font-size:13px;font-weight:500}
.pvd-form{background:var(--pvd-light);padding:28px!important}
.pvd-section.is-light .pvd-form{background:#fff}
.pvd-form .ff-el-form-control,.pvd-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.pvd-form select,.pvd-form textarea{border-radius:0!important;min-height:50px;font-family:inherit!important}
.pvd-form .ff-btn-submit,.pvd-form button[type=submit]{background:var(--pvd-red)!important;border-radius:0!important;min-height:52px;font-family:inherit!important;font-weight:600!important}

/* tablet + desktop */
@media (min-width:700px){
  .pvd-stats .wp-block-column{flex:1 1 0!important;border-bottom:0;padding:28px 0}
  .pvd-stats .wp-block-column+.wp-block-column{border-inline-start:1px solid var(--pvd-line);padding-inline-start:22px}
  .pvd-lines,.pvd-check.is-two{grid-template-columns:1fr 1fr}
  .pvd-cards,.pvd-steps{grid-template-columns:repeat(2,1fr)}
  .pvd-models>.wp-block-column{flex:1 1 calc(50% - 13px)!important}
  .pvd-quotes>.wp-block-column,.pvd-videos>.wp-block-column{flex:1 1 0!important}
  .pvd-mosaic.wp-block-gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px}
  .pvd-posts .wp-block-post-template{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1024px){
  .pvd-section{padding-block:100px}
  .pvd-hero>.wp-block-columns,.pvd-hero .pvd-hero-cols{flex-wrap:nowrap!important;min-height:660px}
  .pvd-hero-copy{flex-basis:44%!important;padding:64px max(56px,calc(50vw - var(--pvd-max) / 2)) 64px 44px!important}
  .pvd-ltr .pvd-hero-copy{padding:64px 44px 64px max(56px,calc(50vw - var(--pvd-max) / 2))!important}
  .pvd-hero-media{flex-basis:56%!important}
  .pvd-split{flex-wrap:nowrap!important;gap:80px!important}
  .pvd-split>.wp-block-column{flex-basis:50%!important}
  .pvd-split.pvd-flip{flex-direction:row-reverse}
  .pvd-photo{height:600px}
  .pvd-head-row{flex-wrap:nowrap!important}
  .pvd-head-row>.wp-block-column:first-child{flex-basis:55%!important}
  .pvd-head-row>.wp-block-column:last-child{flex-basis:45%!important}
  .pvd-cards{grid-template-columns:repeat(3,1fr)}
  .pvd-steps{grid-template-columns:repeat(4,1fr)}
  .pvd-models{flex-wrap:nowrap!important}
  .pvd-models>.wp-block-column{flex:1 1 0!important}
  .pvd-proof>.wp-block-columns{flex-wrap:nowrap!important}
  .pvd-proof .wp-block-column{flex-basis:50%!important}
  .pvd-proof.pvd-flip>.wp-block-columns{flex-direction:row-reverse}
  .pvd-proof .pvd-photo{height:620px}
  .pvd-proof-copy{padding:68px 75px!important}
  .pvd-faq-row,.pvd-contact-row{flex-wrap:nowrap!important}
  .pvd-faq-row>.wp-block-column:first-child{flex-basis:38%!important}
  .pvd-faq-row>.wp-block-column:last-child{flex-basis:62%!important}
  .pvd-contact-row>.wp-block-column:first-child{flex-basis:44%!important}
  .pvd-contact-row>.wp-block-column:last-child{flex-basis:56%!important}
  .pvd-world .wp-block-columns{flex-wrap:nowrap!important}
  .pvd-world .wp-block-column{flex-basis:auto!important}
  .pvd-world .wp-block-column:nth-child(2){flex:1 1 auto!important}
  .pvd-mosaic.wp-block-gallery{grid-auto-rows:240px}
  .pvd-posts .wp-block-post-template{grid-template-columns:repeat(3,1fr)}
  .pvd-article-wrap{grid-template-columns:minmax(0,760px) 300px;justify-content:space-between}
  .pvd-article-wrap .pvd-toc{position:sticky;top:96px;order:2}
}
@media (prefers-reduced-motion:reduce){.pvd-page *{transition:none!important;animation:none!important}}
/* long text pages (privacy policy) */
.pvd-legal{max-width:860px}
.pvd-legal>h2{font-size:clamp(22px,2.4vw,30px);margin-top:44px!important}
.pvd-legal>p{color:#30353A!important}
/* spacing inside plain groups and columns */
.pvd-wrap>.wp-block-group:not([class*="pvd-"])>*+*,.pvd-world .wp-block-column>*+*{margin-top:16px!important}
.pvd-wrap>.pvd-foot-row{margin-top:44px!important;margin-bottom:0!important;align-items:center!important}
.pvd-facts li{unicode-bidi:plaintext}
.pvd-world .wp-block-button__link{white-space:nowrap}

/* wide monitors (1.7.1, Abhi 22-Oct: "Manuel has a wide monitor"): the page grows with the screen instead of sitting
   in a narrow column with empty sides; text, photos and spacing grow with it. */
@media (min-width:1600px){
  .pvd-page{--pvd-max:1440px;font-size:18px}
  .pvd-section{padding-block:120px}
  .pvd-page h2{font-size:clamp(36px,2.6vw,54px)}
  .pvd-page h3{font-size:22px}
  .pvd-hero>.wp-block-columns,.pvd-hero .pvd-hero-cols{min-height:min(80vh,860px)}
  .pvd-hero-sub{font-size:24px!important;max-width:560px}
  .pvd-photo{height:680px}
  .pvd-proof .pvd-photo{height:720px}
  .pvd-model-img{height:440px}
  .pvd-mosaic.wp-block-gallery{grid-auto-rows:290px}
  .pvd-lines li,.pvd-cards li,.pvd-steps li,.pvd-how li,.pvd-numbered li,.pvd-check li{font-size:17px}
  .pvd-stat-num{font-size:52px!important}
  .pvd-stat-label{font-size:16px!important}
  .pvd-pagenav p{font-size:16px}
  .pvd-logos.wp-block-gallery img,.pvd-press .wp-block-gallery figure img{height:48px!important}
}
@media (min-width:1920px){
  .pvd-page{--pvd-max:1640px;font-size:19px}
  .pvd-section{padding-block:140px}
  .pvd-hero h1{font-size:clamp(88px,5.2vw,120px)!important}
  .pvd-hero.pvd-home h1{font-size:clamp(100px,6vw,140px)!important}
  .pvd-photo{height:760px}
  .pvd-proof .pvd-photo{height:800px}
  .pvd-model-img{height:500px}
  .pvd-mosaic.wp-block-gallery{grid-auto-rows:340px}
  .pvd-article{max-width:860px}
  .pvd-article-wrap{grid-template-columns:minmax(0,860px) 340px}
}
@media (min-width:2400px){
  .pvd-page{--pvd-max:1960px;font-size:20px}
  .pvd-model-img{height:580px}
}
/* file lists (Resources, Brochures): every item is a download link */
.pvd-file-cols{gap:34px 42px!important;margin:30px 0 0!important;flex-wrap:wrap!important}
.pvd-file-cols>.wp-block-column{flex:1 1 100%!important}
.pvd-file-cols>.wp-block-column>*+*{margin-top:14px!important}
.pvd-files{list-style:none!important;padding:0!important;margin:0!important;border-top:2px solid var(--pvd-red)}
.pvd-files li{border-bottom:1px solid var(--pvd-line);margin:0!important}
.pvd-files li a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-weight:600;color:var(--pvd-ink)}
.pvd-files li a:hover{color:var(--pvd-red)}
.pvd-files li a::after{content:"↓";color:var(--pvd-red);font-size:15px;flex-shrink:0}
.pvd-files li a[href$=".pdf"]::after{content:"PDF ↓";font-size:12px;letter-spacing:.04em}
.pvd-files li a[href$=".dwg"]::after{content:"DWG ↓";font-size:12px;letter-spacing:.04em}
.pvd-cards.pvd-files{border-top:0}
.pvd-cards.pvd-files li{border-bottom:0}
@media (min-width:700px){.pvd-file-cols>.wp-block-column{flex:1 1 calc(50% - 21px)!important}}
@media (min-width:1024px){.pvd-file-cols{flex-wrap:nowrap!important}.pvd-file-cols>.wp-block-column{flex:1 1 0!important}}
/* system pages (404, archives) built by pve-design.php */
.pvd-posts>.wp-block-post-template{list-style:none;padding:0;margin:0;display:grid;gap:30px}
.pvd-posts .wp-block-query-pagination a,.pvd-posts .wp-block-query-pagination span{padding:4px 8px}
.pvd-posts .wp-block-query-pagination .current{color:var(--pvd-red)}

/* 1.7.4: blog post "Article" layout (pvd_render_article). Senka's structure, this design. Right to left mirrors itself. */
.pvd-a .pvd-a-progress{position:fixed;inset-inline:0;top:0;height:3px;z-index:100000;pointer-events:none;background:transparent}
.pvd-a .pvd-a-progress span{display:block;height:100%;background:var(--pvd-red);transform:scaleX(0);transform-origin:left center;will-change:transform}
.pvd-rtl.pvd-a .pvd-a-progress span{transform-origin:right center}
.pvd-a-head{padding-block:48px 8px!important;text-align:center}
.pvd-a-head .pvd-wrap{max-width:980px}
.pvd-a-crumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;font-size:14px;color:var(--pvd-muted)}
.pvd-a-crumbs a:hover{color:var(--pvd-red)}
.pvd-a-crumbs [aria-current]{color:var(--pvd-ink)}
.pvd-a-head h1{font-size:clamp(32px,4.4vw,56px)!important;line-height:1.2!important;margin-top:18px!important}
.pvd-a-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:22px!important;font-size:14.5px;color:var(--pvd-muted)}
.pvd-a-avatar{width:34px;height:34px;border-radius:50%;background:var(--pvd-light);border:1px solid var(--pvd-line);display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:var(--pvd-ink)}
.pvd-a-author{color:var(--pvd-ink);font-weight:600}
.pvd-a-dot{width:4px;height:4px;border-radius:50%;background:var(--pvd-line2)}
.pvd-a-hero{margin-top:34px!important}
.pvd-a-hero img{width:100%;height:auto;max-height:560px;object-fit:cover;display:block}
.pvd-a-body{padding-block:48px 64px!important}
.pvd-a-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.pvd-a-grid>*{margin:0!important;min-width:0}
.pvd-a-main .pvd-article{max-width:740px}
.pvd-a-main .pvd-article>:first-child{margin-top:0!important}
/* contents */
.pvd-a-toc{border:1px solid var(--pvd-line);background:var(--pvd-light);padding:18px 20px}
.pvd-a-toc summary{font-weight:700;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.pvd-a-toc summary::-webkit-details-marker{display:none}
.pvd-a-toc summary::after{content:"+";color:var(--pvd-red);font-size:20px;line-height:1}
.pvd-a-toc[open] summary::after{content:"−"}
.pvd-a-toc ol{list-style:none!important;margin:14px 0 0!important;padding:0!important;display:grid;gap:2px}
.pvd-a-toc li{margin:0!important}
.pvd-a-toc a{display:flex;gap:10px;padding:7px 0;font-size:14.5px;line-height:1.5;color:var(--pvd-muted);border-inline-start:2px solid transparent;padding-inline-start:10px}
.pvd-a-toc a:hover,.pvd-a-toc a.is-on{color:var(--pvd-ink);border-inline-start-color:var(--pvd-red)}
.pvd-a-num{color:var(--pvd-red);font-weight:700;font-size:12.5px;min-width:20px;padding-top:2px;font-variant-numeric:tabular-nums}
.pvd-a-toc li.is-sub a{padding-inline-start:40px;font-size:13.5px}
/* share */
.pvd-a-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:44px!important;padding-top:22px;border-top:1px solid var(--pvd-line);font-weight:600;font-size:15px;max-width:740px}
.pvd-a-share span{margin-inline-end:6px}
.pvd-a-share a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pvd-line2);color:var(--pvd-ink)}
.pvd-a-share a:hover{border-color:var(--pvd-red);color:var(--pvd-red)}
/* side: consultant box + banner */
.pvd-a-side{display:grid;gap:18px;align-content:start}
.pvd-a-cta{background:var(--pvd-charcoal);color:#fff;padding:26px 24px;display:grid;gap:12px}
.pvd-a-cta>*{margin:0!important}
.pvd-a-cta-title{font-size:21px!important;font-weight:600!important;line-height:1.35!important;color:#fff!important}
.pvd-a .pvd-a-cta p:not(.pvd-a-cta-title){color:var(--pvd-on-dark)!important;font-size:15.5px;line-height:1.7}
.pvd-a-cta .wp-block-button,.pvd-a-cta .wp-block-button__link{width:100%}
.pvd-a-phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;color:#fff!important;font-size:16px}
.pvd-a-phone:hover{color:var(--pvd-pink)!important}
.pvd-a-banner img{width:100%;height:auto;display:block}
/* keep reading */
.pvd-a-more-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.pvd-a-more-head>*{margin:0!important}
.pvd-a-cards{list-style:none!important;padding:0!important;margin:32px 0 0!important;display:grid;gap:30px}
.pvd-a-cards li{margin:0!important}
.pvd-a-cards a{display:grid;gap:10px;border-top:2px solid var(--pvd-red);padding-top:18px}
.pvd-a-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#E6E8E8}
.pvd-a-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pvd-a-cards a:hover img{transform:scale(1.03)}
.pvd-a-card-date{font-size:13px;color:var(--pvd-muted)}
.pvd-a-card-title{font-size:20px;font-weight:600;line-height:1.45}
.pvd-a-cards a:hover .pvd-a-card-title{color:var(--pvd-red)}
@media (min-width:700px){.pvd-a-cards{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1100px){
  .pvd-a-grid{grid-template-columns:240px minmax(0,1fr) 290px;gap:56px;align-items:start}
  .pvd-a-nav,.pvd-a-side{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto}
  .pvd-a-toc{background:transparent;border:0;padding:0}
  .pvd-a-toc summary{cursor:default;pointer-events:none;font-size:13px;color:var(--pvd-red);letter-spacing:.02em}
  .pvd-a-toc summary::after{display:none}
  .pvd-a-toc ol{border-inline-start:1px solid var(--pvd-line)}
  .pvd-a-toc a{margin-inline-start:-1px}
}
@media (max-width:1099px){.pvd-a-side{max-width:740px}}
@media (min-width:1920px){.pvd-a-grid{grid-template-columns:270px minmax(0,1fr) 320px}.pvd-a-main .pvd-article,.pvd-a-share{max-width:820px}}
@media (prefers-reduced-motion:reduce){.pvd-a-cards img{transition:none}}
/* 1.7.4: download lists inside product pages (Qatar PVE30/37/52: door drawings, stop drawings, spec sheets) */
.pvd-files-title{margin-top:44px!important}
.pvd-files-grid{margin-top:16px!important}
@media (min-width:700px){.pvd-files-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:40px}}
@media (min-width:1024px){.pvd-files-grid{grid-template-columns:repeat(3,1fr)}}
/* 1.7.6: pvelifts.mx (Spanish, left to right): prices from (MXN), plain comparison list, photos inside long sections, legal text */
.pvd-prices{gap:28px!important;margin-top:8px!important}
.pvd-prices>.wp-block-column{border-top:2px solid var(--pvd-red);padding-top:20px}
.pvd-prices>.wp-block-column>*{margin:0 0 6px!important}
.pvd-prices .pvd-stat-num strong{font-weight:600}
.pvd-plain{padding-inline-start:20px!important;display:grid;gap:10px;color:var(--pvd-muted)}
.pvd-plain li{margin:0!important}
.pvd-inline-photo{height:300px;margin:18px 0 6px!important}
@media (min-width:1024px){.pvd-inline-photo{height:420px}}
.pvd-legal .pvd-wrap{max-width:880px}
.pvd-legal h2{margin-top:40px!important;font-size:26px!important}
.pvd-legal p,.pvd-legal ul{margin-top:14px!important}
/* 1.7.6: Spanish headlines have long words ("Residenciales"): a calmer hero size on left-to-right pages so words never break */
.pvd-ltr .pvd-hero h1,.pvd-ltr .pvd-hero.pvd-home h1{font-size:clamp(34px,4.4vw,64px)!important;overflow-wrap:normal;word-break:normal;hyphens:manual}
@media (min-width:1920px){.pvd-ltr .pvd-hero h1,.pvd-ltr .pvd-hero.pvd-home h1{font-size:clamp(64px,3.4vw,84px)!important}}
