.elementor-10993 .elementor-element.elementor-element-pfc001{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10993 .elementor-element.elementor-element-pfc002{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10993 .elementor-element.elementor-element-pfc003{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10993 .elementor-element.elementor-element-pfc004{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10993 .elementor-element.elementor-element-pfc005{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10993 .elementor-element.elementor-element-pfc006{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* HV-PORTFOLIO-PAGE */
.pf-wrap{max-width:1240px;margin:0 auto;padding:0 48px;color:var(--ink)}
.pf-kicker{font:800 12px/1.2 Archivo,sans-serif;letter-spacing:.16em;color:var(--blue);margin-bottom:22px}
.pf-intro{padding:88px 0 40px;max-width:24em}
.pf-h1{font:800 clamp(38px,4.6vw,60px)/1 Archivo,sans-serif;letter-spacing:-.02em;margin:0 0 26px}
.pf-lede{font:400 19px/1.55 Archivo,sans-serif;color:var(--body);margin:0}
.pf-lede-sm{font-size:17px;max-width:34em;margin-top:14px}
.pf-facts{display:flex;flex-wrap:wrap;gap:36px;margin-top:36px;padding-top:26px;border-top:2px solid var(--ink)}
.pf-fact-n{display:block;font:800 28px/1 Archivo,sans-serif;letter-spacing:-.02em}
.pf-fact-l{display:block;font:600 13px/1.3 Archivo,sans-serif;color:var(--muted);margin-top:5px}
.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));column-gap:48px;padding-bottom:16px;border-top:2px solid var(--ink)}
.pf-card{display:flex;flex-direction:column;gap:14px;padding:32px 0 38px;border-bottom:1px solid var(--hair)}
.pf-shot{aspect-ratio:16/9;overflow:hidden;border:1px solid var(--hair);background:#eeecea}
.pf-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:grayscale(1) contrast(1.04);transition:filter .25s ease}
.pf-card:hover .pf-shot img{filter:none}
.pf-meta{display:flex;justify-content:space-between;gap:12px;font:800 11px/1.2 Archivo,sans-serif;letter-spacing:.1em}
.pf-kind{color:var(--blue)}
.pf-since{color:var(--muted);font-weight:700}
.pf-name{font:700 24px/1.15 Archivo,sans-serif;margin:0}
.pf-blurb{font:400 16px/1.6 Archivo,sans-serif;color:var(--body);margin:0}
.pf-stat{margin-top:auto;border-top:1px solid var(--hair);padding-top:18px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pf-stat-n{font:800 26px/1 Archivo,sans-serif;letter-spacing:-.02em}
.pf-stat-l{font:600 14px/1.3 Archivo,sans-serif;color:var(--muted)}
.pf-visit{font:800 14px/1 Archivo,sans-serif;color:var(--blue);text-decoration:none}
.pf-visit:hover{text-decoration:underline}
.pf-band{padding:96px 0 40px;max-width:32em}
.pf-h2{font:800 clamp(28px,3.2vw,40px)/1.05 Archivo,sans-serif;letter-spacing:-.01em;margin:0}
.pf-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair)}
.pf-logos>div{background:var(--surface);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:22px 18px;transition:background .25s ease}
.pf-logos img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:none;opacity:1}
.pf-logos>div:hover{background:#E7E4E1}
.pf-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.pf-spec>div{border:1px solid var(--hair);background:#ffffff;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;padding:26px}
.pf-spec>div.pf-wide{grid-column:span 2;aspect-ratio:8/5}
.pf-spec>div.pf-fill{padding:0;overflow:hidden}
.pf-spec>div.pf-fill img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
@media(max-width:700px){.pf-spec>div.pf-wide{grid-column:span 1;aspect-ratio:4/3}}
.pf-spec img{max-width:100%;max-height:100%;object-fit:contain}
.pf-case{border:2px solid var(--ink);margin-top:56px}
.pf-case-img{border-bottom:2px solid var(--ink);background:#eeecea}
.pf-case-img img{width:100%;height:auto;display:block}
.pf-case-body{padding:48px 44px;display:flex;flex-direction:column;gap:22px;max-width:70em}
.pf-case-h{font:800 clamp(28px,3.1vw,38px)/1.08 Archivo,sans-serif;margin:0}
.pf-case-body p{font:400 17px/1.6 Archivo,sans-serif;color:var(--body);margin:0}
.pf-case-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));column-gap:28px;border-top:2px solid var(--ink);padding-top:22px}
.pf-case-btns{display:flex;gap:14px;flex-wrap:wrap}
.pf-btn-out{border:2px solid var(--ink);color:var(--ink);font:800 14px/1 Archivo,sans-serif;padding:16px 24px;text-decoration:none}
.pf-btn-out:hover{background:var(--ink);color:var(--ground)}
.pf-btn-red{background:var(--red);color:#fff;font:800 14px/1 Archivo,sans-serif;padding:16px 24px;text-decoration:none}
.pf-btn-red:hover{background:#A32A20}
.pf-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:48px;border-top:2px solid var(--ink)}
.pf-step{padding:36px 0 40px;border-bottom:1px solid var(--hair)}
.pf-step-n{font:800 13px/1 Archivo,sans-serif;color:var(--blue);letter-spacing:.1em;margin-bottom:16px}
.pf-step h3{font:700 20px/1.2 Archivo,sans-serif;margin:0 0 10px}
.pf-step p{font:400 16px/1.6 Archivo,sans-serif;color:var(--body);margin:0}
.pf-cta{background:var(--red);color:#fff;margin-top:96px;padding:104px 48px}
.pf-cta h2{font:800 clamp(38px,5vw,66px)/.98 Archivo,sans-serif;max-width:20em;margin:0 0 36px}
.pf-cta p{font:400 20px/1.55 Archivo,sans-serif;max-width:32em;opacity:.92;margin:0 0 44px}
.pf-btn-white{background:#fff;color:var(--red);font:800 16px/1 Archivo,sans-serif;padding:20px 32px;display:inline-block;text-decoration:none}
.pf-btn-white:hover{background:var(--ink);color:#fff}
.pf-wrap *,.pf-cta *{border-radius:0!important}
.pf-cta{text-align:center}
.pf-cta h2{max-width:none}
@media(max-width:600px){.pf-cta h2 br{display:none}}
.pf-cta h2,.pf-cta p{margin-left:auto;margin-right:auto}
@media(max-width:767px){.pf-wrap{padding:0 24px}.pf-case-body{padding:32px 24px}.pf-cta{padding:64px 24px}.pf-facts{gap:24px}}
/* HV-PF-SPLITHEAD */
.pf-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:40px 72px;align-items:end;padding:88px 0 20px}
.pf-head-l .pf-h1{margin:0;max-width:14em}
.pf-head-r{display:flex;flex-direction:column;gap:28px;padding-bottom:4px}
.pf-head-r .pf-lede{max-width:34em}
.pf-head-r .pf-facts{display:flex;flex-wrap:wrap;gap:32px;margin:0;padding-top:24px;border-top:2px solid var(--ink)}
@media(max-width:900px){.pf-head{grid-template-columns:1fr;gap:32px;padding:64px 0 36px;align-items:start}.pf-head-l .pf-h1{max-width:none}}

/* HV-PF-BREATHE */
.pf-grid{margin-top:72px}
.pf-card{padding:38px 0 44px}
@media(max-width:900px){.pf-grid{margin-top:44px}}

/* HV-PF-CASE-2COL */
.pf-case-2col{display:block;margin-top:72px}
.pf-case-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:stretch}
.pf-case-2col .pf-case-body{padding:44px 40px;gap:20px;max-width:none;border-right:2px solid var(--ink);display:flex;flex-direction:column}
.pf-case-2col .pf-case-h{font-size:clamp(26px,2.5vw,33px)}
.pf-case-2col .pf-case-body p{font-size:16px}
.pf-case-2col .pf-case-img{border-bottom:0;background:var(--ground);display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}
.pf-case-2col .pf-case-img img{width:100%;height:auto;max-height:100%;object-fit:contain;display:block;border:1px solid var(--hair)}
.pf-case-foot{border-top:2px solid var(--ink);padding:26px 40px 30px;display:flex;flex-wrap:wrap;gap:28px 48px;align-items:flex-end;justify-content:space-between}
.pf-case-foot .pf-case-stats{display:flex;flex-wrap:wrap;gap:36px;border-top:0;padding-top:0}
.pf-case-foot .pf-case-btns{margin:0}
@media(max-width:900px){.pf-case-cols{grid-template-columns:1fr}.pf-case-2col{margin-top:48px}.pf-case-2col .pf-case-body{border-right:0;border-bottom:2px solid var(--ink);padding:32px 24px}.pf-case-2col .pf-case-img img{height:auto;object-fit:contain}.pf-case-foot{padding:24px}}

/* HV-PF-LOGO-ROW */
@media(max-width:1100px){.pf-logos{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.pf-logos{grid-template-columns:repeat(2,1fr)}}


/* HV-PF-TILE-DARK (light artwork needs a dark ground) */
.pf-logos>div.pf-tile-dark{background:var(--ink)}
.pf-logos>div.pf-tile-dark:hover{background:#2A2927}

/* HV-PF-TILE-GROUND */
.pf-logos>div{background:#E9E6E2}
.pf-logos>div:hover{background:#DCD8D3}

/* HV-PF-TILE-GROUND-2 */
.pf-logos>div{background:#DFDBD6}
.pf-logos>div:hover{background:#CFCAC4}

/* HV-PF-TILE-BREATHE */
.pf-logos>div{padding:14px 10px}
.pf-logos img{max-width:100%;max-height:100%}
@media(max-width:900px){.pf-logos>div{padding:18px 14px}}/* End custom CSS */