/* Contact body: shared PEZY Outfit, 1200px rail, editorial split and contact details. */
.pezy-contact[data-pezy-contact]{--pc-ink:#0e3a44;--pc-body:#343231;--pc-muted:#5b7075;--pc-blue:#159cd8;--pc-sand:#f4f1ea;--pc-line:#e0e6e7;background:#fff;color:var(--pc-ink);font:400 16px/1.55 Outfit,sans-serif}
.pezy-contact[data-pezy-contact] *,.pezy-contact[data-pezy-contact] *::before,.pezy-contact[data-pezy-contact] *::after{box-sizing:border-box}
.pezy-contact[data-pezy-contact] :is(h1,h2,h3,p,a,span,div,label,input,textarea,button){font-family:Outfit,sans-serif!important}
.pezy-contact[data-pezy-contact] :is(h1,h2,h3){font-weight:300!important;font-style:normal!important;letter-spacing:-.035em;line-height:1.2;color:var(--pc-ink);margin:0}
.pezy-contact[data-pezy-contact] p{margin:0}.pezy-contact[data-pezy-contact] a{color:inherit;text-decoration:none}.pezy-contact[data-pezy-contact] a:focus-visible{outline:3px solid var(--pc-blue);outline-offset:5px}.pezy-contact[data-pezy-contact] .pc-rail{width:min(1200px,calc(100% - 80px));margin-inline:auto}.pezy-contact[data-pezy-contact] .pc-kicker{font-size:13px;letter-spacing:.02em;color:var(--pc-ink);margin:0 0 22px}.pezy-contact[data-pezy-contact] .pc-opening{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:10px 0 86px;align-items:start}.pezy-contact[data-pezy-contact] h1{font-size:clamp(36px,4.2vw,58px)!important;line-height:1.08!important;max-width:500px;text-wrap:balance}.pezy-contact[data-pezy-contact] .pc-intro{font-size:17px;line-height:1.65;color:var(--pc-body);max-width:450px;margin:26px 0 32px}.pezy-contact[data-pezy-contact] .pc-direct{display:grid;gap:20px;margin:34px 0}.pezy-contact[data-pezy-contact] .pc-direct>a{display:flex;gap:12px;align-items:start;width:fit-content}.pezy-contact[data-pezy-contact] .pc-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;background:#159cd81a;border-radius:12px;color:var(--pc-blue)}.pezy-contact[data-pezy-contact] .pc-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.pezy-contact[data-pezy-contact] .pc-detail-label{display:block;font-size:13px;color:#5b5b63;line-height:1.35;margin-bottom:3px}.pezy-contact[data-pezy-contact] .pc-detail-value{display:block;font-size:16px;color:var(--pc-body);line-height:1.4}.pezy-contact[data-pezy-contact] .pc-direct a:hover .pc-detail-value{color:var(--pc-blue)}.pezy-contact[data-pezy-contact] .pc-text-link{display:inline-flex;gap:17px;align-items:center;font-size:15px;min-height:44px}.pezy-contact[data-pezy-contact] .pc-text-link span[aria-hidden]{color:var(--pc-blue);transition:transform .18s ease}.pezy-contact[data-pezy-contact] .pc-text-link:hover span[aria-hidden]{transform:translateX(3px)}.pezy-contact[data-pezy-contact] .pc-form-panel{min-width:0;background:var(--pc-ink);color:#fff;border:0;border-radius:10px;padding:36px;--pc-muted:#d1e0e3}.pezy-contact[data-pezy-contact] .pc-form-panel h2{font-size:32px!important}.pezy-contact[data-pezy-contact] .pc-form-intro{font-size:16px;line-height:1.6;color:var(--pc-muted);margin:15px 0 25px;max-width:460px}.pezy-contact[data-pezy-contact] .pc-privacy{font-size:12px;line-height:1.6;color:var(--pc-muted);margin-top:20px}.pezy-contact[data-pezy-contact] .pc-privacy a{text-decoration:underline;text-underline-offset:3px}
/* WPForms keeps field IDs, validation, honeypots, CAPTCHA, notifications and confirmation. */
.pezy-contact[data-pezy-contact] .pc-form .wpforms-container{margin:0!important}.pezy-contact[data-pezy-contact] .pc-form .wpforms-form{margin:0!important}.pezy-contact[data-pezy-contact] .pc-form .wpforms-field{padding:0 0 20px!important;clear:both}.pezy-contact[data-pezy-contact] .pc-form .wpforms-field-layout{padding:0!important}.pezy-contact[data-pezy-contact] .pc-form .wpforms-layout-column{padding:0!important}.pezy-contact[data-pezy-contact] .pc-form .wpforms-field-layout-columns{gap:20px!important}.pezy-contact[data-pezy-contact] .pc-form .wpforms-field-layout-rows{gap:0!important}.pezy-contact[data-pezy-contact] .pc-form .wpforms-field-label{font-size:14px!important;font-weight:400!important;line-height:1.45!important;color:var(--pc-ink)!important;margin:0 0 8px!important}.pezy-contact[data-pezy-contact] .pc-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),.pezy-contact[data-pezy-contact] .pc-form textarea,.pezy-contact[data-pezy-contact] .pc-form select{width:100%!important;max-width:100%!important;min-height:46px;border:1px solid #cbd5d5!important;border-radius:7px!important;background:#fff!important;color:var(--pc-body)!important;box-shadow:none!important;padding:11px 13px!important;font:400 16px/1.4 Outfit,sans-serif!important}.pezy-contact[data-pezy-contact] .pc-form input:focus,.pezy-contact[data-pezy-contact] .pc-form textarea:focus{outline:2px solid var(--pc-blue)!important;outline-offset:2px}.pezy-contact[data-pezy-contact] .pc-form textarea{height:135px!important;resize:vertical}.pezy-contact[data-pezy-contact] .pc-form .wpforms-field-html{font-size:12px;color:var(--pc-muted);line-height:1.6}.pezy-contact[data-pezy-contact] .pc-form .wpforms-field-html a{text-decoration:underline}.pezy-contact[data-pezy-contact] .pc-form .wpforms-submit-container{padding-top:6px!important}.pezy-contact[data-pezy-contact] .pc-form button[type=submit],.pezy-contact[data-pezy-contact] .pc-button{display:inline-flex;align-items:center;gap:22px;min-height:46px;height:auto!important;border:0!important;border-radius:999px!important;background:var(--pc-blue)!important;color:#fff!important;padding:13px 23px!important;font:400 15px/1.3 Outfit,sans-serif!important;box-shadow:none!important;cursor:pointer}.pezy-contact[data-pezy-contact] .pc-form button[type=submit]:hover,.pezy-contact[data-pezy-contact] .pc-button:hover{background:#087eaf!important}.pezy-contact[data-pezy-contact] .pc-form .wpforms-confirmation-container-full{background:#eef5f6!important;border:0!important;border-radius:10px;color:var(--pc-ink)!important;padding:24px!important}.pezy-contact[data-pezy-contact] .pc-form label.wpforms-error,.pezy-contact[data-pezy-contact] .pc-form em.wpforms-error{color:#a92d2d!important;font-size:13px!important}.pezy-contact[data-pezy-contact] .pc-form .wpforms-field-hp{display:none!important}
.pezy-contact[data-pezy-contact] .pc-conversation{background:var(--pc-sand);padding:72px 0}.pezy-contact[data-pezy-contact] .pc-split{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.pezy-contact[data-pezy-contact] .pc-photo{margin:0;min-width:0}.pezy-contact[data-pezy-contact] .pc-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}.pezy-contact[data-pezy-contact] h2{font-size:38px!important;line-height:1.16!important}.pezy-contact[data-pezy-contact] .pc-steps{margin-top:26px;display:grid;gap:20px}.pezy-contact[data-pezy-contact] .pc-steps h3{font-size:23px!important;margin-bottom:7px}.pezy-contact[data-pezy-contact] .pc-steps p{font-size:15px;line-height:1.6;color:var(--pc-body)}.pezy-contact[data-pezy-contact] .pc-locations{padding-block:86px;scroll-margin-top:110px}.pezy-contact[data-pezy-contact] .pc-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.pezy-contact[data-pezy-contact] .pc-section-heading>p{max-width:300px;color:var(--pc-muted);font-size:16px}.pezy-contact[data-pezy-contact] .pc-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.pezy-contact[data-pezy-contact] .pc-location{border-top:1px solid var(--pc-line);padding-top:24px;display:flex;flex-direction:column;align-items:start;min-width:0}.pezy-contact[data-pezy-contact] .pc-country{font-size:13px;color:var(--pc-muted);margin:0 0 12px}.pezy-contact[data-pezy-contact] .pc-location h3{font-size:28px!important;margin-bottom:20px}.pezy-contact[data-pezy-contact] address{font:400 16px/1.75 Outfit,sans-serif!important;margin-bottom:18px;color:var(--pc-body)}.pezy-contact[data-pezy-contact] .pc-location>a{font-size:16px}.pezy-contact[data-pezy-contact] .pc-route{margin-top:20px}.pezy-contact[data-pezy-contact] .pc-career{border-top:1px solid var(--pc-line);padding-block:35px 55px;display:flex;justify-content:space-between;align-items:center;gap:30px}.pezy-contact[data-pezy-contact] .pc-career h2{font-size:27px!important}.pezy-contact[data-pezy-contact] .pc-career p{font-size:15px;color:var(--pc-muted);margin-top:8px}.pezy-contact[data-pezy-contact] .pc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.pezy-contact-page #main{padding:0!important}body.pezy-contact-page #content{width:100%;float:none}
@media(max-width:1000px){.pezy-contact[data-pezy-contact] .pc-opening{gap:45px}.pezy-contact[data-pezy-contact] .pc-split{gap:40px}.pezy-contact[data-pezy-contact] h2{font-size:32px!important}.pezy-contact[data-pezy-contact] .pc-location-grid{gap:26px}}
@media(max-width:800px){.pezy-contact[data-pezy-contact] .pc-rail{width:calc(100% - 44px)}.pezy-contact[data-pezy-contact] .pc-opening{grid-template-columns:1fr;gap:40px;padding-bottom:55px}.pezy-contact[data-pezy-contact] h1{font-size:44px!important;max-width:590px}.pezy-contact[data-pezy-contact] .pc-intro{max-width:570px}.pezy-contact[data-pezy-contact] .pc-conversation{padding:50px 0}.pezy-contact[data-pezy-contact] .pc-split{grid-template-columns:1fr;gap:32px}.pezy-contact[data-pezy-contact] .pc-photo img{max-height:420px}.pezy-contact[data-pezy-contact] .pc-locations{padding-block:55px}.pezy-contact[data-pezy-contact] .pc-section-heading{display:block}.pezy-contact[data-pezy-contact] .pc-section-heading>p{max-width:440px;margin-top:20px}.pezy-contact[data-pezy-contact] .pc-location-grid{grid-template-columns:1fr;gap:30px}.pezy-contact[data-pezy-contact] .pc-career{align-items:start;flex-direction:column;gap:15px}.pezy-contact[data-pezy-contact] .pc-form .wpforms-field-layout-columns{flex-direction:column!important;gap:0!important}.pezy-contact[data-pezy-contact] .pc-form .wpforms-layout-column{width:100%!important;max-width:none!important}}
@media(max-width:400px){.pezy-contact[data-pezy-contact] h1{font-size:37px!important}.pezy-contact[data-pezy-contact] h2{font-size:29px!important}.pezy-contact[data-pezy-contact] .pc-form-panel h2{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){.pezy-contact[data-pezy-contact] *{transition:none!important;scroll-behavior:auto!important}}
/* Flatten the existing WPForms 50/50 layout inside the page's right column. */
.pezy-contact[data-pezy-contact] .pc-form .wpforms-field-layout-columns{display:block!important;width:100%!important;margin:0!important}
.pezy-contact[data-pezy-contact] .pc-form .wpforms-layout-column{display:block!important;width:100%!important;max-width:100%!important;flex:none!important}
.pezy-contact[data-pezy-contact] .pc-form .wpforms-layout-column:first-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px!important;row-gap:0!important}
.pezy-contact[data-pezy-contact] .pc-form .wpforms-layout-column>.wpforms-field{width:100%!important;min-width:0!important;margin:0!important}
@media(max-width:600px){.pezy-contact[data-pezy-contact] .pc-form .wpforms-layout-column:first-child{grid-template-columns:1fr}}

/* Petrol panel gives the existing contact form a clear place in the opening. */
.pezy-contact[data-pezy-contact] .pc-form-panel h2,
.pezy-contact[data-pezy-contact] .pc-form-panel .wpforms-field-label{color:#fff!important}
.pezy-contact[data-pezy-contact] .pc-form-panel .wpforms-required-label,
.pezy-contact[data-pezy-contact] .pc-form-panel label.wpforms-error,
.pezy-contact[data-pezy-contact] .pc-form-panel em.wpforms-error{color:#ffb7ac!important}
.pezy-contact[data-pezy-contact] .pc-form-panel .wpforms-error-container{background:#fff0ed;color:#792219;border-radius:7px;padding:14px}
.pezy-contact[data-pezy-contact] .pc-form-panel button[type=submit],
.pezy-contact[data-pezy-contact] .pc-form-panel .pc-button{background:#fff!important;color:var(--pc-ink)!important}
.pezy-contact[data-pezy-contact] .pc-form-panel button[type=submit]:hover,
.pezy-contact[data-pezy-contact] .pc-form-panel .pc-button:hover{background:var(--pc-sand)!important}
.pezy-contact[data-pezy-contact] .pc-form-panel button:focus-visible{outline:3px solid #80d7fb;outline-offset:4px}
@media(max-width:1000px){.pezy-contact[data-pezy-contact] .pc-form-panel{padding:28px}}
@media(max-width:600px){.pezy-contact[data-pezy-contact] .pc-form-panel{padding:26px 22px}}

/* Shared mobile page edge: 10px per side. */
@media screen and (max-width:767px){
.pezy-contact[data-pezy-contact] .pc-rail{width:calc(100% - 20px)}
}
