.contact-page.contact-editorial{padding-top:clamp(112px,8vw,136px);padding-bottom:56px}.contact-editorial .contact-introduction{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:30px}.contact-editorial .contact-introduction h1{font-size:clamp(44px,4.5vw,68px);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0}.contact-editorial .contact-introduction>p{font-size:16px;line-height:1.8;color:#505050;max-width:43ch;margin:0 0 4px}.contact-editorial .contact-architecture{margin:0 0 32px;overflow:hidden;height:clamp(160px,16vw,220px);background:#eee}.contact-editorial .contact-architecture img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 55%}.contact-editorial .contact-composition{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,100px);align-items:start}.contact-editorial .contact-composition>section{min-width:0;border-top:1px solid #242424;padding:25px 0 0}.contact-editorial .contact-direct>h2,.contact-editorial .contact-form-heading h2,.contact-editorial .contact-success h2{font-size:30px;font-weight:400;line-height:1.3;margin:0 0 12px;letter-spacing:-.015em}.contact-editorial .contact-methods{display:grid;gap:22px;margin:25px 0 0}.contact-editorial .contact-methods dt,.contact-editorial .contact-office h3{font:400 12px/1.6 var(--font-sans);color:#595959;margin:0 0 6px}.contact-editorial .contact-methods dd{margin:0}.contact-editorial .contact-methods a{font-family:var(--font-serif);line-height:1.4;display:inline-block;min-height:44px;max-width:100%;overflow-wrap:anywhere;text-underline-offset:5px}.contact-editorial .contact-phone{font-size:30px}.contact-editorial .contact-email{font-size:25px}.contact-editorial .contact-methods a:hover{text-decoration:underline}.contact-editorial .contact-office{margin-top:26px;padding-top:20px;border-top:1px solid #ddd;max-width:400px}.contact-editorial .contact-office address{font:400 14px/1.8 var(--font-sans);color:#444;max-width:34ch}.contact-editorial .contact-wechat{margin-top:24px;padding-top:23px;border-top:1px solid #ddd;display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:18px;align-items:start;max-width:400px}.contact-editorial .contact-wechat h3{font-size:16px;line-height:1.5;font-weight:500;margin:0 0 7px}.contact-editorial .contact-wechat>div>p{font-size:13px;line-height:1.8;color:#595959;margin:0;max-width:22ch}.contact-editorial .contact-wechat .footer-wechat{width:112px}.contact-editorial .contact-wechat .footer-label{display:none}.contact-editorial .contact-wechat .wechat-qr-trigger{min-height:44px}.contact-editorial .contact-wechat .wechat-qr-trigger img{width:112px;border:1px solid #ddd}.contact-editorial .contact-wechat .wechat-qr-trigger>span,.contact-editorial .contact-wechat .wechat-qr-trigger>svg{display:none}.contact-editorial .contact-wechat .wechat-account{font-size:11px;line-height:1.6;margin:7px 0 0;overflow-wrap:anywhere}.contact-editorial .contact-form-panel{background:transparent;border:0;border-top:1px solid #242424}.contact-editorial .contact-form-heading>p{font-size:14px;line-height:1.8;color:#595959;margin:0 0 24px}.contact-editorial .contact-form-panel form{display:grid;gap:24px}.contact-editorial .contact-form-panel form>*{margin:0}.contact-editorial .contact-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-editorial .contact-field-pair>div{min-width:0}.contact-editorial .contact-form-panel label{font-size:13px;color:#444}.contact-editorial .contact-form-panel input:not([type=hidden]),.contact-editorial .contact-form-panel textarea{background:#fff;border:1px solid #aaa;color:#171717;font-size:16px;padding:12px;min-height:48px;outline:none}.contact-editorial .contact-form-panel textarea{resize:vertical;min-height:125px}.contact-editorial .contact-form-panel input:focus,.contact-editorial .contact-form-panel textarea:focus{border-color:#171717;outline:1px solid #171717;outline-offset:0}.contact-editorial .contact-submit{width:auto;min-width:170px;justify-self:start;min-height:48px;padding:14px 24px;background:#171717;border:1px solid #171717;color:#fff;border-radius:0}.contact-editorial .contact-submit:hover{background:#333}.contact-editorial .contact-submit:disabled{opacity:.55;cursor:wait}.contact-editorial .contact-follow{margin-top:36px;border-top:1px solid #ddd;padding-top:20px}.contact-editorial .contact-follow .social-links{margin:0}.contact-editorial .contact-success{display:grid;gap:18px;align-content:center;min-height:320px}.contact-editorial .contact-success p{font-size:15px;line-height:1.8;color:#505050}.contact-editorial a:focus-visible,.contact-editorial button:focus-visible{outline:2px solid #171717;outline-offset:4px}@media(max-width:767px){.contact-page.contact-editorial{padding-top:100px;padding-bottom:36px}.contact-editorial .contact-introduction{grid-template-columns:1fr;gap:17px;margin-bottom:25px}.contact-editorial .contact-introduction h1{font-size:42px}.contact-editorial .contact-introduction>p{font-size:14px;line-height:1.8;max-width:36ch;margin:0}.contact-editorial .contact-architecture{height:150px;margin-bottom:28px}.contact-editorial .contact-composition{grid-template-columns:1fr;gap:32px}.contact-editorial .contact-composition>section{padding-top:20px}.contact-editorial .contact-direct>h2,.contact-editorial .contact-form-heading h2{font-size:27px}.contact-editorial .contact-methods{gap:15px;margin-top:20px}.contact-editorial .contact-phone{font-size:28px}.contact-editorial .contact-email{font-size:24px}.contact-editorial .contact-wechat{max-width:none}.contact-editorial .contact-office{margin-top:20px;max-width:none}.contact-editorial .contact-field-pair{gap:16px}.contact-editorial .contact-form-panel form{gap:20px}.contact-editorial .contact-follow{margin-top:28px;padding-top:18px}}@media(max-width:374px){.contact-editorial .contact-field-pair{grid-template-columns:1fr}.contact-editorial .contact-email{font-size:22px}}
