.contact-editorial {
 --contact-paper:#fff;--contact-ink:#102d43;--contact-muted:#587283;--contact-rule:#dce6ed;--contact-blue:#0003d1;--contact-soft:#f0f7fb;
 color:var(--contact-ink);padding-block:80px 90px;
}
.contact-editorial-top { display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--contact-rule);padding-bottom:25px;margin-bottom:35px; }
.contact-editorial-top .eyebrow { margin:0;color:var(--contact-blue);font-size:10px;line-height:1.6;letter-spacing:.16em; }
.contact-editorial-values { font-size:10px;line-height:1.6;letter-spacing:.12em;color:var(--contact-muted);text-align:right; }
.contact-editorial .contact-editorial-heading h2 { font-size:clamp(38px,4.1vw,64px);line-height:1.07;letter-spacing:-.045em;font-weight:500;margin:0 0 55px;max-width:1100px; }
.contact-editorial-heading h2 em { font-family:Georgia,serif;font-weight:400;color:var(--contact-blue); }
.contact-editorial-grid { display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(35px,5vw,78px);align-items:start; }
.contact-editorial-grid>* { min-width:0; }
.contact-editorial-form { padding-right:clamp(35px,5vw,78px);border-right:1px solid var(--contact-rule); }
.contact-editorial .enquiry-form { background:transparent;border:0;border-radius:0;padding:0;box-shadow:none; }
.contact-editorial .enquiry-form h3 { font-size:clamp(26px,2.3vw,34px);line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0 0 31px; }
.contact-editorial .enquiry-form .form-grid { grid-template-columns:1fr 1fr;gap:0 24px;align-items:end;margin-bottom:0; }
.contact-editorial .enquiry-form label { font-size:13px;line-height:1.5;font-weight:500;margin-bottom:25px;color:var(--contact-ink); }
.contact-editorial .enquiry-form :is(input:not([type=checkbox]),select,textarea) { background:transparent;color:var(--contact-ink);border:0;border-bottom:1px solid var(--contact-rule);border-radius:0;padding:12px 0;box-shadow:none;font-size:15px;line-height:1.6;min-height:49px;margin-top:9px; }
.contact-editorial .enquiry-form textarea { min-height:165px;resize:vertical; }
.contact-editorial .enquiry-form :is(input,select,textarea):focus-visible { border-color:var(--contact-blue);outline:2px solid #03bafc60;outline-offset:4px; }
.contact-editorial .enquiry-form .check { display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.8;font-weight:400;margin:8px 0 27px;color:var(--contact-muted); }
.contact-editorial .check input { width:16px;height:16px;margin:3px 0 0;accent-color:var(--contact-blue);flex-shrink:0; }
.contact-editorial .check a { color:var(--contact-blue);text-underline-offset:3px; }
.contact-editorial .enquiry-form .button { min-height:58px;padding:10px 13px 10px 24px;font-size:14px;border-radius:99px;background:#0003d1;color:#fff;gap:30px;border:0; }
.contact-editorial .enquiry-form .button>span { width:36px;height:36px;font-size:22px;background:#fff;color:#0003d1; }
.contact-editorial .enquiry-form .button:disabled { opacity:.65;cursor:wait; }
.contact-editorial .form-status { font-size:13px;line-height:1.7;margin:17px 0 0;color:var(--contact-blue); }
.contact-editorial .form-status.error { color:#b52b39; }
.contact-editorial-label { display:block;font-size:10px;line-height:1.6;letter-spacing:.13em;color:var(--contact-muted); }
.contact-editorial-channels { display:grid;gap:13px;margin:26px 0 36px; }
.contact-editorial-channels a { display:flex;gap:12px;align-items:center;font-size:clamp(15px,1.3vw,20px);line-height:1.5;color:var(--contact-blue);width:fit-content;max-width:100%; }
.contact-editorial-channels a>span { overflow-wrap:anywhere; }
.contact-editorial-channels svg { flex:0 0 20px; }
.contact-editorial-channels a:hover>span { text-decoration:underline;text-underline-offset:5px; }
.contact-editorial-offices { display:grid;gap:26px; }
.contact-editorial .contact-editorial-offices h3,.contact-editorial .contact-editorial-social h3 { font-size:13px;line-height:1.5;font-weight:500;letter-spacing:0;margin:0 0 9px; }
.contact-editorial-offices p { color:var(--contact-muted);font-size:14px;line-height:1.85;margin:0; }
.contact-editorial-social { border-top:1px solid var(--contact-rule);margin-top:30px;padding-top:25px; }
.contact-social-links { display:flex;gap:11px;flex-wrap:wrap;margin-top:16px; }
.contact-social-icon { display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--contact-rule);border-radius:50%;color:var(--contact-blue);background:var(--contact-paper);transition:color .3s,background .3s,border-color .3s,transform .3s; }
a.contact-social-icon:hover { background:#0003d1;color:#fff;border-color:#0003d1;transform:translateY(-3px); }
.contact-social-pending { background:var(--contact-soft); }
.contact-editorial .contact-social-note { color:var(--contact-muted);font-size:11px;line-height:1.7;margin:12px 0 0; }
.contact-editorial :is(a,button):focus-visible { outline:2px solid #03bafc;outline-offset:5px; }
.contact-editorial .contact-editorial-welfare { color:var(--contact-muted);font-size:12px;line-height:1.8;border-top:1px solid var(--contact-rule);padding-top:22px;margin:38px 0 0;max-width:100%; }
html[data-theme="dark"] .contact-editorial { --contact-paper:#0c1e2b;--contact-ink:#e6eef3;--contact-muted:#adc2ce;--contact-rule:#2c4352;--contact-blue:#75ddff;--contact-soft:#163343; }
html[data-theme="dark"] .contact-editorial select option { background:#122a39;color:#e6eef3; }
html[data-theme="dark"] .contact-editorial .form-status.error { color:#ffb5bd; }
@media(max-width:950px) { .contact-editorial-grid { gap:35px;grid-template-columns:1.1fr .9fr; } .contact-editorial-form { padding-right:35px; } .contact-editorial .enquiry-form .form-grid { gap:0 18px; } }
@media(max-width:760px) { .contact-editorial { padding-block:55px 65px; } .contact-editorial-top { padding-bottom:22px;margin-bottom:28px; } .contact-editorial-values { max-width:180px; } .contact-editorial .contact-editorial-heading h2 { font-size:40px;margin-bottom:38px; } .contact-editorial-grid { grid-template-columns:1fr;gap:35px; } .contact-editorial-form { padding:0 0 35px;border-right:0;border-bottom:1px solid var(--contact-rule); } .contact-editorial .enquiry-form .form-grid { grid-template-columns:1fr 1fr; } .contact-editorial-offices { grid-template-columns:1fr 1fr;gap:25px; }  .contact-editorial-channels { margin-bottom:30px; } }
@media(max-width:480px) { .contact-editorial-top { align-items:start;gap:20px; } .contact-editorial-values { display:none; } .contact-editorial .contact-editorial-heading h2 { font-size:35px; } .contact-editorial .enquiry-form .form-grid { grid-template-columns:1fr;gap:0; } .contact-editorial .enquiry-form label { margin-bottom:21px; } .contact-editorial .enquiry-form :is(input:not([type=checkbox]),select,textarea) { font-size:16px; } .contact-editorial-offices { grid-template-columns:1fr;gap:24px; } .contact-editorial-offices>div:last-child { grid-column:auto; } .contact-editorial .contact-editorial-welfare { margin-top:30px; } }
@media(prefers-reduced-motion:reduce) { .contact-editorial * { transition:none!important; } }

.contact-editorial .contact-address-heading { display:flex; align-items:center; gap:10px; }
.contact-address-pin { flex:0 0 18px; color:var(--contact-blue); }
.contact-editorial-offices > div > p { padding-left:28px; }
