.ps-contact{--ink:#24292a;--orange:#b74600;--paper:#f6f4ef;color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif;background:#fff}
.ps-contact *{box-sizing:border-box}.ps-contact .pc-wrap{max-width:1170px;margin:auto;padding:0 30px}.ps-contact h1,.ps-contact h2,.ps-contact h3,.ps-contact p{margin:0}.ps-contact h1,.ps-contact h2,.ps-contact h3{font-family:Raleway,Arial,sans-serif;font-weight:700;letter-spacing:-.04em;line-height:1.12}.ps-contact a{color:inherit;text-decoration:none}.ps-contact a:focus-visible,.ps-contact summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.ps-contact .pc-kicker{font-size:11px;font-weight:700;color:var(--orange);letter-spacing:.16em;text-transform:uppercase;line-height:1.5;margin-bottom:16px}.ps-contact .pc-top{background:var(--paper);padding:35px 0 54px}.ps-contact .pc-breadcrumb{font-size:12px;color:#64696a;display:flex;gap:12px;margin-bottom:35px}.ps-contact .pc-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.ps-contact .pc-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:end;margin-bottom:42px}.ps-contact h1{font-size:clamp(40px,4.6vw,62px);letter-spacing:-.055em}.ps-contact h1 em{font-style:normal;color:var(--orange)}.ps-contact .pc-lead{font-size:17px;color:#555c5d;max-width:440px;padding-bottom:5px}.ps-contact .pc-people{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ps-contact .pc-person{background:#fff;border:1px solid #e0e0d9;padding:28px;min-width:0}.ps-contact .pc-person-top{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:25px;margin-bottom:25px}.ps-contact .pc-portrait{width:170px;height:170px;border-radius:50%;display:block;object-fit:cover;background:#d8d6d0}.ps-contact .pc-person h2{font-size:29px;line-height:1.15}.ps-contact .pc-location{font-size:10px;color:var(--orange);font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.6;margin-bottom:10px}.ps-contact .pc-person-note{font-size:13px;line-height:1.6;margin-top:12px;color:#626969}.ps-contact .pc-contact-lines{border-top:1px solid #dedfd9;padding-top:17px;display:flex;flex-direction:column;gap:8px}.ps-contact .pc-contact-lines a{display:flex;gap:18px;align-items:baseline;justify-content:space-between;font-size:15px;font-weight:700;overflow-wrap:anywhere;line-height:1.6}.ps-contact .pc-contact-lines a span{font-weight:400;font-size:11px;color:#636969;flex-shrink:0}.ps-contact .pc-contact-lines a:hover{color:var(--orange)}.ps-contact .pc-admin{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;margin-top:24px;background:var(--ink);color:#fff;padding:25px 29px}.ps-contact .pc-admin h2{font-size:22px;margin-bottom:7px}.ps-contact .pc-admin p{font-size:13px;color:#d4d8d6}.ps-contact .pc-admin a{font-size:16px;font-weight:700;color:#ffad7c;overflow-wrap:anywhere}.ps-contact .pc-admin a:hover{text-decoration:underline;text-underline-offset:4px}.ps-contact .pc-section{padding:66px 0}.ps-contact .pc-section h2{font-size:37px}.ps-contact .pc-section-head{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:35px}.ps-contact .pc-section-head>p{color:#596061;font-size:15px}.ps-contact .pc-enquiries{display:grid;grid-template-columns:1fr 1fr;gap:55px}.ps-contact .pc-enquiry{padding-top:23px;border-top:3px solid var(--ink);scroll-margin-top:85px;min-width:0}.ps-contact .pc-enquiry h3{font-size:24px;margin-bottom:15px}.ps-contact .pc-enquiry>p{font-size:14px;color:#596061;line-height:1.8;margin-bottom:17px}.ps-contact .pc-enquiry .pc-hint{font-size:12px;margin:15px 0 20px;padding-left:13px;border-left:2px solid #dfb99f;color:#636969}.ps-contact .pc-button{display:inline-flex;gap:23px;align-items:center;font-size:13px;font-weight:700;background:var(--ink);color:#fff;padding:12px 17px;line-height:1.5;overflow-wrap:anywhere}.ps-contact .pc-button:hover{background:var(--orange);color:white}.ps-contact .pc-extra{border-top:1px solid #dfdfd8;margin-top:35px;padding-top:20px;font-size:13px;display:flex;flex-wrap:wrap;gap:12px 28px}.ps-contact .pc-extra a{color:var(--orange);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ps-contact .pc-offices{background:var(--paper);padding:45px 0}.ps-contact .pc-offices-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.ps-contact .pc-offices h2{font-size:29px;margin-bottom:14px}.ps-contact .pc-offices p{font-size:14px;color:#596061}.ps-contact details{border-top:1px solid #cfd1cc;border-bottom:1px solid #cfd1cc}.ps-contact summary{cursor:pointer;padding:17px 0;font-size:13px;font-weight:700}.ps-contact summary:after{content:'+';float:right;font-size:18px}.ps-contact details[open] summary:after{content:'−'}.ps-contact .pc-map{display:block;border:0;width:100%;height:320px;margin-bottom:18px}.ps-contact .pc-map-preview{padding:35px 20px;margin-bottom:18px;background:#e9e7df;color:#555;font-size:13px}.ps-contact .pc-office-tags{display:flex;gap:25px;margin-top:17px;font-size:12px;font-weight:700;color:var(--orange)}
@media(max-width:991px){.ps-contact .pc-intro{gap:30px}.ps-contact .pc-person{padding:23px}.ps-contact .pc-person-top{grid-template-columns:120px 1fr;gap:18px}.ps-contact .pc-portrait{width:120px;height:120px}.ps-contact .pc-person h2{font-size:26px}.ps-contact .pc-contact-lines a{font-size:13px}.ps-contact .pc-people{gap:20px}.ps-contact .pc-section-head,.ps-contact .pc-enquiries,.ps-contact .pc-offices-grid{gap:35px}}
@media(max-width:700px){.ps-contact .pc-wrap{padding:0 22px}.ps-contact .pc-top{padding:28px 0 36px}.ps-contact .pc-breadcrumb{margin-bottom:28px}.ps-contact .pc-intro{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.ps-contact h1{font-size:clamp(38px,9vw,54px)}.ps-contact .pc-lead{font-size:16px}.ps-contact .pc-people{grid-template-columns:1fr;gap:18px}.ps-contact .pc-person{padding:22px}.ps-contact .pc-person-top{grid-template-columns:120px 1fr;gap:20px}.ps-contact .pc-person h2{font-size:26px}.ps-contact .pc-contact-lines a{font-size:14px;gap:10px}.ps-contact .pc-admin{grid-template-columns:1fr;gap:15px;padding:24px}.ps-contact .pc-admin a{font-size:15px}.ps-contact .pc-section{padding:45px 0}.ps-contact .pc-section h2{font-size:31px}.ps-contact .pc-section-head,.ps-contact .pc-enquiries,.ps-contact .pc-offices-grid{grid-template-columns:1fr;gap:24px}.ps-contact .pc-enquiries{gap:35px}.ps-contact .pc-section-head{margin-bottom:28px}.ps-contact .pc-enquiry h3{font-size:23px}.ps-contact .pc-offices{padding:35px 0}.ps-contact .pc-extra{display:block}.ps-contact .pc-extra a{display:block;margin-top:10px}}
@media(max-width:365px){.ps-contact .pc-person{padding:17px}.ps-contact .pc-person-top{grid-template-columns:95px 1fr;gap:15px}.ps-contact .pc-portrait{width:95px;height:95px}.ps-contact .pc-person h2{font-size:23px}.ps-contact .pc-contact-lines a{font-size:12px}.ps-contact .pc-contact-lines a span{font-size:10px}.ps-contact .pc-admin{padding:20px}.ps-contact .pc-admin a{font-size:13px}}
.ps-contact .pc-role{font-size:13px;line-height:1.6;font-weight:700;color:var(--orange);margin-top:12px;max-width:250px}
.ps-contact .pc-network{padding:65px 0 50px;background:#252d2f;color:#fff}
.ps-contact .pc-network-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:26px}
.ps-contact .pc-network .pc-kicker{color:#ffac7b}.ps-contact .pc-network h2{font-size:42px}
.ps-contact .pc-network-intro>p{font-size:15px;line-height:1.8;color:#d0d7d7}
.ps-contact .pc-network-figure{margin:0}.ps-contact .pc-network-svg{display:block;width:100%;height:auto;font-family:Arial,sans-serif}
.ps-contact .pc-network-caption{font-size:12px;color:#bdc7c8;text-align:right;margin:8px 0 27px}
.ps-contact .pc-network-countries{list-style:none;margin:0;padding:25px 0 0;border-top:1px solid #546062;display:grid;grid-template-columns:repeat(3,1fr);gap:14px 25px;font-size:14px}
.ps-contact .pc-network-countries li{display:flex;gap:14px;align-items:baseline}.ps-contact .pc-network-countries span{color:#ffa368;font-size:11px;font-weight:700;min-width:18px}
@media(max-width:700px){.ps-contact .pc-network{padding:44px 0 35px}.ps-contact .pc-network-intro{grid-template-columns:1fr;gap:21px;margin-bottom:25px}.ps-contact .pc-network h2{font-size:34px}.ps-contact .pc-network-intro>p{font-size:14px}.ps-contact .pc-network-caption{text-align:left;font-size:11px;margin:16px 0 24px}.ps-contact .pc-network-countries{grid-template-columns:1fr 1fr;font-size:12px;gap:14px 16px}.ps-contact .pc-network-countries li{gap:10px}.ps-contact .pc-role{font-size:12px;line-height:1.55}}
