.map-editor{max-width:none;padding-top:90px}.map-editor h2{font-size:38px;margin:18px 0 12px}.map-editor-intro{max-width:760px;font-size:13px;line-height:1.65;color:#5c627d}.location-form{margin-top:30px;min-width:0}.location-row{background:#fff;border:1px solid #d5d3d0;margin-bottom:16px}.location-main{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px auto;gap:10px;align-items:end;padding:16px;border-bottom:1px solid #e5e2df}.location-row label,.location-contact-row input{min-width:0}.location-row label{display:grid;gap:7px;font:9px 'DM Mono';text-transform:uppercase;color:#6b6e83}.location-row input{width:100%;min-width:0;background:#fff;border:1px solid #d5d3d0;padding:11px 10px;font:12px var(--sans);color:var(--ink)}.location-contacts{padding:15px 16px 16px;background:#faf9f7}.location-contacts p{margin:0 0 10px;font:600 10px 'DM Mono';text-transform:uppercase;color:var(--ink)}.location-contacts p span{color:var(--violet)}.location-contact-rows{display:grid;gap:8px}.location-contact-row{display:grid;grid-template-columns:1.1fr 1.3fr 1.25fr 28px;gap:8px;align-items:center}.location-contact-row input{width:100%;background:#fff;border:1px solid #d5d3d0;padding:10px;font:12px var(--sans);color:var(--ink)}.remove-location,.remove-contact{border:0;background:transparent;color:#a21c1c;font:600 11px var(--sans);cursor:pointer}.remove-contact{font-size:20px}.add-contact,.add-location{border:1px solid var(--violet);background:transparent;padding:9px 12px;color:var(--violet);font:600 11px var(--sans);margin:11px 10px 0 0;cursor:pointer}.add-contact{margin:10px 0 0}.add-contact:hover,.add-location:hover{background:#eee7ff}.remove-location:hover,.remove-contact:hover{color:#6f1010}@media(max-width:900px){.location-main{grid-template-columns:1fr 1fr}.location-main>label:first-child{grid-column:1/-1}.location-main .remove-location{justify-self:start}.location-contact-row{grid-template-columns:1fr 1fr}.location-contact-row input:nth-child(3){grid-column:1/2}.remove-contact{grid-column:2;text-align:right}}@media(max-width:520px){.location-main,.location-contact-row{grid-template-columns:1fr}.location-contact-row input:nth-child(3),.remove-contact{grid-column:auto}.remove-contact{text-align:left}}
