/* Native Divi sections: text and images remain editable in the builder. */
.et_pb_section.nm-service-section { background:#fff; color:#111; padding:clamp(40px,7vw,100px) 0; }
.nm-service-section .et_pb_row { display:flex; align-items:center; gap:clamp(24px,5vw,80px); max-width:1200px; width:88%; }
.nm-service-section .et_pb_column { width:calc(50% - 40px); flex:1; margin:0!important; }
.nm-service-section h2 { color:inherit; line-height:1.15; }
.nm-service-section p { line-height:1.65; }
.nm-service-section .et_pb_image img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.et_pb_section.nm-service-section--dark { background:#111; color:#fff; }
.nm-service-section--dark .et_pb_row { flex-direction:row-reverse; }
.nm-service-section--dark .et_pb_text { color:#fff; }
.nm-service-cta { text-align:center; }
.nm-service-events { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; padding:24px 0; list-style:none!important; }
.nm-service-events span { display:block; font-size:28px; margin-bottom:8px; }
.nm-service-inquiry select { width:100%; font:inherit; padding:14px; border:1px solid #ccc; background:#fff; color:#111; }
.nm-inquiry-hint { display:block; font-weight:400; font-style:italic; }
.nm-inquiry-success-text { font-style:italic; }
@media(max-width:767px) {
 .nm-service-section .et_pb_row,.nm-service-section--dark .et_pb_row { flex-direction:column; }
 .nm-service-section .et_pb_column { width:100%; }
}
