/* Contact page: the request form is visible beside the introduction. */
.page-contact-editorial main{background:var(--pale)}
.page-contact-editorial .contact-editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-areas:'intro form' 'photo form';gap:35px 75px;padding:64px 0 76px;align-items:start}
.page-contact-editorial .contact-hero{grid-area:intro;min-width:0}
.page-contact-editorial .form-section{grid-area:form;min-width:0;scroll-margin-top:28px}
.page-contact-editorial .contact-editorial-photo{grid-area:photo;margin:0;min-width:0}
.page-contact-editorial .form-eyebrow{color:var(--red);font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px}
.page-contact-editorial h1,.page-contact-editorial h2{color:var(--navy);font-weight:600;letter-spacing:-.04em;margin:0}
.page-contact-editorial h1{font-size:clamp(38px,3.4vw,49px);line-height:1.16;max-width:20ch}
.page-contact-editorial .contact-intro>p:not(.form-eyebrow){color:var(--body);font-size:16px;line-height:1.8;margin:24px 0 0}
.page-contact-editorial .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px}
.page-contact-editorial .hero-actions .btn{font-size:13px;padding:15px 19px;min-height:50px}
.page-contact-editorial .hero-actions .btn-ghost{padding:8px 0;min-height:44px;border:0;border-bottom:1px solid #b9c7dc;border-radius:0}
.page-contact-editorial .contact-editorial-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:5px}
.page-contact-editorial .form-panel{padding:38px;background:#fff;border:1px solid var(--line);border-radius:5px}
.page-contact-editorial .form-panel h2{font-size:30px;line-height:1.25}
.page-contact-editorial .form-panel>p{color:var(--body);font-size:14px;line-height:1.7;margin:12px 0 28px}
.page-contact-editorial .lead-form{display:grid;gap:22px}
.page-contact-editorial .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.page-contact-editorial .field{display:grid;gap:9px;min-width:0}
.page-contact-editorial .field label{font-size:13px;font-weight:600;line-height:1.4}
.page-contact-editorial .field input,.page-contact-editorial .field textarea{width:100%;min-width:0;border:1px solid #b5c4da;border-radius:3px;background:#fff;color:var(--navy);padding:12px 14px;font-size:16px;min-height:48px}
.page-contact-editorial .field textarea{min-height:180px;resize:vertical;line-height:1.6}
.page-contact-editorial .check-field{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;color:var(--body)}
.page-contact-editorial .check-field input{flex:0 0 18px;width:18px;height:18px;accent-color:var(--red);margin:3px 0 0}
.page-contact-editorial .check-field a{text-decoration:underline;text-underline-offset:3px;color:var(--navy)}
.page-contact-editorial .form-actions{display:grid;gap:13px}
.page-contact-editorial .form-actions .btn{font-size:14px;padding:16px 20px}
.page-contact-editorial .form-note{font-size:12px;color:var(--body);line-height:1.6}
.page-contact-editorial .hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:1100px){
 .page-contact-editorial .contact-editorial-grid{gap:32px 40px;padding-top:50px}
 .page-contact-editorial .form-panel{padding:28px}
 .page-contact-editorial .form-row{grid-template-columns:1fr}
 .page-contact-editorial h1{font-size:40px}
}
@media(max-width:800px){
 .page-contact-editorial .contact-editorial-grid{grid-template-columns:1fr;grid-template-areas:'intro' 'form' 'photo';gap:36px;padding:44px 0 56px}
 .page-contact-editorial h1{font-size:42px;max-width:25ch}
 .page-contact-editorial .contact-intro>p:not(.form-eyebrow){max-width:660px}
 .page-contact-editorial .form-row{grid-template-columns:1fr 1fr}
 .page-contact-editorial .contact-editorial-photo img{aspect-ratio:1.8}
}
@media(max-width:620px){
 .page-contact-editorial .contact-editorial-grid{gap:30px;padding:38px 0 44px}
 .page-contact-editorial h1{font-size:34px}
 .page-contact-editorial .form-eyebrow{margin-bottom:18px}
 .page-contact-editorial .hero-actions{gap:12px 20px}
 .page-contact-editorial .hero-actions .btn{font-size:12px;padding:13px 16px}
 .page-contact-editorial .hero-actions .btn-ghost{padding:8px 0}
 .page-contact-editorial .form-panel{padding:24px 20px}
 .page-contact-editorial .form-panel h2{font-size:28px}
 .page-contact-editorial .form-row{grid-template-columns:1fr;gap:22px}
 .page-contact-editorial .contact-editorial-photo img{aspect-ratio:3/2}
}
