/* Contact page styles load separately so existing cached storefront CSS stays compatible. */
.marketplace-surface .contact-intro { padding-top:64px; padding-bottom:42px; }
.marketplace-surface .contact-intro h1 { font-size:clamp(42px,4.3vw,62px); line-height:1.08; letter-spacing:-.055em; margin:20px 0 22px; }
.marketplace-surface .contact-intro > p { max-width:600px; color:#62718a; font-size:16px; line-height:1.8; }
.marketplace-surface .contact-layout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:28px; padding-bottom:80px; align-items:stretch; }
.contact-main-column { display:flex; flex-direction:column; gap:20px; min-width:0; }
.marketplace-surface .contact-panel { padding:36px; border:1px solid #dce4f0; border-radius:20px; }
.marketplace-surface .contact-panel h2 { font-size:34px; line-height:1.15; letter-spacing:-.045em; margin:14px 0 16px; }
.contact-panel > p { color:#62718a; line-height:1.75; max-width:430px; }
.contact-primary { background:white; box-shadow:0 8px 28px #213e7410; flex:1; }
.contact-actions { display:flex; gap:12px; flex-wrap:wrap; margin:26px 0 30px; }
.contact-actions .button { min-width:140px; }
.contact-methods { margin:0; padding:0; border-top:1px solid #e3e9f2; }
.contact-methods > div { display:grid; grid-template-columns:65px minmax(0,1fr); gap:14px; padding:18px 0; align-items:baseline; }
.contact-methods > div + div { border-top:1px solid #eef1f6; }
.contact-methods dt { font-size:12px; color:#62718a; }
.contact-methods dd { margin:0; overflow-wrap:anywhere; font-size:15px; }
.contact-methods a:hover { color:#2948ad; text-decoration:underline; text-underline-offset:4px; }
.contact-interest { background:#f0f4ff; border-radius:8px; padding:12px 16px; margin-top:18px; }
.contact-resume { display:flex; align-items:center; gap:16px; padding:24px; border:1px solid #dce4f0; border-radius:16px; background:#edf2fd; transition:background .2s; }
.contact-resume:hover { background:#e2eafd; }
.contact-monogram { width:46px; height:46px; flex-shrink:0; border-radius:50%; display:grid; place-items:center; background:#2c4393; color:white; font-size:13px; font-weight:600; }
.resume-copy { display:grid; gap:5px; }
.resume-copy strong { font-size:14px; font-weight:500; line-height:1.5; }
.resume-label { color:#2c469c; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.resume-arrow { margin-left:auto; color:#2c469c; font-size:22px; }
.contact-guide { background:#f2f5fb; }
.contact-checklist { list-style:none; counter-reset:contact; margin:26px 0; padding:0; }
.contact-checklist li { position:relative; padding:0 0 24px 42px; counter-increment:contact; }
.contact-checklist li:last-child { padding-bottom:0; }
.contact-checklist li::before { content:'0' counter(contact); position:absolute; left:0; top:0; color:#6378a4; font-size:11px; line-height:24px; }
.marketplace-surface .contact-checklist h3 { font-size:16px; letter-spacing:-.02em; line-height:1.5; margin-bottom:4px; }
.contact-checklist p { font-size:13px; color:#62718a; line-height:1.65; }
.contact-next-step { border-top:1px solid #dce4f0; padding-top:22px; }
.contact-next-step p { color:#62718a; font-size:13px; line-height:1.75; margin-bottom:14px; }
.contact-next-step a { color:#2c469c; font-size:13px; font-weight:500; }
@media(max-width:760px) {
 .marketplace-surface .contact-intro { padding-top:40px; padding-bottom:28px; }
 .marketplace-surface .contact-intro h1 { font-size:44px; }
 .marketplace-surface .contact-intro > p { font-size:14px; }
 .marketplace-surface .contact-layout { grid-template-columns:1fr; gap:24px; padding-bottom:48px; }
 .marketplace-surface .contact-panel { padding:26px; }
 .marketplace-surface .contact-panel h2 { font-size:30px; }
 .contact-panel > p { font-size:14px; }
 .contact-resume { padding:20px; gap:12px; }
 .contact-methods > div { grid-template-columns:50px minmax(0,1fr); gap:10px; }
 .contact-methods dd { font-size:14px; }
}
@media(max-width:380px) {
 .marketplace-surface .contact-intro h1 { font-size:38px; }
 .contact-actions { flex-direction:column; }
 .contact-resume { flex-wrap:wrap; }
}
