.button-link:has(.action-logo){display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.action-logo{display:block;height:24px;width:auto;object-fit:contain;flex:none}
.center:is([data-screen="marketing"],[data-screen="marketing-detail"],[data-screen="consultation"]) #actions :is(button,a){min-height:44px}
.center[data-screen="consultation"] .panel{justify-content:center}
#consultation-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 32px;width:100%;max-width:1180px;margin-inline:auto;padding:24px;background:#edf2e8;border-radius:12px}
.consultation-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-content:start}
.consultation-field{display:grid;gap:8px;min-width:0;font-size:17px;line-height:1.5}
.consultation-field.wide{grid-column:1/-1}
.consultation-field input{width:100%;min-width:0;height:48px;border:1px solid #cbd5c7;border-radius:7px;padding:10px 12px;color:var(--ink);background:#fffef9;font-size:17px;font-weight:400}
.required-mark{color:#a34f5e}
.consultation-services{border:0;padding:0;margin:0;min-width:0}
.consultation-services legend{padding:0;margin-bottom:12px;font-size:18px;line-height:1.5}
.consultation-services legend span{font-size:15px;color:var(--muted)}
.consultation-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.consultation-service-options label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:16px;line-height:1.5;cursor:pointer}
.consultation-service-options input{width:20px;height:20px;min-width:20px;min-height:20px;margin:0;accent-color:var(--ink);cursor:pointer}
#consultation-status{grid-column:1/-1;font-size:15px;line-height:1.6;color:var(--muted);min-height:24px}
@media(min-width:760px) and (max-height:760px){
 #consultation-form{gap:18px 28px;padding:20px}
 .consultation-contact-fields{gap:16px}.consultation-service-options{gap:4px 12px}
}
@media(max-width:759px), (max-height:500px) and (max-width:999px){
 .phone .center[data-screen="consultation"] .panel{justify-content:flex-start}
 .phone #consultation-form{grid-template-columns:1fr;gap:24px;padding:18px}
 .phone .consultation-contact-fields{grid-template-columns:1fr;gap:18px}
 .phone .consultation-field{font-size:16px}.phone .consultation-field input{font-size:16px}
 .phone .consultation-service-options{grid-template-columns:1fr;gap:4px}
 .phone .center:is([data-screen="marketing"],[data-screen="marketing-detail"],[data-screen="consultation"]) .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .phone .center:is([data-screen="marketing"],[data-screen="marketing-detail"],[data-screen="consultation"]) .actions .primary{grid-column:1/-1}
 .phone .center:is([data-screen="marketing"],[data-screen="marketing-detail"],[data-screen="consultation"]) .actions :is(button,a){min-height:44px;text-align:center}
}
