:where(.page-contact) .ph{color:#5a4a00;outline-offset:1px;background:#fff4c2;border-radius:2px;outline:1px dashed #c9a800;padding:0 .15em}:where(.page-contact) .pg-section{border-top:1px solid var(--line);padding-block:70px}:where(.page-contact) .pg-section .section-head{margin-bottom:36px}:where(.page-contact) .pg-grid3{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}:where(.page-contact) .pg-grid3>*{padding:28px 30px 8px 0}:where(.page-contact) .pg-grid3>*+*{border-left:1px solid var(--line);padding-left:30px}:where(.page-contact) .pg-num{font-family:var(--serif);color:var(--accent);font-size:60px;font-style:italic;line-height:.8}:where(.page-contact) .pg-grid3 h3{font-family:var(--serif);margin-top:18px;font-size:34px;font-weight:400;line-height:1.05}:where(.page-contact) .pg-grid3 p{color:var(--body);max-width:340px;margin-top:12px;font-size:13px;line-height:1.85}:where(.page-contact) .place-city{font-family:var(--serif);font-size:44px;line-height:1}:where(.page-contact) .place-city em{color:var(--accent)}:where(.page-contact) .place-role{letter-spacing:.14em;text-transform:uppercase;margin-top:14px;font-size:9px;font-weight:600}:where(.page-contact) .person{grid-template-columns:64px 1fr;align-items:start;gap:18px;display:grid}:where(.page-contact) .person-photo{background:var(--surface);width:64px;height:64px;font-family:var(--serif);color:var(--accent);border:1px dashed #c9a800;border-radius:50%;place-items:center;font-size:22px;font-style:italic;display:grid}:where(.page-contact) .person h3{margin-top:0!important;font-size:28px!important}:where(.page-contact) .person .role{font-family:var(--serif);color:var(--accent);margin-top:4px;font-size:15px;font-style:italic}:where(.page-contact) .roles{border-top:1px solid var(--ink)}:where(.page-contact) .role-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:24px;padding:22px 0;display:grid}:where(.page-contact) .role-title{font-family:var(--serif);font-size:28px;line-height:1.1}:where(.page-contact) .role-meta{color:var(--body);font-size:12px}:where(.page-contact) .role-meta b{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:3px;font-size:9px;font-weight:600;display:block}:where(.page-contact) .roles-note{color:var(--body);margin-top:18px;font-size:12px}:where(.page-contact) .office-card .place-city{font-size:38px}:where(.page-contact) .office-card p{margin-top:8px!important}@media (max-width:920px){:where(.page-contact) .pg-grid3{grid-template-columns:1fr}:where(.page-contact) .pg-grid3>*,:where(.page-contact) .pg-grid3>*+*{border-left:0;padding:24px 0}:where(.page-contact) .pg-grid3>*+*{border-top:1px solid var(--line)}:where(.page-contact) .role-row{grid-template-columns:1fr 1fr;gap:10px 20px}:where(.page-contact) .role-title{grid-column:1/-1}}:where(.page-contact) .contact-page{padding-block:70px 80px}:where(.page-contact) .contact-page h1{font-size:clamp(50px,5.4vw,78px);line-height:1.02}:where(.page-contact) .contact-page h1 em{color:var(--accent-light)}:where(.page-contact) .pg-grid3 p.place-city{color:var(--ink);max-width:none;margin-top:0;font-size:44px;line-height:1}:where(.page-contact) .pg-grid3 .office-card p.place-city{font-size:40px}:where(.page-contact) .pg-grid3 p.place-role{color:var(--ink);margin-top:14px;font-size:9px;line-height:1.6}:where(.page-contact) .pg-grid3 p.role{color:var(--accent);margin-top:4px;font-size:15px;line-height:1.4}
